server-re/decomp/MessageServer_Release_x64/full/functions/0x14011a0f0.c

992 lines
26 KiB
C

/* 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;
}