611 lines
20 KiB
C
611 lines
20 KiB
C
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
|
|
* Ghidra 12.1.2 decompiler output for 0x1400eb9f0 FUN_1400eb9f0
|
|
* Pseudocode, not original source. */
|
|
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
|
|
longlong * FUN_1400eb9f0(undefined8 *param_1,longlong *param_2)
|
|
|
|
{
|
|
char cVar1;
|
|
undefined4 uVar2;
|
|
IUnknown *pIVar3;
|
|
IUnknown *This;
|
|
int iVar4;
|
|
HRESULT HVar5;
|
|
ULONG UVar6;
|
|
undefined8 *puVar7;
|
|
longlong *plVar8;
|
|
longlong lVar9;
|
|
longlong lVar10;
|
|
longlong *plVar11;
|
|
longlong *plVar12;
|
|
undefined8 uVar13;
|
|
longlong *plVar14;
|
|
undefined1 auStackY_348 [32];
|
|
longlong *local_308;
|
|
short local_300;
|
|
undefined1 local_2fc [4];
|
|
undefined8 *local_2f8;
|
|
int local_2f0;
|
|
longlong *local_2e8;
|
|
longlong *local_2e0;
|
|
longlong *local_2d8;
|
|
longlong *local_2d0;
|
|
longlong *local_2c8;
|
|
LPUNKNOWN local_2c0;
|
|
longlong *local_2b8;
|
|
longlong *local_2b0;
|
|
longlong *local_2a8 [2];
|
|
IUnknown *local_298;
|
|
longlong *local_290;
|
|
undefined4 local_288;
|
|
undefined1 local_278 [24];
|
|
undefined1 local_260 [24];
|
|
undefined4 local_248;
|
|
undefined1 *local_240;
|
|
undefined4 local_238;
|
|
undefined8 local_230;
|
|
undefined1 *local_228;
|
|
longlong *local_218;
|
|
longlong *local_210;
|
|
longlong local_208;
|
|
undefined1 local_200;
|
|
longlong *local_1f0;
|
|
longlong *local_1e8;
|
|
longlong *local_1e0;
|
|
longlong *local_1d8;
|
|
longlong *local_1d0;
|
|
longlong *local_1c8;
|
|
longlong *local_1c0;
|
|
longlong *local_1b8;
|
|
longlong *local_1b0;
|
|
longlong *local_1a8;
|
|
longlong *local_1a0;
|
|
longlong *local_198;
|
|
longlong *local_190;
|
|
undefined1 local_188 [9];
|
|
undefined8 local_17f;
|
|
undefined8 uStack_177;
|
|
longlong local_168 [3];
|
|
longlong local_150 [3];
|
|
longlong local_138 [3];
|
|
longlong local_120 [5];
|
|
undefined4 local_f8;
|
|
undefined4 uStack_f4;
|
|
undefined4 uStack_f0;
|
|
undefined4 uStack_ec;
|
|
undefined8 local_e8;
|
|
undefined4 local_d8;
|
|
undefined4 uStack_d4;
|
|
undefined4 uStack_d0;
|
|
undefined4 uStack_cc;
|
|
undefined1 local_c8 [8];
|
|
longlong local_c0 [3];
|
|
longlong local_a8 [4];
|
|
undefined4 local_88;
|
|
undefined4 uStack_84;
|
|
undefined4 local_80;
|
|
undefined2 local_7c;
|
|
undefined1 local_7a;
|
|
undefined4 local_79;
|
|
undefined4 local_75;
|
|
undefined4 local_71;
|
|
undefined8 local_6d;
|
|
undefined8 uStack_65;
|
|
undefined1 local_5d;
|
|
undefined4 local_5c;
|
|
undefined4 local_58;
|
|
undefined4 local_54;
|
|
undefined4 local_50;
|
|
undefined4 local_4c;
|
|
undefined4 local_48;
|
|
ulonglong local_38;
|
|
|
|
local_e8 = 0xfffffffffffffffe;
|
|
local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_348;
|
|
plVar14 = (longlong *)0x0;
|
|
local_308 = (longlong *)0x0;
|
|
local_2f8 = param_1;
|
|
local_2e8 = param_2;
|
|
local_2b8 = param_2;
|
|
iVar4 = FUN_140001990(&local_308);
|
|
if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar4);
|
|
}
|
|
local_298 = (IUnknown *)0x0;
|
|
local_290 = (longlong *)0x0;
|
|
Ordinal_8(local_278);
|
|
Ordinal_8(local_260);
|
|
pIVar3 = local_298;
|
|
if ((local_298 != (IUnknown *)0x0) && (local_298 = (IUnknown *)0x0, pIVar3 != (IUnknown *)0x0)) {
|
|
(*pIVar3->lpVtbl->Release)(pIVar3);
|
|
}
|
|
local_228 = &DAT_14029e010;
|
|
local_240 = &DAT_14029e010;
|
|
local_238 = 0;
|
|
local_230 = 0;
|
|
if (local_298 != (IUnknown *)0x0) {
|
|
(*local_298->lpVtbl->Release)(local_298);
|
|
}
|
|
HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,
|
|
&local_2c0);
|
|
if (HVar5 < 0) {
|
|
LAB_1400ebb69:
|
|
local_298 = (IUnknown *)0x0;
|
|
}
|
|
else {
|
|
HVar5 = OleRun(local_2c0);
|
|
if (-1 < HVar5) {
|
|
HVar5 = (*local_2c0->lpVtbl->QueryInterface)(local_2c0,(IID *)&DAT_14029e078,&local_298);
|
|
}
|
|
(*local_2c0->lpVtbl->Release)(local_2c0);
|
|
if (HVar5 < 0) goto LAB_1400ebb69;
|
|
}
|
|
local_248 = 2;
|
|
local_288 = 1;
|
|
local_2fc[0] = 1;
|
|
local_80 = (undefined4)param_2[1];
|
|
_local_88 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23ca0000);
|
|
local_7c = 0xec;
|
|
_local_88 = CONCAT62(stack0xffffffffffffff7a,0x44);
|
|
local_71 = *(undefined4 *)((longlong)param_2 + 0x17);
|
|
local_75 = *(undefined4 *)((longlong)param_2 + 0x13);
|
|
local_6d = *(undefined8 *)((longlong)param_2 + 0x1b);
|
|
uStack_65 = *(undefined8 *)((longlong)param_2 + 0x23);
|
|
local_58 = (undefined4)param_2[6];
|
|
local_5c = *(undefined4 *)((longlong)param_2 + 0x2c);
|
|
local_5d = *(undefined1 *)((longlong)param_2 + 0x2b);
|
|
local_54 = *(undefined4 *)((longlong)param_2 + 0x34);
|
|
local_50 = (undefined4)param_2[7];
|
|
local_4c = *(undefined4 *)((longlong)param_2 + 0x3c);
|
|
local_48 = (undefined4)param_2[8];
|
|
local_79 = *(undefined4 *)((longlong)param_2 + 0xf);
|
|
local_7a = *(undefined1 *)((longlong)param_2 + 0xe);
|
|
pIVar3 = *(IUnknown **)*param_1;
|
|
if (pIVar3 != (IUnknown *)0x0) {
|
|
local_2f0 = 0;
|
|
UVar6 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e018);
|
|
}
|
|
if (local_2f0 != 0) goto LAB_1400ebe2d;
|
|
}
|
|
iVar4 = FUN_1400a80c0(param_1);
|
|
if (iVar4 == 0) {
|
|
FUN_1400a8040(param_1,param_2,0);
|
|
local_7c = 0xffff;
|
|
iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_88);
|
|
if (iVar4 == 0) {
|
|
FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error");
|
|
}
|
|
pIVar3 = local_298;
|
|
if (local_298 != (IUnknown *)0x0) {
|
|
local_2e8 = (longlong *)((ulonglong)local_2e8 & 0xffffffff00000000);
|
|
UVar6 = (*local_298->lpVtbl[0x12].AddRef)(local_298);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038);
|
|
}
|
|
pIVar3 = local_298;
|
|
if ((int)local_2e8 != 0) {
|
|
if (local_298 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*local_298->lpVtbl[10].Release)(local_298);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038);
|
|
}
|
|
}
|
|
if (local_298 != (IUnknown *)0x0) {
|
|
(*local_298->lpVtbl->Release)(local_298);
|
|
local_298 = (IUnknown *)0x0;
|
|
}
|
|
}
|
|
local_230 = 0;
|
|
local_228 = &DAT_14029e010;
|
|
local_240 = &DAT_14029e010;
|
|
local_238 = 0;
|
|
local_248 = 0;
|
|
Ordinal_9(local_260);
|
|
Ordinal_9(local_278);
|
|
if (local_290 != (longlong *)0x0) {
|
|
(**(code **)(*local_290 + 0x10))();
|
|
}
|
|
if (local_298 != (IUnknown *)0x0) {
|
|
(*local_298->lpVtbl->Release)(local_298);
|
|
}
|
|
if (local_308 != (longlong *)0x0) {
|
|
(**(code **)(*local_308 + 0x10))();
|
|
}
|
|
return (longlong *)0x0;
|
|
}
|
|
LAB_1400ebe2d:
|
|
local_17f = *(undefined8 *)((longlong)param_2 + 0x34);
|
|
uStack_177 = *(undefined8 *)((longlong)param_2 + 0x3c);
|
|
local_300 = CONCAT11(local_300._1_1_,*(undefined1 *)((longlong)param_2 + 0x2b));
|
|
uVar2 = *(undefined4 *)((longlong)param_2 + 0x2c);
|
|
lVar10 = param_2[6];
|
|
puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_1a8);
|
|
FUN_140001700(&local_308,*puVar7,"dbo.up_insert_guild_skill");
|
|
if (local_1a8 != (longlong *)0x0) {
|
|
(**(code **)(*local_1a8 + 0x10))();
|
|
}
|
|
local_2e0 = local_c0;
|
|
local_d8 = (undefined4)local_17f;
|
|
uStack_d4 = local_17f._4_4_;
|
|
uStack_d0 = (undefined4)uStack_177;
|
|
uStack_cc = uStack_177._4_4_;
|
|
FUN_140063820(local_c0,&local_d8);
|
|
plVar8 = operator_new(0x18);
|
|
local_1f0 = plVar14;
|
|
local_210 = plVar8;
|
|
if (plVar8 != (longlong *)0x0) {
|
|
plVar8[1] = 0;
|
|
*(undefined4 *)(plVar8 + 2) = 1;
|
|
lVar9 = FUN_1402182d0("guild_id");
|
|
*plVar8 = lVar9;
|
|
local_1f0 = plVar8;
|
|
}
|
|
if (local_1f0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_308,&local_2c8,&local_1f0,0xca);
|
|
local_2e0 = plVar8;
|
|
if (local_308 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_308,&local_1b0);
|
|
pIVar3 = (IUnknown *)*puVar7;
|
|
if (pIVar3 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_1b0 != (longlong *)0x0) {
|
|
(**(code **)(*local_1b0 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_2c8 = local_a8;
|
|
local_f8 = (undefined4)local_6d;
|
|
uStack_f4 = local_6d._4_4_;
|
|
uStack_f0 = (undefined4)uStack_65;
|
|
uStack_ec = uStack_65._4_4_;
|
|
FUN_140063820(local_a8,&local_f8);
|
|
plVar8 = operator_new(0x18);
|
|
local_1e0 = plVar14;
|
|
local_2e0 = plVar8;
|
|
if (plVar8 != (longlong *)0x0) {
|
|
plVar8[1] = 0;
|
|
*(undefined4 *)(plVar8 + 2) = 1;
|
|
lVar9 = FUN_1402182d0("learn_user_id");
|
|
*plVar8 = lVar9;
|
|
local_1e0 = plVar8;
|
|
}
|
|
if (local_1e0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_308,&local_2d8,&local_1e0,0xca);
|
|
local_2c8 = plVar8;
|
|
if (local_308 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_308,&local_1d0);
|
|
pIVar3 = (IUnknown *)*puVar7;
|
|
if (pIVar3 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_1d0 != (longlong *)0x0) {
|
|
(**(code **)(*local_1d0 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_2d8 = local_168;
|
|
Ordinal_8(local_168);
|
|
FUN_140063620(local_168,uVar2);
|
|
plVar8 = operator_new(0x18);
|
|
local_1a0 = plVar14;
|
|
local_2c8 = plVar8;
|
|
if (plVar8 != (longlong *)0x0) {
|
|
plVar8[1] = 0;
|
|
*(undefined4 *)(plVar8 + 2) = 1;
|
|
lVar9 = FUN_1402182d0("skill_table_id");
|
|
*plVar8 = lVar9;
|
|
local_1a0 = plVar8;
|
|
}
|
|
if (local_1a0 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_308,&local_2d0,&local_1a0,3);
|
|
local_2d8 = plVar8;
|
|
if (local_308 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_308,&local_1c0);
|
|
pIVar3 = (IUnknown *)*puVar7;
|
|
if (pIVar3 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_1c0 != (longlong *)0x0) {
|
|
(**(code **)(*local_1c0 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_2d0 = local_120;
|
|
Ordinal_8(local_120);
|
|
FUN_140063620(local_120,(int)lVar10);
|
|
plVar8 = operator_new(0x18);
|
|
local_190 = plVar14;
|
|
local_2d8 = plVar8;
|
|
if (plVar8 != (longlong *)0x0) {
|
|
plVar8[1] = 0;
|
|
*(undefined4 *)(plVar8 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("skill_id");
|
|
*plVar8 = lVar10;
|
|
local_190 = plVar8;
|
|
}
|
|
if (local_190 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_308,local_2a8,&local_190,3);
|
|
local_2d0 = plVar8;
|
|
if (local_308 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_308,&local_1e8);
|
|
pIVar3 = (IUnknown *)*puVar7;
|
|
if (pIVar3 != (IUnknown *)0x0) {
|
|
UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_1e8 != (longlong *)0x0) {
|
|
(**(code **)(*local_1e8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
local_2a8[0] = &local_208;
|
|
Ordinal_8(&local_208);
|
|
if ((short)local_208 != 0x11) {
|
|
iVar4 = Ordinal_9(&local_208);
|
|
if (iVar4 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar4);
|
|
}
|
|
local_208._0_2_ = 0x11;
|
|
}
|
|
local_200 = (undefined1)local_300;
|
|
plVar8 = operator_new(0x18);
|
|
local_1d8 = plVar14;
|
|
local_2d0 = plVar8;
|
|
if (plVar8 != (longlong *)0x0) {
|
|
plVar8[1] = 0;
|
|
*(undefined4 *)(plVar8 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("skill_level");
|
|
*plVar8 = lVar10;
|
|
local_1d8 = plVar8;
|
|
}
|
|
if (local_1d8 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_308,&local_2b0,&local_1d8,0x10);
|
|
local_2a8[0] = plVar8;
|
|
if (local_308 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_308,&local_1b8);
|
|
pIVar3 = (IUnknown *)*puVar7;
|
|
if (pIVar3 != (IUnknown *)0x0) {
|
|
UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_1b8 != (longlong *)0x0) {
|
|
(**(code **)(*local_1b8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
plVar8 = local_2b8;
|
|
local_2b0 = local_138;
|
|
uVar2 = *(undefined4 *)((longlong)local_2b8 + 0xf);
|
|
Ordinal_8(local_138);
|
|
FUN_140063620(local_138,uVar2);
|
|
plVar11 = operator_new(0x18);
|
|
plVar12 = plVar14;
|
|
local_2a8[0] = plVar11;
|
|
if (plVar11 != (longlong *)0x0) {
|
|
plVar11[1] = 0;
|
|
*(undefined4 *)(plVar11 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("learn_cost");
|
|
*plVar11 = lVar10;
|
|
plVar12 = plVar11;
|
|
}
|
|
local_2b8 = plVar12;
|
|
if (plVar12 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar12 = (longlong *)FUN_140001870(&local_308,&local_218,&local_2b8,3);
|
|
local_2b0 = plVar12;
|
|
if (local_308 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_308,&local_1c8);
|
|
pIVar3 = (IUnknown *)*puVar7;
|
|
if (pIVar3 != (IUnknown *)0x0) {
|
|
UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_1c8 != (longlong *)0x0) {
|
|
(**(code **)(*local_1c8 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar12 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar12 + 0x10))();
|
|
}
|
|
local_218 = local_150;
|
|
cVar1 = *(char *)((longlong)plVar8 + 0xe);
|
|
Ordinal_8(local_150);
|
|
FUN_140063620(local_150,cVar1 == '\x01');
|
|
plVar8 = operator_new(0x18);
|
|
local_198 = plVar14;
|
|
local_2b0 = plVar8;
|
|
if (plVar8 != (longlong *)0x0) {
|
|
plVar8[1] = 0;
|
|
*(undefined4 *)(plVar8 + 2) = 1;
|
|
lVar10 = FUN_1402182d0("is_update");
|
|
*plVar8 = lVar10;
|
|
local_198 = plVar8;
|
|
}
|
|
if (local_198 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar8 = (longlong *)FUN_140001870(&local_308,local_c8,&local_198,0x10);
|
|
local_218 = plVar8;
|
|
if (local_308 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar7 = (undefined8 *)FUN_140001650(local_308,&local_210);
|
|
pIVar3 = (IUnknown *)*puVar7;
|
|
if (pIVar3 != (IUnknown *)0x0) {
|
|
UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_210 != (longlong *)0x0) {
|
|
(**(code **)(*local_210 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar8 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar8 + 0x10))();
|
|
}
|
|
puVar7 = (undefined8 *)FUN_1400016c0(&local_308,&local_2e0);
|
|
This = local_298;
|
|
pIVar3 = (IUnknown *)*puVar7;
|
|
if (local_298 != pIVar3) {
|
|
local_298 = pIVar3;
|
|
if (pIVar3 != (IUnknown *)0x0) {
|
|
(*pIVar3->lpVtbl->AddRef)(pIVar3);
|
|
}
|
|
if (This != (IUnknown *)0x0) {
|
|
(*This->lpVtbl->Release)(This);
|
|
}
|
|
}
|
|
if (local_2e0 != (longlong *)0x0) {
|
|
(**(code **)(*local_2e0 + 0x10))();
|
|
}
|
|
pIVar3 = local_298;
|
|
if (local_298 != (IUnknown *)0x0) {
|
|
local_300 = 0;
|
|
UVar6 = (*local_298->lpVtbl[6].Release)(local_298);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038);
|
|
}
|
|
if (local_300 == -1) {
|
|
local_7c = 0xfffc;
|
|
plVar8 = plVar14;
|
|
}
|
|
else {
|
|
uVar13 = FUN_140002290(&local_298,local_188,"result_code",local_2fc);
|
|
FUN_140199590(uVar13);
|
|
iVar4 = FUN_140063af0(uVar13);
|
|
Ordinal_9(local_188);
|
|
plVar8 = (longlong *)0x1;
|
|
if (iVar4 != 1) {
|
|
local_7c = (undefined2)iVar4;
|
|
plVar8 = plVar14;
|
|
}
|
|
}
|
|
iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_88);
|
|
if (iVar4 == 0) {
|
|
FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error");
|
|
}
|
|
pIVar3 = local_298;
|
|
if (local_298 != (IUnknown *)0x0) {
|
|
local_2f8 = (undefined8 *)((ulonglong)local_2f8 & 0xffffffff00000000);
|
|
UVar6 = (*local_298->lpVtbl[0x12].AddRef)(local_298);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038);
|
|
}
|
|
pIVar3 = local_298;
|
|
if ((int)local_2f8 != 0) {
|
|
if (local_298 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar6 = (*local_298->lpVtbl[10].Release)(local_298);
|
|
if ((int)UVar6 < 0) {
|
|
_com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038);
|
|
}
|
|
}
|
|
if (local_298 != (IUnknown *)0x0) {
|
|
(*local_298->lpVtbl->Release)(local_298);
|
|
local_298 = (IUnknown *)0x0;
|
|
}
|
|
}
|
|
local_230 = 0;
|
|
local_228 = &DAT_14029e010;
|
|
local_240 = &DAT_14029e010;
|
|
local_238 = 0;
|
|
local_248 = 0;
|
|
Ordinal_9(local_260);
|
|
Ordinal_9(local_278);
|
|
if (local_290 != (longlong *)0x0) {
|
|
(**(code **)(*local_290 + 0x10))();
|
|
}
|
|
if (local_298 != (IUnknown *)0x0) {
|
|
(*local_298->lpVtbl->Release)(local_298);
|
|
}
|
|
if (local_308 != (longlong *)0x0) {
|
|
(**(code **)(*local_308 + 0x10))();
|
|
}
|
|
return plVar8;
|
|
}
|
|
/* 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);
|
|
}
|
|
|