1802 lines
60 KiB
C
1802 lines
60 KiB
C
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
|
|
* Ghidra 12.1.2 decompiler output for 0x1400fdf00 FUN_1400fdf00
|
|
* Pseudocode, not original source. */
|
|
|
|
undefined8 FUN_1400fdf00(undefined8 *param_1,undefined8 *param_2)
|
|
|
|
{
|
|
undefined1 uVar1;
|
|
short sVar2;
|
|
undefined4 uVar3;
|
|
IUnknown *pIVar4;
|
|
ULONG UVar5;
|
|
int iVar6;
|
|
undefined8 *puVar7;
|
|
undefined8 uVar8;
|
|
longlong *plVar9;
|
|
longlong lVar10;
|
|
longlong *plVar11;
|
|
longlong *local_res20;
|
|
undefined4 local_838;
|
|
undefined4 uStack_834;
|
|
undefined4 local_830;
|
|
undefined2 local_82c;
|
|
longlong *local_828;
|
|
short local_820 [4];
|
|
undefined1 local_818;
|
|
short local_808 [4];
|
|
undefined1 local_800;
|
|
short local_7f0 [4];
|
|
undefined1 local_7e8;
|
|
longlong *local_7d8;
|
|
longlong *local_7d0;
|
|
longlong *local_7c8;
|
|
longlong *local_7c0;
|
|
longlong *local_7b8;
|
|
longlong *local_7b0;
|
|
longlong *local_7a8;
|
|
longlong *local_7a0;
|
|
longlong *local_798;
|
|
longlong *local_790;
|
|
longlong *local_788;
|
|
longlong *local_780;
|
|
longlong *local_778;
|
|
longlong *local_770;
|
|
longlong *local_768;
|
|
longlong *local_760;
|
|
longlong *local_758;
|
|
longlong *local_750;
|
|
longlong *local_748;
|
|
longlong *local_740;
|
|
longlong *local_738;
|
|
longlong *local_730;
|
|
longlong *local_728;
|
|
longlong *local_720;
|
|
longlong *local_718;
|
|
longlong *local_710;
|
|
longlong *local_708;
|
|
longlong *local_700;
|
|
longlong *local_6f8;
|
|
longlong *local_6f0;
|
|
longlong *local_6e8;
|
|
longlong *local_6e0;
|
|
longlong *local_6d8;
|
|
longlong *local_6d0;
|
|
longlong *local_6c8;
|
|
longlong *local_6c0;
|
|
longlong *local_6b8;
|
|
longlong *local_6b0;
|
|
longlong *local_6a8;
|
|
longlong *local_6a0;
|
|
longlong *local_698;
|
|
longlong *local_690;
|
|
longlong *local_688;
|
|
longlong *local_680;
|
|
longlong *local_678;
|
|
longlong *local_670;
|
|
longlong *local_668;
|
|
longlong *local_660;
|
|
longlong *local_658;
|
|
longlong *local_650;
|
|
longlong *local_648;
|
|
longlong *local_640;
|
|
longlong *local_638;
|
|
longlong *local_630;
|
|
longlong *local_628;
|
|
longlong *local_620;
|
|
longlong *local_618;
|
|
longlong *local_610;
|
|
longlong *local_608;
|
|
longlong *local_600;
|
|
longlong *local_5f8;
|
|
longlong *local_5f0;
|
|
longlong *local_5e8;
|
|
longlong *local_5e0;
|
|
longlong *local_5d8;
|
|
longlong *local_5d0;
|
|
longlong *local_5c8;
|
|
longlong *local_5c0;
|
|
longlong *local_5b8;
|
|
longlong *local_5b0;
|
|
longlong *local_5a8;
|
|
longlong *local_5a0;
|
|
longlong *local_598;
|
|
longlong *local_590;
|
|
longlong *local_588;
|
|
longlong *local_580;
|
|
longlong *local_578;
|
|
longlong *local_570;
|
|
longlong *local_568;
|
|
longlong *local_560;
|
|
longlong *local_558;
|
|
longlong *local_550;
|
|
longlong *local_548;
|
|
longlong *local_540;
|
|
longlong *local_538;
|
|
longlong *local_530;
|
|
longlong *local_528;
|
|
longlong *local_520;
|
|
longlong *local_518;
|
|
longlong *local_510;
|
|
longlong *local_508;
|
|
longlong *local_500;
|
|
longlong *local_4f8;
|
|
longlong *local_4f0;
|
|
longlong *local_4e8;
|
|
longlong *local_4e0;
|
|
longlong *local_4d8;
|
|
longlong *local_4d0;
|
|
longlong *local_4c8;
|
|
longlong *local_4c0;
|
|
longlong *local_4b8;
|
|
longlong *local_4b0;
|
|
longlong *local_4a8;
|
|
longlong *local_4a0;
|
|
longlong *local_498;
|
|
longlong *local_490;
|
|
longlong *local_488;
|
|
longlong *local_480;
|
|
longlong *local_478;
|
|
longlong *local_470;
|
|
longlong *local_468;
|
|
longlong *local_460;
|
|
longlong *local_458;
|
|
longlong *local_450;
|
|
longlong *local_448;
|
|
longlong *local_440;
|
|
longlong *local_438;
|
|
longlong *local_430;
|
|
longlong *local_428;
|
|
longlong *local_420;
|
|
undefined1 local_418 [24];
|
|
undefined1 local_400 [24];
|
|
undefined1 local_3e8 [24];
|
|
undefined1 local_3d0 [24];
|
|
undefined1 local_3b8 [24];
|
|
undefined1 local_3a0 [24];
|
|
undefined1 local_388 [24];
|
|
undefined1 local_370 [24];
|
|
undefined1 local_358 [24];
|
|
undefined1 local_340 [24];
|
|
undefined1 local_328 [24];
|
|
undefined1 local_310 [24];
|
|
undefined1 local_2f8 [24];
|
|
undefined1 local_2e0 [24];
|
|
undefined1 local_2c8 [24];
|
|
undefined1 local_2b0 [24];
|
|
undefined1 local_298 [24];
|
|
undefined1 local_280 [24];
|
|
undefined1 local_268 [24];
|
|
undefined1 local_250 [24];
|
|
undefined1 local_238 [24];
|
|
undefined1 local_220 [24];
|
|
undefined1 local_208 [24];
|
|
undefined1 local_1f0 [24];
|
|
undefined1 local_1d8 [24];
|
|
undefined1 local_1c0 [24];
|
|
undefined1 local_1a8 [24];
|
|
undefined1 local_190 [24];
|
|
undefined1 local_178 [24];
|
|
undefined1 local_160 [24];
|
|
undefined1 local_148 [24];
|
|
undefined1 local_130 [24];
|
|
undefined1 local_118 [24];
|
|
undefined1 local_100 [8];
|
|
undefined4 local_f8;
|
|
undefined4 uStack_f4;
|
|
undefined4 uStack_f0;
|
|
undefined4 uStack_ec;
|
|
undefined4 local_d8;
|
|
undefined4 uStack_d4;
|
|
undefined4 uStack_d0;
|
|
undefined4 uStack_cc;
|
|
undefined8 local_c8;
|
|
undefined4 local_b8;
|
|
undefined4 uStack_b4;
|
|
undefined4 uStack_b0;
|
|
undefined4 uStack_ac;
|
|
undefined4 local_a8;
|
|
undefined4 uStack_a4;
|
|
undefined4 uStack_a0;
|
|
undefined4 uStack_9c;
|
|
undefined1 local_98 [24];
|
|
undefined1 local_80 [24];
|
|
undefined1 local_68 [24];
|
|
undefined1 local_50 [24];
|
|
|
|
local_c8 = 0xfffffffffffffffe;
|
|
pIVar4 = *(IUnknown **)*param_1;
|
|
plVar11 = (longlong *)0x0;
|
|
if ((pIVar4 != (IUnknown *)0x0) && (UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4), (int)UVar5 < 0)
|
|
) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018);
|
|
}
|
|
iVar6 = FUN_1400a80c0(param_1);
|
|
if (iVar6 == 0) {
|
|
FUN_1400a8040(param_1,param_2,0);
|
|
uVar8 = 0;
|
|
}
|
|
else {
|
|
local_res20 = (longlong *)0x0;
|
|
iVar6 = FUN_140001990(&local_res20);
|
|
if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar6);
|
|
}
|
|
local_830 = *(undefined4 *)(param_2 + 1);
|
|
_local_838 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23310000);
|
|
local_82c = 0x96;
|
|
_local_838 = CONCAT62(stack0xfffffffffffff7ca,0xe);
|
|
puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_448);
|
|
FUN_140001700(&local_res20,*puVar7,"dbo.up_create_item");
|
|
if (local_448 != (longlong *)0x0) {
|
|
(**(code **)(*local_448 + 0x10))();
|
|
}
|
|
local_d8 = *(undefined4 *)((longlong)param_2 + 0xe);
|
|
uStack_d4 = *(undefined4 *)((longlong)param_2 + 0x12);
|
|
uStack_d0 = *(undefined4 *)((longlong)param_2 + 0x16);
|
|
uStack_cc = *(undefined4 *)((longlong)param_2 + 0x1a);
|
|
uVar8 = FUN_140063820(local_98,&local_d8);
|
|
plVar9 = operator_new(0x18);
|
|
local_4c8 = plVar11;
|
|
local_828 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("character_id");
|
|
*plVar9 = lVar10;
|
|
local_4c8 = plVar9;
|
|
}
|
|
if (local_4c8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_568,&local_4c8,0xca,1,0x26,uVar8);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_440);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_440 != (longlong *)0x0) {
|
|
(**(code **)(*local_440 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_a8 = *(undefined4 *)((longlong)param_2 + 0x1e);
|
|
uStack_a4 = *(undefined4 *)((longlong)param_2 + 0x22);
|
|
uStack_a0 = *(undefined4 *)((longlong)param_2 + 0x26);
|
|
uStack_9c = *(undefined4 *)((longlong)param_2 + 0x2a);
|
|
uVar8 = FUN_140063820(local_68,&local_a8);
|
|
plVar9 = operator_new(0x18);
|
|
local_430 = plVar11;
|
|
local_568 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("auth_id");
|
|
*plVar9 = lVar10;
|
|
local_430 = plVar9;
|
|
}
|
|
if (local_430 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_7d8,&local_430,0xca,1,0x26,uVar8);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_420);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_420 != (longlong *)0x0) {
|
|
(**(code **)(*local_420 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
sVar2 = *(short *)((longlong)param_2 + 0x2e);
|
|
Ordinal_8(local_280);
|
|
FUN_140063620(local_280,(int)sVar2);
|
|
plVar9 = operator_new(0x18);
|
|
local_598 = plVar11;
|
|
local_7d8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("page_index");
|
|
*plVar9 = lVar10;
|
|
local_598 = plVar9;
|
|
}
|
|
if (local_598 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_558,&local_598,3,1,4,local_280);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_548);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_548 != (longlong *)0x0) {
|
|
(**(code **)(*local_548 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
sVar2 = *(short *)(param_2 + 6);
|
|
Ordinal_8(local_3d0);
|
|
FUN_140063620(local_3d0,(int)sVar2);
|
|
plVar9 = operator_new(0x18);
|
|
local_7c0 = plVar11;
|
|
local_558 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("slot_index");
|
|
*plVar9 = lVar10;
|
|
local_7c0 = plVar9;
|
|
}
|
|
if (local_7c0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_4b8,&local_7c0,3,1,4,local_3d0);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_468);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_468 != (longlong *)0x0) {
|
|
(**(code **)(*local_468 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b8 = *(undefined4 *)((longlong)param_2 + 0x32);
|
|
uStack_b4 = *(undefined4 *)((longlong)param_2 + 0x36);
|
|
uStack_b0 = *(undefined4 *)((longlong)param_2 + 0x3a);
|
|
uStack_ac = *(undefined4 *)((longlong)param_2 + 0x3e);
|
|
uVar8 = FUN_140063820(local_80,&local_b8);
|
|
plVar9 = operator_new(0x18);
|
|
local_7b0 = plVar11;
|
|
local_4b8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("item_id");
|
|
*plVar9 = lVar10;
|
|
local_7b0 = plVar9;
|
|
}
|
|
if (local_7b0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_7d0,&local_7b0,0xca,1,0x26,uVar8);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_538);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_538 != (longlong *)0x0) {
|
|
(**(code **)(*local_538 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0x42);
|
|
Ordinal_8(local_1c0);
|
|
FUN_140063620(local_1c0,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_7a0 = plVar11;
|
|
local_7d0 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0(&DAT_1402a522c);
|
|
*plVar9 = lVar10;
|
|
local_7a0 = plVar9;
|
|
}
|
|
if (local_7a0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_7c8,&local_7a0,3,1,4,local_1c0);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4a8);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_4a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_4a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
sVar2 = *(short *)((longlong)param_2 + 0x46);
|
|
Ordinal_8(local_3a0);
|
|
FUN_140063620(local_3a0,(int)sVar2);
|
|
plVar9 = operator_new(0x18);
|
|
local_790 = plVar11;
|
|
local_7c8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("use_cnt");
|
|
*plVar9 = lVar10;
|
|
local_790 = plVar9;
|
|
}
|
|
if (local_790 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_7b8,&local_790,3,1,4,local_3a0);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_528);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_528 != (longlong *)0x0) {
|
|
(**(code **)(*local_528 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)(param_2 + 9);
|
|
Ordinal_8(local_250);
|
|
FUN_140063620(local_250,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_780 = plVar11;
|
|
local_7b8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("remain_time");
|
|
*plVar9 = lVar10;
|
|
local_780 = plVar9;
|
|
}
|
|
if (local_780 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_7a8,&local_780,3,1,4,local_250);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_428);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_428 != (longlong *)0x0) {
|
|
(**(code **)(*local_428 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
sVar2 = *(short *)((longlong)param_2 + 0x4c);
|
|
Ordinal_8(local_370);
|
|
FUN_140063620(local_370,(int)sVar2);
|
|
plVar9 = operator_new(0x18);
|
|
local_770 = plVar11;
|
|
local_7a8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("gcode");
|
|
*plVar9 = lVar10;
|
|
local_770 = plVar9;
|
|
}
|
|
if (local_770 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_798,&local_770,3,1,4,local_370);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_518);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_518 != (longlong *)0x0) {
|
|
(**(code **)(*local_518 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0x4e);
|
|
Ordinal_8(local_160);
|
|
FUN_140063620(local_160,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_760 = plVar11;
|
|
local_798 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("durability");
|
|
*plVar9 = lVar10;
|
|
local_760 = plVar9;
|
|
}
|
|
if (local_760 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_788,&local_760,3,1,4,local_160);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_498);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_498 != (longlong *)0x0) {
|
|
(**(code **)(*local_498 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
sVar2 = *(short *)((longlong)param_2 + 0x52);
|
|
Ordinal_8(local_340);
|
|
FUN_140063620(local_340,(int)sVar2);
|
|
plVar9 = operator_new(0x18);
|
|
local_750 = plVar11;
|
|
local_788 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("enhance_level");
|
|
*plVar9 = lVar10;
|
|
local_750 = plVar9;
|
|
}
|
|
if (local_750 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_778,&local_750,3,1,4,local_340);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_508);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_508 != (longlong *)0x0) {
|
|
(**(code **)(*local_508 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0x54);
|
|
Ordinal_8(local_220);
|
|
FUN_140063620(local_220,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_740 = plVar11;
|
|
local_778 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("option_1_code");
|
|
*plVar9 = lVar10;
|
|
local_740 = plVar9;
|
|
}
|
|
if (local_740 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_768,&local_740,3,1,4,local_220);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_458);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_458 != (longlong *)0x0) {
|
|
(**(code **)(*local_458 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)(param_2 + 0xb);
|
|
Ordinal_8(local_310);
|
|
FUN_140063620(local_310,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_730 = plVar11;
|
|
local_768 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("option_1_value");
|
|
*plVar9 = lVar10;
|
|
local_730 = plVar9;
|
|
}
|
|
if (local_730 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_758,&local_730,3,1,4,local_310);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4f8);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_4f8 != (longlong *)0x0) {
|
|
(**(code **)(*local_4f8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0x5c);
|
|
Ordinal_8(local_190);
|
|
FUN_140063620(local_190,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_720 = plVar11;
|
|
local_758 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("option_2_code");
|
|
*plVar9 = lVar10;
|
|
local_720 = plVar9;
|
|
}
|
|
if (local_720 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_748,&local_720,3,1,4,local_190);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_488);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_488 != (longlong *)0x0) {
|
|
(**(code **)(*local_488 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)(param_2 + 0xc);
|
|
Ordinal_8(local_2e0);
|
|
FUN_140063620(local_2e0,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_710 = plVar11;
|
|
local_748 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("option_2_value");
|
|
*plVar9 = lVar10;
|
|
local_710 = plVar9;
|
|
}
|
|
if (local_710 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_738,&local_710,3,1,4,local_2e0);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4e8);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_4e8 != (longlong *)0x0) {
|
|
(**(code **)(*local_4e8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 100);
|
|
Ordinal_8(local_1f0);
|
|
FUN_140063620(local_1f0,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_700 = plVar11;
|
|
local_738 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("option_3_code");
|
|
*plVar9 = lVar10;
|
|
local_700 = plVar9;
|
|
}
|
|
if (local_700 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_728,&local_700,3,1,4,local_1f0);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_438);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_438 != (longlong *)0x0) {
|
|
(**(code **)(*local_438 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)(param_2 + 0xd);
|
|
Ordinal_8(local_2b0);
|
|
FUN_140063620(local_2b0,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_6f0 = plVar11;
|
|
local_728 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("option_3_value");
|
|
*plVar9 = lVar10;
|
|
local_6f0 = plVar9;
|
|
}
|
|
if (local_6f0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_718,&local_6f0,3,1,4,local_2b0);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_5a0);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_5a0 != (longlong *)0x0) {
|
|
(**(code **)(*local_5a0 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0x6c);
|
|
Ordinal_8(local_130);
|
|
FUN_140063620(local_130,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_6e0 = plVar11;
|
|
local_718 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("OptionGroup");
|
|
*plVar9 = lVar10;
|
|
local_6e0 = plVar9;
|
|
}
|
|
if (local_6e0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_708,&local_6e0,3,1,4,local_130);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_590);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_590 != (longlong *)0x0) {
|
|
(**(code **)(*local_590 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
sVar2 = *(short *)(param_2 + 0xe);
|
|
Ordinal_8(local_400);
|
|
FUN_140063620(local_400,(int)sVar2);
|
|
plVar9 = operator_new(0x18);
|
|
local_6d0 = plVar11;
|
|
local_708 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("ReconNum");
|
|
*plVar9 = lVar10;
|
|
local_6d0 = plVar9;
|
|
}
|
|
if (local_6d0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6f8,&local_6d0,3,1,4,local_400);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_580);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_580 != (longlong *)0x0) {
|
|
(**(code **)(*local_580 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
sVar2 = *(short *)((longlong)param_2 + 0x72);
|
|
Ordinal_8(local_3e8);
|
|
FUN_140063620(local_3e8,(int)sVar2);
|
|
plVar9 = operator_new(0x18);
|
|
local_6c0 = plVar11;
|
|
local_6f8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("ReconState");
|
|
*plVar9 = lVar10;
|
|
local_6c0 = plVar9;
|
|
}
|
|
if (local_6c0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6e8,&local_6c0,3,1,4,local_3e8);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_570);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_570 != (longlong *)0x0) {
|
|
(**(code **)(*local_570 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
sVar2 = *(short *)((longlong)param_2 + 0x74);
|
|
Ordinal_8(local_3b8);
|
|
FUN_140063620(local_3b8,(int)sVar2);
|
|
plVar9 = operator_new(0x18);
|
|
local_6b0 = plVar11;
|
|
local_6e8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("Socket_count");
|
|
*plVar9 = lVar10;
|
|
local_6b0 = plVar9;
|
|
}
|
|
if (local_6b0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6d8,&local_6b0,3,1,4,local_3b8);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_560);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_560 != (longlong *)0x0) {
|
|
(**(code **)(*local_560 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0x76);
|
|
Ordinal_8(local_388);
|
|
FUN_140063620(local_388,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_6a0 = plVar11;
|
|
local_6d8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("Socket_1_code");
|
|
*plVar9 = lVar10;
|
|
local_6a0 = plVar9;
|
|
}
|
|
if (local_6a0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6c8,&local_6a0,3,1,4,local_388);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_550);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_550 != (longlong *)0x0) {
|
|
(**(code **)(*local_550 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0x7a);
|
|
Ordinal_8(local_358);
|
|
FUN_140063620(local_358,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_690 = plVar11;
|
|
local_6c8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("Socket_1_value");
|
|
*plVar9 = lVar10;
|
|
local_690 = plVar9;
|
|
}
|
|
if (local_690 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6b8,&local_690,3,1,4,local_358);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_540);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_540 != (longlong *)0x0) {
|
|
(**(code **)(*local_540 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0x7e);
|
|
Ordinal_8(local_328);
|
|
FUN_140063620(local_328,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_680 = plVar11;
|
|
local_6b8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("Socket_2_code");
|
|
*plVar9 = lVar10;
|
|
local_680 = plVar9;
|
|
}
|
|
if (local_680 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6a8,&local_680,3,1,4,local_328);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_530);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_530 != (longlong *)0x0) {
|
|
(**(code **)(*local_530 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0x82);
|
|
Ordinal_8(local_2f8);
|
|
FUN_140063620(local_2f8,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_670 = plVar11;
|
|
local_6a8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("Socket_2_value");
|
|
*plVar9 = lVar10;
|
|
local_670 = plVar9;
|
|
}
|
|
if (local_670 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_698,&local_670,3,1,4,local_2f8);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_520);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_520 != (longlong *)0x0) {
|
|
(**(code **)(*local_520 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0x86);
|
|
Ordinal_8(local_2c8);
|
|
FUN_140063620(local_2c8,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_660 = plVar11;
|
|
local_698 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("Socket_3_code");
|
|
*plVar9 = lVar10;
|
|
local_660 = plVar9;
|
|
}
|
|
if (local_660 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_688,&local_660,3,1,4,local_2c8);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_510);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_510 != (longlong *)0x0) {
|
|
(**(code **)(*local_510 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0x8a);
|
|
Ordinal_8(local_298);
|
|
FUN_140063620(local_298,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_650 = plVar11;
|
|
local_688 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("Socket_3_value");
|
|
*plVar9 = lVar10;
|
|
local_650 = plVar9;
|
|
}
|
|
if (local_650 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_678,&local_650,3,1,4,local_298);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_500);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_500 != (longlong *)0x0) {
|
|
(**(code **)(*local_500 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0x91);
|
|
Ordinal_8(local_268);
|
|
FUN_140063620(local_268,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_640 = plVar11;
|
|
local_678 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("expire_time");
|
|
*plVar9 = lVar10;
|
|
local_640 = plVar9;
|
|
}
|
|
if (local_640 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_668,&local_640,3,1,4,local_268);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4f0);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_4f0 != (longlong *)0x0) {
|
|
(**(code **)(*local_4f0 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
sVar2 = *(short *)((longlong)param_2 + 0x95);
|
|
Ordinal_8(local_238);
|
|
FUN_140063620(local_238,(int)sVar2);
|
|
plVar9 = operator_new(0x18);
|
|
local_630 = plVar11;
|
|
local_668 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("activity_value");
|
|
*plVar9 = lVar10;
|
|
local_630 = plVar9;
|
|
}
|
|
if (local_630 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_658,&local_630,3,1,4,local_238);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4e0);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_4e0 != (longlong *)0x0) {
|
|
(**(code **)(*local_4e0 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_f8 = *(undefined4 *)((longlong)param_2 + 0x97);
|
|
uStack_f4 = *(undefined4 *)((longlong)param_2 + 0x9b);
|
|
uStack_f0 = *(undefined4 *)((longlong)param_2 + 0x9f);
|
|
uStack_ec = *(undefined4 *)((longlong)param_2 + 0xa3);
|
|
uVar8 = FUN_140063820(local_50,&local_f8);
|
|
plVar9 = operator_new(0x18);
|
|
local_620 = plVar11;
|
|
local_658 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("link_id");
|
|
*plVar9 = lVar10;
|
|
local_620 = plVar9;
|
|
}
|
|
if (local_620 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_648,&local_620,0xca,1,0x26,uVar8);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4d0);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_4d0 != (longlong *)0x0) {
|
|
(**(code **)(*local_4d0 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar1 = *(undefined1 *)((longlong)param_2 + 0x8e);
|
|
Ordinal_8(local_808);
|
|
if (local_808[0] != 0x11) {
|
|
iVar6 = Ordinal_9(local_808);
|
|
if (iVar6 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar6);
|
|
}
|
|
local_808[0] = 0x11;
|
|
}
|
|
local_800 = uVar1;
|
|
plVar9 = operator_new(0x18);
|
|
local_610 = plVar11;
|
|
local_648 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("socket_1_color");
|
|
*plVar9 = lVar10;
|
|
local_610 = plVar9;
|
|
}
|
|
if (local_610 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_638,&local_610,0x10,1,1,local_808);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4c0);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_4c0 != (longlong *)0x0) {
|
|
(**(code **)(*local_4c0 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar1 = *(undefined1 *)((longlong)param_2 + 0x8f);
|
|
Ordinal_8(local_7f0);
|
|
if (local_7f0[0] != 0x11) {
|
|
iVar6 = Ordinal_9(local_7f0);
|
|
if (iVar6 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar6);
|
|
}
|
|
local_7f0[0] = 0x11;
|
|
}
|
|
local_7e8 = uVar1;
|
|
plVar9 = operator_new(0x18);
|
|
local_600 = plVar11;
|
|
local_638 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("socket_2_color");
|
|
*plVar9 = lVar10;
|
|
local_600 = plVar9;
|
|
}
|
|
if (local_600 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_628,&local_600,0x10,1,1,local_7f0);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4b0);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_4b0 != (longlong *)0x0) {
|
|
(**(code **)(*local_4b0 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar1 = *(undefined1 *)(param_2 + 0x12);
|
|
Ordinal_8(local_820);
|
|
if (local_820[0] != 0x11) {
|
|
iVar6 = Ordinal_9(local_820);
|
|
if (iVar6 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar6);
|
|
}
|
|
local_820[0] = 0x11;
|
|
}
|
|
local_818 = uVar1;
|
|
plVar9 = operator_new(0x18);
|
|
local_5f0 = plVar11;
|
|
local_628 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("socket_3_color");
|
|
*plVar9 = lVar10;
|
|
local_5f0 = plVar9;
|
|
}
|
|
if (local_5f0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_618,&local_5f0,0x10,1,1,local_820);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_5a8);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_5a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_5a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0xa7);
|
|
Ordinal_8(local_208);
|
|
FUN_140063620(local_208,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_5e0 = plVar11;
|
|
local_618 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("deferment_time");
|
|
*plVar9 = lVar10;
|
|
local_5e0 = plVar9;
|
|
}
|
|
if (local_5e0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_608,&local_5e0,3,1,4,local_208);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_490);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_490 != (longlong *)0x0) {
|
|
(**(code **)(*local_490 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
sVar2 = *(short *)((longlong)param_2 + 0xab);
|
|
Ordinal_8(local_1d8);
|
|
FUN_140063620(local_1d8,(int)sVar2);
|
|
plVar9 = operator_new(0x18);
|
|
local_5d0 = plVar11;
|
|
local_608 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0(&DAT_1402a5440);
|
|
*plVar9 = lVar10;
|
|
local_5d0 = plVar9;
|
|
}
|
|
if (local_5d0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5f8,&local_5d0,0x10,1,1,local_1d8);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_480);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_480 != (longlong *)0x0) {
|
|
(**(code **)(*local_480 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
sVar2 = *(short *)((longlong)param_2 + 0xad);
|
|
Ordinal_8(local_1a8);
|
|
FUN_140063620(local_1a8,(int)sVar2);
|
|
plVar9 = operator_new(0x18);
|
|
local_5c0 = plVar11;
|
|
local_5f8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("acquireroute");
|
|
*plVar9 = lVar10;
|
|
local_5c0 = plVar9;
|
|
}
|
|
if (local_5c0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5e8,&local_5c0,0x10,1,1,local_1a8);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_470);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_470 != (longlong *)0x0) {
|
|
(**(code **)(*local_470 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0xaf);
|
|
Ordinal_8(local_178);
|
|
FUN_140063620(local_178,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_5b0 = plVar11;
|
|
local_5e8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("physical");
|
|
*plVar9 = lVar10;
|
|
local_5b0 = plVar9;
|
|
}
|
|
if (local_5b0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5d8,&local_5b0,3,1,4,local_178);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_460);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_460 != (longlong *)0x0) {
|
|
(**(code **)(*local_460 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0xb3);
|
|
Ordinal_8(local_148);
|
|
FUN_140063620(local_148,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_450 = plVar11;
|
|
local_5d8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("magical");
|
|
*plVar9 = lVar10;
|
|
local_450 = plVar9;
|
|
}
|
|
if (local_450 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5c8,&local_450,3,1,4,local_148);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4a0);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_4a0 != (longlong *)0x0) {
|
|
(**(code **)(*local_4a0 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0xb7);
|
|
Ordinal_8(local_118);
|
|
FUN_140063620(local_118,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_4d8 = plVar11;
|
|
local_5c8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("durabilitymax");
|
|
*plVar9 = lVar10;
|
|
local_4d8 = plVar9;
|
|
}
|
|
if (local_4d8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5b8,&local_4d8,3,1,4,local_118);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_588);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_588 != (longlong *)0x0) {
|
|
(**(code **)(*local_588 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
uVar3 = *(undefined4 *)((longlong)param_2 + 0xbb);
|
|
Ordinal_8(local_418);
|
|
FUN_140063620(local_418,uVar3);
|
|
plVar9 = operator_new(0x18);
|
|
local_5b8 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("weight");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_478 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,local_100,&local_478,3,1,4,local_418);
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_578);
|
|
pIVar4 = (IUnknown *)*puVar7;
|
|
if (pIVar4 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_578 != (longlong *)0x0) {
|
|
(**(code **)(*local_578 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
FUN_1400016c0(&local_res20,&local_828);
|
|
if (local_828 != (longlong *)0x0) {
|
|
(**(code **)(*local_828 + 0x10))();
|
|
}
|
|
iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_838);
|
|
if (iVar6 == 0) {
|
|
FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error");
|
|
}
|
|
if (local_res20 != (longlong *)0x0) {
|
|
(**(code **)(*local_res20 + 0x10))();
|
|
}
|
|
uVar8 = 1;
|
|
}
|
|
return uVar8;
|
|
}
|
|
|