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

1752 lines
58 KiB
C

/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
* Ghidra 12.1.2 decompiler output for 0x1400f0b30 FUN_1400f0b30
* Pseudocode, not original source. */
undefined8 FUN_1400f0b30(undefined8 *param_1,longlong 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 *plVar12;
longlong *local_res18;
longlong *local_res20;
longlong *local_b8 [2];
undefined4 local_a8;
undefined4 uStack_a4;
undefined4 uStack_a0;
undefined4 uStack_9c;
longlong *local_88;
longlong *local_80;
longlong *local_78;
undefined4 uStack_70;
undefined4 uStack_6c;
longlong local_68 [4];
undefined8 local_48;
local_48 = 0xfffffffffffffffe;
pIVar4 = *(IUnknown **)*param_1;
plVar12 = (longlong *)0x0;
if (pIVar4 != (IUnknown *)0x0) {
local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000);
UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018);
}
if ((int)local_res18 != 0) goto LAB_1400f0bca;
}
iVar6 = FUN_1400a80c0(param_1);
if (iVar6 == 0) {
FUN_1400a8040(param_1,param_2,0);
return 0;
}
LAB_1400f0bca:
local_res20 = (longlong *)0x0;
iVar6 = FUN_140001990(&local_res20);
if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res18);
FUN_140001700(&local_res20,*puVar7,"dbo.up_insert_guild_storage");
if (local_res18 != (longlong *)0x0) {
(**(code **)(*local_res18 + 0x10))();
}
local_b8[0] = (longlong *)&local_a8;
local_78 = *(longlong **)(param_2 + 0xe);
uStack_70 = *(undefined4 *)(param_2 + 0x16);
uStack_6c = *(undefined4 *)(param_2 + 0x1a);
uVar8 = FUN_140063820(&local_a8,&local_78);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_88 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("item_uid");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar8);
local_88 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_80 = local_68;
local_a8 = *(undefined4 *)(param_2 + 0x1e);
uStack_a4 = *(undefined4 *)(param_2 + 0x22);
uStack_a0 = *(undefined4 *)(param_2 + 0x26);
uStack_9c = *(undefined4 *)(param_2 + 0x2a);
uVar8 = FUN_140063820(local_68,&local_a8);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_88 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("character_id");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0xca,1,0x26,uVar8);
local_80 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = local_68;
local_a8 = *(undefined4 *)(param_2 + 0x2e);
uStack_a4 = *(undefined4 *)(param_2 + 0x32);
uStack_a0 = *(undefined4 *)(param_2 + 0x36);
uStack_9c = *(undefined4 *)(param_2 + 0x3a);
uVar8 = FUN_140063820(local_68,&local_a8);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("auth_id");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x3e);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("page_index");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x42);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("slot_index");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x46);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0(&DAT_1402a522c);
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x4a);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("use_cnt");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x4e);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("remain_time");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x52);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("gcode");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x56);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("durability");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x5a);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("enhance_level");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x5e);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_1_code");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x62);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_1_value");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x66);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_2_code");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x6a);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_2_value");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x6e);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_3_code");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x72);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_3_value");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x76);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("option_group");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x7a);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("ReconNum");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
pIVar4 = (IUnknown *)*puVar7;
if (pIVar4 != (IUnknown *)0x0) {
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
}
if (local_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar1 = *(undefined1 *)(param_2 + 0x7e);
Ordinal_8(&local_a8);
if ((short)local_a8 != 0x11) {
iVar6 = Ordinal_9(&local_a8);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_a8 = CONCAT22(local_a8._2_2_,0x11);
}
uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("ReconState");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x7f);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_count");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x83);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_1_code");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x87);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_1_value");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x8b);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_2_code");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x8f);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_2_value");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x93);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_3_code");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x97);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_3_value");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0x9b);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("expire_time");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = local_68;
local_a8 = *(undefined4 *)(param_2 + 0x9f);
uStack_a4 = *(undefined4 *)(param_2 + 0xa3);
uStack_a0 = *(undefined4 *)(param_2 + 0xa7);
uStack_9c = *(undefined4 *)(param_2 + 0xab);
uVar8 = FUN_140063820(local_68,&local_a8);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("guild_id");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0xaf);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("activity_value");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = local_68;
local_a8 = *(undefined4 *)(param_2 + 0xb3);
uStack_a4 = *(undefined4 *)(param_2 + 0xb7);
uStack_a0 = *(undefined4 *)(param_2 + 0xbb);
uStack_9c = *(undefined4 *)(param_2 + 0xbf);
uVar8 = FUN_140063820(local_68,&local_a8);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("link_id");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar1 = *(undefined1 *)(param_2 + 0xc3);
Ordinal_8(&local_a8);
if ((short)local_a8 != 0x11) {
iVar6 = Ordinal_9(&local_a8);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_a8 = CONCAT22(local_a8._2_2_,0x11);
}
uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_1_color");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar1 = *(undefined1 *)(param_2 + 0xc4);
Ordinal_8(&local_a8);
if ((short)local_a8 != 0x11) {
iVar6 = Ordinal_9(&local_a8);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_a8 = CONCAT22(local_a8._2_2_,0x11);
}
uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_2_color");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar1 = *(undefined1 *)(param_2 + 0xc5);
Ordinal_8(&local_a8);
if ((short)local_a8 != 0x11) {
iVar6 = Ordinal_9(&local_a8);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_a8 = CONCAT22(local_a8._2_2_,0x11);
}
uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("socket_3_color");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
sVar2 = *(short *)(param_2 + 0xc6);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,(int)sVar2);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0(&DAT_1402a5440);
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
sVar2 = *(short *)(param_2 + 200);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,(int)sVar2);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("acquireroute");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0xca);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("physical");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
pIVar4 = (IUnknown *)*puVar7;
if (pIVar4 != (IUnknown *)0x0) {
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
}
if (local_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0xce);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("magical");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
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_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0xd2);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar9 = operator_new(0x18);
plVar11 = plVar12;
local_80 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("durabilitymax");
*plVar9 = lVar10;
plVar11 = plVar9;
}
local_res18 = plVar11;
if (plVar11 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
pIVar4 = (IUnknown *)*puVar7;
if (pIVar4 != (IUnknown *)0x0) {
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
}
if (local_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
local_78 = (longlong *)&local_a8;
uVar3 = *(undefined4 *)(param_2 + 0xd6);
Ordinal_8(&local_a8);
FUN_140063620(&local_a8,uVar3);
plVar11 = operator_new(0x18);
local_80 = plVar11;
if (plVar11 != (longlong *)0x0) {
plVar11[1] = 0;
*(undefined4 *)(plVar11 + 2) = 1;
lVar10 = FUN_1402182d0("weight");
*plVar11 = lVar10;
plVar12 = plVar11;
}
local_res18 = plVar12;
if (plVar12 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar12 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8);
local_78 = plVar12;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8);
pIVar4 = (IUnknown *)*puVar7;
if (pIVar4 != (IUnknown *)0x0) {
UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0);
}
if (local_b8[0] != (longlong *)0x0) {
(**(code **)(*local_b8[0] + 0x10))();
}
if ((longlong *)*plVar12 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar12 + 0x10))();
}
FUN_1400016c0(&local_res20,&local_res18);
if (local_res18 != (longlong *)0x0) {
(**(code **)(*local_res18 + 0x10))();
}
if (local_res20 != (longlong *)0x0) {
(**(code **)(*local_res20 + 0x10))();
}
return 1;
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}