/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x140011930 FUN_140011930 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ /* WARNING: Type propagation algorithm not settling */ undefined8 FUN_140011930(longlong *****param_1,uint *param_2,undefined8 param_3,undefined8 param_4) { longlong ********pppppppplVar1; longlong ********pppppppplVar2; int *piVar3; uint uVar4; char cVar5; int iVar6; DWORD DVar7; undefined8 uVar8; longlong ********pppppppplVar9; longlong *********ppppppppplVar10; longlong *********ppppppppplVar11; longlong *******ppppppplVar12; longlong *********ppppppppplVar13; longlong *********ppppppppplVar14; undefined *puVar15; undefined8 uVar16; longlong *plVar17; longlong *plVar18; ulonglong uVar19; undefined2 uVar20; uint uVar21; uint *puVar22; undefined1 *puVar23; longlong ****pppplVar24; IMAGE_DOS_HEADER *pIVar25; DWORD DVar26; wchar_t *pwVar27; undefined1 auStack_338 [32]; longlong *********local_318; longlong *********local_310; longlong *********local_308; longlong *********local_300; longlong *********local_2f8; longlong *********local_2f0; longlong *********local_2e8; longlong *********local_2d8; undefined1 local_2d0 [8]; longlong ********local_2c8; longlong ********local_2c0; uint local_2b8 [2]; longlong *********local_2b0; wchar_t *local_2a8; uint local_2a0; undefined8 local_298; int local_290; longlong ********local_288; longlong ********local_280; undefined1 local_278; longlong ********local_270; undefined1 local_268; longlong *********local_260; longlong *********local_258; longlong *********local_250; longlong *********local_248; longlong *********local_240; undefined *local_238; undefined *local_230; undefined4 local_228; uint local_224; undefined *local_220; uint local_218 [2]; undefined *local_210; undefined *local_208; longlong *******local_200; undefined4 local_1f8; longlong *******local_1f0; undefined4 local_1e8; longlong *******local_1e0; uint local_1d8; undefined4 local_1d4; undefined1 local_1c8 [4]; uint local_1c4; undefined8 local_190; undefined *local_168; undefined *local_160; undefined *local_158; undefined *local_150; undefined *local_148; longlong local_140; longlong local_138; longlong local_130; longlong local_128 [3]; longlong local_110; UUID local_108; longlong ********local_f8 [22]; ulonglong local_48; local_128[1] = 0xfffffffffffffffe; local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_338; uVar4 = param_2[10]; uVar16 = param_3; if (uVar4 == 0) { FUN_1400cf890(); } uVar21 = *param_2; uVar8 = FUN_1400bd2e0(param_2,local_218,uVar16,param_4); if ((char)uVar8 == '\0') { switchD_1400119ce_default: uVar19 = FUN_1400bc600((int *)param_2, (ulonglong)(uint)((int)(((int)uVar21 >> 0x1f & 7U) + uVar21) >> 3),uVar16 ,param_4); return uVar19 & 0xffffffffffffff00; } pIVar25 = &IMAGE_DOS_HEADER_140000000; local_190 = param_3; switch(local_218[0]) { case 0x3a99: FUN_140078060(local_1c8); local_1c4 = param_2[10]; local_1c8[0] = (undefined1)param_2[0x10]; ppppppppplVar13 = (longlong *********)local_2b8; puVar22 = param_2; FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); local_2c8 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); uVar16 = FUN_1400bc930(param_2,&local_270,2); uVar20 = local_2d0._4_2_; if ((char)uVar16 != '\0') { uVar20 = local_270._0_2_; } local_2d0._4_2_ = uVar20; uVar8 = 4; ppppppppplVar13 = &local_280; uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); if ((char)uVar16 != '\0') { local_2d0._0_4_ = (uint)local_280; } FUN_14006cb70((ulonglong)(uint)local_2d0._0_4_,ppppppppplVar13,uVar8,param_4); local_2c0 = (longlong ********)PTR_DAT_1401ac010; ppppppppplVar13 = &local_2c0; puVar22 = param_2; thunk_FUN_1400bda70(param_2,(longlong *)ppppppppplVar13,uVar8,param_4); FUN_14006cb70(puVar22,ppppppppplVar13,uVar8,param_4); local_288 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_288,uVar8,param_4); FUN_140014340((undefined4 *)local_f8); FUN_140054af0(param_2,local_f8,uVar8,param_4); pppplVar24 = param_1[2]; pwVar27 = L"REQ_MSG_WHISPER"; (*(code *)(*pppplVar24)[9])(); DVar26 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if (*(char *)(param_1 + 3) == '\0') { local_318 = (longlong *********)&DAT_14015cd00; (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a99,L"REQ_MSG_WHISPER"); } } else if (*(char *)(param_1 + 3) == '\0') { FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); local_2d8 = (longlong *********)PTR_DAT_1401ac010; local_1d8 = local_2b8[0]; FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9d80((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_288); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); DVar7 = DVar26; if ((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { DVar7 = *(DWORD *)(local_2d8 + -1); } uVar19 = (ulonglong)(DVar7 - 2); local_280 = (longlong ********) FUN_140014170((longlong *)&local_2d8,(longlong *)&local_150,DVar7 - 2); ppppppppplVar13 = local_2d8; if (local_2d8 == (longlong *********)0x0) { ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; } local_2d8 = ppppppppplVar13; if ((longlong *********)*local_280 != ppppppppplVar13) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_108._0_8_ = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); ppppppppplVar11 = local_2d8; local_108.Data4[0] = '\x01'; if (((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { pppppppplVar9 = (longlong ********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); local_270 = pppppppplVar9; FUN_14006b350((int *)pppppppplVar9); local_268 = 1; piVar3 = (int *)((longlong)ppppppppplVar11 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(ppppppppplVar10); } FUN_14006b3e0((longlong)pppppppplVar9); } local_2d8 = (longlong *********)*local_280; if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; } FUN_14006b3e0((longlong)ppppppppplVar13); } if (((local_150 != (undefined *)0x0) && (local_150 != PTR_DAT_1401ac010)) && (local_150 + -8 != (undefined *)0x0)) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_108._0_8_ = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); local_108.Data4[0] = '\x01'; piVar3 = (int *)(local_150 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(local_150 + -8); } FUN_14006b3e0((longlong)ppppppppplVar13); } local_280 = (longlong ********)&local_240; puVar15 = PTR_DAT_1401ac010; local_150 = PTR_DAT_1401ac010; FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_240 = (longlong *********)PTR_DAT_1401ac010; if (PTR_DAT_1401ac010 == (undefined *)0x0) { local_240 = (longlong *********)0x0; } if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); local_108._0_8_ = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); local_108.Data4[0] = '\x01'; FUN_1400031e0((longlong *)&local_240,puVar15,uVar19,param_4); local_240 = local_2d8; if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; } FUN_14006b3e0((longlong)ppppppppplVar13); } FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); local_208 = PTR_DAT_1401ac010; iVar6 = FUN_14006c9f0(L"REQ_MSG_WHISPER"); puVar15 = FUN_140002f30((longlong *)&local_208,iVar6); FUN_14006ca20(puVar15,L"REQ_MSG_WHISPER",iVar6); FUN_140003010((longlong *)&local_208); (*(code *)(*param_1)[5])(param_1,0x3a99,&local_208,&local_240); local_318 = local_2d8; if (local_2d8 == (longlong *********)0x0) { local_318 = (longlong *********)PTR_DAT_1401ac010; } pppplVar24 = param_1[2]; pwVar27 = L"REQ_MSG_WHISPER"; uVar16 = 0x3a99; uVar19 = (ulonglong)uVar4; (*(code *)(*pppplVar24)[0xe])(); ppppppppplVar13 = local_2d8; if (((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && (ppppppppplVar11 = local_2d8 + -1, ppppppppplVar11 != (longlong *********)0x0)) { ppppppppplVar10 = (longlong *********)FUN_14006cb70(pppplVar24,uVar19,uVar16,pwVar27); local_108._0_8_ = ppppppppplVar10; FUN_14006b350((int *)ppppppppplVar10); local_108.Data4[0] = '\x01'; piVar3 = (int *)((longlong)ppppppppplVar13 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(ppppppppplVar11); } FUN_14006b3e0((longlong)ppppppppplVar10); } } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a99); local_2a8 = L"REQ_MSG_WHISPER"; local_2a0 = uVar4; local_298 = param_3; (*(code *)(*param_1)[4])(param_1,&local_2b0); DVar26 = GetTickCount(); } local_2f0 = local_f8; local_2f8 = &local_288; local_300 = &local_2c0; local_308 = (longlong *********)local_2d0; local_310 = (longlong *********)(local_2d0 + 4); local_318 = &local_2c8; ppppppppplVar13 = (longlong *********)local_2b8; puVar23 = local_1c8; ppppppppplVar11 = (longlong *********)param_1; cVar5 = (*(code *)(*param_1)[7])(param_1,uVar4); if (cVar5 == '\0') { ppppppppplVar11 = (longlong *********)param_1[2]; (*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L"REQ_MSG_WHISPER"); } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a99); local_2a8 = L"REQ_MSG_WHISPER"; local_2a0 = uVar4; local_298 = param_3; DVar7 = GetTickCount(); local_290 = DVar7 - DVar26; (*(code *)(*param_1)[3])(param_1,&local_2b0); ppppppppplVar11 = (longlong *********)param_1; } pppppppplVar9 = local_288; if (((local_288 != (longlong ********)0x0) && (local_288 != (longlong ********)PTR_DAT_1401ac010)) && (pppppppplVar1 = local_288 + -1, pppppppplVar1 != (longlong ********)0x0)) { ppppppppplVar11 = (longlong *********) FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); local_108._0_8_ = ppppppppplVar11; FUN_14006b350((int *)ppppppppplVar11); local_108.Data4[0] = '\x01'; piVar3 = (int *)((longlong)pppppppplVar9 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(pppppppplVar1); } FUN_14006b3e0((longlong)ppppppppplVar11); } pppppppplVar9 = local_2c0; local_288 = (longlong ********)PTR_DAT_1401ac010; if (((local_2c0 != (longlong ********)0x0) && (local_2c0 != (longlong ********)PTR_DAT_1401ac010)) && (pppppppplVar1 = local_2c0 + -1, pppppppplVar1 != (longlong ********)0x0)) { ppppppppplVar11 = (longlong *********) FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); local_108._0_8_ = ppppppppplVar11; FUN_14006b350((int *)ppppppppplVar11); local_108.Data4[0] = '\x01'; piVar3 = (int *)((longlong)pppppppplVar9 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(pppppppplVar1); } FUN_14006b3e0((longlong)ppppppppplVar11); } pppppppplVar9 = local_2c8; if (((local_2c8 != (longlong ********)0x0) && (local_2c8 != (longlong ********)PTR_DAT_1401ac010)) && (pppppppplVar1 = local_2c8 + -1, pppppppplVar1 != (longlong ********)0x0)) { local_2c0 = (longlong ********)PTR_DAT_1401ac010; ppppppplVar12 = (longlong *******) FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); local_108._0_8_ = ppppppplVar12; FUN_14006b350((int *)ppppppplVar12); local_108.Data4[0] = '\x01'; piVar3 = (int *)((longlong)pppppppplVar9 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(pppppppplVar1); } local_2c8 = (longlong ********)FUN_14006b3e0((longlong)ppppppplVar12); } goto LAB_140014059; case 0x3a9a: FUN_140078060(local_1c8); local_1c4 = param_2[10]; local_1c8[0] = (undefined1)param_2[0x10]; FUN_1400bd3c0(param_2,(undefined4 *)&local_280,uVar16,param_4); ppppppppplVar13 = (longlong *********)local_2b8; puVar22 = param_2; FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); local_2c8 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); uVar16 = FUN_1400bc930(param_2,&local_270,2); uVar20 = local_2d0._4_2_; if ((char)uVar16 != '\0') { uVar20 = local_270._0_2_; } local_2d0._4_2_ = uVar20; uVar8 = 4; ppppppppplVar13 = &local_270; uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); if ((char)uVar16 != '\0') { local_2d0._0_4_ = (uint)local_270; } FUN_14006cb70((ulonglong)(uint)local_2d0._0_4_,ppppppppplVar13,uVar8,param_4); local_288 = (longlong ********)PTR_DAT_1401ac010; ppppppppplVar13 = &local_288; puVar22 = param_2; thunk_FUN_1400bda70(param_2,(longlong *)ppppppppplVar13,uVar8,param_4); FUN_14006cb70(puVar22,ppppppppplVar13,uVar8,param_4); local_2c0 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_2c0,uVar8,param_4); FUN_140014340((undefined4 *)local_f8); FUN_140054af0(param_2,local_f8,uVar8,param_4); pppplVar24 = param_1[2]; pwVar27 = L"REQ_MSG_WHISPER_ACK"; (*(code *)(*pppplVar24)[9])(); DVar26 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if (*(char *)(param_1 + 3) == '\0') { local_318 = (longlong *********)&DAT_14015cd00; (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9a,L"REQ_MSG_WHISPER_ACK"); } } else if (*(char *)(param_1 + 3) == '\0') { FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); local_2d8 = (longlong *********)PTR_DAT_1401ac010; local_1e8 = (uint)local_280; FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); local_224 = local_2b8[0]; FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9d80((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_288); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); DVar7 = DVar26; if ((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { DVar7 = *(DWORD *)(local_2d8 + -1); } uVar19 = (ulonglong)(DVar7 - 2); local_270 = (longlong ********) FUN_140014170((longlong *)&local_2d8,(longlong *)&local_168,DVar7 - 2); ppppppppplVar13 = local_2d8; if (local_2d8 == (longlong *********)0x0) { ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; } local_2d8 = ppppppppplVar13; if ((longlong *********)*local_270 != ppppppppplVar13) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_108._0_8_ = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); ppppppppplVar11 = local_2d8; local_108.Data4[0] = '\x01'; if (((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { ppppppppplVar14 = (longlong *********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); local_2b0 = ppppppppplVar14; FUN_14006b350((int *)ppppppppplVar14); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)((longlong)ppppppppplVar11 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(ppppppppplVar10); } FUN_14006b3e0((longlong)ppppppppplVar14); } local_2d8 = (longlong *********)*local_270; if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; } FUN_14006b3e0((longlong)ppppppppplVar13); } if (((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1401ac010)) && (local_168 + -8 != (undefined *)0x0)) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_2b0 = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)(local_168 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(local_168 + -8); } FUN_14006b3e0((longlong)ppppppppplVar13); } local_270 = (longlong ********)&local_260; puVar15 = PTR_DAT_1401ac010; local_168 = PTR_DAT_1401ac010; FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_260 = (longlong *********)PTR_DAT_1401ac010; if (PTR_DAT_1401ac010 == (undefined *)0x0) { local_260 = (longlong *********)0x0; } if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); local_2b0 = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); FUN_1400031e0((longlong *)&local_260,puVar15,uVar19,param_4); local_260 = local_2d8; if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; } FUN_14006b3e0((longlong)ppppppppplVar13); } FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); local_238 = PTR_DAT_1401ac010; iVar6 = FUN_14006c9f0(L"REQ_MSG_WHISPER_ACK"); puVar15 = FUN_140002f30((longlong *)&local_238,iVar6); FUN_14006ca20(puVar15,L"REQ_MSG_WHISPER_ACK",iVar6); FUN_140003010((longlong *)&local_238); (*(code *)(*param_1)[5])(param_1,0x3a9a,&local_238,&local_260); local_318 = local_2d8; if (local_2d8 == (longlong *********)0x0) { local_318 = (longlong *********)PTR_DAT_1401ac010; } pppplVar24 = param_1[2]; pwVar27 = L"REQ_MSG_WHISPER_ACK"; uVar16 = 0x3a9a; uVar19 = (ulonglong)uVar4; (*(code *)(*pppplVar24)[0xe])(); ppppppppplVar13 = local_2d8; if (((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && (ppppppppplVar11 = local_2d8 + -1, ppppppppplVar11 != (longlong *********)0x0)) { ppppppppplVar10 = (longlong *********)FUN_14006cb70(pppplVar24,uVar19,uVar16,pwVar27); local_2b0 = ppppppppplVar10; FUN_14006b350((int *)ppppppppplVar10); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)((longlong)ppppppppplVar13 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(ppppppppplVar11); } FUN_14006b3e0((longlong)ppppppppplVar10); } } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9a); local_2a8 = L"REQ_MSG_WHISPER_ACK"; local_2a0 = uVar4; local_298 = param_3; (*(code *)(*param_1)[4])(param_1,&local_2b0); DVar26 = GetTickCount(); } local_2e8 = local_f8; local_2f0 = &local_2c0; local_2f8 = &local_288; local_300 = (longlong *********)local_2d0; local_308 = (longlong *********)(local_2d0 + 4); local_310 = &local_2c8; local_318 = (longlong *********)local_2b8; ppppppppplVar13 = &local_280; puVar23 = local_1c8; ppppppppplVar11 = (longlong *********)param_1; cVar5 = (*(code *)(*param_1)[8])(param_1,uVar4); if (cVar5 == '\0') { ppppppppplVar11 = (longlong *********)param_1[2]; (*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L"REQ_MSG_WHISPER_ACK"); } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9a); local_2a8 = L"REQ_MSG_WHISPER_ACK"; local_2a0 = uVar4; local_298 = param_3; DVar7 = GetTickCount(); local_290 = DVar7 - DVar26; (*(code *)(*param_1)[3])(param_1,&local_2b0); ppppppppplVar11 = (longlong *********)param_1; } pppppppplVar9 = local_2c0; if (((local_2c0 != (longlong ********)0x0) && (local_2c0 != (longlong ********)PTR_DAT_1401ac010)) && (pppppppplVar1 = local_2c0 + -1, pppppppplVar1 != (longlong ********)0x0)) { ppppppppplVar11 = (longlong *********) FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); local_2b0 = ppppppppplVar11; FUN_14006b350((int *)ppppppppplVar11); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)((longlong)pppppppplVar9 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(pppppppplVar1); } FUN_14006b3e0((longlong)ppppppppplVar11); } pppppppplVar9 = local_288; local_2c0 = (longlong ********)PTR_DAT_1401ac010; if (((local_288 != (longlong ********)0x0) && (local_288 != (longlong ********)PTR_DAT_1401ac010)) && (pppppppplVar1 = local_288 + -1, pppppppplVar1 != (longlong ********)0x0)) { ppppppppplVar11 = (longlong *********) FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); local_2b0 = ppppppppplVar11; FUN_14006b350((int *)ppppppppplVar11); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)((longlong)pppppppplVar9 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(pppppppplVar1); } FUN_14006b3e0((longlong)ppppppppplVar11); } pppppppplVar9 = local_2c8; if (((local_2c8 != (longlong ********)0x0) && (local_2c8 != (longlong ********)PTR_DAT_1401ac010)) && (pppppppplVar1 = local_2c8 + -1, pppppppplVar1 != (longlong ********)0x0)) { local_288 = (longlong ********)PTR_DAT_1401ac010; ppppppplVar12 = (longlong *******) FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); local_2b0 = (longlong *********)ppppppplVar12; FUN_14006b350((int *)ppppppplVar12); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)((longlong)pppppppplVar9 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(pppppppplVar1); } local_2c8 = (longlong ********)FUN_14006b3e0((longlong)ppppppplVar12); } goto LAB_140014059; case 0x3a9b: FUN_140078060(local_1c8); local_1c4 = param_2[10]; local_1c8[0] = (undefined1)param_2[0x10]; pppppppplVar9 = (longlong ********)&local_108; puVar22 = param_2; FUN_1400d9a90(param_2,pppppppplVar9); FUN_14006cb70(puVar22,pppppppplVar9,uVar16,param_4); local_2c8 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); uVar16 = FUN_1400bc930(param_2,&local_270,2); uVar20 = local_2d0._4_2_; if ((char)uVar16 != '\0') { uVar20 = local_270._0_2_; } local_2d0._4_2_ = uVar20; uVar8 = 4; ppppppppplVar13 = &local_280; uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); if ((char)uVar16 != '\0') { local_2d0._0_4_ = (uint)local_280; } FUN_14006cb70((ulonglong)(uint)local_2d0._0_4_,ppppppppplVar13,uVar8,param_4); local_2c0 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_2c0,uVar8,param_4); FUN_140014340((undefined4 *)local_f8); FUN_140054af0(param_2,local_f8,uVar8,param_4); pppplVar24 = param_1[2]; pwVar27 = L"REQ_MSG_GUILD_CHATTING"; (*(code *)(*pppplVar24)[9])(); DVar26 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if (*(char *)(param_1 + 3) == '\0') { local_318 = (longlong *********)&DAT_14015cd00; (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9b,L"REQ_MSG_GUILD_CHATTING"); } } else if (*(char *)(param_1 + 3) == '\0') { FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); local_2d8 = (longlong *********)PTR_DAT_1401ac010; FUN_1400da0f0((longlong *)&local_2d8,&local_108); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9d80((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); DVar7 = DVar26; if ((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { DVar7 = *(DWORD *)(local_2d8 + -1); } uVar19 = (ulonglong)(DVar7 - 2); local_288 = (longlong ********) FUN_140014170((longlong *)&local_2d8,(longlong *)&local_158,DVar7 - 2); ppppppppplVar13 = local_2d8; if (local_2d8 == (longlong *********)0x0) { ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; } local_2d8 = ppppppppplVar13; if ((longlong *********)*local_288 != ppppppppplVar13) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_2b0 = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); ppppppppplVar11 = local_2d8; local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); if (((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { pppppppplVar9 = (longlong ********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); local_280 = pppppppplVar9; FUN_14006b350((int *)pppppppplVar9); local_278 = 1; piVar3 = (int *)((longlong)ppppppppplVar11 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(ppppppppplVar10); } FUN_14006b3e0((longlong)pppppppplVar9); } local_2d8 = (longlong *********)*local_288; if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; } FUN_14006b3e0((longlong)ppppppppplVar13); } if (((local_158 != (undefined *)0x0) && (local_158 != PTR_DAT_1401ac010)) && (local_158 + -8 != (undefined *)0x0)) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_2b0 = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)(local_158 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(local_158 + -8); } FUN_14006b3e0((longlong)ppppppppplVar13); } local_288 = (longlong ********)&local_248; puVar15 = PTR_DAT_1401ac010; local_158 = PTR_DAT_1401ac010; FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_248 = (longlong *********)PTR_DAT_1401ac010; if (PTR_DAT_1401ac010 == (undefined *)0x0) { local_248 = (longlong *********)0x0; } if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); local_2b0 = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); FUN_1400031e0((longlong *)&local_248,puVar15,uVar19,param_4); local_248 = local_2d8; if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; } FUN_14006b3e0((longlong)ppppppppplVar13); } FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); local_230 = PTR_DAT_1401ac010; iVar6 = FUN_14006c9f0(L"REQ_MSG_GUILD_CHATTING"); puVar15 = FUN_140002f30((longlong *)&local_230,iVar6); FUN_14006ca20(puVar15,L"REQ_MSG_GUILD_CHATTING",iVar6); FUN_140003010((longlong *)&local_230); (*(code *)(*param_1)[5])(param_1,0x3a9b,&local_230,&local_248); local_318 = local_2d8; if (local_2d8 == (longlong *********)0x0) { local_318 = (longlong *********)PTR_DAT_1401ac010; } pppplVar24 = param_1[2]; pwVar27 = L"REQ_MSG_GUILD_CHATTING"; uVar16 = 0x3a9b; uVar19 = (ulonglong)uVar4; (*(code *)(*pppplVar24)[0xe])(); ppppppppplVar13 = local_2d8; if (((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && (ppppppppplVar11 = local_2d8 + -1, ppppppppplVar11 != (longlong *********)0x0)) { ppppppppplVar10 = (longlong *********)FUN_14006cb70(pppplVar24,uVar19,uVar16,pwVar27); local_2b0 = ppppppppplVar10; FUN_14006b350((int *)ppppppppplVar10); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)((longlong)ppppppppplVar13 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(ppppppppplVar11); } FUN_14006b3e0((longlong)ppppppppplVar10); } } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9b); local_2a8 = L"REQ_MSG_GUILD_CHATTING"; local_2a0 = uVar4; local_298 = param_3; (*(code *)(*param_1)[4])(param_1,&local_2b0); DVar26 = GetTickCount(); } local_2f8 = local_f8; local_300 = &local_2c0; local_308 = (longlong *********)local_2d0; local_310 = (longlong *********)(local_2d0 + 4); local_318 = &local_2c8; pppppppplVar9 = (longlong ********)&local_108; puVar23 = local_1c8; ppppppppplVar13 = (longlong *********)param_1; cVar5 = (*(code *)(*param_1)[9])(param_1,uVar4); if (cVar5 == '\0') { ppppppppplVar13 = (longlong *********)param_1[2]; (*(code *)(*ppppppppplVar13)[8])(ppppppppplVar13,L"REQ_MSG_GUILD_CHATTING"); } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9b); local_2a8 = L"REQ_MSG_GUILD_CHATTING"; local_2a0 = uVar4; local_298 = param_3; DVar7 = GetTickCount(); local_290 = DVar7 - DVar26; (*(code *)(*param_1)[3])(param_1,&local_2b0); ppppppppplVar13 = (longlong *********)param_1; } pppppppplVar1 = local_2c0; if (((local_2c0 != (longlong ********)0x0) && (local_2c0 != (longlong ********)PTR_DAT_1401ac010)) && (pppppppplVar2 = local_2c0 + -1, pppppppplVar2 != (longlong ********)0x0)) { ppppppppplVar13 = (longlong *********) FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,puVar23,pppppppplVar9); local_2b0 = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)((longlong)pppppppplVar1 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(pppppppplVar2); } FUN_14006b3e0((longlong)ppppppppplVar13); } pppppppplVar1 = local_2c8; if (((local_2c8 != (longlong ********)0x0) && (local_2c8 != (longlong ********)PTR_DAT_1401ac010)) && (pppppppplVar2 = local_2c8 + -1, pppppppplVar2 != (longlong ********)0x0)) { local_2c0 = (longlong ********)PTR_DAT_1401ac010; ppppppplVar12 = (longlong *******)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,puVar23,pppppppplVar9); local_2b0 = (longlong *********)ppppppplVar12; FUN_14006b350((int *)ppppppplVar12); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)((longlong)pppppppplVar1 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(pppppppplVar2); } local_2c8 = (longlong ********)FUN_14006b3e0((longlong)ppppppplVar12); } goto LAB_140014059; case 0x3a9c: FUN_140078060(local_1c8); local_1c4 = param_2[10]; local_1c8[0] = (undefined1)param_2[0x10]; ppppppppplVar13 = &local_280; puVar22 = param_2; FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); local_2c8 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); uVar16 = FUN_1400bc930(param_2,&local_270,2); uVar20 = local_2d0._4_2_; if ((char)uVar16 != '\0') { uVar20 = local_270._0_2_; } local_2d0._4_2_ = uVar20; uVar8 = 4; ppppppppplVar13 = (longlong *********)local_2b8; uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); if ((char)uVar16 != '\0') { local_2d0._0_4_ = local_2b8[0]; } FUN_14006cb70((ulonglong)(uint)local_2d0._0_4_,ppppppppplVar13,uVar8,param_4); local_2c0 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_2c0,uVar8,param_4); FUN_140014340((undefined4 *)local_f8); FUN_140054af0(param_2,local_f8,uVar8,param_4); pppplVar24 = param_1[2]; pwVar27 = L"REQ_MSG_ALL_CHATTING"; (*(code *)(*pppplVar24)[9])(); DVar26 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if (*(char *)(param_1 + 3) == '\0') { local_318 = (longlong *********)&DAT_14015cd00; (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9c,L"REQ_MSG_ALL_CHATTING"); } } else if (*(char *)(param_1 + 3) == '\0') { FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); local_2d8 = (longlong *********)PTR_DAT_1401ac010; local_1d4 = (uint)local_280; FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9d80((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); DVar7 = DVar26; if ((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { DVar7 = *(DWORD *)(local_2d8 + -1); } uVar19 = (ulonglong)(DVar7 - 2); local_288 = (longlong ********) FUN_140014170((longlong *)&local_2d8,(longlong *)&local_148,DVar7 - 2); ppppppppplVar13 = local_2d8; if (local_2d8 == (longlong *********)0x0) { ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; } local_2d8 = ppppppppplVar13; if ((longlong *********)*local_288 != ppppppppplVar13) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_2b0 = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); ppppppppplVar11 = local_2d8; local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); if (((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { ppppppppplVar14 = (longlong *********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); local_108._0_8_ = ppppppppplVar14; FUN_14006b350((int *)ppppppppplVar14); local_108.Data4[0] = '\x01'; piVar3 = (int *)((longlong)ppppppppplVar11 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(ppppppppplVar10); } FUN_14006b3e0((longlong)ppppppppplVar14); } local_2d8 = (longlong *********)*local_288; if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; } FUN_14006b3e0((longlong)ppppppppplVar13); } if (((local_148 != (undefined *)0x0) && (local_148 != PTR_DAT_1401ac010)) && (local_148 + -8 != (undefined *)0x0)) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_2b0 = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)(local_148 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(local_148 + -8); } FUN_14006b3e0((longlong)ppppppppplVar13); } local_288 = (longlong ********)&local_258; puVar15 = PTR_DAT_1401ac010; local_148 = PTR_DAT_1401ac010; FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_258 = (longlong *********)PTR_DAT_1401ac010; if (PTR_DAT_1401ac010 == (undefined *)0x0) { local_258 = (longlong *********)0x0; } if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); local_2b0 = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); FUN_1400031e0((longlong *)&local_258,puVar15,uVar19,param_4); local_258 = local_2d8; if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; } FUN_14006b3e0((longlong)ppppppppplVar13); } FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); local_220 = PTR_DAT_1401ac010; iVar6 = FUN_14006c9f0(L"REQ_MSG_ALL_CHATTING"); puVar15 = FUN_140002f30((longlong *)&local_220,iVar6); FUN_14006ca20(puVar15,L"REQ_MSG_ALL_CHATTING",iVar6); FUN_140003010((longlong *)&local_220); (*(code *)(*param_1)[5])(param_1,0x3a9c,&local_220,&local_258); local_318 = local_2d8; if (local_2d8 == (longlong *********)0x0) { local_318 = (longlong *********)PTR_DAT_1401ac010; } pppplVar24 = param_1[2]; pwVar27 = L"REQ_MSG_ALL_CHATTING"; uVar16 = 0x3a9c; uVar19 = (ulonglong)uVar4; (*(code *)(*pppplVar24)[0xe])(); ppppppppplVar13 = local_2d8; if (((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && (ppppppppplVar11 = local_2d8 + -1, ppppppppplVar11 != (longlong *********)0x0)) { ppppppppplVar10 = (longlong *********)FUN_14006cb70(pppplVar24,uVar19,uVar16,pwVar27); local_2b0 = ppppppppplVar10; FUN_14006b350((int *)ppppppppplVar10); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)((longlong)ppppppppplVar13 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(ppppppppplVar11); } FUN_14006b3e0((longlong)ppppppppplVar10); } } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9c); local_2a8 = L"REQ_MSG_ALL_CHATTING"; local_2a0 = uVar4; local_298 = param_3; (*(code *)(*param_1)[4])(param_1,&local_2b0); DVar26 = GetTickCount(); } local_2f8 = local_f8; local_300 = &local_2c0; local_308 = (longlong *********)local_2d0; local_310 = (longlong *********)(local_2d0 + 4); local_318 = &local_2c8; ppppppppplVar13 = &local_280; puVar23 = local_1c8; ppppppppplVar11 = (longlong *********)param_1; cVar5 = (*(code *)(*param_1)[10])(param_1,uVar4); if (cVar5 == '\0') { ppppppppplVar11 = (longlong *********)param_1[2]; (*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L"REQ_MSG_ALL_CHATTING"); } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9c); local_2a8 = L"REQ_MSG_ALL_CHATTING"; local_2a0 = uVar4; local_298 = param_3; DVar7 = GetTickCount(); local_290 = DVar7 - DVar26; (*(code *)(*param_1)[3])(param_1,&local_2b0); ppppppppplVar11 = (longlong *********)param_1; } pppppppplVar9 = local_2c0; if (((local_2c0 != (longlong ********)0x0) && (local_2c0 != (longlong ********)PTR_DAT_1401ac010)) && (pppppppplVar1 = local_2c0 + -1, pppppppplVar1 != (longlong ********)0x0)) { ppppppppplVar11 = (longlong *********) FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); local_2b0 = ppppppppplVar11; FUN_14006b350((int *)ppppppppplVar11); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)((longlong)pppppppplVar9 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(pppppppplVar1); } FUN_14006b3e0((longlong)ppppppppplVar11); } pppppppplVar9 = local_2c8; if (((local_2c8 != (longlong ********)0x0) && (local_2c8 != (longlong ********)PTR_DAT_1401ac010)) && (pppppppplVar1 = local_2c8 + -1, pppppppplVar1 != (longlong ********)0x0)) { local_2c0 = (longlong ********)PTR_DAT_1401ac010; ppppppplVar12 = (longlong *******) FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); local_2b0 = (longlong *********)ppppppplVar12; FUN_14006b350((int *)ppppppplVar12); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)((longlong)pppppppplVar9 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(pppppppplVar1); } local_2c8 = (longlong ********)FUN_14006b3e0((longlong)ppppppplVar12); } goto LAB_140014059; case 0x3a9d: FUN_140078060(local_1c8); local_1c4 = param_2[10]; local_1c8[0] = (undefined1)param_2[0x10]; ppppppppplVar13 = &local_280; puVar22 = param_2; FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); local_2c8 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); FUN_140014340((undefined4 *)local_f8); FUN_140054af0(param_2,local_f8,uVar16,param_4); pppplVar24 = param_1[2]; pwVar27 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; (*(code *)(*pppplVar24)[9])(); DVar26 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if (*(char *)(param_1 + 3) == '\0') { local_318 = (longlong *********)&DAT_14015cd00; (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9d,L"REQ_MSG_ALL_ENCHANT_NOTICE"); } } else if (*(char *)(param_1 + 3) == '\0') { FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); local_2d8 = (longlong *********)PTR_DAT_1401ac010; local_228 = (uint)local_280; FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); DVar7 = DVar26; if ((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { DVar7 = *(DWORD *)(local_2d8 + -1); } uVar19 = (ulonglong)(DVar7 - 2); local_2c0 = (longlong ********) FUN_140014170((longlong *)&local_2d8,(longlong *)&local_160,DVar7 - 2); ppppppppplVar13 = local_2d8; if (local_2d8 == (longlong *********)0x0) { ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; } local_2d8 = ppppppppplVar13; if ((longlong *********)*local_2c0 != ppppppppplVar13) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_2b0 = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); ppppppppplVar11 = local_2d8; local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); if (((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { ppppppppplVar14 = (longlong *********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); local_108._0_8_ = ppppppppplVar14; FUN_14006b350((int *)ppppppppplVar14); local_108.Data4[0] = '\x01'; piVar3 = (int *)((longlong)ppppppppplVar11 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(ppppppppplVar10); } FUN_14006b3e0((longlong)ppppppppplVar14); } local_2d8 = (longlong *********)*local_2c0; if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; } FUN_14006b3e0((longlong)ppppppppplVar13); } if (((local_160 != (undefined *)0x0) && (local_160 != PTR_DAT_1401ac010)) && (local_160 + -8 != (undefined *)0x0)) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_2b0 = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); piVar3 = (int *)(local_160 + -4); *piVar3 = *piVar3 + -1; if (*piVar3 == 0) { FUN_14006cc60(local_160 + -8); } FUN_14006b3e0((longlong)ppppppppplVar13); } local_2c0 = (longlong ********)&local_250; puVar15 = PTR_DAT_1401ac010; local_160 = PTR_DAT_1401ac010; FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); local_250 = (longlong *********)PTR_DAT_1401ac010; if (PTR_DAT_1401ac010 == (undefined *)0x0) { local_250 = (longlong *********)0x0; } if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); local_2b0 = ppppppppplVar13; FUN_14006b350((int *)ppppppppplVar13); local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); FUN_1400031e0((longlong *)&local_250,puVar15,uVar19,param_4); local_250 = local_2d8; if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; } FUN_14006b3e0((longlong)ppppppppplVar13); } FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); local_210 = PTR_DAT_1401ac010; iVar6 = FUN_14006c9f0(L"REQ_MSG_ALL_ENCHANT_NOTICE"); puVar15 = FUN_140002f30((longlong *)&local_210,iVar6); FUN_14006ca20(puVar15,L"REQ_MSG_ALL_ENCHANT_NOTICE",iVar6); FUN_140003010((longlong *)&local_210); (*(code *)(*param_1)[5])(param_1,0x3a9d,&local_210,&local_250); local_318 = local_2d8; if (local_2d8 == (longlong *********)0x0) { local_318 = (longlong *********)PTR_DAT_1401ac010; } pwVar27 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; uVar16 = 0x3a9d; uVar19 = (ulonglong)uVar4; (*(code *)(*param_1[2])[0xe])(); FUN_1400031e0((longlong *)&local_2d8,uVar19,uVar16,pwVar27); } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9d); local_2a8 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; local_2a0 = uVar4; local_298 = param_3; (*(code *)(*param_1)[4])(param_1,&local_2b0); DVar26 = GetTickCount(); } local_310 = local_f8; local_318 = &local_2c8; ppppppppplVar13 = &local_280; puVar23 = local_1c8; pwVar27 = (wchar_t *)(ulonglong)uVar4; cVar5 = (*(code *)(*param_1)[0xb])(param_1); if (cVar5 == '\0') { pwVar27 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; (*(code *)(*param_1[2])[8])(); } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9d); local_2a8 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; local_2a0 = uVar4; local_298 = param_3; DVar7 = GetTickCount(); local_290 = DVar7 - DVar26; pwVar27 = (wchar_t *)&local_2b0; (*(code *)(*param_1)[3])(param_1); } ppppppppplVar11 = &local_2c8; break; case 0x3a9e: puVar23 = local_1c8; FUN_140078060(puVar23); local_1c4 = param_2[10]; local_1c8[0] = (undefined1)param_2[0x10]; FUN_14006cb70(puVar23,pIVar25,uVar16,param_4); local_2c8 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); pppplVar24 = param_1[2]; pwVar27 = L"REQ_MSG_NEW_MAIL_NOTIFY"; (*(code *)(*pppplVar24)[9])(); DVar26 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if (*(char *)(param_1 + 3) == '\0') { local_318 = (longlong *********)&DAT_14015cd00; (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9e,L"REQ_MSG_NEW_MAIL_NOTIFY"); } } else if (*(char *)(param_1 + 3) == '\0') { FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); local_2d8 = (longlong *********)PTR_DAT_1401ac010; FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); DVar7 = DVar26; if ((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { DVar7 = *(DWORD *)(local_2d8 + -1); } uVar19 = (ulonglong)(DVar7 - 2); plVar17 = FUN_140014170((longlong *)&local_2d8,&local_138,DVar7 - 2); FUN_140003110((longlong *)&local_2d8,plVar17,uVar19,param_4); plVar18 = &local_138; FUN_1400031e0(plVar18,plVar17,uVar19,param_4); local_2c0 = &local_200; FUN_14006cb70(plVar18,plVar17,uVar19,param_4); local_200 = (longlong *******)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_200,(longlong *)&local_2d8,uVar19,param_4); plVar18 = FUN_140003090(local_128,L"REQ_MSG_NEW_MAIL_NOTIFY",0,param_4); (*(code *)(*param_1)[5])(param_1,0x3a9e,plVar18,&local_200); local_318 = local_2d8; if (local_2d8 == (longlong *********)0x0) { local_318 = (longlong *********)PTR_DAT_1401ac010; } pwVar27 = L"REQ_MSG_NEW_MAIL_NOTIFY"; uVar16 = 0x3a9e; uVar19 = (ulonglong)uVar4; (*(code *)(*param_1[2])[0xe])(); FUN_1400031e0((longlong *)&local_2d8,uVar19,uVar16,pwVar27); } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9e); local_2a8 = L"REQ_MSG_NEW_MAIL_NOTIFY"; local_2a0 = uVar4; local_298 = param_3; (*(code *)(*param_1)[4])(param_1,&local_2b0); DVar26 = GetTickCount(); } ppppppppplVar13 = &local_2c8; puVar23 = local_1c8; pwVar27 = (wchar_t *)(ulonglong)uVar4; cVar5 = (*(code *)(*param_1)[0xc])(param_1); if (cVar5 == '\0') { pwVar27 = L"REQ_MSG_NEW_MAIL_NOTIFY"; (*(code *)(*param_1[2])[8])(); } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9e); local_2a8 = L"REQ_MSG_NEW_MAIL_NOTIFY"; local_2a0 = uVar4; local_298 = param_3; DVar7 = GetTickCount(); local_290 = DVar7 - DVar26; pwVar27 = (wchar_t *)&local_2b0; (*(code *)(*param_1)[3])(param_1); } ppppppppplVar11 = &local_2c8; break; case 0x3a9f: FUN_140078060(local_1c8); local_1c4 = param_2[10]; local_1c8[0] = (undefined1)param_2[0x10]; ppppppppplVar13 = &local_280; puVar22 = param_2; FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); local_2c8 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); uVar16 = FUN_1400bc930(param_2,(undefined8 *)local_2b8,4); uVar21 = (uint)local_270; if ((char)uVar16 != '\0') { uVar21 = local_2b8[0]; } local_270 = (longlong ********)CONCAT44(local_270._4_4_,uVar21); uVar16 = FUN_1400bc930(param_2,(undefined8 *)(local_2d0 + 4),4); if ((char)uVar16 != '\0') { local_2d0._0_4_ = local_2d0._4_4_; } pppplVar24 = param_1[2]; pwVar27 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; (*(code *)(*pppplVar24)[9])(); DVar26 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if (*(char *)(param_1 + 3) == '\0') { local_318 = (longlong *********)&DAT_14015cd00; (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9f,L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE") ; } } else if (*(char *)(param_1 + 3) == '\0') { FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); local_2d8 = (longlong *********)PTR_DAT_1401ac010; local_1f8 = (uint)local_280; FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); DVar7 = DVar26; if ((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { DVar7 = *(DWORD *)(local_2d8 + -1); } uVar19 = (ulonglong)(DVar7 - 2); plVar17 = FUN_140014170((longlong *)&local_2d8,&local_140,DVar7 - 2); FUN_140003110((longlong *)&local_2d8,plVar17,uVar19,param_4); plVar18 = &local_140; FUN_1400031e0(plVar18,plVar17,uVar19,param_4); local_2c0 = &local_1f0; FUN_14006cb70(plVar18,plVar17,uVar19,param_4); local_1f0 = (longlong *******)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_1f0,(longlong *)&local_2d8,uVar19,param_4); plVar18 = FUN_140003090(&local_110,L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE",0,param_4); (*(code *)(*param_1)[5])(param_1,0x3a9f,plVar18,&local_1f0); local_318 = local_2d8; if (local_2d8 == (longlong *********)0x0) { local_318 = (longlong *********)PTR_DAT_1401ac010; } pwVar27 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; uVar16 = 0x3a9f; uVar19 = (ulonglong)uVar4; (*(code *)(*param_1[2])[0xe])(); FUN_1400031e0((longlong *)&local_2d8,uVar19,uVar16,pwVar27); } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9f); local_2a8 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; local_2a0 = uVar4; local_298 = param_3; (*(code *)(*param_1)[4])(param_1,&local_2b0); DVar26 = GetTickCount(); } local_308 = (longlong *********)local_2d0; local_310 = &local_270; local_318 = &local_2c8; ppppppppplVar13 = &local_280; puVar23 = local_1c8; pwVar27 = (wchar_t *)(ulonglong)uVar4; cVar5 = (*(code *)(*param_1)[0xd])(param_1); if (cVar5 == '\0') { pwVar27 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; (*(code *)(*param_1[2])[8])(); } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9f); local_2a8 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; local_2a0 = uVar4; local_298 = param_3; DVar7 = GetTickCount(); local_290 = DVar7 - DVar26; pwVar27 = (wchar_t *)&local_2b0; (*(code *)(*param_1)[3])(param_1); } ppppppppplVar11 = &local_2c8; break; case 0x3aa0: puVar23 = local_1c8; FUN_140078060(puVar23); local_1c4 = param_2[10]; local_1c8[0] = (undefined1)param_2[0x10]; FUN_14006cb70(puVar23,pIVar25,uVar16,param_4); local_2c0 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_2c0,uVar16,param_4); uVar16 = FUN_1400bc930(param_2,&local_270,2); uVar20 = local_2d0._4_2_; if ((char)uVar16 != '\0') { uVar20 = local_270._0_2_; } local_2d0._4_2_ = uVar20; uVar8 = 4; ppppppppplVar13 = &local_280; uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); if ((char)uVar16 != '\0') { local_2b8[0] = (uint)local_280; } FUN_14006cb70((ulonglong)local_2b8[0],ppppppppplVar13,uVar8,param_4); local_2c8 = (longlong ********)PTR_DAT_1401ac010; thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar8,param_4); FUN_140014340((undefined4 *)local_f8); FUN_140054af0(param_2,local_f8,uVar8,param_4); uVar16 = FUN_1400bc930(param_2,&local_2d8,4); if ((char)uVar16 != '\0') { local_2d0._0_4_ = (uint)local_2d8; } pppplVar24 = param_1[2]; pwVar27 = L"REQ_MSG_CHANNEL_CHATTING"; (*(code *)(*pppplVar24)[9])(); DVar26 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if (*(char *)(param_1 + 3) == '\0') { local_318 = (longlong *********)&DAT_14015cd00; (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3aa0,L"REQ_MSG_CHANNEL_CHATTING"); } } else if (*(char *)(param_1 + 3) == '\0') { FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); local_2d8 = (longlong *********)PTR_DAT_1401ac010; FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9d80((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); FUN_1400d9de0((longlong *)&local_2d8); FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); DVar7 = DVar26; if ((local_2d8 != (longlong *********)0x0) && (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { DVar7 = *(DWORD *)(local_2d8 + -1); } uVar19 = (ulonglong)(DVar7 - 2); plVar17 = FUN_140014170((longlong *)&local_2d8,&local_130,DVar7 - 2); FUN_140003110((longlong *)&local_2d8,plVar17,uVar19,param_4); plVar18 = &local_130; FUN_1400031e0(plVar18,plVar17,uVar19,param_4); local_288 = &local_1e0; FUN_14006cb70(plVar18,plVar17,uVar19,param_4); local_1e0 = (longlong *******)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_1e0,(longlong *)&local_2d8,uVar19,param_4); plVar18 = FUN_140003090(local_128 + 2,L"REQ_MSG_CHANNEL_CHATTING",0,param_4); (*(code *)(*param_1)[5])(param_1,0x3aa0,plVar18,&local_1e0); local_318 = local_2d8; if (local_2d8 == (longlong *********)0x0) { local_318 = (longlong *********)PTR_DAT_1401ac010; } pwVar27 = L"REQ_MSG_CHANNEL_CHATTING"; uVar16 = 0x3aa0; uVar19 = (ulonglong)uVar4; (*(code *)(*param_1[2])[0xe])(); FUN_1400031e0((longlong *)&local_2d8,uVar19,uVar16,pwVar27); } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3aa0); local_2a8 = L"REQ_MSG_CHANNEL_CHATTING"; local_2a0 = uVar4; local_298 = param_3; (*(code *)(*param_1)[4])(param_1,&local_2b0); DVar26 = GetTickCount(); } local_2f8 = (longlong *********)local_2d0; local_300 = local_f8; local_308 = &local_2c8; local_310 = (longlong *********)local_2b8; local_318 = (longlong *********)(local_2d0 + 4); ppppppppplVar13 = &local_2c0; puVar23 = local_1c8; pwVar27 = (wchar_t *)(ulonglong)uVar4; cVar5 = (*(code *)(*param_1)[0xe])(param_1); if (cVar5 == '\0') { pwVar27 = L"REQ_MSG_CHANNEL_CHATTING"; (*(code *)(*param_1[2])[8])(); } if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3aa0); local_2a8 = L"REQ_MSG_CHANNEL_CHATTING"; local_2a0 = uVar4; local_298 = param_3; DVar7 = GetTickCount(); local_290 = DVar7 - DVar26; pwVar27 = (wchar_t *)&local_2b0; (*(code *)(*param_1)[3])(param_1); } FUN_1400031e0((longlong *)&local_2c8,pwVar27,puVar23,ppppppppplVar13); ppppppppplVar11 = &local_2c0; break; default: goto switchD_1400119ce_default; } local_2c8 = (longlong ********) FUN_1400031e0((longlong *)ppppppppplVar11,pwVar27,puVar23,ppppppppplVar13); LAB_140014059: return CONCAT71((int7)((ulonglong)local_2c8 >> 8),1); }