2005 lines
61 KiB
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);
|
|
}
|
|
|