/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14007e3d0 FUN_14007e3d0 * Pseudocode, not original source. */ undefined8 FUN_14007e3d0(undefined8 *param_1,longlong param_2) { undefined4 uVar1; IUnknown *pIVar2; ULONG UVar3; int iVar4; undefined8 *puVar5; longlong *plVar6; longlong lVar7; longlong *plVar8; undefined8 uVar9; longlong *plVar10; longlong *local_res18; longlong *local_res20; longlong *local_158; longlong *local_150; undefined4 local_148; undefined4 uStack_144; undefined4 uStack_140; undefined4 uStack_13c; longlong *local_128; longlong *local_120; longlong local_118 [4]; undefined4 local_f8; undefined4 uStack_f4; undefined4 uStack_f0; undefined4 uStack_ec; undefined4 local_e0; short local_dc; undefined4 local_d4; short local_d0; undefined4 local_cc; undefined4 local_c8; undefined4 local_c4; undefined4 local_c0; undefined4 local_bc; undefined4 local_b8; undefined4 local_b4; undefined1 local_b0; undefined4 local_ac; undefined4 local_a8; undefined4 local_a4; undefined4 local_a0; undefined4 local_9c; undefined4 local_98; undefined1 local_94; undefined1 local_93; undefined1 local_92; undefined1 local_8c; undefined2 local_7c; short local_64; undefined8 local_38; local_38 = 0xfffffffffffffffe; pIVar2 = *(IUnknown **)*param_1; plVar10 = (longlong *)0x0; if (pIVar2 != (IUnknown *)0x0) { local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); } if ((int)local_res18 != 0) goto LAB_14007e468; } iVar4 = FUN_1400a80c0(param_1); if (iVar4 == 0) { FUN_1400a8040(param_1,param_2,0); return 0; } LAB_14007e468: local_res20 = (longlong *)0x0; iVar4 = FUN_140001990(&local_res20); if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar4); } memcpy(&local_f8,(void *)(param_2 + 0x6a),0xa8); puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_guild_storage_items"); if (local_res18 != (longlong *)0x0) { (**(code **)(*local_res18 + 0x10))(); } local_158 = (longlong *)&local_148; uVar1 = *(undefined4 *)(param_2 + 0xe); Ordinal_8(&local_148); FUN_140063620(&local_148,uVar1); plVar6 = operator_new(0x18); plVar8 = plVar10; local_128 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("log_type"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_120,&local_res18,3,1,4,&local_148); local_128 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_120 = (longlong *)&local_148; uVar1 = *(undefined4 *)(param_2 + 0x12); Ordinal_8(&local_148); FUN_140063620(&local_148,uVar1); plVar6 = operator_new(0x18); plVar8 = plVar10; local_128 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("world_id"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_150,&local_res18,3,1,4,&local_148); local_120 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = local_118; local_148 = *(undefined4 *)(param_2 + 0x1a); uStack_144 = *(undefined4 *)(param_2 + 0x1e); uStack_140 = *(undefined4 *)(param_2 + 0x22); uStack_13c = *(undefined4 *)(param_2 + 0x26); uVar9 = FUN_140063820(local_118,&local_148); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("guild_id"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x26,uVar9); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = local_118; local_148 = *(undefined4 *)(param_2 + 0x2a); uStack_144 = *(undefined4 *)(param_2 + 0x2e); uStack_140 = *(undefined4 *)(param_2 + 0x32); uStack_13c = *(undefined4 *)(param_2 + 0x36); uVar9 = FUN_140063820(local_118,&local_148); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("auth_id"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x26,uVar9); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = local_118; local_148 = *(undefined4 *)(param_2 + 0x3a); uStack_144 = *(undefined4 *)(param_2 + 0x3e); uStack_140 = *(undefined4 *)(param_2 + 0x42); uStack_13c = *(undefined4 *)(param_2 + 0x46); uVar9 = FUN_140063820(local_118,&local_148); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("character_id"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x26,uVar9); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = local_118; uVar9 = FUN_140063990(local_118,param_2 + 0x4a); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("character_name"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x10,uVar9); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; uVar1 = *(undefined4 *)(param_2 + 0x16); Ordinal_8(&local_148); FUN_140063620(&local_148,uVar1); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("move_count"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = local_118; local_148 = local_f8; uStack_144 = uStack_f4; uStack_140 = uStack_f0; uStack_13c = uStack_ec; uVar9 = FUN_140063820(local_118,&local_148); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_guid"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x26,uVar9); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_e0); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_ID"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_cc); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_header"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,(int)local_d0); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("enchant_level"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); if ((short)local_148 != 0x12) { iVar4 = Ordinal_9(&local_148); if (iVar4 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar4); } local_148 = CONCAT22(local_148._2_2_,0x12); } uStack_140 = CONCAT22(uStack_140._2_2_,local_7c); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_active"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); if ((short)local_148 != 0x11) { iVar4 = Ordinal_9(&local_148); if (iVar4 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar4); } local_148 = CONCAT22(local_148._2_2_,0x11); } uStack_140 = CONCAT31(uStack_140._1_3_,local_b0); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("socket_count"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0x10,1,1,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); if ((short)local_148 != 0x11) { iVar4 = Ordinal_9(&local_148); if (iVar4 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar4); } local_148 = CONCAT22(local_148._2_2_,0x11); } uStack_140 = CONCAT31(uStack_140._1_3_,local_8c); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_recon"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0x10,1,1,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_d4); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("durability"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,(int)local_64); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0(&DAT_1402a5440); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_c8); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_option1"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_c4); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_option2"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_c0); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_option3"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_bc); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_option_value1"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_b8); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_option_value2"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_b4); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_option_value3"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_ac); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_socket_option1"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_a8); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_socket_option2"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_a4); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_socket_option3"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_a0); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_socket_value1"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_9c); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_socket_value2"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,local_98); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_socket_value3"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); if ((short)local_148 != 0x11) { iVar4 = Ordinal_9(&local_148); if (iVar4 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar4); } local_148 = CONCAT22(local_148._2_2_,0x11); } uStack_140 = CONCAT31(uStack_140._1_3_,local_94); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_socket_color1"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); if ((short)local_148 != 0x11) { iVar4 = Ordinal_9(&local_148); if (iVar4 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar4); } local_148 = CONCAT22(local_148._2_2_,0x11); } uStack_140 = CONCAT31(uStack_140._1_3_,local_93); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_socket_color2"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 != (IUnknown *)0x0) { UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); if ((short)local_148 != 0x11) { iVar4 = Ordinal_9(&local_148); if (iVar4 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar4); } local_148 = CONCAT22(local_148._2_2_,0x11); } uStack_140 = CONCAT31(uStack_140._1_3_,local_92); plVar6 = operator_new(0x18); plVar8 = plVar10; local_120 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("item_socket_color3"); *plVar6 = lVar7; plVar8 = plVar6; } local_res18 = plVar8; if (plVar8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 != (IUnknown *)0x0) { UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_150 = (longlong *)&local_148; Ordinal_8(&local_148); FUN_140063620(&local_148,(int)local_dc); plVar8 = operator_new(0x18); local_120 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar7 = FUN_1402182d0("item_count"); *plVar8 = lVar7; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); local_150 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); pIVar2 = (IUnknown *)*puVar5; if (pIVar2 != (IUnknown *)0x0) { UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 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); }