// // sub_5D4FC from 0x5d4fc to 0x5d5b4 (184 bytes) // // 3 xrefs: // > sub_5D92C @ 0x5d990 // > sub_5E394 @ 0x5e560 // > sub_5E678 @ 0x5e70c // // This function is hookable on this platform! // // Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA // Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings // float __fastcall sub_5D4FC(float *a1) { float v1; // s0 float v2; // s1 float v3; // s2 float v4; // s3 float v5; // s4 float v6; // s5 float v7; // s6 float v8; // s7 float v9; // s16 float v10; // s21 float v11; // s22 float v12; // s3 float v13; // s6 float v14; // s19 float v15; // s20 float v16; // s18 float result; // s0 v1 = a1[31]; v2 = a1[32]; v3 = a1[38]; v4 = a1[39]; v5 = a1[33]; v6 = a1[34]; v7 = a1[40]; v8 = a1[29]; v9 = a1[30]; a1[45] = v4 * v2; a1[46] = v5 * v4; v10 = v7 * v8; v11 = v9 * v7; a1[47] = v6 * v4; a1[51] = v1 * v7; v12 = 1.0 / v4; v13 = 1.0 / v7; v14 = -(float)((float)(v9 * v6) - (float)(v1 * v5)); v15 = -(float)((float)(v1 * v2) - (float)(v8 * v6)); v16 = -(float)((float)(v8 * v5) - (float)(v9 * v2)); result = v1 * v13; a1[54] = v2 * v12; a1[55] = v8 * v13; a1[58] = v5 * v12; a1[59] = v9 * v13; a1[49] = v10; a1[50] = v11; a1[41] = v14 * v3; a1[42] = v15 * v3; a1[43] = v3 * v16; a1[53] = v14 * (float)(1.0 / v3); a1[57] = v15 * (float)(1.0 / v3); a1[61] = v16 * (float)(1.0 / v3); a1[62] = v6 * v12; a1[63] = result; return result; }