/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1400c9420 FUN_1400c9420 * Pseudocode, not original source. */ undefined8 FUN_1400c9420(undefined8 *param_1,longlong param_2) { IUnknown *pIVar1; ULONG UVar2; int iVar3; undefined8 *puVar4; undefined8 uVar5; longlong *plVar6; longlong lVar7; longlong *plVar8; longlong *plVar9; longlong *local_res18; longlong *local_res20; short local_88 [4]; undefined4 local_80; longlong *local_70; longlong *local_68; longlong *local_60; longlong *local_58; undefined4 uStack_50; undefined4 uStack_4c; undefined8 local_38; local_38 = 0xfffffffffffffffe; pIVar1 = *(IUnknown **)*param_1; plVar9 = (longlong *)0x0; if (pIVar1 == (IUnknown *)0x0) { LAB_1400c9495: iVar3 = FUN_1400a80c0(param_1); if (iVar3 == 0) { FUN_1400a8040(param_1,param_2,0); return 0; } } else { local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); } if ((int)local_res18 == 0) goto LAB_1400c9495; } local_res20 = (longlong *)0x0; iVar3 = FUN_140001990(&local_res20); if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); FUN_140001700(&local_res20,*puVar4,"dbo.up_update_battleinfo"); if (local_res18 != (longlong *)0x0) { (**(code **)(*local_res18 + 0x10))(); } local_70 = (longlong *)local_88; local_58 = *(longlong **)(param_2 + 0xe); uStack_50 = *(undefined4 *)(param_2 + 0x16); uStack_4c = *(undefined4 *)(param_2 + 0x1a); uVar5 = FUN_140063820(local_88,&local_58); plVar6 = operator_new(0x18); plVar8 = plVar9; local_60 = 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_68,&local_res18,0xca,1,0x26,uVar5); local_60 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_68 = (longlong *)local_88; Ordinal_8(local_88); if ((local_88[0] == 3) || (local_88[0] == 10)) { LAB_1400c96a9: local_80 = 0; } else { if (local_88[0] != 0xb) { iVar3 = Ordinal_9(local_88); if (iVar3 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } local_88[0] = 3; goto LAB_1400c96a9; } local_80 = (uint)local_80._2_2_ << 0x10; } plVar6 = operator_new(0x18); plVar8 = plVar9; local_60 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("total_win"); *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_58,&local_res18,3,1,4,local_88); local_68 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_58 = (longlong *)local_88; Ordinal_8(local_88); if ((local_88[0] == 3) || (local_88[0] == 10)) { LAB_1400c97fb: local_80 = 0; } else { if (local_88[0] != 0xb) { iVar3 = Ordinal_9(local_88); if (iVar3 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } local_88[0] = 3; goto LAB_1400c97fb; } local_80 = local_80 & 0xffff0000; } plVar6 = operator_new(0x18); plVar8 = plVar9; local_68 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("total_lose"); *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_60,&local_res18,3,1,4,local_88); local_58 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_58 = (longlong *)local_88; Ordinal_8(local_88); if ((local_88[0] == 3) || (local_88[0] == 10)) { LAB_1400c994d: local_80 = 0; } else { if (local_88[0] != 0xb) { iVar3 = Ordinal_9(local_88); if (iVar3 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } local_88[0] = 3; goto LAB_1400c994d; } local_80 = local_80 & 0xffff0000; } plVar6 = operator_new(0x18); plVar8 = plVar9; local_68 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("team_win"); *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_60,&local_res18,3,1,4,local_88); local_58 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_58 = (longlong *)local_88; Ordinal_8(local_88); if ((local_88[0] == 3) || (local_88[0] == 10)) { LAB_1400c9a9f: local_80 = 0; } else { if (local_88[0] != 0xb) { iVar3 = Ordinal_9(local_88); if (iVar3 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } local_88[0] = 3; goto LAB_1400c9a9f; } local_80 = local_80 & 0xffff0000; } plVar6 = operator_new(0x18); plVar8 = plVar9; local_68 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("team_lose"); *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_60,&local_res18,3,1,4,local_88); local_58 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_58 = (longlong *)local_88; Ordinal_8(local_88); if ((local_88[0] == 3) || (local_88[0] == 10)) { LAB_1400c9bf1: local_80 = 0; } else { if (local_88[0] != 0xb) { iVar3 = Ordinal_9(local_88); if (iVar3 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } local_88[0] = 3; goto LAB_1400c9bf1; } local_80 = local_80 & 0xffff0000; } plVar6 = operator_new(0x18); plVar8 = plVar9; local_68 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("leader_win"); *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_60,&local_res18,3,1,4,local_88); local_58 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_58 = (longlong *)local_88; Ordinal_8(local_88); if ((local_88[0] == 3) || (local_88[0] == 10)) { LAB_1400c9d43: local_80 = 0; } else { if (local_88[0] != 0xb) { iVar3 = Ordinal_9(local_88); if (iVar3 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } local_88[0] = 3; goto LAB_1400c9d43; } local_80 = local_80 & 0xffff0000; } plVar6 = operator_new(0x18); plVar8 = plVar9; local_68 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("leader_lose"); *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_60,&local_res18,3,1,4,local_88); local_58 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_58 = (longlong *)local_88; Ordinal_8(local_88); if ((local_88[0] == 3) || (local_88[0] == 10)) { LAB_1400c9e95: local_80 = 0; } else { if (local_88[0] != 0xb) { iVar3 = Ordinal_9(local_88); if (iVar3 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } local_88[0] = 3; goto LAB_1400c9e95; } local_80 = local_80 & 0xffff0000; } plVar6 = operator_new(0x18); plVar8 = plVar9; local_68 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("tag_win"); *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_60,&local_res18,3,1,4,local_88); local_58 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_58 = (longlong *)local_88; Ordinal_8(local_88); if ((local_88[0] == 3) || (local_88[0] == 10)) { LAB_1400c9fe7: local_80 = 0; } else { if (local_88[0] != 0xb) { iVar3 = Ordinal_9(local_88); if (iVar3 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } local_88[0] = 3; goto LAB_1400c9fe7; } local_80 = local_80 & 0xffff0000; } plVar6 = operator_new(0x18); plVar8 = plVar9; local_68 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("tag_lose"); *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_60,&local_res18,3,1,4,local_88); local_58 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_58 = (longlong *)local_88; Ordinal_8(local_88); if ((local_88[0] == 3) || (local_88[0] == 10)) { LAB_1400ca139: local_80 = 0; } else { if (local_88[0] != 0xb) { iVar3 = Ordinal_9(local_88); if (iVar3 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } local_88[0] = 3; goto LAB_1400ca139; } local_80 = local_80 & 0xffff0000; } plVar6 = operator_new(0x18); plVar8 = plVar9; local_68 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("death_win"); *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_60,&local_res18,3,1,4,local_88); local_58 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_58 = (longlong *)local_88; Ordinal_8(local_88); if ((local_88[0] == 3) || (local_88[0] == 10)) { LAB_1400ca28b: local_80 = 0; } else { if (local_88[0] != 0xb) { iVar3 = Ordinal_9(local_88); if (iVar3 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } local_88[0] = 3; goto LAB_1400ca28b; } local_80 = local_80 & 0xffff0000; } plVar6 = operator_new(0x18); plVar8 = plVar9; local_68 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("death_lose"); *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_60,&local_res18,3,1,4,local_88); local_58 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_58 = (longlong *)local_88; Ordinal_8(local_88); if ((local_88[0] == 3) || (local_88[0] == 10)) { LAB_1400ca3dd: local_80 = 0; } else { if (local_88[0] != 0xb) { iVar3 = Ordinal_9(local_88); if (iVar3 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } local_88[0] = 3; goto LAB_1400ca3dd; } local_80 = local_80 & 0xffff0000; } plVar6 = operator_new(0x18); plVar8 = plVar9; local_68 = plVar6; if (plVar6 != (longlong *)0x0) { plVar6[1] = 0; *(undefined4 *)(plVar6 + 2) = 1; lVar7 = FUN_1402182d0("individual_win"); *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_60,&local_res18,3,1,4,local_88); local_58 = plVar8; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar8 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar8 + 0x10))(); } local_58 = (longlong *)local_88; Ordinal_8(local_88); if ((local_88[0] != 3) && (local_88[0] != 10)) { if (local_88[0] == 0xb) { local_80 = local_80 & 0xffff0000; goto LAB_1400ca533; } iVar3 = Ordinal_9(local_88); if (iVar3 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar3); } local_88[0] = 3; } local_80 = 0; LAB_1400ca533: plVar8 = operator_new(0x18); local_68 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar7 = FUN_1402182d0("individual_lose"); *plVar8 = lVar7; plVar9 = plVar8; } local_res18 = plVar9; if (plVar9 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); local_58 = plVar9; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); pIVar1 = (IUnknown *)*puVar4; if (pIVar1 != (IUnknown *)0x0) { UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar2 < 0) { _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_70 != (longlong *)0x0) { (**(code **)(*local_70 + 0x10))(); } if ((longlong *)*plVar9 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar9 + 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); }