/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x14011a0f0 FUN_14011a0f0 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ void FUN_14011a0f0(longlong param_1) { longlong lVar1; char cVar2; longlong lVar3; int iVar4; longlong lVar5; longlong lVar6; longlong lVar7; ulonglong uVar8; char **ppcVar9; char *******_Str2; char *pcVar10; char *pcVar11; char *pcVar12; char *pcVar13; char *pcVar14; char *pcVar15; char *pcVar16; char *pcVar17; bool bVar18; undefined1 auStack_348 [32]; char *local_328; char *local_320; char *local_318; char *local_310; char *local_308; char *local_300; char *local_2f8; char *local_2f0; char *local_2e8; char *local_2e0; char *local_2d8; char *local_2d0; char *local_2c8; char *local_2c0; char *local_2b8; char *local_2b0; char *local_2a8; char *local_2a0; char *local_298; char *local_290; char *local_288; char *local_280; undefined8 local_278; ulonglong local_268 [5]; ulonglong local_240 [5]; ulonglong local_218 [5]; ulonglong local_1f0 [5]; ulonglong local_1c8 [5]; ulonglong local_1a0 [5]; ulonglong local_178 [5]; ulonglong local_150 [5]; ulonglong local_128 [5]; int local_100; ulonglong local_f8 [5]; ulonglong local_d0 [5]; ulonglong local_a8 [5]; undefined1 local_80; undefined1 local_7f; undefined1 local_7e; undefined1 local_7d; undefined1 local_7c; undefined1 local_7b; undefined1 local_7a; undefined1 local_79; undefined1 local_78; undefined1 local_77; undefined1 local_76; undefined1 local_75; undefined4 local_74; undefined4 local_70; char ******local_68 [3]; ulonglong local_50; undefined4 local_40; ulonglong local_38; local_278 = 0xfffffffffffffffe; local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_348; lVar1 = param_1 + 0x58; pcVar16 = (char *)0x0; lVar3 = *(longlong *)(param_1 + 0xa0); for (lVar7 = lVar3; lVar6 = lVar3, lVar7 != lVar1; lVar7 = *(longlong *)(lVar7 + 0x48)) { pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 8; pcVar11 = "country"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_328 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a18d; } } local_328 = (char *)0x0; joined_r0x00014011a18d: do { lVar7 = lVar3; if (lVar6 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0xc; pcVar11 = "auth_dll_32"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_320 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a1cd; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_320 = (char *)0x0; joined_r0x00014011a1cd: do { lVar6 = lVar3; if (lVar7 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0xc; pcVar11 = "auth_dll_64"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_2c8 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a20b; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_2c8 = (char *)0x0; joined_r0x00014011a20b: do { lVar7 = lVar3; if (lVar6 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0xc; pcVar11 = "billing_dll"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_308 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a24d; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_308 = (char *)0x0; joined_r0x00014011a24d: do { lVar6 = lVar3; if (lVar7 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0xc; pcVar11 = "server_mode"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_2b8 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a28b; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_2b8 = (char *)0x0; joined_r0x00014011a28b: do { lVar7 = lVar3; if (lVar6 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0x14; pcVar11 = "billing_server_mode"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_2f8 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a2cd; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_2f8 = (char *)0x0; joined_r0x00014011a2cd: do { lVar6 = lVar3; if (lVar7 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 10; pcVar11 = "xtrap_use"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_2f0 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a30d; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_2f0 = (char *)0x0; joined_r0x00014011a30d: do { lVar7 = lVar3; if (lVar6 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0xd; pcVar11 = "antihack_use"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_318 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a34d; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_318 = (char *)0x0; joined_r0x00014011a34d: do { lVar6 = lVar3; if (lVar7 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0xd; pcVar11 = "antihack_log"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_298 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a38b; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_298 = (char *)0x0; joined_r0x00014011a38b: do { lVar7 = lVar3; if (lVar6 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0xd; pcVar11 = "nprotect_use"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_300 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a3cd; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_300 = (char *)0x0; joined_r0x00014011a3cd: do { lVar6 = lVar3; if (lVar7 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0x11; pcVar11 = "nprotect_log_use"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_310 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a40d; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_310 = (char *)0x0; joined_r0x00014011a40d: do { lVar7 = lVar3; if (lVar6 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 9; pcVar11 = "betazone"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_2e0 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a44d; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_2e0 = (char *)0x0; joined_r0x00014011a44d: do { lVar6 = lVar3; if (lVar7 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0x14; pcVar11 = "channel_limit_count"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_2d0 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a48d; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_2d0 = (char *)0x0; joined_r0x00014011a48d: do { lVar7 = lVar3; if (lVar6 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0x17; pcVar11 = "world_user_limit_count"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_2c0 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a4cb; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_2c0 = (char *)0x0; joined_r0x00014011a4cb: do { lVar6 = lVar3; if (lVar7 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 9; pcVar11 = "auth_url"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_280 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a50b; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_280 = (char *)0x0; joined_r0x00014011a50b: do { lVar7 = lVar3; if (lVar6 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0xc; pcVar11 = "billing_url"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_2e8 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a54d; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_2e8 = (char *)0x0; joined_r0x00014011a54d: do { lVar6 = lVar3; if (lVar7 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0xc; pcVar11 = "billing_idc"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_2a8 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a58b; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_2a8 = (char *)0x0; joined_r0x00014011a58b: do { lVar7 = lVar3; if (lVar6 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 8; pcVar11 = "auth_ip"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_2d8 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a5cd; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_2d8 = (char *)0x0; joined_r0x00014011a5cd: do { lVar6 = lVar3; if (lVar7 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 10; pcVar11 = "auth_port"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_288 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a60b; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_288 = (char *)0x0; joined_r0x00014011a60b: do { lVar7 = lVar3; if (lVar6 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 10; pcVar11 = "skip_auth"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_2b0 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a64b; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_2b0 = (char *)0x0; joined_r0x00014011a64b: do { lVar6 = lVar3; if (lVar7 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 10; pcVar11 = "free_cash"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_2a0 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a68b; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_2a0 = (char *)0x0; joined_r0x00014011a68b: do { lVar7 = lVar3; if (lVar6 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0x10; pcVar11 = "skip_abuse_nick"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { local_290 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a6cb; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_290 = (char *)0x0; joined_r0x00014011a6cb: do { lVar6 = lVar3; pcVar10 = pcVar16; if (lVar7 == lVar1) break; pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar10 == (char *)0x0; lVar5 = 0xd; pcVar11 = "product_name"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar10 == *pcVar11; pcVar10 = pcVar10 + 1; pcVar11 = pcVar11 + 1; } while (bVar18); if (bVar18) { pcVar10 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); break; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); joined_r0x00014011a706: lVar7 = lVar3; pcVar11 = pcVar16; if (lVar6 == lVar1) goto joined_r0x00014011a746; pcVar11 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar11 == (char *)0x0; lVar5 = 0x15; pcVar12 = "billing_product_name"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar11 == *pcVar12; pcVar11 = pcVar11 + 1; pcVar12 = pcVar12 + 1; } while (bVar18); if (bVar18) { pcVar11 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a746; } lVar6 = *(longlong *)(lVar6 + 0x48); goto joined_r0x00014011a706; joined_r0x00014011a746: lVar6 = lVar3; pcVar12 = pcVar16; if (lVar7 == lVar1) goto joined_r0x00014011a786; pcVar12 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar12 == (char *)0x0; lVar5 = 0xc; pcVar13 = "second_pass"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar12 == *pcVar13; pcVar12 = pcVar12 + 1; pcVar13 = pcVar13 + 1; } while (bVar18); if (bVar18) { pcVar12 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a786; } lVar7 = *(longlong *)(lVar7 + 0x48); goto joined_r0x00014011a746; joined_r0x00014011a786: lVar7 = lVar3; pcVar13 = pcVar16; if (lVar6 == lVar1) goto joined_r0x00014011a7c6; pcVar13 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); bVar18 = pcVar13 == (char *)0x0; lVar5 = 0xd; pcVar14 = "aes_auth_key"; do { if (lVar5 == 0) break; lVar5 = lVar5 + -1; bVar18 = *pcVar13 == *pcVar14; pcVar13 = pcVar13 + 1; pcVar14 = pcVar14 + 1; } while (bVar18); if (bVar18) { pcVar13 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); goto joined_r0x00014011a7c6; } lVar6 = *(longlong *)(lVar6 + 0x48); goto joined_r0x00014011a786; joined_r0x00014011a7c6: pcVar14 = pcVar16; if (lVar7 == lVar1) goto joined_r0x00014011a803; pcVar14 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); bVar18 = pcVar14 == (char *)0x0; lVar6 = 0xd; pcVar15 = "hide_channel"; do { if (lVar6 == 0) break; lVar6 = lVar6 + -1; bVar18 = *pcVar14 == *pcVar15; pcVar14 = pcVar14 + 1; pcVar15 = pcVar15 + 1; } while (bVar18); if (bVar18) { pcVar14 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); goto joined_r0x00014011a803; } lVar7 = *(longlong *)(lVar7 + 0x48); goto joined_r0x00014011a7c6; joined_r0x00014011a803: if (lVar3 == lVar1) goto LAB_14011a840; pcVar15 = (char *)(*(longlong *)(lVar3 + 0x20) + 0x10); bVar18 = pcVar15 == (char *)0x0; lVar7 = 0xd; pcVar17 = "skip_billing"; do { if (lVar7 == 0) break; lVar7 = lVar7 + -1; bVar18 = *pcVar15 == *pcVar17; pcVar15 = pcVar15 + 1; pcVar17 = pcVar17 + 1; } while (bVar18); if (bVar18) { pcVar16 = (char *)(*(longlong *)(lVar3 + 0x30) + 0x10); goto LAB_14011a840; } lVar3 = *(longlong *)(lVar3 + 0x48); goto joined_r0x00014011a803; LAB_14011a840: FUN_140003580((undefined1 *)local_268); pcVar15 = local_328; if (local_328 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar17 = local_328; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar17; pcVar17 = pcVar17 + 1; } while (cVar2 != '\0'); FUN_140003e60((ulonglong *)local_68,local_328,~uVar8 - 1); iVar4 = _stricmp(pcVar15,"dev"); if (iVar4 == 0) { local_40 = 1000; } else { iVar4 = _stricmp(pcVar15,"kor_beta"); if (iVar4 == 0) { local_40 = 200; } else { iVar4 = _stricmp(pcVar15,"kor"); if (iVar4 == 0) { local_40 = 100; } else { iVar4 = _stricmp(pcVar15,"usa_beta"); if (iVar4 == 0) { local_40 = 0xc9; } else { iVar4 = _stricmp(pcVar15,"usa"); if (iVar4 == 0) { local_40 = 0x65; } else { iVar4 = _stricmp(pcVar15,"tw_beta"); if (iVar4 == 0) { local_40 = 0xca; } else { iVar4 = _stricmp(pcVar15,"tw"); if (iVar4 == 0) { local_40 = 0x66; } else { iVar4 = _stricmp(pcVar15,"jpn_beta"); if (iVar4 == 0) { local_40 = 0xcb; } else { iVar4 = _stricmp(pcVar15,"jpn"); if (iVar4 == 0) { local_40 = 0x67; } else { iVar4 = _stricmp(pcVar15,"chn_beta"); if (iVar4 == 0) { local_40 = 0xcc; } else { iVar4 = _stricmp(pcVar15,"chn"); if (iVar4 == 0) { local_40 = 0x68; } } } } } } } } } } } } if (local_320 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar15 = local_320; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar15; pcVar15 = pcVar15 + 1; } while (cVar2 != '\0'); FUN_140003e60(local_268,local_320,~uVar8 - 1); } if (local_2c8 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar15 = local_2c8; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar15; pcVar15 = pcVar15 + 1; } while (cVar2 != '\0'); FUN_140003e60(local_240,local_2c8,~uVar8 - 1); } if (local_308 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar15 = local_308; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar15; pcVar15 = pcVar15 + 1; } while (cVar2 != '\0'); FUN_140003e60(local_218,local_308,~uVar8 - 1); } if (local_2b8 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar15 = local_2b8; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar15; pcVar15 = pcVar15 + 1; } while (cVar2 != '\0'); FUN_140003e60(local_1f0,local_2b8,~uVar8 - 1); } if (local_2f8 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar15 = local_2f8; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar15; pcVar15 = pcVar15 + 1; } while (cVar2 != '\0'); FUN_140003e60(local_1c8,local_2f8,~uVar8 - 1); } if (local_280 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar15 = local_280; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar15; pcVar15 = pcVar15 + 1; } while (cVar2 != '\0'); FUN_140003e60(local_1a0,local_280,~uVar8 - 1); } if (local_2e8 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar15 = local_2e8; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar15; pcVar15 = pcVar15 + 1; } while (cVar2 != '\0'); FUN_140003e60(local_178,local_2e8,~uVar8 - 1); } if (local_2a8 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar15 = local_2a8; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar15; pcVar15 = pcVar15 + 1; } while (cVar2 != '\0'); FUN_140003e60(local_150,local_2a8,~uVar8 - 1); } if (local_2d8 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar15 = local_2d8; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar15; pcVar15 = pcVar15 + 1; } while (cVar2 != '\0'); FUN_140003e60(local_128,local_2d8,~uVar8 - 1); } if (local_288 != (char *)0x0) { local_100 = atoi(local_288); } if (pcVar10 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar15 = pcVar10; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar15; pcVar15 = pcVar15 + 1; } while (cVar2 != '\0'); FUN_140003e60(local_f8,pcVar10,~uVar8 - 1); } if (pcVar11 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar10 = pcVar11; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar10; pcVar10 = pcVar10 + 1; } while (cVar2 != '\0'); FUN_140003e60(local_d0,pcVar11,~uVar8 - 1); } if (pcVar13 != (char *)0x0) { uVar8 = 0xffffffffffffffff; pcVar10 = pcVar13; do { if (uVar8 == 0) break; uVar8 = uVar8 - 1; cVar2 = *pcVar10; pcVar10 = pcVar10 + 1; } while (cVar2 != '\0'); FUN_140003e60(local_a8,pcVar13,~uVar8 - 1); } if (local_318 != (char *)0x0) { iVar4 = atoi(local_318); local_80 = 0 < iVar4; } if (local_298 != (char *)0x0) { iVar4 = atoi(local_298); local_7f = 0 < iVar4; } if (local_310 != (char *)0x0) { iVar4 = atoi(local_310); local_7e = 0 < iVar4; } if (local_300 != (char *)0x0) { iVar4 = atoi(local_300); local_7d = 0 < iVar4; } if (local_2f0 != (char *)0x0) { iVar4 = atoi(local_2f0); local_7c = 0 < iVar4; } if (local_2e0 != (char *)0x0) { iVar4 = atoi(local_2e0); local_7b = 0 < iVar4; } if (local_2d0 != (char *)0x0) { local_320 = (char *)CONCAT44(local_320._4_4_,1); iVar4 = atoi(local_2d0); local_328 = (char *)CONCAT44(local_328._4_4_,iVar4); ppcVar9 = &local_320; if (0 < iVar4) { ppcVar9 = &local_328; } local_74 = *(undefined4 *)ppcVar9; } if (local_2c0 != (char *)0x0) { local_328 = (char *)((ulonglong)local_328 & 0xffffffff00000000); iVar4 = atoi(local_2c0); local_320 = (char *)CONCAT44(local_320._4_4_,iVar4); ppcVar9 = &local_328; if (-1 < iVar4) { ppcVar9 = &local_320; } local_70 = *(undefined4 *)ppcVar9; } if (local_2b0 != (char *)0x0) { iVar4 = atoi(local_2b0); local_7a = 0 < iVar4; } if (local_2a0 != (char *)0x0) { iVar4 = atoi(local_2a0); local_75 = 0 < iVar4; } if (local_290 != (char *)0x0) { iVar4 = atoi(local_290); local_79 = 0 < iVar4; } if (pcVar12 != (char *)0x0) { iVar4 = atoi(pcVar12); local_78 = 0 < iVar4; } if (pcVar14 != (char *)0x0) { iVar4 = atoi(pcVar14); local_77 = 0 < iVar4; } if (pcVar16 != (char *)0x0) { iVar4 = atoi(pcVar16); local_76 = 0 < iVar4; } _Str2 = local_68; if (0xf < local_50) { _Str2 = (char *******)local_68[0]; } pcVar16 = (char *)&DAT_1401bd250; if (0xf < DAT_1401bd268) { pcVar16 = DAT_1401bd250; } iVar4 = _stricmp(pcVar16,(char *)_Str2); if (iVar4 == 0) { FUN_140003950((longlong *)&DAT_1401bd278,(longlong *)local_268); FUN_140119840(); } FUN_140003c20(&DAT_1401bd4a8,(longlong *)local_268); FUN_1400036f0(local_268); return; }