1157 lines
39 KiB
C
1157 lines
39 KiB
C
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
|
|
* Ghidra 12.1.2 decompiler output for 0x1400c4d80 FUN_1400c4d80
|
|
* Pseudocode, not original source. */
|
|
|
|
undefined8 FUN_1400c4d80(undefined8 *param_1,longlong param_2)
|
|
|
|
{
|
|
short sVar1;
|
|
undefined4 uVar2;
|
|
IUnknown *pIVar3;
|
|
ULONG UVar4;
|
|
int iVar5;
|
|
undefined8 *puVar6;
|
|
longlong *plVar7;
|
|
longlong lVar8;
|
|
longlong *plVar9;
|
|
undefined8 uVar10;
|
|
longlong *plVar11;
|
|
longlong *local_res18;
|
|
longlong *local_res20;
|
|
longlong *local_b8;
|
|
longlong *local_b0;
|
|
undefined4 local_a8;
|
|
undefined4 uStack_a4;
|
|
undefined8 uStack_a0;
|
|
longlong *local_88;
|
|
longlong *local_80;
|
|
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_1400c4e1d;
|
|
}
|
|
iVar5 = FUN_1400a80c0(param_1);
|
|
if (iVar5 == 0) {
|
|
FUN_1400a8040(param_1,param_2,0);
|
|
return 0;
|
|
}
|
|
LAB_1400c4e1d:
|
|
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_insert_rearing_info");
|
|
if (local_res18 != (longlong *)0x0) {
|
|
(**(code **)(*local_res18 + 0x10))();
|
|
}
|
|
local_b8 = (longlong *)&local_a8;
|
|
sVar1 = *(short *)(param_2 + 0x1e);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,(int)sVar1);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_80 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("table_id");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8);
|
|
local_80 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_88 = (longlong *)&local_a8;
|
|
sVar1 = *(short *)(param_2 + 0x20);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,(int)sVar1);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_80 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("group_id");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,0x10,1,1,&local_a8);
|
|
local_88 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = local_78;
|
|
local_a8 = *(undefined4 *)(param_2 + 0x22);
|
|
uStack_a4 = *(undefined4 *)(param_2 + 0x26);
|
|
uStack_a0 = *(undefined8 *)(param_2 + 0x2a);
|
|
uVar10 = FUN_140063820(local_78,&local_a8);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("reating_id");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = local_78;
|
|
local_a8 = *(undefined4 *)(param_2 + 0x32);
|
|
uStack_a4 = *(undefined4 *)(param_2 + 0x36);
|
|
uStack_a0 = *(undefined8 *)(param_2 + 0x3a);
|
|
uVar10 = FUN_140063820(local_78,&local_a8);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("char_id");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0x42);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0(&DAT_1402aa2b4);
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = local_78;
|
|
uVar10 = FUN_140063990(local_78,param_2 + 0x46);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0(&DAT_1402a5b74);
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
sVar1 = *(short *)(param_2 + 0x66);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,(int)sVar1);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0(&DAT_1402a976c);
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0x68);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("level");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0x78);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("index");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0x7c);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("actionpoint");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0x80);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("usedturn");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
sVar1 = *(short *)(param_2 + 0x84);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,(int)sVar1);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("endingid");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0x86);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("rewarditem");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar10 = *(undefined8 *)(param_2 + 0x70);
|
|
Ordinal_8(&local_a8);
|
|
if (((short)local_a8 != 5) && ((short)local_a8 != 7)) {
|
|
iVar5 = Ordinal_9(&local_a8);
|
|
if (iVar5 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar5);
|
|
}
|
|
local_a8 = CONCAT22(local_a8._2_2_,5);
|
|
}
|
|
uStack_a0 = uVar10;
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("createtime");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x14,1,8,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0x8a);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("vital");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0x8e);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("intelligence");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0x92);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("strength");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0x96);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("temper");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0x9a);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("charm");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0xa6);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("exhaust");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0xaa);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("angry");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0xae);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("normal");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0xb2);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0(&DAT_1402aa368);
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0xb6);
|
|
Ordinal_8(&local_a8);
|
|
FUN_140063620(&local_a8,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("sadness");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0xba);
|
|
Ordinal_8(&local_a8);
|
|
if ((short)local_a8 != 4) {
|
|
iVar5 = Ordinal_9(&local_a8);
|
|
if (iVar5 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar5);
|
|
}
|
|
local_a8 = CONCAT22(local_a8._2_2_,4);
|
|
}
|
|
uStack_a0 = CONCAT44(uStack_a0._4_4_,uVar2);
|
|
plVar7 = operator_new(0x18);
|
|
plVar9 = plVar11;
|
|
local_88 = plVar7;
|
|
if (plVar7 != (longlong *)0x0) {
|
|
plVar7[1] = 0;
|
|
*(undefined4 *)(plVar7 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("height");
|
|
*plVar7 = lVar8;
|
|
plVar9 = plVar7;
|
|
}
|
|
local_res18 = plVar9;
|
|
if (plVar9 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8);
|
|
local_b0 = plVar9;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
local_b0 = (longlong *)&local_a8;
|
|
uVar2 = *(undefined4 *)(param_2 + 0xbe);
|
|
Ordinal_8(&local_a8);
|
|
if ((short)local_a8 != 4) {
|
|
iVar5 = Ordinal_9(&local_a8);
|
|
if (iVar5 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar5);
|
|
}
|
|
local_a8 = CONCAT22(local_a8._2_2_,4);
|
|
}
|
|
uStack_a0 = CONCAT44(uStack_a0._4_4_,uVar2);
|
|
plVar9 = operator_new(0x18);
|
|
local_88 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar8 = FUN_1402182d0("weight");
|
|
*plVar9 = lVar8;
|
|
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,3,1,4,&local_a8);
|
|
local_b0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8);
|
|
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_b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_b8 + 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(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);
|
|
}
|
|
|