/* 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; }