decomp DBCServer_Release and inspect/document database
This commit is contained in:
parent
4b267cbe05
commit
7834b98bf0
28222 changed files with 843300 additions and 144 deletions
609
decomp/DBCServer_Release_x64/full/functions/0x14008ddf0.c
Normal file
609
decomp/DBCServer_Release_x64/full/functions/0x14008ddf0.c
Normal file
|
|
@ -0,0 +1,609 @@
|
|||
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
|
||||
* Ghidra 12.1.2 decompiler output for 0x14008ddf0 FUN_14008ddf0
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
undefined8 FUN_14008ddf0(undefined8 *param_1,longlong param_2)
|
||||
|
||||
{
|
||||
undefined2 uVar1;
|
||||
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_98;
|
||||
longlong *local_90;
|
||||
undefined4 local_88;
|
||||
undefined4 uStack_84;
|
||||
undefined4 uStack_80;
|
||||
undefined4 uStack_7c;
|
||||
longlong *local_68;
|
||||
longlong *local_60;
|
||||
longlong local_58 [4];
|
||||
undefined8 local_38;
|
||||
|
||||
local_38 = 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_14008de86;
|
||||
}
|
||||
iVar5 = FUN_1400a80c0(param_1);
|
||||
if (iVar5 == 0) {
|
||||
FUN_1400a8040(param_1,param_2,0);
|
||||
return 0;
|
||||
}
|
||||
LAB_14008de86:
|
||||
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_log_quest");
|
||||
if (local_res18 != (longlong *)0x0) {
|
||||
(**(code **)(*local_res18 + 0x10))();
|
||||
}
|
||||
local_98 = (longlong *)&local_88;
|
||||
uVar2 = *(undefined4 *)(param_2 + 0xe);
|
||||
Ordinal_8(&local_88);
|
||||
FUN_140063620(&local_88,uVar2);
|
||||
plVar7 = operator_new(0x18);
|
||||
plVar9 = plVar11;
|
||||
local_60 = plVar7;
|
||||
if (plVar7 != (longlong *)0x0) {
|
||||
plVar7[1] = 0;
|
||||
*(undefined4 *)(plVar7 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("log_type");
|
||||
*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_68,&local_res18,3,1,4,&local_88);
|
||||
local_60 = plVar9;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 0x10))();
|
||||
}
|
||||
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
||||
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
||||
}
|
||||
local_68 = (longlong *)&local_88;
|
||||
uVar2 = *(undefined4 *)(param_2 + 0x12);
|
||||
Ordinal_8(&local_88);
|
||||
FUN_140063620(&local_88,uVar2);
|
||||
plVar7 = operator_new(0x18);
|
||||
plVar9 = plVar11;
|
||||
local_60 = plVar7;
|
||||
if (plVar7 != (longlong *)0x0) {
|
||||
plVar7[1] = 0;
|
||||
*(undefined4 *)(plVar7 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("world_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_90,&local_res18,2,1,2,&local_88);
|
||||
local_68 = plVar9;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 0x10))();
|
||||
}
|
||||
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
||||
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
||||
}
|
||||
local_90 = local_58;
|
||||
local_88 = *(undefined4 *)(param_2 + 0x18);
|
||||
uStack_84 = *(undefined4 *)(param_2 + 0x1c);
|
||||
uStack_80 = *(undefined4 *)(param_2 + 0x20);
|
||||
uStack_7c = *(undefined4 *)(param_2 + 0x24);
|
||||
uVar10 = FUN_140063820(local_58,&local_88);
|
||||
plVar7 = operator_new(0x18);
|
||||
plVar9 = plVar11;
|
||||
local_68 = plVar7;
|
||||
if (plVar7 != (longlong *)0x0) {
|
||||
plVar7[1] = 0;
|
||||
*(undefined4 *)(plVar7 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("auth_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_60,&local_res18,0xca,1,0x26,uVar10);
|
||||
local_90 = plVar9;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 0x10))();
|
||||
}
|
||||
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
||||
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
||||
}
|
||||
local_90 = (longlong *)&local_88;
|
||||
uVar1 = *(undefined2 *)(param_2 + 0x16);
|
||||
Ordinal_8(&local_88);
|
||||
if ((short)local_88 != 0x12) {
|
||||
iVar5 = Ordinal_9(&local_88);
|
||||
if (iVar5 < 0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(iVar5);
|
||||
}
|
||||
local_88 = CONCAT22(local_88._2_2_,0x12);
|
||||
}
|
||||
uStack_80 = CONCAT22(uStack_80._2_2_,uVar1);
|
||||
plVar7 = operator_new(0x18);
|
||||
plVar9 = plVar11;
|
||||
local_68 = plVar7;
|
||||
if (plVar7 != (longlong *)0x0) {
|
||||
plVar7[1] = 0;
|
||||
*(undefined4 *)(plVar7 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("channel_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_60,&local_res18,2,1,2,&local_88);
|
||||
local_90 = plVar9;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 0x10))();
|
||||
}
|
||||
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
||||
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
||||
}
|
||||
local_90 = local_58;
|
||||
uVar10 = FUN_14006be90(local_58,param_2 + 0x50);
|
||||
plVar7 = operator_new(0x18);
|
||||
plVar9 = plVar11;
|
||||
local_68 = plVar7;
|
||||
if (plVar7 != (longlong *)0x0) {
|
||||
plVar7[1] = 0;
|
||||
*(undefined4 *)(plVar7 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("bcust_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_60,&local_res18,0xca,1,0x32,uVar10);
|
||||
local_90 = plVar9;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 0x10))();
|
||||
}
|
||||
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
||||
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
||||
}
|
||||
local_90 = local_58;
|
||||
local_88 = *(undefined4 *)(param_2 + 0x28);
|
||||
uStack_84 = *(undefined4 *)(param_2 + 0x2c);
|
||||
uStack_80 = *(undefined4 *)(param_2 + 0x30);
|
||||
uStack_7c = *(undefined4 *)(param_2 + 0x34);
|
||||
uVar10 = FUN_140063820(local_58,&local_88);
|
||||
plVar7 = operator_new(0x18);
|
||||
plVar9 = plVar11;
|
||||
local_68 = plVar7;
|
||||
if (plVar7 != (longlong *)0x0) {
|
||||
plVar7[1] = 0;
|
||||
*(undefined4 *)(plVar7 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("character_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_60,&local_res18,0xca,1,0x26,uVar10);
|
||||
local_90 = plVar9;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 0x10))();
|
||||
}
|
||||
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
||||
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
||||
}
|
||||
local_90 = local_58;
|
||||
uVar10 = FUN_140063990(local_58,param_2 + 0x82);
|
||||
plVar7 = operator_new(0x18);
|
||||
plVar9 = plVar11;
|
||||
local_68 = plVar7;
|
||||
if (plVar7 != (longlong *)0x0) {
|
||||
plVar7[1] = 0;
|
||||
*(undefined4 *)(plVar7 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("character_name");
|
||||
*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_60,&local_res18,0xca,1,0x10,uVar10);
|
||||
local_90 = plVar9;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 0x10))();
|
||||
}
|
||||
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
||||
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
||||
}
|
||||
local_90 = (longlong *)&local_88;
|
||||
uVar2 = *(undefined4 *)(param_2 + 0x38);
|
||||
Ordinal_8(&local_88);
|
||||
FUN_140063620(&local_88,uVar2);
|
||||
plVar7 = operator_new(0x18);
|
||||
plVar9 = plVar11;
|
||||
local_68 = plVar7;
|
||||
if (plVar7 != (longlong *)0x0) {
|
||||
plVar7[1] = 0;
|
||||
*(undefined4 *)(plVar7 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("character_class");
|
||||
*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_60,&local_res18,2,1,2,&local_88);
|
||||
local_90 = plVar9;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 0x10))();
|
||||
}
|
||||
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
||||
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
||||
}
|
||||
local_90 = (longlong *)&local_88;
|
||||
uVar2 = *(undefined4 *)(param_2 + 0x3c);
|
||||
Ordinal_8(&local_88);
|
||||
FUN_140063620(&local_88,uVar2);
|
||||
plVar7 = operator_new(0x18);
|
||||
plVar9 = plVar11;
|
||||
local_68 = plVar7;
|
||||
if (plVar7 != (longlong *)0x0) {
|
||||
plVar7[1] = 0;
|
||||
*(undefined4 *)(plVar7 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("character_job");
|
||||
*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_60,&local_res18,0x10,1,1,&local_88);
|
||||
local_90 = plVar9;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 0x10))();
|
||||
}
|
||||
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
||||
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
||||
}
|
||||
local_90 = (longlong *)&local_88;
|
||||
uVar2 = *(undefined4 *)(param_2 + 0x40);
|
||||
Ordinal_8(&local_88);
|
||||
FUN_140063620(&local_88,uVar2);
|
||||
plVar7 = operator_new(0x18);
|
||||
plVar9 = plVar11;
|
||||
local_68 = plVar7;
|
||||
if (plVar7 != (longlong *)0x0) {
|
||||
plVar7[1] = 0;
|
||||
*(undefined4 *)(plVar7 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("character_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_60,&local_res18,0x10,1,1,&local_88);
|
||||
local_90 = plVar9;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 0x10))();
|
||||
}
|
||||
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
||||
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
||||
}
|
||||
local_90 = (longlong *)&local_88;
|
||||
uVar2 = *(undefined4 *)(param_2 + 0x44);
|
||||
Ordinal_8(&local_88);
|
||||
FUN_140063620(&local_88,uVar2);
|
||||
plVar7 = operator_new(0x18);
|
||||
plVar9 = plVar11;
|
||||
local_68 = plVar7;
|
||||
if (plVar7 != (longlong *)0x0) {
|
||||
plVar7[1] = 0;
|
||||
*(undefined4 *)(plVar7 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("quest_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_60,&local_res18,3,1,4,&local_88);
|
||||
local_90 = plVar9;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 0x10))();
|
||||
}
|
||||
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
||||
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
||||
}
|
||||
local_90 = (longlong *)&local_88;
|
||||
uVar2 = *(undefined4 *)(param_2 + 0x48);
|
||||
Ordinal_8(&local_88);
|
||||
FUN_140063620(&local_88,uVar2);
|
||||
plVar7 = operator_new(0x18);
|
||||
plVar9 = plVar11;
|
||||
local_68 = plVar7;
|
||||
if (plVar7 != (longlong *)0x0) {
|
||||
plVar7[1] = 0;
|
||||
*(undefined4 *)(plVar7 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("quest_type");
|
||||
*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_60,&local_res18,3,1,4,&local_88);
|
||||
local_90 = plVar9;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 0x10))();
|
||||
}
|
||||
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
||||
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
||||
}
|
||||
local_90 = (longlong *)&local_88;
|
||||
uVar2 = *(undefined4 *)(param_2 + 0x4c);
|
||||
Ordinal_8(&local_88);
|
||||
FUN_140063620(&local_88,uVar2);
|
||||
plVar9 = operator_new(0x18);
|
||||
local_68 = plVar9;
|
||||
if (plVar9 != (longlong *)0x0) {
|
||||
plVar9[1] = 0;
|
||||
*(undefined4 *)(plVar9 + 2) = 1;
|
||||
lVar8 = FUN_1402182d0("quest_exp");
|
||||
*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_60,&local_res18,3,1,4,&local_88);
|
||||
local_90 = plVar11;
|
||||
if (local_res20 == (longlong *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98);
|
||||
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_98 != (longlong *)0x0) {
|
||||
(**(code **)(*local_98 + 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);
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue