/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 * Ghidra 12.1.2 decompiler output for 0x14001d960 FUN_14001d960 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ /* WARNING: Type propagation algorithm not settling */ ulonglong FUN_14001d960(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) { ulonglong *puVar1; int *piVar2; uint uVar3; uint uVar4; char cVar5; int iVar6; DWORD DVar7; DWORD DVar8; undefined8 uVar9; int *****extraout_RAX; int *****extraout_RAX_00; int *****extraout_RAX_01; int *****pppppiVar10; int *****extraout_RAX_02; undefined *****pppppuVar11; int *****pppppiVar12; undefined *puVar13; int *****pppppiVar14; int *****extraout_RAX_03; undefined8 uVar15; longlong *plVar16; longlong *plVar17; int *****pppppiVar18; ulonglong uVar19; undefined1 *puVar20; int ******ppppppiVar21; IMAGE_DOS_HEADER *pIVar22; undefined **ppuVar23; undefined8 *puVar24; uint *puVar25; ulonglong *puVar26; wchar_t *pwVar27; undefined1 *puVar28; int *****pppppiVar29; undefined1 auStack_488 [32]; int *****local_468; int ******local_460; int *****local_458; int ******local_450; int *****local_448; undefined1 local_440 [8]; undefined1 local_438 [8]; uint local_430 [2]; ulonglong *local_428; wchar_t *local_420; undefined8 local_418; undefined8 local_410; int local_408; undefined ******local_400; undefined1 local_3f8 [8]; int *****local_3f0; undefined1 local_3e8; undefined8 local_3e0; ulonglong *local_3d8; wchar_t *local_3d0; undefined8 local_3c8; undefined8 local_3c0; int local_3b8; uint local_3b0; uint local_3ac; int *****local_3a8; ulonglong *local_3a0; undefined8 local_398; undefined1 local_388 [4]; uint local_384; undefined8 local_350; int *****local_328; wchar_t *local_320; uint local_318; undefined8 local_310; int local_308; int *****local_300; int *****local_2f8; int *****local_2f0; int *****local_2e8; undefined *local_2e0; undefined *****local_2d8; undefined *****local_2d0; undefined *****local_2c8; undefined *****local_2c0; int ****local_2b8; undefined *****local_2b0; int ****local_2a8; undefined *****local_2a0; undefined *local_298; undefined *****local_290; uint local_288 [2]; undefined *****local_280; undefined *local_278; undefined *****local_270; undefined *local_268; undefined *****local_260; undefined *****local_258; undefined *local_250; undefined *local_248; undefined *local_240; undefined *local_238; longlong local_230; longlong local_228; longlong local_220; longlong local_218; longlong local_210; longlong local_208; longlong local_200; longlong local_1f8; longlong local_1f0; longlong local_1e8; longlong local_1e0; longlong local_1d8; longlong local_1d0; longlong local_1c8; longlong local_1c0; longlong local_1b8; longlong local_1b0; longlong local_1a8; longlong local_1a0; longlong local_198; longlong local_190; longlong local_188; longlong local_180 [3]; longlong local_168; longlong local_160 [2]; undefined1 local_150 [264]; ulonglong local_48; puVar28 = local_388; local_180[1] = 0xfffffffffffffffe; local_48 = DAT_1401555a0 ^ (ulonglong)auStack_488; uVar3 = param_2[10]; uVar15 = param_3; if (uVar3 == 0) { FUN_140093300(); } uVar4 = *param_2; uVar9 = FUN_140080fb0(param_2,local_288,uVar15,param_4); if ((char)uVar9 == '\0') { switchD_14001da04_default: uVar19 = FUN_1400802d0((int *)param_2, (ulonglong)(uint)((int)(((int)uVar4 >> 0x1f & 7U) + uVar4) >> 3),uVar15, param_4); return uVar19 & 0xffffffffffffff00; } pIVar22 = &IMAGE_DOS_HEADER_140000000; local_350 = param_3; switch(local_288[0]) { case 0x85fd: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; local_428 = (ulonglong *)0x0; local_420 = (wchar_t *)0x0; local_418 = 0; FUN_140021160(param_2,(longlong *)&local_428,uVar15,param_4); local_3d8 = (ulonglong *)0x0; local_3d0 = (wchar_t *)0x0; local_3c8 = 0; FUN_14001acf0(param_2,(ulonglong *)&local_3d8,uVar15,param_4); local_3a8 = (int *****)0x0; local_3a0 = (ulonglong *)0x0; local_398 = 0; FUN_14001acf0(param_2,(ulonglong *)&local_3a8,uVar15,param_4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_AGENT_DATA"; (**(code **)(*plVar17 + 0x48))(); DVar7 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x85fd,L"PT_AGENT_DATA"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_140021280((longlong *)&local_448,(longlong *)&local_428,pwVar27,param_4); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14001af50((longlong *)&local_448,(longlong *)&local_3d8,pwVar27,param_4); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14001af50((longlong *)&local_448,(longlong *)&local_3a8,pwVar27,param_4); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); pppppiVar18 = local_448; DVar8 = DVar7; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { DVar8 = *(DWORD *)(local_448 + -1); } uVar19 = (ulonglong)(DVar8 - 2); ppuVar23 = &local_250; local_400 = (undefined ******) FUN_14001ac70((longlong *)&local_448,(longlong *)ppuVar23,DVar8 - 2); if (pppppiVar18 == (int *****)0x0) { pppppiVar18 = (int *****)PTR_DAT_140155010; } local_448 = pppppiVar18; if ((int *****)*local_400 != pppppiVar18) { pppppiVar14 = (int *****)FUN_140030200(PTR_DAT_140155010,ppuVar23,uVar19,param_4); pppppiVar29 = pppppiVar14; local_3f0 = pppppiVar14; FUN_14002e6e0((int *)pppppiVar14); local_3e8 = 1; if (((pppppiVar18 != (int *****)0x0) && (pppppiVar18 != (int *****)PTR_DAT_140155010)) && (pppppiVar18 + -1 != (int *****)0x0)) { pppppiVar29 = (int *****)FUN_140030200(pppppiVar29,ppuVar23,uVar19,param_4); local_328 = pppppiVar29; FUN_14002e6e0((int *)pppppiVar29); local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1); piVar2 = (int *)((longlong)pppppiVar18 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(pppppiVar18 + -1); } FUN_14002e770((longlong)pppppiVar29); } pppppiVar18 = (int *****)*local_400; if (((pppppiVar18 != (int *****)PTR_DAT_140155010) && (pppppiVar18 != (int *****)0x0)) && (pppppiVar18 != (int *****)0x8)) { *(int *)((longlong)pppppiVar18 + -4) = *(int *)((longlong)pppppiVar18 + -4) + 1; } local_448 = pppppiVar18; FUN_14002e770((longlong)pppppiVar14); } if (((local_250 != (undefined *)0x0) && (local_250 != PTR_DAT_140155010)) && (local_250 + -8 != (undefined *)0x0)) { pppppiVar29 = (int *****)FUN_140030200(PTR_DAT_140155010,ppuVar23,uVar19,param_4); local_328 = pppppiVar29; FUN_14002e6e0((int *)pppppiVar29); local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1); piVar2 = (int *)(local_250 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(local_250 + -8); } FUN_14002e770((longlong)pppppiVar29); } local_400 = (undefined ******)&local_2f0; pppppiVar29 = (int *****)PTR_DAT_140155010; local_250 = PTR_DAT_140155010; FUN_140030200(PTR_DAT_140155010,ppuVar23,uVar19,param_4); local_2f0 = (int *****)PTR_DAT_140155010; if (PTR_DAT_140155010 == (undefined *)0x0) { local_2f0 = (int *****)0x0; } if (pppppiVar18 != (int *****)PTR_DAT_140155010) { pppppiVar29 = (int *****)FUN_140030200(pppppiVar29,ppuVar23,uVar19,param_4); local_328 = pppppiVar29; FUN_14002e6e0((int *)pppppiVar29); local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1); FUN_140003240((longlong *)&local_2f0,ppuVar23,uVar19,param_4); if (((pppppiVar18 != (int *****)PTR_DAT_140155010) && (pppppiVar18 != (int *****)0x0)) && (pppppiVar18 != (int *****)0x8)) { *(int *)((longlong)pppppiVar18 + -4) = *(int *)((longlong)pppppiVar18 + -4) + 1; } local_2f0 = pppppiVar18; FUN_14002e770((longlong)pppppiVar29); } FUN_140030200(pppppiVar29,ppuVar23,uVar19,param_4); local_298 = PTR_DAT_140155010; iVar6 = FUN_140030080(L"PT_AGENT_DATA"); puVar13 = FUN_140002f90((longlong *)&local_298,iVar6); FUN_1400300b0(puVar13,L"PT_AGENT_DATA",iVar6); FUN_140003070((longlong *)&local_298); (**(code **)(*param_1 + 0x28))(param_1,0x85fd,&local_298,&local_2f0); local_468 = pppppiVar18; if (pppppiVar18 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_AGENT_DATA"; uVar15 = 0x85fd; uVar19 = (ulonglong)uVar3; (**(code **)(*plVar17 + 0x70))(); if (((pppppiVar18 != (int *****)0x0) && (pppppiVar18 != (int *****)PTR_DAT_140155010)) && (pppppiVar18 + -1 != (int *****)0x0)) { pppppiVar29 = (int *****)FUN_140030200(plVar17,uVar19,uVar15,pwVar27); local_328 = pppppiVar29; FUN_14002e6e0((int *)pppppiVar29); local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1); piVar2 = (int *)((longlong)pppppiVar18 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(pppppiVar18 + -1); } FUN_14002e770((longlong)pppppiVar29); } } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_328 = (int *****)CONCAT44(local_328._4_4_,0x85fd); local_320 = L"PT_AGENT_DATA"; local_318 = uVar3; local_310 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_328); DVar7 = GetTickCount(); } local_460 = &local_3a8; local_468 = (int *****)&local_3d8; pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x38))(param_1,uVar3,puVar28,&local_428); if ((char)pppppiVar18 == '\0') { pppppiVar18 = (int *****) (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],L"PT_AGENT_DATA"); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_328 = (int *****)CONCAT44(local_328._4_4_,0x85fd); local_320 = L"PT_AGENT_DATA"; local_318 = uVar3; local_310 = param_3; DVar8 = GetTickCount(); local_308 = DVar8 - DVar7; pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x18))(param_1,&local_328); } if (local_3a8 != (int *****)0x0) { FUN_140006a60((ulonglong *)local_3a8,local_3a0); operator_delete(local_3a8); pppppiVar18 = extraout_RAX; } local_3a8 = (int *****)0x0; local_3a0 = (ulonglong *)0x0; local_398 = 0; if (local_3d8 != (ulonglong *)0x0) { FUN_140006a60(local_3d8,(ulonglong *)local_3d0); operator_delete(local_3d8); pppppiVar18 = extraout_RAX_00; } pwVar27 = local_420; local_3d8 = (ulonglong *)0x0; local_3d0 = (wchar_t *)0x0; local_3c8 = 0; if (local_428 != (ulonglong *)0x0) { if ((wchar_t *)local_428 != local_420) { puVar26 = local_428 + 4; do { if (7 < *puVar26) { operator_delete((void *)puVar26[-3]); } *puVar26 = 7; puVar26[-1] = 0; *(undefined2 *)(puVar26 + -3) = 0; puVar1 = puVar26 + 2; puVar26 = puVar26 + 6; } while ((wchar_t *)puVar1 != pwVar27); } operator_delete(local_428); pppppiVar18 = extraout_RAX_01; } goto LAB_140021038; case 0x85fe: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; uVar15 = 4; FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4); pppppiVar18 = (int *****)0x0; pppppiVar29 = (int *****)0x0; local_428 = (ulonglong *)0x0; local_420 = (wchar_t *)0x0; local_418 = 0; FUN_14001acf0(param_2,(ulonglong *)&local_428,uVar15,param_4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_SERVER_OPTIONS"; (**(code **)(*plVar17 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x85fe,L"PT_SERVER_OPTIONS"); goto LAB_14001e2b8; } } else { pppppiVar29 = pppppiVar18; if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14001af50((longlong *)&local_448,(longlong *)&local_428,pwVar27,param_4); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); local_400 = (undefined ******) FUN_14001ac70((longlong *)&local_448,(longlong *)&local_248,iVar6 - 2U); pppppiVar29 = local_448; if (local_448 == (int *****)0x0) { pppppiVar29 = (int *****)PTR_DAT_140155010; } local_448 = pppppiVar29; if ((int *****)*local_400 != pppppiVar29) { pppppiVar29 = (int *****)FUN_140030200(pppppiVar29,PTR_DAT_140155010,uVar19,param_4); local_328 = pppppiVar29; FUN_14002e6e0((int *)pppppiVar29); pppppiVar14 = local_448; local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1); if (((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) && (pppppiVar12 = local_448 + -1, pppppiVar12 != (int *****)0x0)) { pppppiVar10 = (int *****)FUN_140030200(local_448,PTR_DAT_140155010,uVar19,param_4); local_3f0 = pppppiVar10; FUN_14002e6e0((int *)pppppiVar10); local_3e8 = 1; piVar2 = (int *)((longlong)pppppiVar14 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(pppppiVar12); } FUN_14002e770((longlong)pppppiVar10); } local_448 = (int *****)*local_400; if (((local_448 != (int *****)PTR_DAT_140155010) && (local_448 != (int *****)0x0)) && (local_448 != (int *****)0x8)) { *(int *)((longlong)local_448 + -4) = *(int *)((longlong)local_448 + -4) + 1; } FUN_14002e770((longlong)pppppiVar29); } if (((local_248 != (undefined *)0x0) && (local_248 != PTR_DAT_140155010)) && (local_248 + -8 != (undefined *)0x0)) { pppppiVar29 = (int *****)FUN_140030200(pppppiVar29,PTR_DAT_140155010,uVar19,param_4); local_328 = pppppiVar29; FUN_14002e6e0((int *)pppppiVar29); local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1); piVar2 = (int *)(local_248 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(local_248 + -8); } FUN_14002e770((longlong)pppppiVar29); } local_400 = (undefined ******)&local_2e8; puVar13 = PTR_DAT_140155010; local_248 = PTR_DAT_140155010; FUN_140030200(pppppiVar29,PTR_DAT_140155010,uVar19,param_4); local_2e8 = (int *****)PTR_DAT_140155010; if (PTR_DAT_140155010 == (undefined *)0x0) { local_2e8 = pppppiVar18; } if (local_448 != (int *****)PTR_DAT_140155010) { pppppiVar29 = (int *****)FUN_140030200(pppppiVar29,puVar13,uVar19,param_4); local_328 = pppppiVar29; FUN_14002e6e0((int *)pppppiVar29); local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1); FUN_140003240((longlong *)&local_2e8,puVar13,uVar19,param_4); local_2e8 = local_448; if (((local_448 != (int *****)PTR_DAT_140155010) && (local_448 != (int *****)0x0)) && (local_448 != (int *****)0x8)) { *(int *)((longlong)local_448 + -4) = *(int *)((longlong)local_448 + -4) + 1; } FUN_14002e770((longlong)pppppiVar29); } FUN_140030200(pppppiVar29,puVar13,uVar19,param_4); local_2e0 = PTR_DAT_140155010; iVar6 = FUN_140030080(L"PT_SERVER_OPTIONS"); puVar13 = FUN_140002f90((longlong *)&local_2e0,iVar6); FUN_1400300b0(puVar13,L"PT_SERVER_OPTIONS",iVar6); FUN_140003070((longlong *)&local_2e0); (**(code **)(*param_1 + 0x28))(param_1,0x85fe,&local_2e0,&local_2e8); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_SERVER_OPTIONS"; uVar15 = 0x85fe; uVar19 = (ulonglong)uVar3; (**(code **)(*plVar17 + 0x70))(); pppppiVar29 = local_448; if (((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) && (pppppiVar14 = local_448 + -1, pppppiVar14 != (int *****)0x0)) { pppppiVar12 = (int *****)FUN_140030200(plVar17,uVar19,uVar15,pwVar27); local_328 = pppppiVar12; FUN_14002e6e0((int *)pppppiVar12); local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1); piVar2 = (int *)((longlong)pppppiVar29 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(pppppiVar14); } FUN_14002e770((longlong)pppppiVar12); } LAB_14001e2b8: pppppiVar29 = pppppiVar18; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3d8 = (ulonglong *)CONCAT44(local_3d8._4_4_,0x85fe); local_3d0 = L"PT_SERVER_OPTIONS"; local_3c8 = CONCAT44(local_3c8._4_4_,uVar3); local_3c0 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3d8); DVar7 = GetTickCount(); pppppiVar29 = (int *****)(ulonglong)DVar7; } } } local_468 = (int *****)&local_428; pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x40))(param_1,uVar3,puVar28,local_430); if ((char)pppppiVar18 == '\0') { pppppiVar18 = (int *****) (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],L"PT_SERVER_OPTIONS"); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3d8 = (ulonglong *)CONCAT44(local_3d8._4_4_,0x85fe); local_3d0 = L"PT_SERVER_OPTIONS"; local_3c8 = CONCAT44(local_3c8._4_4_,uVar3); local_3c0 = param_3; DVar7 = GetTickCount(); local_3b8 = DVar7 - (int)pppppiVar29; pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x18))(param_1,&local_3d8); } if (local_428 != (ulonglong *)0x0) { FUN_140006a60(local_428,(ulonglong *)local_420); operator_delete(local_428); pppppiVar18 = extraout_RAX_02; } goto LAB_140021038; case 0x85ff: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4); FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4); uVar9 = 4; puVar24 = (undefined8 *)(local_440 + 4); uVar15 = FUN_140080600(param_2,puVar24,4); if ((char)uVar15 != '\0') { local_430[0] = local_440._4_4_; } FUN_140030200((ulonglong)local_430[0],puVar24,uVar9,param_4); local_3f0 = (int *****)PTR_DAT_140155010; thunk_FUN_140081740(param_2,(longlong *)&local_3f0,uVar9,param_4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_SERVER_NOTICE"; (**(code **)(*plVar17 + 0x48))(); DVar7 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x85ff,L"PT_SERVER_NOTICE"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009da40((longlong *)&local_448,(longlong *)&local_3f0); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); DVar8 = DVar7; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { DVar8 = *(DWORD *)(local_448 + -1); } uVar19 = (ulonglong)(DVar8 - 2); local_400 = (undefined ******) FUN_14001ac70((longlong *)&local_448,(longlong *)&local_238,DVar8 - 2); pppppiVar18 = local_448; if (local_448 == (int *****)0x0) { pppppiVar18 = (int *****)PTR_DAT_140155010; } local_448 = pppppiVar18; if ((int *****)*local_400 != pppppiVar18) { pppppiVar18 = (int *****)FUN_140030200(pppppiVar18,PTR_DAT_140155010,uVar19,param_4); local_328 = pppppiVar18; FUN_14002e6e0((int *)pppppiVar18); pppppiVar29 = local_448; local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1); if (((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) && (pppppiVar14 = local_448 + -1, pppppiVar14 != (int *****)0x0)) { pppppiVar12 = (int *****)FUN_140030200(local_448,PTR_DAT_140155010,uVar19,param_4); local_3a8 = pppppiVar12; FUN_14002e6e0((int *)pppppiVar12); local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1); piVar2 = (int *)((longlong)pppppiVar29 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(pppppiVar14); } FUN_14002e770((longlong)pppppiVar12); } local_448 = (int *****)*local_400; if (((local_448 != (int *****)PTR_DAT_140155010) && (local_448 != (int *****)0x0)) && (local_448 != (int *****)0x8)) { *(int *)((longlong)local_448 + -4) = *(int *)((longlong)local_448 + -4) + 1; } FUN_14002e770((longlong)pppppiVar18); } if (((local_238 != (undefined *)0x0) && (local_238 != PTR_DAT_140155010)) && (local_238 + -8 != (undefined *)0x0)) { pppppiVar18 = (int *****)FUN_140030200(pppppiVar18,PTR_DAT_140155010,uVar19,param_4); local_3a8 = pppppiVar18; FUN_14002e6e0((int *)pppppiVar18); local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1); piVar2 = (int *)(local_238 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(local_238 + -8); } FUN_14002e770((longlong)pppppiVar18); } local_400 = (undefined ******)&local_300; puVar13 = PTR_DAT_140155010; local_238 = PTR_DAT_140155010; FUN_140030200(pppppiVar18,PTR_DAT_140155010,uVar19,param_4); local_300 = (int *****)PTR_DAT_140155010; if (PTR_DAT_140155010 == (undefined *)0x0) { local_300 = (int *****)0x0; } if (local_448 != (int *****)PTR_DAT_140155010) { pppppiVar18 = (int *****)FUN_140030200(pppppiVar18,puVar13,uVar19,param_4); local_3a8 = pppppiVar18; FUN_14002e6e0((int *)pppppiVar18); local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1); FUN_140003240((longlong *)&local_300,puVar13,uVar19,param_4); local_300 = local_448; if (((local_448 != (int *****)PTR_DAT_140155010) && (local_448 != (int *****)0x0)) && (local_448 != (int *****)0x8)) { *(int *)((longlong)local_448 + -4) = *(int *)((longlong)local_448 + -4) + 1; } FUN_14002e770((longlong)pppppiVar18); } FUN_140030200(pppppiVar18,puVar13,uVar19,param_4); local_278 = PTR_DAT_140155010; iVar6 = FUN_140030080(L"PT_SERVER_NOTICE"); puVar13 = FUN_140002f90((longlong *)&local_278,iVar6); FUN_1400300b0(puVar13,L"PT_SERVER_NOTICE",iVar6); FUN_140003070((longlong *)&local_278); (**(code **)(*param_1 + 0x28))(param_1,0x85ff,&local_278,&local_300); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_SERVER_NOTICE"; uVar15 = 0x85ff; uVar19 = (ulonglong)uVar3; (**(code **)(*plVar17 + 0x70))(); pppppiVar18 = local_448; if (((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) && (pppppiVar29 = local_448 + -1, pppppiVar29 != (int *****)0x0)) { pppppiVar14 = (int *****)FUN_140030200(plVar17,uVar19,uVar15,pwVar27); local_3a8 = pppppiVar14; FUN_14002e6e0((int *)pppppiVar14); local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1); piVar2 = (int *)((longlong)pppppiVar18 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(pppppiVar29); } FUN_14002e770((longlong)pppppiVar14); } } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x85ff); local_420 = L"PT_SERVER_NOTICE"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } local_458 = (int *****)&local_3f0; local_460 = (int ******)local_430; local_468 = (int *****)local_438; puVar20 = local_440; pwVar27 = (wchar_t *)(ulonglong)uVar3; plVar17 = param_1; cVar5 = (**(code **)(*param_1 + 0x48))(); if (cVar5 == '\0') { plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_SERVER_NOTICE"; (**(code **)(*plVar17 + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x85ff); local_420 = L"PT_SERVER_NOTICE"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; DVar8 = GetTickCount(); local_408 = DVar8 - DVar7; pwVar27 = (wchar_t *)&local_428; (**(code **)(*param_1 + 0x18))(); plVar17 = param_1; } pppppiVar18 = local_3f0; if (((local_3f0 != (int *****)0x0) && (local_3f0 != (int *****)PTR_DAT_140155010)) && (pppppiVar29 = local_3f0 + -1, pppppiVar29 != (int *****)0x0)) { pppppuVar11 = (undefined *****)FUN_140030200(plVar17,pwVar27,puVar28,puVar20); local_3a8 = (int *****)pppppuVar11; FUN_14002e6e0((int *)pppppuVar11); local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1); piVar2 = (int *)((longlong)pppppiVar18 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(pppppiVar29); } pppppiVar18 = (int *****)FUN_14002e770((longlong)pppppuVar11); } goto LAB_140021038; case 0x8600: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4); FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_SERVER_COMMAND"; (**(code **)(*plVar17 + 0x48))(); DVar7 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x8600,L"PT_SERVER_COMMAND"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); local_400 = (undefined ******) FUN_14001ac70((longlong *)&local_448,(longlong *)&local_240,iVar6 - 2U); pppppiVar18 = local_448; if (local_448 == (int *****)0x0) { pppppiVar18 = (int *****)PTR_DAT_140155010; } local_448 = pppppiVar18; if ((int *****)*local_400 != pppppiVar18) { pppppiVar18 = (int *****)FUN_140030200(pppppiVar18,PTR_DAT_140155010,uVar19,param_4); local_3a8 = pppppiVar18; FUN_14002e6e0((int *)pppppiVar18); pppppiVar29 = local_448; local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1); if (((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) && (pppppiVar14 = local_448 + -1, pppppiVar14 != (int *****)0x0)) { pppppiVar12 = (int *****)FUN_140030200(local_448,PTR_DAT_140155010,uVar19,param_4); local_328 = pppppiVar12; FUN_14002e6e0((int *)pppppiVar12); local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1); piVar2 = (int *)((longlong)pppppiVar29 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(pppppiVar14); } FUN_14002e770((longlong)pppppiVar12); } local_448 = (int *****)*local_400; if (((local_448 != (int *****)PTR_DAT_140155010) && (local_448 != (int *****)0x0)) && (local_448 != (int *****)0x8)) { *(int *)((longlong)local_448 + -4) = *(int *)((longlong)local_448 + -4) + 1; } FUN_14002e770((longlong)pppppiVar18); } if (((local_240 != (undefined *)0x0) && (local_240 != PTR_DAT_140155010)) && (local_240 + -8 != (undefined *)0x0)) { pppppiVar18 = (int *****)FUN_140030200(pppppiVar18,PTR_DAT_140155010,uVar19,param_4); local_3a8 = pppppiVar18; FUN_14002e6e0((int *)pppppiVar18); local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1); piVar2 = (int *)(local_240 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(local_240 + -8); } FUN_14002e770((longlong)pppppiVar18); } local_400 = (undefined ******)&local_2f8; puVar13 = PTR_DAT_140155010; local_240 = PTR_DAT_140155010; FUN_140030200(pppppiVar18,PTR_DAT_140155010,uVar19,param_4); local_2f8 = (int *****)PTR_DAT_140155010; if (PTR_DAT_140155010 == (undefined *)0x0) { local_2f8 = (int *****)0x0; } if (local_448 != (int *****)PTR_DAT_140155010) { pppppiVar18 = (int *****)FUN_140030200(pppppiVar18,puVar13,uVar19,param_4); local_3a8 = pppppiVar18; FUN_14002e6e0((int *)pppppiVar18); local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1); FUN_140003240((longlong *)&local_2f8,puVar13,uVar19,param_4); local_2f8 = local_448; if (((local_448 != (int *****)PTR_DAT_140155010) && (local_448 != (int *****)0x0)) && (local_448 != (int *****)0x8)) { *(int *)((longlong)local_448 + -4) = *(int *)((longlong)local_448 + -4) + 1; } FUN_14002e770((longlong)pppppiVar18); } FUN_140030200(pppppiVar18,puVar13,uVar19,param_4); local_268 = PTR_DAT_140155010; iVar6 = FUN_140030080(L"PT_SERVER_COMMAND"); puVar13 = FUN_140002f90((longlong *)&local_268,iVar6); FUN_1400300b0(puVar13,L"PT_SERVER_COMMAND",iVar6); FUN_140003070((longlong *)&local_268); (**(code **)(*param_1 + 0x28))(param_1,0x8600,&local_268,&local_2f8); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_SERVER_COMMAND"; uVar15 = 0x8600; uVar19 = (ulonglong)uVar3; (**(code **)(*plVar17 + 0x70))(); pppppiVar18 = local_448; if (((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) && (pppppiVar29 = local_448 + -1, pppppiVar29 != (int *****)0x0)) { pppppiVar14 = (int *****)FUN_140030200(plVar17,uVar19,uVar15,pwVar27); local_3a8 = pppppiVar14; FUN_14002e6e0((int *)pppppiVar14); local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1); piVar2 = (int *)((longlong)pppppiVar18 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(pppppiVar29); } FUN_14002e770((longlong)pppppiVar14); } } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8600); local_420 = L"PT_SERVER_COMMAND"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } local_468 = (int *****)local_440; pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x50))(param_1,uVar3,puVar28,local_438); if ((char)pppppiVar18 == '\0') { pppppiVar18 = (int *****) (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],L"PT_SERVER_COMMAND"); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_140021038; local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8600); local_420 = L"PT_SERVER_COMMAND"; goto LAB_14001ecfe; case 0x8601: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_SERVER_CONNECT"; (**(code **)(*plVar17 + 0x48))(); DVar7 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x8601,L"PT_SERVER_CONNECT"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_1d0,iVar6 - 2U); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_1d0; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_400 = &local_258; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_258 = (undefined *****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_258,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(&local_1a8,L"PT_SERVER_CONNECT",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x8601,plVar17,&local_258); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PT_SERVER_CONNECT"; uVar15 = 0x8601; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8601); local_420 = L"PT_SERVER_CONNECT"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x58))(param_1,uVar3,puVar28,local_440); if ((char)pppppiVar18 == '\0') { pppppiVar18 = (int *****) (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],L"PT_SERVER_CONNECT"); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_140021038; local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8601); local_420 = L"PT_SERVER_CONNECT"; goto LAB_14001ecfe; case 0x8602: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; DVar8 = 0; DVar7 = 0; local_428 = (ulonglong *)0x0; local_420 = (wchar_t *)0x0; local_418 = 0; FUN_140021160(param_2,(longlong *)&local_428,uVar15,param_4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_REFRESH_SERVER_FILE"; (**(code **)(*plVar17 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x8602,L"PT_REFRESH_SERVER_FILE"); goto LAB_14001f0eb; } } else { DVar7 = DVar8; if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_140021280((longlong *)&local_448,(longlong *)&local_428,pwVar27,param_4); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_208,iVar6 - 2U); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_208; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_400 = &local_2d0; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_2d0 = (undefined *****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_2d0,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(&local_198,L"PT_REFRESH_SERVER_FILE",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x8602,plVar17,&local_2d0); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PT_REFRESH_SERVER_FILE"; uVar15 = 0x8602; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); LAB_14001f0eb: DVar7 = DVar8; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3d8 = (ulonglong *)CONCAT44(local_3d8._4_4_,0x8602); local_3d0 = L"PT_REFRESH_SERVER_FILE"; local_3c8 = CONCAT44(local_3c8._4_4_,uVar3); local_3c0 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3d8); DVar7 = GetTickCount(); } } } cVar5 = (**(code **)(*param_1 + 0x60))(param_1,uVar3,puVar28,&local_428); if (cVar5 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],L"PT_REFRESH_SERVER_FILE"); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3d8 = (ulonglong *)CONCAT44(local_3d8._4_4_,0x8602); local_3d0 = L"PT_REFRESH_SERVER_FILE"; local_3c8 = CONCAT44(local_3c8._4_4_,uVar3); local_3c0 = param_3; DVar8 = GetTickCount(); local_3b8 = DVar8 - DVar7; (**(code **)(*param_1 + 0x18))(param_1,&local_3d8); } pppppiVar18 = (int *****)FUN_14000e7d0((longlong *)&local_428); goto LAB_140021038; case 0x8603: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; DVar8 = 0; DVar7 = 0; local_3d8 = (ulonglong *)0x0; local_3d0 = (wchar_t *)0x0; local_3c8 = 0; FUN_14001acf0(param_2,(ulonglong *)&local_3d8,uVar15,param_4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_REFRESH_SERVER_OPTION"; (**(code **)(*plVar17 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x8603,L"PT_REFRESH_SERVER_OPTION"); goto LAB_14001f325; } } else { DVar7 = DVar8; if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14001af50((longlong *)&local_448,(longlong *)&local_3d8,pwVar27,param_4); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_210,iVar6 - 2U); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_210; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_400 = &local_290; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_290 = (undefined *****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_290,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(&local_188,L"PT_REFRESH_SERVER_OPTION",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x8603,plVar17,&local_290); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PT_REFRESH_SERVER_OPTION"; uVar15 = 0x8603; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); LAB_14001f325: DVar7 = DVar8; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8603); local_420 = L"PT_REFRESH_SERVER_OPTION"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } } } pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x68))(param_1,uVar3,puVar28,&local_3d8); if ((char)pppppiVar18 == '\0') { pppppiVar18 = (int *****) (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],L"PT_REFRESH_SERVER_OPTION"); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8603); local_420 = L"PT_REFRESH_SERVER_OPTION"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; DVar8 = GetTickCount(); local_408 = DVar8 - DVar7; pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x18))(param_1,&local_428); } if (local_3d8 != (ulonglong *)0x0) { std::_Container_base0::_Orphan_all((_Container_base0 *)&local_3d8); FUN_140006a60(local_3d8,(ulonglong *)local_3d0); operator_delete(local_3d8); pppppiVar18 = extraout_RAX_03; } goto LAB_140021038; case 0x8604: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4); FUN_140080600(param_2,&local_3e0,1); FUN_140080600(param_2,(undefined8 *)local_3f8,1); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_CHANNEL_STATUS_CHANGE"; (**(code **)(*plVar17 + 0x48))(); DVar7 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x8604,L"PT_CHANNEL_STATUS_CHANGE"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d780((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d780((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_200,iVar6 - 2U); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_200; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_400 = &local_2c0; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_2c0 = (undefined *****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_2c0,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(&local_1c8,L"PT_CHANNEL_STATUS_CHANGE",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x8604,plVar17,&local_2c0); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PT_CHANNEL_STATUS_CHANGE"; uVar15 = 0x8604; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8604); local_420 = L"PT_CHANNEL_STATUS_CHANGE"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } local_460 = (int ******)(local_3f8 + 1); local_468 = (int *****)(local_438 + 4); pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x70))(param_1,uVar3,puVar28,local_440); if ((char)pppppiVar18 == '\0') { pppppiVar18 = (int *****) (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],L"PT_CHANNEL_STATUS_CHANGE"); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_140021038; local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8604); local_420 = L"PT_CHANNEL_STATUS_CHANGE"; goto LAB_14001ecfe; case 0x8605: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; uVar9 = 4; puVar24 = (undefined8 *)(local_440 + 4); uVar15 = FUN_140080600(param_2,puVar24,4); if ((char)uVar15 != '\0') { local_440._0_4_ = local_440._4_4_; } FUN_140030200((ulonglong)(uint)local_440._0_4_,puVar24,uVar9,param_4); local_3f0 = (int *****)PTR_DAT_140155010; thunk_FUN_140081740(param_2,(longlong *)&local_3f0,uVar9,param_4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_USER_KICK"; (**(code **)(*plVar17 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x8605,L"PT_USER_KICK"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009da40((longlong *)&local_448,(longlong *)&local_3f0); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_1f0,iVar6 - 2U); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_1f0; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_400 = &local_270; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_270 = (undefined *****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_270,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(&local_168,L"PT_USER_KICK",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x8605,plVar17,&local_270); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PT_USER_KICK"; uVar15 = 0x8605; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8605); local_420 = L"PT_USER_KICK"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } local_468 = (int *****)&local_3f0; pppppiVar18 = (int *****)local_440; pwVar27 = (wchar_t *)(ulonglong)uVar3; cVar5 = (**(code **)(*param_1 + 0x78))(param_1); if (cVar5 == '\0') { pwVar27 = L"PT_USER_KICK"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8605); local_420 = L"PT_USER_KICK"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; DVar8 = GetTickCount(); local_408 = DVar8 - DVar7; pwVar27 = (wchar_t *)&local_428; (**(code **)(*param_1 + 0x18))(param_1); } ppppppiVar21 = &local_3f0; break; case 0x8606: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4); FUN_140080600(param_2,(undefined8 *)local_430,4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_CURRENT_USER_COUNT"; (**(code **)(*plVar17 + 0x48))(); DVar7 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x8606,L"PT_CURRENT_USER_COUNT"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_1e0,iVar6 - 2U); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_1e0; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_400 = &local_2b0; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_2b0 = (undefined *****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_2b0,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(local_180 + 2,L"PT_CURRENT_USER_COUNT",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x8606,plVar17,&local_2b0); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PT_CURRENT_USER_COUNT"; uVar15 = 0x8606; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8606); local_420 = L"PT_CURRENT_USER_COUNT"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } local_468 = (int *****)local_440; pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x80))(param_1,uVar3,puVar28,local_438); if ((char)pppppiVar18 == '\0') { pppppiVar18 = (int *****) (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],L"PT_CURRENT_USER_COUNT"); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_140021038; local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8606); local_420 = L"PT_CURRENT_USER_COUNT"; goto LAB_14001ecfe; case 0x8607: puVar20 = puVar28; FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; FUN_140030200(puVar20,pIVar22,uVar15,param_4); local_3f0 = (int *****)PTR_DAT_140155010; thunk_FUN_140081740(param_2,(longlong *)&local_3f0,uVar15,param_4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_STRING_COMMAND"; (**(code **)(*plVar17 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x8607,L"PT_STRING_COMMAND"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009da40((longlong *)&local_448,(longlong *)&local_3f0); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_1f8,iVar6 - 2U); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_1f8; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_400 = &local_280; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_280 = (undefined *****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_280,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(&local_1b0,L"PT_STRING_COMMAND",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x8607,plVar17,&local_280); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PT_STRING_COMMAND"; uVar15 = 0x8607; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8607); local_420 = L"PT_STRING_COMMAND"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } pppppiVar18 = (int *****)&local_3f0; pwVar27 = (wchar_t *)(ulonglong)uVar3; cVar5 = (**(code **)(*param_1 + 0x88))(param_1); if (cVar5 == '\0') { pwVar27 = L"PT_STRING_COMMAND"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8607); local_420 = L"PT_STRING_COMMAND"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; DVar8 = GetTickCount(); local_408 = DVar8 - DVar7; pwVar27 = (wchar_t *)&local_428; (**(code **)(*param_1 + 0x18))(param_1); } ppppppiVar21 = &local_3f0; break; case 0x8608: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; FUN_140080600(param_2,(undefined8 *)local_3f8,1); FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4); DVar7 = 0; local_160[1] = 0; uVar15 = 0x100; memset(local_150,0,0x100); FUN_1400218f0(param_2,(undefined4 *)(local_160 + 1),uVar15,param_4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PT_REAL_TIME_EVENT"; (**(code **)(*plVar17 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x8608,L"PT_REAL_TIME_EVENT"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d760((longlong *)&local_448,local_438 + 4); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_140021840((longlong *)&local_448,(longlong)(local_160 + 1),pwVar27,param_4); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); DVar8 = DVar7; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { DVar8 = *(DWORD *)(local_448 + -1); } uVar19 = (ulonglong)(DVar8 - 2); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_218,DVar8 - 2); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_218; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_400 = &local_2a0; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_2a0 = (undefined *****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_2a0,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(local_180,L"PT_REAL_TIME_EVENT",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x8608,plVar17,&local_2a0); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PT_REAL_TIME_EVENT"; uVar15 = 0x8608; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8608); local_420 = L"PT_REAL_TIME_EVENT"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } local_460 = (int ******)(local_160 + 1); local_468 = (int *****)local_440; pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x90))(param_1,uVar3,puVar28,local_438 + 4); if ((char)pppppiVar18 == '\0') { pppppiVar18 = (int *****) (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],L"PT_REAL_TIME_EVENT"); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_140021038; local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8608); local_420 = L"PT_REAL_TIME_EVENT"; LAB_14001ecfe: local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; DVar8 = GetTickCount(); local_408 = DVar8 - DVar7; pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x18))(param_1,&local_428); goto LAB_140021038; case 0x8609: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; uVar15 = FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4); if ((char)uVar15 != '\0') { local_438._0_4_ = local_440._4_4_; } uVar9 = 4; pppppuVar11 = (undefined *****)local_430; uVar15 = FUN_140080600(param_2,pppppuVar11,4); if ((char)uVar15 != '\0') { local_440._0_4_ = local_430[0]; } FUN_140030200((ulonglong)(uint)local_440._0_4_,pppppuVar11,uVar9,param_4); local_3f0 = (int *****)PTR_DAT_140155010; thunk_FUN_140081740(param_2,(longlong *)&local_3f0,uVar9,param_4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PWE_REQ_PLAYER_KICK"; (**(code **)(*plVar17 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x8609,L"PWE_REQ_PLAYER_KICK"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009da40((longlong *)&local_448,(longlong *)&local_3f0); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_1d8,iVar6 - 2U); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_1d8; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_400 = &local_260; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_260 = (undefined *****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_260,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(&local_1a0,L"PWE_REQ_PLAYER_KICK",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x8609,plVar17,&local_260); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PWE_REQ_PLAYER_KICK"; uVar15 = 0x8609; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8609); local_420 = L"PWE_REQ_PLAYER_KICK"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } local_460 = &local_3f0; local_468 = (int *****)local_440; pppppiVar18 = (int *****)local_438; pwVar27 = (wchar_t *)(ulonglong)uVar3; cVar5 = (**(code **)(*param_1 + 0x98))(param_1); if (cVar5 == '\0') { pwVar27 = L"PWE_REQ_PLAYER_KICK"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8609); local_420 = L"PWE_REQ_PLAYER_KICK"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; DVar8 = GetTickCount(); local_408 = DVar8 - DVar7; pwVar27 = (wchar_t *)&local_428; (**(code **)(*param_1 + 0x18))(param_1); } ppppppiVar21 = &local_3f0; break; case 0x860a: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; uVar15 = FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4); if ((char)uVar15 != '\0') { local_438._0_4_ = local_440._4_4_; } uVar9 = 4; pppppuVar11 = (undefined *****)local_430; uVar15 = FUN_140080600(param_2,pppppuVar11,4); if ((char)uVar15 != '\0') { local_440._0_4_ = local_430[0]; } FUN_140030200((ulonglong)(uint)local_440._0_4_,pppppuVar11,uVar9,param_4); local_3f0 = (int *****)PTR_DAT_140155010; thunk_FUN_140081740(param_2,(longlong *)&local_3f0,uVar9,param_4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PWE_REQ_PLAYER_BAN"; (**(code **)(*plVar17 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x860a,L"PWE_REQ_PLAYER_BAN"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009da40((longlong *)&local_448,(longlong *)&local_3f0); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_230,iVar6 - 2U); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_230; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_400 = &local_2d8; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_2d8 = (undefined *****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_2d8,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(local_160,L"PWE_REQ_PLAYER_BAN",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x860a,plVar17,&local_2d8); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PWE_REQ_PLAYER_BAN"; uVar15 = 0x860a; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860a); local_420 = L"PWE_REQ_PLAYER_BAN"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } local_460 = &local_3f0; local_468 = (int *****)local_440; pppppiVar18 = (int *****)local_438; pwVar27 = (wchar_t *)(ulonglong)uVar3; cVar5 = (**(code **)(*param_1 + 0xa0))(param_1); if (cVar5 == '\0') { pwVar27 = L"PWE_REQ_PLAYER_BAN"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860a); local_420 = L"PWE_REQ_PLAYER_BAN"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; DVar8 = GetTickCount(); local_408 = DVar8 - DVar7; pwVar27 = (wchar_t *)&local_428; (**(code **)(*param_1 + 0x18))(param_1); } ppppppiVar21 = &local_3f0; break; case 0x860b: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; uVar15 = FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4); if ((char)uVar15 != '\0') { local_438._0_4_ = local_440._4_4_; } uVar9 = 4; pppppuVar11 = (undefined *****)local_430; uVar15 = FUN_140080600(param_2,pppppuVar11,4); if ((char)uVar15 != '\0') { local_440._0_4_ = local_430[0]; } FUN_140030200((ulonglong)(uint)local_440._0_4_,pppppuVar11,uVar9,param_4); local_3f0 = (int *****)PTR_DAT_140155010; thunk_FUN_140081740(param_2,(longlong *)&local_3f0,uVar9,param_4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PWE_REQ_UPDATE_CASH"; (**(code **)(*plVar17 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x860b,L"PWE_REQ_UPDATE_CASH"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009da40((longlong *)&local_448,(longlong *)&local_3f0); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_1e8,iVar6 - 2U); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_1e8; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_400 = &local_2c8; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_2c8 = (undefined *****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_2c8,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(&local_190,L"PWE_REQ_UPDATE_CASH",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x860b,plVar17,&local_2c8); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PWE_REQ_UPDATE_CASH"; uVar15 = 0x860b; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860b); local_420 = L"PWE_REQ_UPDATE_CASH"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } local_460 = &local_3f0; local_468 = (int *****)local_440; pppppiVar18 = (int *****)local_438; pwVar27 = (wchar_t *)(ulonglong)uVar3; cVar5 = (**(code **)(*param_1 + 0xa8))(param_1); if (cVar5 == '\0') { pwVar27 = L"PWE_REQ_UPDATE_CASH"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860b); local_420 = L"PWE_REQ_UPDATE_CASH"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; DVar8 = GetTickCount(); local_408 = DVar8 - DVar7; pwVar27 = (wchar_t *)&local_428; (**(code **)(*param_1 + 0x18))(param_1); } ppppppiVar21 = &local_3f0; break; case 0x860c: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; FUN_140080600(param_2,(undefined8 *)&local_3ac,4); uVar9 = 4; puVar25 = &local_3b0; uVar15 = FUN_140080600(param_2,(undefined8 *)puVar25,4); if ((char)uVar15 != '\0') { local_430[0] = local_3b0; } FUN_140030200((ulonglong)local_430[0],puVar25,uVar9,param_4); local_400 = (undefined ******)PTR_DAT_140155010; thunk_FUN_140081740(param_2,(longlong *)&local_400,uVar9,param_4); uVar15 = FUN_140080600(param_2,&local_3f0,4); if ((char)uVar15 != '\0') { local_438._0_4_ = (uint)local_3f0; } uVar15 = FUN_140080600(param_2,&local_448,4); if ((char)uVar15 != '\0') { local_440._0_4_ = (uint)local_448; } plVar17 = (longlong *)param_1[2]; pwVar27 = L"PWE_REQ_INSERT_ITEM"; (**(code **)(*plVar17 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x860c,L"PWE_REQ_INSERT_ITEM"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009da40((longlong *)&local_448,(longlong *)&local_400); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_228,iVar6 - 2U); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_228; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_3f0 = &local_2b8; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_2b8 = (int ****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_2b8,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(&local_1c0,L"PWE_REQ_INSERT_ITEM",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x860c,plVar17,&local_2b8); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PWE_REQ_INSERT_ITEM"; uVar15 = 0x860c; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860c); local_420 = L"PWE_REQ_INSERT_ITEM"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } local_450 = (int ******)local_440; local_458 = (int *****)local_438; local_460 = (int ******)&local_400; local_468 = (int *****)local_430; pppppiVar18 = (int *****)(local_440 + 4); pwVar27 = (wchar_t *)(ulonglong)uVar3; cVar5 = (**(code **)(*param_1 + 0xb0))(param_1); if (cVar5 == '\0') { pwVar27 = L"PWE_REQ_INSERT_ITEM"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860c); local_420 = L"PWE_REQ_INSERT_ITEM"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; DVar8 = GetTickCount(); local_408 = DVar8 - DVar7; pwVar27 = (wchar_t *)&local_428; (**(code **)(*param_1 + 0x18))(param_1); } goto LAB_14002102f; case 0x860d: FUN_14003b570(puVar28); local_384 = param_2[10]; local_388[0] = (undefined1)param_2[0x10]; uVar15 = FUN_140080600(param_2,&local_448,4); if ((char)uVar15 != '\0') { local_430[0] = (uint)local_448; } uVar15 = FUN_140080600(param_2,&local_3f0,4); if ((char)uVar15 != '\0') { local_438._0_4_ = (uint)local_3f0; } uVar15 = FUN_140080600(param_2,(undefined8 *)&local_3b0,4); if ((char)uVar15 != '\0') { local_440._0_4_ = local_3b0; } uVar9 = 4; puVar25 = &local_3ac; uVar15 = FUN_140080600(param_2,(undefined8 *)puVar25,4); if ((char)uVar15 != '\0') { local_440._4_4_ = local_3ac; } FUN_140030200((ulonglong)(uint)local_440._4_4_,puVar25,uVar9,param_4); local_400 = (undefined ******)PTR_DAT_140155010; thunk_FUN_140081740(param_2,(longlong *)&local_400,uVar9,param_4); plVar17 = (longlong *)param_1[2]; pwVar27 = L"PWE_REQ_NOTICE"; (**(code **)(*plVar17 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_468 = (int *****)&DAT_14011e014; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0x860d,L"PWE_REQ_NOTICE"); } } else if ((char)param_1[3] == '\0') { FUN_140030200(plVar17,param_2,pwVar27,param_4); local_448 = (int *****)PTR_DAT_140155010; FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009d840((longlong *)&local_448); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); FUN_14009da40((longlong *)&local_448,(longlong *)&local_400); FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc); iVar6 = 0; if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) { iVar6 = *(int *)(local_448 + -1); } uVar19 = (ulonglong)(iVar6 - 2U); plVar16 = FUN_14001ac70((longlong *)&local_448,&local_220,iVar6 - 2U); FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4); plVar17 = &local_220; FUN_140003240(plVar17,plVar16,uVar19,param_4); local_3f0 = &local_2a8; FUN_140030200(plVar17,plVar16,uVar19,param_4); local_2a8 = (int ****)PTR_DAT_140155010; FUN_140003170((longlong *)&local_2a8,(longlong *)&local_448,uVar19,param_4); plVar17 = FUN_1400030f0(&local_1b8,L"PWE_REQ_NOTICE",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x860d,plVar17,&local_2a8); local_468 = local_448; if (local_448 == (int *****)0x0) { local_468 = (int *****)PTR_DAT_140155010; } pwVar27 = L"PWE_REQ_NOTICE"; uVar15 = 0x860d; uVar19 = (ulonglong)uVar3; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860d); local_420 = L"PWE_REQ_NOTICE"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_428); DVar7 = GetTickCount(); } local_450 = (int ******)&local_400; local_458 = (int *****)(local_440 + 4); local_460 = (int ******)local_440; local_468 = (int *****)local_438; pppppiVar18 = (int *****)local_430; pwVar27 = (wchar_t *)(ulonglong)uVar3; cVar5 = (**(code **)(*param_1 + 0xb8))(param_1); if (cVar5 == '\0') { pwVar27 = L"PWE_REQ_NOTICE"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860d); local_420 = L"PWE_REQ_NOTICE"; local_418 = CONCAT44(local_418._4_4_,uVar3); local_410 = param_3; DVar8 = GetTickCount(); local_408 = DVar8 - DVar7; pwVar27 = (wchar_t *)&local_428; (**(code **)(*param_1 + 0x18))(param_1); } LAB_14002102f: ppppppiVar21 = (int ******)&local_400; break; default: goto switchD_14001da04_default; } pppppiVar18 = (int *****)FUN_140003240((longlong *)ppppppiVar21,pwVar27,puVar28,pppppiVar18); LAB_140021038: return CONCAT71((int7)((ulonglong)pppppiVar18 >> 8),1); }