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

589 lines
22 KiB
C

/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
* Ghidra 12.1.2 decompiler output for 0x14010a3a0 FUN_14010a3a0
* Pseudocode, not original source. */
/* WARNING: Removing unreachable block (ram,0x00014010a61c) */
/* WARNING: Removing unreachable block (ram,0x00014010a629) */
/* WARNING: Removing unreachable block (ram,0x00014010a634) */
/* WARNING: Removing unreachable block (ram,0x00014010a644) */
undefined4 FUN_14010a3a0(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;
longlong *local_560;
int local_558;
undefined4 uVar16;
undefined8 local_548;
undefined2 uStack_53c;
undefined2 uStack_53a;
undefined6 uStack_538;
undefined2 uStack_532;
undefined6 uStack_530;
ushort local_52a;
IUnknown *local_528;
longlong *local_520;
undefined4 local_518;
undefined1 local_508 [24];
undefined1 local_4f0 [24];
undefined4 local_4d8;
undefined1 *local_4d0;
undefined4 local_4c8;
undefined8 local_4c0;
undefined1 *local_4b8;
LPUNKNOWN local_4a8 [2];
IID local_498;
undefined8 local_488;
undefined2 local_480;
undefined8 local_47e;
undefined2 local_476;
undefined8 local_474;
undefined8 local_46c;
undefined8 local_464;
undefined4 local_45c;
undefined2 local_458;
undefined8 local_456;
undefined8 local_44e;
undefined8 local_446;
undefined2 local_43e;
undefined1 local_43c;
undefined8 local_43b;
undefined8 local_433;
undefined2 local_42b;
undefined8 local_429;
undefined8 local_421;
undefined8 local_419;
undefined8 local_411;
undefined8 local_409;
undefined8 *local_3f8;
longlong *local_3f0;
undefined8 *local_3e8;
longlong *local_3e0;
longlong *local_3d8 [2];
undefined4 local_3c8;
undefined4 uStack_3c4;
undefined4 uStack_3c0;
undefined4 uStack_3bc;
undefined1 local_3b8 [8];
undefined8 local_3b0;
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_3b0 = 0xfffffffffffffffe;
local_560 = (longlong *)0x0;
local_3f8 = param_2;
iVar6 = FUN_140001990(&local_560);
if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar6);
}
local_528 = (IUnknown *)0x0;
local_520 = (longlong *)0x0;
Ordinal_8(local_508);
Ordinal_8(local_4f0);
pIVar2 = local_528;
if ((local_528 != (IUnknown *)0x0) && (local_528 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) {
(*pIVar2->lpVtbl->Release)(pIVar2);
}
local_4b8 = &DAT_14029e010;
local_4d0 = &DAT_14029e010;
local_4c8 = 0;
local_4c0 = 0;
if (local_528 != (IUnknown *)0x0) {
(*local_528->lpVtbl->Release)(local_528);
}
HVar7 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_4a8
);
if (-1 < HVar7) {
HVar7 = OleRun(local_4a8[0]);
if (-1 < HVar7) {
HVar7 = (*local_4a8[0]->lpVtbl->QueryInterface)(local_4a8[0],(IID *)&DAT_14029e078,&local_528)
;
}
(*local_4a8[0]->lpVtbl->Release)(local_4a8[0]);
if (-1 < HVar7) goto LAB_14010a4fc;
}
local_528 = (IUnknown *)0x0;
LAB_14010a4fc:
local_4d8 = 2;
uVar16 = 1;
local_518 = 1;
local_res10[0] = '\x01';
uVar1 = *(undefined4 *)(param_2 + 1);
local_548 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24580000);
uStack_53c = 0xe9;
puVar15 = (undefined8 *)0x0;
local_52a = 0;
uStack_53a = (undefined2)*(undefined8 *)((longlong)param_2 + 0xe);
uStack_538 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xe) >> 0x10);
uStack_532 = (undefined2)*(undefined8 *)((longlong)param_2 + 0x16);
uStack_530 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x16) >> 0x10);
uVar14 = 0x20;
pIVar2 = *(IUnknown **)*param_1;
if ((pIVar2 != (IUnknown *)0x0) && (UVar8 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2), (int)UVar8 < 0)
) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e018);
}
iVar6 = FUN_1400a80c0(param_1);
if (iVar6 == 0) {
FUN_1400a8040(param_1,param_2,0);
pIVar2 = local_528;
if (local_528 != (IUnknown *)0x0) {
UVar8 = (*local_528->lpVtbl[0x12].AddRef)(local_528);
if ((int)UVar8 < 0) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038);
}
if (local_528 != (IUnknown *)0x0) {
(*local_528->lpVtbl->Release)(local_528);
local_528 = (IUnknown *)0x0;
}
}
local_4c0 = 0;
local_4b8 = &DAT_14029e010;
local_4d0 = &DAT_14029e010;
local_4c8 = 0;
local_4d8 = 0;
Ordinal_9(local_4f0);
Ordinal_9(local_508);
if (local_520 != (longlong *)0x0) {
(**(code **)(*local_520 + 0x10))();
}
if (local_528 != (IUnknown *)0x0) {
(*local_528->lpVtbl->Release)(local_528);
}
if (local_560 != (longlong *)0x0) {
(**(code **)(*local_560 + 0x10))();
}
return 0;
}
puVar10 = (undefined8 *)FUN_140001f40(*param_1,local_3d8);
FUN_140001700(&local_560,*puVar10,"dbo.up_read_account_storage");
if (local_3d8[0] != (longlong *)0x0) {
(**(code **)(*local_3d8[0] + 0x10))();
}
local_res18 = (longlong *)local_190;
local_3c8 = *(undefined4 *)((longlong)param_2 + 0xe);
uStack_3c4 = *(undefined4 *)((longlong)param_2 + 0x12);
uStack_3c0 = *(undefined4 *)((longlong)param_2 + 0x16);
uStack_3bc = *(undefined4 *)((longlong)param_2 + 0x1a);
uVar11 = FUN_140063820(local_190,&local_3c8);
puVar10 = operator_new(0x18);
local_3e8 = (undefined8 *)0x0;
local_res20 = puVar10;
if (puVar10 != (undefined8 *)0x0) {
puVar10[1] = 0;
*(undefined4 *)(puVar10 + 2) = 1;
uVar12 = FUN_1402182d0("auth_id");
*puVar10 = uVar12;
local_3e8 = puVar10;
}
if (local_3e8 != (undefined8 *)0x0) {
plVar13 = (longlong *)FUN_140001870(&local_560,local_3b8,&local_3e8,0xca,1,0x26,uVar11);
local_res18 = plVar13;
if (local_560 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar10 = (undefined8 *)FUN_140001650(local_560,&local_3f0);
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_3f0 != (longlong *)0x0) {
(**(code **)(*local_3f0 + 0x10))();
}
if ((longlong *)*plVar13 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar13 + 0x10))();
}
puVar10 = (undefined8 *)FUN_1400016c0(&local_560,&local_3e0);
This = local_528;
pIVar2 = (IUnknown *)*puVar10;
if (local_528 != pIVar2) {
local_528 = pIVar2;
if (pIVar2 != (IUnknown *)0x0) {
(*pIVar2->lpVtbl->AddRef)(pIVar2);
}
if (This != (IUnknown *)0x0) {
(*This->lpVtbl->Release)(This);
}
}
if (local_3e0 != (longlong *)0x0) {
(**(code **)(*local_3e0 + 0x10))();
}
pIVar2 = local_528;
if (local_528 != (IUnknown *)0x0) {
local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000);
UVar8 = (*local_528->lpVtbl[6].Release)(local_528);
if ((int)UVar8 < 0) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038);
}
if ((short)local_res18 != -1) {
while( true ) {
pIVar2 = local_528;
if (local_528 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000);
UVar8 = (*local_528->lpVtbl[6].Release)(local_528);
if ((int)UVar8 < 0) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038);
}
if ((short)local_res20 == -1) break;
local_498.Data1 = 0;
local_498.Data2 = 0;
local_498.Data3 = 0;
local_498.Data4[0] = '\0';
local_498.Data4[1] = '\0';
local_498.Data4[2] = '\0';
local_498.Data4[3] = '\0';
local_498.Data4[4] = '\0';
local_498.Data4[5] = '\0';
local_498.Data4[6] = '\0';
local_498.Data4[7] = '\0';
local_488 = 0;
local_480 = 0;
local_47e = 0;
local_476 = 0;
local_474 = 0;
local_46c = 0;
local_464 = 0;
local_45c = 0;
local_458 = 0;
local_456 = 0;
local_44e = 0;
local_446 = 0;
local_43e = 0;
local_43b = 0;
local_42b = 0;
local_429 = 0;
local_421 = 0;
local_419 = 0;
local_411 = 0;
local_409 = 0;
local_433 = 0;
local_43c = (short)local_res20 == -1;
uVar11 = FUN_140002290(&local_528,local_b8,"item_uid",local_res10);
FUN_140063b70(uVar11,local_3a0);
Ordinal_9(local_b8);
uVar11 = FUN_140002290(&local_528,local_88,"page_index",local_res10);
FUN_140199590(uVar11);
uVar5 = FUN_140063af0(uVar11);
local_488 = CONCAT62(local_488._2_6_,uVar5);
Ordinal_9(local_88);
uVar11 = FUN_140002290(&local_528,local_58,"slot_index",local_res10);
FUN_140199590(uVar11);
uVar5 = FUN_140063af0(uVar11);
local_488._0_4_ = CONCAT22(uVar5,(undefined2)local_488);
Ordinal_9(local_58);
uVar11 = FUN_140002290(&local_528,local_70,&DAT_1402a522c,local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_488 = CONCAT44(uVar9,(undefined4)local_488);
Ordinal_9(local_70);
uVar11 = FUN_140002290(&local_528,local_340,"use_cnt",local_res10);
FUN_140199590(uVar11);
local_480 = FUN_140063af0(uVar11);
Ordinal_9(local_340);
uVar11 = FUN_140002290(&local_528,local_1c0,"remain_time",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_47e = CONCAT44(local_47e._4_4_,uVar9);
Ordinal_9(local_1c0);
uVar11 = FUN_140002290(&local_528,local_310,"durability",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_47e = CONCAT44(uVar9,(undefined4)local_47e);
Ordinal_9(local_310);
uVar11 = FUN_140002290(&local_528,local_100,"enhance_level",local_res10);
FUN_140199590(uVar11);
local_476 = FUN_140063af0(uVar11);
Ordinal_9(local_100);
uVar11 = FUN_140002290(&local_528,local_2e0,"option_1_code",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_474 = CONCAT44(local_474._4_4_,uVar9);
Ordinal_9(local_2e0);
uVar11 = FUN_140002290(&local_528,local_388,"option_1_value",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_474 = CONCAT44(uVar9,(undefined4)local_474);
Ordinal_9(local_388);
uVar11 = FUN_140002290(&local_528,local_2b0,"option_2_code",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_46c = CONCAT44(local_46c._4_4_,uVar9);
Ordinal_9(local_2b0);
uVar11 = FUN_140002290(&local_528,local_a0,"option_2_value",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_46c = CONCAT44(uVar9,(undefined4)local_46c);
Ordinal_9(local_a0);
uVar11 = FUN_140002290(&local_528,local_280,"option_3_code",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_464 = CONCAT44(local_464._4_4_,uVar9);
Ordinal_9(local_280);
uVar11 = FUN_140002290(&local_528,local_160,"option_3_value",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_464 = CONCAT44(uVar9,(undefined4)local_464);
Ordinal_9(local_160);
uVar11 = FUN_140002290(&local_528,local_250,"option_group",local_res10);
FUN_140199590(uVar11);
local_45c = FUN_140063af0(uVar11);
Ordinal_9(local_250);
uVar11 = FUN_140002290(&local_528,local_d0,"ReconNum",local_res10);
FUN_140199590(uVar11);
uVar5 = FUN_140063af0(uVar11);
local_43b = CONCAT62(local_43b._2_6_,uVar5);
Ordinal_9(local_d0);
uVar11 = FUN_140002290(&local_528,local_220,"ReconState",local_res10);
FUN_140199590(uVar11);
uVar5 = FUN_140063af0(uVar11);
local_43b._0_4_ = CONCAT22(uVar5,(undefined2)local_43b);
Ordinal_9(local_220);
uVar11 = FUN_140002290(&local_528,local_130,"socket_count",local_res10);
FUN_140199590(uVar11);
local_458 = FUN_140063af0(uVar11);
Ordinal_9(local_130);
uVar11 = FUN_140002290(&local_528,local_1f0,"socket_1_code",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_456 = CONCAT44(local_456._4_4_,uVar9);
Ordinal_9(local_1f0);
uVar11 = FUN_140002290(&local_528,local_370,"socket_1_value",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_456 = CONCAT44(uVar9,(undefined4)local_456);
Ordinal_9(local_370);
uVar11 = FUN_140002290(&local_528,local_358,"socket_2_code",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_44e = CONCAT44(local_44e._4_4_,uVar9);
Ordinal_9(local_358);
uVar11 = FUN_140002290(&local_528,local_328,"socket_2_value",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_44e = CONCAT44(uVar9,(undefined4)local_44e);
Ordinal_9(local_328);
uVar11 = FUN_140002290(&local_528,local_2f8,"socket_3_code",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_446 = CONCAT44(local_446._4_4_,uVar9);
Ordinal_9(local_2f8);
uVar11 = FUN_140002290(&local_528,local_2c8,"socket_3_value",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_446 = CONCAT44(uVar9,(undefined4)local_446);
Ordinal_9(local_2c8);
uVar11 = FUN_140002290(&local_528,local_298,"socket_1_color",local_res10);
FUN_140199590(uVar11);
uVar4 = FUN_140063a70(uVar11);
local_43e = CONCAT11(local_43e._1_1_,uVar4);
Ordinal_9(local_298);
uVar11 = FUN_140002290(&local_528,local_268,"socket_2_color",local_res10);
FUN_140199590(uVar11);
uVar4 = FUN_140063a70(uVar11);
local_43e = CONCAT11(uVar4,(undefined1)local_43e);
Ordinal_9(local_268);
uVar11 = FUN_140002290(&local_528,local_238,"socket_3_color",local_res10);
FUN_140199590(uVar11);
local_43c = FUN_140063a70(uVar11);
Ordinal_9(local_238);
uVar11 = FUN_140002290(&local_528,local_208,"activity_value",local_res10);
FUN_140199590(uVar11);
local_42b = FUN_140063af0(uVar11);
Ordinal_9(local_208);
uVar11 = FUN_140002290(&local_528,local_1d8,&DAT_1402a5440,local_res10);
FUN_140199590(uVar11);
uVar5 = FUN_140063af0(uVar11);
local_419._0_6_ = CONCAT24(uVar5,(undefined4)local_419);
Ordinal_9(local_1d8);
uVar11 = FUN_140002290(&local_528,local_1a8,"acquireroute",local_res10);
FUN_140199590(uVar11);
uVar5 = FUN_140063af0(uVar11);
local_419 = CONCAT26(uVar5,(undefined6)local_419);
Ordinal_9(local_1a8);
uVar11 = FUN_140002290(&local_528,local_178,"physical",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_411 = CONCAT44(local_411._4_4_,uVar9);
Ordinal_9(local_178);
uVar11 = FUN_140002290(&local_528,local_148,"magical",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_411 = CONCAT44(uVar9,(undefined4)local_411);
Ordinal_9(local_148);
uVar11 = FUN_140002290(&local_528,local_118,"durabilitymax",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_409 = CONCAT44(local_409._4_4_,uVar9);
Ordinal_9(local_118);
uVar11 = FUN_140002290(&local_528,local_e8,"weight",local_res10);
FUN_140199590(uVar11);
uVar9 = FUN_140063af0(uVar11);
local_409 = CONCAT44(uVar9,(undefined4)local_409);
Ordinal_9(local_e8);
riid = (char *)&local_498;
ppvObject = (char *)0x97;
memcpy((void *)((longlong)(int)uVar14 + 0x130 + (longlong)param_1),riid,0x97);
uVar14 = uVar14 + 0x97;
local_52a = (short)puVar15 + 1;
puVar15 = (undefined8 *)(ulonglong)local_52a;
if (50000 < uVar14) {
uVar3 = local_548._2_6_;
local_548 = CONCAT62(local_548._2_6_,(short)uVar14);
uVar11 = local_548;
riid = (char *)(param_1 + 0x26);
local_548._4_2_ = SUB62(uVar3,2);
local_548._6_2_ = SUB62(uVar3,4);
((IID *)riid)->Data1 = (undefined4)local_548;
((IID *)riid)->Data2 = local_548._4_2_;
((IID *)riid)->Data3 = local_548._6_2_;
param_1[0x27] = CONCAT26(uStack_53a,CONCAT24(0xe9,uVar1));
param_1[0x28] = CONCAT26(uStack_532,uStack_538);
param_1[0x29] = CONCAT26(local_52a,uStack_530);
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 = 0x20;
local_52a = 0;
puVar15 = (undefined8 *)0x0;
local_548 = uVar11;
}
pIVar2 = local_528;
if (local_528 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
HVar7 = (*local_528->lpVtbl[0xc].QueryInterface)
(local_528,(IID *)riid,(void **)ppvObject);
if (HVar7 < 0) {
_com_issue_errorex(HVar7,pIVar2,(_GUID *)&DAT_14029e038);
}
}
if (local_res10[0] == '\0') {
uStack_53c = 0x95;
uVar16 = 0;
}
}
local_548 = CONCAT62(local_548._2_6_,(short)uVar14);
param_1[0x26] = local_548;
param_1[0x27] = CONCAT26(uStack_53a,CONCAT24(uStack_53c,uVar1));
param_1[0x28] = CONCAT26(uStack_532,uStack_538);
param_1[0x29] = CONCAT26(local_52a,uStack_530);
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_528;
if (local_528 != (IUnknown *)0x0) {
local_558 = 0;
UVar8 = (*local_528->lpVtbl[0x12].AddRef)(local_528);
if ((int)UVar8 < 0) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038);
}
pIVar2 = local_528;
if (local_558 != 0) {
if (local_528 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar8 = (*local_528->lpVtbl[10].Release)(local_528);
if ((int)UVar8 < 0) {
_com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038);
}
}
if (local_528 != (IUnknown *)0x0) {
(*local_528->lpVtbl->Release)(local_528);
local_528 = (IUnknown *)0x0;
}
}
local_4c0 = 0;
local_4b8 = &DAT_14029e010;
local_4d0 = &DAT_14029e010;
local_4c8 = 0;
local_4d8 = 0;
Ordinal_9(local_4f0);
Ordinal_9(local_508);
if (local_520 != (longlong *)0x0) {
(**(code **)(*local_520 + 0x10))();
}
if (local_528 != (IUnknown *)0x0) {
(*local_528->lpVtbl->Release)(local_528);
}
if (local_560 != (longlong *)0x0) {
(**(code **)(*local_560 + 0x10))();
}
return uVar16;
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}