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

606 lines
22 KiB
C

/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
* Ghidra 12.1.2 decompiler output for 0x1400f8830 FUN_1400f8830
* Pseudocode, not original source. */
/* WARNING: Removing unreachable block (ram,0x0001400f8a7b) */
/* WARNING: Removing unreachable block (ram,0x0001400f8a85) */
/* WARNING: Removing unreachable block (ram,0x0001400f8a90) */
/* WARNING: Removing unreachable block (ram,0x0001400f8aa0) */
undefined4 FUN_1400f8830(undefined8 *param_1,undefined8 *param_2)
{
undefined4 uVar1;
IUnknown *pIVar2;
undefined6 uVar3;
IUnknown *This;
undefined1 uVar4;
undefined2 uVar5;
int iVar6;
HRESULT HVar7;
ULONG UVar8;
undefined4 uVar9;
undefined8 *puVar10;
undefined8 uVar11;
undefined8 uVar12;
longlong *plVar13;
char *riid;
char *ppvObject;
uint uVar14;
undefined8 *puVar15;
char local_res10 [8];
longlong *local_res18;
undefined8 *local_res20;
undefined8 local_5b0;
undefined2 uStack_5a4;
ushort uStack_5a2;
longlong *local_5a0;
int local_598;
int local_594;
undefined4 uVar16;
IUnknown *local_588;
longlong *local_580;
undefined4 local_578;
undefined1 local_568 [24];
undefined1 local_550 [24];
undefined4 local_538;
undefined1 *local_530;
undefined4 local_528;
undefined8 local_520;
undefined1 *local_518;
LPUNKNOWN local_508 [2];
IID local_4f8;
undefined8 local_4e8;
undefined8 uStack_4e0;
undefined8 local_4d8;
undefined2 local_4d0;
undefined8 local_4ce;
undefined2 local_4c6;
undefined8 local_4c4;
undefined8 local_4bc;
undefined8 local_4b4;
undefined4 local_4ac;
undefined2 local_4a8;
undefined8 local_4a6;
undefined8 local_49e;
undefined8 local_496;
undefined2 local_48e;
undefined1 local_48c;
undefined4 local_48b;
undefined2 local_487;
undefined4 local_485;
undefined8 local_481;
undefined8 local_479;
undefined8 local_471;
undefined8 local_469;
undefined8 local_461;
undefined8 *local_458;
longlong *local_450;
undefined8 *local_448;
longlong *local_440;
longlong *local_438;
undefined8 local_430;
undefined8 local_428;
undefined1 local_420 [16];
undefined1 local_410 [8];
undefined1 local_408 [16];
undefined4 local_3f8;
undefined4 uStack_3f4;
undefined4 uStack_3f0;
undefined4 uStack_3ec;
undefined8 local_3e0;
undefined1 local_3d0 [24];
undefined1 local_3b8 [24];
undefined1 local_3a0 [24];
undefined1 local_388 [24];
undefined1 local_370 [24];
undefined1 local_358 [24];
undefined1 local_340 [24];
undefined1 local_328 [24];
undefined1 local_310 [24];
undefined1 local_2f8 [24];
undefined1 local_2e0 [24];
undefined1 local_2c8 [24];
undefined1 local_2b0 [24];
undefined1 local_298 [24];
undefined1 local_280 [24];
undefined1 local_268 [24];
undefined1 local_250 [24];
undefined1 local_238 [24];
undefined1 local_220 [24];
undefined1 local_208 [24];
undefined1 local_1f0 [24];
undefined1 local_1d8 [24];
undefined1 local_1c0 [24];
undefined1 local_1a8 [24];
undefined1 local_190 [24];
undefined1 local_178 [24];
undefined1 local_160 [24];
undefined1 local_148 [24];
undefined1 local_130 [24];
undefined1 local_118 [24];
undefined1 local_100 [24];
undefined1 local_e8 [24];
undefined1 local_d0 [24];
undefined1 local_b8 [24];
undefined1 local_a0 [24];
undefined1 local_88 [24];
undefined1 local_70 [24];
undefined1 local_58 [32];
local_3e0 = 0xfffffffffffffffe;
local_5a0 = (longlong *)0x0;
local_458 = param_2;
iVar6 = FUN_140001990(&local_5a0);
if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_588 = (IUnknown *)0x0;
local_580 = (longlong *)0x0;
Ordinal_8(local_568);
Ordinal_8(local_550);
pIVar2 = local_588;
if ((local_588 != (IUnknown *)0x0) && (local_588 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) {
(*pIVar2->lpVtbl->Release)(pIVar2);
}
local_518 = &DAT_14029e010;
local_530 = &DAT_14029e010;
local_528 = 0;
local_520 = 0;
if (local_588 != (IUnknown *)0x0) {
(*local_588->lpVtbl->Release)(local_588);
}
HVar7 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_508
);
if (HVar7 < 0) {
LAB_1400f8972:
local_588 = (IUnknown *)0x0;
}
else {
HVar7 = OleRun(local_508[0]);
if (-1 < HVar7) {
HVar7 = (*local_508[0]->lpVtbl->QueryInterface)(local_508[0],(IID *)&DAT_14029e078,&local_588)
;
}
(*local_508[0]->lpVtbl->Release)(local_508[0]);
if (HVar7 < 0) goto LAB_1400f8972;
}
local_538 = 2;
uVar16 = 1;
local_578 = 1;
local_res10[0] = '\x01';
uVar1 = *(undefined4 *)(param_2 + 1);
local_5b0 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23570000);
puVar15 = (undefined8 *)0x0;
uStack_5a4 = 0x93;
uStack_5a2 = 0;
uVar14 = 0x10;
pIVar2 = *(IUnknown **)*param_1;
if (pIVar2 != (IUnknown *)0x0) {
local_598 = 0;
UVar8 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2);
if ((int)UVar8 < 0) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e018);
}
if (local_598 != 0) goto LAB_1400f8b43;
}
iVar6 = FUN_1400a80c0(param_1);
if (iVar6 == 0) {
FUN_1400a8040(param_1,param_2,0);
pIVar2 = local_588;
if (local_588 != (IUnknown *)0x0) {
UVar8 = (*local_588->lpVtbl[0x12].AddRef)(local_588);
if ((int)UVar8 < 0) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038);
}
if (local_588 != (IUnknown *)0x0) {
(*local_588->lpVtbl->Release)(local_588);
local_588 = (IUnknown *)0x0;
}
}
local_520 = 0;
local_518 = &DAT_14029e010;
local_530 = &DAT_14029e010;
local_528 = 0;
local_538 = 0;
Ordinal_9(local_550);
Ordinal_9(local_568);
if (local_580 != (longlong *)0x0) {
(**(code **)(*local_580 + 0x10))();
}
if (local_588 != (IUnknown *)0x0) {
(*local_588->lpVtbl->Release)(local_588);
}
if (local_5a0 != (longlong *)0x0) {
(**(code **)(*local_5a0 + 0x10))();
}
return 0;
}
LAB_1400f8b43:
puVar10 = (undefined8 *)FUN_140001f40(*param_1,&local_440);
FUN_140001700(&local_5a0,*puVar10,"dbo.up_read_item_mail");
if (local_440 != (longlong *)0x0) {
(**(code **)(*local_440 + 0x10))();
}
local_res18 = (longlong *)local_310;
local_3f8 = *(undefined4 *)((longlong)param_2 + 0xe);
uStack_3f4 = *(undefined4 *)((longlong)param_2 + 0x12);
uStack_3f0 = *(undefined4 *)((longlong)param_2 + 0x16);
uStack_3ec = *(undefined4 *)((longlong)param_2 + 0x1a);
uVar11 = FUN_140063820(local_310,&local_3f8);
puVar10 = operator_new(0x18);
local_448 = (undefined8 *)0x0;
local_res20 = puVar10;
if (puVar10 != (undefined8 *)0x0) {
puVar10[1] = 0;
*(undefined4 *)(puVar10 + 2) = 1;
uVar12 = FUN_1402182d0("character_id");
*puVar10 = uVar12;
local_448 = puVar10;
}
if (local_448 == (undefined8 *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar13 = (longlong *)FUN_140001870(&local_5a0,local_410,&local_448,0xca,1,0x26,uVar11);
local_res18 = plVar13;
if (local_5a0 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar10 = (undefined8 *)FUN_140001650(local_5a0,&local_438);
pIVar2 = (IUnknown *)*puVar10;
if (pIVar2 != (IUnknown *)0x0) {
UVar8 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
if ((int)UVar8 < 0) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029dfc0);
}
if (local_438 != (longlong *)0x0) {
(**(code **)(*local_438 + 0x10))();
}
if ((longlong *)*plVar13 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar13 + 0x10))();
}
puVar10 = (undefined8 *)FUN_1400016c0(&local_5a0,&local_450);
This = local_588;
pIVar2 = (IUnknown *)*puVar10;
if (local_588 != pIVar2) {
local_588 = pIVar2;
if (pIVar2 != (IUnknown *)0x0) {
(*pIVar2->lpVtbl->AddRef)(pIVar2);
}
if (This != (IUnknown *)0x0) {
(*This->lpVtbl->Release)(This);
}
}
if (local_450 != (longlong *)0x0) {
(**(code **)(*local_450 + 0x10))();
}
pIVar2 = local_588;
if (local_588 != (IUnknown *)0x0) {
local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000);
UVar8 = (*local_588->lpVtbl[6].Release)(local_588);
if ((int)UVar8 < 0) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038);
}
if ((short)local_res18 != -1) {
while( true ) {
pIVar2 = local_588;
if (local_588 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000);
UVar8 = (*local_588->lpVtbl[6].Release)(local_588);
if ((int)UVar8 < 0) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038);
}
if ((short)local_res20 == -1) break;
local_4f8.Data1 = 0;
local_4f8.Data2 = 0;
local_4f8.Data3 = 0;
local_4f8.Data4[0] = '\0';
local_4f8.Data4[1] = '\0';
local_4f8.Data4[2] = '\0';
local_4f8.Data4[3] = '\0';
local_4f8.Data4[4] = '\0';
local_4f8.Data4[5] = '\0';
local_4f8.Data4[6] = '\0';
local_4f8.Data4[7] = '\0';
local_4e8 = 0;
uStack_4e0 = 0;
local_4d8 = 0;
local_4d0 = 0;
local_4ce = 0;
local_4c6 = 0;
local_4c4 = 0;
local_4bc = 0;
local_4b4 = 0;
local_4ac = 0;
local_4a8 = 0;
local_4a6 = 0;
local_49e = 0;
local_496 = 0;
local_48e = 0;
local_48b = 0;
local_487 = 0;
local_481 = 0;
local_479 = 0;
local_471 = 0;
local_469 = 0;
local_461 = 0;
local_48c = (short)local_res20 == -1;
uVar11 = FUN_140002290(&local_588,local_88,"item_uid",local_res10);
FUN_140063b70(uVar11,local_420);
Ordinal_9(local_88);
uVar11 = FUN_140002290(&local_588,local_58,"mail_uid",local_res10);
FUN_140063b70(uVar11,local_408);
Ordinal_9(local_58);
uVar11 = FUN_140002290(&local_588,local_3a0,"page_index",local_res10);
FUN_140199590(uVar11);
uVar5 = FUN_140063af0(uVar11);
local_4d8 = CONCAT62(local_4d8._2_6_,uVar5);
Ordinal_9(local_3a0);
uVar11 = FUN_140002290(&local_588,local_1f0,"slot_index",local_res10);
FUN_140199590(uVar11);
uVar5 = FUN_140063af0(uVar11);
local_4d8._0_4_ = CONCAT22(uVar5,(undefined2)local_4d8);
Ordinal_9(local_1f0);
uVar11 = FUN_140002290(&local_588,local_370,&DAT_1402a522c,local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_4d8 = CONCAT44(uVar9,(undefined4)local_4d8);
Ordinal_9(local_370);
uVar11 = FUN_140002290(&local_588,local_70,"use_cnt",local_res10);
FUN_140199590(uVar11);
local_4d0 = FUN_140063af0(uVar11);
Ordinal_9(local_70);
uVar11 = FUN_140002290(&local_588,local_340,"remain_time",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_4ce = CONCAT44(local_4ce._4_4_,uVar9);
Ordinal_9(local_340);
uVar11 = FUN_140002290(&local_588,local_1c0,"durability",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_4ce = CONCAT44(uVar9,(undefined4)local_4ce);
Ordinal_9(local_1c0);
uVar11 = FUN_140002290(&local_588,local_3d0,"enhance_level",local_res10);
FUN_140199590(uVar11);
local_4c6 = FUN_140063af0(uVar11);
Ordinal_9(local_3d0);
uVar11 = FUN_140002290(&local_588,local_100,"option_1_code",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_4c4 = CONCAT44(local_4c4._4_4_,uVar9);
Ordinal_9(local_100);
uVar11 = FUN_140002290(&local_588,local_2e0,"option_1_value",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_4c4 = CONCAT44(uVar9,(undefined4)local_4c4);
Ordinal_9(local_2e0);
uVar11 = FUN_140002290(&local_588,local_190,"option_2_code",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_4bc = CONCAT44(local_4bc._4_4_,uVar9);
Ordinal_9(local_190);
uVar11 = FUN_140002290(&local_588,local_2b0,"option_2_value",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_4bc = CONCAT44(uVar9,(undefined4)local_4bc);
Ordinal_9(local_2b0);
uVar11 = FUN_140002290(&local_588,local_a0,"option_3_code",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_4b4 = CONCAT44(local_4b4._4_4_,uVar9);
Ordinal_9(local_a0);
uVar11 = FUN_140002290(&local_588,local_280,"option_3_value",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_4b4 = CONCAT44(uVar9,(undefined4)local_4b4);
Ordinal_9(local_280);
uVar11 = FUN_140002290(&local_588,local_160,"option_group",local_res10);
FUN_140199590(uVar11);
local_4ac = FUN_140063af0(uVar11);
Ordinal_9(local_160);
uVar11 = FUN_140002290(&local_588,local_250,"ReconNum",local_res10);
FUN_140199590(uVar11);
uVar5 = FUN_140063af0(uVar11);
local_48b = CONCAT22(local_48b._2_2_,uVar5);
Ordinal_9(local_250);
uVar11 = FUN_140002290(&local_588,local_d0,"ReconState",local_res10);
FUN_140199590(uVar11);
uVar5 = FUN_140063af0(uVar11);
local_48b = CONCAT22(uVar5,(undefined2)local_48b);
Ordinal_9(local_d0);
uVar11 = FUN_140002290(&local_588,local_220,"socket_count",local_res10);
FUN_140199590(uVar11);
local_4a8 = FUN_140063af0(uVar11);
Ordinal_9(local_220);
uVar11 = FUN_140002290(&local_588,local_130,"socket_1_code",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_4a6 = CONCAT44(local_4a6._4_4_,uVar9);
Ordinal_9(local_130);
uVar11 = FUN_140002290(&local_588,local_3b8,"socket_1_value",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_4a6 = CONCAT44(uVar9,(undefined4)local_4a6);
Ordinal_9(local_3b8);
uVar11 = FUN_140002290(&local_588,local_388,"socket_2_code",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_49e = CONCAT44(local_49e._4_4_,uVar9);
Ordinal_9(local_388);
uVar11 = FUN_140002290(&local_588,local_358,"socket_2_value",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_49e = CONCAT44(uVar9,(undefined4)local_49e);
Ordinal_9(local_358);
uVar11 = FUN_140002290(&local_588,local_328,"socket_3_code",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_496 = CONCAT44(local_496._4_4_,uVar9);
Ordinal_9(local_328);
uVar11 = FUN_140002290(&local_588,local_2f8,"socket_3_value",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_496 = CONCAT44(uVar9,(undefined4)local_496);
Ordinal_9(local_2f8);
uVar11 = FUN_140002290(&local_588,local_2c8,"socket_1_color",local_res10);
FUN_140199590(uVar11);
uVar4 = FUN_140063a70(uVar11);
local_48e = CONCAT11(local_48e._1_1_,uVar4);
Ordinal_9(local_2c8);
uVar11 = FUN_140002290(&local_588,local_298,"socket_2_color",local_res10);
FUN_140199590(uVar11);
uVar4 = FUN_140063a70(uVar11);
local_48e = CONCAT11(uVar4,(undefined1)local_48e);
Ordinal_9(local_298);
uVar11 = FUN_140002290(&local_588,local_268,"socket_3_color",local_res10);
FUN_140199590(uVar11);
local_48c = FUN_140063a70(uVar11);
Ordinal_9(local_268);
uVar11 = FUN_140002290(&local_588,local_238,"expire_time",local_res10);
FUN_140199590(uVar11);
local_485 = FUN_140063af0(uVar11);
Ordinal_9(local_238);
uVar11 = FUN_140002290(&local_588,local_208,"activity_value",local_res10);
FUN_140199590(uVar11);
local_487 = FUN_140063af0(uVar11);
Ordinal_9(local_208);
uVar11 = FUN_140002290(&local_588,local_1d8,&DAT_1402a5440,local_res10);
FUN_140199590(uVar11);
uVar5 = FUN_140063af0(uVar11);
local_481._0_6_ = CONCAT24(uVar5,(undefined4)local_481);
Ordinal_9(local_1d8);
uVar11 = FUN_140002290(&local_588,local_1a8,"acquireroute",local_res10);
FUN_140199590(uVar11);
uVar5 = FUN_140063af0(uVar11);
local_481 = CONCAT26(uVar5,(undefined6)local_481);
Ordinal_9(local_1a8);
uVar11 = FUN_140002290(&local_588,local_178,"physical",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_479 = CONCAT44(local_479._4_4_,uVar9);
Ordinal_9(local_178);
uVar11 = FUN_140002290(&local_588,local_148,"magical",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_479 = CONCAT44(uVar9,(undefined4)local_479);
Ordinal_9(local_148);
uVar11 = FUN_140002290(&local_588,local_118,"durabilitymax",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_471 = CONCAT44(local_471._4_4_,uVar9);
Ordinal_9(local_118);
uVar11 = FUN_140002290(&local_588,local_e8,"weight",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_471 = CONCAT44(uVar9,(undefined4)local_471);
Ordinal_9(local_e8);
uVar11 = FUN_140002290(&local_588,local_b8,"link_id",local_res10);
FUN_140063b70(uVar11,&local_430);
local_469 = local_430;
local_461 = local_428;
Ordinal_9(local_b8);
riid = (char *)&local_4f8;
ppvObject = (char *)0x9f;
memcpy((void *)((longlong)(int)uVar14 + 0x130 + (longlong)param_1),riid,0x9f);
uVar14 = uVar14 + 0x9f;
uStack_5a2 = (short)puVar15 + 1;
puVar15 = (undefined8 *)(ulonglong)uStack_5a2;
if (50000 < uVar14) {
uVar3 = local_5b0._2_6_;
local_5b0 = CONCAT62(local_5b0._2_6_,(short)uVar14);
uVar11 = local_5b0;
riid = (char *)(param_1 + 0x26);
local_5b0._4_2_ = SUB62(uVar3,2);
local_5b0._6_2_ = SUB62(uVar3,4);
((IID *)riid)->Data1 = (undefined4)local_5b0;
((IID *)riid)->Data2 = local_5b0._4_2_;
((IID *)riid)->Data3 = local_5b0._6_2_;
param_1[0x27] = CONCAT26(uStack_5a2,CONCAT24(0x93,uVar1));
iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0));
if (iVar6 == 0) {
ppvObject = "DB Result Queue push error";
riid = "DBResultQueue_Error.Log";
FUN_1400a6d80(param_1[0x23]);
}
uVar14 = 0x10;
uStack_5a2 = 0;
puVar15 = (undefined8 *)0x0;
local_5b0 = uVar11;
}
pIVar2 = local_588;
if (local_588 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
HVar7 = (*local_588->lpVtbl[0xc].QueryInterface)(local_588,(IID *)riid,(void **)ppvObject)
;
if (HVar7 < 0) {
_com_issue_errorex(HVar7,pIVar2,(_GUID *)&DAT_14029e038);
}
}
if (local_res10[0] == '\0') {
uStack_5a4 = 0x95;
uVar16 = 0;
}
}
local_5b0 = CONCAT62(local_5b0._2_6_,(short)uVar14);
param_1[0x26] = local_5b0;
param_1[0x27] = CONCAT26(uStack_5a2,CONCAT24(uStack_5a4,uVar1));
iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0));
if (iVar6 == 0) {
FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error");
}
pIVar2 = local_588;
if (local_588 != (IUnknown *)0x0) {
local_594 = 0;
UVar8 = (*local_588->lpVtbl[0x12].AddRef)(local_588);
if ((int)UVar8 < 0) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038);
}
pIVar2 = local_588;
if (local_594 != 0) {
if (local_588 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar8 = (*local_588->lpVtbl[10].Release)(local_588);
if ((int)UVar8 < 0) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038);
}
}
if (local_588 != (IUnknown *)0x0) {
(*local_588->lpVtbl->Release)(local_588);
local_588 = (IUnknown *)0x0;
}
}
local_520 = 0;
local_518 = &DAT_14029e010;
local_530 = &DAT_14029e010;
local_528 = 0;
local_538 = 0;
Ordinal_9(local_550);
Ordinal_9(local_568);
if (local_580 != (longlong *)0x0) {
(**(code **)(*local_580 + 0x10))();
}
if (local_588 != (IUnknown *)0x0) {
(*local_588->lpVtbl->Release)(local_588);
}
if (local_5a0 != (longlong *)0x0) {
(**(code **)(*local_5a0 + 0x10))();
}
return uVar16;
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}