1108 lines
36 KiB
C
1108 lines
36 KiB
C
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
|
|
* Ghidra 12.1.2 decompiler output for 0x14006c9f0 FUN_14006c9f0
|
|
* Pseudocode, not original source. */
|
|
|
|
undefined8 FUN_14006c9f0(undefined8 *param_1,longlong param_2)
|
|
|
|
{
|
|
undefined1 uVar1;
|
|
undefined2 uVar2;
|
|
short sVar3;
|
|
undefined4 uVar4;
|
|
IUnknown *pIVar5;
|
|
ULONG UVar6;
|
|
int iVar7;
|
|
undefined8 *puVar8;
|
|
longlong *plVar9;
|
|
longlong lVar10;
|
|
longlong *plVar11;
|
|
undefined8 uVar12;
|
|
longlong *plVar13;
|
|
longlong *local_res18;
|
|
longlong *local_res20;
|
|
longlong *local_a8;
|
|
longlong *local_a0;
|
|
undefined4 local_98;
|
|
undefined4 uStack_94;
|
|
undefined4 uStack_90;
|
|
undefined4 uStack_8c;
|
|
longlong *local_78;
|
|
longlong *local_70;
|
|
longlong local_68 [4];
|
|
undefined8 local_48;
|
|
|
|
local_48 = 0xfffffffffffffffe;
|
|
pIVar5 = *(IUnknown **)*param_1;
|
|
plVar13 = (longlong *)0x0;
|
|
if (pIVar5 != (IUnknown *)0x0) {
|
|
local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000);
|
|
UVar6 = (*pIVar5->lpVtbl[0xb].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029e018);
|
|
}
|
|
if ((int)local_res18 != 0) goto LAB_14006ca8c;
|
|
}
|
|
iVar7 = FUN_1400a80c0(param_1);
|
|
if (iVar7 == 0) {
|
|
FUN_1400a8040(param_1,param_2,0);
|
|
return 0;
|
|
}
|
|
LAB_14006ca8c:
|
|
local_res20 = (longlong *)0x0;
|
|
iVar7 = FUN_140001990(&local_res20);
|
|
if ((iVar7 < 0) && (iVar7 != -0x7fffbffe)) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar7);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_res18);
|
|
FUN_140001700(&local_res20,*puVar8,"dbo.up_insert_log_dungeon_clear");
|
|
if (local_res18 != (longlong *)0x0) {
|
|
(**(code **)(*local_res18 + 0x10))();
|
|
}
|
|
local_a8 = (longlong *)&local_98;
|
|
uVar4 = *(undefined4 *)(param_2 + 0xe);
|
|
Ordinal_8(&local_98);
|
|
FUN_140063620(&local_98,uVar4);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_70 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("log_type");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98);
|
|
local_70 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_78 = local_68;
|
|
local_98 = *(undefined4 *)(param_2 + 0x12);
|
|
uStack_94 = *(undefined4 *)(param_2 + 0x16);
|
|
uStack_90 = *(undefined4 *)(param_2 + 0x1a);
|
|
uStack_8c = *(undefined4 *)(param_2 + 0x1e);
|
|
uVar12 = FUN_140063820(local_68,&local_98);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_70 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("instance_id");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar12);
|
|
local_78 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = local_68;
|
|
uVar12 = FUN_14006be90(local_68,param_2 + 0x22);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("bcust_id");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x32,uVar12);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = local_68;
|
|
local_98 = *(undefined4 *)(param_2 + 0x54);
|
|
uStack_94 = *(undefined4 *)(param_2 + 0x58);
|
|
uStack_90 = *(undefined4 *)(param_2 + 0x5c);
|
|
uStack_8c = *(undefined4 *)(param_2 + 0x60);
|
|
uVar12 = FUN_140063820(local_68,&local_98);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("character_id");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar12);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = local_68;
|
|
uVar12 = FUN_140063990(local_68,param_2 + 100);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("character_name");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar12);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar4 = *(undefined4 *)(param_2 + 0x84);
|
|
Ordinal_8(&local_98);
|
|
FUN_140063620(&local_98,uVar4);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("character_class");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar4 = *(undefined4 *)(param_2 + 0x88);
|
|
Ordinal_8(&local_98);
|
|
FUN_140063620(&local_98,uVar4);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("character_level");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar1 = *(undefined1 *)(param_2 + 0x8c);
|
|
Ordinal_8(&local_98);
|
|
if ((short)local_98 != 0x11) {
|
|
iVar7 = Ordinal_9(&local_98);
|
|
if (iVar7 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar7);
|
|
}
|
|
local_98 = CONCAT22(local_98._2_2_,0x11);
|
|
}
|
|
uStack_90 = CONCAT31(uStack_90._1_3_,uVar1);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("membercountclear");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = local_68;
|
|
uVar12 = FUN_140063990(local_68,param_2 + 0x8d);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("clearrank");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,4,uVar12);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar2 = *(undefined2 *)(param_2 + 0x95);
|
|
Ordinal_8(&local_98);
|
|
if ((short)local_98 != 0x12) {
|
|
iVar7 = Ordinal_9(&local_98);
|
|
if (iVar7 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar7);
|
|
}
|
|
local_98 = CONCAT22(local_98._2_2_,0x12);
|
|
}
|
|
uStack_90 = CONCAT22(uStack_90._2_2_,uVar2);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("stylishpoint");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar2 = *(undefined2 *)(param_2 + 0x97);
|
|
Ordinal_8(&local_98);
|
|
if ((short)local_98 != 0x12) {
|
|
iVar7 = Ordinal_9(&local_98);
|
|
if (iVar7 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar7);
|
|
}
|
|
local_98 = CONCAT22(local_98._2_2_,0x12);
|
|
}
|
|
uStack_90 = CONCAT22(uStack_90._2_2_,uVar2);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("hitcount");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar2 = *(undefined2 *)(param_2 + 0x99);
|
|
Ordinal_8(&local_98);
|
|
if ((short)local_98 != 0x12) {
|
|
iVar7 = Ordinal_9(&local_98);
|
|
if (iVar7 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar7);
|
|
}
|
|
local_98 = CONCAT22(local_98._2_2_,0x12);
|
|
}
|
|
uStack_90 = CONCAT22(uStack_90._2_2_,uVar2);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("chain");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 != (IUnknown *)0x0) {
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar2 = *(undefined2 *)(param_2 + 0x9b);
|
|
Ordinal_8(&local_98);
|
|
if ((short)local_98 != 0x12) {
|
|
iVar7 = Ordinal_9(&local_98);
|
|
if (iVar7 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar7);
|
|
}
|
|
local_98 = CONCAT22(local_98._2_2_,0x12);
|
|
}
|
|
uStack_90 = CONCAT22(uStack_90._2_2_,uVar2);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("killcount");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar4 = *(undefined4 *)(param_2 + 0x9d);
|
|
Ordinal_8(&local_98);
|
|
FUN_140063620(&local_98,uVar4);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("cleartime");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar4 = *(undefined4 *)(param_2 + 0xa1);
|
|
Ordinal_8(&local_98);
|
|
FUN_140063620(&local_98,uVar4);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("cardid");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar4 = *(undefined4 *)(param_2 + 0xa5);
|
|
Ordinal_8(&local_98);
|
|
FUN_140063620(&local_98,uVar4);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("cardrewardid");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar4 = *(undefined4 *)(param_2 + 0xa9);
|
|
Ordinal_8(&local_98);
|
|
FUN_140063620(&local_98,uVar4);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("cardrewardcount");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar4 = *(undefined4 *)(param_2 + 0xad);
|
|
Ordinal_8(&local_98);
|
|
FUN_140063620(&local_98,uVar4);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("addexp");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar1 = *(undefined1 *)(param_2 + 0xb1);
|
|
Ordinal_8(&local_98);
|
|
if ((short)local_98 != 0x11) {
|
|
iVar7 = Ordinal_9(&local_98);
|
|
if (iVar7 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar7);
|
|
}
|
|
local_98 = CONCAT22(local_98._2_2_,0x11);
|
|
}
|
|
uStack_90 = CONCAT31(uStack_90._1_3_,uVar1);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("death");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
sVar3 = *(short *)(param_2 + 0xb2);
|
|
Ordinal_8(&local_98);
|
|
FUN_140063620(&local_98,(int)sVar3);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("rebirth");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar1 = *(undefined1 *)(param_2 + 0xb4);
|
|
Ordinal_8(&local_98);
|
|
if ((short)local_98 != 0x11) {
|
|
iVar7 = Ordinal_9(&local_98);
|
|
if (iVar7 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar7);
|
|
}
|
|
local_98 = CONCAT22(local_98._2_2_,0x11);
|
|
}
|
|
uStack_90 = CONCAT31(uStack_90._1_3_,uVar1);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("replay");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar4 = *(undefined4 *)(param_2 + 0xb5);
|
|
Ordinal_8(&local_98);
|
|
FUN_140063620(&local_98,uVar4);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("dungeonid");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar4 = *(undefined4 *)(param_2 + 0xb9);
|
|
Ordinal_8(&local_98);
|
|
FUN_140063620(&local_98,uVar4);
|
|
plVar9 = operator_new(0x18);
|
|
plVar11 = plVar13;
|
|
local_78 = plVar9;
|
|
if (plVar9 != (longlong *)0x0) {
|
|
plVar9[1] = 0;
|
|
*(undefined4 *)(plVar9 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("difficulty");
|
|
*plVar9 = lVar10;
|
|
plVar11 = plVar9;
|
|
}
|
|
local_res18 = plVar11;
|
|
if (plVar11 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98);
|
|
local_a0 = plVar11;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 != (IUnknown *)0x0) {
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar11 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar11 + 0x10))();
|
|
}
|
|
local_a0 = (longlong *)&local_98;
|
|
uVar4 = *(undefined4 *)(param_2 + 0xbd);
|
|
Ordinal_8(&local_98);
|
|
FUN_140063620(&local_98,uVar4);
|
|
plVar11 = operator_new(0x18);
|
|
local_78 = plVar11;
|
|
if (plVar11 != (longlong *)0x0) {
|
|
plVar11[1] = 0;
|
|
*(undefined4 *)(plVar11 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("playpoint");
|
|
*plVar11 = lVar10;
|
|
plVar13 = plVar11;
|
|
}
|
|
local_res18 = plVar13;
|
|
if (plVar13 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar13 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98);
|
|
local_a0 = plVar13;
|
|
if (local_res20 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8);
|
|
pIVar5 = (IUnknown *)*puVar8;
|
|
if (pIVar5 != (IUnknown *)0x0) {
|
|
UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_a8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar13 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar13 + 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);
|
|
}
|
|
|