/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14010b770 FUN_14010b770 * Pseudocode, not original source. */ undefined8 FUN_14010b770(undefined8 *param_1,longlong param_2) { undefined1 uVar1; short sVar2; undefined4 uVar3; IUnknown *pIVar4; ULONG UVar5; int iVar6; undefined8 *puVar7; undefined8 uVar8; longlong *plVar9; longlong lVar10; longlong *plVar11; longlong *plVar12; longlong *local_res18; longlong *local_res20; longlong *local_b8 [2]; undefined4 local_a8; undefined4 uStack_a4; undefined4 uStack_a0; undefined4 uStack_9c; longlong *local_88; longlong *local_80; longlong *local_78; undefined4 uStack_70; undefined4 uStack_6c; undefined8 local_60; longlong local_50 [4]; local_60 = 0xfffffffffffffffe; pIVar4 = *(IUnknown **)*param_1; plVar12 = (longlong *)0x0; if (pIVar4 != (IUnknown *)0x0) { local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); } if ((int)local_res18 != 0) goto LAB_14010b80a; } iVar6 = FUN_1400a80c0(param_1); if (iVar6 == 0) { FUN_1400a8040(param_1,param_2,0); return 0; } LAB_14010b80a: local_res20 = (longlong *)0x0; iVar6 = FUN_140001990(&local_res20); if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar6); } puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); FUN_140001700(&local_res20,*puVar7,"dbo.up_update_account_storage_item"); if (local_res18 != (longlong *)0x0) { (**(code **)(*local_res18 + 0x10))(); } local_b8[0] = (longlong *)&local_a8; local_78 = *(longlong **)(param_2 + 0xe); uStack_70 = *(undefined4 *)(param_2 + 0x16); uStack_6c = *(undefined4 *)(param_2 + 0x1a); uVar8 = FUN_140063820(&local_a8,&local_78); plVar9 = operator_new(0x18); plVar11 = plVar12; local_88 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("auth_id"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar8); local_88 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_80 = local_50; local_a8 = *(undefined4 *)(param_2 + 0x1e); uStack_a4 = *(undefined4 *)(param_2 + 0x22); uStack_a0 = *(undefined4 *)(param_2 + 0x26); uStack_9c = *(undefined4 *)(param_2 + 0x2a); uVar8 = FUN_140063820(local_50,&local_a8); plVar9 = operator_new(0x18); plVar11 = plVar12; local_88 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("item_id"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0xca,1,0x26,uVar8); local_80 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; sVar2 = *(short *)(param_2 + 0x2e); Ordinal_8(&local_a8); FUN_140063620(&local_a8,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("use_cnt"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x30); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("remain_time"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; sVar2 = *(short *)(param_2 + 0x34); Ordinal_8(&local_a8); FUN_140063620(&local_a8,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("enhance_level"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x36); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("durability"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x3d); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("sock_optcode01"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x49); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("sock_value01"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x41); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("sock_optcode02"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x4d); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("sock_value02"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x45); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("sock_optcode03"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x51); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("sock_value03"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x55); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("expiretime"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x59); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("activity_value"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar1 = *(undefined1 *)(param_2 + 0x3a); Ordinal_8(&local_a8); if ((short)local_a8 != 0x11) { iVar6 = Ordinal_9(&local_a8); if (iVar6 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar6); } local_a8 = CONCAT22(local_a8._2_2_,0x11); } uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_1_color"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar1 = *(undefined1 *)(param_2 + 0x3b); Ordinal_8(&local_a8); if ((short)local_a8 != 0x11) { iVar6 = Ordinal_9(&local_a8); if (iVar6 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar6); } local_a8 = CONCAT22(local_a8._2_2_,0x11); } uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_2_color"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 != (IUnknown *)0x0) { UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar1 = *(undefined1 *)(param_2 + 0x3c); Ordinal_8(&local_a8); if ((short)local_a8 != 0x11) { iVar6 = Ordinal_9(&local_a8); if (iVar6 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar6); } local_a8 = CONCAT22(local_a8._2_2_,0x11); } uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_3_color"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; sVar2 = *(short *)(param_2 + 0x5d); Ordinal_8(&local_a8); FUN_140063620(&local_a8,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0(&DAT_1402a5440); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; sVar2 = *(short *)(param_2 + 0x5f); Ordinal_8(&local_a8); FUN_140063620(&local_a8,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("acquireroute"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x61); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("physical"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 != (IUnknown *)0x0) { UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x65); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("magical"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x69); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("durabilitymax"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; uVar3 = *(undefined4 *)(param_2 + 0x6d); Ordinal_8(&local_a8); FUN_140063620(&local_a8,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("weight"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; sVar2 = *(short *)(param_2 + 0x71); Ordinal_8(&local_a8); FUN_140063620(&local_a8,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar12; local_80 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("page_index"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 != (IUnknown *)0x0) { UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = (longlong *)&local_a8; sVar2 = *(short *)(param_2 + 0x73); Ordinal_8(&local_a8); FUN_140063620(&local_a8,(int)sVar2); plVar11 = operator_new(0x18); local_80 = plVar11; if (plVar11 != (longlong *)0x0) { plVar11[1] = 0; *(undefined4 *)(plVar11 + 2) = 1; lVar10 = FUN_1402182d0("slot_index"); *plVar11 = lVar10; plVar12 = plVar11; } local_res18 = plVar12; if (plVar12 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar12 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); local_78 = plVar12; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 != (IUnknown *)0x0) { UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_b8[0] != (longlong *)0x0) { (**(code **)(*local_b8[0] + 0x10))(); } if ((longlong *)*plVar12 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar12 + 0x10))(); } FUN_1400016c0(&local_res20,&local_res18); if (local_res18 != (longlong *)0x0) { (**(code **)(*local_res18 + 0x10))(); } if (local_res20 != (longlong *)0x0) { (**(code **)(*local_res20 + 0x10))(); } return 1; } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); }