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

1201 lines
39 KiB
C

/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
* Ghidra 12.1.2 decompiler output for 0x14008fcd0 FUN_14008fcd0
* Pseudocode, not original source. */
undefined8 FUN_14008fcd0(undefined8 *param_1,longlong param_2)
{
short sVar1;
undefined4 uVar2;
IUnknown *pIVar3;
ULONG UVar4;
int iVar5;
undefined8 *puVar6;
undefined8 uVar7;
longlong *plVar8;
longlong lVar9;
longlong *plVar10;
longlong *plVar11;
longlong *local_res18;
longlong *local_res20;
longlong *local_c8 [2];
undefined4 local_b8;
undefined4 uStack_b4;
undefined4 uStack_b0;
undefined4 uStack_ac;
longlong *local_98;
longlong *local_90;
longlong *local_88;
undefined4 uStack_80;
undefined4 uStack_7c;
longlong local_78 [4];
undefined8 local_58;
local_58 = 0xfffffffffffffffe;
pIVar3 = *(IUnknown **)*param_1;
plVar11 = (longlong *)0x0;
if (pIVar3 != (IUnknown *)0x0) {
local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000);
UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018);
}
if ((int)local_res18 != 0) goto LAB_14008fd6d;
}
iVar5 = FUN_1400a80c0(param_1);
if (iVar5 == 0) {
FUN_1400a8040(param_1,param_2,0);
return 0;
}
LAB_14008fd6d:
local_res20 = (longlong *)0x0;
iVar5 = FUN_140001990(&local_res20);
if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar5);
}
puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18);
FUN_140001700(&local_res20,*puVar6,"dbo.up_create_pet");
if (local_res18 != (longlong *)0x0) {
(**(code **)(*local_res18 + 0x10))();
}
local_c8[0] = (longlong *)&local_b8;
local_88 = *(longlong **)(param_2 + 0xe);
uStack_80 = *(undefined4 *)(param_2 + 0x16);
uStack_7c = *(undefined4 *)(param_2 + 0x1a);
uVar7 = FUN_140063820(&local_b8,&local_88);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_98 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("pet_id");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar7);
local_98 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_90 = local_78;
local_b8 = *(undefined4 *)(param_2 + 0x1e);
uStack_b4 = *(undefined4 *)(param_2 + 0x22);
uStack_b0 = *(undefined4 *)(param_2 + 0x26);
uStack_ac = *(undefined4 *)(param_2 + 0x2a);
uVar7 = FUN_140063820(local_78,&local_b8);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_98 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("character_id");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar7);
local_90 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = local_78;
local_b8 = *(undefined4 *)(param_2 + 0x2e);
uStack_b4 = *(undefined4 *)(param_2 + 0x32);
uStack_b0 = *(undefined4 *)(param_2 + 0x36);
uStack_ac = *(undefined4 *)(param_2 + 0x3a);
uVar7 = FUN_140063820(local_78,&local_b8);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("AuthID");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0xca,1,0x26,uVar7);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
sVar1 = *(short *)(param_2 + 0x3e);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,(int)sVar1);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("server");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,2,1,2,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = local_78;
uVar7 = FUN_140063990(local_78,param_2 + 0x40);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0(&DAT_1402a6218);
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0xca,1,0x10,uVar7);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
sVar1 = *(short *)(param_2 + 0x60);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,(int)sVar1);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0(&DAT_1402a72cc);
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
sVar1 = *(short *)(param_2 + 0x62);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,(int)sVar1);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("inventory_count");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0x10,1,1,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 100);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,uVar2);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("Expire_Time");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x68);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,uVar2);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("Vital");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x6c);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,uVar2);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("Intelligence");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x70);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,uVar2);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("Strength");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x74);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,uVar2);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("Resilient");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x78);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,uVar2);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("Eloquence");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x7c);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,uVar2);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("Charm");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x80);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,uVar2);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("Temper");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x84);
Ordinal_8(&local_b8);
if ((short)local_b8 != 4) {
iVar5 = Ordinal_9(&local_b8);
if (iVar5 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar5);
}
local_b8 = CONCAT22(local_b8._2_2_,4);
}
uStack_b0 = uVar2;
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("fHeight");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x88);
Ordinal_8(&local_b8);
if ((short)local_b8 != 4) {
iVar5 = Ordinal_9(&local_b8);
if (iVar5 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar5);
}
local_b8 = CONCAT22(local_b8._2_2_,4);
}
uStack_b0 = uVar2;
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("fWeight");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x8c);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,uVar2);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0(&DAT_1402a7358);
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x90);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,uVar2);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0(&DAT_1402a735c);
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x94);
Ordinal_8(&local_b8);
if ((short)local_b8 != 4) {
iVar5 = Ordinal_9(&local_b8);
if (iVar5 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar5);
}
local_b8 = CONCAT22(local_b8._2_2_,4);
}
uStack_b0 = uVar2;
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("physical_attack");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x98);
Ordinal_8(&local_b8);
if ((short)local_b8 != 4) {
iVar5 = Ordinal_9(&local_b8);
if (iVar5 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar5);
}
local_b8 = CONCAT22(local_b8._2_2_,4);
}
uStack_b0 = uVar2;
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("physical_defence");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0x9c);
Ordinal_8(&local_b8);
if ((short)local_b8 != 4) {
iVar5 = Ordinal_9(&local_b8);
if (iVar5 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar5);
}
local_b8 = CONCAT22(local_b8._2_2_,4);
}
uStack_b0 = uVar2;
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("magical_attack");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0xa0);
Ordinal_8(&local_b8);
if ((short)local_b8 != 4) {
iVar5 = Ordinal_9(&local_b8);
if (iVar5 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar5);
}
local_b8 = CONCAT22(local_b8._2_2_,4);
}
uStack_b0 = uVar2;
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("magical_defence");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 != (IUnknown *)0x0) {
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0xa4);
Ordinal_8(&local_b8);
if ((short)local_b8 != 4) {
iVar5 = Ordinal_9(&local_b8);
if (iVar5 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar5);
}
local_b8 = CONCAT22(local_b8._2_2_,4);
}
uStack_b0 = uVar2;
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("loyalty");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 != (IUnknown *)0x0) {
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar2 = *(undefined4 *)(param_2 + 0xa8);
Ordinal_8(&local_b8);
FUN_140063620(&local_b8,uVar2);
plVar8 = operator_new(0x18);
plVar10 = plVar11;
local_90 = plVar8;
if (plVar8 != (longlong *)0x0) {
plVar8[1] = 0;
*(undefined4 *)(plVar8 + 2) = 1;
lVar9 = FUN_1402182d0("Level");
*plVar8 = lVar9;
plVar10 = plVar8;
}
local_res18 = plVar10;
if (plVar10 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar10;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 != (IUnknown *)0x0) {
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar10 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar10 + 0x10))();
}
local_88 = (longlong *)&local_b8;
uVar7 = *(undefined8 *)(param_2 + 0xac);
Ordinal_8(&local_b8);
uVar7 = FUN_140199560(local_78,uVar7);
iVar5 = Ordinal_10(&local_b8,uVar7);
if (iVar5 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar5);
}
Ordinal_9(local_78);
plVar10 = operator_new(0x18);
local_90 = plVar10;
if (plVar10 != (longlong *)0x0) {
plVar10[1] = 0;
*(undefined4 *)(plVar10 + 2) = 1;
lVar9 = FUN_1402182d0(&DAT_1402a73b0);
*plVar10 = lVar9;
plVar11 = plVar10;
}
local_res18 = plVar11;
if (plVar11 != (longlong *)0x0) {
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8);
local_88 = plVar11;
if (local_res20 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8);
pIVar3 = (IUnknown *)*puVar6;
if (pIVar3 != (IUnknown *)0x0) {
UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_c8[0] != (longlong *)0x0) {
(**(code **)(*local_c8[0] + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 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(0x8007000e);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}