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

747 lines
24 KiB
C

/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
* Ghidra 12.1.2 decompiler output for 0x14005ace0 FUN_14005ace0
* Pseudocode, not original source. */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
wchar_t * FUN_14005ace0(undefined8 *param_1,undefined8 *param_2)
{
IUnknown *pIVar1;
undefined6 uVar2;
IUnknown *This;
ULONG UVar3;
int iVar4;
HRESULT HVar5;
undefined8 *puVar6;
undefined8 uVar7;
undefined8 uVar8;
wchar_t *pwVar9;
char *riid;
wchar_t *pwVar10;
undefined2 uVar11;
char *ppvObject;
wchar_t *pwVar13;
undefined1 auStackY_7f8 [32];
char local_7c8 [4];
int local_7c4;
uint local_7c0;
short local_7bc;
short local_7b8;
undefined8 local_7b0;
undefined4 local_7a8;
undefined2 uStack_7a4;
short sStack_7a2;
IUnknown *local_798;
longlong *local_790;
undefined4 local_788;
undefined1 local_778 [24];
undefined1 local_760 [24];
undefined4 local_748;
undefined1 *local_740;
undefined4 local_738;
undefined8 local_730;
undefined1 *local_728;
wchar_t *local_718;
wchar_t *local_710;
longlong *local_708;
LPUNKNOWN local_700;
undefined8 *local_6f8;
undefined8 *local_6f0;
longlong *local_6e8;
undefined8 local_6e0;
undefined1 local_6d8;
undefined8 local_6d0;
undefined1 local_6c8;
undefined8 local_6c0;
undefined1 local_6b8;
undefined8 local_6b0;
undefined1 local_6a8;
undefined8 local_6a0;
undefined1 local_698;
undefined8 local_690;
undefined1 local_688;
longlong *local_680;
undefined8 local_678;
undefined1 local_670;
undefined8 local_668;
undefined1 local_660;
undefined8 local_658;
undefined8 local_650;
undefined8 local_648;
undefined8 local_640;
short local_638 [16];
undefined4 local_618;
undefined4 uStack_614;
undefined4 uStack_610;
undefined4 uStack_60c;
undefined4 local_608;
undefined4 uStack_604;
undefined4 uStack_600;
undefined4 uStack_5fc;
undefined8 local_5f8;
undefined4 local_5f0;
undefined4 uStack_5ec;
undefined4 uStack_5e8;
undefined4 uStack_5e4;
undefined1 local_5d8 [24];
undefined1 local_5c0 [24];
undefined1 local_5a8 [24];
undefined1 local_590 [24];
undefined1 local_578 [24];
undefined1 local_560 [24];
undefined1 local_548 [24];
undefined1 local_530 [24];
undefined1 local_518 [24];
undefined1 local_500 [24];
undefined1 local_4e8 [24];
undefined1 local_4d0 [24];
undefined1 local_4b8 [24];
undefined1 local_4a0 [24];
undefined1 local_488 [24];
undefined1 local_470 [24];
undefined1 local_458 [24];
undefined1 local_440 [24];
undefined1 local_428 [24];
undefined1 local_410 [24];
undefined1 local_3f8 [24];
undefined1 local_3e0 [24];
undefined1 local_3c8 [24];
undefined1 local_3b0 [24];
undefined1 local_398 [24];
undefined1 local_380 [24];
undefined1 local_368 [24];
undefined1 local_350 [24];
undefined1 local_338 [24];
undefined1 local_320 [24];
undefined1 local_308 [24];
undefined1 local_2f0 [24];
undefined1 local_2d8 [24];
undefined1 local_2c0 [24];
undefined1 local_2a8 [24];
undefined1 local_290 [24];
undefined1 local_278 [24];
undefined1 local_260 [24];
undefined1 local_248 [24];
undefined1 local_230 [24];
undefined1 local_218 [24];
undefined1 local_200 [24];
undefined1 local_1e8 [24];
undefined1 local_1d0 [24];
undefined1 local_1b8 [32];
IID local_198;
undefined2 local_17a;
undefined4 local_178;
undefined4 uStack_174;
undefined4 uStack_170;
undefined4 uStack_16c;
undefined4 local_168;
undefined4 uStack_164;
undefined4 uStack_160;
undefined4 uStack_15c;
undefined4 local_158;
undefined4 uStack_154;
undefined4 uStack_150;
undefined4 uStack_14c;
undefined2 local_148;
undefined2 local_146;
undefined4 local_144;
undefined2 local_140;
undefined4 local_13e;
undefined4 local_13a;
undefined2 local_136;
undefined4 local_134;
undefined4 local_130;
undefined4 local_12c;
undefined4 local_128;
undefined4 local_124;
undefined4 local_120;
undefined4 local_11c;
undefined2 local_118;
undefined4 local_116;
undefined4 local_112;
undefined4 local_10e;
undefined4 local_10a;
undefined4 local_106;
undefined4 local_102;
undefined1 local_fe;
undefined1 local_fd;
undefined1 local_fc;
undefined2 local_fb;
undefined2 local_f9;
undefined4 local_f7;
undefined4 local_f3;
undefined4 local_ef;
undefined4 local_eb;
undefined2 local_e7;
undefined2 local_e5;
undefined4 local_e3;
undefined4 local_df;
wchar_t local_db [15];
undefined2 local_bd;
undefined8 local_bb;
undefined8 uStack_b3;
undefined8 local_ab;
undefined8 local_a3;
undefined4 local_9b;
undefined4 local_97;
undefined8 local_93;
undefined2 local_8b;
undefined4 local_89;
ulonglong local_38;
uint uVar12;
local_5f8 = 0xfffffffffffffffe;
local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_7f8;
pIVar1 = *(IUnknown **)*param_1;
pwVar13 = (wchar_t *)0x0;
local_6f8 = param_2;
local_6f0 = param_1;
if (pIVar1 == (IUnknown *)0x0) {
LAB_14005ad7a:
iVar4 = FUN_1400a80c0(param_1);
if (iVar4 == 0) {
FUN_1400a8040(param_1,param_2,0);
return (wchar_t *)0x0;
}
}
else {
local_7c4 = 0;
UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018);
}
if (local_7c4 == 0) goto LAB_14005ad7a;
}
local_7a8 = *(undefined4 *)(param_2 + 1);
local_7b0._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20);
local_7b0._0_4_ = CONCAT22(0x23b1,(short)*param_2);
uStack_7a4 = 0xcd;
local_7c4 = 0;
sStack_7a2 = 0;
uVar12 = 0x10;
uVar11 = 0x10;
local_7c0 = 0x10;
local_708 = (longlong *)0x0;
iVar4 = FUN_140001990(&local_708);
if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar4);
}
local_798 = (IUnknown *)0x0;
local_790 = (longlong *)0x0;
Ordinal_8(local_778);
Ordinal_8(local_760);
pIVar1 = local_798;
if ((local_798 != (IUnknown *)0x0) && (local_798 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) {
(*pIVar1->lpVtbl->Release)(pIVar1);
}
local_728 = &DAT_14029e010;
local_740 = &DAT_14029e010;
local_738 = 0;
local_730 = 0;
if (local_798 != (IUnknown *)0x0) {
(*local_798->lpVtbl->Release)(local_798);
}
HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,
&local_700);
if (-1 < HVar5) {
HVar5 = OleRun(local_700);
if (-1 < HVar5) {
HVar5 = (*local_700->lpVtbl->QueryInterface)(local_700,(IID *)&DAT_14029e078,&local_798);
}
(*local_700->lpVtbl->Release)(local_700);
if (-1 < HVar5) goto LAB_14005aef8;
}
local_798 = (IUnknown *)0x0;
LAB_14005aef8:
local_748 = 2;
local_788 = 1;
local_7c8[0] = '\x01';
puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_680);
FUN_140001700(&local_708,*puVar6,"dbo.up_read_all_auctionlist");
if (local_680 != (longlong *)0x0) {
(**(code **)(*local_680 + 0x10))();
}
puVar6 = (undefined8 *)FUN_1400016c0(&local_708,&local_6e8);
This = local_798;
pIVar1 = (IUnknown *)*puVar6;
if (local_798 != pIVar1) {
local_798 = pIVar1;
if (pIVar1 != (IUnknown *)0x0) {
(*pIVar1->lpVtbl->AddRef)(pIVar1);
}
if (This != (IUnknown *)0x0) {
(*This->lpVtbl->Release)(This);
}
}
if (local_6e8 != (longlong *)0x0) {
(**(code **)(*local_6e8 + 0x10))();
}
pIVar1 = local_798;
if (local_798 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
local_7bc = 0;
UVar3 = (*local_798->lpVtbl[6].Release)(local_798);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038);
}
if (local_7bc == -1) {
uStack_7a4 = 0xd0;
pwVar10 = pwVar13;
}
else {
while( true ) {
pIVar1 = local_798;
uVar11 = (undefined2)uVar12;
if (local_798 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
local_7b8 = 0;
UVar3 = (*local_798->lpVtbl[6].Release)(local_798);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038);
}
if (local_7b8 == -1) break;
FUN_14004dab0(&local_198);
uVar7 = FUN_140002290(&local_798,local_368,"seller_name",local_7c8);
FUN_140063de0(uVar7,&local_710);
FUN_14016d8c0();
pwVar10 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar10 = pwVar13;
}
if (local_710 != (wchar_t *)PTR_DAT_1403440a0) {
uVar7 = FUN_14016d8c0();
local_660 = 0;
local_668 = uVar7;
FUN_14016db50(uVar7);
local_660 = 1;
if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar10 + -4 != (wchar_t *)0x0)) {
uVar8 = FUN_14016d8c0();
local_6b8 = 0;
local_6c0 = uVar8;
FUN_14016db50(uVar8);
local_6b8 = 1;
pwVar9 = pwVar10 + -2;
*(int *)pwVar9 = *(int *)pwVar9 + -1;
if (*(int *)pwVar9 == 0) {
FUN_14016d970(pwVar10 + -4);
}
FUN_14016dbe0(uVar8);
local_6b8 = 0;
}
pwVar10 = local_710;
if (((local_710 != (wchar_t *)PTR_DAT_1403440a0) && (local_710 != (wchar_t *)0x0)) &&
(local_710 != (wchar_t *)0x8)) {
*(int *)(local_710 + -2) = *(int *)(local_710 + -2) + 1;
}
FUN_14016dbe0(uVar7);
local_660 = 0;
}
pwVar9 = pwVar10;
if (pwVar10 == (wchar_t *)0x0) {
pwVar9 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy((wchar_t *)&local_198,pwVar9,0xf);
if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar10 + -4 != (wchar_t *)0x0)) {
uVar7 = FUN_14016d8c0();
local_698 = 0;
local_6a0 = uVar7;
FUN_14016db50(uVar7);
local_698 = 1;
pwVar9 = pwVar10 + -2;
*(int *)pwVar9 = *(int *)pwVar9 + -1;
if (*(int *)pwVar9 == 0) {
FUN_14016d970(pwVar10 + -4);
}
FUN_14016dbe0(uVar7);
local_698 = 0;
}
pwVar10 = local_710;
if (((local_710 != (wchar_t *)0x0) && (local_710 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 = local_710 + -4, pwVar9 != (wchar_t *)0x0)) {
uVar7 = FUN_14016d8c0();
local_670 = 0;
local_678 = uVar7;
FUN_14016db50(uVar7);
local_670 = 1;
pwVar10 = pwVar10 + -2;
*(int *)pwVar10 = *(int *)pwVar10 + -1;
if (*(int *)pwVar10 == 0) {
FUN_14016d970(pwVar9);
}
FUN_14016dbe0(uVar7);
local_670 = 0;
}
local_710 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_368);
local_17a = 0;
uVar7 = FUN_140002290(&local_798,local_1d0,"character_id",local_7c8);
FUN_140063b70(uVar7,&local_608);
local_178 = local_608;
uStack_174 = uStack_604;
uStack_170 = uStack_600;
uStack_16c = uStack_5fc;
Ordinal_9(local_1d0);
uVar7 = FUN_140002290(&local_798,local_5a8,"auth_id",local_7c8);
FUN_140063b70(uVar7,&local_5f0);
local_158 = local_5f0;
uStack_154 = uStack_5ec;
uStack_150 = uStack_5e8;
uStack_14c = uStack_5e4;
Ordinal_9(local_5a8);
uVar7 = FUN_140002290(&local_798,local_398,"item_uid",local_7c8);
FUN_140063b70(uVar7,&local_618);
local_168 = local_618;
uStack_164 = uStack_614;
uStack_160 = uStack_610;
uStack_15c = uStack_60c;
Ordinal_9(local_398);
uVar7 = FUN_140002290(&local_798,local_578,"page_index",local_7c8);
FUN_140199590(uVar7);
local_148 = FUN_140063af0(uVar7);
Ordinal_9(local_578);
uVar7 = FUN_140002290(&local_798,local_218,"slot_index",local_7c8);
FUN_140199590(uVar7);
local_146 = FUN_140063af0(uVar7);
Ordinal_9(local_218);
uVar7 = FUN_140002290(&local_798,local_548,&DAT_1402a522c,local_7c8);
FUN_140199590(uVar7);
local_144 = FUN_140063af0(uVar7);
Ordinal_9(local_548);
uVar7 = FUN_140002290(&local_798,local_5d8,"use_cnt",local_7c8);
FUN_140199590(uVar7);
local_140 = FUN_140063af0(uVar7);
Ordinal_9(local_5d8);
uVar7 = FUN_140002290(&local_798,local_518,"remain_time",local_7c8);
FUN_140199590(uVar7);
local_13e = FUN_140063af0(uVar7);
Ordinal_9(local_518);
uVar7 = FUN_140002290(&local_798,local_278,"durability",local_7c8);
FUN_140199590(uVar7);
local_13a = FUN_140063af0(uVar7);
Ordinal_9(local_278);
uVar7 = FUN_140002290(&local_798,local_4e8,"enhance_level",local_7c8);
FUN_140199590(uVar7);
local_136 = FUN_140063af0(uVar7);
Ordinal_9(local_4e8);
uVar7 = FUN_140002290(&local_798,local_338,"option_1_code",local_7c8);
FUN_140199590(uVar7);
local_134 = FUN_140063af0(uVar7);
Ordinal_9(local_338);
uVar7 = FUN_140002290(&local_798,local_4b8,"option_1_value",local_7c8);
FUN_140199590(uVar7);
local_130 = FUN_140063af0(uVar7);
Ordinal_9(local_4b8);
uVar7 = FUN_140002290(&local_798,local_1b8,"option_2_code",local_7c8);
FUN_140199590(uVar7);
local_12c = FUN_140063af0(uVar7);
Ordinal_9(local_1b8);
uVar7 = FUN_140002290(&local_798,local_488,"option_2_value",local_7c8);
FUN_140199590(uVar7);
local_128 = FUN_140063af0(uVar7);
Ordinal_9(local_488);
uVar7 = FUN_140002290(&local_798,local_308,"option_3_code",local_7c8);
FUN_140199590(uVar7);
local_124 = FUN_140063af0(uVar7);
Ordinal_9(local_308);
uVar7 = FUN_140002290(&local_798,local_458,"option_3_value",local_7c8);
FUN_140199590(uVar7);
local_120 = FUN_140063af0(uVar7);
Ordinal_9(local_458);
uVar7 = FUN_140002290(&local_798,local_248,"option_group",local_7c8);
FUN_140199590(uVar7);
local_11c = FUN_140063af0(uVar7);
Ordinal_9(local_248);
uVar7 = FUN_140002290(&local_798,local_428,"ReconNum",local_7c8);
FUN_140199590(uVar7);
local_e7 = FUN_140063af0(uVar7);
Ordinal_9(local_428);
uVar7 = FUN_140002290(&local_798,local_2d8,"ReconState",local_7c8);
FUN_140199590(uVar7);
local_e5 = FUN_140063af0(uVar7);
Ordinal_9(local_2d8);
uVar7 = FUN_140002290(&local_798,local_3f8,"socket_count",local_7c8);
FUN_140199590(uVar7);
local_118 = FUN_140063af0(uVar7);
Ordinal_9(local_3f8);
uVar7 = FUN_140002290(&local_798,local_1e8,"socket_1_code",local_7c8);
FUN_140199590(uVar7);
local_116 = FUN_140063af0(uVar7);
Ordinal_9(local_1e8);
uVar7 = FUN_140002290(&local_798,local_3c8,"socket_1_value",local_7c8);
FUN_140199590(uVar7);
local_112 = FUN_140063af0(uVar7);
Ordinal_9(local_3c8);
uVar7 = FUN_140002290(&local_798,local_2a8,"socket_2_code",local_7c8);
FUN_140199590(uVar7);
local_10e = FUN_140063af0(uVar7);
Ordinal_9(local_2a8);
uVar7 = FUN_140002290(&local_798,local_5c0,"socket_2_value",local_7c8);
FUN_140199590(uVar7);
local_10a = FUN_140063af0(uVar7);
Ordinal_9(local_5c0);
uVar7 = FUN_140002290(&local_798,local_590,"socket_3_code",local_7c8);
FUN_140199590(uVar7);
local_106 = FUN_140063af0(uVar7);
Ordinal_9(local_590);
uVar7 = FUN_140002290(&local_798,local_560,"socket_3_value",local_7c8);
FUN_140199590(uVar7);
local_102 = FUN_140063af0(uVar7);
Ordinal_9(local_560);
uVar7 = FUN_140002290(&local_798,local_530,"socket_1_color",local_7c8);
FUN_140199590(uVar7);
local_fe = FUN_140063a70(uVar7);
Ordinal_9(local_530);
uVar7 = FUN_140002290(&local_798,local_500,"socket_2_color",local_7c8);
FUN_140199590(uVar7);
local_fd = FUN_140063a70(uVar7);
Ordinal_9(local_500);
uVar7 = FUN_140002290(&local_798,local_4d0,"socket_3_color",local_7c8);
FUN_140199590(uVar7);
local_fc = FUN_140063a70(uVar7);
Ordinal_9(local_4d0);
uVar7 = FUN_140002290(&local_798,local_4a0,"expire_time",local_7c8);
FUN_140199590(uVar7);
local_89 = FUN_140063af0(uVar7);
Ordinal_9(local_4a0);
uVar7 = FUN_140002290(&local_798,local_470,"selling_price",local_7c8);
FUN_140199590(uVar7);
local_e3 = FUN_140063af0(uVar7);
Ordinal_9(local_470);
uVar7 = FUN_140002290(&local_798,local_440,"start_price",local_7c8);
FUN_140199590(uVar7);
local_df = FUN_140063af0(uVar7);
Ordinal_9(local_440);
uVar7 = FUN_140002290(&local_798,local_410,"bidder_name",local_7c8);
FUN_140063de0(uVar7,&local_718);
FUN_14016d8c0();
pwVar10 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar10 = pwVar13;
}
if (local_718 != (wchar_t *)PTR_DAT_1403440a0) {
uVar7 = FUN_14016d8c0();
local_6c8 = 0;
local_6d0 = uVar7;
FUN_14016db50(uVar7);
local_6c8 = 1;
if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar10 + -4 != (wchar_t *)0x0)) {
uVar8 = FUN_14016d8c0();
local_6d8 = 0;
local_6e0 = uVar8;
FUN_14016db50(uVar8);
local_6d8 = 1;
pwVar9 = pwVar10 + -2;
*(int *)pwVar9 = *(int *)pwVar9 + -1;
if (*(int *)pwVar9 == 0) {
FUN_14016d970(pwVar10 + -4);
}
FUN_14016dbe0(uVar8);
local_6d8 = 0;
}
pwVar10 = local_718;
if (((local_718 != (wchar_t *)PTR_DAT_1403440a0) && (local_718 != (wchar_t *)0x0)) &&
(local_718 != (wchar_t *)0x8)) {
*(int *)(local_718 + -2) = *(int *)(local_718 + -2) + 1;
}
FUN_14016dbe0(uVar7);
local_6c8 = 0;
}
pwVar9 = pwVar10;
if (pwVar10 == (wchar_t *)0x0) {
pwVar9 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy(local_db,pwVar9,0xf);
if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar10 + -4 != (wchar_t *)0x0)) {
uVar7 = FUN_14016d8c0();
local_6a8 = 0;
local_6b0 = uVar7;
FUN_14016db50(uVar7);
local_6a8 = 1;
pwVar9 = pwVar10 + -2;
*(int *)pwVar9 = *(int *)pwVar9 + -1;
if (*(int *)pwVar9 == 0) {
FUN_14016d970(pwVar10 + -4);
}
FUN_14016dbe0(uVar7);
local_6a8 = 0;
}
pwVar10 = local_718;
if (((local_718 != (wchar_t *)0x0) && (local_718 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 = local_718 + -4, pwVar9 != (wchar_t *)0x0)) {
uVar7 = FUN_14016d8c0();
local_688 = 0;
local_690 = uVar7;
FUN_14016db50(uVar7);
local_688 = 1;
pwVar10 = pwVar10 + -2;
*(int *)pwVar10 = *(int *)pwVar10 + -1;
if (*(int *)pwVar10 == 0) {
FUN_14016d970(pwVar9);
}
FUN_14016dbe0(uVar7);
local_688 = 0;
}
local_718 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_410);
local_bd = 0;
FUN_140002290(&local_798,local_638,"bidder_auth_uid",local_7c8);
if (local_638[0] == 1) {
local_bb = CONCAT44(uStack_154,local_158);
uStack_b3 = CONCAT44(uStack_14c,uStack_150);
}
else {
FUN_140063b70(local_638,&local_658);
local_bb = local_658;
uStack_b3 = local_650;
}
uVar7 = FUN_140002290(&local_798,local_3e0,"bidder_uid",local_7c8);
FUN_140063b70(uVar7,&local_648);
local_ab = local_648;
local_a3 = local_640;
Ordinal_9(local_3e0);
uVar7 = FUN_140002290(&local_798,local_3b0,"bid_price",local_7c8);
FUN_140199590(uVar7);
local_9b = FUN_140063af0(uVar7);
Ordinal_9(local_3b0);
uVar7 = FUN_140002290(&local_798,local_380,"periodtime",local_7c8);
FUN_140199590(uVar7);
local_97 = FUN_140063af0(uVar7);
Ordinal_9(local_380);
uVar7 = FUN_140002290(&local_798,local_350,"registertime",local_7c8);
FUN_140199590(uVar7);
local_93 = FUN_140199670(uVar7);
Ordinal_9(local_350);
uVar7 = FUN_140002290(&local_798,local_320,"activity_value",local_7c8);
FUN_140199590(uVar7);
local_8b = FUN_140063af0(uVar7);
Ordinal_9(local_320);
uVar7 = FUN_140002290(&local_798,local_2f0,&DAT_1402a5440,local_7c8);
FUN_140199590(uVar7);
local_fb = FUN_140063af0(uVar7);
Ordinal_9(local_2f0);
uVar7 = FUN_140002290(&local_798,local_2c0,"acquireroute",local_7c8);
FUN_140199590(uVar7);
local_f9 = FUN_140063af0(uVar7);
Ordinal_9(local_2c0);
uVar7 = FUN_140002290(&local_798,local_290,"physical",local_7c8);
FUN_140199590(uVar7);
local_f7 = FUN_140063af0(uVar7);
Ordinal_9(local_290);
uVar7 = FUN_140002290(&local_798,local_260,"magical",local_7c8);
FUN_140199590(uVar7);
local_f3 = FUN_140063af0(uVar7);
Ordinal_9(local_260);
uVar7 = FUN_140002290(&local_798,local_230,"durabilitymax",local_7c8);
FUN_140199590(uVar7);
local_ef = FUN_140063af0(uVar7);
Ordinal_9(local_230);
uVar7 = FUN_140002290(&local_798,local_200,"weight",local_7c8);
FUN_140199590(uVar7);
local_eb = FUN_140063af0(uVar7);
Ordinal_9(local_200);
uVar12 = local_7c0;
riid = (char *)&local_198;
ppvObject = (char *)0x159;
memcpy((void *)((longlong)(int)local_7c0 + 0x130 + (longlong)param_1),riid,0x159);
local_7c0 = uVar12 + 0x159;
sStack_7a2 = (short)local_7c4 + 1;
local_7c4 = CONCAT22((short)((uint)local_7c4 >> 0x10),sStack_7a2);
if (50000 < local_7c0) {
uVar2 = local_7b0._2_6_;
local_7b0 = CONCAT62(local_7b0._2_6_,(short)local_7c0);
uVar7 = local_7b0;
riid = (char *)(param_1 + 0x26);
local_7b0._4_2_ = SUB62(uVar2,2);
local_7b0._6_2_ = SUB62(uVar2,4);
((IID *)riid)->Data1 = (undefined4)local_7b0;
((IID *)riid)->Data2 = local_7b0._4_2_;
((IID *)riid)->Data3 = local_7b0._6_2_;
param_1[0x27] = CONCAT26(sStack_7a2,CONCAT24(uStack_7a4,local_7a8));
local_7b0 = uVar7;
iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0));
if (iVar4 == 0) {
ppvObject = "DB Result Queue push error";
riid = "DBResultQueue_Error.Log";
FUN_1400a6d80(param_1[0x23]);
}
local_7c0 = 0x10;
local_7c4 = 0;
sStack_7a2 = 0;
}
pIVar1 = local_798;
uVar12 = local_7c0;
if (local_798 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
HVar5 = (*local_798->lpVtbl[0xc].QueryInterface)(local_798,(IID *)riid,(void **)ppvObject);
if (HVar5 < 0) {
_com_issue_errorex(HVar5,pIVar1,(_GUID *)&DAT_14029e038);
}
Ordinal_9(local_638);
}
pwVar10 = (wchar_t *)0x1;
if (local_7c8[0] == '\0') {
uStack_7a4 = 0xce;
pwVar10 = pwVar13;
}
}
local_7b0 = CONCAT62(local_7b0._2_6_,uVar11);
param_1[0x26] = local_7b0;
param_1[0x27] = CONCAT26(sStack_7a2,CONCAT24(uStack_7a4,local_7a8));
iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0));
if (iVar4 == 0) {
FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error");
}
pIVar1 = local_798;
if (local_798 != (IUnknown *)0x0) {
local_7c0 = 0;
UVar3 = (*local_798->lpVtbl[0x12].AddRef)(local_798);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038);
}
pIVar1 = local_798;
if (local_7c0 != 0) {
if (local_798 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar3 = (*local_798->lpVtbl[10].Release)(local_798);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038);
}
}
if (local_798 != (IUnknown *)0x0) {
(*local_798->lpVtbl->Release)(local_798);
local_798 = (IUnknown *)0x0;
}
}
local_730 = 0;
local_728 = &DAT_14029e010;
local_740 = &DAT_14029e010;
local_738 = 0;
local_748 = 0;
Ordinal_9(local_760);
Ordinal_9(local_778);
if (local_790 != (longlong *)0x0) {
(**(code **)(*local_790 + 0x10))();
}
if (local_798 != (IUnknown *)0x0) {
(*local_798->lpVtbl->Release)(local_798);
}
if (local_708 != (longlong *)0x0) {
(**(code **)(*local_708 + 0x10))();
}
return pwVar10;
}