/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401c9980 FUN_1401c9980 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ /* WARNING: Type propagation algorithm not settling */ undefined8 FUN_1401c9980(longlong *param_1,int *param_2,undefined8 param_3) { int *piVar1; int iVar2; undefined *puVar3; char cVar4; undefined4 uVar5; DWORD DVar6; DWORD DVar7; undefined *******pppppppuVar8; undefined **ppuVar9; undefined ******ppppppuVar10; undefined ******ppppppuVar11; undefined8 uVar12; undefined2 uVar13; undefined ******ppppppuVar14; int iVar15; undefined ******ppppppuVar16; undefined1 auStack_4b8 [32]; undefined ********local_498; undefined *******local_490; undefined ***local_488; undefined ********local_480; undefined *******local_478; undefined ********local_470; undefined *******local_468; undefined1 *local_460; undefined2 *local_458; undefined *******local_448; undefined ********local_440; undefined ********local_438; undefined2 local_430 [4]; undefined ******local_428; undefined ******local_420; undefined8 local_418; int local_410; undefined8 local_408; undefined **local_400; undefined *local_3f8; undefined ******local_3f0; undefined8 local_3e8; undefined8 local_3e0; undefined4 local_3d8 [2]; undefined ********local_3d0; undefined8 local_3c8; int local_3c0; undefined8 local_3b8; undefined1 local_3a8 [4]; int local_3a4; undefined8 local_370; undefined **local_348; undefined8 local_340; int local_338; undefined8 local_330; undefined4 local_328 [2]; undefined ******local_320; undefined ******local_318; undefined *****local_310; undefined *****local_308; undefined *****local_300; undefined4 local_2f8 [2]; undefined *****local_2f0; undefined4 local_2e8 [2]; undefined *****local_2e0; undefined4 local_2d8 [2]; undefined *****local_2d0; undefined4 local_2c8 [2]; undefined *****local_2c0; undefined4 local_2b8 [2]; undefined *****local_2b0; undefined *local_2a8; undefined *****local_2a0; undefined *****local_298; undefined *****local_290; undefined4 local_288 [2]; undefined *****local_280; undefined4 local_278 [2]; undefined *****local_270; undefined4 local_268 [2]; undefined *****local_260; undefined *local_258; undefined *****local_250; undefined *****local_248; undefined4 local_240; undefined4 local_23c; undefined4 local_238 [2]; undefined *****local_230; undefined4 local_228; undefined4 local_224; undefined4 local_220; undefined4 local_21c; undefined **local_218; undefined *local_210; undefined ******local_208; undefined8 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; undefined1 local_1b8 [8]; undefined1 local_1b0 [8]; undefined1 local_1a8 [8]; undefined1 local_1a0 [8]; undefined1 local_198 [8]; undefined1 local_190 [8]; undefined1 local_188 [8]; undefined1 local_180 [8]; undefined1 local_178 [8]; undefined1 local_170 [8]; undefined1 local_168 [8]; undefined1 local_160 [8]; undefined1 local_158 [8]; undefined1 local_150 [8]; undefined1 local_148 [8]; undefined1 local_140 [8]; undefined1 local_138 [8]; undefined1 local_130 [8]; undefined1 local_128 [8]; undefined1 local_120 [8]; undefined1 local_118 [8]; undefined1 local_110 [8]; undefined1 local_108 [8]; undefined1 local_100 [8]; undefined1 local_f8 [8]; undefined1 local_f0 [8]; undefined1 local_e8 [8]; undefined1 local_e0 [8]; undefined1 local_d8 [8]; undefined1 local_d0 [8]; undefined1 local_c8 [8]; undefined8 local_c0; undefined1 local_b8 [8]; undefined1 local_b0 [8]; undefined1 local_a8 [16]; undefined *******local_98; undefined8 uStack_90; int local_88; undefined8 local_80; undefined *******local_78; undefined8 uStack_70; int local_68; undefined8 local_60; int local_58; ulonglong local_48; local_c0 = 0xfffffffffffffffe; local_48 = DAT_1403463c0 ^ (ulonglong)auStack_4b8; iVar2 = param_2[10]; if (iVar2 == 0) { FUN_1401b1b20(param_1,0); } iVar15 = *param_2; cVar4 = FUN_14016bd20(param_2,local_2c8); if (cVar4 == '\0') { switchD_1401c9a24_default: FUN_14016b040(param_2,(int)((iVar15 >> 0x1f & 7U) + iVar15) >> 3); return 0; } local_370 = param_3; switch(local_2c8[0]) { case 0xfbf5: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_14016be00(param_2,&local_440); FUN_14016be00(param_2,&local_438); ppppppuVar10 = (undefined ******)0x0; ppppppuVar16 = (undefined ******)0x0; local_3f8 = (undefined *)0x0; local_3f0 = (undefined ******)0x0; local_3e8 = 0; local_3e0 = 0; local_400 = Proud::ByteArray::vftable; cVar4 = FUN_14016ba10(param_2,&local_420); ppppppuVar11 = local_420; if (((cVar4 != '\0') && (-1 < (int)local_420)) && ((int)local_420 <= DAT_140344d70)) { FUN_14004f0e0(&local_400,(ulonglong)local_420 & 0xffffffff); ppppppuVar14 = local_3f0; if ((int)local_3e8 == 0) { ppppppuVar14 = ppppppuVar10; } FUN_14016b370(param_2,ppppppuVar14,(ulonglong)ppppppuVar11 & 0xffffffff); } cVar4 = FUN_14016b370(param_2,&local_420,4); if (cVar4 != '\0') { local_3d8[0] = local_420._0_4_; } local_210 = (undefined *)0x0; local_208 = (undefined ******)0x0; local_200 = 0; local_1f8 = 0; local_218 = Proud::ByteArray::vftable; cVar4 = FUN_14016ba10(param_2,&local_420); ppppppuVar11 = local_420; if (((cVar4 != '\0') && (-1 < (int)local_420)) && ((int)local_420 <= DAT_140344d70)) { FUN_14004f0e0(&local_218,(ulonglong)local_420 & 0xffffffff); ppppppuVar14 = local_208; if ((int)local_200 == 0) { ppppppuVar14 = ppppppuVar10; } FUN_14016b370(param_2,ppppppuVar14,(ulonglong)ppppppuVar11 & 0xffffffff); } local_1d8 = 0; local_1d0 = (undefined ******)0x0; local_1c8 = 0; local_1c0 = 0; local_1e0 = Proud::ByteArray::vftable; cVar4 = FUN_14016ba10(param_2,&local_420); ppppppuVar11 = local_420; if (((cVar4 != '\0') && (-1 < (int)local_420)) && ((int)local_420 <= DAT_140344d70)) { FUN_14004f0e0(&local_1e0,(ulonglong)local_420 & 0xffffffff); ppppppuVar14 = local_1d0; if ((int)local_1c8 == 0) { ppppppuVar14 = ppppppuVar10; } FUN_14016b370(param_2,ppppppuVar14,(ulonglong)ppppppuVar11 & 0xffffffff); } cVar4 = FUN_14016b370(param_2,&local_420,4); uVar5 = 0; if (cVar4 != '\0') { uVar5 = local_420._0_4_; } local_3d0 = (undefined ********)CONCAT44(local_3d0._4_4_,uVar5); local_98 = (undefined *******)0x0; uStack_90 = (undefined *)0x0; local_78 = (undefined *******)0x0; uStack_70 = (undefined *)0x0; cVar4 = FUN_14016b370(param_2,&local_78,0x10); if (cVar4 != '\0') { local_98 = local_78; uStack_90 = uStack_70; } cVar4 = FUN_14016b370(param_2,&local_420,1); if (cVar4 != '\0') { local_448._0_1_ = local_420._0_1_; } cVar4 = FUN_14016b370(param_2,&local_420,2); if (cVar4 != '\0') { local_430[0] = local_420._0_2_; } (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345850); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] != '\0') goto LAB_1401ca11a; local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbf5,PTR_DAT_140345850); } else { ppppppuVar16 = ppppppuVar10; if ((char)param_1[3] != '\0') goto LAB_1401ca11a; FUN_14016d8c0(); local_420 = (undefined ******)PTR_DAT_1403440a0; local_2b8[0] = local_440._0_4_; FUN_14016e7f0(&local_420,local_2b8); FUN_14004ea20(&local_420,&DAT_1402a2ee8); local_240 = local_438._0_4_; FUN_14016e7f0(&local_420,&local_240); FUN_14004ea20(&local_420,&DAT_1402a2ee8); FUN_14016eaf0(&local_420,&local_400); FUN_14004ea20(&local_420,&DAT_1402a2ee8); FUN_14016e850(&local_420,local_3d8); FUN_14004ea20(&local_420,&DAT_1402a2ee8); FUN_14016eaf0(&local_420,&local_218); FUN_14004ea20(&local_420,&DAT_1402a2ee8); FUN_14016eaf0(&local_420,&local_1e0); FUN_14004ea20(&local_420,&DAT_1402a2ee8); local_238[0] = local_3d0._0_4_; FUN_14016e7f0(&local_420,local_238); FUN_14004ea20(&local_420,&DAT_1402a2ee8); FUN_14016eb00(&local_420,&local_98); FUN_14004ea20(&local_420,&DAT_1402a2ee8); FUN_14016e6b0(&local_420,&local_448); FUN_14004ea20(&local_420,&DAT_1402a2ee8); FUN_14016e790(&local_420,local_430); FUN_14004ea20(&local_420,&DAT_1402a2ee8); iVar15 = 0; if ((local_420 != (undefined ******)0x0) && (local_420 != (undefined ******)PTR_DAT_1403440a0) ) { iVar15 = *(int *)(local_420 + -1); } local_428 = (undefined ******)FUN_1400449b0(&local_420,&local_1f0,iVar15 + -2); if (local_420 == (undefined ******)0x0) { local_420 = (undefined ******)PTR_DAT_1403440a0; } if ((undefined ******)*local_428 != local_420) { pppppppuVar8 = (undefined *******)FUN_14016d8c0(); local_78 = pppppppuVar8; FUN_14016db50(pppppppuVar8); ppppppuVar11 = local_420; uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); if (((local_420 != (undefined ******)0x0) && (local_420 != (undefined ******)PTR_DAT_1403440a0)) && (ppppppuVar16 = local_420 + -1, ppppppuVar16 != (undefined ******)0x0)) { ppuVar9 = (undefined **)FUN_14016d8c0(); local_348 = ppuVar9; FUN_14016db50(ppuVar9); local_340 = (undefined *)CONCAT71(local_340._1_7_,1); piVar1 = (int *)((longlong)ppppppuVar11 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14016d970(ppppppuVar16); } FUN_14016dbe0(ppuVar9); } local_420 = (undefined ******)*local_428; if (((local_420 != (undefined ******)PTR_DAT_1403440a0) && (local_420 != (undefined ******)0x0)) && (local_420 != (undefined ******)0x8)) { *(int *)((longlong)local_420 + -4) = *(int *)((longlong)local_420 + -4) + 1; } FUN_14016dbe0(pppppppuVar8); } if (((local_1f0 != (undefined *)0x0) && (local_1f0 != PTR_DAT_1403440a0)) && (local_1f0 + -8 != (undefined *)0x0)) { pppppppuVar8 = (undefined *******)FUN_14016d8c0(); local_78 = pppppppuVar8; FUN_14016db50(pppppppuVar8); uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); piVar1 = (int *)(local_1f0 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14016d970(local_1f0 + -8); } FUN_14016dbe0(pppppppuVar8); } local_428 = (undefined ******)&local_318; local_1f0 = PTR_DAT_1403440a0; FUN_14016d8c0(); local_318 = (undefined ******)PTR_DAT_1403440a0; if (PTR_DAT_1403440a0 == (undefined *)0x0) { local_318 = ppppppuVar10; } if (local_420 != (undefined ******)PTR_DAT_1403440a0) { pppppppuVar8 = (undefined *******)FUN_14016d8c0(); local_78 = pppppppuVar8; FUN_14016db50(pppppppuVar8); uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); FUN_14004eb70(&local_318); local_318 = local_420; if (((local_420 != (undefined ******)PTR_DAT_1403440a0) && (local_420 != (undefined ******)0x0)) && (local_420 != (undefined ******)0x8)) { *(int *)((longlong)local_420 + -4) = *(int *)((longlong)local_420 + -4) + 1; } FUN_14016dbe0(pppppppuVar8); } puVar3 = PTR_DAT_140345850; FUN_14016d8c0(); local_258 = PTR_DAT_1403440a0; uVar5 = FUN_14016d740(puVar3); uVar12 = FUN_14004e940(&local_258,uVar5); FUN_14016d770(uVar12,puVar3,uVar5); FUN_14004e560(&local_258); (**(code **)(*param_1 + 0x28))(param_1,0xfbf5,&local_258,&local_318); local_498 = (undefined ********)local_420; if (local_420 == (undefined ******)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbf5,PTR_DAT_140345850); ppppppuVar11 = local_420; if (((local_420 != (undefined ******)0x0) && (local_420 != (undefined ******)PTR_DAT_1403440a0)) && (ppppppuVar16 = local_420 + -1, ppppppuVar16 != (undefined ******)0x0)) { pppppppuVar8 = (undefined *******)FUN_14016d8c0(); local_78 = pppppppuVar8; FUN_14016db50(pppppppuVar8); uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); piVar1 = (int *)((longlong)ppppppuVar11 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14016d970(ppppppuVar16); } FUN_14016dbe0(pppppppuVar8); } } ppppppuVar16 = ppppppuVar10; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfbf5); uStack_70 = PTR_DAT_140345850; local_68 = iVar2; local_60 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_78); DVar6 = GetTickCount(); ppppppuVar16 = (undefined ******)(ulonglong)DVar6; } LAB_1401ca11a: local_458 = local_430; local_460 = (undefined1 *)&local_448; local_468 = (undefined *******)&local_98; local_470 = (undefined ********)&local_3d0; local_478 = (undefined *******)&local_1e0; local_480 = (undefined ********)&local_218; local_488 = (undefined ***)local_3d8; local_490 = (undefined *******)&local_400; local_498 = (undefined ********)&local_438; cVar4 = (**(code **)(*param_1 + 0x38))(param_1,iVar2,local_3a8,&local_440); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345850); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfbf5); uStack_70 = PTR_DAT_140345850; local_68 = iVar2; local_60 = param_3; DVar6 = GetTickCount(); local_58 = DVar6 - (int)ppppppuVar16; (**(code **)(*param_1 + 0x18))(param_1,&local_78); } FUN_14019a9e0(&local_1e0); FUN_14019a9e0(&local_218); FUN_14019a9e0(&local_400); return 1; case 0xfbf6: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_14016be00(param_2,&local_3d0); FUN_14016be00(param_2,&local_438); ppppppuVar10 = (undefined ******)0x0; ppppppuVar16 = (undefined ******)0x0; local_3f8 = (undefined *)0x0; local_3f0 = (undefined ******)0x0; local_3e8 = 0; local_3e0 = 0; local_400 = Proud::ByteArray::vftable; cVar4 = FUN_14016ba10(param_2,&local_428); ppppppuVar11 = local_428; if (((cVar4 != '\0') && (-1 < (int)local_428)) && ((int)local_428 <= DAT_140344d70)) { FUN_14004f0e0(&local_400,(ulonglong)local_428 & 0xffffffff); ppppppuVar14 = local_3f0; if ((int)local_3e8 == 0) { ppppppuVar14 = ppppppuVar10; } FUN_14016b370(param_2,ppppppuVar14,(ulonglong)ppppppuVar11 & 0xffffffff); } cVar4 = FUN_14016b370(param_2,&local_420,4); if (cVar4 != '\0') { local_3d8[0] = local_420._0_4_; } cVar4 = FUN_14016b370(param_2,&local_420,4); uVar5 = 0; if (cVar4 != '\0') { uVar5 = local_420._0_4_; } local_440 = (undefined ********)CONCAT44(local_440._4_4_,uVar5); local_98 = (undefined *******)0x0; uStack_90 = (undefined *)0x0; local_78 = (undefined *******)0x0; uStack_70 = (undefined *)0x0; cVar4 = FUN_14016b370(param_2,&local_78,0x10); if (cVar4 != '\0') { local_98 = local_78; uStack_90 = uStack_70; } cVar4 = FUN_14016b370(param_2,&local_420,1); if (cVar4 != '\0') { local_448._0_1_ = local_420._0_1_; } cVar4 = FUN_14016b370(param_2,&local_420,2); if (cVar4 != '\0') { local_430[0] = local_420._0_2_; } (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345858); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] != '\0') goto LAB_1401ca7ec; local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbf6,PTR_DAT_140345858); } else { ppppppuVar16 = ppppppuVar10; if ((char)param_1[3] != '\0') goto LAB_1401ca7ec; FUN_14016d8c0(); local_420 = (undefined ******)PTR_DAT_1403440a0; local_228 = local_3d0._0_4_; FUN_14016e7f0(&local_420,&local_228); FUN_14004ea20(&local_420,&DAT_1402a2ee8); local_220 = local_438._0_4_; FUN_14016e7f0(&local_420,&local_220); FUN_14004ea20(&local_420,&DAT_1402a2ee8); FUN_14016eaf0(&local_420,&local_400); FUN_14004ea20(&local_420,&DAT_1402a2ee8); FUN_14016e850(&local_420,local_3d8); FUN_14004ea20(&local_420,&DAT_1402a2ee8); local_288[0] = local_440._0_4_; FUN_14016e7f0(&local_420,local_288); FUN_14004ea20(&local_420,&DAT_1402a2ee8); FUN_14016eb00(&local_420,&local_98); FUN_14004ea20(&local_420,&DAT_1402a2ee8); FUN_14016e6b0(&local_420,&local_448); FUN_14004ea20(&local_420,&DAT_1402a2ee8); FUN_14016e790(&local_420,local_430); FUN_14004ea20(&local_420,&DAT_1402a2ee8); iVar15 = 0; if ((local_420 != (undefined ******)0x0) && (local_420 != (undefined ******)PTR_DAT_1403440a0) ) { iVar15 = *(int *)(local_420 + -1); } local_428 = (undefined ******)FUN_1400449b0(&local_420,&local_1e8,iVar15 + -2); if (local_420 == (undefined ******)0x0) { local_420 = (undefined ******)PTR_DAT_1403440a0; } if ((undefined ******)*local_428 != local_420) { pppppppuVar8 = (undefined *******)FUN_14016d8c0(); local_78 = pppppppuVar8; FUN_14016db50(pppppppuVar8); ppppppuVar11 = local_420; uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); if (((local_420 != (undefined ******)0x0) && (local_420 != (undefined ******)PTR_DAT_1403440a0)) && (ppppppuVar16 = local_420 + -1, ppppppuVar16 != (undefined ******)0x0)) { ppuVar9 = (undefined **)FUN_14016d8c0(); local_348 = ppuVar9; FUN_14016db50(ppuVar9); local_340 = (undefined *)CONCAT71(local_340._1_7_,1); piVar1 = (int *)((longlong)ppppppuVar11 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14016d970(ppppppuVar16); } FUN_14016dbe0(ppuVar9); } local_420 = (undefined ******)*local_428; if (((local_420 != (undefined ******)PTR_DAT_1403440a0) && (local_420 != (undefined ******)0x0)) && (local_420 != (undefined ******)0x8)) { *(int *)((longlong)local_420 + -4) = *(int *)((longlong)local_420 + -4) + 1; } FUN_14016dbe0(pppppppuVar8); } if (((local_1e8 != (undefined *)0x0) && (local_1e8 != PTR_DAT_1403440a0)) && (local_1e8 + -8 != (undefined *)0x0)) { pppppppuVar8 = (undefined *******)FUN_14016d8c0(); local_78 = pppppppuVar8; FUN_14016db50(pppppppuVar8); uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); piVar1 = (int *)(local_1e8 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14016d970(local_1e8 + -8); } FUN_14016dbe0(pppppppuVar8); } local_428 = (undefined ******)&local_320; local_1e8 = PTR_DAT_1403440a0; FUN_14016d8c0(); local_320 = (undefined ******)PTR_DAT_1403440a0; if (PTR_DAT_1403440a0 == (undefined *)0x0) { local_320 = ppppppuVar10; } if (local_420 != (undefined ******)PTR_DAT_1403440a0) { pppppppuVar8 = (undefined *******)FUN_14016d8c0(); local_78 = pppppppuVar8; FUN_14016db50(pppppppuVar8); uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); FUN_14004eb70(&local_320); local_320 = local_420; if (((local_420 != (undefined ******)PTR_DAT_1403440a0) && (local_420 != (undefined ******)0x0)) && (local_420 != (undefined ******)0x8)) { *(int *)((longlong)local_420 + -4) = *(int *)((longlong)local_420 + -4) + 1; } FUN_14016dbe0(pppppppuVar8); } puVar3 = PTR_DAT_140345858; FUN_14016d8c0(); local_2a8 = PTR_DAT_1403440a0; uVar5 = FUN_14016d740(puVar3); uVar12 = FUN_14004e940(&local_2a8,uVar5); FUN_14016d770(uVar12,puVar3,uVar5); FUN_14004e560(&local_2a8); (**(code **)(*param_1 + 0x28))(param_1,0xfbf6,&local_2a8,&local_320); local_498 = (undefined ********)local_420; if (local_420 == (undefined ******)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbf6,PTR_DAT_140345858); ppppppuVar11 = local_420; if (((local_420 != (undefined ******)0x0) && (local_420 != (undefined ******)PTR_DAT_1403440a0)) && (ppppppuVar16 = local_420 + -1, ppppppuVar16 != (undefined ******)0x0)) { pppppppuVar8 = (undefined *******)FUN_14016d8c0(); local_78 = pppppppuVar8; FUN_14016db50(pppppppuVar8); uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); piVar1 = (int *)((longlong)ppppppuVar11 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14016d970(ppppppuVar16); } FUN_14016dbe0(pppppppuVar8); } } ppppppuVar16 = ppppppuVar10; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfbf6); uStack_70 = PTR_DAT_140345858; local_68 = iVar2; local_60 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_78); DVar6 = GetTickCount(); ppppppuVar16 = (undefined ******)(ulonglong)DVar6; } LAB_1401ca7ec: local_468 = (undefined *******)local_430; local_470 = &local_448; local_478 = (undefined *******)&local_98; local_480 = (undefined ********)&local_440; local_488 = (undefined ***)local_3d8; local_490 = (undefined *******)&local_400; local_498 = (undefined ********)&local_438; cVar4 = (**(code **)(*param_1 + 0x40))(param_1,iVar2,local_3a8,&local_3d0); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345858); } 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_140345858; local_208 = (undefined ******)CONCAT44(local_208._4_4_,iVar2); local_200 = param_3; DVar6 = GetTickCount(); local_1f8 = CONCAT44(local_1f8._4_4_,DVar6 - (int)ppppppuVar16); (**(code **)(*param_1 + 0x18))(param_1,&local_218); } FUN_14019a9e0(&local_400); return 1; case 0xfbf7: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_14016be00(param_2,&local_440); cVar4 = FUN_14016b370(param_2,&local_420,1); if (cVar4 != '\0') { local_448._0_1_ = local_420._0_1_; } local_78 = (undefined *******)Proud::AddrPort::vftable; uStack_70 = (undefined *)((ulonglong)uStack_70._6_2_ << 0x30); cVar4 = FUN_14016b370(param_2,&local_438,4); uVar5 = (undefined4)uStack_70; if (cVar4 != '\0') { uVar5 = local_438._0_4_; } uStack_70 = (undefined *)CONCAT44(uStack_70._4_4_,uVar5); cVar4 = FUN_14016b370(param_2,local_430,2); uVar13 = uStack_70._4_2_; if (cVar4 != '\0') { uVar13 = local_430[0]; } uStack_70._0_6_ = CONCAT24(uVar13,(undefined4)uStack_70); local_348 = Proud::AddrPort::vftable; local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30); cVar4 = FUN_14016b370(param_2,&local_438,4); uVar5 = (undefined4)local_340; if (cVar4 != '\0') { uVar5 = local_438._0_4_; } local_340 = (undefined *)CONCAT44(local_340._4_4_,uVar5); cVar4 = FUN_14016b370(param_2,local_430,2); uVar13 = local_340._4_2_; if (cVar4 != '\0') { uVar13 = local_430[0]; } local_340._0_6_ = CONCAT24(uVar13,(undefined4)local_340); local_3d0 = (undefined ********)Proud::AddrPort::vftable; local_3c8 = (undefined *)((ulonglong)local_3c8._6_2_ << 0x30); cVar4 = FUN_14016b370(param_2,&local_438,4); uVar5 = (undefined4)local_3c8; if (cVar4 != '\0') { uVar5 = local_438._0_4_; } local_3c8 = (undefined *)CONCAT44(local_3c8._4_4_,uVar5); cVar4 = FUN_14016b370(param_2,local_430,2); uVar13 = local_3c8._4_2_; if (cVar4 != '\0') { uVar13 = local_430[0]; } local_3c8._0_6_ = CONCAT24(uVar13,(undefined4)local_3c8); local_98 = (undefined *******)Proud::AddrPort::vftable; uStack_90 = (undefined *)((ulonglong)uStack_90._6_2_ << 0x30); cVar4 = FUN_14016b370(param_2,&local_438,4); uVar5 = (undefined4)uStack_90; if (cVar4 != '\0') { uVar5 = local_438._0_4_; } uStack_90 = (undefined *)CONCAT44(uStack_90._4_4_,uVar5); cVar4 = FUN_14016b370(param_2,local_430,2); uVar13 = uStack_90._4_2_; if (cVar4 != '\0') { uVar13 = local_430[0]; } uStack_90._0_6_ = CONCAT24(uVar13,(undefined4)uStack_90); (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345860); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbf7,PTR_DAT_140345860); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_438 = (undefined ********)PTR_DAT_1403440a0; local_224 = local_440._0_4_; FUN_14016e7f0(&local_438,&local_224); FUN_14004ea20(&local_438,&DAT_1402a2ee8); FUN_14016e6b0(&local_438,&local_448); FUN_14004ea20(&local_438,&DAT_1402a2ee8); uVar12 = (*(code *)*local_78)(&local_78,&local_428); FUN_14004be20(&local_438,uVar12); ppppppuVar11 = local_428; if (((local_428 != (undefined ******)0x0) && (local_428 != (undefined ******)PTR_DAT_1403440a0)) && (ppppppuVar16 = local_428 + -1, ppppppuVar16 != (undefined ******)0x0)) { ppppppuVar10 = (undefined ******)FUN_14016d8c0(); local_420 = ppppppuVar10; FUN_14016db50(ppppppuVar10); local_418 = (undefined *)CONCAT71(local_418._1_7_,1); piVar1 = (int *)((longlong)ppppppuVar11 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14016d970(ppppppuVar16); } FUN_14016dbe0(ppppppuVar10); } FUN_14004ea20(&local_438,&DAT_1402a2ee8); uVar12 = (*(code *)*local_348)(&local_348,&local_428); FUN_14004be20(&local_438,uVar12); ppppppuVar11 = local_428; if (((local_428 != (undefined ******)0x0) && (local_428 != (undefined ******)PTR_DAT_1403440a0)) && (ppppppuVar16 = local_428 + -1, ppppppuVar16 != (undefined ******)0x0)) { ppppppuVar10 = (undefined ******)FUN_14016d8c0(); local_420 = ppppppuVar10; FUN_14016db50(ppppppuVar10); local_418 = (undefined *)CONCAT71(local_418._1_7_,1); piVar1 = (int *)((longlong)ppppppuVar11 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14016d970(ppppppuVar16); } FUN_14016dbe0(ppppppuVar10); } FUN_14004ea20(&local_438,&DAT_1402a2ee8); uVar12 = (*(code *)*local_3d0)(&local_3d0,&local_428); FUN_14004be20(&local_438,uVar12); if (((local_428 != (undefined ******)0x0) && (local_428 != (undefined ******)PTR_DAT_1403440a0)) && (local_428 + -1 != (undefined ******)0x0)) { ppppppuVar11 = (undefined ******)FUN_14016d8c0(); local_420 = ppppppuVar11; FUN_14016db50(ppppppuVar11); local_418 = (undefined *)CONCAT71(local_418._1_7_,1); piVar1 = (int *)((longlong)local_428 + -4); *piVar1 = *piVar1 + -1; if (*piVar1 == 0) { FUN_14016d970(local_428 + -1); } FUN_14016dbe0(ppppppuVar11); } FUN_14004ea20(&local_438,&DAT_1402a2ee8); FUN_140179030(&local_438,&local_98); FUN_14004ea20(&local_438,&DAT_1402a2ee8); iVar15 = 0; if ((local_438 != (undefined ********)0x0) && (iVar15 = 0, local_438 != (undefined ********)PTR_DAT_1403440a0)) { iVar15 = *(int *)(local_438 + -1); } uVar12 = FUN_1400449b0(&local_438,local_148,iVar15 + -2); FUN_14004e6d0(&local_438,uVar12); FUN_14004eb70(local_148); local_428 = &local_230; FUN_14016d8c0(); local_230 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_230,&local_438); uVar12 = FUN_14004e5e0(local_f8,PTR_DAT_140345860,0); (**(code **)(*param_1 + 0x28))(param_1,0xfbf7,uVar12,&local_230); local_498 = local_438; if (local_438 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbf7,PTR_DAT_140345860); FUN_14004eb70(&local_438); } DVar6 = 0; if (((char)param_1[3] == '\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_420 = (undefined ******)CONCAT44(local_420._4_4_,0xfbf7); local_418 = PTR_DAT_140345860; local_410 = iVar2; local_408 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_420); DVar6 = GetTickCount(); } local_478 = (undefined *******)&local_98; local_480 = (undefined ********)&local_3d0; local_488 = &local_348; local_490 = (undefined *******)&local_78; local_498 = &local_448; cVar4 = (**(code **)(*param_1 + 0x48))(param_1,iVar2,local_3a8,&local_440); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345860); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf7); local_3f8 = PTR_DAT_140345860; break; case 0xfbf8: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_14016be00(param_2,&local_440); local_78 = (undefined *******)Proud::AddrPort::vftable; DVar6 = 0; uStack_70 = (undefined *)((ulonglong)uStack_70._6_2_ << 0x30); FUN_140172360(param_2,&local_78); local_98 = (undefined *******)Proud::AddrPort::vftable; uStack_90 = (undefined *)((ulonglong)uStack_90._6_2_ << 0x30); FUN_140172360(param_2,&local_98); (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345868); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbf8,PTR_DAT_140345868); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_438 = (undefined ********)PTR_DAT_1403440a0; local_21c = local_440._0_4_; FUN_14016e7f0(&local_438,&local_21c); FUN_14004ea20(&local_438,&DAT_1402a2ee8); FUN_140179030(&local_438,&local_78); FUN_14004ea20(&local_438,&DAT_1402a2ee8); FUN_140179030(&local_438,&local_98); FUN_14004ea20(&local_438,&DAT_1402a2ee8); iVar15 = 0; if ((local_438 != (undefined ********)0x0) && (local_438 != (undefined ********)PTR_DAT_1403440a0)) { iVar15 = *(int *)(local_438 + -1); } uVar12 = FUN_1400449b0(&local_438,local_138,iVar15 + -2); FUN_14004e6d0(&local_438,uVar12); FUN_14004eb70(local_138); local_428 = &local_298; FUN_14016d8c0(); local_298 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_298,&local_438); uVar12 = FUN_14004e5e0(local_b8,PTR_DAT_140345868,0); (**(code **)(*param_1 + 0x28))(param_1,0xfbf8,uVar12,&local_298); local_498 = local_438; if (local_438 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbf8,PTR_DAT_140345868); FUN_14004eb70(&local_438); } 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_140345868; local_338 = iVar2; local_330 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_348); DVar6 = GetTickCount(); } local_490 = (undefined *******)&local_98; local_498 = &local_78; cVar4 = (**(code **)(*param_1 + 0x50))(param_1,iVar2,local_3a8,&local_440); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345868); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf8); local_3f8 = PTR_DAT_140345868; break; case 0xfbf9: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_14016be00(param_2,&local_438); cVar4 = FUN_14016b370(param_2,&local_3d0,4); uVar5 = local_328[0]; if (cVar4 != '\0') { uVar5 = local_3d0._0_4_; } local_440 = (undefined ********)CONCAT44(local_440._4_4_,uVar5); (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345870); DVar6 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbf9,PTR_DAT_140345870); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_3d0 = (undefined ********)PTR_DAT_1403440a0; local_2f8[0] = local_438._0_4_; FUN_14016e7f0(&local_3d0,local_2f8); FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); uVar12 = FUN_140198ea0((ulonglong)local_440 & 0xffffffff); FUN_14004ea20(&local_3d0,uVar12); FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); iVar15 = 0; if ((local_3d0 != (undefined ********)0x0) && (local_3d0 != (undefined ********)PTR_DAT_1403440a0)) { iVar15 = *(int *)(local_3d0 + -1); } uVar12 = FUN_1400449b0(&local_3d0,local_140,iVar15 + -2); FUN_14004e6d0(&local_3d0,uVar12); FUN_14004eb70(local_140); local_428 = &local_248; FUN_14016d8c0(); local_248 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_248,&local_3d0); uVar12 = FUN_14004e5e0(local_a8,PTR_DAT_140345870,0); (**(code **)(*param_1 + 0x28))(param_1,0xfbf9,uVar12,&local_248); local_498 = local_3d0; if (local_3d0 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbf9,PTR_DAT_140345870); FUN_14004eb70(&local_3d0); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbf9); uStack_90 = PTR_DAT_140345870; local_88 = iVar2; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar6 = GetTickCount(); } local_498 = (undefined ********)&local_440; cVar4 = (**(code **)(*param_1 + 0x58))(param_1,iVar2,local_3a8,&local_438); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345870); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf9); local_3f8 = PTR_DAT_140345870; break; case 0xfbfa: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_14016be00(param_2,&local_438); FUN_14016be00(param_2,&local_440); (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345878); DVar6 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbfa,PTR_DAT_140345878); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_3d0 = (undefined ********)PTR_DAT_1403440a0; local_278[0] = local_438._0_4_; FUN_14016e7f0(&local_3d0,local_278); FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); local_2e8[0] = local_440._0_4_; FUN_14016e7f0(&local_3d0,local_2e8); FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); iVar15 = 0; if ((local_3d0 != (undefined ********)0x0) && (local_3d0 != (undefined ********)PTR_DAT_1403440a0)) { iVar15 = *(int *)(local_3d0 + -1); } uVar12 = FUN_1400449b0(&local_3d0,local_178,iVar15 + -2); FUN_14004e6d0(&local_3d0,uVar12); FUN_14004eb70(local_178); local_428 = &local_310; FUN_14016d8c0(); local_310 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_310,&local_3d0); uVar12 = FUN_14004e5e0(local_b0,PTR_DAT_140345878,0); (**(code **)(*param_1 + 0x28))(param_1,0xfbfa,uVar12,&local_310); local_498 = local_3d0; if (local_3d0 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbfa,PTR_DAT_140345878); FUN_14004eb70(&local_3d0); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbfa); uStack_90 = PTR_DAT_140345878; local_88 = iVar2; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar6 = GetTickCount(); } local_498 = (undefined ********)&local_440; cVar4 = (**(code **)(*param_1 + 0x60))(param_1,iVar2,local_3a8,&local_438); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345878); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfa); local_3f8 = PTR_DAT_140345878; break; case 0xfbfb: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_14016be00(param_2,&local_438); FUN_14016be00(param_2,&local_440); local_420 = (undefined ******)Proud::AddrPort::vftable; DVar6 = 0; local_418 = (undefined *)((ulonglong)local_418._6_2_ << 0x30); FUN_140172360(param_2,&local_420); local_348 = Proud::AddrPort::vftable; local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30); FUN_140172360(param_2,&local_348); local_78 = (undefined *******)Proud::AddrPort::vftable; uStack_70 = (undefined *)((ulonglong)uStack_70._6_2_ << 0x30); FUN_140172360(param_2,&local_78); local_98 = (undefined *******)Proud::AddrPort::vftable; uStack_90 = (undefined *)((ulonglong)uStack_90._6_2_ << 0x30); FUN_140172360(param_2,&local_98); (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345880); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbfb,PTR_DAT_140345880); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_3d0 = (undefined ********)PTR_DAT_1403440a0; local_23c = local_438._0_4_; FUN_14016e7f0(&local_3d0,&local_23c); FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); local_2d8[0] = local_440._0_4_; FUN_14016e7f0(&local_3d0,local_2d8); FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); FUN_140179030(&local_3d0,&local_420); FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); FUN_140179030(&local_3d0,&local_348); FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); FUN_140179030(&local_3d0,&local_78); FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); FUN_140179030(&local_3d0,&local_98); FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); iVar15 = 0; if ((local_3d0 != (undefined ********)0x0) && (local_3d0 != (undefined ********)PTR_DAT_1403440a0)) { iVar15 = *(int *)(local_3d0 + -1); } uVar12 = FUN_1400449b0(&local_3d0,local_168,iVar15 + -2); FUN_14004e6d0(&local_3d0,uVar12); FUN_14004eb70(local_168); local_428 = &local_308; FUN_14016d8c0(); local_308 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_308,&local_3d0); uVar12 = FUN_14004e5e0(local_130,PTR_DAT_140345880,0); (**(code **)(*param_1 + 0x28))(param_1,0xfbfb,uVar12,&local_308); local_498 = local_3d0; if (local_3d0 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbfb,PTR_DAT_140345880); FUN_14004eb70(&local_3d0); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_3d0 = (undefined ********)CONCAT44(local_3d0._4_4_,0xfbfb); local_3c8 = PTR_DAT_140345880; local_3c0 = iVar2; local_3b8 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_3d0); DVar6 = GetTickCount(); } local_478 = (undefined *******)&local_98; local_480 = &local_78; local_488 = &local_348; local_490 = &local_420; local_498 = (undefined ********)&local_440; cVar4 = (**(code **)(*param_1 + 0x68))(param_1,iVar2,local_3a8,&local_438); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345880); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfb); local_3f8 = PTR_DAT_140345880; break; case 0xfbfc: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345888); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbfc,PTR_DAT_140345888); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_440 = (undefined ********)PTR_DAT_1403440a0; uVar12 = FUN_1400449b0(&local_440,local_158,0xfffffffe); FUN_14004e6d0(&local_440,uVar12); FUN_14004eb70(local_158); local_428 = &local_300; FUN_14016d8c0(); local_300 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_300,&local_440); uVar12 = FUN_14004e5e0(local_120,PTR_DAT_140345888,0); (**(code **)(*param_1 + 0x28))(param_1,0xfbfc,uVar12,&local_300); local_498 = local_440; if (local_440 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbfc,PTR_DAT_140345888); FUN_14004eb70(&local_440); } DVar6 = 0; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbfc); uStack_90 = PTR_DAT_140345888; local_88 = iVar2; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar6 = GetTickCount(); } cVar4 = (**(code **)(*param_1 + 0x70))(param_1,iVar2,local_3a8); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345888); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfc); local_3f8 = PTR_DAT_140345888; break; case 0xfbfd: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345890); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbfd,PTR_DAT_140345890); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_440 = (undefined ********)PTR_DAT_1403440a0; uVar12 = FUN_1400449b0(&local_440,local_170,0xfffffffe); FUN_14004e6d0(&local_440,uVar12); FUN_14004eb70(local_170); local_428 = &local_2f0; FUN_14016d8c0(); local_2f0 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_2f0,&local_440); uVar12 = FUN_14004e5e0(local_d8,PTR_DAT_140345890,0); (**(code **)(*param_1 + 0x28))(param_1,0xfbfd,uVar12,&local_2f0); local_498 = local_440; if (local_440 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbfd,PTR_DAT_140345890); FUN_14004eb70(&local_440); } DVar6 = 0; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbfd); uStack_90 = PTR_DAT_140345890; local_88 = iVar2; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar6 = GetTickCount(); } cVar4 = (**(code **)(*param_1 + 0x78))(param_1,iVar2,local_3a8); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345890); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfd); local_3f8 = PTR_DAT_140345890; break; case 0xfbfe: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345898); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbfe,PTR_DAT_140345898); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_440 = (undefined ********)PTR_DAT_1403440a0; uVar12 = FUN_1400449b0(&local_440,local_1a0,0xfffffffe); FUN_14004e6d0(&local_440,uVar12); FUN_14004eb70(local_1a0); local_428 = &local_2e0; FUN_14016d8c0(); local_2e0 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_2e0,&local_440); uVar12 = FUN_14004e5e0(local_110,PTR_DAT_140345898,0); (**(code **)(*param_1 + 0x28))(param_1,0xfbfe,uVar12,&local_2e0); local_498 = local_440; if (local_440 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbfe,PTR_DAT_140345898); FUN_14004eb70(&local_440); } DVar6 = 0; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbfe); uStack_90 = PTR_DAT_140345898; local_88 = iVar2; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar6 = GetTickCount(); } cVar4 = (**(code **)(*param_1 + 0x80))(param_1,iVar2,local_3a8); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345898); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfe); local_3f8 = PTR_DAT_140345898; break; case 0xfbff: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458a0); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbff,PTR_DAT_1403458a0); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_440 = (undefined ********)PTR_DAT_1403440a0; uVar12 = FUN_1400449b0(&local_440,local_150,0xfffffffe); FUN_14004e6d0(&local_440,uVar12); FUN_14004eb70(local_150); local_428 = &local_2d0; FUN_14016d8c0(); local_2d0 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_2d0,&local_440); uVar12 = FUN_14004e5e0(local_d0,PTR_DAT_1403458a0,0); (**(code **)(*param_1 + 0x28))(param_1,0xfbff,uVar12,&local_2d0); local_498 = local_440; if (local_440 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfbff,PTR_DAT_1403458a0); FUN_14004eb70(&local_440); } DVar6 = 0; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbff); uStack_90 = PTR_DAT_1403458a0; local_88 = iVar2; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar6 = GetTickCount(); } cVar4 = (**(code **)(*param_1 + 0x88))(param_1,iVar2,local_3a8); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458a0); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbff); local_3f8 = PTR_DAT_1403458a0; break; case 0xfc00: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; cVar4 = FUN_14016b370(param_2,&local_420,1); if (cVar4 != '\0') { local_448._0_1_ = local_420._0_1_; } (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458a8); DVar6 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc00,PTR_DAT_1403458a8); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_440 = (undefined ********)PTR_DAT_1403440a0; FUN_14016e6b0(&local_440,&local_448); FUN_14004ea20(&local_440,&DAT_1402a2ee8); iVar15 = 0; if ((local_440 != (undefined ********)0x0) && (local_440 != (undefined ********)PTR_DAT_1403440a0)) { iVar15 = *(int *)(local_440 + -1); } uVar12 = FUN_1400449b0(&local_440,local_190,iVar15 + -2); FUN_14004e6d0(&local_440,uVar12); FUN_14004eb70(local_190); local_428 = &local_2c0; FUN_14016d8c0(); local_2c0 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_2c0,&local_440); uVar12 = FUN_14004e5e0(local_100,PTR_DAT_1403458a8,0); (**(code **)(*param_1 + 0x28))(param_1,0xfc00,uVar12,&local_2c0); local_498 = local_440; if (local_440 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc00,PTR_DAT_1403458a8); FUN_14004eb70(&local_440); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc00); uStack_90 = PTR_DAT_1403458a8; local_88 = iVar2; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar6 = GetTickCount(); } cVar4 = (**(code **)(*param_1 + 0x90))(param_1,iVar2,local_3a8,&local_448); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458a8); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc00); local_3f8 = PTR_DAT_1403458a8; break; case 0xfc01: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458b0); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc01,PTR_DAT_1403458b0); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_440 = (undefined ********)PTR_DAT_1403440a0; uVar12 = FUN_1400449b0(&local_440,local_160,0xfffffffe); FUN_14004e6d0(&local_440,uVar12); FUN_14004eb70(local_160); local_428 = &local_2b0; FUN_14016d8c0(); local_2b0 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_2b0,&local_440); uVar12 = FUN_14004e5e0(local_c8,PTR_DAT_1403458b0,0); (**(code **)(*param_1 + 0x28))(param_1,0xfc01,uVar12,&local_2b0); local_498 = local_440; if (local_440 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc01,PTR_DAT_1403458b0); FUN_14004eb70(&local_440); } DVar6 = 0; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc01); uStack_90 = PTR_DAT_1403458b0; local_88 = iVar2; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar6 = GetTickCount(); } cVar4 = (**(code **)(*param_1 + 0x98))(param_1,iVar2,local_3a8); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458b0); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc01); local_3f8 = PTR_DAT_1403458b0; break; case 0xfc02: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458b8); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc02,PTR_DAT_1403458b8); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_440 = (undefined ********)PTR_DAT_1403440a0; uVar12 = FUN_1400449b0(&local_440,local_180,0xfffffffe); FUN_14004e6d0(&local_440,uVar12); FUN_14004eb70(local_180); local_428 = &local_2a0; FUN_14016d8c0(); local_2a0 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_2a0,&local_440); uVar12 = FUN_14004e5e0(local_f0,PTR_DAT_1403458b8,0); (**(code **)(*param_1 + 0x28))(param_1,0xfc02,uVar12,&local_2a0); local_498 = local_440; if (local_440 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc02,PTR_DAT_1403458b8); FUN_14004eb70(&local_440); } DVar6 = 0; if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc02); uStack_90 = PTR_DAT_1403458b8; local_88 = iVar2; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar6 = GetTickCount(); } cVar4 = (**(code **)(*param_1 + 0xa0))(param_1,iVar2,local_3a8); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458b8); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc02); local_3f8 = PTR_DAT_1403458b8; break; case 0xfc03: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_14016be00(param_2,&local_440); (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458c0); DVar6 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc03,PTR_DAT_1403458c0); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_438 = (undefined ********)PTR_DAT_1403440a0; local_268[0] = local_440._0_4_; FUN_14016e7f0(&local_438,local_268); FUN_14004ea20(&local_438,&DAT_1402a2ee8); iVar15 = 0; if ((local_438 != (undefined ********)0x0) && (local_438 != (undefined ********)PTR_DAT_1403440a0)) { iVar15 = *(int *)(local_438 + -1); } uVar12 = FUN_1400449b0(&local_438,local_1b8,iVar15 + -2); FUN_14004e6d0(&local_438,uVar12); FUN_14004eb70(local_1b8); local_428 = &local_290; FUN_14016d8c0(); local_290 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_290,&local_438); uVar12 = FUN_14004e5e0(local_e8,PTR_DAT_1403458c0,0); (**(code **)(*param_1 + 0x28))(param_1,0xfc03,uVar12,&local_290); local_498 = local_438; if (local_438 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc03,PTR_DAT_1403458c0); FUN_14004eb70(&local_438); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc03); uStack_90 = PTR_DAT_1403458c0; local_88 = iVar2; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar6 = GetTickCount(); } cVar4 = (**(code **)(*param_1 + 0xa8))(param_1,iVar2,local_3a8,&local_440); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458c0); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc03); local_3f8 = PTR_DAT_1403458c0; break; case 0xfc04: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_14016be00(param_2,&local_440); (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458c8); DVar6 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc04,PTR_DAT_1403458c8); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_438 = (undefined ********)PTR_DAT_1403440a0; local_328[0] = local_440._0_4_; FUN_14016e7f0(&local_438,local_328); FUN_14004ea20(&local_438,&DAT_1402a2ee8); iVar15 = 0; if ((local_438 != (undefined ********)0x0) && (local_438 != (undefined ********)PTR_DAT_1403440a0)) { iVar15 = *(int *)(local_438 + -1); } uVar12 = FUN_1400449b0(&local_438,local_1b0,iVar15 + -2); FUN_14004e6d0(&local_438,uVar12); FUN_14004eb70(local_1b0); local_428 = &local_280; FUN_14016d8c0(); local_280 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_280,&local_438); uVar12 = FUN_14004e5e0(local_e0,PTR_DAT_1403458c8,0); (**(code **)(*param_1 + 0x28))(param_1,0xfc04,uVar12,&local_280); local_498 = local_438; if (local_438 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc04,PTR_DAT_1403458c8); FUN_14004eb70(&local_438); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc04); uStack_90 = PTR_DAT_1403458c8; local_88 = iVar2; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar6 = GetTickCount(); } cVar4 = (**(code **)(*param_1 + 0xb0))(param_1,iVar2,local_3a8,&local_440); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458c8); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc04); local_3f8 = PTR_DAT_1403458c8; break; case 0xfc05: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; cVar4 = FUN_14016b370(param_2,&local_420,1); if (cVar4 != '\0') { local_448._0_1_ = local_420._0_1_; } (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458d0); DVar6 = 0; if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc05,PTR_DAT_1403458d0); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_440 = (undefined ********)PTR_DAT_1403440a0; FUN_14016e6b0(&local_440,&local_448); FUN_14004ea20(&local_440,&DAT_1402a2ee8); iVar15 = 0; if ((local_440 != (undefined ********)0x0) && (local_440 != (undefined ********)PTR_DAT_1403440a0)) { iVar15 = *(int *)(local_440 + -1); } uVar12 = FUN_1400449b0(&local_440,local_1a8,iVar15 + -2); FUN_14004e6d0(&local_440,uVar12); FUN_14004eb70(local_1a8); local_428 = &local_270; FUN_14016d8c0(); local_270 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_270,&local_440); uVar12 = FUN_14004e5e0(local_128,PTR_DAT_1403458d0,0); (**(code **)(*param_1 + 0x28))(param_1,0xfc05,uVar12,&local_270); local_498 = local_440; if (local_440 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc05,PTR_DAT_1403458d0); FUN_14004eb70(&local_440); } if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc05); uStack_90 = PTR_DAT_1403458d0; local_88 = iVar2; local_80 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_98); DVar6 = GetTickCount(); } cVar4 = (**(code **)(*param_1 + 0xb8))(param_1,iVar2,local_3a8,&local_448); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458d0); } if ((char)param_1[3] != '\0') { return 1; } if (*(char *)((longlong)param_1 + 0x1a) == '\0') { return 1; } local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc05); local_3f8 = PTR_DAT_1403458d0; break; case 0xfc06: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; FUN_14016d8c0(); local_98 = (undefined *******)PTR_DAT_140344098; FUN_14016e4e0(param_2,&local_98); (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458d8); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc06,PTR_DAT_1403458d8); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_440 = (undefined ********)PTR_DAT_1403440a0; FUN_1401c9840(&local_440,&local_98); FUN_14004ea20(&local_440,&DAT_1402a2ee8); iVar15 = 0; if ((local_440 != (undefined ********)0x0) && (local_440 != (undefined ********)PTR_DAT_1403440a0)) { iVar15 = *(int *)(local_440 + -1); } uVar12 = FUN_1400449b0(&local_440,local_198,iVar15 + -2); FUN_14004e6d0(&local_440,uVar12); FUN_14004eb70(local_198); local_428 = &local_260; FUN_14016d8c0(); local_260 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_260,&local_440); uVar12 = FUN_14004e5e0(local_118,PTR_DAT_1403458d8,0); (**(code **)(*param_1 + 0x28))(param_1,0xfc06,uVar12,&local_260); local_498 = local_440; if (local_440 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc06,PTR_DAT_1403458d8); FUN_14004eb70(&local_440); } DVar6 = 0; if (((char)param_1[3] == '\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfc06); uStack_70 = PTR_DAT_1403458d8; local_68 = iVar2; local_60 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_78); DVar6 = GetTickCount(); } cVar4 = (**(code **)(*param_1 + 0xc0))(param_1,iVar2,local_3a8,&local_98); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458d8); } 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_1403458d8; local_3f0 = (undefined ******)CONCAT44(local_3f0._4_4_,iVar2); local_3e8 = param_3; DVar7 = GetTickCount(); local_3e0 = CONCAT44(local_3e0._4_4_,DVar7 - DVar6); (**(code **)(*param_1 + 0x18))(param_1,&local_400); } goto LAB_1401cd357; case 0xfc07: FUN_14016ec40(local_3a8); local_3a4 = param_2[10]; local_3a8[0] = (undefined1)param_2[0x10]; cVar4 = FUN_14016b370(param_2,&local_420,1); if (cVar4 != '\0') { local_448._0_1_ = local_420._0_1_; } FUN_14016d8c0(); local_98 = (undefined *******)PTR_DAT_140344098; FUN_14016e4e0(param_2,&local_98); (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458e0); if (*(char *)((longlong)param_1 + 0x19) == '\0') { if ((char)param_1[3] == '\0') { local_498 = (undefined ********)&DAT_1402a4aa0; (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc07,PTR_DAT_1403458e0); } } else if ((char)param_1[3] == '\0') { FUN_14016d8c0(); local_440 = (undefined ********)PTR_DAT_1403440a0; FUN_14016e6b0(&local_440,&local_448); FUN_14004ea20(&local_440,&DAT_1402a2ee8); FUN_1401c9840(&local_440,&local_98); FUN_14004ea20(&local_440,&DAT_1402a2ee8); iVar15 = 0; if ((local_440 != (undefined ********)0x0) && (local_440 != (undefined ********)PTR_DAT_1403440a0)) { iVar15 = *(int *)(local_440 + -1); } uVar12 = FUN_1400449b0(&local_440,local_188,iVar15 + -2); FUN_14004e6d0(&local_440,uVar12); FUN_14004eb70(local_188); local_428 = &local_250; FUN_14016d8c0(); local_250 = (undefined *****)PTR_DAT_1403440a0; FUN_14004e6d0(&local_250,&local_440); uVar12 = FUN_14004e5e0(local_108,PTR_DAT_1403458e0,0); (**(code **)(*param_1 + 0x28))(param_1,0xfc07,uVar12,&local_250); local_498 = local_440; if (local_440 == (undefined ********)0x0) { local_498 = (undefined ********)PTR_DAT_1403440a0; } (**(code **)(*(longlong *)param_1[2] + 0x70)) ((longlong *)param_1[2],iVar2,0xfc07,PTR_DAT_1403458e0); FUN_14004eb70(&local_440); } DVar6 = 0; if (((char)param_1[3] == '\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfc07); uStack_70 = PTR_DAT_1403458e0; local_68 = iVar2; local_60 = param_3; (**(code **)(*param_1 + 0x20))(param_1,&local_78); DVar6 = GetTickCount(); } local_498 = &local_98; cVar4 = (**(code **)(*param_1 + 200))(param_1,iVar2,local_3a8,&local_448); if (cVar4 == '\0') { (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458e0); } 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_1403458e0; local_3f0 = (undefined ******)CONCAT44(local_3f0._4_4_,iVar2); local_3e8 = param_3; DVar7 = GetTickCount(); local_3e0 = CONCAT44(local_3e0._4_4_,DVar7 - DVar6); (**(code **)(*param_1 + 0x18))(param_1,&local_400); } LAB_1401cd357: FUN_14004f5a0(&local_98); return 1; default: goto switchD_1401c9a24_default; } local_3f0 = (undefined ******)CONCAT44(local_3f0._4_4_,iVar2); local_3e8 = param_3; DVar7 = GetTickCount(); local_3e0 = CONCAT44(local_3e0._4_4_,DVar7 - DVar6); (**(code **)(*param_1 + 0x18))(param_1,&local_400); return 1; }