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