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

1173 lines
37 KiB
C

/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
* Ghidra 12.1.2 decompiler output for 0x1400d3760 FUN_1400d3760
* Pseudocode, not original source. */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
longlong * FUN_1400d3760(undefined8 *param_1,undefined8 *param_2)
{
short sVar1;
undefined4 uVar2;
IUnknown *pIVar3;
IUnknown *This;
undefined2 uVar4;
ULONG UVar5;
int iVar6;
HRESULT HVar7;
undefined8 *puVar8;
longlong *plVar9;
longlong lVar10;
longlong *plVar11;
short *psVar12;
undefined8 uVar13;
longlong *plVar14;
undefined1 auStackY_6c8 [32];
longlong *local_688;
short local_680;
int local_67c;
undefined8 *local_678;
longlong *local_670;
longlong *local_668;
longlong *local_660;
longlong *local_658;
longlong *local_650;
longlong *local_648;
longlong *local_640;
longlong *local_638;
longlong *local_630;
LPUNKNOWN local_628;
longlong *local_620;
longlong *local_618;
short local_610 [4];
undefined4 local_608;
short local_5f8 [4];
undefined4 local_5f0;
short local_5e0 [4];
undefined4 local_5d8;
short local_5c8 [4];
undefined4 local_5c0;
longlong *local_5b0;
short local_5a8 [4];
undefined8 local_5a0;
undefined8 *local_590;
undefined8 *local_588;
longlong *local_580;
short local_578 [4];
int local_570;
short local_560 [4];
int local_558;
short local_548 [4];
undefined4 local_540;
short local_530 [4];
undefined2 local_528;
IUnknown *local_518;
longlong *local_510;
undefined4 local_508;
undefined1 local_4f8 [24];
undefined1 local_4e0 [24];
undefined4 local_4c8;
undefined1 *local_4c0;
undefined4 local_4b8;
undefined8 local_4b0;
undefined1 *local_4a8;
longlong *local_498;
longlong *local_490;
longlong *local_488;
longlong *local_480;
longlong *local_478;
longlong *local_470;
longlong *local_468;
longlong *local_460;
longlong *local_458;
longlong *local_450;
longlong *local_448;
longlong *local_440;
longlong *local_438;
longlong *local_430;
longlong *local_428;
longlong *local_420;
longlong *local_418;
longlong *local_410;
longlong *local_408;
longlong *local_400;
longlong *local_3f8;
longlong *local_3f0;
longlong *local_3e8;
longlong *local_3e0;
longlong *local_3d8;
longlong *local_3d0;
longlong *local_3c8;
longlong *local_3c0;
longlong *local_3b8;
longlong *local_3b0;
longlong *local_3a8;
longlong *local_3a0;
longlong *local_398;
longlong *local_390;
longlong *local_388;
longlong *local_380;
longlong *local_378;
longlong *local_370;
longlong *local_368;
longlong *local_360;
longlong local_358 [3];
undefined1 local_340 [8];
undefined2 local_338;
undefined2 local_328 [4];
undefined8 local_320;
undefined2 local_310 [4];
undefined8 local_308;
undefined1 local_2f8 [8];
int local_2f0;
undefined2 local_2e0 [4];
undefined8 local_2d8;
undefined2 local_2c8 [4];
undefined8 local_2c0;
undefined2 local_2b0 [4];
undefined8 local_2a8;
undefined2 local_298 [4];
undefined8 local_290;
undefined1 local_280 [8];
int local_278;
undefined1 local_268 [8];
undefined4 local_260;
undefined2 local_250 [4];
undefined8 local_248;
undefined2 local_238 [4];
undefined8 local_230;
undefined4 local_218;
undefined4 uStack_214;
undefined4 uStack_210;
undefined4 uStack_20c;
undefined4 local_1f8;
undefined4 uStack_1f4;
undefined4 uStack_1f0;
undefined4 uStack_1ec;
undefined8 local_1e8;
undefined1 local_1e0 [16];
longlong local_1d0 [3];
undefined1 local_1b8 [24];
undefined1 local_1a0 [24];
longlong local_188 [3];
undefined1 local_170 [24];
longlong local_158 [3];
undefined1 local_140 [24];
undefined1 local_128 [24];
undefined1 local_110 [24];
longlong local_f8 [3];
undefined1 local_e0 [24];
longlong local_c8 [3];
longlong local_b0 [3];
undefined1 local_98 [24];
undefined4 local_80;
undefined4 uStack_7c;
undefined4 local_78;
undefined2 local_74;
undefined8 local_72;
undefined8 local_6a;
undefined8 local_62;
undefined8 local_5a;
undefined8 local_52;
undefined2 local_4a;
ulonglong local_48;
local_1e8 = 0xfffffffffffffffe;
local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_6c8;
plVar14 = (longlong *)0x1;
local_72 = 0;
local_6a = 0;
local_62 = 0;
local_5a = 0;
plVar11 = (longlong *)0x0;
local_52 = 0;
local_4a = 0;
local_78 = *(undefined4 *)(param_2 + 1);
_local_80 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24420000);
local_74 = 1;
_local_80 = CONCAT62(stack0xffffffffffffff82,0x38);
pIVar3 = *(IUnknown **)*param_1;
local_678 = param_1;
local_590 = param_2;
local_588 = param_1;
if (pIVar3 == (IUnknown *)0x0) {
LAB_1400d385b:
iVar6 = FUN_1400a80c0(param_1);
if (iVar6 == 0) {
FUN_1400a8040(param_1,param_2,0);
return (longlong *)0x0;
}
}
else {
local_67c = 0;
UVar5 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029e018);
}
if (local_67c == 0) goto LAB_1400d385b;
}
local_688 = (longlong *)0x0;
iVar6 = FUN_140001990(&local_688);
if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_518 = (IUnknown *)0x0;
local_510 = (longlong *)0x0;
Ordinal_8(local_4f8);
Ordinal_8(local_4e0);
pIVar3 = local_518;
if ((local_518 != (IUnknown *)0x0) && (local_518 = (IUnknown *)0x0, pIVar3 != (IUnknown *)0x0)) {
(*pIVar3->lpVtbl->Release)(pIVar3);
}
local_4a8 = &DAT_14029e010;
local_4c0 = &DAT_14029e010;
local_4b8 = 0;
local_4b0 = 0;
if (local_518 != (IUnknown *)0x0) {
(*local_518->lpVtbl->Release)(local_518);
}
HVar7 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,
&local_628);
if (HVar7 < 0) {
LAB_1400d399e:
local_518 = (IUnknown *)0x0;
}
else {
HVar7 = OleRun(local_628);
if (-1 < HVar7) {
HVar7 = (*local_628->lpVtbl->QueryInterface)(local_628,(IID *)&DAT_14029e078,&local_518);
}
(*local_628->lpVtbl->Release)(local_628);
if (HVar7 < 0) goto LAB_1400d399e;
}
local_4c8 = 2;
local_508 = 1;
puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_498);
FUN_140001700(&local_688,*puVar8,"dbo.up_update_reward_coupon");
if (local_498 != (longlong *)0x0) {
(**(code **)(*local_498 + 0x10))();
}
local_670 = local_158;
local_1f8 = *(undefined4 *)((longlong)param_2 + 0xe);
uStack_1f4 = *(undefined4 *)((longlong)param_2 + 0x12);
uStack_1f0 = *(undefined4 *)((longlong)param_2 + 0x16);
uStack_1ec = *(undefined4 *)((longlong)param_2 + 0x1a);
FUN_140063530(local_158,&local_1f8);
plVar9 = operator_new(0x18);
local_398 = plVar11;
local_5b0 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("auth_id");
*plVar9 = lVar10;
local_398 = plVar9;
}
if (local_398 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_688,&local_630,&local_398,0xca);
local_670 = plVar9;
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_688,&local_360);
pIVar3 = (IUnknown *)*puVar8;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_360 != (longlong *)0x0) {
(**(code **)(*local_360 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
local_630 = local_b0;
local_218 = *(undefined4 *)((longlong)param_2 + 0x1e);
uStack_214 = *(undefined4 *)((longlong)param_2 + 0x22);
uStack_210 = *(undefined4 *)((longlong)param_2 + 0x26);
uStack_20c = *(undefined4 *)((longlong)param_2 + 0x2a);
FUN_140063530(local_b0,&local_218);
plVar9 = operator_new(0x18);
local_388 = plVar11;
local_670 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("character_id");
*plVar9 = lVar10;
local_388 = plVar9;
}
if (local_388 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_688,&local_668,&local_388,0xca);
local_630 = plVar9;
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_688,&local_3f8);
pIVar3 = (IUnknown *)*puVar8;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_3f8 != (longlong *)0x0) {
(**(code **)(*local_3f8 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
local_668 = local_c8;
FUN_140063990(local_c8,(longlong)param_2 + 0x6d);
plVar9 = operator_new(0x18);
local_3a8 = plVar11;
local_630 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("character_name");
*plVar9 = lVar10;
local_3a8 = plVar9;
}
if (local_3a8 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_688,&local_618,&local_3a8,0xca);
local_668 = plVar9;
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_688,&local_3e8);
pIVar3 = (IUnknown *)*puVar8;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_3e8 != (longlong *)0x0) {
(**(code **)(*local_3e8 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
local_618 = local_188;
FUN_14006be90(local_188,(longlong)param_2 + 0x3a);
plVar9 = operator_new(0x18);
local_368 = plVar11;
local_668 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("bcust_id");
*plVar9 = lVar10;
local_368 = plVar9;
}
if (local_368 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_688,&local_620,&local_368,0xca);
local_618 = plVar9;
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_688,&local_3d8);
pIVar3 = (IUnknown *)*puVar8;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_3d8 != (longlong *)0x0) {
(**(code **)(*local_3d8 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
local_620 = local_f8;
FUN_140063990(local_f8,(longlong)param_2 + 0x8d);
plVar9 = operator_new(0x18);
local_3c8 = plVar11;
local_618 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0(&DAT_1402aa680);
*plVar9 = lVar10;
local_3c8 = plVar9;
}
if (local_3c8 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_688,&local_660,&local_3c8,200);
local_620 = plVar9;
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_688,&local_378);
pIVar3 = (IUnknown *)*puVar8;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_378 != (longlong *)0x0) {
(**(code **)(*local_378 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
local_660 = local_358;
uVar2 = *(undefined4 *)((longlong)param_2 + 0x2e);
Ordinal_8(local_358);
FUN_140063620(local_358,uVar2);
plVar9 = operator_new(0x18);
local_3b8 = plVar11;
local_620 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("coupon_type");
*plVar9 = lVar10;
local_3b8 = plVar9;
}
if (local_3b8 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_688,&local_658,&local_3b8,3);
local_660 = plVar9;
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_688,&local_410);
pIVar3 = (IUnknown *)*puVar8;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_410 != (longlong *)0x0) {
(**(code **)(*local_410 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
local_658 = local_1d0;
FUN_140063990(local_1d0,(longlong)param_2 + 0xad);
plVar9 = operator_new(0x18);
local_400 = plVar11;
local_660 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("coupon");
*plVar9 = lVar10;
local_400 = plVar9;
}
if (local_400 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_688,&local_640,&local_400,0xca);
local_658 = plVar9;
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_688,&local_3f0);
pIVar3 = (IUnknown *)*puVar8;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_3f0 != (longlong *)0x0) {
(**(code **)(*local_3f0 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
local_640 = (longlong *)local_5a8;
uVar13 = *(undefined8 *)((longlong)param_2 + 0x32);
Ordinal_8(local_5a8);
if ((local_5a8[0] != 5) && (local_5a8[0] != 7)) {
iVar6 = Ordinal_9(local_5a8);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_5a8[0] = 5;
}
local_5a0 = uVar13;
plVar9 = operator_new(0x18);
local_490 = plVar11;
local_658 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("use_date");
*plVar9 = lVar10;
local_490 = plVar9;
}
if (local_490 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_688,&local_638,&local_490,5);
local_640 = plVar9;
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_688,&local_480);
pIVar3 = (IUnknown *)*puVar8;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_480 != (longlong *)0x0) {
(**(code **)(*local_480 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
local_638 = (longlong *)local_610;
Ordinal_8(local_610);
if ((local_610[0] == 3) || (local_610[0] == 10)) {
LAB_1400d440b:
local_608 = 0;
}
else {
if (local_610[0] != 0xb) {
iVar6 = Ordinal_9(local_610);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_610[0] = 3;
goto LAB_1400d440b;
}
local_608 = (uint)local_608._2_2_ << 0x10;
}
plVar9 = operator_new(0x18);
local_470 = plVar11;
local_640 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0(&DAT_1402aac44);
*plVar9 = lVar10;
local_470 = plVar9;
}
if (local_470 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_688,&local_650,&local_470,3);
local_638 = plVar9;
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_688,&local_460);
pIVar3 = (IUnknown *)*puVar8;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_460 != (longlong *)0x0) {
(**(code **)(*local_460 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
local_650 = (longlong *)local_5f8;
Ordinal_8(local_5f8);
if ((local_5f8[0] == 3) || (local_5f8[0] == 10)) {
LAB_1400d457f:
local_5f0 = 0;
}
else {
if (local_5f8[0] != 0xb) {
iVar6 = Ordinal_9(local_5f8);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_5f8[0] = 3;
goto LAB_1400d457f;
}
local_5f0 = (uint)local_5f0._2_2_ << 0x10;
}
plVar9 = operator_new(0x18);
local_450 = plVar11;
local_638 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0(&DAT_1402aac48);
*plVar9 = lVar10;
local_450 = plVar9;
}
if (local_450 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_688,&local_648,&local_450,0x10);
local_650 = plVar9;
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_688,&local_440);
pIVar3 = (IUnknown *)*puVar8;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_440 != (longlong *)0x0) {
(**(code **)(*local_440 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
local_648 = (longlong *)local_5c8;
Ordinal_8(local_5c8);
if ((local_5c8[0] == 3) || (local_5c8[0] == 10)) {
LAB_1400d46f5:
local_5c0 = 0;
}
else {
if (local_5c8[0] != 0xb) {
iVar6 = Ordinal_9(local_5c8);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_5c8[0] = 3;
goto LAB_1400d46f5;
}
local_5c0 = (uint)local_5c0._2_2_ << 0x10;
}
plVar9 = operator_new(0x18);
local_430 = plVar11;
local_650 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("item_code");
*plVar9 = lVar10;
local_430 = plVar9;
}
if (local_430 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_688,&local_580,&local_430,3);
local_648 = plVar9;
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_688,&local_420);
pIVar3 = (IUnknown *)*puVar8;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_420 != (longlong *)0x0) {
(**(code **)(*local_420 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
local_580 = (longlong *)local_5e0;
Ordinal_8(local_5e0);
if ((local_5e0[0] == 3) || (local_5e0[0] == 10)) {
LAB_1400d486c:
local_5d8 = 0;
}
else {
if (local_5e0[0] != 0xb) {
iVar6 = Ordinal_9(local_5e0);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_5e0[0] = 3;
goto LAB_1400d486c;
}
local_5d8 = (uint)local_5d8._2_2_ << 0x10;
}
plVar9 = operator_new(0x18);
local_408 = plVar11;
local_648 = plVar9;
if (plVar9 != (longlong *)0x0) {
plVar9[1] = 0;
*(undefined4 *)(plVar9 + 2) = 1;
lVar10 = FUN_1402182d0("item_count");
*plVar9 = lVar10;
local_408 = plVar9;
}
if (local_408 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_688,local_1e0,&local_408,2);
local_580 = plVar9;
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_688,&local_488);
pIVar3 = (IUnknown *)*puVar8;
if (pIVar3 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0);
}
if (local_488 != (longlong *)0x0) {
(**(code **)(*local_488 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
puVar8 = (undefined8 *)FUN_1400016c0(&local_688,&local_3e0);
This = local_518;
pIVar3 = (IUnknown *)*puVar8;
if (local_518 != pIVar3) {
local_518 = pIVar3;
if (pIVar3 != (IUnknown *)0x0) {
(*pIVar3->lpVtbl->AddRef)(pIVar3);
}
if (This != (IUnknown *)0x0) {
(*This->lpVtbl->Release)(This);
}
}
if (local_3e0 != (longlong *)0x0) {
(**(code **)(*local_3e0 + 0x10))();
}
pIVar3 = local_518;
if (local_518 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
local_680 = 0;
UVar5 = (*local_518->lpVtbl[6].Release)(local_518);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029e038);
}
if (local_680 == -1) {
local_52 = CONCAT44(local_52._4_4_,0x145);
local_74 = 0x146;
}
else {
local_250[0] = 8;
local_248 = FUN_1402182d0(&DAT_1402aac44);
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar11 = (longlong *)FUN_140001650(local_688,&local_3d0);
if (*plVar11 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar11 = (longlong *)FUN_140001380(*plVar11,&local_478,local_250);
if (*plVar11 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
psVar12 = (short *)FUN_140001310(*plVar11,local_98);
sVar1 = *psVar12;
Ordinal_9(local_98);
if (local_478 != (longlong *)0x0) {
(**(code **)(*local_478 + 0x10))();
}
if (local_3d0 != (longlong *)0x0) {
(**(code **)(*local_3d0 + 0x10))();
}
Ordinal_9(local_250);
plVar11 = plVar14;
if (sVar1 != 1) {
local_2e0[0] = 8;
local_2d8 = FUN_1402182d0(&DAT_1402aac44);
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001650(local_688,&local_3c0);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001380(*plVar14,&local_468,local_2e0);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
uVar13 = FUN_140001310(*plVar14,local_128);
Ordinal_8(local_578);
iVar6 = Ordinal_10(local_578,uVar13);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
Ordinal_9(local_128);
if (local_468 != (longlong *)0x0) {
(**(code **)(*local_468 + 0x10))();
}
if (local_3c0 != (longlong *)0x0) {
(**(code **)(*local_3c0 + 0x10))();
}
Ordinal_9(local_2e0);
iVar6 = 0;
if ((local_578[0] != 1) && (FUN_140199590(local_578), iVar6 = local_570, local_578[0] != 3)) {
Ordinal_8(local_280);
iVar6 = Ordinal_12(local_280,local_578,0,3);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
Ordinal_9(local_280);
iVar6 = local_278;
}
Ordinal_9(local_578);
if (0 < iVar6) {
local_2b0[0] = 8;
local_2a8 = FUN_1402182d0(&DAT_1402aac48);
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001650(local_688,&local_3b0);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001380(*plVar14,&local_458,local_2b0);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
psVar12 = (short *)FUN_140001310(*plVar14,local_1b8);
sVar1 = *psVar12;
Ordinal_9(local_1b8);
if (local_458 != (longlong *)0x0) {
(**(code **)(*local_458 + 0x10))();
}
if (local_3b0 != (longlong *)0x0) {
(**(code **)(*local_3b0 + 0x10))();
}
Ordinal_9(local_2b0);
if (sVar1 != 1) {
local_328[0] = 8;
local_320 = FUN_1402182d0(&DAT_1402aac48);
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001650(local_688,&local_3a0);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001380(*plVar14,&local_448,local_328);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
uVar13 = FUN_140001310(*plVar14,local_1a0);
Ordinal_8(local_560);
iVar6 = Ordinal_10(local_560,uVar13);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
Ordinal_9(local_1a0);
if (local_448 != (longlong *)0x0) {
(**(code **)(*local_448 + 0x10))();
}
if (local_3a0 != (longlong *)0x0) {
(**(code **)(*local_3a0 + 0x10))();
}
Ordinal_9(local_328);
iVar6 = 0;
if ((local_560[0] != 1) &&
(FUN_140199590(local_560), iVar6 = local_558, local_560[0] != 3)) {
Ordinal_8(local_2f8);
iVar6 = Ordinal_12(local_2f8,local_560,0,3);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
Ordinal_9(local_2f8);
iVar6 = local_2f0;
}
Ordinal_9(local_560);
if (iVar6 == 2) {
local_52 = CONCAT44(local_52._4_4_,1);
local_2c8[0] = 8;
local_2c0 = FUN_1402182d0("item_code");
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001650(local_688,&local_390);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001380(*plVar14,&local_438,local_2c8);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
psVar12 = (short *)FUN_140001310(*plVar14,local_170);
sVar1 = *psVar12;
Ordinal_9(local_170);
if (local_438 != (longlong *)0x0) {
(**(code **)(*local_438 + 0x10))();
}
if (local_390 != (longlong *)0x0) {
(**(code **)(*local_390 + 0x10))();
}
Ordinal_9(local_2c8);
if (sVar1 != 1) {
local_298[0] = 8;
local_290 = FUN_1402182d0("item_code");
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001650(local_688,&local_380);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001380(*plVar14,&local_428,local_298);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
uVar13 = FUN_140001310(*plVar14,local_140);
Ordinal_8(local_548);
iVar6 = Ordinal_10(local_548,uVar13);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
Ordinal_9(local_140);
if (local_428 != (longlong *)0x0) {
(**(code **)(*local_428 + 0x10))();
}
if (local_380 != (longlong *)0x0) {
(**(code **)(*local_380 + 0x10))();
}
Ordinal_9(local_298);
if (local_548[0] != 1) {
FUN_140199590(local_548);
if (local_548[0] != 3) {
Ordinal_8(local_268);
iVar6 = Ordinal_12(local_268,local_548,0,3);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
Ordinal_9(local_268);
local_540 = local_260;
}
local_52 = CONCAT44(local_540,(undefined4)local_52);
}
Ordinal_9(local_548);
}
local_238[0] = 8;
local_230 = FUN_1402182d0("item_count");
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001650(local_688,&local_370);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001380(*plVar14,&local_418,local_238);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
psVar12 = (short *)FUN_140001310(*plVar14,local_110);
sVar1 = *psVar12;
Ordinal_9(local_110);
if (local_418 != (longlong *)0x0) {
(**(code **)(*local_418 + 0x10))();
}
if (local_370 != (longlong *)0x0) {
(**(code **)(*local_370 + 0x10))();
}
Ordinal_9(local_238);
if (sVar1 != 1) {
local_310[0] = 8;
local_308 = FUN_1402182d0("item_count");
if (local_688 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001650(local_688,&local_670);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
plVar14 = (longlong *)FUN_140001380(*plVar14,&local_5b0,local_310);
if (*plVar14 == 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
uVar13 = FUN_140001310(*plVar14,local_e0);
Ordinal_8(local_530);
iVar6 = Ordinal_10(local_530,uVar13);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
Ordinal_9(local_e0);
if (local_5b0 != (longlong *)0x0) {
(**(code **)(*local_5b0 + 0x10))();
}
if (local_670 != (longlong *)0x0) {
(**(code **)(*local_670 + 0x10))();
}
Ordinal_9(local_310);
uVar4 = local_4a;
if ((local_530[0] != 1) &&
(FUN_140199590(local_530), uVar4 = local_528, local_530[0] != 3)) {
Ordinal_8(local_340);
iVar6 = Ordinal_12(local_340,local_530,0,3);
if (iVar6 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
Ordinal_9(local_340);
uVar4 = local_338;
}
local_4a = uVar4;
Ordinal_9(local_530);
}
local_72 = *(undefined8 *)((longlong)param_2 + 0xe);
local_6a = *(undefined8 *)((longlong)param_2 + 0x16);
local_62 = *(undefined8 *)((longlong)param_2 + 0x1e);
local_5a = *(undefined8 *)((longlong)param_2 + 0x26);
goto LAB_1400d544d;
}
}
local_52 = CONCAT44(local_52._4_4_,0x147);
goto LAB_1400d544d;
}
}
local_52 = CONCAT44(local_52._4_4_,0x146);
}
LAB_1400d544d:
puVar8 = local_678;
iVar6 = FUN_1400a7630(*(undefined8 *)(local_678[0x22] + 0xf0),&local_80);
if (iVar6 == 0) {
FUN_1400a6d80(puVar8[0x23],"DBResultQueue_Error.Log","DB Result Queue push error");
}
pIVar3 = local_518;
if (local_518 != (IUnknown *)0x0) {
local_678 = (undefined8 *)((ulonglong)local_678 & 0xffffffff00000000);
UVar5 = (*local_518->lpVtbl[0x12].AddRef)(local_518);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029e038);
}
pIVar3 = local_518;
if ((int)local_678 != 0) {
if (local_518 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*local_518->lpVtbl[10].Release)(local_518);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029e038);
}
}
if (local_518 != (IUnknown *)0x0) {
(*local_518->lpVtbl->Release)(local_518);
local_518 = (IUnknown *)0x0;
}
}
local_4b0 = 0;
local_4a8 = &DAT_14029e010;
local_4c0 = &DAT_14029e010;
local_4b8 = 0;
local_4c8 = 0;
Ordinal_9(local_4e0);
Ordinal_9(local_4f8);
if (local_510 != (longlong *)0x0) {
(**(code **)(*local_510 + 0x10))();
}
if (local_518 != (IUnknown *)0x0) {
(*local_518->lpVtbl->Release)(local_518);
}
if (local_688 != (longlong *)0x0) {
(**(code **)(*local_688 + 0x10))();
}
return plVar11;
}