/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1400c6d30 FUN_1400c6d30 * Pseudocode, not original source. */ undefined8 FUN_1400c6d30(undefined8 *param_1,longlong param_2) { short sVar1; undefined4 uVar2; IUnknown *pIVar3; ULONG UVar4; int iVar5; undefined8 *puVar6; undefined8 uVar7; longlong *plVar8; longlong lVar9; longlong *plVar10; longlong *plVar11; longlong *local_res18; longlong *local_res20; longlong *local_a8; short local_a0 [4]; undefined4 local_98; longlong *local_88; longlong *local_80; longlong *local_78; undefined4 uStack_70; undefined4 uStack_6c; undefined8 local_58; local_58 = 0xfffffffffffffffe; pIVar3 = *(IUnknown **)*param_1; plVar11 = (longlong *)0x0; if (pIVar3 != (IUnknown *)0x0) { local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); } if ((int)local_res18 != 0) goto LAB_1400c6dcd; } iVar5 = FUN_1400a80c0(param_1); if (iVar5 == 0) { FUN_1400a8040(param_1,param_2,0); return 0; } LAB_1400c6dcd: local_res20 = (longlong *)0x0; iVar5 = FUN_140001990(&local_res20); if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar5); } puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); FUN_140001700(&local_res20,*puVar6,"dbo.up_update_rearing_info"); if (local_res18 != (longlong *)0x0) { (**(code **)(*local_res18 + 0x10))(); } local_a8 = (longlong *)local_a0; local_78 = *(longlong **)(param_2 + 0x22); uStack_70 = *(undefined4 *)(param_2 + 0x2a); uStack_6c = *(undefined4 *)(param_2 + 0x2e); uVar7 = FUN_140063820(local_a0,&local_78); plVar8 = operator_new(0x18); plVar10 = plVar11; local_80 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("rearing_id"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar7); local_80 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_88 = (longlong *)local_a0; sVar1 = *(short *)(param_2 + 0x1e); Ordinal_8(local_a0); FUN_140063620(local_a0,(int)sVar1); plVar8 = operator_new(0x18); plVar10 = plVar11; local_80 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("table_id"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_a0); local_88 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; sVar1 = *(short *)(param_2 + 0x66); Ordinal_8(local_a0); FUN_140063620(local_a0,(int)sVar1); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0(&DAT_1402a976c); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0x68); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("level"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0x7c); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("actionpoint"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0x80); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("usedturn"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; sVar1 = *(short *)(param_2 + 0x84); Ordinal_8(local_a0); FUN_140063620(local_a0,(int)sVar1); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("endingid"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0x86); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("rewarditem"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0x8a); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("vital"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0x8e); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("intelligence"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 != (IUnknown *)0x0) { UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0x92); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("strength"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0x96); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("temper"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0x9a); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("charm"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0x9e); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("resilent"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0xa2); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("eloquence"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 != (IUnknown *)0x0) { UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0xa6); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("exhaust"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0xaa); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("angry"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0xae); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("normal"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0xb2); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0(&DAT_1402aa368); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0xb6); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("sadness"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0xba); Ordinal_8(local_a0); if (local_a0[0] != 4) { iVar5 = Ordinal_9(local_a0); if (iVar5 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar5); } local_a0[0] = 4; } local_98 = uVar2; plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("height"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,4,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 != (IUnknown *)0x0) { UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0xbe); Ordinal_8(local_a0); if (local_a0[0] != 4) { iVar5 = Ordinal_9(local_a0); if (iVar5 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar5); } local_a0[0] = 4; } local_98 = uVar2; plVar8 = operator_new(0x18); plVar10 = plVar11; local_88 = plVar8; if (plVar8 != (longlong *)0x0) { plVar8[1] = 0; *(undefined4 *)(plVar8 + 2) = 1; lVar9 = FUN_1402182d0("weight"); *plVar8 = lVar9; plVar10 = plVar8; } local_res18 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,4,1,4,local_a0); local_78 = plVar10; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 != (IUnknown *)0x0) { UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_78 = (longlong *)local_a0; uVar2 = *(undefined4 *)(param_2 + 0x78); Ordinal_8(local_a0); FUN_140063620(local_a0,uVar2); plVar10 = operator_new(0x18); local_88 = plVar10; if (plVar10 != (longlong *)0x0) { plVar10[1] = 0; *(undefined4 *)(plVar10 + 2) = 1; lVar9 = FUN_1402182d0("index"); *plVar10 = lVar9; plVar11 = plVar10; } 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,3,1,4,local_a0); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar3 = (IUnknown *)*puVar6; if (pIVar3 != (IUnknown *)0x0) { UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); if ((int)UVar4 < 0) { _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 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); } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); }