/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 * Ghidra 12.1.2 decompiler output for 0x1400a3dc0 FUN_1400a3dc0 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ /* WARNING: Type propagation algorithm not settling */ undefined8 FUN_1400a3dc0(longlong *param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) { undefined ***pppuVar1; int *piVar2; uint uVar3; uint uVar4; undefined *puVar5; uchar auVar6 [8]; undefined ***pppuVar7; char cVar8; int iVar9; DWORD DVar10; DWORD DVar11; undefined8 uVar12; undefined **ppuVar13; undefined *puVar14; undefined **ppuVar15; undefined **ppuVar16; short *psVar17; longlong *plVar18; longlong *plVar19; ulonglong uVar20; undefined2 uVar21; ulong uVar22; undefined4 uVar23; undefined1 *puVar24; IMAGE_DOS_HEADER *pIVar25; SIZE_T SVar26; undefined8 uVar27; undefined **ppuVar28; undefined1 auStack_4b8 [32]; uchar local_498 [8]; UUID *local_490; undefined ***local_488; UUID *local_480; UUID *local_478; byte *local_470; UUID *local_468; byte *local_460; uchar *local_458; byte local_448 [8]; uchar local_440 [8]; uchar local_438 [8]; uchar local_430 [8]; undefined ***local_428; UUID local_420; uint local_410; SIZE_T local_408; undefined **local_400; undefined *local_3f8; undefined **local_3f0; SIZE_T local_3e8; undefined8 local_3e0; ulong local_3d8 [2]; UUID local_3d0; uint local_3c0; SIZE_T local_3b8; undefined1 local_3a8 [4]; uint local_3a4; SIZE_T local_370; undefined **local_348; undefined8 local_340; uint local_338; SIZE_T local_330; ulong local_328; undefined **local_320; undefined **local_318; undefined **local_310; undefined **local_308; undefined **local_300; undefined4 local_2f8; undefined **local_2f0; uchar local_2e8 [8]; undefined **local_2e0; uchar local_2d8 [8]; undefined **local_2d0; uint local_2c8 [2]; undefined **local_2c0; uchar local_2b8 [8]; undefined **local_2b0; undefined *local_2a8; undefined **local_2a0; undefined **local_298; undefined **local_290; uchar local_288 [8]; undefined **local_280; undefined4 local_278; undefined **local_270; uchar local_268 [8]; undefined **local_260; undefined *local_258; undefined **local_250; undefined **local_248; undefined4 local_240; undefined4 local_23c; ulong local_238; undefined **local_230; ulong local_228; uchar local_224 [4]; undefined4 local_220; uchar local_21c [4]; undefined **local_218; undefined *local_210; undefined **local_208; SIZE_T local_200; undefined8 local_1f8; undefined *local_1f0; undefined *local_1e8; undefined **local_1e0; undefined8 local_1d8; undefined **local_1d0; undefined8 local_1c8; undefined8 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; longlong local_160; longlong local_158; longlong local_150; longlong local_148; longlong local_140; longlong local_138; longlong local_130; longlong local_128; longlong local_120; longlong local_118; longlong local_110; longlong local_108; longlong local_100; longlong local_f8; longlong local_f0; longlong local_e8; longlong local_e0; longlong local_d8; longlong local_d0; longlong local_c8 [3]; longlong local_b0; longlong local_a8 [2]; UUID local_98; uint local_88; SIZE_T local_80; UUID local_78; uint local_68; SIZE_T local_60; int local_58; ulonglong local_48; local_c8[1] = 0xfffffffffffffffe; local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_4b8; uVar3 = param_2[10]; SVar26 = param_3; if (uVar3 == 0) { FUN_1400cf890(); } uVar4 = *param_2; uVar12 = FUN_1400bd2e0(param_2,local_2c8,SVar26,param_4); if ((char)uVar12 == '\0') { switchD_1400a3e64_default: uVar20 = FUN_1400bc600((int *)param_2, (ulonglong)(uint)((int)(((int)uVar4 >> 0x1f & 7U) + uVar4) >> 3),SVar26, param_4); return uVar20 & 0xffffffffffffff00; } pIVar25 = &IMAGE_DOS_HEADER_140000000; local_370 = param_3; switch(local_2c8[0]) { case 0xfbf5: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4); ppuVar28 = (undefined **)0x0; ppuVar16 = (undefined **)0x0; local_3f8 = (undefined *)0x0; local_3f0 = (undefined **)0x0; local_3e8 = 0; local_3e0 = 0; local_400 = Proud::ByteArray::vftable; uVar20 = FUN_1400bcfd0(param_2,(undefined8 *)&local_420,SVar26,param_4); uVar12 = local_420._0_8_; if ((((char)uVar20 != '\0') && (iVar9 = local_420.Data1, -1 < iVar9)) && (iVar9 <= DAT_1401ac140)) { FUN_1400146f0((longlong)&local_400,iVar9,SVar26); ppuVar15 = local_3f0; if ((int)local_3e8 == 0) { ppuVar15 = ppuVar28; } FUN_1400bc930(param_2,ppuVar15,uVar12 & 0xffffffff); } SVar26 = 4; uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,4); if ((char)uVar12 != '\0') { local_3d8[0] = local_420.Data1; } local_210 = (undefined *)0x0; local_208 = (undefined **)0x0; local_200 = 0; local_1f8 = 0; local_218 = Proud::ByteArray::vftable; uVar20 = FUN_1400bcfd0(param_2,(undefined8 *)&local_420,SVar26,param_4); uVar12 = local_420._0_8_; if ((((char)uVar20 != '\0') && (iVar9 = local_420.Data1, -1 < iVar9)) && (iVar9 <= DAT_1401ac140)) { FUN_1400146f0((longlong)&local_218,iVar9,SVar26); ppuVar15 = local_208; if ((int)local_200 == 0) { ppuVar15 = ppuVar28; } SVar26 = uVar12 & 0xffffffff; FUN_1400bc930(param_2,ppuVar15,SVar26); } local_1d8 = 0; local_1d0 = (undefined **)0x0; local_1c8 = 0; local_1c0 = 0; local_1e0 = Proud::ByteArray::vftable; uVar20 = FUN_1400bcfd0(param_2,(undefined8 *)&local_420,SVar26,param_4); uVar12 = local_420._0_8_; if ((((char)uVar20 != '\0') && (iVar9 = local_420.Data1, -1 < iVar9)) && (iVar9 <= DAT_1401ac140)) { FUN_1400146f0((longlong)&local_1e0,iVar9,SVar26); ppuVar15 = local_1d0; if ((int)local_1c8 == 0) { ppuVar15 = ppuVar28; } FUN_1400bc930(param_2,ppuVar15,uVar12 & 0xffffffff); } uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,4); local_3d0.Data1 = 0; if ((char)uVar12 != '\0') { local_3d0.Data1 = local_420.Data1; } local_98._0_8_ = (undefined **)0x0; local_98.Data4[0] = '\0'; local_98.Data4[1] = '\0'; local_98.Data4[2] = '\0'; local_98.Data4[3] = '\0'; local_98.Data4[4] = '\0'; local_98.Data4[5] = '\0'; local_98.Data4[6] = '\0'; local_98.Data4[7] = '\0'; local_78._0_8_ = (undefined **)0x0; local_78.Data4[0] = '\0'; local_78.Data4[1] = '\0'; local_78.Data4[2] = '\0'; local_78.Data4[3] = '\0'; local_78.Data4[4] = '\0'; local_78.Data4[5] = '\0'; local_78.Data4[6] = '\0'; local_78.Data4[7] = '\0'; uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_78,0x10); if ((char)uVar12 != '\0') { local_98.Data1 = local_78.Data1; local_98.Data2 = local_78.Data2; local_98.Data3 = local_78.Data3; local_98.Data4[0] = local_78.Data4[0]; local_98.Data4[1] = local_78.Data4[1]; local_98.Data4[2] = local_78.Data4[2]; local_98.Data4[3] = local_78.Data4[3]; local_98.Data4[4] = local_78.Data4[4]; local_98.Data4[5] = local_78.Data4[5]; local_98.Data4[6] = local_78.Data4[6]; local_98.Data4[7] = local_78.Data4[7]; } uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1); if ((char)uVar12 != '\0') { local_448[0] = (byte)local_420.Data1; } uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,2); if ((char)uVar12 != '\0') { local_430._0_2_ = (undefined2)local_420.Data1; } plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad070; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfbf5,PTR_DAT_1401ad070); goto LAB_1400a450f; } } else { ppuVar16 = ppuVar28; if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); local_420._0_8_ = PTR_DAT_1401ac010; local_2b8[0] = local_440[0]; local_2b8[1] = local_440[1]; local_2b8[2] = local_440[2]; local_2b8[3] = local_440[3]; FUN_1400d9de0((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); local_240._0_1_ = local_438[0]; local_240._1_1_ = local_438[1]; local_240._2_1_ = local_438[2]; local_240._3_1_ = local_438[3]; FUN_1400d9de0((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); FUN_1400da0e0((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); FUN_1400d9e40((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); FUN_1400da0e0((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); FUN_1400da0e0((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); local_238 = local_3d0.Data1; FUN_1400d9de0((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); FUN_1400da0f0((longlong *)&local_420,&local_98); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); FUN_1400d9c40((longlong *)&local_420,(char *)local_448); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); FUN_1400d9d80((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); iVar9 = 0; if (((undefined **)local_420._0_8_ != (undefined **)0x0) && ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) { iVar9 = *(int *)(local_420._0_8_ + -8); } uVar20 = (ulonglong)(iVar9 - 2U); local_428 = (undefined ***) FUN_140014170((longlong *)&local_420,(longlong *)&local_1f0,iVar9 - 2U); ppuVar16 = (undefined **)local_420._0_8_; if ((undefined **)local_420._0_8_ == (undefined **)0x0) { ppuVar16 = (undefined **)PTR_DAT_1401ac010; } local_420._0_8_ = ppuVar16; if (*local_428 != ppuVar16) { ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4); local_78._0_8_ = ppuVar16; FUN_14006b350((int *)ppuVar16); uVar12 = local_420._0_8_; local_78.Data4[0] = '\x01'; if ((((undefined **)local_420._0_8_ != (undefined **)0x0) && ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) && (ppuVar15 = (undefined **)(local_420._0_8_ + -8), ppuVar15 != (undefined **)0x0)) { ppuVar13 = (undefined **)FUN_14006cb70(local_420._0_8_,PTR_DAT_1401ac010,uVar20,param_4) ; local_348 = ppuVar13; FUN_14006b350((int *)ppuVar13); local_340 = (undefined *)CONCAT71(local_340._1_7_,1); piVar2 = (int *)(uVar12 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_14006cc60(ppuVar15); } FUN_14006b3e0((longlong)ppuVar13); } local_420._0_8_ = *local_428; if ((((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) && ((undefined **)local_420._0_8_ != (undefined **)0x0)) && ((undefined **)local_420._0_8_ != (undefined **)0x8)) { *(int *)(local_420._0_8_ + -4) = *(int *)(local_420._0_8_ + -4) + 1; } FUN_14006b3e0((longlong)ppuVar16); } if (((local_1f0 != (undefined *)0x0) && (local_1f0 != PTR_DAT_1401ac010)) && (local_1f0 + -8 != (undefined *)0x0)) { ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4); local_78._0_8_ = ppuVar16; FUN_14006b350((int *)ppuVar16); local_78.Data4[0] = '\x01'; piVar2 = (int *)(local_1f0 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_14006cc60(local_1f0 + -8); } FUN_14006b3e0((longlong)ppuVar16); } local_428 = &local_318; puVar14 = PTR_DAT_1401ac010; local_1f0 = PTR_DAT_1401ac010; FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4); local_318 = (undefined **)PTR_DAT_1401ac010; if (PTR_DAT_1401ac010 == (undefined *)0x0) { local_318 = ppuVar28; } if ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) { ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,puVar14,uVar20,param_4); local_78._0_8_ = ppuVar16; FUN_14006b350((int *)ppuVar16); local_78.Data4[0] = '\x01'; FUN_1400031e0((longlong *)&local_318,puVar14,uVar20,param_4); local_318 = (undefined **)local_420._0_8_; if ((((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) && ((undefined **)local_420._0_8_ != (undefined **)0x0)) && ((undefined **)local_420._0_8_ != (undefined **)0x8)) { *(int *)(local_420._0_8_ + -4) = *(int *)(local_420._0_8_ + -4) + 1; } FUN_14006b3e0((longlong)ppuVar16); } puVar5 = PTR_DAT_1401ad070; FUN_14006cb70(ppuVar16,puVar14,uVar20,param_4); local_258 = PTR_DAT_1401ac010; iVar9 = FUN_14006c9f0((short *)puVar5); puVar14 = FUN_140002f30((longlong *)&local_258,iVar9); FUN_14006ca20(puVar14,puVar5,iVar9); FUN_140003010((longlong *)&local_258); (**(code **)(*param_1 + 0x28))(param_1,0xfbf5,&local_258,&local_318); local_498 = (uchar [8])local_420._0_8_; if ((undefined **)local_420._0_8_ == (undefined **)0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } plVar19 = (longlong *)param_1[2]; uVar27 = 0xfbf5; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad070; (**(code **)(*plVar19 + 0x70))(); uVar12 = local_420._0_8_; if ((((undefined **)local_420._0_8_ != (undefined **)0x0) && ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) && (ppuVar16 = (undefined **)(local_420._0_8_ + -8), ppuVar16 != (undefined **)0x0)) { ppuVar15 = (undefined **)FUN_14006cb70(plVar19,uVar20,uVar27,puVar14); local_78._0_8_ = ppuVar15; FUN_14006b350((int *)ppuVar15); local_78.Data4[0] = '\x01'; piVar2 = (int *)(uVar12 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_14006cc60(ppuVar16); } FUN_14006b3e0((longlong)ppuVar15); } LAB_1400a450f: ppuVar16 = ppuVar28; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_78.Data1 = 0xfbf5; local_78.Data4 = (uchar [8])PTR_DAT_1401ad070; local_68 = uVar3; local_60 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_78); DVar10 = GetTickCount(); ppuVar16 = (undefined **)(ulonglong)DVar10; } } } local_458 = local_430; local_460 = local_448; local_468 = &local_98; local_470 = (byte *)&local_3d0; local_478 = (UUID *)&local_1e0; local_480 = (UUID *)&local_218; local_488 = (undefined ***)local_3d8; local_490 = (UUID *)&local_400; local_498 = (uchar [8])local_438; cVar8 = (**(code **)(*param_1 + 0x38))(param_1,uVar3,local_3a8,local_440); if (cVar8 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ad070); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_78.Data1 = 0xfbf5; local_78.Data4 = (uchar [8])PTR_DAT_1401ad070; local_68 = uVar3; local_60 = param_3; DVar10 = GetTickCount(); local_58 = DVar10 - (int)ppuVar16; (**(code **)(*param_1 + 0x18))(param_1,&local_78); } FUN_140078360(&local_1e0); FUN_140078360(&local_218); uVar12 = FUN_140078360(&local_400); goto LAB_1400a77a3; case 0xfbf6: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_1400bd3c0(param_2,&local_3d0.Data1,SVar26,param_4); FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4); ppuVar28 = (undefined **)0x0; ppuVar16 = (undefined **)0x0; local_3f8 = (undefined *)0x0; local_3f0 = (undefined **)0x0; local_3e8 = 0; local_3e0 = 0; local_400 = Proud::ByteArray::vftable; uVar20 = FUN_1400bcfd0(param_2,&local_428,SVar26,param_4); pppuVar7 = local_428; if ((((char)uVar20 != '\0') && (iVar9 = (int)local_428, -1 < iVar9)) && (iVar9 <= DAT_1401ac140) ) { FUN_1400146f0((longlong)&local_400,iVar9,SVar26); ppuVar15 = local_3f0; if ((int)local_3e8 == 0) { ppuVar15 = ppuVar28; } FUN_1400bc930(param_2,ppuVar15,(ulonglong)pppuVar7 & 0xffffffff); } uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,4); if ((char)uVar12 != '\0') { local_3d8[0] = local_420.Data1; } uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,4); uVar22 = 0; if ((char)uVar12 != '\0') { uVar22 = local_420.Data1; } local_440[0] = (char)uVar22; local_440[1] = (char)(uVar22 >> 8); local_440[2] = (char)(uVar22 >> 0x10); local_440[3] = (char)(uVar22 >> 0x18); local_98._0_8_ = (undefined **)0x0; local_98.Data4[0] = '\0'; local_98.Data4[1] = '\0'; local_98.Data4[2] = '\0'; local_98.Data4[3] = '\0'; local_98.Data4[4] = '\0'; local_98.Data4[5] = '\0'; local_98.Data4[6] = '\0'; local_98.Data4[7] = '\0'; local_78._0_8_ = (undefined **)0x0; local_78.Data4[0] = '\0'; local_78.Data4[1] = '\0'; local_78.Data4[2] = '\0'; local_78.Data4[3] = '\0'; local_78.Data4[4] = '\0'; local_78.Data4[5] = '\0'; local_78.Data4[6] = '\0'; local_78.Data4[7] = '\0'; uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_78,0x10); if ((char)uVar12 != '\0') { local_98.Data1 = local_78.Data1; local_98.Data2 = local_78.Data2; local_98.Data3 = local_78.Data3; local_98.Data4[0] = local_78.Data4[0]; local_98.Data4[1] = local_78.Data4[1]; local_98.Data4[2] = local_78.Data4[2]; local_98.Data4[3] = local_78.Data4[3]; local_98.Data4[4] = local_78.Data4[4]; local_98.Data4[5] = local_78.Data4[5]; local_98.Data4[6] = local_78.Data4[6]; local_98.Data4[7] = local_78.Data4[7]; } uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1); if ((char)uVar12 != '\0') { local_448[0] = (byte)local_420.Data1; } uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,2); if ((char)uVar12 != '\0') { local_430._0_2_ = (undefined2)local_420.Data1; } plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad078; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfbf6,PTR_DAT_1401ad078); goto LAB_1400a4be1; } } else { ppuVar16 = ppuVar28; if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); local_420._0_8_ = PTR_DAT_1401ac010; local_228 = local_3d0.Data1; FUN_1400d9de0((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); local_220._0_1_ = local_438[0]; local_220._1_1_ = local_438[1]; local_220._2_1_ = local_438[2]; local_220._3_1_ = local_438[3]; FUN_1400d9de0((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); FUN_1400da0e0((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); FUN_1400d9e40((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); auVar6 = local_440; local_288[0] = local_440[0]; local_288[1] = local_440[1]; local_288[2] = local_440[2]; local_288[3] = local_440[3]; local_440 = auVar6; FUN_1400d9de0((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); FUN_1400da0f0((longlong *)&local_420,&local_98); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); FUN_1400d9c40((longlong *)&local_420,(char *)local_448); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); FUN_1400d9d80((longlong *)&local_420); FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); iVar9 = 0; if (((undefined **)local_420._0_8_ != (undefined **)0x0) && ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) { iVar9 = *(int *)(local_420._0_8_ + -8); } uVar20 = (ulonglong)(iVar9 - 2U); local_428 = (undefined ***) FUN_140014170((longlong *)&local_420,(longlong *)&local_1e8,iVar9 - 2U); ppuVar16 = (undefined **)local_420._0_8_; if ((undefined **)local_420._0_8_ == (undefined **)0x0) { ppuVar16 = (undefined **)PTR_DAT_1401ac010; } local_420._0_8_ = ppuVar16; if (*local_428 != ppuVar16) { ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4); local_78._0_8_ = ppuVar16; FUN_14006b350((int *)ppuVar16); uVar12 = local_420._0_8_; local_78.Data4[0] = '\x01'; if ((((undefined **)local_420._0_8_ != (undefined **)0x0) && ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) && (ppuVar15 = (undefined **)(local_420._0_8_ + -8), ppuVar15 != (undefined **)0x0)) { ppuVar13 = (undefined **)FUN_14006cb70(local_420._0_8_,PTR_DAT_1401ac010,uVar20,param_4) ; local_348 = ppuVar13; FUN_14006b350((int *)ppuVar13); local_340 = (undefined *)CONCAT71(local_340._1_7_,1); piVar2 = (int *)(uVar12 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_14006cc60(ppuVar15); } FUN_14006b3e0((longlong)ppuVar13); } local_420._0_8_ = *local_428; if ((((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) && ((undefined **)local_420._0_8_ != (undefined **)0x0)) && ((undefined **)local_420._0_8_ != (undefined **)0x8)) { *(int *)(local_420._0_8_ + -4) = *(int *)(local_420._0_8_ + -4) + 1; } FUN_14006b3e0((longlong)ppuVar16); } if (((local_1e8 != (undefined *)0x0) && (local_1e8 != PTR_DAT_1401ac010)) && (local_1e8 + -8 != (undefined *)0x0)) { ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4); local_78._0_8_ = ppuVar16; FUN_14006b350((int *)ppuVar16); local_78.Data4[0] = '\x01'; piVar2 = (int *)(local_1e8 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_14006cc60(local_1e8 + -8); } FUN_14006b3e0((longlong)ppuVar16); } local_428 = &local_320; puVar14 = PTR_DAT_1401ac010; local_1e8 = PTR_DAT_1401ac010; FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4); local_320 = (undefined **)PTR_DAT_1401ac010; if (PTR_DAT_1401ac010 == (undefined *)0x0) { local_320 = ppuVar28; } if ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) { ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,puVar14,uVar20,param_4); local_78._0_8_ = ppuVar16; FUN_14006b350((int *)ppuVar16); local_78.Data4[0] = '\x01'; FUN_1400031e0((longlong *)&local_320,puVar14,uVar20,param_4); local_320 = (undefined **)local_420._0_8_; if ((((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) && ((undefined **)local_420._0_8_ != (undefined **)0x0)) && ((undefined **)local_420._0_8_ != (undefined **)0x8)) { *(int *)(local_420._0_8_ + -4) = *(int *)(local_420._0_8_ + -4) + 1; } FUN_14006b3e0((longlong)ppuVar16); } puVar5 = PTR_DAT_1401ad078; FUN_14006cb70(ppuVar16,puVar14,uVar20,param_4); local_2a8 = PTR_DAT_1401ac010; iVar9 = FUN_14006c9f0((short *)puVar5); puVar14 = FUN_140002f30((longlong *)&local_2a8,iVar9); FUN_14006ca20(puVar14,puVar5,iVar9); FUN_140003010((longlong *)&local_2a8); (**(code **)(*param_1 + 0x28))(param_1,0xfbf6,&local_2a8,&local_320); local_498 = (uchar [8])local_420._0_8_; if ((undefined **)local_420._0_8_ == (undefined **)0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } plVar19 = (longlong *)param_1[2]; uVar27 = 0xfbf6; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad078; (**(code **)(*plVar19 + 0x70))(); uVar12 = local_420._0_8_; if ((((undefined **)local_420._0_8_ != (undefined **)0x0) && ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) && (ppuVar16 = (undefined **)(local_420._0_8_ + -8), ppuVar16 != (undefined **)0x0)) { ppuVar15 = (undefined **)FUN_14006cb70(plVar19,uVar20,uVar27,puVar14); local_78._0_8_ = ppuVar15; FUN_14006b350((int *)ppuVar15); local_78.Data4[0] = '\x01'; piVar2 = (int *)(uVar12 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_14006cc60(ppuVar16); } FUN_14006b3e0((longlong)ppuVar15); } LAB_1400a4be1: ppuVar16 = ppuVar28; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_78.Data1 = 0xfbf6; local_78.Data4 = (uchar [8])PTR_DAT_1401ad078; local_68 = uVar3; local_60 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_78); DVar10 = GetTickCount(); ppuVar16 = (undefined **)(ulonglong)DVar10; } } } local_468 = (UUID *)local_430; local_470 = local_448; local_478 = &local_98; local_480 = (UUID *)local_440; local_488 = (undefined ***)local_3d8; local_490 = (UUID *)&local_400; local_498 = (uchar [8])local_438; cVar8 = (**(code **)(*param_1 + 0x40))(param_1,uVar3,local_3a8,&local_3d0); if (cVar8 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ad078); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_218 = (undefined **)CONCAT44(local_218._4_4_,0xfbf6); local_210 = PTR_DAT_1401ad078; local_208 = (undefined **)CONCAT44(local_208._4_4_,uVar3); local_200 = param_3; DVar10 = GetTickCount(); local_1f8 = CONCAT44(local_1f8._4_4_,DVar10 - (int)ppuVar16); (**(code **)(*param_1 + 0x18))(param_1,&local_218); } uVar12 = FUN_140078360(&local_400); goto LAB_1400a77a3; case 0xfbf7: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1); if ((char)uVar12 != '\0') { local_448[0] = (byte)local_420.Data1; } local_78._0_8_ = Proud::AddrPort::vftable; local_78.Data4 = (uchar [8])((ulonglong)(ushort)local_78.Data4._6_2_ << 0x30); uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_438,4); uVar23 = local_78.Data4._0_4_; if ((char)uVar12 != '\0') { uVar23 = local_438._0_4_; } local_78.Data4[0] = (uchar)uVar23; local_78.Data4[1] = SUB41(uVar23,1); local_78.Data4[2] = SUB41(uVar23,2); local_78.Data4[3] = SUB41(uVar23,3); uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_430,2); uVar21 = local_78.Data4._4_2_; if ((char)uVar12 != '\0') { uVar21 = local_430._0_2_; } local_78.Data4[4] = (uchar)uVar21; local_78.Data4[5] = SUB21(uVar21,1); local_348 = Proud::AddrPort::vftable; local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30); uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_438,4); uVar23 = (undefined4)local_340; if ((char)uVar12 != '\0') { uVar23 = local_438._0_4_; } local_340 = (undefined *)CONCAT44(local_340._4_4_,uVar23); uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_430,2); uVar21 = local_340._4_2_; if ((char)uVar12 != '\0') { uVar21 = local_430._0_2_; } local_340._0_6_ = CONCAT24(uVar21,(undefined4)local_340); local_3d0._0_8_ = Proud::AddrPort::vftable; local_3d0.Data4 = (uchar [8])((ulonglong)(ushort)local_3d0.Data4._6_2_ << 0x30); uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_438,4); uVar23 = local_3d0.Data4._0_4_; if ((char)uVar12 != '\0') { uVar23 = local_438._0_4_; } local_3d0.Data4[0] = (uchar)uVar23; local_3d0.Data4[1] = SUB41(uVar23,1); local_3d0.Data4[2] = SUB41(uVar23,2); local_3d0.Data4[3] = SUB41(uVar23,3); uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_430,2); uVar21 = local_3d0.Data4._4_2_; if ((char)uVar12 != '\0') { uVar21 = local_430._0_2_; } local_3d0.Data4[4] = (uchar)uVar21; local_3d0.Data4[5] = SUB21(uVar21,1); local_98._0_8_ = Proud::AddrPort::vftable; local_98.Data4 = (uchar [8])((ulonglong)(ushort)local_98.Data4._6_2_ << 0x30); uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_438,4); uVar23 = local_98.Data4._0_4_; if ((char)uVar12 != '\0') { uVar23 = local_438._0_4_; } local_98.Data4[0] = (uchar)uVar23; local_98.Data4[1] = SUB41(uVar23,1); local_98.Data4[2] = SUB41(uVar23,2); local_98.Data4[3] = SUB41(uVar23,3); uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_430,2); uVar21 = local_98.Data4._4_2_; if ((char)uVar12 != '\0') { uVar21 = local_430._0_2_; } local_98.Data4[4] = (uchar)uVar21; local_98.Data4[5] = SUB21(uVar21,1); plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad080; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfbf7,PTR_DAT_1401ad080); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); auVar6 = local_440; local_438 = (uchar [8])PTR_DAT_1401ac010; local_224[0] = local_440[0]; local_224[1] = local_440[1]; local_224[2] = local_440[2]; local_224[3] = local_440[3]; local_440 = auVar6; FUN_1400d9de0((longlong *)local_438); FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); FUN_1400d9c40((longlong *)local_438,(char *)local_448); FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); plVar18 = (longlong *)(**(code **)local_78._0_8_)(&local_78,&local_428); plVar19 = (longlong *)local_438; FUN_140053b20(plVar19,plVar18); pppuVar7 = local_428; if (((local_428 != (undefined ***)0x0) && (local_428 != (undefined ***)PTR_DAT_1401ac010)) && (pppuVar1 = local_428 + -1, pppuVar1 != (undefined ***)0x0)) { ppuVar16 = (undefined **)FUN_14006cb70(plVar19,plVar18,puVar14,param_4); local_420._0_8_ = ppuVar16; FUN_14006b350((int *)ppuVar16); local_420.Data4[0] = '\x01'; piVar2 = (int *)((longlong)pppuVar7 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_14006cc60(pppuVar1); } FUN_14006b3e0((longlong)ppuVar16); } FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); plVar18 = (longlong *)(*(code *)*local_348)(&local_348,&local_428); plVar19 = (longlong *)local_438; FUN_140053b20(plVar19,plVar18); pppuVar7 = local_428; if (((local_428 != (undefined ***)0x0) && (local_428 != (undefined ***)PTR_DAT_1401ac010)) && (pppuVar1 = local_428 + -1, pppuVar1 != (undefined ***)0x0)) { ppuVar16 = (undefined **)FUN_14006cb70(plVar19,plVar18,puVar14,param_4); local_420._0_8_ = ppuVar16; FUN_14006b350((int *)ppuVar16); local_420.Data4[0] = '\x01'; piVar2 = (int *)((longlong)pppuVar7 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_14006cc60(pppuVar1); } FUN_14006b3e0((longlong)ppuVar16); } FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); plVar18 = (longlong *)(**(code **)local_3d0._0_8_)(&local_3d0,&local_428); plVar19 = (longlong *)local_438; FUN_140053b20(plVar19,plVar18); if (((local_428 != (undefined ***)0x0) && (local_428 != (undefined ***)PTR_DAT_1401ac010)) && (local_428 + -1 != (undefined ***)0x0)) { ppuVar16 = (undefined **)FUN_14006cb70(plVar19,plVar18,puVar14,param_4); local_420._0_8_ = ppuVar16; FUN_14006b350((int *)ppuVar16); local_420.Data4[0] = '\x01'; piVar2 = (int *)((longlong)local_428 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_14006cc60(local_428 + -1); } FUN_14006b3e0((longlong)ppuVar16); } FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); FUN_140080990((longlong *)local_438,(undefined8 *)&local_98,puVar14,param_4); FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); iVar9 = 0; if ((local_438 != (uchar [8])0x0) && (iVar9 = 0, local_438 != (uchar [8])PTR_DAT_1401ac010)) { iVar9 = *(int *)((longlong)local_438 + -8); } uVar20 = (ulonglong)(iVar9 - 2U); plVar18 = FUN_140014170((longlong *)local_438,&local_148,iVar9 - 2U); FUN_140003110((longlong *)local_438,plVar18,uVar20,param_4); plVar19 = &local_148; FUN_1400031e0(plVar19,plVar18,uVar20,param_4); local_428 = &local_230; FUN_14006cb70(plVar19,plVar18,uVar20,param_4); local_230 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_230,(longlong *)local_438,uVar20,param_4); plVar19 = FUN_140003090(&local_f8,(short *)PTR_DAT_1401ad080,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfbf7,plVar19,&local_230); local_498 = local_438; if (local_438 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfbf7; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad080; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_438,uVar20,uVar12,puVar14); } DVar10 = 0; if (((char)param_1[3] == '\0') && (DVar10 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_420.Data1 = 0xfbf7; local_420.Data4 = (uchar [8])PTR_DAT_1401ad080; local_410 = uVar3; local_408 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_420); DVar10 = GetTickCount(); } local_478 = &local_98; local_480 = &local_3d0; local_488 = &local_348; local_490 = &local_78; local_498 = (uchar [8])local_448; uVar12 = (**(code **)(*param_1 + 0x48))(param_1,uVar3,local_3a8,local_440); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad080); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf7); local_3f8 = PTR_DAT_1401ad080; break; case 0xfbf8: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); local_78._0_8_ = Proud::AddrPort::vftable; DVar10 = 0; local_78.Data4 = (uchar [8])((ulonglong)(ushort)local_78.Data4._6_2_ << 0x30); FUN_14007a120(param_2,(longlong)&local_78); local_98._0_8_ = Proud::AddrPort::vftable; local_98.Data4 = (uchar [8])((ulonglong)(ushort)local_98.Data4._6_2_ << 0x30); FUN_14007a120(param_2,(longlong)&local_98); plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad088; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfbf8,PTR_DAT_1401ad088); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); auVar6 = local_440; local_438 = (uchar [8])PTR_DAT_1401ac010; local_21c[0] = local_440[0]; local_21c[1] = local_440[1]; local_21c[2] = local_440[2]; local_21c[3] = local_440[3]; local_440 = auVar6; FUN_1400d9de0((longlong *)local_438); FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); FUN_140080990((longlong *)local_438,(undefined8 *)&local_78,puVar14,param_4); FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); FUN_140080990((longlong *)local_438,(undefined8 *)&local_98,puVar14,param_4); FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); iVar9 = 0; if ((local_438 != (uchar [8])0x0) && (local_438 != (uchar [8])PTR_DAT_1401ac010)) { iVar9 = *(int *)((longlong)local_438 + -8); } uVar20 = (ulonglong)(iVar9 - 2U); plVar18 = FUN_140014170((longlong *)local_438,&local_138,iVar9 - 2U); FUN_140003110((longlong *)local_438,plVar18,uVar20,param_4); plVar19 = &local_138; FUN_1400031e0(plVar19,plVar18,uVar20,param_4); local_428 = &local_298; FUN_14006cb70(plVar19,plVar18,uVar20,param_4); local_298 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_298,(longlong *)local_438,uVar20,param_4); plVar19 = FUN_140003090(local_c8 + 2,(short *)PTR_DAT_1401ad088,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfbf8,plVar19,&local_298); local_498 = local_438; if (local_438 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfbf8; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad088; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_438,uVar20,uVar12,puVar14); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfbf8); local_340 = PTR_DAT_1401ad088; local_338 = uVar3; local_330 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_348); DVar10 = GetTickCount(); } local_490 = &local_98; local_498 = (uchar [8])&local_78; uVar12 = (**(code **)(*param_1 + 0x50))(param_1,uVar3,local_3a8,local_440); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad088); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf8); local_3f8 = PTR_DAT_1401ad088; break; case 0xfbf9: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4); uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_3d0,4); uVar22 = local_328; if ((char)uVar12 != '\0') { uVar22 = local_3d0.Data1; } local_440[0] = (char)uVar22; local_440[1] = (char)(uVar22 >> 8); local_440[2] = (char)(uVar22 >> 0x10); local_440[3] = (char)(uVar22 >> 0x18); plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad090; (**(code **)(*plVar19 + 0x48))(); DVar10 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfbf9,PTR_DAT_1401ad090); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); auVar6 = local_438; local_3d0._0_8_ = PTR_DAT_1401ac010; local_2f8._0_1_ = local_438[0]; local_2f8._1_1_ = local_438[1]; local_2f8._2_1_ = local_438[2]; local_2f8._3_1_ = local_438[3]; local_438 = auVar6; FUN_1400d9de0((longlong *)&local_3d0); FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); psVar17 = (short *)FUN_1400789a0(local_440._0_4_); FUN_1400141f0((longlong *)&local_3d0,psVar17); FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); iVar9 = 0; if (((uchar [8])local_3d0._0_8_ != (uchar [8])0x0) && ((undefined *)local_3d0._0_8_ != PTR_DAT_1401ac010)) { iVar9 = *(int *)(local_3d0._0_8_ + -8); } uVar20 = (ulonglong)(iVar9 - 2U); plVar18 = FUN_140014170((longlong *)&local_3d0,&local_140,iVar9 - 2U); FUN_140003110((longlong *)&local_3d0,plVar18,uVar20,param_4); plVar19 = &local_140; FUN_1400031e0(plVar19,plVar18,uVar20,param_4); local_428 = &local_248; FUN_14006cb70(plVar19,plVar18,uVar20,param_4); local_248 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_248,(longlong *)&local_3d0,uVar20,param_4); plVar19 = FUN_140003090(local_a8,(short *)PTR_DAT_1401ad090,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfbf9,plVar19,&local_248); local_498 = (uchar [8])local_3d0._0_8_; if ((uchar [8])local_3d0._0_8_ == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfbf9; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad090; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)&local_3d0,uVar20,uVar12,puVar14); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98.Data1 = 0xfbf9; local_98.Data4 = (uchar [8])PTR_DAT_1401ad090; local_88 = uVar3; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar10 = GetTickCount(); } local_498 = (uchar [8])local_440; uVar12 = (**(code **)(*param_1 + 0x58))(param_1,uVar3,local_3a8,local_438); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad090); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf9); local_3f8 = PTR_DAT_1401ad090; break; case 0xfbfa: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4); FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad098; (**(code **)(*plVar19 + 0x48))(); DVar10 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfbfa,PTR_DAT_1401ad098); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); auVar6 = local_438; local_3d0._0_8_ = PTR_DAT_1401ac010; local_278._0_1_ = local_438[0]; local_278._1_1_ = local_438[1]; local_278._2_1_ = local_438[2]; local_278._3_1_ = local_438[3]; local_438 = auVar6; FUN_1400d9de0((longlong *)&local_3d0); FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); auVar6 = local_440; local_2e8[0] = local_440[0]; local_2e8[1] = local_440[1]; local_2e8[2] = local_440[2]; local_2e8[3] = local_440[3]; local_440 = auVar6; FUN_1400d9de0((longlong *)&local_3d0); FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); iVar9 = 0; if (((uchar [8])local_3d0._0_8_ != (uchar [8])0x0) && ((undefined *)local_3d0._0_8_ != PTR_DAT_1401ac010)) { iVar9 = *(int *)(local_3d0._0_8_ + -8); } uVar20 = (ulonglong)(iVar9 - 2U); plVar18 = FUN_140014170((longlong *)&local_3d0,&local_178,iVar9 - 2U); FUN_140003110((longlong *)&local_3d0,plVar18,uVar20,param_4); plVar19 = &local_178; FUN_1400031e0(plVar19,plVar18,uVar20,param_4); local_428 = &local_310; FUN_14006cb70(plVar19,plVar18,uVar20,param_4); local_310 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_310,(longlong *)&local_3d0,uVar20,param_4); plVar19 = FUN_140003090(&local_b0,(short *)PTR_DAT_1401ad098,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfbfa,plVar19,&local_310); local_498 = (uchar [8])local_3d0._0_8_; if ((uchar [8])local_3d0._0_8_ == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfbfa; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad098; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)&local_3d0,uVar20,uVar12,puVar14); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98.Data1 = 0xfbfa; local_98.Data4 = (uchar [8])PTR_DAT_1401ad098; local_88 = uVar3; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar10 = GetTickCount(); } local_498 = (uchar [8])local_440; uVar12 = (**(code **)(*param_1 + 0x60))(param_1,uVar3,local_3a8,local_438); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad098); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfa); local_3f8 = PTR_DAT_1401ad098; break; case 0xfbfb: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4); FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); local_420._0_8_ = Proud::AddrPort::vftable; DVar10 = 0; local_420.Data4 = (uchar [8])((ulonglong)(ushort)local_420.Data4._6_2_ << 0x30); FUN_14007a120(param_2,(longlong)&local_420); local_348 = Proud::AddrPort::vftable; local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30); FUN_14007a120(param_2,(longlong)&local_348); local_78._0_8_ = Proud::AddrPort::vftable; local_78.Data4 = (uchar [8])((ulonglong)(ushort)local_78.Data4._6_2_ << 0x30); FUN_14007a120(param_2,(longlong)&local_78); local_98._0_8_ = Proud::AddrPort::vftable; local_98.Data4 = (uchar [8])((ulonglong)(ushort)local_98.Data4._6_2_ << 0x30); FUN_14007a120(param_2,(longlong)&local_98); plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad0a0; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfbfb,PTR_DAT_1401ad0a0); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); auVar6 = local_438; local_3d0._0_8_ = PTR_DAT_1401ac010; local_23c._0_1_ = local_438[0]; local_23c._1_1_ = local_438[1]; local_23c._2_1_ = local_438[2]; local_23c._3_1_ = local_438[3]; local_438 = auVar6; FUN_1400d9de0((longlong *)&local_3d0); FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); auVar6 = local_440; local_2d8[0] = local_440[0]; local_2d8[1] = local_440[1]; local_2d8[2] = local_440[2]; local_2d8[3] = local_440[3]; local_440 = auVar6; FUN_1400d9de0((longlong *)&local_3d0); FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); FUN_140080990((longlong *)&local_3d0,(undefined8 *)&local_420,puVar14,param_4); FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); FUN_140080990((longlong *)&local_3d0,&local_348,puVar14,param_4); FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); FUN_140080990((longlong *)&local_3d0,(undefined8 *)&local_78,puVar14,param_4); FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); FUN_140080990((longlong *)&local_3d0,(undefined8 *)&local_98,puVar14,param_4); FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); iVar9 = 0; if (((uchar [8])local_3d0._0_8_ != (uchar [8])0x0) && ((undefined *)local_3d0._0_8_ != PTR_DAT_1401ac010)) { iVar9 = *(int *)(local_3d0._0_8_ + -8); } uVar20 = (ulonglong)(iVar9 - 2U); plVar18 = FUN_140014170((longlong *)&local_3d0,&local_168,iVar9 - 2U); FUN_140003110((longlong *)&local_3d0,plVar18,uVar20,param_4); plVar19 = &local_168; FUN_1400031e0(plVar19,plVar18,uVar20,param_4); local_428 = &local_308; FUN_14006cb70(plVar19,plVar18,uVar20,param_4); local_308 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_308,(longlong *)&local_3d0,uVar20,param_4); plVar19 = FUN_140003090(&local_130,(short *)PTR_DAT_1401ad0a0,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfbfb,plVar19,&local_308); local_498 = (uchar [8])local_3d0._0_8_; if ((uchar [8])local_3d0._0_8_ == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfbfb; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad0a0; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)&local_3d0,uVar20,uVar12,puVar14); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3d0.Data1 = 0xfbfb; local_3d0.Data4 = (uchar [8])PTR_DAT_1401ad0a0; local_3c0 = uVar3; local_3b8 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3d0); DVar10 = GetTickCount(); } local_478 = &local_98; local_480 = &local_78; local_488 = &local_348; local_490 = &local_420; local_498 = (uchar [8])local_440; uVar12 = (**(code **)(*param_1 + 0x68))(param_1,uVar3,local_3a8,local_438); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad0a0); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfb); local_3f8 = PTR_DAT_1401ad0a0; break; case 0xfbfc: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad0a8; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfbfc,PTR_DAT_1401ad0a8); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); local_440 = (uchar [8])PTR_DAT_1401ac010; uVar12 = 0xfffffffe; plVar18 = FUN_140014170((longlong *)local_440,&local_158,0xfffffffe); FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4); plVar19 = &local_158; FUN_1400031e0(plVar19,plVar18,uVar12,param_4); local_428 = &local_300; FUN_14006cb70(plVar19,plVar18,uVar12,param_4); local_300 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_300,(longlong *)local_440,uVar12,param_4); plVar19 = FUN_140003090(&local_120,(short *)PTR_DAT_1401ad0a8,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfbfc,plVar19,&local_300); local_498 = local_440; if (local_440 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfbfc; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad0a8; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); } DVar10 = 0; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98.Data1 = 0xfbfc; local_98.Data4 = (uchar [8])PTR_DAT_1401ad0a8; local_88 = uVar3; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar10 = GetTickCount(); } uVar12 = (**(code **)(*param_1 + 0x70))(param_1,uVar3,local_3a8); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad0a8); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfc); local_3f8 = PTR_DAT_1401ad0a8; break; case 0xfbfd: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad0b0; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfbfd,PTR_DAT_1401ad0b0); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); local_440 = (uchar [8])PTR_DAT_1401ac010; uVar12 = 0xfffffffe; plVar18 = FUN_140014170((longlong *)local_440,&local_170,0xfffffffe); FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4); plVar19 = &local_170; FUN_1400031e0(plVar19,plVar18,uVar12,param_4); local_428 = &local_2f0; FUN_14006cb70(plVar19,plVar18,uVar12,param_4); local_2f0 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_2f0,(longlong *)local_440,uVar12,param_4); plVar19 = FUN_140003090(&local_d8,(short *)PTR_DAT_1401ad0b0,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfbfd,plVar19,&local_2f0); local_498 = local_440; if (local_440 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfbfd; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad0b0; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); } DVar10 = 0; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98.Data1 = 0xfbfd; local_98.Data4 = (uchar [8])PTR_DAT_1401ad0b0; local_88 = uVar3; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar10 = GetTickCount(); } uVar12 = (**(code **)(*param_1 + 0x78))(param_1,uVar3,local_3a8); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad0b0); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfd); local_3f8 = PTR_DAT_1401ad0b0; break; case 0xfbfe: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad0b8; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfbfe,PTR_DAT_1401ad0b8); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); local_440 = (uchar [8])PTR_DAT_1401ac010; uVar12 = 0xfffffffe; plVar18 = FUN_140014170((longlong *)local_440,&local_1a0,0xfffffffe); FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4); plVar19 = &local_1a0; FUN_1400031e0(plVar19,plVar18,uVar12,param_4); local_428 = &local_2e0; FUN_14006cb70(plVar19,plVar18,uVar12,param_4); local_2e0 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_2e0,(longlong *)local_440,uVar12,param_4); plVar19 = FUN_140003090(&local_110,(short *)PTR_DAT_1401ad0b8,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfbfe,plVar19,&local_2e0); local_498 = local_440; if (local_440 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfbfe; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad0b8; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); } DVar10 = 0; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98.Data1 = 0xfbfe; local_98.Data4 = (uchar [8])PTR_DAT_1401ad0b8; local_88 = uVar3; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar10 = GetTickCount(); } uVar12 = (**(code **)(*param_1 + 0x80))(param_1,uVar3,local_3a8); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad0b8); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfe); local_3f8 = PTR_DAT_1401ad0b8; break; case 0xfbff: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad0c0; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfbff,PTR_DAT_1401ad0c0); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); local_440 = (uchar [8])PTR_DAT_1401ac010; uVar12 = 0xfffffffe; plVar18 = FUN_140014170((longlong *)local_440,&local_150,0xfffffffe); FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4); plVar19 = &local_150; FUN_1400031e0(plVar19,plVar18,uVar12,param_4); local_428 = &local_2d0; FUN_14006cb70(plVar19,plVar18,uVar12,param_4); local_2d0 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_2d0,(longlong *)local_440,uVar12,param_4); plVar19 = FUN_140003090(&local_d0,(short *)PTR_DAT_1401ad0c0,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfbff,plVar19,&local_2d0); local_498 = local_440; if (local_440 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfbff; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad0c0; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); } DVar10 = 0; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98.Data1 = 0xfbff; local_98.Data4 = (uchar [8])PTR_DAT_1401ad0c0; local_88 = uVar3; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar10 = GetTickCount(); } uVar12 = (**(code **)(*param_1 + 0x88))(param_1,uVar3,local_3a8); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad0c0); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbff); local_3f8 = PTR_DAT_1401ad0c0; break; case 0xfc00: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1); if ((char)uVar12 != '\0') { local_448[0] = (byte)local_420.Data1; } plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad0c8; (**(code **)(*plVar19 + 0x48))(); DVar10 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfc00,PTR_DAT_1401ad0c8); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); local_440 = (uchar [8])PTR_DAT_1401ac010; FUN_1400d9c40((longlong *)local_440,(char *)local_448); FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc); iVar9 = 0; if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_1401ac010)) { iVar9 = *(int *)((longlong)local_440 + -8); } uVar20 = (ulonglong)(iVar9 - 2U); plVar18 = FUN_140014170((longlong *)local_440,&local_190,iVar9 - 2U); FUN_140003110((longlong *)local_440,plVar18,uVar20,param_4); plVar19 = &local_190; FUN_1400031e0(plVar19,plVar18,uVar20,param_4); local_428 = &local_2c0; FUN_14006cb70(plVar19,plVar18,uVar20,param_4); local_2c0 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_2c0,(longlong *)local_440,uVar20,param_4); plVar19 = FUN_140003090(&local_100,(short *)PTR_DAT_1401ad0c8,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfc00,plVar19,&local_2c0); local_498 = local_440; if (local_440 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfc00; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad0c8; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98.Data1 = 0xfc00; local_98.Data4 = (uchar [8])PTR_DAT_1401ad0c8; local_88 = uVar3; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar10 = GetTickCount(); } uVar12 = (**(code **)(*param_1 + 0x90))(param_1,uVar3,local_3a8,local_448); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad0c8); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc00); local_3f8 = PTR_DAT_1401ad0c8; break; case 0xfc01: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad0d0; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfc01,PTR_DAT_1401ad0d0); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); local_440 = (uchar [8])PTR_DAT_1401ac010; uVar12 = 0xfffffffe; plVar18 = FUN_140014170((longlong *)local_440,&local_160,0xfffffffe); FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4); plVar19 = &local_160; FUN_1400031e0(plVar19,plVar18,uVar12,param_4); local_428 = &local_2b0; FUN_14006cb70(plVar19,plVar18,uVar12,param_4); local_2b0 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_2b0,(longlong *)local_440,uVar12,param_4); plVar19 = FUN_140003090(local_c8,(short *)PTR_DAT_1401ad0d0,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfc01,plVar19,&local_2b0); local_498 = local_440; if (local_440 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfc01; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad0d0; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); } DVar10 = 0; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98.Data1 = 0xfc01; local_98.Data4 = (uchar [8])PTR_DAT_1401ad0d0; local_88 = uVar3; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar10 = GetTickCount(); } uVar12 = (**(code **)(*param_1 + 0x98))(param_1,uVar3,local_3a8); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad0d0); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc01); local_3f8 = PTR_DAT_1401ad0d0; break; case 0xfc02: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad0d8; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfc02,PTR_DAT_1401ad0d8); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); local_440 = (uchar [8])PTR_DAT_1401ac010; uVar12 = 0xfffffffe; plVar18 = FUN_140014170((longlong *)local_440,&local_180,0xfffffffe); FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4); plVar19 = &local_180; FUN_1400031e0(plVar19,plVar18,uVar12,param_4); local_428 = &local_2a0; FUN_14006cb70(plVar19,plVar18,uVar12,param_4); local_2a0 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_2a0,(longlong *)local_440,uVar12,param_4); plVar19 = FUN_140003090(&local_f0,(short *)PTR_DAT_1401ad0d8,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfc02,plVar19,&local_2a0); local_498 = local_440; if (local_440 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfc02; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad0d8; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); } DVar10 = 0; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98.Data1 = 0xfc02; local_98.Data4 = (uchar [8])PTR_DAT_1401ad0d8; local_88 = uVar3; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar10 = GetTickCount(); } uVar12 = (**(code **)(*param_1 + 0xa0))(param_1,uVar3,local_3a8); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad0d8); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc02); local_3f8 = PTR_DAT_1401ad0d8; break; case 0xfc03: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad0e0; (**(code **)(*plVar19 + 0x48))(); DVar10 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfc03,PTR_DAT_1401ad0e0); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); auVar6 = local_440; local_438 = (uchar [8])PTR_DAT_1401ac010; local_268[0] = local_440[0]; local_268[1] = local_440[1]; local_268[2] = local_440[2]; local_268[3] = local_440[3]; local_440 = auVar6; FUN_1400d9de0((longlong *)local_438); FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); iVar9 = 0; if ((local_438 != (uchar [8])0x0) && (local_438 != (uchar [8])PTR_DAT_1401ac010)) { iVar9 = *(int *)((longlong)local_438 + -8); } uVar20 = (ulonglong)(iVar9 - 2U); plVar18 = FUN_140014170((longlong *)local_438,&local_1b8,iVar9 - 2U); FUN_140003110((longlong *)local_438,plVar18,uVar20,param_4); plVar19 = &local_1b8; FUN_1400031e0(plVar19,plVar18,uVar20,param_4); local_428 = &local_290; FUN_14006cb70(plVar19,plVar18,uVar20,param_4); local_290 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_290,(longlong *)local_438,uVar20,param_4); plVar19 = FUN_140003090(&local_e8,(short *)PTR_DAT_1401ad0e0,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfc03,plVar19,&local_290); local_498 = local_438; if (local_438 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfc03; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad0e0; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_438,uVar20,uVar12,puVar14); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98.Data1 = 0xfc03; local_98.Data4 = (uchar [8])PTR_DAT_1401ad0e0; local_88 = uVar3; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar10 = GetTickCount(); } uVar12 = (**(code **)(*param_1 + 0xa8))(param_1,uVar3,local_3a8,local_440); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad0e0); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc03); local_3f8 = PTR_DAT_1401ad0e0; break; case 0xfc04: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad0e8; (**(code **)(*plVar19 + 0x48))(); DVar10 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfc04,PTR_DAT_1401ad0e8); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); auVar6 = local_440; local_438 = (uchar [8])PTR_DAT_1401ac010; local_328._0_1_ = local_440[0]; local_328._1_1_ = local_440[1]; local_328._2_1_ = local_440[2]; local_328._3_1_ = local_440[3]; local_440 = auVar6; FUN_1400d9de0((longlong *)local_438); FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); iVar9 = 0; if ((local_438 != (uchar [8])0x0) && (local_438 != (uchar [8])PTR_DAT_1401ac010)) { iVar9 = *(int *)((longlong)local_438 + -8); } uVar20 = (ulonglong)(iVar9 - 2U); plVar18 = FUN_140014170((longlong *)local_438,&local_1b0,iVar9 - 2U); FUN_140003110((longlong *)local_438,plVar18,uVar20,param_4); plVar19 = &local_1b0; FUN_1400031e0(plVar19,plVar18,uVar20,param_4); local_428 = &local_280; FUN_14006cb70(plVar19,plVar18,uVar20,param_4); local_280 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_280,(longlong *)local_438,uVar20,param_4); plVar19 = FUN_140003090(&local_e0,(short *)PTR_DAT_1401ad0e8,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfc04,plVar19,&local_280); local_498 = local_438; if (local_438 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfc04; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad0e8; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_438,uVar20,uVar12,puVar14); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98.Data1 = 0xfc04; local_98.Data4 = (uchar [8])PTR_DAT_1401ad0e8; local_88 = uVar3; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar10 = GetTickCount(); } uVar12 = (**(code **)(*param_1 + 0xb0))(param_1,uVar3,local_3a8,local_440); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad0e8); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc04); local_3f8 = PTR_DAT_1401ad0e8; break; case 0xfc05: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1); if ((char)uVar12 != '\0') { local_448[0] = (byte)local_420.Data1; } plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad0f0; (**(code **)(*plVar19 + 0x48))(); DVar10 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfc05,PTR_DAT_1401ad0f0); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); local_440 = (uchar [8])PTR_DAT_1401ac010; FUN_1400d9c40((longlong *)local_440,(char *)local_448); FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc); iVar9 = 0; if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_1401ac010)) { iVar9 = *(int *)((longlong)local_440 + -8); } uVar20 = (ulonglong)(iVar9 - 2U); plVar18 = FUN_140014170((longlong *)local_440,&local_1a8,iVar9 - 2U); FUN_140003110((longlong *)local_440,plVar18,uVar20,param_4); plVar19 = &local_1a8; FUN_1400031e0(plVar19,plVar18,uVar20,param_4); local_428 = &local_270; FUN_14006cb70(plVar19,plVar18,uVar20,param_4); local_270 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_270,(longlong *)local_440,uVar20,param_4); plVar19 = FUN_140003090(&local_128,(short *)PTR_DAT_1401ad0f0,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfc05,plVar19,&local_270); local_498 = local_440; if (local_440 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfc05; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad0f0; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98.Data1 = 0xfc05; local_98.Data4 = (uchar [8])PTR_DAT_1401ad0f0; local_88 = uVar3; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar10 = GetTickCount(); } uVar12 = (**(code **)(*param_1 + 0xb8))(param_1,uVar3,local_3a8,local_448); if ((char)uVar12 == '\0') { uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) ((longlong *)param_1[2],PTR_DAT_1401ad0f0); } if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) goto LAB_1400a77a3; local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc05); local_3f8 = PTR_DAT_1401ad0f0; break; case 0xfc06: puVar24 = local_3a8; FUN_140078060(puVar24); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_14006cb70(puVar24,pIVar25,SVar26,param_4); local_98._0_8_ = PTR_DAT_1401ac008; FUN_1400d9a70(param_2,(LPCWSTR)&local_98,SVar26,param_4); plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad0f8; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfc06,PTR_DAT_1401ad0f8); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); local_440 = (uchar [8])PTR_DAT_1401ac010; FUN_1400a3c80((longlong *)local_440,(longlong *)&local_98,puVar14,param_4); FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc); iVar9 = 0; if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_1401ac010)) { iVar9 = *(int *)((longlong)local_440 + -8); } uVar20 = (ulonglong)(iVar9 - 2U); plVar18 = FUN_140014170((longlong *)local_440,&local_198,iVar9 - 2U); FUN_140003110((longlong *)local_440,plVar18,uVar20,param_4); plVar19 = &local_198; FUN_1400031e0(plVar19,plVar18,uVar20,param_4); local_428 = &local_260; FUN_14006cb70(plVar19,plVar18,uVar20,param_4); local_260 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_260,(longlong *)local_440,uVar20,param_4); plVar19 = FUN_140003090(&local_118,(short *)PTR_DAT_1401ad0f8,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfc06,plVar19,&local_260); local_498 = local_440; if (local_440 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfc06; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad0f8; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); } DVar10 = 0; if (((char)param_1[3] == '\0') && (DVar10 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_78.Data1 = 0xfc06; local_78.Data4 = (uchar [8])PTR_DAT_1401ad0f8; local_68 = uVar3; local_60 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_78); DVar10 = GetTickCount(); } cVar8 = (**(code **)(*param_1 + 0xc0))(param_1,uVar3,local_3a8,&local_98); if (cVar8 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ad0f8); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc06); local_3f8 = PTR_DAT_1401ad0f8; local_3f0 = (undefined **)CONCAT44(local_3f0._4_4_,uVar3); local_3e8 = param_3; DVar11 = GetTickCount(); local_3e0 = CONCAT44(local_3e0._4_4_,DVar11 - DVar10); (**(code **)(*param_1 + 0x18))(param_1,&local_400); } goto LAB_1400a7797; case 0xfc07: FUN_140078060(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; uVar27 = 1; uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1); if ((char)uVar12 != '\0') { local_448[0] = (byte)local_420.Data1; } FUN_14006cb70(local_420._0_8_ & 0xff,(ulonglong)local_448[0],uVar27,param_4); local_98._0_8_ = PTR_DAT_1401ac008; FUN_1400d9a70(param_2,(LPCWSTR)&local_98,uVar27,param_4); plVar19 = (longlong *)param_1[2]; puVar14 = PTR_DAT_1401ad100; (**(code **)(*plVar19 + 0x48))(); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (uchar [8])&DAT_14015cd00; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],uVar3,0xfc07,PTR_DAT_1401ad100); } } else if ((char)param_1[3] == '\0') { FUN_14006cb70(plVar19,param_2,puVar14,param_4); local_440 = (uchar [8])PTR_DAT_1401ac010; FUN_1400d9c40((longlong *)local_440,(char *)local_448); FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc); FUN_1400a3c80((longlong *)local_440,(longlong *)&local_98,puVar14,param_4); FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc); iVar9 = 0; if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_1401ac010)) { iVar9 = *(int *)((longlong)local_440 + -8); } uVar20 = (ulonglong)(iVar9 - 2U); plVar18 = FUN_140014170((longlong *)local_440,&local_188,iVar9 - 2U); FUN_140003110((longlong *)local_440,plVar18,uVar20,param_4); plVar19 = &local_188; FUN_1400031e0(plVar19,plVar18,uVar20,param_4); local_428 = &local_250; FUN_14006cb70(plVar19,plVar18,uVar20,param_4); local_250 = (undefined **)PTR_DAT_1401ac010; FUN_140003110((longlong *)&local_250,(longlong *)local_440,uVar20,param_4); plVar19 = FUN_140003090(&local_108,(short *)PTR_DAT_1401ad100,0,param_4); (**(code **)(*param_1 + 0x28))(param_1,0xfc07,plVar19,&local_250); local_498 = local_440; if (local_440 == (uchar [8])0x0) { local_498 = (uchar [8])PTR_DAT_1401ac010; } uVar12 = 0xfc07; uVar20 = (ulonglong)uVar3; puVar14 = PTR_DAT_1401ad100; (**(code **)(*(longlong *)param_1[2] + 0x70))(); FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); } DVar10 = 0; if (((char)param_1[3] == '\0') && (DVar10 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_78.Data1 = 0xfc07; local_78.Data4 = (uchar [8])PTR_DAT_1401ad100; local_68 = uVar3; local_60 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_78); DVar10 = GetTickCount(); } local_498 = (uchar [8])&local_98; cVar8 = (**(code **)(*param_1 + 200))(param_1,uVar3,local_3a8,local_448); if (cVar8 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ad100); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc07); local_3f8 = PTR_DAT_1401ad100; local_3f0 = (undefined **)CONCAT44(local_3f0._4_4_,uVar3); local_3e8 = param_3; DVar11 = GetTickCount(); local_3e0 = CONCAT44(local_3e0._4_4_,DVar11 - DVar10); (**(code **)(*param_1 + 0x18))(param_1,&local_400); } LAB_1400a7797: uVar12 = FUN_140008440((longlong *)&local_98); goto LAB_1400a77a3; default: goto switchD_1400a3e64_default; } local_3f0 = (undefined **)CONCAT44(local_3f0._4_4_,uVar3); local_3e8 = param_3; DVar11 = GetTickCount(); local_3e0 = CONCAT44(local_3e0._4_4_,DVar11 - DVar10); uVar12 = (**(code **)(*param_1 + 0x18))(param_1,&local_400); LAB_1400a77a3: return CONCAT71((int7)((ulonglong)uVar12 >> 8),1); }