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