server-re/decomp/AgentManager_Release_x64/full/functions/0x14009e9f0.c
2026-10-15 09:58:24 -04:00

2082 lines
84 KiB
C

/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
* Ghidra 12.1.2 decompiler output for 0x14009e9f0 FUN_14009e9f0
* Pseudocode, not original source. */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
/* WARNING: Type propagation algorithm not settling */
undefined8 FUN_14009e9f0(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_14016f5a0 ^ (ulonglong)auStack_4b8;
uVar3 = param_2[10];
SVar26 = param_3;
if (uVar3 == 0) {
FUN_140079c10();
}
uVar4 = *param_2;
uVar12 = FUN_140075890(param_2,local_2c8,SVar26,param_4);
if ((char)uVar12 == '\0') {
switchD_14009ea94_default:
uVar20 = FUN_140074bb0((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_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
FUN_140075970(param_2,(undefined4 *)local_440,SVar26,param_4);
FUN_140075970(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_140075580(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_14016f140)) {
FUN_14002a050((longlong)&local_400,iVar9,SVar26);
ppuVar15 = local_3f0;
if ((int)local_3e8 == 0) {
ppuVar15 = ppuVar28;
}
FUN_140074ee0(param_2,ppuVar15,uVar12 & 0xffffffff);
}
SVar26 = 4;
uVar12 = FUN_140074ee0(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_140075580(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_14016f140)) {
FUN_14002a050((longlong)&local_218,iVar9,SVar26);
ppuVar15 = local_208;
if ((int)local_200 == 0) {
ppuVar15 = ppuVar28;
}
SVar26 = uVar12 & 0xffffffff;
FUN_140074ee0(param_2,ppuVar15,SVar26);
}
local_1d8 = 0;
local_1d0 = (undefined **)0x0;
local_1c8 = 0;
local_1c0 = 0;
local_1e0 = Proud::ByteArray::vftable;
uVar20 = FUN_140075580(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_14016f140)) {
FUN_14002a050((longlong)&local_1e0,iVar9,SVar26);
ppuVar15 = local_1d0;
if ((int)local_1c8 == 0) {
ppuVar15 = ppuVar28;
}
FUN_140074ee0(param_2,ppuVar15,uVar12 & 0xffffffff);
}
uVar12 = FUN_140074ee0(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_140074ee0(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_140074ee0(param_2,(undefined8 *)&local_420,1);
if ((char)uVar12 != '\0') {
local_448[0] = (byte)local_420.Data1;
}
uVar12 = FUN_140074ee0(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_140170890;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfbf5,PTR_DAT_140170890);
goto LAB_14009f13f;
}
}
else {
ppuVar16 = ppuVar28;
if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
local_420._0_8_ = PTR_DAT_14016f010;
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_1400926b0((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
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_1400926b0((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
FUN_1400928f0((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
FUN_140092710((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
FUN_1400928f0((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
FUN_1400928f0((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
local_238 = local_3d0.Data1;
FUN_1400926b0((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
FUN_140092900((longlong *)&local_420,&local_98);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
FUN_1400925d0((longlong *)&local_420,(char *)local_448);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
FUN_140092650((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
iVar9 = 0;
if (((undefined **)local_420._0_8_ != (undefined **)0x0) &&
((undefined *)local_420._0_8_ != PTR_DAT_14016f010)) {
iVar9 = *(int *)(local_420._0_8_ + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
local_428 = (undefined ***)
FUN_140028f40((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_14016f010;
}
local_420._0_8_ = ppuVar16;
if (*local_428 != ppuVar16) {
ppuVar16 = (undefined **)FUN_14003e7c0(ppuVar16,PTR_DAT_14016f010,uVar20,param_4);
local_78._0_8_ = ppuVar16;
FUN_14003d040((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_14016f010)) &&
(ppuVar15 = (undefined **)(local_420._0_8_ + -8), ppuVar15 != (undefined **)0x0)) {
ppuVar13 = (undefined **)FUN_14003e7c0(local_420._0_8_,PTR_DAT_14016f010,uVar20,param_4)
;
local_348 = ppuVar13;
FUN_14003d040((int *)ppuVar13);
local_340 = (undefined *)CONCAT71(local_340._1_7_,1);
piVar2 = (int *)(uVar12 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppuVar15);
}
FUN_14003d0d0((longlong)ppuVar13);
}
local_420._0_8_ = *local_428;
if ((((undefined *)local_420._0_8_ != PTR_DAT_14016f010) &&
((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_14003d0d0((longlong)ppuVar16);
}
if (((local_1f0 != (undefined *)0x0) && (local_1f0 != PTR_DAT_14016f010)) &&
(local_1f0 + -8 != (undefined *)0x0)) {
ppuVar16 = (undefined **)FUN_14003e7c0(ppuVar16,PTR_DAT_14016f010,uVar20,param_4);
local_78._0_8_ = ppuVar16;
FUN_14003d040((int *)ppuVar16);
local_78.Data4[0] = '\x01';
piVar2 = (int *)(local_1f0 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(local_1f0 + -8);
}
FUN_14003d0d0((longlong)ppuVar16);
}
local_428 = &local_318;
puVar14 = PTR_DAT_14016f010;
local_1f0 = PTR_DAT_14016f010;
FUN_14003e7c0(ppuVar16,PTR_DAT_14016f010,uVar20,param_4);
local_318 = (undefined **)PTR_DAT_14016f010;
if (PTR_DAT_14016f010 == (undefined *)0x0) {
local_318 = ppuVar28;
}
if ((undefined *)local_420._0_8_ != PTR_DAT_14016f010) {
ppuVar16 = (undefined **)FUN_14003e7c0(ppuVar16,puVar14,uVar20,param_4);
local_78._0_8_ = ppuVar16;
FUN_14003d040((int *)ppuVar16);
local_78.Data4[0] = '\x01';
FUN_140002190((longlong *)&local_318,puVar14,uVar20,param_4);
local_318 = (undefined **)local_420._0_8_;
if ((((undefined *)local_420._0_8_ != PTR_DAT_14016f010) &&
((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_14003d0d0((longlong)ppuVar16);
}
puVar5 = PTR_DAT_140170890;
FUN_14003e7c0(ppuVar16,puVar14,uVar20,param_4);
local_258 = PTR_DAT_14016f010;
iVar9 = FUN_14003e620((short *)puVar5);
puVar14 = FUN_140001ee0((longlong *)&local_258,iVar9);
FUN_14003e650(puVar14,puVar5,iVar9);
FUN_140001fc0((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_14016f010;
}
plVar19 = (longlong *)param_1[2];
uVar27 = 0xfbf5;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_140170890;
(**(code **)(*plVar19 + 0x70))();
uVar12 = local_420._0_8_;
if ((((undefined **)local_420._0_8_ != (undefined **)0x0) &&
((undefined *)local_420._0_8_ != PTR_DAT_14016f010)) &&
(ppuVar16 = (undefined **)(local_420._0_8_ + -8), ppuVar16 != (undefined **)0x0)) {
ppuVar15 = (undefined **)FUN_14003e7c0(plVar19,uVar20,uVar27,puVar14);
local_78._0_8_ = ppuVar15;
FUN_14003d040((int *)ppuVar15);
local_78.Data4[0] = '\x01';
piVar2 = (int *)(uVar12 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppuVar16);
}
FUN_14003d0d0((longlong)ppuVar15);
}
LAB_14009f13f:
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_140170890;
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_140170890);
}
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
local_78.Data1 = 0xfbf5;
local_78.Data4 = (uchar [8])PTR_DAT_140170890;
local_68 = uVar3;
local_60 = param_3;
DVar10 = GetTickCount();
local_58 = DVar10 - (int)ppuVar16;
(**(code **)(*param_1 + 0x18))(param_1,&local_78);
}
FUN_140049e40(&local_1e0);
FUN_140049e40(&local_218);
uVar12 = FUN_140049e40(&local_400);
goto LAB_1400a23d3;
case 0xfbf6:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
FUN_140075970(param_2,&local_3d0.Data1,SVar26,param_4);
FUN_140075970(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_140075580(param_2,&local_428,SVar26,param_4);
pppuVar7 = local_428;
if ((((char)uVar20 != '\0') && (iVar9 = (int)local_428, -1 < iVar9)) && (iVar9 <= DAT_14016f140)
) {
FUN_14002a050((longlong)&local_400,iVar9,SVar26);
ppuVar15 = local_3f0;
if ((int)local_3e8 == 0) {
ppuVar15 = ppuVar28;
}
FUN_140074ee0(param_2,ppuVar15,(ulonglong)pppuVar7 & 0xffffffff);
}
uVar12 = FUN_140074ee0(param_2,(undefined8 *)&local_420,4);
if ((char)uVar12 != '\0') {
local_3d8[0] = local_420.Data1;
}
uVar12 = FUN_140074ee0(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_140074ee0(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_140074ee0(param_2,(undefined8 *)&local_420,1);
if ((char)uVar12 != '\0') {
local_448[0] = (byte)local_420.Data1;
}
uVar12 = FUN_140074ee0(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_140170898;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfbf6,PTR_DAT_140170898);
goto LAB_14009f811;
}
}
else {
ppuVar16 = ppuVar28;
if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
local_420._0_8_ = PTR_DAT_14016f010;
local_228 = local_3d0.Data1;
FUN_1400926b0((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
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_1400926b0((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
FUN_1400928f0((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
FUN_140092710((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
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_1400926b0((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
FUN_140092900((longlong *)&local_420,&local_98);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
FUN_1400925d0((longlong *)&local_420,(char *)local_448);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
FUN_140092650((longlong *)&local_420);
FUN_140029bf0((longlong *)&local_420,(short *)&DAT_140133350);
iVar9 = 0;
if (((undefined **)local_420._0_8_ != (undefined **)0x0) &&
((undefined *)local_420._0_8_ != PTR_DAT_14016f010)) {
iVar9 = *(int *)(local_420._0_8_ + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
local_428 = (undefined ***)
FUN_140028f40((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_14016f010;
}
local_420._0_8_ = ppuVar16;
if (*local_428 != ppuVar16) {
ppuVar16 = (undefined **)FUN_14003e7c0(ppuVar16,PTR_DAT_14016f010,uVar20,param_4);
local_78._0_8_ = ppuVar16;
FUN_14003d040((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_14016f010)) &&
(ppuVar15 = (undefined **)(local_420._0_8_ + -8), ppuVar15 != (undefined **)0x0)) {
ppuVar13 = (undefined **)FUN_14003e7c0(local_420._0_8_,PTR_DAT_14016f010,uVar20,param_4)
;
local_348 = ppuVar13;
FUN_14003d040((int *)ppuVar13);
local_340 = (undefined *)CONCAT71(local_340._1_7_,1);
piVar2 = (int *)(uVar12 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppuVar15);
}
FUN_14003d0d0((longlong)ppuVar13);
}
local_420._0_8_ = *local_428;
if ((((undefined *)local_420._0_8_ != PTR_DAT_14016f010) &&
((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_14003d0d0((longlong)ppuVar16);
}
if (((local_1e8 != (undefined *)0x0) && (local_1e8 != PTR_DAT_14016f010)) &&
(local_1e8 + -8 != (undefined *)0x0)) {
ppuVar16 = (undefined **)FUN_14003e7c0(ppuVar16,PTR_DAT_14016f010,uVar20,param_4);
local_78._0_8_ = ppuVar16;
FUN_14003d040((int *)ppuVar16);
local_78.Data4[0] = '\x01';
piVar2 = (int *)(local_1e8 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(local_1e8 + -8);
}
FUN_14003d0d0((longlong)ppuVar16);
}
local_428 = &local_320;
puVar14 = PTR_DAT_14016f010;
local_1e8 = PTR_DAT_14016f010;
FUN_14003e7c0(ppuVar16,PTR_DAT_14016f010,uVar20,param_4);
local_320 = (undefined **)PTR_DAT_14016f010;
if (PTR_DAT_14016f010 == (undefined *)0x0) {
local_320 = ppuVar28;
}
if ((undefined *)local_420._0_8_ != PTR_DAT_14016f010) {
ppuVar16 = (undefined **)FUN_14003e7c0(ppuVar16,puVar14,uVar20,param_4);
local_78._0_8_ = ppuVar16;
FUN_14003d040((int *)ppuVar16);
local_78.Data4[0] = '\x01';
FUN_140002190((longlong *)&local_320,puVar14,uVar20,param_4);
local_320 = (undefined **)local_420._0_8_;
if ((((undefined *)local_420._0_8_ != PTR_DAT_14016f010) &&
((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_14003d0d0((longlong)ppuVar16);
}
puVar5 = PTR_DAT_140170898;
FUN_14003e7c0(ppuVar16,puVar14,uVar20,param_4);
local_2a8 = PTR_DAT_14016f010;
iVar9 = FUN_14003e620((short *)puVar5);
puVar14 = FUN_140001ee0((longlong *)&local_2a8,iVar9);
FUN_14003e650(puVar14,puVar5,iVar9);
FUN_140001fc0((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_14016f010;
}
plVar19 = (longlong *)param_1[2];
uVar27 = 0xfbf6;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_140170898;
(**(code **)(*plVar19 + 0x70))();
uVar12 = local_420._0_8_;
if ((((undefined **)local_420._0_8_ != (undefined **)0x0) &&
((undefined *)local_420._0_8_ != PTR_DAT_14016f010)) &&
(ppuVar16 = (undefined **)(local_420._0_8_ + -8), ppuVar16 != (undefined **)0x0)) {
ppuVar15 = (undefined **)FUN_14003e7c0(plVar19,uVar20,uVar27,puVar14);
local_78._0_8_ = ppuVar15;
FUN_14003d040((int *)ppuVar15);
local_78.Data4[0] = '\x01';
piVar2 = (int *)(uVar12 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(ppuVar16);
}
FUN_14003d0d0((longlong)ppuVar15);
}
LAB_14009f811:
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_140170898;
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_140170898);
}
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_140170898;
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_140049e40(&local_400);
goto LAB_1400a23d3;
case 0xfbf7:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
FUN_140075970(param_2,(undefined4 *)local_440,SVar26,param_4);
uVar12 = FUN_140074ee0(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_140074ee0(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_140074ee0(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_140074ee0(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_140074ee0(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_140074ee0(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_140074ee0(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_140074ee0(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_140074ee0(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_1401708a0;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfbf7,PTR_DAT_1401708a0);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
auVar6 = local_440;
local_438 = (uchar [8])PTR_DAT_14016f010;
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_1400926b0((longlong *)local_438);
FUN_140029bf0((longlong *)local_438,(short *)&DAT_140133350);
FUN_1400925d0((longlong *)local_438,(char *)local_448);
FUN_140029bf0((longlong *)local_438,(short *)&DAT_140133350);
plVar18 = (longlong *)(**(code **)local_78._0_8_)(&local_78,&local_428);
plVar19 = (longlong *)local_438;
FUN_140029980(plVar19,plVar18);
pppuVar7 = local_428;
if (((local_428 != (undefined ***)0x0) && (local_428 != (undefined ***)PTR_DAT_14016f010)) &&
(pppuVar1 = local_428 + -1, pppuVar1 != (undefined ***)0x0)) {
ppuVar16 = (undefined **)FUN_14003e7c0(plVar19,plVar18,puVar14,param_4);
local_420._0_8_ = ppuVar16;
FUN_14003d040((int *)ppuVar16);
local_420.Data4[0] = '\x01';
piVar2 = (int *)((longlong)pppuVar7 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(pppuVar1);
}
FUN_14003d0d0((longlong)ppuVar16);
}
FUN_140029bf0((longlong *)local_438,(short *)&DAT_140133350);
plVar18 = (longlong *)(*(code *)*local_348)(&local_348,&local_428);
plVar19 = (longlong *)local_438;
FUN_140029980(plVar19,plVar18);
pppuVar7 = local_428;
if (((local_428 != (undefined ***)0x0) && (local_428 != (undefined ***)PTR_DAT_14016f010)) &&
(pppuVar1 = local_428 + -1, pppuVar1 != (undefined ***)0x0)) {
ppuVar16 = (undefined **)FUN_14003e7c0(plVar19,plVar18,puVar14,param_4);
local_420._0_8_ = ppuVar16;
FUN_14003d040((int *)ppuVar16);
local_420.Data4[0] = '\x01';
piVar2 = (int *)((longlong)pppuVar7 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(pppuVar1);
}
FUN_14003d0d0((longlong)ppuVar16);
}
FUN_140029bf0((longlong *)local_438,(short *)&DAT_140133350);
plVar18 = (longlong *)(**(code **)local_3d0._0_8_)(&local_3d0,&local_428);
plVar19 = (longlong *)local_438;
FUN_140029980(plVar19,plVar18);
if (((local_428 != (undefined ***)0x0) && (local_428 != (undefined ***)PTR_DAT_14016f010)) &&
(local_428 + -1 != (undefined ***)0x0)) {
ppuVar16 = (undefined **)FUN_14003e7c0(plVar19,plVar18,puVar14,param_4);
local_420._0_8_ = ppuVar16;
FUN_14003d040((int *)ppuVar16);
local_420.Data4[0] = '\x01';
piVar2 = (int *)((longlong)local_428 + -4);
*piVar2 = *piVar2 + -1;
if (*piVar2 == 0) {
FUN_14003e8b0(local_428 + -1);
}
FUN_14003d0d0((longlong)ppuVar16);
}
FUN_140029bf0((longlong *)local_438,(short *)&DAT_140133350);
FUN_140051b80((longlong *)local_438,(undefined8 *)&local_98,puVar14,param_4);
FUN_140029bf0((longlong *)local_438,(short *)&DAT_140133350);
iVar9 = 0;
if ((local_438 != (uchar [8])0x0) && (iVar9 = 0, local_438 != (uchar [8])PTR_DAT_14016f010))
{
iVar9 = *(int *)((longlong)local_438 + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
plVar18 = FUN_140028f40((longlong *)local_438,&local_148,iVar9 - 2U);
FUN_1400020c0((longlong *)local_438,plVar18,uVar20,param_4);
plVar19 = &local_148;
FUN_140002190(plVar19,plVar18,uVar20,param_4);
local_428 = &local_230;
FUN_14003e7c0(plVar19,plVar18,uVar20,param_4);
local_230 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_230,(longlong *)local_438,uVar20,param_4);
plVar19 = FUN_140002040(&local_f8,(short *)PTR_DAT_1401708a0,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_14016f010;
}
uVar12 = 0xfbf7;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_1401708a0;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_1401708a0;
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_1401708a0);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf7);
local_3f8 = PTR_DAT_1401708a0;
break;
case 0xfbf8:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
FUN_140075970(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_14004ae00(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_14004ae00(param_2,(longlong)&local_98);
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_1401708a8;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfbf8,PTR_DAT_1401708a8);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
auVar6 = local_440;
local_438 = (uchar [8])PTR_DAT_14016f010;
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_1400926b0((longlong *)local_438);
FUN_140029bf0((longlong *)local_438,(short *)&DAT_140133350);
FUN_140051b80((longlong *)local_438,(undefined8 *)&local_78,puVar14,param_4);
FUN_140029bf0((longlong *)local_438,(short *)&DAT_140133350);
FUN_140051b80((longlong *)local_438,(undefined8 *)&local_98,puVar14,param_4);
FUN_140029bf0((longlong *)local_438,(short *)&DAT_140133350);
iVar9 = 0;
if ((local_438 != (uchar [8])0x0) && (local_438 != (uchar [8])PTR_DAT_14016f010)) {
iVar9 = *(int *)((longlong)local_438 + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
plVar18 = FUN_140028f40((longlong *)local_438,&local_138,iVar9 - 2U);
FUN_1400020c0((longlong *)local_438,plVar18,uVar20,param_4);
plVar19 = &local_138;
FUN_140002190(plVar19,plVar18,uVar20,param_4);
local_428 = &local_298;
FUN_14003e7c0(plVar19,plVar18,uVar20,param_4);
local_298 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_298,(longlong *)local_438,uVar20,param_4);
plVar19 = FUN_140002040(local_c8 + 2,(short *)PTR_DAT_1401708a8,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_14016f010;
}
uVar12 = 0xfbf8;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_1401708a8;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_1401708a8;
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_1401708a8);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf8);
local_3f8 = PTR_DAT_1401708a8;
break;
case 0xfbf9:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
FUN_140075970(param_2,(undefined4 *)local_438,SVar26,param_4);
uVar12 = FUN_140074ee0(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_1401708b0;
(**(code **)(*plVar19 + 0x48))();
DVar10 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfbf9,PTR_DAT_1401708b0);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
auVar6 = local_438;
local_3d0._0_8_ = PTR_DAT_14016f010;
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_1400926b0((longlong *)&local_3d0);
FUN_140029bf0((longlong *)&local_3d0,(short *)&DAT_140133350);
psVar17 = (short *)FUN_140071b40(local_440._0_4_);
FUN_140029bf0((longlong *)&local_3d0,psVar17);
FUN_140029bf0((longlong *)&local_3d0,(short *)&DAT_140133350);
iVar9 = 0;
if (((uchar [8])local_3d0._0_8_ != (uchar [8])0x0) &&
((undefined *)local_3d0._0_8_ != PTR_DAT_14016f010)) {
iVar9 = *(int *)(local_3d0._0_8_ + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
plVar18 = FUN_140028f40((longlong *)&local_3d0,&local_140,iVar9 - 2U);
FUN_1400020c0((longlong *)&local_3d0,plVar18,uVar20,param_4);
plVar19 = &local_140;
FUN_140002190(plVar19,plVar18,uVar20,param_4);
local_428 = &local_248;
FUN_14003e7c0(plVar19,plVar18,uVar20,param_4);
local_248 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_248,(longlong *)&local_3d0,uVar20,param_4);
plVar19 = FUN_140002040(local_a8,(short *)PTR_DAT_1401708b0,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_14016f010;
}
uVar12 = 0xfbf9;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_1401708b0;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_1401708b0;
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_1401708b0);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf9);
local_3f8 = PTR_DAT_1401708b0;
break;
case 0xfbfa:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
FUN_140075970(param_2,(undefined4 *)local_438,SVar26,param_4);
FUN_140075970(param_2,(undefined4 *)local_440,SVar26,param_4);
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_1401708b8;
(**(code **)(*plVar19 + 0x48))();
DVar10 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfbfa,PTR_DAT_1401708b8);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
auVar6 = local_438;
local_3d0._0_8_ = PTR_DAT_14016f010;
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_1400926b0((longlong *)&local_3d0);
FUN_140029bf0((longlong *)&local_3d0,(short *)&DAT_140133350);
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_1400926b0((longlong *)&local_3d0);
FUN_140029bf0((longlong *)&local_3d0,(short *)&DAT_140133350);
iVar9 = 0;
if (((uchar [8])local_3d0._0_8_ != (uchar [8])0x0) &&
((undefined *)local_3d0._0_8_ != PTR_DAT_14016f010)) {
iVar9 = *(int *)(local_3d0._0_8_ + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
plVar18 = FUN_140028f40((longlong *)&local_3d0,&local_178,iVar9 - 2U);
FUN_1400020c0((longlong *)&local_3d0,plVar18,uVar20,param_4);
plVar19 = &local_178;
FUN_140002190(plVar19,plVar18,uVar20,param_4);
local_428 = &local_310;
FUN_14003e7c0(plVar19,plVar18,uVar20,param_4);
local_310 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_310,(longlong *)&local_3d0,uVar20,param_4);
plVar19 = FUN_140002040(&local_b0,(short *)PTR_DAT_1401708b8,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_14016f010;
}
uVar12 = 0xfbfa;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_1401708b8;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_1401708b8;
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_1401708b8);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfa);
local_3f8 = PTR_DAT_1401708b8;
break;
case 0xfbfb:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
FUN_140075970(param_2,(undefined4 *)local_438,SVar26,param_4);
FUN_140075970(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_14004ae00(param_2,(longlong)&local_420);
local_348 = Proud::AddrPort::vftable;
local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30);
FUN_14004ae00(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_14004ae00(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_14004ae00(param_2,(longlong)&local_98);
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_1401708c0;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfbfb,PTR_DAT_1401708c0);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
auVar6 = local_438;
local_3d0._0_8_ = PTR_DAT_14016f010;
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_1400926b0((longlong *)&local_3d0);
FUN_140029bf0((longlong *)&local_3d0,(short *)&DAT_140133350);
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_1400926b0((longlong *)&local_3d0);
FUN_140029bf0((longlong *)&local_3d0,(short *)&DAT_140133350);
FUN_140051b80((longlong *)&local_3d0,(undefined8 *)&local_420,puVar14,param_4);
FUN_140029bf0((longlong *)&local_3d0,(short *)&DAT_140133350);
FUN_140051b80((longlong *)&local_3d0,&local_348,puVar14,param_4);
FUN_140029bf0((longlong *)&local_3d0,(short *)&DAT_140133350);
FUN_140051b80((longlong *)&local_3d0,(undefined8 *)&local_78,puVar14,param_4);
FUN_140029bf0((longlong *)&local_3d0,(short *)&DAT_140133350);
FUN_140051b80((longlong *)&local_3d0,(undefined8 *)&local_98,puVar14,param_4);
FUN_140029bf0((longlong *)&local_3d0,(short *)&DAT_140133350);
iVar9 = 0;
if (((uchar [8])local_3d0._0_8_ != (uchar [8])0x0) &&
((undefined *)local_3d0._0_8_ != PTR_DAT_14016f010)) {
iVar9 = *(int *)(local_3d0._0_8_ + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
plVar18 = FUN_140028f40((longlong *)&local_3d0,&local_168,iVar9 - 2U);
FUN_1400020c0((longlong *)&local_3d0,plVar18,uVar20,param_4);
plVar19 = &local_168;
FUN_140002190(plVar19,plVar18,uVar20,param_4);
local_428 = &local_308;
FUN_14003e7c0(plVar19,plVar18,uVar20,param_4);
local_308 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_308,(longlong *)&local_3d0,uVar20,param_4);
plVar19 = FUN_140002040(&local_130,(short *)PTR_DAT_1401708c0,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_14016f010;
}
uVar12 = 0xfbfb;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_1401708c0;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_1401708c0;
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_1401708c0);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfb);
local_3f8 = PTR_DAT_1401708c0;
break;
case 0xfbfc:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_1401708c8;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfbfc,PTR_DAT_1401708c8);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
local_440 = (uchar [8])PTR_DAT_14016f010;
uVar12 = 0xfffffffe;
plVar18 = FUN_140028f40((longlong *)local_440,&local_158,0xfffffffe);
FUN_1400020c0((longlong *)local_440,plVar18,uVar12,param_4);
plVar19 = &local_158;
FUN_140002190(plVar19,plVar18,uVar12,param_4);
local_428 = &local_300;
FUN_14003e7c0(plVar19,plVar18,uVar12,param_4);
local_300 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_300,(longlong *)local_440,uVar12,param_4);
plVar19 = FUN_140002040(&local_120,(short *)PTR_DAT_1401708c8,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_14016f010;
}
uVar12 = 0xfbfc;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_1401708c8;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_1401708c8;
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_1401708c8);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfc);
local_3f8 = PTR_DAT_1401708c8;
break;
case 0xfbfd:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_1401708d0;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfbfd,PTR_DAT_1401708d0);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
local_440 = (uchar [8])PTR_DAT_14016f010;
uVar12 = 0xfffffffe;
plVar18 = FUN_140028f40((longlong *)local_440,&local_170,0xfffffffe);
FUN_1400020c0((longlong *)local_440,plVar18,uVar12,param_4);
plVar19 = &local_170;
FUN_140002190(plVar19,plVar18,uVar12,param_4);
local_428 = &local_2f0;
FUN_14003e7c0(plVar19,plVar18,uVar12,param_4);
local_2f0 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_2f0,(longlong *)local_440,uVar12,param_4);
plVar19 = FUN_140002040(&local_d8,(short *)PTR_DAT_1401708d0,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_14016f010;
}
uVar12 = 0xfbfd;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_1401708d0;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_1401708d0;
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_1401708d0);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfd);
local_3f8 = PTR_DAT_1401708d0;
break;
case 0xfbfe:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_1401708d8;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfbfe,PTR_DAT_1401708d8);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
local_440 = (uchar [8])PTR_DAT_14016f010;
uVar12 = 0xfffffffe;
plVar18 = FUN_140028f40((longlong *)local_440,&local_1a0,0xfffffffe);
FUN_1400020c0((longlong *)local_440,plVar18,uVar12,param_4);
plVar19 = &local_1a0;
FUN_140002190(plVar19,plVar18,uVar12,param_4);
local_428 = &local_2e0;
FUN_14003e7c0(plVar19,plVar18,uVar12,param_4);
local_2e0 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_2e0,(longlong *)local_440,uVar12,param_4);
plVar19 = FUN_140002040(&local_110,(short *)PTR_DAT_1401708d8,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_14016f010;
}
uVar12 = 0xfbfe;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_1401708d8;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_1401708d8;
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_1401708d8);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfe);
local_3f8 = PTR_DAT_1401708d8;
break;
case 0xfbff:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_1401708e0;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfbff,PTR_DAT_1401708e0);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
local_440 = (uchar [8])PTR_DAT_14016f010;
uVar12 = 0xfffffffe;
plVar18 = FUN_140028f40((longlong *)local_440,&local_150,0xfffffffe);
FUN_1400020c0((longlong *)local_440,plVar18,uVar12,param_4);
plVar19 = &local_150;
FUN_140002190(plVar19,plVar18,uVar12,param_4);
local_428 = &local_2d0;
FUN_14003e7c0(plVar19,plVar18,uVar12,param_4);
local_2d0 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_2d0,(longlong *)local_440,uVar12,param_4);
plVar19 = FUN_140002040(&local_d0,(short *)PTR_DAT_1401708e0,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_14016f010;
}
uVar12 = 0xfbff;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_1401708e0;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_1401708e0;
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_1401708e0);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbff);
local_3f8 = PTR_DAT_1401708e0;
break;
case 0xfc00:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
uVar12 = FUN_140074ee0(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_1401708e8;
(**(code **)(*plVar19 + 0x48))();
DVar10 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfc00,PTR_DAT_1401708e8);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
local_440 = (uchar [8])PTR_DAT_14016f010;
FUN_1400925d0((longlong *)local_440,(char *)local_448);
FUN_140029bf0((longlong *)local_440,(short *)&DAT_140133350);
iVar9 = 0;
if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_14016f010)) {
iVar9 = *(int *)((longlong)local_440 + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
plVar18 = FUN_140028f40((longlong *)local_440,&local_190,iVar9 - 2U);
FUN_1400020c0((longlong *)local_440,plVar18,uVar20,param_4);
plVar19 = &local_190;
FUN_140002190(plVar19,plVar18,uVar20,param_4);
local_428 = &local_2c0;
FUN_14003e7c0(plVar19,plVar18,uVar20,param_4);
local_2c0 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_2c0,(longlong *)local_440,uVar20,param_4);
plVar19 = FUN_140002040(&local_100,(short *)PTR_DAT_1401708e8,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_14016f010;
}
uVar12 = 0xfc00;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_1401708e8;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_1401708e8;
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_1401708e8);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc00);
local_3f8 = PTR_DAT_1401708e8;
break;
case 0xfc01:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_1401708f0;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfc01,PTR_DAT_1401708f0);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
local_440 = (uchar [8])PTR_DAT_14016f010;
uVar12 = 0xfffffffe;
plVar18 = FUN_140028f40((longlong *)local_440,&local_160,0xfffffffe);
FUN_1400020c0((longlong *)local_440,plVar18,uVar12,param_4);
plVar19 = &local_160;
FUN_140002190(plVar19,plVar18,uVar12,param_4);
local_428 = &local_2b0;
FUN_14003e7c0(plVar19,plVar18,uVar12,param_4);
local_2b0 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_2b0,(longlong *)local_440,uVar12,param_4);
plVar19 = FUN_140002040(local_c8,(short *)PTR_DAT_1401708f0,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_14016f010;
}
uVar12 = 0xfc01;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_1401708f0;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_1401708f0;
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_1401708f0);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc01);
local_3f8 = PTR_DAT_1401708f0;
break;
case 0xfc02:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_1401708f8;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfc02,PTR_DAT_1401708f8);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
local_440 = (uchar [8])PTR_DAT_14016f010;
uVar12 = 0xfffffffe;
plVar18 = FUN_140028f40((longlong *)local_440,&local_180,0xfffffffe);
FUN_1400020c0((longlong *)local_440,plVar18,uVar12,param_4);
plVar19 = &local_180;
FUN_140002190(plVar19,plVar18,uVar12,param_4);
local_428 = &local_2a0;
FUN_14003e7c0(plVar19,plVar18,uVar12,param_4);
local_2a0 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_2a0,(longlong *)local_440,uVar12,param_4);
plVar19 = FUN_140002040(&local_f0,(short *)PTR_DAT_1401708f8,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_14016f010;
}
uVar12 = 0xfc02;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_1401708f8;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_1401708f8;
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_1401708f8);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc02);
local_3f8 = PTR_DAT_1401708f8;
break;
case 0xfc03:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
FUN_140075970(param_2,(undefined4 *)local_440,SVar26,param_4);
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_140170900;
(**(code **)(*plVar19 + 0x48))();
DVar10 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfc03,PTR_DAT_140170900);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
auVar6 = local_440;
local_438 = (uchar [8])PTR_DAT_14016f010;
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_1400926b0((longlong *)local_438);
FUN_140029bf0((longlong *)local_438,(short *)&DAT_140133350);
iVar9 = 0;
if ((local_438 != (uchar [8])0x0) && (local_438 != (uchar [8])PTR_DAT_14016f010)) {
iVar9 = *(int *)((longlong)local_438 + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
plVar18 = FUN_140028f40((longlong *)local_438,&local_1b8,iVar9 - 2U);
FUN_1400020c0((longlong *)local_438,plVar18,uVar20,param_4);
plVar19 = &local_1b8;
FUN_140002190(plVar19,plVar18,uVar20,param_4);
local_428 = &local_290;
FUN_14003e7c0(plVar19,plVar18,uVar20,param_4);
local_290 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_290,(longlong *)local_438,uVar20,param_4);
plVar19 = FUN_140002040(&local_e8,(short *)PTR_DAT_140170900,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_14016f010;
}
uVar12 = 0xfc03;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_140170900;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_140170900;
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_140170900);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc03);
local_3f8 = PTR_DAT_140170900;
break;
case 0xfc04:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
FUN_140075970(param_2,(undefined4 *)local_440,SVar26,param_4);
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_140170908;
(**(code **)(*plVar19 + 0x48))();
DVar10 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfc04,PTR_DAT_140170908);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
auVar6 = local_440;
local_438 = (uchar [8])PTR_DAT_14016f010;
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_1400926b0((longlong *)local_438);
FUN_140029bf0((longlong *)local_438,(short *)&DAT_140133350);
iVar9 = 0;
if ((local_438 != (uchar [8])0x0) && (local_438 != (uchar [8])PTR_DAT_14016f010)) {
iVar9 = *(int *)((longlong)local_438 + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
plVar18 = FUN_140028f40((longlong *)local_438,&local_1b0,iVar9 - 2U);
FUN_1400020c0((longlong *)local_438,plVar18,uVar20,param_4);
plVar19 = &local_1b0;
FUN_140002190(plVar19,plVar18,uVar20,param_4);
local_428 = &local_280;
FUN_14003e7c0(plVar19,plVar18,uVar20,param_4);
local_280 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_280,(longlong *)local_438,uVar20,param_4);
plVar19 = FUN_140002040(&local_e0,(short *)PTR_DAT_140170908,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_14016f010;
}
uVar12 = 0xfc04;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_140170908;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_140170908;
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_140170908);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc04);
local_3f8 = PTR_DAT_140170908;
break;
case 0xfc05:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
uVar12 = FUN_140074ee0(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_140170910;
(**(code **)(*plVar19 + 0x48))();
DVar10 = 0;
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfc05,PTR_DAT_140170910);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
local_440 = (uchar [8])PTR_DAT_14016f010;
FUN_1400925d0((longlong *)local_440,(char *)local_448);
FUN_140029bf0((longlong *)local_440,(short *)&DAT_140133350);
iVar9 = 0;
if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_14016f010)) {
iVar9 = *(int *)((longlong)local_440 + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
plVar18 = FUN_140028f40((longlong *)local_440,&local_1a8,iVar9 - 2U);
FUN_1400020c0((longlong *)local_440,plVar18,uVar20,param_4);
plVar19 = &local_1a8;
FUN_140002190(plVar19,plVar18,uVar20,param_4);
local_428 = &local_270;
FUN_14003e7c0(plVar19,plVar18,uVar20,param_4);
local_270 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_270,(longlong *)local_440,uVar20,param_4);
plVar19 = FUN_140002040(&local_128,(short *)PTR_DAT_140170910,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_14016f010;
}
uVar12 = 0xfc05;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_140170910;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_140170910;
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_140170910);
}
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
goto LAB_1400a23d3;
local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc05);
local_3f8 = PTR_DAT_140170910;
break;
case 0xfc06:
puVar24 = local_3a8;
FUN_140049b40(puVar24);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
FUN_14003e7c0(puVar24,pIVar25,SVar26,param_4);
local_98._0_8_ = PTR_DAT_14016f008;
FUN_140092400(param_2,(LPCWSTR)&local_98,SVar26,param_4);
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_140170918;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfc06,PTR_DAT_140170918);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
local_440 = (uchar [8])PTR_DAT_14016f010;
FUN_14009e8b0((longlong *)local_440,(longlong *)&local_98,puVar14,param_4);
FUN_140029bf0((longlong *)local_440,(short *)&DAT_140133350);
iVar9 = 0;
if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_14016f010)) {
iVar9 = *(int *)((longlong)local_440 + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
plVar18 = FUN_140028f40((longlong *)local_440,&local_198,iVar9 - 2U);
FUN_1400020c0((longlong *)local_440,plVar18,uVar20,param_4);
plVar19 = &local_198;
FUN_140002190(plVar19,plVar18,uVar20,param_4);
local_428 = &local_260;
FUN_14003e7c0(plVar19,plVar18,uVar20,param_4);
local_260 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_260,(longlong *)local_440,uVar20,param_4);
plVar19 = FUN_140002040(&local_118,(short *)PTR_DAT_140170918,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_14016f010;
}
uVar12 = 0xfc06;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_140170918;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_140170918;
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_140170918);
}
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_140170918;
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_1400a23c7;
case 0xfc07:
FUN_140049b40(local_3a8);
local_3a4 = param_2[10];
local_3a8[0] = (undefined1)param_2[0x10];
uVar27 = 1;
uVar12 = FUN_140074ee0(param_2,(undefined8 *)&local_420,1);
if ((char)uVar12 != '\0') {
local_448[0] = (byte)local_420.Data1;
}
FUN_14003e7c0(local_420._0_8_ & 0xff,(ulonglong)local_448[0],uVar27,param_4);
local_98._0_8_ = PTR_DAT_14016f008;
FUN_140092400(param_2,(LPCWSTR)&local_98,uVar27,param_4);
plVar19 = (longlong *)param_1[2];
puVar14 = PTR_DAT_140170920;
(**(code **)(*plVar19 + 0x48))();
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
if ((char)param_1[3] == '\0') {
local_498 = (uchar [8])&DAT_140131724;
(**(code **)(*(longlong *)param_1[2] + 0x70))
((longlong *)param_1[2],uVar3,0xfc07,PTR_DAT_140170920);
}
}
else if ((char)param_1[3] == '\0') {
FUN_14003e7c0(plVar19,param_2,puVar14,param_4);
local_440 = (uchar [8])PTR_DAT_14016f010;
FUN_1400925d0((longlong *)local_440,(char *)local_448);
FUN_140029bf0((longlong *)local_440,(short *)&DAT_140133350);
FUN_14009e8b0((longlong *)local_440,(longlong *)&local_98,puVar14,param_4);
FUN_140029bf0((longlong *)local_440,(short *)&DAT_140133350);
iVar9 = 0;
if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_14016f010)) {
iVar9 = *(int *)((longlong)local_440 + -8);
}
uVar20 = (ulonglong)(iVar9 - 2U);
plVar18 = FUN_140028f40((longlong *)local_440,&local_188,iVar9 - 2U);
FUN_1400020c0((longlong *)local_440,plVar18,uVar20,param_4);
plVar19 = &local_188;
FUN_140002190(plVar19,plVar18,uVar20,param_4);
local_428 = &local_250;
FUN_14003e7c0(plVar19,plVar18,uVar20,param_4);
local_250 = (undefined **)PTR_DAT_14016f010;
FUN_1400020c0((longlong *)&local_250,(longlong *)local_440,uVar20,param_4);
plVar19 = FUN_140002040(&local_108,(short *)PTR_DAT_140170920,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_14016f010;
}
uVar12 = 0xfc07;
uVar20 = (ulonglong)uVar3;
puVar14 = PTR_DAT_140170920;
(**(code **)(*(longlong *)param_1[2] + 0x70))();
FUN_140002190((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_140170920;
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_140170920);
}
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_140170920;
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_1400a23c7:
uVar12 = FUN_140006e80((longlong *)&local_98);
goto LAB_1400a23d3;
default:
goto switchD_14009ea94_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_1400a23d3:
return CONCAT71((int7)((ulonglong)uVar12 >> 8),1);
}