1438 lines
46 KiB
C
1438 lines
46 KiB
C
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
|
|
* Ghidra 12.1.2 decompiler output for 0x14007e3d0 FUN_14007e3d0
|
|
* Pseudocode, not original source. */
|
|
|
|
undefined8 FUN_14007e3d0(undefined8 *param_1,longlong param_2)
|
|
|
|
{
|
|
undefined4 uVar1;
|
|
IUnknown *pIVar2;
|
|
ULONG UVar3;
|
|
int iVar4;
|
|
undefined8 *puVar5;
|
|
longlong *plVar6;
|
|
longlong lVar7;
|
|
longlong *plVar8;
|
|
undefined8 uVar9;
|
|
longlong *plVar10;
|
|
longlong *local_res18;
|
|
longlong *local_res20;
|
|
longlong *local_158;
|
|
longlong *local_150;
|
|
undefined4 local_148;
|
|
undefined4 uStack_144;
|
|
undefined4 uStack_140;
|
|
undefined4 uStack_13c;
|
|
longlong *local_128;
|
|
longlong *local_120;
|
|
longlong local_118 [4];
|
|
undefined4 local_f8;
|
|
undefined4 uStack_f4;
|
|
undefined4 uStack_f0;
|
|
undefined4 uStack_ec;
|
|
undefined4 local_e0;
|
|
short local_dc;
|
|
undefined4 local_d4;
|
|
short local_d0;
|
|
undefined4 local_cc;
|
|
undefined4 local_c8;
|
|
undefined4 local_c4;
|
|
undefined4 local_c0;
|
|
undefined4 local_bc;
|
|
undefined4 local_b8;
|
|
undefined4 local_b4;
|
|
undefined1 local_b0;
|
|
undefined4 local_ac;
|
|
undefined4 local_a8;
|
|
undefined4 local_a4;
|
|
undefined4 local_a0;
|
|
undefined4 local_9c;
|
|
undefined4 local_98;
|
|
undefined1 local_94;
|
|
undefined1 local_93;
|
|
undefined1 local_92;
|
|
undefined1 local_8c;
|
|
undefined2 local_7c;
|
|
short local_64;
|
|
undefined8 local_38;
|
|
|
|
local_38 = 0xfffffffffffffffe;
|
|
pIVar2 = *(IUnknown **)*param_1;
|
|
plVar10 = (longlong *)0x0;
|
|
if (pIVar2 != (IUnknown *)0x0) {
|
|
local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000);
|
|
UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018);
|
|
}
|
|
if ((int)local_res18 != 0) goto LAB_14007e468;
|
|
}
|
|
iVar4 = FUN_1400a80c0(param_1);
|
|
if (iVar4 == 0) {
|
|
FUN_1400a8040(param_1,param_2,0);
|
|
return 0;
|
|
}
|
|
LAB_14007e468:
|
|
local_res20 = (longlong *)0x0;
|
|
iVar4 = FUN_140001990(&local_res20);
|
|
if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar4);
|
|
}
|
|
memcpy(&local_f8,(void *)(param_2 + 0x6a),0xa8);
|
|
puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18);
|
|
FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_guild_storage_items");
|
|
if (local_res18 != (longlong *)0x0) {
|
|
(**(code **)(*local_res18 + 0x10))();
|
|
}
|
|
local_158 = (longlong *)&local_148;
|
|
uVar1 = *(undefined4 *)(param_2 + 0xe);
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,uVar1);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_128 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("log_type");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_120,&local_res18,3,1,4,&local_148);
|
|
local_128 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_120 = (longlong *)&local_148;
|
|
uVar1 = *(undefined4 *)(param_2 + 0x12);
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,uVar1);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_128 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("world_id");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_150,&local_res18,3,1,4,&local_148);
|
|
local_120 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = local_118;
|
|
local_148 = *(undefined4 *)(param_2 + 0x1a);
|
|
uStack_144 = *(undefined4 *)(param_2 + 0x1e);
|
|
uStack_140 = *(undefined4 *)(param_2 + 0x22);
|
|
uStack_13c = *(undefined4 *)(param_2 + 0x26);
|
|
uVar9 = FUN_140063820(local_118,&local_148);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("guild_id");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x26,uVar9);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = local_118;
|
|
local_148 = *(undefined4 *)(param_2 + 0x2a);
|
|
uStack_144 = *(undefined4 *)(param_2 + 0x2e);
|
|
uStack_140 = *(undefined4 *)(param_2 + 0x32);
|
|
uStack_13c = *(undefined4 *)(param_2 + 0x36);
|
|
uVar9 = FUN_140063820(local_118,&local_148);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("auth_id");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x26,uVar9);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = local_118;
|
|
local_148 = *(undefined4 *)(param_2 + 0x3a);
|
|
uStack_144 = *(undefined4 *)(param_2 + 0x3e);
|
|
uStack_140 = *(undefined4 *)(param_2 + 0x42);
|
|
uStack_13c = *(undefined4 *)(param_2 + 0x46);
|
|
uVar9 = FUN_140063820(local_118,&local_148);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("character_id");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x26,uVar9);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = local_118;
|
|
uVar9 = FUN_140063990(local_118,param_2 + 0x4a);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("character_name");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x10,uVar9);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
uVar1 = *(undefined4 *)(param_2 + 0x16);
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,uVar1);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("move_count");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = local_118;
|
|
local_148 = local_f8;
|
|
uStack_144 = uStack_f4;
|
|
uStack_140 = uStack_f0;
|
|
uStack_13c = uStack_ec;
|
|
uVar9 = FUN_140063820(local_118,&local_148);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_guid");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x26,uVar9);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_e0);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_ID");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_cc);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_header");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,(int)local_d0);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("enchant_level");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
if ((short)local_148 != 0x12) {
|
|
iVar4 = Ordinal_9(&local_148);
|
|
if (iVar4 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar4);
|
|
}
|
|
local_148 = CONCAT22(local_148._2_2_,0x12);
|
|
}
|
|
uStack_140 = CONCAT22(uStack_140._2_2_,local_7c);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_active");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
if ((short)local_148 != 0x11) {
|
|
iVar4 = Ordinal_9(&local_148);
|
|
if (iVar4 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar4);
|
|
}
|
|
local_148 = CONCAT22(local_148._2_2_,0x11);
|
|
}
|
|
uStack_140 = CONCAT31(uStack_140._1_3_,local_b0);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("socket_count");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0x10,1,1,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
if ((short)local_148 != 0x11) {
|
|
iVar4 = Ordinal_9(&local_148);
|
|
if (iVar4 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar4);
|
|
}
|
|
local_148 = CONCAT22(local_148._2_2_,0x11);
|
|
}
|
|
uStack_140 = CONCAT31(uStack_140._1_3_,local_8c);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_recon");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0x10,1,1,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_d4);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("durability");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,(int)local_64);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0(&DAT_1402a5440);
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_c8);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_option1");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_c4);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_option2");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_c0);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_option3");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_bc);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_option_value1");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_b8);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_option_value2");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_b4);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_option_value3");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_ac);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_socket_option1");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_a8);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_socket_option2");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_a4);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_socket_option3");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_a0);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_socket_value1");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_9c);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_socket_value2");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,local_98);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_socket_value3");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
if ((short)local_148 != 0x11) {
|
|
iVar4 = Ordinal_9(&local_148);
|
|
if (iVar4 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar4);
|
|
}
|
|
local_148 = CONCAT22(local_148._2_2_,0x11);
|
|
}
|
|
uStack_140 = CONCAT31(uStack_140._1_3_,local_94);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_socket_color1");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
if ((short)local_148 != 0x11) {
|
|
iVar4 = Ordinal_9(&local_148);
|
|
if (iVar4 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar4);
|
|
}
|
|
local_148 = CONCAT22(local_148._2_2_,0x11);
|
|
}
|
|
uStack_140 = CONCAT31(uStack_140._1_3_,local_93);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_socket_color2");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 != (IUnknown *)0x0) {
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
if ((short)local_148 != 0x11) {
|
|
iVar4 = Ordinal_9(&local_148);
|
|
if (iVar4 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar4);
|
|
}
|
|
local_148 = CONCAT22(local_148._2_2_,0x11);
|
|
}
|
|
uStack_140 = CONCAT31(uStack_140._1_3_,local_92);
|
|
plVar6 = operator_new(0x18);
|
|
plVar8 = plVar10;
|
|
local_120 = plVar6;
|
|
if (plVar6 != (longlong *)0x0) {
|
|
plVar6[1] = 0;
|
|
*(undefined4 *)(plVar6 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_socket_color3");
|
|
*plVar6 = lVar7;
|
|
plVar8 = plVar6;
|
|
}
|
|
local_res18 = plVar8;
|
|
if (plVar8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar8;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 != (IUnknown *)0x0) {
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_150 = (longlong *)&local_148;
|
|
Ordinal_8(&local_148);
|
|
FUN_140063620(&local_148,(int)local_dc);
|
|
plVar8 = operator_new(0x18);
|
|
local_120 = plVar8;
|
|
if (plVar8 != (longlong *)0x0) {
|
|
plVar8[1] = 0;
|
|
*(undefined4 *)(plVar8 + 2) = 1;
|
|
lVar7 = FUN_1402182d0("item_count");
|
|
*plVar8 = lVar7;
|
|
plVar10 = plVar8;
|
|
}
|
|
local_res18 = plVar10;
|
|
if (plVar10 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148);
|
|
local_150 = plVar10;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158);
|
|
pIVar2 = (IUnknown *)*puVar5;
|
|
if (pIVar2 != (IUnknown *)0x0) {
|
|
UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar3 < 0) {
|
|
_com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_158 != (longlong *)0x0) {
|
|
(**(code **)(*local_158 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar10 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar10 + 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);
|
|
}
|
|
|