/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x140067f30 FUN_140067f30 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ /* WARNING: Type propagation algorithm not settling */ ulonglong FUN_140067f30(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) { int *piVar1; uint uVar2; uint uVar3; longlong *******ppppppplVar4; char cVar5; int iVar6; DWORD DVar7; DWORD DVar8; undefined8 uVar9; int ******ppppppiVar10; int ******extraout_RAX; longlong ******pppppplVar11; int *******pppppppiVar12; undefined *puVar13; int *******pppppppiVar14; int *******pppppppiVar15; int *******pppppppiVar16; undefined8 uVar17; longlong *plVar18; longlong *plVar19; int ******ppppppiVar20; ulonglong uVar21; longlong *******ppppppplVar22; undefined1 *puVar23; IMAGE_DOS_HEADER *pIVar24; undefined **ppuVar25; undefined8 *puVar26; uint *puVar27; longlong lVar28; wchar_t *pwVar29; undefined1 *puVar30; undefined1 auStack_3f8 [32]; int *******local_3d8; uint *local_3d0; int *******local_3c8; int *******local_3b8; undefined1 local_3b0 [8]; uint local_3a8 [2]; int *******local_3a0; longlong ******local_398; undefined8 local_390; undefined8 local_388; int local_380; undefined8 local_378; int ******local_370; undefined1 local_368; longlong *******local_360; undefined1 local_358; undefined8 local_350; int *******local_348; wchar_t *local_340; uint local_338; undefined8 local_330; int local_328; undefined1 local_318 [4]; uint local_314; undefined8 local_2e0; int *******local_2b8; int *******local_2b0; int *******local_2a8; int *******local_2a0; int *******local_298; int *****local_290; int *****local_288; undefined *local_280; uint local_278 [2]; longlong ******local_270; longlong ******local_268; undefined *local_260; longlong ******local_258; longlong ******local_250; longlong ******local_248; longlong ******local_240; longlong ******local_238; undefined *local_230; undefined *local_228; undefined *local_220; undefined *local_218; undefined *local_210; undefined *local_208; undefined *local_200; undefined *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; longlong local_178; longlong local_170; longlong local_168; undefined8 local_160; uint local_158 [2]; undefined1 local_150 [264]; ulonglong local_48; local_160 = 0xfffffffffffffffe; local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_3f8; uVar2 = param_2[10]; uVar17 = param_3; if (uVar2 == 0) { FUN_1400cf890(); } uVar3 = *param_2; uVar9 = FUN_1400bd2e0(param_2,local_278,uVar17,param_4); if ((char)uVar9 == '\0') { switchD_140067fd4_default: uVar21 = FUN_1400bc600((int *)param_2, (ulonglong)(uint)((int)(((int)uVar3 >> 0x1f & 7U) + uVar3) >> 3),uVar17, param_4); return uVar21 & 0xffffffffffffff00; } pIVar24 = &IMAGE_DOS_HEADER_140000000; local_2e0 = param_3; switch(local_278[0]) { case 0x84d1: FUN_140078060(local_318); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; pppppppiVar15 = (int *******)0x0; pppppppiVar12 = (int *******)0x0; local_3a0 = (int *******)0x0; local_398 = (longlong ******)0x0; local_390 = 0; FUN_14006aee0(param_2,(ulonglong *)&local_3a0,uVar17,param_4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_SERVER_OPTIONS"; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84d1,L"PT_SERVER_OPTIONS"); goto LAB_14006839a; } } else { pppppppiVar12 = pppppppiVar15; if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_360 = (longlong *******)PTR_DAT_1401ac010; lVar28 = ((longlong)local_398 - (longlong)local_3a0) / 0xa0; FUN_140053d20((longlong *)&local_360,L"",lVar28,param_4); pppppppiVar12 = (int *******)&local_360; ppppppplVar22 = (longlong *******)&local_3b8; FUN_140053b20((longlong *)ppppppplVar22,(longlong *)pppppppiVar12); ppppppplVar4 = local_360; if (((local_360 != (longlong *******)0x0) && (local_360 != (longlong *******)PTR_DAT_1401ac010)) && (ppppppiVar20 = (int ******)(local_360 + -1), ppppppiVar20 != (int ******)0x0)) { ppppppiVar10 = (int ******)FUN_14006cb70(ppppppplVar22,pppppppiVar12,lVar28,param_4); local_360 = (longlong *******)ppppppiVar10; FUN_14006b350((int *)ppppppiVar10); local_358 = 1; piVar1 = (int *)((longlong)ppppppplVar4 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(ppppppiVar20); } FUN_14006b3e0((longlong)ppppppiVar10); } FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); pppppppiVar12 = local_3b8; iVar6 = 0; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { iVar6 = *(int *)(local_3b8 + -1); } uVar21 = (ulonglong)(iVar6 - 2U); ppuVar25 = &local_218; local_360 = (longlong *******) FUN_140014170((longlong *)&local_3b8,(longlong *)ppuVar25,iVar6 - 2U); if (pppppppiVar12 == (int *******)0x0) { pppppppiVar12 = (int *******)PTR_DAT_1401ac010; } local_3b8 = pppppppiVar12; if ((int *******)*local_360 != pppppppiVar12) { ppppppiVar10 = (int ******)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar25,uVar21,param_4); ppppppiVar20 = ppppppiVar10; local_370 = ppppppiVar10; FUN_14006b350((int *)ppppppiVar10); local_368 = 1; if (((pppppppiVar12 != (int *******)0x0) && (pppppppiVar12 != (int *******)PTR_DAT_1401ac010)) && (pppppppiVar12 + -1 != (int *******)0x0)) { pppppppiVar14 = (int *******)FUN_14006cb70(ppppppiVar20,ppuVar25,uVar21,param_4); local_348 = pppppppiVar14; FUN_14006b350((int *)pppppppiVar14); local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); piVar1 = (int *)((longlong)pppppppiVar12 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(pppppppiVar12 + -1); } FUN_14006b3e0((longlong)pppppppiVar14); } pppppppiVar12 = (int *******)*local_360; if (((pppppppiVar12 != (int *******)PTR_DAT_1401ac010) && (pppppppiVar12 != (int *******)0x0)) && (pppppppiVar12 != (int *******)0x8)) { *(int *)((longlong)pppppppiVar12 + -4) = *(int *)((longlong)pppppppiVar12 + -4) + 1; } local_3b8 = pppppppiVar12; FUN_14006b3e0((longlong)ppppppiVar10); } if (((local_218 != (undefined *)0x0) && (local_218 != PTR_DAT_1401ac010)) && (local_218 + -8 != (undefined *)0x0)) { pppppppiVar14 = (int *******)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar25,uVar21,param_4); local_348 = pppppppiVar14; FUN_14006b350((int *)pppppppiVar14); local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); piVar1 = (int *)(local_218 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(local_218 + -8); } FUN_14006b3e0((longlong)pppppppiVar14); } local_360 = (longlong *******)&local_2b8; pppppppiVar14 = (int *******)PTR_DAT_1401ac010; local_218 = PTR_DAT_1401ac010; FUN_14006cb70(PTR_DAT_1401ac010,ppuVar25,uVar21,param_4); local_2b8 = (int *******)PTR_DAT_1401ac010; if (PTR_DAT_1401ac010 == (undefined *)0x0) { local_2b8 = pppppppiVar15; } if (pppppppiVar12 != (int *******)PTR_DAT_1401ac010) { pppppppiVar14 = (int *******)FUN_14006cb70(pppppppiVar14,ppuVar25,uVar21,param_4); local_348 = pppppppiVar14; FUN_14006b350((int *)pppppppiVar14); local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); FUN_1400031e0((longlong *)&local_2b8,ppuVar25,uVar21,param_4); if (((pppppppiVar12 != (int *******)PTR_DAT_1401ac010) && (pppppppiVar12 != (int *******)0x0)) && (pppppppiVar12 != (int *******)0x8)) { *(int *)((longlong)pppppppiVar12 + -4) = *(int *)((longlong)pppppppiVar12 + -4) + 1; } local_2b8 = pppppppiVar12; FUN_14006b3e0((longlong)pppppppiVar14); } FUN_14006cb70(pppppppiVar14,ppuVar25,uVar21,param_4); local_220 = PTR_DAT_1401ac010; iVar6 = FUN_14006c9f0(L"PT_SERVER_OPTIONS"); puVar13 = FUN_140002f30((longlong *)&local_220,iVar6); FUN_14006ca20(puVar13,L"PT_SERVER_OPTIONS",iVar6); FUN_140003010((longlong *)&local_220); (**(code **)(*param_1 + 0x28))(param_1,0x84d1,&local_220,&local_2b8); local_3d8 = pppppppiVar12; if (pppppppiVar12 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_SERVER_OPTIONS"; uVar17 = 0x84d1; uVar21 = (ulonglong)uVar2; (**(code **)(*plVar19 + 0x70))(); if (((pppppppiVar12 != (int *******)0x0) && (pppppppiVar12 != (int *******)PTR_DAT_1401ac010)) && (pppppppiVar12 + -1 != (int *******)0x0)) { pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29); local_348 = pppppppiVar14; FUN_14006b350((int *)pppppppiVar14); local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); piVar1 = (int *)((longlong)pppppppiVar12 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(pppppppiVar12 + -1); } FUN_14006b3e0((longlong)pppppppiVar14); } LAB_14006839a: pppppppiVar12 = pppppppiVar15; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_348 = (int *******)CONCAT44(local_348._4_4_,0x84d1); local_340 = L"PT_SERVER_OPTIONS"; local_338 = uVar2; local_330 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_348); DVar7 = GetTickCount(); pppppppiVar12 = (int *******)(ulonglong)DVar7; } } } ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x38))(param_1,uVar2,local_318,&local_3a0); if ((char)ppppppiVar20 == '\0') { ppppppiVar20 = (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_348 = (int *******)CONCAT44(local_348._4_4_,0x84d1); local_340 = L"PT_SERVER_OPTIONS"; local_338 = uVar2; local_330 = param_3; DVar7 = GetTickCount(); local_328 = DVar7 - (int)pppppppiVar12; ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x18))(param_1,&local_348); } pppppplVar11 = local_398; pppppppiVar12 = local_3a0; if (local_3a0 != (int *******)0x0) { for (; pppppppiVar12 != (int *******)pppppplVar11; pppppppiVar12 = pppppppiVar12 + 0x14) { FUN_140065a20((longlong)pppppppiVar12); } operator_delete(local_3a0); ppppppiVar20 = extraout_RAX; } goto LAB_14006adcb; case 0x84d2: FUN_140078060(local_318); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; FUN_1400bc930(param_2,(undefined8 *)local_3b0,4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_SERVER_COMMAND"; (**(code **)(*plVar19 + 0x48))(); DVar7 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84d2,L"PT_SERVER_COMMAND"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); iVar6 = 0; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { iVar6 = *(int *)(local_3b8 + -1); } uVar21 = (ulonglong)(iVar6 - 2U); local_360 = (longlong *******) FUN_140014170((longlong *)&local_3b8,(longlong *)&local_210,iVar6 - 2U); pppppppiVar12 = local_3b8; if (local_3b8 == (int *******)0x0) { pppppppiVar12 = (int *******)PTR_DAT_1401ac010; } local_3b8 = pppppppiVar12; if ((int *******)*local_360 != pppppppiVar12) { pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); local_348 = pppppppiVar12; FUN_14006b350((int *)pppppppiVar12); pppppppiVar15 = local_3b8; local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && (pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) { ppppppiVar20 = (int ******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4); local_370 = ppppppiVar20; FUN_14006b350((int *)ppppppiVar20); local_368 = 1; piVar1 = (int *)((longlong)pppppppiVar15 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(pppppppiVar14); } FUN_14006b3e0((longlong)ppppppiVar20); } local_3b8 = (int *******)*local_360; if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && (local_3b8 != (int *******)0x8)) { *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; } FUN_14006b3e0((longlong)pppppppiVar12); } if (((local_210 != (undefined *)0x0) && (local_210 != PTR_DAT_1401ac010)) && (local_210 + -8 != (undefined *)0x0)) { pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); local_348 = pppppppiVar12; FUN_14006b350((int *)pppppppiVar12); local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); piVar1 = (int *)(local_210 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(local_210 + -8); } FUN_14006b3e0((longlong)pppppppiVar12); } local_360 = (longlong *******)&local_2a0; puVar13 = PTR_DAT_1401ac010; local_210 = PTR_DAT_1401ac010; FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); local_2a0 = (int *******)PTR_DAT_1401ac010; if (PTR_DAT_1401ac010 == (undefined *)0x0) { local_2a0 = (int *******)0x0; } if (local_3b8 != (int *******)PTR_DAT_1401ac010) { pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); local_348 = pppppppiVar12; FUN_14006b350((int *)pppppppiVar12); local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); FUN_1400031e0((longlong *)&local_2a0,puVar13,uVar21,param_4); local_2a0 = local_3b8; if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && (local_3b8 != (int *******)0x8)) { *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; } FUN_14006b3e0((longlong)pppppppiVar12); } FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); local_228 = PTR_DAT_1401ac010; iVar6 = FUN_14006c9f0(L"PT_SERVER_COMMAND"); puVar13 = FUN_140002f30((longlong *)&local_228,iVar6); FUN_14006ca20(puVar13,L"PT_SERVER_COMMAND",iVar6); FUN_140003010((longlong *)&local_228); (**(code **)(*param_1 + 0x28))(param_1,0x84d2,&local_228,&local_2a0); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_SERVER_COMMAND"; uVar17 = 0x84d2; uVar21 = (ulonglong)uVar2; (**(code **)(*plVar19 + 0x70))(); pppppppiVar12 = local_3b8; if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && (pppppppiVar15 = local_3b8 + -1, pppppppiVar15 != (int *******)0x0)) { pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29); local_348 = pppppppiVar14; FUN_14006b350((int *)pppppppiVar14); local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); piVar1 = (int *)((longlong)pppppppiVar12 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(pppppppiVar15); } FUN_14006b3e0((longlong)pppppppiVar14); } } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d2); local_398 = (longlong ******)0x140164f70; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x40))(param_1,uVar2,local_318,local_3b0 + 4) ; if ((char)ppppppiVar20 == '\0') { ppppppiVar20 = (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_14006adcb; local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d2); local_398 = (longlong ******)L"PT_SERVER_COMMAND"; goto LAB_140068850; case 0x84d3: FUN_140078060(local_318); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; uVar9 = 4; puVar26 = (undefined8 *)local_3b0; uVar17 = FUN_1400bc930(param_2,puVar26,4); if ((char)uVar17 != '\0') { local_3b0._4_4_ = local_3b0._0_4_; } FUN_14006cb70((ulonglong)(uint)local_3b0._4_4_,puVar26,uVar9,param_4); local_370 = (int ******)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar9,param_4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_SERVER_NOTICE"; (**(code **)(*plVar19 + 0x48))(); DVar7 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84d3,L"PT_SERVER_NOTICE"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); DVar8 = DVar7; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { DVar8 = *(DWORD *)(local_3b8 + -1); } uVar21 = (ulonglong)(DVar8 - 2); local_360 = (longlong *******) FUN_140014170((longlong *)&local_3b8,(longlong *)&local_208,DVar8 - 2); pppppppiVar12 = local_3b8; if (local_3b8 == (int *******)0x0) { pppppppiVar12 = (int *******)PTR_DAT_1401ac010; } local_3b8 = pppppppiVar12; if ((int *******)*local_360 != pppppppiVar12) { pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); local_348 = pppppppiVar12; FUN_14006b350((int *)pppppppiVar12); pppppppiVar15 = local_3b8; local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && (pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) { pppppppiVar16 = (int *******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4); local_3a0 = pppppppiVar16; FUN_14006b350((int *)pppppppiVar16); local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); piVar1 = (int *)((longlong)pppppppiVar15 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(pppppppiVar14); } FUN_14006b3e0((longlong)pppppppiVar16); } local_3b8 = (int *******)*local_360; if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && (local_3b8 != (int *******)0x8)) { *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; } FUN_14006b3e0((longlong)pppppppiVar12); } if (((local_208 != (undefined *)0x0) && (local_208 != PTR_DAT_1401ac010)) && (local_208 + -8 != (undefined *)0x0)) { pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); local_3a0 = pppppppiVar12; FUN_14006b350((int *)pppppppiVar12); local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); piVar1 = (int *)(local_208 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(local_208 + -8); } FUN_14006b3e0((longlong)pppppppiVar12); } local_360 = (longlong *******)&local_2b0; puVar13 = PTR_DAT_1401ac010; local_208 = PTR_DAT_1401ac010; FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); local_2b0 = (int *******)PTR_DAT_1401ac010; if (PTR_DAT_1401ac010 == (undefined *)0x0) { local_2b0 = (int *******)0x0; } if (local_3b8 != (int *******)PTR_DAT_1401ac010) { pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); local_3a0 = pppppppiVar12; FUN_14006b350((int *)pppppppiVar12); local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); FUN_1400031e0((longlong *)&local_2b0,puVar13,uVar21,param_4); local_2b0 = local_3b8; if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && (local_3b8 != (int *******)0x8)) { *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; } FUN_14006b3e0((longlong)pppppppiVar12); } FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); local_280 = PTR_DAT_1401ac010; iVar6 = FUN_14006c9f0(L"PT_SERVER_NOTICE"); puVar13 = FUN_140002f30((longlong *)&local_280,iVar6); FUN_14006ca20(puVar13,L"PT_SERVER_NOTICE",iVar6); FUN_140003010((longlong *)&local_280); (**(code **)(*param_1 + 0x28))(param_1,0x84d3,&local_280,&local_2b0); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_SERVER_NOTICE"; uVar17 = 0x84d3; uVar21 = (ulonglong)uVar2; (**(code **)(*plVar19 + 0x70))(); pppppppiVar12 = local_3b8; if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && (pppppppiVar15 = local_3b8 + -1, pppppppiVar15 != (int *******)0x0)) { pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29); local_3a0 = pppppppiVar14; FUN_14006b350((int *)pppppppiVar14); local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); piVar1 = (int *)((longlong)pppppppiVar12 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(pppppppiVar15); } FUN_14006b3e0((longlong)pppppppiVar14); } } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d3); local_398 = (longlong ******)0x140164f48; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } local_3d8 = &local_370; puVar30 = local_3b0 + 4; puVar23 = local_318; pwVar29 = (wchar_t *)(ulonglong)uVar2; plVar19 = param_1; cVar5 = (**(code **)(*param_1 + 0x48))(); if (cVar5 == '\0') { plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_SERVER_NOTICE"; (**(code **)(*plVar19 + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d3); local_398 = (longlong ******)0x140164f48; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; DVar8 = GetTickCount(); local_380 = DVar8 - DVar7; pwVar29 = (wchar_t *)&local_3a0; (**(code **)(*param_1 + 0x18))(); plVar19 = param_1; } ppppppiVar20 = local_370; if (((local_370 != (int ******)0x0) && (local_370 != (int ******)PTR_DAT_1401ac010)) && (ppppppiVar10 = local_370 + -1, ppppppiVar10 != (int ******)0x0)) { pppppplVar11 = (longlong ******)FUN_14006cb70(plVar19,pwVar29,puVar23,puVar30); local_3a0 = (int *******)pppppplVar11; FUN_14006b350((int *)pppppplVar11); local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); piVar1 = (int *)((longlong)ppppppiVar20 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(ppppppiVar10); } ppppppiVar20 = (int ******)FUN_14006b3e0((longlong)pppppplVar11); } goto LAB_14006adcb; case 0x84d4: FUN_140078060(local_318); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; FUN_1400bc930(param_2,(undefined8 *)local_3b0,4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_SERVER_CONNECT"; (**(code **)(*plVar19 + 0x48))(); DVar7 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84d4,L"PT_SERVER_CONNECT"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); iVar6 = 0; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { iVar6 = *(int *)(local_3b8 + -1); } uVar21 = (ulonglong)(iVar6 - 2U); local_360 = (longlong *******) FUN_140014170((longlong *)&local_3b8,(longlong *)&local_1f8,iVar6 - 2U); pppppppiVar12 = local_3b8; if (local_3b8 == (int *******)0x0) { pppppppiVar12 = (int *******)PTR_DAT_1401ac010; } local_3b8 = pppppppiVar12; if ((int *******)*local_360 != pppppppiVar12) { pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); local_3a0 = pppppppiVar12; FUN_14006b350((int *)pppppppiVar12); pppppppiVar15 = local_3b8; local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && (pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) { pppppppiVar16 = (int *******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4); local_348 = pppppppiVar16; FUN_14006b350((int *)pppppppiVar16); local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); piVar1 = (int *)((longlong)pppppppiVar15 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(pppppppiVar14); } FUN_14006b3e0((longlong)pppppppiVar16); } local_3b8 = (int *******)*local_360; if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && (local_3b8 != (int *******)0x8)) { *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; } FUN_14006b3e0((longlong)pppppppiVar12); } if (((local_1f8 != (undefined *)0x0) && (local_1f8 != PTR_DAT_1401ac010)) && (local_1f8 + -8 != (undefined *)0x0)) { pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); local_3a0 = pppppppiVar12; FUN_14006b350((int *)pppppppiVar12); local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); piVar1 = (int *)(local_1f8 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(local_1f8 + -8); } FUN_14006b3e0((longlong)pppppppiVar12); } local_360 = (longlong *******)&local_2a8; puVar13 = PTR_DAT_1401ac010; local_1f8 = PTR_DAT_1401ac010; FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); local_2a8 = (int *******)PTR_DAT_1401ac010; if (PTR_DAT_1401ac010 == (undefined *)0x0) { local_2a8 = (int *******)0x0; } if (local_3b8 != (int *******)PTR_DAT_1401ac010) { pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); local_3a0 = pppppppiVar12; FUN_14006b350((int *)pppppppiVar12); local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); FUN_1400031e0((longlong *)&local_2a8,puVar13,uVar21,param_4); local_2a8 = local_3b8; if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && (local_3b8 != (int *******)0x8)) { *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; } FUN_14006b3e0((longlong)pppppppiVar12); } FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); local_230 = PTR_DAT_1401ac010; iVar6 = FUN_14006c9f0(L"PT_SERVER_CONNECT"); puVar13 = FUN_140002f30((longlong *)&local_230,iVar6); FUN_14006ca20(puVar13,L"PT_SERVER_CONNECT",iVar6); FUN_140003010((longlong *)&local_230); (**(code **)(*param_1 + 0x28))(param_1,0x84d4,&local_230,&local_2a8); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_SERVER_CONNECT"; uVar17 = 0x84d4; uVar21 = (ulonglong)uVar2; (**(code **)(*plVar19 + 0x70))(); pppppppiVar12 = local_3b8; if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && (pppppppiVar15 = local_3b8 + -1, pppppppiVar15 != (int *******)0x0)) { pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29); local_3a0 = pppppppiVar14; FUN_14006b350((int *)pppppppiVar14); local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); piVar1 = (int *)((longlong)pppppppiVar12 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(pppppppiVar15); } FUN_14006b3e0((longlong)pppppppiVar14); } } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d4); local_398 = (longlong ******)0x140164f20; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x50))(param_1,uVar2,local_318,local_3b0 + 4) ; if ((char)ppppppiVar20 == '\0') { ppppppiVar20 = (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_14006adcb; local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d4); local_398 = (longlong ******)L"PT_SERVER_CONNECT"; goto LAB_140068850; case 0x84d5: FUN_140078060(local_318); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; FUN_1400bc930(param_2,(undefined8 *)local_3a8,4); FUN_1400bc930(param_2,(undefined8 *)local_3a8,4); FUN_1400bc930(param_2,(undefined8 *)local_3a8,4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_CHANNEL_STATUS_CHANGE"; (**(code **)(*plVar19 + 0x48))(); DVar7 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84d5,L"PT_CHANNEL_STATUS_CHANGE"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); iVar6 = 0; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { iVar6 = *(int *)(local_3b8 + -1); } uVar21 = (ulonglong)(iVar6 - 2U); local_360 = (longlong *******) FUN_140014170((longlong *)&local_3b8,(longlong *)&local_200,iVar6 - 2U); pppppppiVar12 = local_3b8; if (local_3b8 == (int *******)0x0) { pppppppiVar12 = (int *******)PTR_DAT_1401ac010; } local_3b8 = pppppppiVar12; if ((int *******)*local_360 != pppppppiVar12) { pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); local_3a0 = pppppppiVar12; FUN_14006b350((int *)pppppppiVar12); pppppppiVar15 = local_3b8; local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && (pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) { pppppppiVar16 = (int *******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4); local_348 = pppppppiVar16; FUN_14006b350((int *)pppppppiVar16); local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); piVar1 = (int *)((longlong)pppppppiVar15 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(pppppppiVar14); } FUN_14006b3e0((longlong)pppppppiVar16); } local_3b8 = (int *******)*local_360; if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && (local_3b8 != (int *******)0x8)) { *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; } FUN_14006b3e0((longlong)pppppppiVar12); } if (((local_200 != (undefined *)0x0) && (local_200 != PTR_DAT_1401ac010)) && (local_200 + -8 != (undefined *)0x0)) { pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); local_3a0 = pppppppiVar12; FUN_14006b350((int *)pppppppiVar12); local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); piVar1 = (int *)(local_200 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(local_200 + -8); } FUN_14006b3e0((longlong)pppppppiVar12); } local_360 = (longlong *******)&local_298; puVar13 = PTR_DAT_1401ac010; local_200 = PTR_DAT_1401ac010; FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); local_298 = (int *******)PTR_DAT_1401ac010; if (PTR_DAT_1401ac010 == (undefined *)0x0) { local_298 = (int *******)0x0; } if (local_3b8 != (int *******)PTR_DAT_1401ac010) { pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); local_3a0 = pppppppiVar12; FUN_14006b350((int *)pppppppiVar12); local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); FUN_1400031e0((longlong *)&local_298,puVar13,uVar21,param_4); local_298 = local_3b8; if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && (local_3b8 != (int *******)0x8)) { *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; } FUN_14006b3e0((longlong)pppppppiVar12); } FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); local_260 = PTR_DAT_1401ac010; iVar6 = FUN_14006c9f0(L"PT_CHANNEL_STATUS_CHANGE"); puVar13 = FUN_140002f30((longlong *)&local_260,iVar6); FUN_14006ca20(puVar13,L"PT_CHANNEL_STATUS_CHANGE",iVar6); FUN_140003010((longlong *)&local_260); (**(code **)(*param_1 + 0x28))(param_1,0x84d5,&local_260,&local_298); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_CHANNEL_STATUS_CHANGE"; uVar17 = 0x84d5; uVar21 = (ulonglong)uVar2; (**(code **)(*plVar19 + 0x70))(); pppppppiVar12 = local_3b8; if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && (pppppppiVar15 = local_3b8 + -1, pppppppiVar15 != (int *******)0x0)) { pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29); local_3a0 = pppppppiVar14; FUN_14006b350((int *)pppppppiVar14); local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); piVar1 = (int *)((longlong)pppppppiVar12 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(pppppppiVar15); } FUN_14006b3e0((longlong)pppppppiVar14); } } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d5); local_398 = (longlong ******)0x140164ee8; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } local_3d0 = (uint *)(local_3b0 + 4); local_3d8 = (int *******)&local_378; ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x58))(param_1,uVar2,local_318,local_3b0); if ((char)ppppppiVar20 == '\0') { ppppppiVar20 = (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_14006adcb; local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d5); local_398 = (longlong ******)L"PT_CHANNEL_STATUS_CHANGE"; goto LAB_140068850; case 0x84d6: puVar23 = local_318; FUN_140078060(puVar23); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; FUN_14006cb70(puVar23,pIVar24,uVar17,param_4); local_370 = (int ******)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar17,param_4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_USER_KICK"; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84d6,L"PT_USER_KICK"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); iVar6 = 0; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { iVar6 = *(int *)(local_3b8 + -1); } uVar21 = (ulonglong)(iVar6 - 2U); plVar19 = &local_1c8; local_360 = (longlong *******)FUN_140014170((longlong *)&local_3b8,plVar19,iVar6 - 2U); if (local_3b8 == (int *******)0x0) { local_3b8 = (int *******)PTR_DAT_1401ac010; } if ((int *******)*local_360 != local_3b8) { pppppppiVar15 = (int *******)FUN_14006cb70(local_3b8,plVar19,uVar21,param_4); local_3a0 = pppppppiVar15; FUN_14006b350((int *)pppppppiVar15); pppppppiVar12 = local_3b8; local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && (pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) { pppppppiVar16 = (int *******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4); local_348 = pppppppiVar16; FUN_14006b350((int *)pppppppiVar16); local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); piVar1 = (int *)((longlong)pppppppiVar12 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14006cc60(pppppppiVar14); } FUN_14006b3e0((longlong)pppppppiVar16); } plVar19 = (longlong *)PTR_DAT_1401ac010; local_3b8 = (int *******)*local_360; if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && (local_3b8 != (int *******)0x8)) { *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; } FUN_14006b3e0((longlong)pppppppiVar15); } plVar18 = &local_1c8; FUN_1400031e0(plVar18,plVar19,uVar21,param_4); local_360 = &local_270; FUN_14006cb70(plVar18,plVar19,uVar21,param_4); local_270 = (longlong ******)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_270,(longlong *)&local_3b8,uVar21,param_4); plVar19 = FUN_140003090(&local_188,L"PT_USER_KICK",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x84d6,plVar19,&local_270); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } pwVar29 = L"PT_USER_KICK"; uVar17 = 0x84d6; uVar21 = (ulonglong)uVar2; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d6); local_398 = (longlong ******)0x140164ec8; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } pppppplVar11 = (longlong ******)&local_370; puVar23 = local_318; pwVar29 = (wchar_t *)(ulonglong)uVar2; cVar5 = (**(code **)(*param_1 + 0x60))(param_1); if (cVar5 == '\0') { pwVar29 = L"PT_USER_KICK"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d6); local_398 = (longlong ******)0x140164ec8; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; DVar8 = GetTickCount(); local_380 = DVar8 - DVar7; pwVar29 = (wchar_t *)&local_3a0; (**(code **)(*param_1 + 0x18))(param_1); } pppppppiVar12 = &local_370; break; case 0x84d7: FUN_140078060(local_318); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; FUN_1400bc930(param_2,(undefined8 *)local_3a8,4); FUN_1400bc930(param_2,(undefined8 *)(local_3b0 + 4),4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_CURRENT_USER_COUNT"; (**(code **)(*plVar19 + 0x48))(); DVar7 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84d7,L"PT_CURRENT_USER_COUNT"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); DVar8 = DVar7; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { DVar8 = *(DWORD *)(local_3b8 + -1); } uVar21 = (ulonglong)(DVar8 - 2); plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1c0,DVar8 - 2); FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); plVar19 = &local_1c0; FUN_1400031e0(plVar19,plVar18,uVar21,param_4); local_360 = &local_250; FUN_14006cb70(plVar19,plVar18,uVar21,param_4); local_250 = (longlong ******)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_250,(longlong *)&local_3b8,uVar21,param_4); plVar19 = FUN_140003090(&local_178,L"PT_CURRENT_USER_COUNT",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x84d7,plVar19,&local_250); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } pwVar29 = L"PT_CURRENT_USER_COUNT"; uVar17 = 0x84d7; uVar21 = (ulonglong)uVar2; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d7); local_398 = (longlong ******)0x140164e98; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } local_3d8 = (int *******)local_3b0; ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x68))(param_1,uVar2,local_318,&local_378); if ((char)ppppppiVar20 == '\0') { ppppppiVar20 = (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_14006adcb; local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d7); local_398 = (longlong ******)0x140164e98; goto LAB_140068850; case 0x84d8: puVar23 = local_318; FUN_140078060(puVar23); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; FUN_14006cb70(puVar23,pIVar24,uVar17,param_4); local_370 = (int ******)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar17,param_4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_STRING_COMMAND"; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84d8,L"PT_STRING_COMMAND"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); iVar6 = 0; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { iVar6 = *(int *)(local_3b8 + -1); } uVar21 = (ulonglong)(iVar6 - 2U); plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1b0,iVar6 - 2U); FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); plVar19 = &local_1b0; FUN_1400031e0(plVar19,plVar18,uVar21,param_4); local_360 = &local_240; FUN_14006cb70(plVar19,plVar18,uVar21,param_4); local_240 = (longlong ******)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_240,(longlong *)&local_3b8,uVar21,param_4); plVar19 = FUN_140003090(&local_168,L"PT_STRING_COMMAND",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x84d8,plVar19,&local_240); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } pwVar29 = L"PT_STRING_COMMAND"; uVar17 = 0x84d8; uVar21 = (ulonglong)uVar2; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d8); local_398 = (longlong ******)0x140164e70; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } pppppplVar11 = (longlong ******)&local_370; puVar23 = local_318; pwVar29 = (wchar_t *)(ulonglong)uVar2; cVar5 = (**(code **)(*param_1 + 0x70))(param_1); if (cVar5 == '\0') { pwVar29 = L"PT_STRING_COMMAND"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d8); local_398 = (longlong ******)0x140164e70; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; DVar8 = GetTickCount(); local_380 = DVar8 - DVar7; pwVar29 = (wchar_t *)&local_3a0; (**(code **)(*param_1 + 0x18))(param_1); } pppppppiVar12 = &local_370; break; case 0x84d9: FUN_140078060(local_318); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; FUN_1400bc930(param_2,&local_350,1); FUN_1400bc930(param_2,(undefined8 *)local_3a8,4); DVar7 = 0; local_158[0] = 0; local_158[1] = 0; uVar17 = 0x100; memset(local_150,0,0x100); FUN_1400598e0(param_2,local_158,uVar17,param_4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PT_REAL_TIME_EVENT"; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84d9,L"PT_REAL_TIME_EVENT"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400d9c40((longlong *)&local_3b8,(char *)((longlong)&local_378 + 4)); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_140059830((longlong *)&local_3b8,(longlong)local_158,pwVar29,param_4); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); DVar8 = DVar7; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { DVar8 = *(DWORD *)(local_3b8 + -1); } uVar21 = (ulonglong)(DVar8 - 2); plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1f0,DVar8 - 2); FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); plVar19 = &local_1f0; FUN_1400031e0(plVar19,plVar18,uVar21,param_4); local_360 = &local_258; FUN_14006cb70(plVar19,plVar18,uVar21,param_4); local_258 = (longlong ******)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_258,(longlong *)&local_3b8,uVar21,param_4); plVar19 = FUN_140003090(&local_1a8,L"PT_REAL_TIME_EVENT",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x84d9,plVar19,&local_258); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } pwVar29 = L"PT_REAL_TIME_EVENT"; uVar17 = 0x84d9; uVar21 = (ulonglong)uVar2; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d9); local_398 = (longlong ******)0x140164e48; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } local_3d0 = local_158; local_3d8 = (int *******)local_3b0; ppppppiVar20 = (int ******) (**(code **)(*param_1 + 0x78))(param_1,uVar2,local_318,(longlong)&local_378 + 4); if ((char)ppppppiVar20 == '\0') { ppppppiVar20 = (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_14006adcb; local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d9); local_398 = (longlong ******)0x140164e48; LAB_140068850: local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; DVar8 = GetTickCount(); local_380 = DVar8 - DVar7; ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x18))(param_1,&local_3a0); goto LAB_14006adcb; case 0x84da: FUN_140078060(local_318); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; uVar9 = 4; puVar27 = local_3a8; uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4); if ((char)uVar17 != '\0') { local_3b0._0_4_ = local_3a8[0]; } FUN_14006cb70((ulonglong)(uint)local_3b0._0_4_,puVar27,uVar9,param_4); local_370 = (int ******)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar9,param_4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PWE_REQ_PLAYER_KICK"; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84da,L"PWE_REQ_PLAYER_KICK"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); iVar6 = 0; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { iVar6 = *(int *)(local_3b8 + -1); } uVar21 = (ulonglong)(iVar6 - 2U); plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1d0,iVar6 - 2U); FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); plVar19 = &local_1d0; FUN_1400031e0(plVar19,plVar18,uVar21,param_4); local_360 = &local_238; FUN_14006cb70(plVar19,plVar18,uVar21,param_4); local_238 = (longlong ******)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_238,(longlong *)&local_3b8,uVar21,param_4); plVar19 = FUN_140003090(&local_190,L"PWE_REQ_PLAYER_KICK",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x84da,plVar19,&local_238); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } pwVar29 = L"PWE_REQ_PLAYER_KICK"; uVar17 = 0x84da; uVar21 = (ulonglong)uVar2; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84da); local_398 = (longlong ******)0x140164e20; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } local_3d8 = &local_370; pppppplVar11 = (longlong ******)local_3b0; puVar23 = local_318; pwVar29 = (wchar_t *)(ulonglong)uVar2; cVar5 = (**(code **)(*param_1 + 0x80))(param_1); if (cVar5 == '\0') { pwVar29 = L"PWE_REQ_PLAYER_KICK"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84da); local_398 = (longlong ******)0x140164e20; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; DVar8 = GetTickCount(); local_380 = DVar8 - DVar7; pwVar29 = (wchar_t *)&local_3a0; (**(code **)(*param_1 + 0x18))(param_1); } pppppppiVar12 = &local_370; break; case 0x84db: FUN_140078060(local_318); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; uVar9 = 4; puVar27 = local_3a8; uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4); if ((char)uVar17 != '\0') { local_3b0._0_4_ = local_3a8[0]; } FUN_14006cb70((ulonglong)(uint)local_3b0._0_4_,puVar27,uVar9,param_4); local_370 = (int ******)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar9,param_4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PWE_REQ_PLAYER_BAN"; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84db,L"PWE_REQ_PLAYER_BAN"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); iVar6 = 0; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { iVar6 = *(int *)(local_3b8 + -1); } uVar21 = (ulonglong)(iVar6 - 2U); plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1d8,iVar6 - 2U); FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); plVar19 = &local_1d8; FUN_1400031e0(plVar19,plVar18,uVar21,param_4); local_360 = &local_248; FUN_14006cb70(plVar19,plVar18,uVar21,param_4); local_248 = (longlong ******)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_248,(longlong *)&local_3b8,uVar21,param_4); plVar19 = FUN_140003090(&local_170,L"PWE_REQ_PLAYER_BAN",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x84db,plVar19,&local_248); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } pwVar29 = L"PWE_REQ_PLAYER_BAN"; uVar17 = 0x84db; uVar21 = (ulonglong)uVar2; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84db); local_398 = (longlong ******)0x140164df8; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } local_3d8 = &local_370; pppppplVar11 = (longlong ******)local_3b0; puVar23 = local_318; pwVar29 = (wchar_t *)(ulonglong)uVar2; cVar5 = (**(code **)(*param_1 + 0x88))(param_1); if (cVar5 == '\0') { pwVar29 = L"PWE_REQ_PLAYER_BAN"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84db); local_398 = (longlong ******)0x140164df8; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; DVar8 = GetTickCount(); local_380 = DVar8 - DVar7; pwVar29 = (wchar_t *)&local_3a0; (**(code **)(*param_1 + 0x18))(param_1); } pppppppiVar12 = &local_370; break; case 0x84dc: FUN_140078060(local_318); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; uVar9 = 4; puVar27 = local_3a8; uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4); if ((char)uVar17 != '\0') { local_3b0._0_4_ = local_3a8[0]; } FUN_14006cb70((ulonglong)(uint)local_3b0._0_4_,puVar27,uVar9,param_4); local_370 = (int ******)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar9,param_4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PWE_REQ_UPDATE_CASH"; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84dc,L"PWE_REQ_UPDATE_CASH"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); iVar6 = 0; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { iVar6 = *(int *)(local_3b8 + -1); } uVar21 = (ulonglong)(iVar6 - 2U); plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1b8,iVar6 - 2U); FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); plVar19 = &local_1b8; FUN_1400031e0(plVar19,plVar18,uVar21,param_4); local_360 = &local_268; FUN_14006cb70(plVar19,plVar18,uVar21,param_4); local_268 = (longlong ******)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_268,(longlong *)&local_3b8,uVar21,param_4); plVar19 = FUN_140003090(&local_180,L"PWE_REQ_UPDATE_CASH",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x84dc,plVar19,&local_268); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } pwVar29 = L"PWE_REQ_UPDATE_CASH"; uVar17 = 0x84dc; uVar21 = (ulonglong)uVar2; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84dc); local_398 = (longlong ******)0x140164dd0; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } local_3d8 = &local_370; pppppplVar11 = (longlong ******)local_3b0; puVar23 = local_318; pwVar29 = (wchar_t *)(ulonglong)uVar2; cVar5 = (**(code **)(*param_1 + 0x90))(param_1); if (cVar5 == '\0') { pwVar29 = L"PWE_REQ_UPDATE_CASH"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84dc); local_398 = (longlong ******)0x140164dd0; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; DVar8 = GetTickCount(); local_380 = DVar8 - DVar7; pwVar29 = (wchar_t *)&local_3a0; (**(code **)(*param_1 + 0x18))(param_1); } pppppppiVar12 = &local_370; break; case 0x84dd: FUN_140078060(local_318); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; uVar9 = 4; puVar27 = local_3a8; uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4); if ((char)uVar17 != '\0') { local_3b0._4_4_ = local_3a8[0]; } FUN_14006cb70((ulonglong)(uint)local_3b0._4_4_,puVar27,uVar9,param_4); local_360 = (longlong *******)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_360,uVar9,param_4); uVar17 = FUN_1400bc930(param_2,&local_370,4); if ((char)uVar17 != '\0') { local_378._0_4_ = (uint)local_370; } uVar17 = FUN_1400bc930(param_2,&local_3b8,4); if ((char)uVar17 != '\0') { local_3b0._0_4_ = (uint)local_3b8; } plVar19 = (longlong *)param_1[2]; pwVar29 = L"PWE_REQ_INSERT_ITEM"; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84dd,L"PWE_REQ_INSERT_ITEM"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_360); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); iVar6 = 0; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { iVar6 = *(int *)(local_3b8 + -1); } uVar21 = (ulonglong)(iVar6 - 2U); plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1e8,iVar6 - 2U); FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); plVar19 = &local_1e8; FUN_1400031e0(plVar19,plVar18,uVar21,param_4); local_370 = &local_288; FUN_14006cb70(plVar19,plVar18,uVar21,param_4); local_288 = (int *****)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_288,(longlong *)&local_3b8,uVar21,param_4); plVar19 = FUN_140003090(&local_1a0,L"PWE_REQ_INSERT_ITEM",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x84dd,plVar19,&local_288); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } pwVar29 = L"PWE_REQ_INSERT_ITEM"; uVar17 = 0x84dd; uVar21 = (ulonglong)uVar2; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84dd); local_398 = (longlong ******)0x140164da8; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } local_3c8 = (int *******)local_3b0; local_3d0 = (uint *)&local_378; local_3d8 = (int *******)&local_360; pppppplVar11 = (longlong ******)(local_3b0 + 4); puVar23 = local_318; pwVar29 = (wchar_t *)(ulonglong)uVar2; cVar5 = (**(code **)(*param_1 + 0x98))(param_1); if (cVar5 == '\0') { pwVar29 = L"PWE_REQ_INSERT_ITEM"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84dd); local_398 = (longlong ******)0x140164da8; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; DVar8 = GetTickCount(); local_380 = DVar8 - DVar7; pwVar29 = (wchar_t *)&local_3a0; (**(code **)(*param_1 + 0x18))(param_1); } goto LAB_14006adc2; case 0x84de: FUN_140078060(local_318); local_314 = param_2[10]; local_318[0] = (undefined1)param_2[0x10]; uVar17 = FUN_1400bc930(param_2,&local_3b8,4); if ((char)uVar17 != '\0') { local_3b0._4_4_ = (uint)local_3b8; } uVar17 = FUN_1400bc930(param_2,&local_370,4); if ((char)uVar17 != '\0') { local_378._0_4_ = (uint)local_370; } uVar9 = 4; puVar27 = local_3a8; uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4); if ((char)uVar17 != '\0') { local_3b0._0_4_ = local_3a8[0]; } FUN_14006cb70((ulonglong)(uint)local_3b0._0_4_,puVar27,uVar9,param_4); local_360 = (longlong *******)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_360,uVar9,param_4); plVar19 = (longlong *)param_1[2]; pwVar29 = L"PWE_REQ_NOTICE"; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_3d8 = (int *******)&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar2,0x84de,L"PWE_REQ_NOTICE"); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,pwVar29,param_4); local_3b8 = (int *******)PTR_DAT_1401ac010; FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_3b8); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_360); FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); iVar6 = 0; if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { iVar6 = *(int *)(local_3b8 + -1); } uVar21 = (ulonglong)(iVar6 - 2U); plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1e0,iVar6 - 2U); FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); plVar19 = &local_1e0; FUN_1400031e0(plVar19,plVar18,uVar21,param_4); local_370 = &local_290; FUN_14006cb70(plVar19,plVar18,uVar21,param_4); local_290 = (int *****)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_290,(longlong *)&local_3b8,uVar21,param_4); plVar19 = FUN_140003090(&local_198,L"PWE_REQ_NOTICE",0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0x84de,plVar19,&local_290); local_3d8 = local_3b8; if (local_3b8 == (int *******)0x0) { local_3d8 = (int *******)PTR_DAT_1401ac010; } pwVar29 = L"PWE_REQ_NOTICE"; uVar17 = 0x84de; uVar21 = (ulonglong)uVar2; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); } DVar7 = 0; if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84de); local_398 = (longlong ******)0x140164d88; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); DVar7 = GetTickCount(); } local_3c8 = (int *******)&local_360; local_3d0 = (uint *)local_3b0; local_3d8 = (int *******)&local_378; pppppplVar11 = (longlong ******)(local_3b0 + 4); puVar23 = local_318; pwVar29 = (wchar_t *)(ulonglong)uVar2; cVar5 = (**(code **)(*param_1 + 0xa0))(param_1); if (cVar5 == '\0') { pwVar29 = L"PWE_REQ_NOTICE"; (**(code **)(*(longlong *)param_1[2] + 0x40))(); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84de); local_398 = (longlong ******)0x140164d88; local_390 = CONCAT44(local_390._4_4_,uVar2); local_388 = param_3; DVar8 = GetTickCount(); local_380 = DVar8 - DVar7; pwVar29 = (wchar_t *)&local_3a0; (**(code **)(*param_1 + 0x18))(param_1); } LAB_14006adc2: pppppppiVar12 = (int *******)&local_360; break; default: goto switchD_140067fd4_default; } ppppppiVar20 = (int ******)FUN_1400031e0((longlong *)pppppppiVar12,pwVar29,puVar23,pppppplVar11); LAB_14006adcb: return CONCAT71((int7)((ulonglong)ppppppiVar20 >> 8),1); }