/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14021a8e0 FUN_14021a8e0 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ void FUN_14021a8e0(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; undefined1 local_268 [40]; undefined1 local_240 [40]; undefined1 local_218 [40]; undefined1 local_1f0 [40]; undefined1 local_1c8 [40]; undefined1 local_1a0 [40]; undefined1 local_178 [40]; undefined1 local_150 [40]; undefined1 local_128 [40]; int local_100; undefined1 local_f8 [40]; undefined1 local_d0 [40]; undefined1 local_a8 [40]; 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_1403463c0 ^ (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_r0x00014021a97d; } } local_328 = (char *)0x0; joined_r0x00014021a97d: 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_r0x00014021a9bd; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_320 = (char *)0x0; joined_r0x00014021a9bd: 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_r0x00014021a9fb; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_2c8 = (char *)0x0; joined_r0x00014021a9fb: 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_r0x00014021aa3d; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_308 = (char *)0x0; joined_r0x00014021aa3d: 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_r0x00014021aa7b; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_2b8 = (char *)0x0; joined_r0x00014021aa7b: 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_r0x00014021aabd; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_2f8 = (char *)0x0; joined_r0x00014021aabd: 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_r0x00014021aafd; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_2f0 = (char *)0x0; joined_r0x00014021aafd: 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_r0x00014021ab3d; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_318 = (char *)0x0; joined_r0x00014021ab3d: 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_r0x00014021ab7b; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_298 = (char *)0x0; joined_r0x00014021ab7b: 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_r0x00014021abbd; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_300 = (char *)0x0; joined_r0x00014021abbd: 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_r0x00014021abfd; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_310 = (char *)0x0; joined_r0x00014021abfd: 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_r0x00014021ac3d; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_2e0 = (char *)0x0; joined_r0x00014021ac3d: 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_r0x00014021ac7d; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_2d0 = (char *)0x0; joined_r0x00014021ac7d: 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_r0x00014021acbb; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_2c0 = (char *)0x0; joined_r0x00014021acbb: 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_r0x00014021acfb; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_280 = (char *)0x0; joined_r0x00014021acfb: 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_r0x00014021ad3d; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_2e8 = (char *)0x0; joined_r0x00014021ad3d: 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_r0x00014021ad7b; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_2a8 = (char *)0x0; joined_r0x00014021ad7b: 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_r0x00014021adbd; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_2d8 = (char *)0x0; joined_r0x00014021adbd: 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_r0x00014021adfb; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_288 = (char *)0x0; joined_r0x00014021adfb: 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_r0x00014021ae3b; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_2b0 = (char *)0x0; joined_r0x00014021ae3b: 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_r0x00014021ae7b; } lVar7 = *(longlong *)(lVar7 + 0x48); } while( true ); local_2a0 = (char *)0x0; joined_r0x00014021ae7b: 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_r0x00014021aebb; } lVar6 = *(longlong *)(lVar6 + 0x48); } while( true ); local_290 = (char *)0x0; joined_r0x00014021aebb: 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_r0x00014021aef6: lVar7 = lVar3; pcVar11 = pcVar16; if (lVar6 == lVar1) goto joined_r0x00014021af36; 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_r0x00014021af36; } lVar6 = *(longlong *)(lVar6 + 0x48); goto joined_r0x00014021aef6; joined_r0x00014021af36: lVar6 = lVar3; pcVar12 = pcVar16; if (lVar7 == lVar1) goto joined_r0x00014021af76; 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_r0x00014021af76; } lVar7 = *(longlong *)(lVar7 + 0x48); goto joined_r0x00014021af36; joined_r0x00014021af76: lVar7 = lVar3; pcVar13 = pcVar16; if (lVar6 == lVar1) goto joined_r0x00014021afb6; 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_r0x00014021afb6; } lVar6 = *(longlong *)(lVar6 + 0x48); goto joined_r0x00014021af76; joined_r0x00014021afb6: pcVar14 = pcVar16; if (lVar7 == lVar1) goto joined_r0x00014021aff3; 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_r0x00014021aff3; } lVar7 = *(longlong *)(lVar7 + 0x48); goto joined_r0x00014021afb6; joined_r0x00014021aff3: if (lVar3 == lVar1) goto LAB_14021b030; 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_14021b030; } lVar3 = *(longlong *)(lVar3 + 0x48); goto joined_r0x00014021aff3; LAB_14021b030: FUN_14015ec30(); 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_14004c670(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_14004c670(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_14004c670(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_14004c670(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_14004c670(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_14004c670(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_14004c670(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_14004c670(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_14004c670(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_14004c670(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_14004c670(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_14004c670(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_14004c670(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_14039ceb0; if (0xf < DAT_14039cec8) { pcVar16 = DAT_14039ceb0; } iVar4 = _stricmp(pcVar16,(char *)_Str2); if (iVar4 == 0) { FUN_14015f000(&DAT_14039ced8,local_268); FUN_14021a030(&DAT_14039ceb0); } FUN_14015f290(&DAT_14039d108,local_268); FUN_14015eda0(local_268); return; }