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

2005 lines
61 KiB
C

/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1
* Ghidra 12.1.2 decompiler output for 0x14005dc20 FUN_14005dc20
* Pseudocode, not original source. */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
/* WARNING: Type propagation algorithm not settling */
ulonglong FUN_14005dc20(longlong param_1,LPCWSTR param_2)
{
char **ppcVar1;
char cVar2;
WCHAR WVar3;
int iVar4;
undefined **ppuVar5;
undefined **extraout_RAX;
ulonglong *puVar6;
char **ppcVar7;
char *pcVar8;
char *pcVar9;
char *pcVar10;
char *pcVar11;
char *pcVar12;
undefined8 uVar13;
ulonglong uVar14;
longlong lVar15;
longlong lVar16;
longlong lVar17;
longlong lVar18;
wchar_t *_Format;
longlong *plVar19;
longlong *plVar20;
char *pcVar21;
char *pcVar22;
char *pcVar23;
char *pcVar24;
LPCWSTR pWVar25;
char *pcVar26;
LPCSTR pCVar27;
WCHAR *pWVar28;
ulonglong uVar29;
LPCSTR pCVar30;
bool bVar31;
undefined1 auStackY_4e8 [32];
char *local_4a8;
longlong local_4a0;
undefined **local_498;
undefined8 local_490;
undefined8 local_488;
undefined8 local_480;
undefined4 local_478;
longlong *local_470;
undefined8 local_468;
undefined8 *local_460;
void *local_458;
undefined8 local_450;
undefined8 local_448;
undefined1 local_440;
uint local_43c;
undefined8 *local_438;
void *local_430;
undefined4 local_428;
undefined8 local_424;
undefined1 local_41c;
char *local_418;
char *local_410;
char *local_408;
char *local_400;
char *local_3f8;
char *local_3f0;
undefined8 local_3e8;
undefined2 local_3d8;
undefined6 uStack_3d6;
undefined8 local_3c8;
ulonglong local_3c0;
undefined8 local_3b0;
undefined8 local_3a8;
undefined8 local_3a0;
ulonglong local_398 [2];
undefined8 local_388;
ulonglong local_380;
CHAR local_368 [272];
WCHAR local_258 [264];
ulonglong local_48;
local_3e8 = 0xfffffffffffffffe;
local_48 = DAT_1401ac5a0 ^ (ulonglong)auStackY_4e8;
local_368[0] = '\0';
local_4a0 = param_1;
memset(local_368 + 1,0,0x103);
uVar14 = 0xffffffffffffffff;
pWVar25 = param_2;
do {
if (uVar14 == 0) break;
uVar14 = uVar14 - 1;
WVar3 = *pWVar25;
pWVar25 = pWVar25 + 1;
} while (WVar3 != L'\0');
pcVar21 = (char *)0x0;
uVar29 = ~uVar14 & 0xffffffff;
WideCharToMultiByte(0,0,param_2,(int)~uVar14,local_368,0x104,(LPCSTR)0x0,(LPBOOL)0x0);
local_490 = 0xffffffffffffffff;
local_488 = 0;
local_460 = &DAT_1401bcf30;
local_480 = 0;
local_478 = 0;
local_470 = (longlong *)0x0;
local_468 = 0;
local_450 = 0;
local_448 = 0;
local_498 = TiXmlDocument::vftable;
local_438 = &DAT_1401bcf30;
local_424 = 0xffffffffffffffff;
local_428 = 4;
local_41c = 0;
uVar14 = 0xffffffffffffffff;
pcVar8 = local_368;
do {
if (uVar14 == 0) break;
uVar14 = uVar14 - 1;
cVar2 = *pcVar8;
pcVar8 = pcVar8 + 1;
} while (cVar2 != '\0');
FUN_14000af60((longlong *)&local_460,local_368,~uVar14 - 1);
local_440 = 0;
local_43c = 0;
FUN_14000af60((longlong *)&local_438,&DAT_14015bf08,0);
local_424 = 0;
DAT_1401b33e8 = 0;
uVar14 = FUN_14000c370((longlong *)&local_498,(char *)(local_460 + 2));
if ((char)uVar14 == '\0') {
FUN_14000abd0("Error : %d - %s",(ulonglong)local_43c,local_438 + 2,uVar29);
local_498 = TiXmlDocument::vftable;
if (local_438 != &DAT_1401bcf30) {
operator_delete__(local_430);
}
ppuVar5 = TiXmlNode::vftable;
local_498 = TiXmlNode::vftable;
plVar19 = local_470;
while (plVar19 != (longlong *)0x0) {
plVar20 = (longlong *)plVar19[10];
ppuVar5 = (undefined **)(**(code **)*plVar19)(plVar19,1);
plVar19 = plVar20;
}
if (local_460 != &DAT_1401bcf30) {
operator_delete__(local_458);
ppuVar5 = extraout_RAX;
}
return (ulonglong)ppuVar5 & 0xffffffffffffff00;
}
memset(local_258,0,0x208);
for (plVar19 = local_470; plVar19 != (longlong *)0x0; plVar19 = (longlong *)plVar19[10]) {
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 7;
pcVar8 = (char *)(plVar19[7] + 0x10);
pcVar9 = "server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar8 == *pcVar9;
pcVar8 = pcVar8 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) goto LAB_14005de36;
}
goto LAB_14005e606;
LAB_14005de36:
while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) {
do {
plVar19 = (longlong *)plVar19[10];
if (plVar19 == (longlong *)0x0) goto LAB_14005e606;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 7;
pcVar8 = (char *)(plVar19[7] + 0x10);
pcVar9 = "server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar8 == *pcVar9;
pcVar8 = pcVar8 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar19 + 0x30))();
if (lVar15 != 0) {
lVar18 = lVar15 + 0x58;
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar8 == (char *)0x0;
lVar17 = 5;
pcVar9 = "name";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar8 == *pcVar9;
pcVar8 = pcVar8 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
local_418 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
goto LAB_14005dec5;
}
}
local_418 = (char *)0x0;
LAB_14005dec5:
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar8 == (char *)0x0;
lVar17 = 5;
pcVar9 = "code";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar8 == *pcVar9;
pcVar8 = pcVar8 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
local_400 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
goto LAB_14005df05;
}
}
local_400 = (char *)0x0;
LAB_14005df05:
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar8 == (char *)0x0;
lVar17 = 0xb;
pcVar9 = "private_ip";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar8 == *pcVar9;
pcVar8 = pcVar8 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
local_4a8 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
goto LAB_14005df47;
}
}
local_4a8 = (char *)0x0;
LAB_14005df47:
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar8 == (char *)0x0;
lVar17 = 0xd;
pcVar9 = "private_port";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar8 == *pcVar9;
pcVar8 = pcVar8 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
local_408 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
goto LAB_14005df85;
}
}
local_408 = (char *)0x0;
LAB_14005df85:
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar8 == (char *)0x0;
lVar17 = 10;
pcVar9 = "public_ip";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar8 == *pcVar9;
pcVar8 = pcVar8 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
local_410 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
goto LAB_14005dfc5;
}
}
local_410 = (char *)0x0;
LAB_14005dfc5:
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar8 == (char *)0x0;
lVar17 = 0xc;
pcVar9 = "public_port";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar8 == *pcVar9;
pcVar8 = pcVar8 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
local_3f0 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
goto LAB_14005e005;
}
}
local_3f0 = (char *)0x0;
LAB_14005e005:
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar8 == (char *)0x0;
lVar17 = 0xf;
pcVar9 = "public_udpport";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar8 == *pcVar9;
pcVar8 = pcVar8 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
local_3f8 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
goto LAB_14005e045;
}
}
local_3f8 = (char *)0x0;
LAB_14005e045:
for (lVar16 = *(longlong *)(lVar15 + 0xa0); pCVar30 = pcVar21, lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar8 == (char *)0x0;
lVar17 = 0xb;
pcVar9 = "thread_num";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar8 == *pcVar9;
pcVar8 = pcVar8 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
pCVar30 = (LPCSTR)(*(longlong *)(lVar16 + 0x30) + 0x10);
break;
}
}
for (lVar16 = *(longlong *)(lVar15 + 0xa0); pcVar8 = pcVar21, lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar8 == (char *)0x0;
lVar17 = 6;
pcVar9 = "agent";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar8 == *pcVar9;
pcVar8 = pcVar8 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
pcVar8 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
break;
}
}
for (lVar16 = *(longlong *)(lVar15 + 0xa0); pcVar9 = pcVar21, lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar9 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar9 == (char *)0x0;
lVar17 = 6;
pcVar10 = "debug";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar9 == *pcVar10;
pcVar9 = pcVar9 + 1;
pcVar10 = pcVar10 + 1;
} while (bVar31);
if (bVar31) {
pcVar9 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
break;
}
}
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar10 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar10 == (char *)0x0;
lVar17 = 6;
pcVar11 = "world";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar10 == *pcVar11;
pcVar10 = pcVar10 + 1;
pcVar11 = pcVar11 + 1;
} while (bVar31);
if (bVar31) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
break;
}
}
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar10 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar10 == (char *)0x0;
lVar17 = 10;
pcVar11 = "udp_count";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar10 == *pcVar11;
pcVar10 = pcVar10 + 1;
pcVar11 = pcVar11 + 1;
} while (bVar31);
if (bVar31) {
pcVar10 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
goto LAB_14005e186;
}
}
pcVar10 = (char *)0x0;
LAB_14005e186:
pcVar11 = (char *)0x0;
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar12 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar12 == (char *)0x0;
lVar17 = 0xc;
pcVar23 = "private_dns";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar12 == *pcVar23;
pcVar12 = pcVar12 + 1;
pcVar23 = pcVar23 + 1;
} while (bVar31);
if (bVar31) {
pcVar11 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
break;
}
}
for (lVar15 = *(longlong *)(lVar15 + 0xa0); lVar15 != lVar18;
lVar15 = *(longlong *)(lVar15 + 0x48)) {
pcVar12 = (char *)(*(longlong *)(lVar15 + 0x20) + 0x10);
bVar31 = pcVar12 == (char *)0x0;
lVar16 = 0xb;
pcVar23 = "public_dns";
do {
if (lVar16 == 0) break;
lVar16 = lVar16 + -1;
bVar31 = *pcVar12 == *pcVar23;
pcVar12 = pcVar12 + 1;
pcVar23 = pcVar23 + 1;
} while (bVar31);
if (bVar31) {
pcVar12 = (char *)(*(longlong *)(lVar15 + 0x30) + 0x10);
goto LAB_14005e203;
}
}
pcVar12 = (char *)0x0;
LAB_14005e203:
if (pcVar11 != (char *)0x0) {
local_380 = 0xf;
local_388 = 0;
local_398[0]._0_1_ = '\0';
uVar14 = 0xffffffffffffffff;
pcVar23 = pcVar11;
do {
if (uVar14 == 0) break;
uVar14 = uVar14 - 1;
cVar2 = *pcVar23;
pcVar23 = pcVar23 + 1;
} while (cVar2 != '\0');
FUN_140003e60(local_398,pcVar11,~uVar14 - 1);
puVar6 = FUN_140118b90((ulonglong *)&local_3d8,(LPCSTR)local_398);
FUN_140062530((undefined8 *)(local_4a0 + 0x30),puVar6);
if (7 < local_3c0) {
operator_delete((void *)CONCAT62(uStack_3d6,local_3d8));
}
local_3c0 = 7;
local_3c8 = 0;
local_3d8 = 0;
if (0xf < local_380) {
operator_delete((void *)CONCAT71(local_398[0]._1_7_,(CHAR)local_398[0]));
}
}
if (local_4a8 != (char *)0x0) {
local_380 = 0xf;
local_388 = 0;
local_398[0]._0_1_ = '\0';
uVar14 = 0xffffffffffffffff;
pcVar11 = local_4a8;
do {
if (uVar14 == 0) break;
uVar14 = uVar14 - 1;
cVar2 = *pcVar11;
pcVar11 = pcVar11 + 1;
} while (cVar2 != '\0');
FUN_140003e60(local_398,local_4a8,~uVar14 - 1);
puVar6 = FUN_140118b90((ulonglong *)&local_3d8,(LPCSTR)local_398);
FUN_140062530((undefined8 *)(local_4a0 + 0x30),puVar6);
if (7 < local_3c0) {
operator_delete((void *)CONCAT62(uStack_3d6,local_3d8));
}
local_3c0 = 7;
local_3c8 = 0;
local_3d8 = 0;
if (0xf < local_380) {
operator_delete((void *)CONCAT71(local_398[0]._1_7_,(CHAR)local_398[0]));
}
}
lVar15 = local_4a0;
if (pcVar12 != (char *)0x0) {
local_380 = 0xf;
local_388 = 0;
local_398[0]._0_1_ = '\0';
uVar14 = 0xffffffffffffffff;
pcVar11 = pcVar12;
do {
if (uVar14 == 0) break;
uVar14 = uVar14 - 1;
cVar2 = *pcVar11;
pcVar11 = pcVar11 + 1;
} while (cVar2 != '\0');
FUN_140003e60(local_398,pcVar12,~uVar14 - 1);
puVar6 = FUN_140118b90((ulonglong *)&local_3d8,(LPCSTR)local_398);
lVar15 = local_4a0;
FUN_140062530((undefined8 *)(local_4a0 + 0x58),puVar6);
if (7 < local_3c0) {
operator_delete((void *)CONCAT62(uStack_3d6,local_3d8));
}
local_3c0 = 7;
local_3c8 = 0;
local_3d8 = 0;
if (0xf < local_380) {
operator_delete((void *)CONCAT71(local_398[0]._1_7_,(CHAR)local_398[0]));
}
}
if (local_410 != (char *)0x0) {
local_380 = 0xf;
local_388 = 0;
local_398[0]._0_1_ = '\0';
uVar14 = 0xffffffffffffffff;
pcVar11 = local_410;
do {
if (uVar14 == 0) break;
uVar14 = uVar14 - 1;
cVar2 = *pcVar11;
pcVar11 = pcVar11 + 1;
} while (cVar2 != '\0');
FUN_140003e60(local_398,local_410,~uVar14 - 1);
puVar6 = FUN_140118b90((ulonglong *)&local_3d8,(LPCSTR)local_398);
FUN_140062530((undefined8 *)(lVar15 + 0x58),puVar6);
if (7 < local_3c0) {
operator_delete((void *)CONCAT62(uStack_3d6,local_3d8));
}
local_3c0 = 7;
local_3c8 = 0;
local_3d8 = 0;
if (0xf < local_380) {
operator_delete((void *)CONCAT71(local_398[0]._1_7_,(CHAR)local_398[0]));
}
}
if (local_408 != (char *)0x0) {
iVar4 = atoi(local_408);
*(int *)(lVar15 + 0x80) = iVar4;
}
if (local_3f0 != (char *)0x0) {
iVar4 = atoi(local_3f0);
*(int *)(lVar15 + 0x84) = iVar4;
}
if (local_3f8 != (char *)0x0) {
iVar4 = atoi(local_3f8);
*(int *)(lVar15 + 0x88) = iVar4;
}
if (local_418 != (char *)0x0) {
local_380 = 0xf;
local_388 = 0;
local_398[0]._0_1_ = '\0';
uVar14 = 0xffffffffffffffff;
pcVar11 = local_418;
do {
if (uVar14 == 0) break;
uVar14 = uVar14 - 1;
cVar2 = *pcVar11;
pcVar11 = pcVar11 + 1;
} while (cVar2 != '\0');
FUN_140003e60(local_398,local_418,~uVar14 - 1);
puVar6 = FUN_140118b90((ulonglong *)&local_3d8,(LPCSTR)local_398);
FUN_140062530((undefined8 *)(lVar15 + 8),puVar6);
if (7 < local_3c0) {
operator_delete((void *)CONCAT62(uStack_3d6,local_3d8));
}
local_3c0 = 7;
local_3c8 = 0;
local_3d8 = 0;
if (0xf < local_380) {
operator_delete((void *)CONCAT71(local_398[0]._1_7_,(CHAR)local_398[0]));
}
}
if (pCVar30 == (LPCSTR)0x0) {
*(undefined4 *)(local_4a0 + 0x15c) = 1;
param_1 = local_4a0;
}
else {
memset(local_258,0,0x208);
MultiByteToWideChar(0,1,pCVar30,0x104,local_258,0x104);
param_1 = local_4a0;
ppcVar1 = (char **)(local_4a0 + 0x15c);
iVar4 = _wtoi(local_258);
*(int *)ppcVar1 = iVar4;
local_4a8 = (char *)CONCAT44(local_4a8._4_4_,1);
ppcVar7 = &local_4a8;
if (1 < *(int *)ppcVar1) {
ppcVar7 = ppcVar1;
}
*(int *)ppcVar1 = *(int *)ppcVar7;
}
if (local_400 != (char *)0x0) {
iVar4 = atoi(local_400);
*(int *)(param_1 + 0x154) = iVar4;
}
if (pcVar8 != (char *)0x0) {
iVar4 = atoi(pcVar8);
*(bool *)(param_1 + 0x150) = iVar4 == 1;
}
if (pcVar9 != (char *)0x0) {
iVar4 = atoi(pcVar9);
*(bool *)(param_1 + 0x165) = iVar4 == 1;
}
if (pcVar21 != (char *)0x0) {
iVar4 = atoi(pcVar21);
*(int *)(param_1 + 0x140) = iVar4;
}
if (pcVar10 != (char *)0x0) {
iVar4 = atoi(pcVar10);
*(int *)(param_1 + 0x8c) = iVar4;
}
}
LAB_14005e606:
pcVar8 = (char *)0x0;
for (plVar19 = local_470; plVar20 = local_470, plVar19 != (longlong *)0x0;
plVar19 = (longlong *)plVar19[10]) {
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 0xb;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "db_account";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) goto LAB_14005e643;
}
joined_r0x00014005e6a0:
do {
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005e730;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 7;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "db_web";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) goto LAB_14005e6d3;
plVar20 = (longlong *)plVar20[10];
} while( true );
LAB_14005e643:
while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) {
do {
plVar19 = (longlong *)plVar19[10];
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005e6a0;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 0xb;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "db_account";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19);
plVar20 = local_470;
if (lVar15 != 0) {
FUN_14005fa80((ulonglong *)(param_1 + 0x90),(int *)(param_1 + 0x130),lVar15);
plVar20 = local_470;
}
goto joined_r0x00014005e6a0;
LAB_14005e6d3:
while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) {
do {
plVar20 = (longlong *)plVar20[10];
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005e730;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 7;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "db_web";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20);
plVar19 = local_470;
if (lVar15 != 0) {
FUN_14005fa80((ulonglong *)(param_1 + 0xb8),(int *)(param_1 + 0x134),lVar15);
plVar19 = local_470;
}
joined_r0x00014005e730:
do {
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005e7c0;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 8;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "db_game";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar19 = (longlong *)plVar19[10];
} while( true );
while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) {
do {
plVar19 = (longlong *)plVar19[10];
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005e7c0;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 8;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "db_game";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19);
plVar20 = local_470;
if (lVar15 != 0) {
FUN_14005fa80((ulonglong *)(param_1 + 0xe0),(int *)(param_1 + 0x138),lVar15);
plVar20 = local_470;
}
joined_r0x00014005e7c0:
do {
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005e850;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 0xc;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "db_game_log";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar20 = (longlong *)plVar20[10];
} while( true );
while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) {
do {
plVar20 = (longlong *)plVar20[10];
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005e850;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 0xc;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "db_game_log";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20);
plVar19 = local_470;
if (lVar15 != 0) {
FUN_14005fa80((ulonglong *)(param_1 + 0x108),(int *)(param_1 + 0x13c),lVar15);
plVar19 = local_470;
}
joined_r0x00014005e850:
do {
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005e922;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 4;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "dbc";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar19 = (longlong *)plVar19[10];
} while( true );
while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) {
do {
plVar19 = (longlong *)plVar19[10];
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005e922;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 4;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "dbc";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19);
plVar20 = local_470;
if (lVar15 != 0) {
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar15 + 0x58;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar21 == (char *)0x0;
lVar18 = 0x13;
pcVar9 = "write_thread_count";
do {
if (lVar18 == 0) break;
lVar18 = lVar18 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
if (pcVar21 != (char *)0x0) {
iVar4 = atoi(pcVar21);
*(int *)(param_1 + 0x14c) = iVar4;
plVar20 = local_470;
}
break;
}
}
}
joined_r0x00014005e922:
do {
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005e9f2;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 9;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "db_cache";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar20 = (longlong *)plVar20[10];
} while( true );
while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) {
do {
plVar20 = (longlong *)plVar20[10];
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005e9f2;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 9;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "db_cache";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20);
plVar19 = local_470;
if (lVar15 != 0) {
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar15 + 0x58;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar21 == (char *)0x0;
lVar18 = 0xe;
pcVar9 = "session_count";
do {
if (lVar18 == 0) break;
lVar18 = lVar18 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
if (pcVar21 != (char *)0x0) {
iVar4 = atoi(pcVar21);
*(int *)(param_1 + 0x144) = iVar4;
plVar19 = local_470;
}
break;
}
}
}
joined_r0x00014005e9f2:
do {
if (plVar19 == (longlong *)0x0) goto LAB_14005eab5;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 0xd;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "db_log_cache";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar19 = (longlong *)plVar19[10];
} while( true );
while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) {
do {
plVar19 = (longlong *)plVar19[10];
if (plVar19 == (longlong *)0x0) goto LAB_14005eab5;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 0xd;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "db_log_cache";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19);
if (lVar15 == 0) {
LAB_14005eab5:
iVar4 = *(int *)(param_1 + 0x144);
LAB_14005eabc:
*(int *)(param_1 + 0x148) = iVar4;
plVar19 = local_470;
}
else {
for (lVar16 = *(longlong *)(lVar15 + 0xa0); plVar19 = local_470, lVar16 != lVar15 + 0x58;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar21 == (char *)0x0;
lVar18 = 0xe;
pcVar9 = "session_count";
do {
if (lVar18 == 0) break;
lVar18 = lVar18 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
if (pcVar21 != (char *)0x0) {
iVar4 = atoi(pcVar21);
goto LAB_14005eabc;
}
break;
}
}
}
do {
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005eb48;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 0xd;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "agentmanager";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar19 = (longlong *)plVar19[10];
} while( true );
while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) {
do {
plVar19 = (longlong *)plVar19[10];
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005eb48;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 0xd;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "agentmanager";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19);
plVar20 = local_470;
if (lVar15 != 0) {
FUN_14005fb60(param_1,lVar15,0x15);
plVar20 = local_470;
}
joined_r0x00014005eb48:
do {
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005ebc8;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 9;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "db_cache";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar20 = (longlong *)plVar20[10];
} while( true );
while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) {
do {
plVar20 = (longlong *)plVar20[10];
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005ebc8;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 9;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "db_cache";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20);
plVar19 = local_470;
if (lVar15 != 0) {
FUN_14005fb60(param_1,lVar15,0xc);
plVar19 = local_470;
}
joined_r0x00014005ebc8:
do {
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ec48;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 0xd;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "db_log_cache";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar19 = (longlong *)plVar19[10];
} while( true );
while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) {
do {
plVar19 = (longlong *)plVar19[10];
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ec48;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 0xd;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "db_log_cache";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19);
plVar20 = local_470;
if (lVar15 != 0) {
FUN_14005fb60(param_1,lVar15,0x11);
plVar20 = local_470;
}
joined_r0x00014005ec48:
do {
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005ecc8;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 0xb;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "msg_server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar20 = (longlong *)plVar20[10];
} while( true );
while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) {
do {
plVar20 = (longlong *)plVar20[10];
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005ecc8;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 0xb;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "msg_server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20);
plVar19 = local_470;
if (lVar15 != 0) {
FUN_14005fb60(param_1,lVar15,6);
plVar19 = local_470;
}
joined_r0x00014005ecc8:
do {
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ed48;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 10;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "gm_server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar19 = (longlong *)plVar19[10];
} while( true );
while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) {
do {
plVar19 = (longlong *)plVar19[10];
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ed48;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 10;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "gm_server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19);
plVar20 = local_470;
if (lVar15 != 0) {
FUN_14005fb60(param_1,lVar15,7);
plVar20 = local_470;
}
joined_r0x00014005ed48:
do {
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005edc8;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 0xf;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "auction_server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar20 = (longlong *)plVar20[10];
} while( true );
while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) {
do {
plVar20 = (longlong *)plVar20[10];
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005edc8;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 0xf;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "auction_server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20);
plVar19 = local_470;
if (lVar15 != 0) {
FUN_14005fb60(param_1,lVar15,10);
plVar19 = local_470;
}
joined_r0x00014005edc8:
do {
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ee48;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 0xf;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "manager_server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar19 = (longlong *)plVar19[10];
} while( true );
while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) {
do {
plVar19 = (longlong *)plVar19[10];
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ee48;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 0xf;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "manager_server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19);
plVar20 = local_470;
if (lVar15 != 0) {
FUN_14005fb60(param_1,lVar15,9);
plVar20 = local_470;
}
joined_r0x00014005ee48:
do {
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005eec8;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 0xd;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "match_server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar20 = (longlong *)plVar20[10];
} while( true );
while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) {
do {
plVar20 = (longlong *)plVar20[10];
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005eec8;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 0xd;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "match_server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20);
plVar19 = local_470;
if (lVar15 != 0) {
FUN_14005fb60(param_1,lVar15,0xb);
plVar19 = local_470;
}
joined_r0x00014005eec8:
do {
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ef48;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 0xd;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "agent_server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar19 = (longlong *)plVar19[10];
} while( true );
while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) {
do {
plVar19 = (longlong *)plVar19[10];
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ef48;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 0xd;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "agent_server";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19);
plVar20 = local_470;
if (lVar15 != 0) {
FUN_14005fb60(param_1,lVar15,0xd);
plVar20 = local_470;
}
joined_r0x00014005ef48:
do {
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005efc8;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 4;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "api";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar20 = (longlong *)plVar20[10];
} while( true );
while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) {
do {
plVar20 = (longlong *)plVar20[10];
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005efc8;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 4;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "api";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20);
plVar19 = local_470;
if (lVar15 != 0) {
FUN_14005fb60(param_1,lVar15,0x17);
plVar19 = local_470;
}
joined_r0x00014005efc8:
do {
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005f097;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 4;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "dns";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar19 = (longlong *)plVar19[10];
} while( true );
while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) {
do {
plVar19 = (longlong *)plVar19[10];
plVar20 = local_470;
if (plVar19 == (longlong *)0x0) goto joined_r0x00014005f097;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 4;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "dns";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19);
plVar20 = local_470;
if (lVar15 != 0) {
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar15 + 0x58;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar21 == (char *)0x0;
lVar18 = 4;
pcVar9 = "dns";
do {
if (lVar18 == 0) break;
lVar18 = lVar18 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
if (pcVar21 != (char *)0x0) {
iVar4 = atoi(pcVar21);
*(bool *)(param_1 + 0x151) = 0 < iVar4;
plVar20 = local_470;
}
break;
}
}
}
joined_r0x00014005f097:
do {
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005f1d1;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 8;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "setting";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) break;
plVar20 = (longlong *)plVar20[10];
} while( true );
while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) {
do {
plVar20 = (longlong *)plVar20[10];
plVar19 = local_470;
if (plVar20 == (longlong *)0x0) goto joined_r0x00014005f1d1;
bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0;
lVar15 = 8;
pcVar21 = (char *)(plVar20[7] + 0x10);
pcVar9 = "setting";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20);
plVar19 = local_470;
if (lVar15 != 0) {
for (lVar16 = *(longlong *)(lVar15 + 0xa0); pcVar21 = pcVar8, lVar16 != lVar15 + 0x58;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar21 == (char *)0x0;
lVar18 = 6;
pcVar9 = "multi";
do {
if (lVar18 == 0) break;
lVar18 = lVar18 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
break;
}
}
for (lVar16 = *(longlong *)(lVar15 + 0xa0); pcVar9 = pcVar8, lVar16 != lVar15 + 0x58;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar9 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar9 == (char *)0x0;
lVar18 = 5;
pcVar10 = "lock";
do {
if (lVar18 == 0) break;
lVar18 = lVar18 + -1;
bVar31 = *pcVar9 == *pcVar10;
pcVar9 = pcVar9 + 1;
pcVar10 = pcVar10 + 1;
} while (bVar31);
if (bVar31) {
pcVar9 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
break;
}
}
if (pcVar21 != (char *)0x0) {
iVar4 = atoi(pcVar21);
*(bool *)(param_1 + 0x166) = 0 < iVar4;
}
plVar19 = local_470;
if (pcVar9 != (char *)0x0) {
iVar4 = atoi(pcVar9);
*(double *)(param_1 + 0x168) = (double)iVar4;
plVar19 = local_470;
}
}
joined_r0x00014005f1d1:
do {
if (plVar19 == (longlong *)0x0) goto LAB_14005f363;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 5;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "auto";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) goto LAB_14005f206;
plVar19 = (longlong *)plVar19[10];
} while( true );
joined_r0x00014005f624:
if (pcVar8 == pcVar21) goto LAB_14005f669;
bVar31 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10) == (char *)0x0;
lVar15 = 3;
pcVar23 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10);
pcVar22 = "id";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar23 == *pcVar22;
pcVar23 = pcVar23 + 1;
pcVar22 = pcVar22 + 1;
} while (bVar31);
if (bVar31) {
pcVar24 = (char *)(*(longlong *)(pcVar8 + 0x30) + 0x10);
goto LAB_14005f669;
}
pcVar8 = *(char **)(pcVar8 + 0x48);
goto joined_r0x00014005f624;
LAB_14005f206:
while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) {
do {
plVar19 = (longlong *)plVar19[10];
if (plVar19 == (longlong *)0x0) goto LAB_14005f363;
bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0;
lVar15 = 5;
pcVar21 = (char *)(plVar19[7] + 0x10);
pcVar9 = "auto";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
} while (!bVar31);
}
lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19);
if (lVar15 != 0) {
lVar16 = lVar15 + 0x58;
for (lVar18 = *(longlong *)(lVar15 + 0xa0); pcVar21 = pcVar8, lVar18 != lVar16;
lVar18 = *(longlong *)(lVar18 + 0x48)) {
pcVar21 = (char *)(*(longlong *)(lVar18 + 0x20) + 0x10);
bVar31 = pcVar21 == (char *)0x0;
lVar17 = 0xd;
pcVar9 = "start_server";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
pcVar21 = (char *)(*(longlong *)(lVar18 + 0x30) + 0x10);
break;
}
}
for (lVar18 = *(longlong *)(lVar15 + 0xa0); pcVar9 = pcVar8, lVar18 != lVar16;
lVar18 = *(longlong *)(lVar18 + 0x48)) {
pcVar9 = (char *)(*(longlong *)(lVar18 + 0x20) + 0x10);
bVar31 = pcVar9 == (char *)0x0;
lVar17 = 0xe;
pcVar10 = "revive_server";
do {
if (lVar17 == 0) break;
lVar17 = lVar17 + -1;
bVar31 = *pcVar9 == *pcVar10;
pcVar9 = pcVar9 + 1;
pcVar10 = pcVar10 + 1;
} while (bVar31);
if (bVar31) {
pcVar9 = (char *)(*(longlong *)(lVar18 + 0x30) + 0x10);
break;
}
}
for (lVar15 = *(longlong *)(lVar15 + 0xa0); pcVar10 = pcVar8, lVar15 != lVar16;
lVar15 = *(longlong *)(lVar15 + 0x48)) {
pcVar10 = (char *)(*(longlong *)(lVar15 + 0x20) + 0x10);
bVar31 = pcVar10 == (char *)0x0;
lVar18 = 0xd;
pcVar11 = "open_channel";
do {
if (lVar18 == 0) break;
lVar18 = lVar18 + -1;
bVar31 = *pcVar10 == *pcVar11;
pcVar10 = pcVar10 + 1;
pcVar11 = pcVar11 + 1;
} while (bVar31);
if (bVar31) {
pcVar10 = (char *)(*(longlong *)(lVar15 + 0x30) + 0x10);
break;
}
}
if (pcVar21 != (char *)0x0) {
iVar4 = atoi(pcVar21);
*(double *)(param_1 + 0x178) = (double)iVar4;
}
if (pcVar9 != (char *)0x0) {
iVar4 = atoi(pcVar9);
*(bool *)(param_1 + 0x171) = 0 < iVar4;
}
if (pcVar10 != (char *)0x0) {
iVar4 = atoi(pcVar10);
*(bool *)(param_1 + 0x170) = 0 < iVar4;
}
}
LAB_14005f363:
lVar15 = FUN_14000b9d0((longlong)&local_498,0x140163538);
if (lVar15 != 0) {
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar15 + 0x58;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar21 == (char *)0x0;
lVar18 = 6;
pcVar9 = "value";
do {
if (lVar18 == 0) break;
lVar18 = lVar18 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
if (pcVar21 != (char *)0x0) {
iVar4 = atoi(pcVar21);
*(uint *)(param_1 + 0x158) = (uint)(0 < iVar4);
}
break;
}
}
}
DAT_1401bcf0c = 0;
lVar15 = FUN_14000b9d0((longlong)&local_498,0x1401633b8);
if (lVar15 != 0) {
for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar15 + 0x58;
lVar16 = *(longlong *)(lVar16 + 0x48)) {
pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10);
bVar31 = pcVar21 == (char *)0x0;
lVar18 = 5;
pcVar9 = "send";
do {
if (lVar18 == 0) break;
lVar18 = lVar18 + -1;
bVar31 = *pcVar21 == *pcVar9;
pcVar21 = pcVar21 + 1;
pcVar9 = pcVar9 + 1;
} while (bVar31);
if (bVar31) {
pcVar8 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10);
break;
}
}
iVar4 = atoi(pcVar8);
DAT_1401bcf0c = 0 < iVar4;
}
if ((*(int *)(param_1 + 0x154) == 0) &&
(lVar15 = FUN_14000b9d0((longlong)&local_498,0x140163554), lVar15 != 0)) {
lVar15 = FUN_14000b9d0((longlong)&local_498,0x140163554);
pcVar8 = (char *)FUN_14000b9d0(lVar15,0x140163560);
local_4a8 = pcVar8;
while (pcVar8 != (char *)0x0) {
pcVar10 = (char *)0x0;
pcVar21 = (char *)((longlong)pcVar8 + 0x58);
for (pcVar9 = *(char **)((longlong)pcVar8 + 0xa0); pCVar30 = pcVar10, pcVar9 != pcVar21;
pcVar9 = *(char **)(pcVar9 + 0x48)) {
bVar31 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10) == (char *)0x0;
lVar15 = 5;
pcVar11 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10);
pcVar12 = "name";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar11 == *pcVar12;
pcVar11 = pcVar11 + 1;
pcVar12 = pcVar12 + 1;
} while (bVar31);
if (bVar31) {
pCVar30 = (LPCSTR)(*(longlong *)(pcVar9 + 0x30) + 0x10);
break;
}
}
for (pcVar9 = *(char **)((longlong)pcVar8 + 0xa0); pcVar11 = pcVar10, pcVar9 != pcVar21;
pcVar9 = *(char **)(pcVar9 + 0x48)) {
bVar31 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10) == (char *)0x0;
lVar15 = 7;
pcVar11 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10);
pcVar12 = "minlev";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar11 == *pcVar12;
pcVar11 = pcVar11 + 1;
pcVar12 = pcVar12 + 1;
} while (bVar31);
if (bVar31) {
pcVar11 = (char *)(*(longlong *)(pcVar9 + 0x30) + 0x10);
break;
}
}
for (pcVar9 = *(char **)((longlong)pcVar8 + 0xa0); pcVar12 = pcVar10, pcVar9 != pcVar21;
pcVar9 = *(char **)(pcVar9 + 0x48)) {
bVar31 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10) == (char *)0x0;
lVar15 = 7;
pcVar12 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10);
pcVar23 = "maxlev";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar12 == *pcVar23;
pcVar12 = pcVar12 + 1;
pcVar23 = pcVar23 + 1;
} while (bVar31);
if (bVar31) {
pcVar12 = (char *)(*(longlong *)(pcVar9 + 0x30) + 0x10);
break;
}
}
for (pcVar9 = *(char **)((longlong)pcVar8 + 0xa0); pcVar9 != pcVar21;
pcVar9 = *(char **)(pcVar9 + 0x48)) {
bVar31 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10) == (char *)0x0;
lVar15 = 6;
pcVar23 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10);
pcVar24 = "group";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar23 == *pcVar24;
pcVar23 = pcVar23 + 1;
pcVar24 = pcVar24 + 1;
} while (bVar31);
if (bVar31) {
pcVar10 = (char *)(*(longlong *)(pcVar9 + 0x30) + 0x10);
break;
}
}
for (pcVar9 = *(char **)((longlong)pcVar8 + 0xa0); pcVar9 != pcVar21;
pcVar9 = *(char **)(pcVar9 + 0x48)) {
bVar31 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10) == (char *)0x0;
lVar15 = 5;
pcVar23 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10);
pcVar24 = "type";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar23 == *pcVar24;
pcVar23 = pcVar23 + 1;
pcVar24 = pcVar24 + 1;
} while (bVar31);
if (bVar31) {
pcVar9 = (char *)(*(longlong *)(pcVar9 + 0x30) + 0x10);
goto LAB_14005f5e6;
}
}
pcVar9 = (char *)0x0;
LAB_14005f5e6:
pcVar24 = (char *)0x0;
for (pcVar23 = *(char **)((longlong)pcVar8 + 0xa0); pcVar23 != pcVar21;
pcVar23 = *(char **)(pcVar23 + 0x48)) {
bVar31 = (char *)(*(longlong *)(pcVar23 + 0x20) + 0x10) == (char *)0x0;
lVar15 = 3;
pcVar22 = (char *)(*(longlong *)(pcVar23 + 0x20) + 0x10);
pcVar26 = "id";
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
bVar31 = *pcVar22 == *pcVar26;
pcVar22 = pcVar22 + 1;
pcVar26 = pcVar26 + 1;
} while (bVar31);
if (bVar31) {
if (*(longlong *)(pcVar23 + 0x30) != -0x10) {
pcVar8 = *(char **)((longlong)pcVar8 + 0xa0);
goto joined_r0x00014005f624;
}
break;
}
}
pcVar24 = "1";
LAB_14005f669:
memset(local_258,0,0x208);
lVar15 = -1;
pCVar27 = pCVar30;
do {
if (lVar15 == 0) break;
lVar15 = lVar15 + -1;
cVar2 = *pCVar27;
pCVar27 = pCVar27 + 1;
} while (cVar2 != '\0');
MultiByteToWideChar(0,1,pCVar30,~(uint)lVar15,local_258,0x104);
local_3c0 = 7;
local_3c8 = 0;
local_3d8 = 0;
local_3b0 = 0;
local_3a8 = 0;
local_3a0 = 0;
uVar14 = 0xffffffffffffffff;
pWVar28 = local_258;
do {
if (uVar14 == 0) break;
uVar14 = uVar14 - 1;
WVar3 = *pWVar28;
pWVar28 = pWVar28 + 1;
} while (WVar3 != L'\0');
FUN_140001830((ulonglong *)&local_3d8,local_258,~uVar14 - 1);
if (pcVar11 != (char *)0x0) {
iVar4 = atoi(pcVar11);
local_3b0 = CONCAT44(local_3b0._4_4_,iVar4);
}
if (pcVar12 != (char *)0x0) {
iVar4 = atoi(pcVar12);
local_3b0 = CONCAT44(iVar4,(undefined4)local_3b0);
}
if (pcVar10 != (char *)0x0) {
iVar4 = atoi(pcVar10);
local_3a8 = CONCAT44(local_3a8._4_4_,iVar4);
}
if (pcVar9 != (char *)0x0) {
iVar4 = atoi(pcVar9);
local_3a0 = CONCAT44(local_3a0._4_4_,iVar4);
}
if (pcVar24 != (char *)0x0) {
iVar4 = atoi(pcVar24);
local_3a8 = CONCAT44(iVar4,(undefined4)local_3a8);
}
param_1 = local_4a0;
FUN_1400604f0((ulonglong *)(local_4a0 + 0x188),(longlong *)&local_3d8);
for (plVar19 = *(longlong **)(local_4a8 + 0x50); plVar19 != (longlong *)0x0;
plVar19 = (longlong *)plVar19[10]) {
lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19);
if (lVar15 != 0) {
pcVar8 = (char *)(**(code **)(*plVar19 + 0x30))(plVar19);
goto LAB_14005f7a0;
}
}
pcVar8 = (char *)0x0;
LAB_14005f7a0:
local_4a8 = pcVar8;
if (7 < local_3c0) {
operator_delete((void *)CONCAT62(uStack_3d6,local_3d8));
}
}
if ((*(longlong *)(param_1 + 400) - *(longlong *)(param_1 + 0x188) & 0xffffffffffffffc0U) == 0)
{
local_3c0 = 7;
local_3c8 = 0;
local_3d8 = 0;
local_3b0 = 0;
local_3a8 = 0;
local_3a0 = 0;
FUN_140001830((ulonglong *)&local_3d8,&DAT_140163590,3);
local_3b0 = 0x6400000001;
local_3a8 = 0x100000001;
local_3a0 = CONCAT44(local_3a0._4_4_,1);
FUN_1400604f0((ulonglong *)(param_1 + 0x188),(longlong *)&local_3d8);
if (7 < local_3c0) {
operator_delete((void *)CONCAT62(uStack_3d6,local_3d8));
}
}
}
DAT_1401bcf08 = 0;
DAT_1401bcf09 = 0;
DAT_1401bcf0a = 0;
DAT_1401bcf0b = 0;
DAT_1401bcf0d = 1;
DAT_1401bcf0e = 1;
lVar15 = FUN_14000b9d0((longlong)&local_498,0x140163358);
if (lVar15 != 0) {
pcVar8 = (char *)FUN_14000bcb0(lVar15,0x140163360);
pcVar21 = (char *)FUN_14000bcb0(lVar15,0x140163368);
pcVar9 = (char *)FUN_14000bcb0(lVar15,0x140163378);
pcVar10 = (char *)FUN_14000bcb0(lVar15,0x140163388);
pcVar11 = (char *)FUN_14000bcb0(lVar15,0x140163398);
pcVar12 = (char *)FUN_14000bcb0(lVar15,0x1401633a8);
if (pcVar8 != (char *)0x0) {
iVar4 = atoi(pcVar8);
DAT_1401bcf0d = 0 < iVar4;
}
if (pcVar21 != (char *)0x0) {
iVar4 = atoi(pcVar21);
DAT_1401bcf0e = 0 < iVar4;
}
if (pcVar10 != (char *)0x0) {
iVar4 = atoi(pcVar10);
DAT_1401bcf09 = 0 < iVar4;
}
if (pcVar9 != (char *)0x0) {
iVar4 = atoi(pcVar9);
DAT_1401bcf08 = 0 < iVar4;
}
if (pcVar11 != (char *)0x0) {
iVar4 = atoi(pcVar11);
DAT_1401bcf0a = 0 < iVar4;
}
if (pcVar12 != (char *)0x0) {
iVar4 = atoi(pcVar12);
DAT_1401bcf0b = 0 < iVar4;
}
}
_Format = L"=================DNS. ServerParseOption============== \n";
if (*(char *)(param_1 + 0x151) == '\0') {
_Format = L"=================IP. ServerParseOption============== \n";
}
wprintf(_Format);
wprintf(L"(PRIVATE)\t[ADDRESS:%s] [PORT:%d] \n");
plVar19 = (longlong *)(param_1 + 0x58);
if (7 < *(ulonglong *)(param_1 + 0x70)) {
plVar19 = (longlong *)*plVar19;
}
uVar29 = (ulonglong)*(uint *)(param_1 + 0x88);
uVar14 = (ulonglong)*(uint *)(param_1 + 0x84);
wprintf(L"(PUBLIC)\t[ADDRESS:%s] [PORT:%d] [UDP:%d] [UDPCOUNT:%d] \n");
wprintf(L"==================================================== \n");
local_498 = TiXmlDocument::vftable;
if (local_438 != &DAT_1401bcf30) {
operator_delete__(local_430);
}
uVar13 = FUN_14000b7d0(&local_498,plVar19,uVar14,uVar29);
return CONCAT71((int7)((ulonglong)uVar13 >> 8),1);
}