server-re/decomp/DBCServer_Release_x64/full/functions/0x14010d690.c

1664 lines
56 KiB
C

/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
* Ghidra 12.1.2 decompiler output for 0x14010d690 FUN_14010d690
* Pseudocode, not original source. */
undefined8 FUN_14010d690(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_788;
undefined4 uStack_784;
undefined4 local_780;
undefined2 local_77c;
longlong *local_778;
short local_770 [4];
undefined1 local_768;
short local_758 [4];
undefined1 local_750;
short local_740 [4];
undefined1 local_738;
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;
longlong *local_418;
longlong *local_410;
longlong *local_408;
longlong *local_400;
longlong *local_3f8;
longlong *local_3f0;
longlong *local_3e8;
longlong *local_3e0;
longlong *local_3d8;
longlong *local_3d0;
longlong *local_3c8;
longlong *local_3c0;
longlong *local_3b8;
undefined1 local_3b0 [24];
undefined1 local_398 [24];
undefined1 local_380 [24];
undefined1 local_368 [24];
undefined1 local_350 [24];
undefined1 local_338 [24];
undefined1 local_320 [24];
undefined1 local_308 [24];
undefined1 local_2f0 [24];
undefined1 local_2d8 [24];
undefined1 local_2c0 [24];
undefined1 local_2a8 [24];
undefined1 local_290 [24];
undefined1 local_278 [24];
undefined1 local_260 [24];
undefined1 local_248 [24];
undefined1 local_230 [24];
undefined1 local_218 [24];
undefined1 local_200 [24];
undefined1 local_1e8 [24];
undefined1 local_1d0 [24];
undefined1 local_1b8 [24];
undefined1 local_1a0 [24];
undefined1 local_188 [24];
undefined1 local_170 [24];
undefined1 local_158 [24];
undefined1 local_140 [24];
undefined1 local_128 [24];
undefined1 local_110 [24];
undefined1 local_f8 [24];
undefined1 local_e0 [24];
undefined1 local_c8 [24];
undefined1 local_b0 [8];
undefined4 local_a8;
undefined4 uStack_a4;
undefined4 uStack_a0;
undefined4 uStack_9c;
undefined4 local_88;
undefined4 uStack_84;
undefined4 uStack_80;
undefined4 uStack_7c;
undefined8 local_78;
undefined1 local_68 [24];
undefined1 local_50 [24];
local_78 = 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_780 = *(undefined4 *)(param_2 + 1);
_local_788 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x245a0000);
local_77c = 0x96;
_local_788 = CONCAT62(stack0xfffffffffffff87a,0xe);
puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_450);
FUN_140001700(&local_res20,*puVar7,"dbo.up_create_account_storage_item");
if (local_450 != (longlong *)0x0) {
(**(code **)(*local_450 + 0x10))();
}
local_a8 = *(undefined4 *)((longlong)param_2 + 0xe);
uStack_a4 = *(undefined4 *)((longlong)param_2 + 0x12);
uStack_a0 = *(undefined4 *)((longlong)param_2 + 0x16);
uStack_9c = *(undefined4 *)((longlong)param_2 + 0x1a);
uVar8 = FUN_140063820(local_68,&local_a8);
plVar9 = operator_new(0x18);
local_4f0 = plVar11;
local_778 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("auth_id");
*plVar9 = lVar10;
local_4f0 = plVar9;
}
if (local_4f0 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_728,&local_4f0,0xca,1,0x26,uVar8);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3d8);
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_3d8 != (longlong *)0x0) {
(**(code **)(*local_3d8 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
sVar2 = *(short *)((longlong)param_2 + 0x1e);
Ordinal_8(local_380);
FUN_140063620(local_380,(int)sVar2);
plVar9 = operator_new(0x18);
local_3c8 = plVar11;
local_728 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("page_index");
*plVar9 = lVar10;
local_3c8 = plVar9;
}
if (local_3c8 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_4e0,&local_3c8,3,1,4,local_380);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3b8);
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_3b8 != (longlong *)0x0) {
(**(code **)(*local_3b8 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
sVar2 = *(short *)(param_2 + 4);
Ordinal_8(local_170);
FUN_140063620(local_170,(int)sVar2);
plVar9 = operator_new(0x18);
local_460 = plVar11;
local_4e0 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("slot_index");
*plVar9 = lVar10;
local_460 = plVar9;
}
if (local_460 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_400,&local_460,3,1,4,local_170);
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))();
}
local_88 = *(undefined4 *)((longlong)param_2 + 0x22);
uStack_84 = *(undefined4 *)((longlong)param_2 + 0x26);
uStack_80 = *(undefined4 *)((longlong)param_2 + 0x2a);
uStack_7c = *(undefined4 *)((longlong)param_2 + 0x2e);
uVar8 = FUN_140063820(local_50,&local_88);
plVar9 = operator_new(0x18);
local_710 = plVar11;
local_400 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("item_id");
*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_720,&local_710,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))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x32);
Ordinal_8(local_350);
FUN_140063620(local_350,uVar3);
plVar9 = operator_new(0x18);
local_700 = plVar11;
local_720 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0(&DAT_1402a522c);
*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_718,&local_700,3,1,4,local_350);
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))();
}
sVar2 = *(short *)((longlong)param_2 + 0x36);
Ordinal_8(local_200);
FUN_140063620(local_200,(int)sVar2);
plVar9 = operator_new(0x18);
local_6f0 = plVar11;
local_718 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("use_cnt");
*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_708,&local_6f0,3,1,4,local_200);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3c0);
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_3c0 != (longlong *)0x0) {
(**(code **)(*local_3c0 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
uVar3 = *(undefined4 *)(param_2 + 7);
Ordinal_8(local_320);
FUN_140063620(local_320,uVar3);
plVar9 = operator_new(0x18);
local_6e0 = plVar11;
local_708 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("remain_time");
*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_6f8,&local_6e0,3,1,4,local_320);
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))();
}
sVar2 = *(short *)((longlong)param_2 + 0x3c);
Ordinal_8(local_110);
FUN_140063620(local_110,(int)sVar2);
plVar9 = operator_new(0x18);
local_6d0 = plVar11;
local_6f8 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("gcode");
*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_6e8,&local_6d0,3,1,4,local_110);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_430);
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_430 != (longlong *)0x0) {
(**(code **)(*local_430 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x3e);
Ordinal_8(local_2f0);
FUN_140063620(local_2f0,uVar3);
plVar9 = operator_new(0x18);
local_6c0 = plVar11;
local_6e8 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("durability");
*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_6d8,&local_6c0,3,1,4,local_2f0);
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))();
}
sVar2 = *(short *)((longlong)param_2 + 0x42);
Ordinal_8(local_1d0);
FUN_140063620(local_1d0,(int)sVar2);
plVar9 = operator_new(0x18);
local_6b0 = plVar11;
local_6d8 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("enhance_level");
*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_6c8,&local_6b0,3,1,4,local_1d0);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3f0);
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_3f0 != (longlong *)0x0) {
(**(code **)(*local_3f0 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x44);
Ordinal_8(local_2c0);
FUN_140063620(local_2c0,uVar3);
plVar9 = operator_new(0x18);
local_6a0 = plVar11;
local_6c8 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_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_6b8,&local_6a0,3,1,4,local_2c0);
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))();
}
uVar3 = *(undefined4 *)(param_2 + 9);
Ordinal_8(local_140);
FUN_140063620(local_140,uVar3);
plVar9 = operator_new(0x18);
local_690 = plVar11;
local_6b8 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_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_6a8,&local_690,3,1,4,local_140);
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))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x4c);
Ordinal_8(local_290);
FUN_140063620(local_290,uVar3);
plVar9 = operator_new(0x18);
local_680 = plVar11;
local_6a8 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_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_698,&local_680,3,1,4,local_290);
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))();
}
uVar3 = *(undefined4 *)(param_2 + 10);
Ordinal_8(local_1a0);
FUN_140063620(local_1a0,uVar3);
plVar9 = operator_new(0x18);
local_670 = plVar11;
local_698 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_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_688,&local_670,3,1,4,local_1a0);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3d0);
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_3d0 != (longlong *)0x0) {
(**(code **)(*local_3d0 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x54);
Ordinal_8(local_260);
FUN_140063620(local_260,uVar3);
plVar9 = operator_new(0x18);
local_660 = plVar11;
local_688 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_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_678,&local_660,3,1,4,local_260);
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 *)(param_2 + 0xb);
Ordinal_8(local_e0);
FUN_140063620(local_e0,uVar3);
plVar9 = operator_new(0x18);
local_650 = plVar11;
local_678 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_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_668,&local_650,3,1,4,local_e0);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_410);
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_410 != (longlong *)0x0) {
(**(code **)(*local_410 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x5c);
Ordinal_8(local_230);
FUN_140063620(local_230,uVar3);
plVar9 = operator_new(0x18);
local_640 = plVar11;
local_668 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("OptionGroup");
*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_658,&local_640,3,1,4,local_230);
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))();
}
sVar2 = *(short *)(param_2 + 0xc);
Ordinal_8(local_398);
FUN_140063620(local_398,(int)sVar2);
plVar9 = operator_new(0x18);
local_630 = plVar11;
local_658 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("ReconNum");
*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_648,&local_630,3,1,4,local_398);
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))();
}
sVar2 = *(short *)((longlong)param_2 + 0x62);
Ordinal_8(local_368);
FUN_140063620(local_368,(int)sVar2);
plVar9 = operator_new(0x18);
local_620 = plVar11;
local_648 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("ReconState");
*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_638,&local_620,3,1,4,local_368);
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))();
}
sVar2 = *(short *)((longlong)param_2 + 100);
Ordinal_8(local_338);
FUN_140063620(local_338,(int)sVar2);
plVar9 = operator_new(0x18);
local_610 = plVar11;
local_638 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("Socket_count");
*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_628,&local_610,3,1,4,local_338);
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 + 0x66);
Ordinal_8(local_308);
FUN_140063620(local_308,uVar3);
plVar9 = operator_new(0x18);
local_600 = plVar11;
local_628 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("Socket_1_code");
*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_618,&local_600,3,1,4,local_308);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4d8);
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_4d8 != (longlong *)0x0) {
(**(code **)(*local_4d8 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x6a);
Ordinal_8(local_2d8);
FUN_140063620(local_2d8,uVar3);
plVar9 = operator_new(0x18);
local_5f0 = plVar11;
local_618 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("Socket_1_value");
*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_608,&local_5f0,3,1,4,local_2d8);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4c8);
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_4c8 != (longlong *)0x0) {
(**(code **)(*local_4c8 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x6e);
Ordinal_8(local_2a8);
FUN_140063620(local_2a8,uVar3);
plVar9 = operator_new(0x18);
local_5e0 = plVar11;
local_608 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("Socket_2_code");
*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_5f8,&local_5e0,3,1,4,local_2a8);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4b8);
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_4b8 != (longlong *)0x0) {
(**(code **)(*local_4b8 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x72);
Ordinal_8(local_278);
FUN_140063620(local_278,uVar3);
plVar9 = operator_new(0x18);
local_5d0 = plVar11;
local_5f8 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("Socket_2_value");
*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_5e8,&local_5d0,3,1,4,local_278);
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))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x76);
Ordinal_8(local_248);
FUN_140063620(local_248,uVar3);
plVar9 = operator_new(0x18);
local_5c0 = plVar11;
local_5e8 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("Socket_3_code");
*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_5d8,&local_5c0,3,1,4,local_248);
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))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x7a);
Ordinal_8(local_218);
FUN_140063620(local_218,uVar3);
plVar9 = operator_new(0x18);
local_5b0 = plVar11;
local_5d8 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("Socket_3_value");
*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_5c8,&local_5b0,3,1,4,local_218);
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 *)((longlong)param_2 + 0x7e);
Ordinal_8(local_1e8);
FUN_140063620(local_1e8,uVar3);
plVar9 = operator_new(0x18);
local_5a0 = plVar11;
local_5c8 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("expire_time");
*plVar9 = lVar10;
local_5a0 = plVar9;
}
if (local_5a0 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5b8,&local_5a0,3,1,4,local_1e8);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_478);
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_478 != (longlong *)0x0) {
(**(code **)(*local_478 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
sVar2 = *(short *)((longlong)param_2 + 0x82);
Ordinal_8(local_1b8);
FUN_140063620(local_1b8,(int)sVar2);
plVar9 = operator_new(0x18);
local_590 = plVar11;
local_5b8 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("activity_value");
*plVar9 = lVar10;
local_590 = plVar9;
}
if (local_590 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5a8,&local_590,3,1,4,local_1b8);
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))();
}
uVar1 = *(undefined1 *)((longlong)param_2 + 0x84);
Ordinal_8(local_758);
if (local_758[0] != 0x11) {
iVar6 = Ordinal_9(local_758);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_758[0] = 0x11;
}
local_750 = uVar1;
plVar9 = operator_new(0x18);
local_580 = plVar11;
local_5a8 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_1_color");
*plVar9 = lVar10;
local_580 = plVar9;
}
if (local_580 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_598,&local_580,0x10,1,1,local_758);
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))();
}
uVar1 = *(undefined1 *)((longlong)param_2 + 0x85);
Ordinal_8(local_740);
if (local_740[0] != 0x11) {
iVar6 = Ordinal_9(local_740);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_740[0] = 0x11;
}
local_738 = uVar1;
plVar9 = operator_new(0x18);
local_570 = plVar11;
local_598 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_2_color");
*plVar9 = lVar10;
local_570 = plVar9;
}
if (local_570 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_588,&local_570,0x10,1,1,local_740);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_448);
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_448 != (longlong *)0x0) {
(**(code **)(*local_448 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
uVar1 = *(undefined1 *)((longlong)param_2 + 0x86);
Ordinal_8(local_770);
if (local_770[0] != 0x11) {
iVar6 = Ordinal_9(local_770);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_770[0] = 0x11;
}
local_768 = uVar1;
plVar9 = operator_new(0x18);
local_560 = plVar11;
local_588 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_3_color");
*plVar9 = lVar10;
local_560 = plVar9;
}
if (local_560 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_578,&local_560,0x10,1,1,local_770);
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))();
}
sVar2 = *(short *)((longlong)param_2 + 0x87);
Ordinal_8(local_188);
FUN_140063620(local_188,(int)sVar2);
plVar9 = operator_new(0x18);
local_550 = plVar11;
local_578 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0(&DAT_1402a5440);
*plVar9 = lVar10;
local_550 = plVar9;
}
if (local_550 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_568,&local_550,0x10,1,1,local_188);
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 + 0x89);
Ordinal_8(local_158);
FUN_140063620(local_158,(int)sVar2);
plVar9 = operator_new(0x18);
local_540 = plVar11;
local_568 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("acquireroute");
*plVar9 = lVar10;
local_540 = plVar9;
}
if (local_540 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_558,&local_540,0x10,1,1,local_158);
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 + 0x8b);
Ordinal_8(local_128);
FUN_140063620(local_128,uVar3);
plVar9 = operator_new(0x18);
local_530 = plVar11;
local_558 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("physical");
*plVar9 = lVar10;
local_530 = plVar9;
}
if (local_530 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_548,&local_530,3,1,4,local_128);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_408);
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_408 != (longlong *)0x0) {
(**(code **)(*local_408 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x8f);
Ordinal_8(local_f8);
FUN_140063620(local_f8,uVar3);
plVar9 = operator_new(0x18);
local_520 = plVar11;
local_548 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("magical");
*plVar9 = lVar10;
local_520 = plVar9;
}
if (local_520 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_538,&local_520,3,1,4,local_f8);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3f8);
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_3f8 != (longlong *)0x0) {
(**(code **)(*local_3f8 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x93);
Ordinal_8(local_c8);
FUN_140063620(local_c8,uVar3);
plVar9 = operator_new(0x18);
local_3e8 = plVar11;
local_538 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("durabilitymax");
*plVar9 = lVar10;
local_3e8 = plVar9;
}
if (local_3e8 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_528,&local_3e8,3,1,4,local_c8);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_418);
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_418 != (longlong *)0x0) {
(**(code **)(*local_418 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
uVar3 = *(undefined4 *)((longlong)param_2 + 0x97);
Ordinal_8(local_3b0);
FUN_140063620(local_3b0,uVar3);
plVar9 = operator_new(0x18);
local_528 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("weight");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_500 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,local_b0,&local_500,3,1,4,local_3b0);
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3e0);
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_3e0 != (longlong *)0x0) {
(**(code **)(*local_3e0 + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
FUN_1400016c0(&local_res20,&local_778);
if (local_778 != (longlong *)0x0) {
(**(code **)(*local_778 + 0x10))();
}
iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_788);
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;
}