992 lines
26 KiB
C
992 lines
26 KiB
C
/* 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;
|
|
}
|
|
|