// File: /workspace/github_c_makefile_star2_O1/AlexCharlton[P]Hyperscene/hypermath/src/hypermath.c
// Function: hpmInverse
void hpmInverse(const float *mat, float *result){
    HPMmat4 *m = (HPMmat4 *) mat;
    HPMmat4 inv;
    float det;
    int i;

    inv._11 = m->_22  * m->_33 * m->_44 - 
        m->_22  * m->_34 * m->_43 - 
        m->_32  * m->_23  * m->_44 + 
        m->_32  * m->_24  * m->_43 +
        m->_42 * m->_23  * m->_34 - 
        m->_42 * m->_24  * m->_33;

    inv._21 = -m->_21  * m->_33 * m->_44 + 
        m->_21  * m->_34 * m->_43 + 
        m->_31  * m->_23  * m->_44 - 
        m->_31  * m->_24  * m->_43 - 
        m->_41 * m->_23  * m->_34 + 
        m->_41 * m->_24  * m->_33;

    inv._31 = m->_21  * m->_32 * m->_44 - 
        m->_21  * m->_34 * m->_42 - 
        m->_31  * m->_22 * m->_44 + 
        m->_31  * m->_24 * m->_42 + 
        m->_41 * m->_22 * m->_34 - 
        m->_41 * m->_24 * m->_32;

    inv._41 = -m->_21  * m->_32 * m->_43 + 
        m->_21  * m->_33 * m->_42 +
        m->_31  * m->_22 * m->_43 - 
        m->_31  * m->_23 * m->_42 - 
        m->_41 * m->_22 * m->_33 + 
        m->_41 * m->_23 * m->_32;

    inv._12 = -m->_12  * m->_33 * m->_44 + 
        m->_12  * m->_34 * m->_43 + 
        m->_32  * m->_13 * m->_44 - 
        m->_32  * m->_14 * m->_43 - 
        m->_42 * m->_13 * m->_34 + 
        m->_42 * m->_14 * m->_33;

    inv._22 = m->_11  * m->_33 * m->_44 - 
        m->_11  * m->_34 * m->_43 - 
        m->_31  * m->_13 * m->_44 + 
        m->_31  * m->_14 * m->_43 + 
        m->_41 * m->_13 * m->_34 - 
        m->_41 * m->_14 * m->_33;

    inv._32 = -m->_11  * m->_32 * m->_44 + 
        m->_11  * m->_34 * m->_42 + 
        m->_31  * m->_12 * m->_44 - 
        m->_31  * m->_14 * m->_42 - 
        m->_41 * m->_12 * m->_34 + 
        m->_41 * m->_14 * m->_32;

    inv._42 = m->_11  * m->_32 * m->_43 - 
        m->_11  * m->_33 * m->_42 - 
        m->_31  * m->_12 * m->_43 + 
        m->_31  * m->_13 * m->_42 + 
        m->_41 * m->_12 * m->_33 - 
        m->_41 * m->_13 * m->_32;

    inv._13 = m->_12  * m->_23 * m->_44 - 
        m->_12  * m->_24 * m->_43 - 
        m->_22  * m->_13 * m->_44 + 
        m->_22  * m->_14 * m->_43 + 
        m->_42 * m->_13 * m->_24 - 
        m->_42 * m->_14 * m->_23;

    inv._23 = -m->_11  * m->_23 * m->_44 + 
        m->_11  * m->_24 * m->_43 + 
        m->_21  * m->_13 * m->_44 - 
        m->_21  * m->_14 * m->_43 - 
        m->_41 * m->_13 * m->_24 + 
        m->_41 * m->_14 * m->_23;

    inv._33 = m->_11  * m->_22 * m->_44 - 
        m->_11  * m->_24 * m->_42 - 
        m->_21  * m->_12 * m->_44 + 
        m->_21  * m->_14 * m->_42 + 
        m->_41 * m->_12 * m->_24 - 
        m->_41 * m->_14 * m->_22;

    inv._43 = -m->_11  * m->_22 * m->_43 + 
        m->_11  * m->_23 * m->_42 + 
        m->_21  * m->_12 * m->_43 - 
        m->_21  * m->_13 * m->_42 - 
        m->_41 * m->_12 * m->_23 + 
        m->_41 * m->_13 * m->_22;

    inv._14 = -m->_12 * m->_23 * m->_34 + 
        m->_12 * m->_24 * m->_33 + 
        m->_22 * m->_13 * m->_34 - 
        m->_22 * m->_14 * m->_33 - 
        m->_32 * m->_13 * m->_24 + 
        m->_32 * m->_14 * m->_23;

    inv._24 = m->_11 * m->_23 * m->_34 - 
        m->_11 * m->_24 * m->_33 - 
        m->_21 * m->_13 * m->_34 + 
        m->_21 * m->_14 * m->_33 + 
        m->_31 * m->_13 * m->_24 - 
        m->_31 * m->_14 * m->_23;

    inv._34 = -m->_11 * m->_22 * m->_34 + 
        m->_11 * m->_24 * m->_32 + 
        m->_21 * m->_12 * m->_34 - 
        m->_21 * m->_14 * m->_32 - 
        m->_31 * m->_12 * m->_24 + 
        m->_31 * m->_14 * m->_22;

    inv._44 = m->_11 * m->_22 * m->_33 - 
        m->_11 * m->_23 * m->_32 - 
        m->_21 * m->_12 * m->_33 + 
        m->_21 * m->_13 * m->_32 + 
        m->_31 * m->_12 * m->_23 - 
        m->_31 * m->_13 * m->_22;

    det = m->_11 * inv._11 + m->_12 * inv._21 + m->_13 * inv._31 + m->_14 * inv._41;
    det = 1.0 / det;

    float *in = (float *) &inv;

    if (det == 0){
        for (i = 0; i < 16; i++)
            result[i] = 0;
    } else {
        for (i = 0; i < 16; i++)
            result[i] = in[i] * det;
    }
}

// Assembly:
subq $0x118, %rsp            # imm = 0x118
movss 0x28(%rdi), %xmm1
movss 0x14(%rdi), %xmm3
movss %xmm3, -0x74(%rsp)
movss 0x18(%rdi), %xmm4
movss %xmm4, -0x78(%rsp)
movaps %xmm3, %xmm0
mulss %xmm1, %xmm0
movaps %xmm1, %xmm6
movss 0x3c(%rdi), %xmm15
movss 0x38(%rdi), %xmm2
movss 0x2c(%rdi), %xmm11
movaps %xmm2, %xmm1
movaps %xmm2, %xmm5
mulss %xmm3, %xmm1
mulss %xmm11, %xmm1
mulss %xmm15, %xmm0
subss %xmm1, %xmm0
movss 0x24(%rdi), %xmm2
movaps %xmm2, %xmm1
movaps %xmm2, %xmm3
mulss %xmm4, %xmm1
mulss %xmm15, %xmm1
subss %xmm1, %xmm0
movss 0x34(%rdi), %xmm2
movaps %xmm4, %xmm1
mulss %xmm2, %xmm1
movaps %xmm2, %xmm4
mulss %xmm11, %xmm1
addss %xmm0, %xmm1
movss 0x1c(%rdi), %xmm13
movaps %xmm3, %xmm2
movaps %xmm3, %xmm12
movss %xmm3, -0x40(%rsp)
mulss %xmm13, %xmm2
mulss %xmm5, %xmm2
addss %xmm1, %xmm2
movaps %xmm4, %xmm0
movaps %xmm4, %xmm10
movss %xmm4, -0x3c(%rsp)
mulss %xmm13, %xmm0
mulss %xmm6, %xmm0
subss %xmm0, %xmm2
movss %xmm2, -0x4(%rsp)
movss %xmm2, 0x40(%rsp)
movss 0x4(%rdi), %xmm1
movss 0x8(%rdi), %xmm8
movaps %xmm5, %xmm2
movaps %xmm5, %xmm7
movss %xmm5, -0x64(%rsp)
mulss %xmm1, %xmm2
movaps %xmm11, %xmm3
mulss %xmm2, %xmm3
movaps %xmm6, %xmm0
movaps %xmm6, %xmm9
movss %xmm6, -0x70(%rsp)
mulss %xmm1, %xmm0
movaps %xmm1, %xmm14
movaps %xmm1, 0xa0(%rsp)
movaps %xmm0, %xmm1
mulss %xmm15, %xmm1
subss %xmm1, %xmm3
movaps %xmm12, %xmm1
mulss %xmm8, %xmm1
movaps %xmm1, %xmm5
mulss %xmm15, %xmm5
addss %xmm3, %xmm5
movaps %xmm4, %xmm3
mulss %xmm8, %xmm3
movaps %xmm8, 0x20(%rsp)
movaps %xmm3, %xmm4
mulss %xmm11, %xmm4
subss %xmm4, %xmm5
movss 0xc(%rdi), %xmm4
mulss %xmm4, %xmm12
movaps %xmm4, %xmm6
movaps %xmm12, %xmm4
mulss %xmm7, %xmm4
subss %xmm4, %xmm5
movaps %xmm10, %xmm4
mulss %xmm6, %xmm4
movaps %xmm6, %xmm7
movaps %xmm4, %xmm10
mulss %xmm9, %xmm10
addss %xmm5, %xmm10
movss %xmm10, -0x8(%rsp)
movss -0x78(%rsp), %xmm9
movaps %xmm9, %xmm5
mulss %xmm14, %xmm5
mulss %xmm13, %xmm2
movaps %xmm5, %xmm6
mulss %xmm15, %xmm6
subss %xmm2, %xmm6
movss -0x74(%rsp), %xmm14
movaps %xmm14, %xmm2
mulss %xmm8, %xmm2
movaps %xmm2, %xmm8
mulss %xmm15, %xmm8
subss %xmm8, %xmm6
mulss %xmm13, %xmm3
addss %xmm6, %xmm3
movaps %xmm14, %xmm6
mulss %xmm7, %xmm6
movaps %xmm7, %xmm14
movaps %xmm6, %xmm8
movss -0x64(%rsp), %xmm7
mulss %xmm7, %xmm8
addss %xmm3, %xmm8
movaps %xmm9, %xmm3
mulss %xmm9, %xmm4
subss %xmm4, %xmm8
mulss %xmm13, %xmm0
mulss %xmm11, %xmm5
subss %xmm5, %xmm0
mulss %xmm11, %xmm2
addss %xmm0, %xmm2
mulss %xmm13, %xmm1
subss %xmm1, %xmm2
movss -0x70(%rsp), %xmm9
mulss %xmm9, %xmm6
subss %xmm6, %xmm2
mulss %xmm3, %xmm12
movaps %xmm3, %xmm4
addss %xmm2, %xmm12
movss %xmm12, -0x60(%rsp)
movss %xmm10, 0x44(%rsp)
movss %xmm8, 0x48(%rsp)
movss %xmm12, 0x4c(%rsp)
movss 0x10(%rdi), %xmm2
movaps %xmm9, %xmm0
mulss %xmm2, %xmm0
movaps %xmm7, %xmm10
movaps %xmm7, %xmm1
mulss %xmm2, %xmm1
movaps %xmm2, %xmm12
mulss %xmm11, %xmm1
movaps %xmm15, %xmm7
mulss %xmm15, %xmm0
subss %xmm0, %xmm1
movss 0x20(%rdi), %xmm2
movaps %xmm4, %xmm0
mulss %xmm2, %xmm0
movss %xmm0, 0x80(%rsp)
mulss %xmm7, %xmm0
movaps %xmm7, %xmm4
movss %xmm7, -0x54(%rsp)
addss %xmm1, %xmm0
movss 0x30(%rdi), %xmm7
movaps %xmm3, %xmm1
mulss %xmm7, %xmm1
movss %xmm1, -0xc(%rsp)
mulss %xmm11, %xmm1
movss %xmm11, -0x50(%rsp)
subss %xmm1, %xmm0
movss %xmm13, -0x4c(%rsp)
movaps %xmm13, %xmm1
mulss %xmm2, %xmm1
movss %xmm1, -0x10(%rsp)
mulss %xmm10, %xmm1
subss %xmm1, %xmm0
movaps %xmm13, %xmm1
mulss %xmm7, %xmm1
movss %xmm1, -0x14(%rsp)
mulss %xmm9, %xmm1
addss %xmm0, %xmm1
movss %xmm1, 0x50(%rsp)
movss (%rdi), %xmm0
movaps %xmm0, 0xb0(%rsp)
movaps %xmm9, %xmm1
mulss %xmm0, %xmm1
movss %xmm1, -0x18(%rsp)
movaps %xmm10, %xmm3
mulss %xmm0, %xmm3
movss %xmm3, 0x30(%rsp)
movaps %xmm11, %xmm0
mulss %xmm3, %xmm0
mulss %xmm4, %xmm1
subss %xmm0, %xmm1
movss %xmm1, (%rsp)
movaps 0x4740(%rip), %xmm3     # 0xb050
movaps 0xa0(%rsp), %xmm0
movaps %xmm0, %xmm1
xorps %xmm3, %xmm1
movaps %xmm1, %xmm5
movaps 0x20(%rsp), %xmm15
movaps %xmm15, %xmm11
xorps %xmm3, %xmm11
movaps %xmm14, %xmm10
xorps %xmm3, %xmm10
movaps %xmm14, %xmm9
movaps %xmm14, %xmm13
movaps %xmm14, 0xc0(%rsp)
mulss %xmm2, %xmm9
movaps %xmm9, 0xe0(%rsp)
movaps %xmm7, %xmm6
movaps %xmm10, %xmm4
mulss %xmm10, %xmm6
movss %xmm6, -0x2c(%rsp)
movaps %xmm12, %xmm1
movaps %xmm12, %xmm3
movss %xmm12, -0x68(%rsp)
mulss %xmm10, %xmm1
movss %xmm1, -0x44(%rsp)
movaps %xmm15, %xmm1
movaps %xmm15, 0x10(%rsp)
mulss %xmm2, %xmm15
movaps %xmm15, 0x20(%rsp)
mulss %xmm2, %xmm4
movaps %xmm4, 0xd0(%rsp)
movss -0x74(%rsp), %xmm12
mulss %xmm2, %xmm12
movss %xmm12, -0x48(%rsp)
movaps %xmm0, %xmm14
mulss %xmm2, %xmm14
movaps %xmm7, %xmm15
mulss %xmm5, %xmm15
mulss %xmm5, %xmm3
movss %xmm3, -0x58(%rsp)
mulss %xmm2, %xmm5
movaps %xmm5, 0x100(%rsp)
mulss %xmm2, %xmm8
movss %xmm8, -0x1c(%rsp)
mulss %xmm11, %xmm2
movss %xmm2, -0x6c(%rsp)
movss -0x54(%rsp), %xmm10
mulss %xmm10, %xmm2
addss (%rsp), %xmm2
movss %xmm7, -0x38(%rsp)
mulss %xmm7, %xmm1
movaps %xmm1, (%rsp)
movss -0x50(%rsp), %xmm8
mulss %xmm8, %xmm1
addss %xmm2, %xmm1
movaps %xmm9, %xmm0
movss -0x64(%rsp), %xmm9
mulss %xmm9, %xmm0
addss %xmm1, %xmm0
movss -0x70(%rsp), %xmm2
mulss %xmm2, %xmm6
addss %xmm0, %xmm6
movss %xmm6, 0x54(%rsp)
movaps %xmm13, %xmm12
mulss %xmm7, %xmm12
movaps 0xb0(%rsp), %xmm3
movaps 0x45ec(%rip), %xmm0     # 0xb050
xorps %xmm3, %xmm0
movaps %xmm0, 0x90(%rsp)
movss -0x4c(%rsp), %xmm13
movss 0x30(%rsp), %xmm5
mulss %xmm13, %xmm5
movaps %xmm12, %xmm1
movss -0x78(%rsp), %xmm7
mulss %xmm7, %xmm1
movaps %xmm4, %xmm6
mulss %xmm7, %xmm6
movss -0x40(%rsp), %xmm2
mulss %xmm0, %xmm2
movss -0x3c(%rsp), %xmm0
mulss %xmm3, %xmm0
movaps %xmm8, %xmm4
mulss %xmm0, %xmm4
movss %xmm4, -0x34(%rsp)
mulss %xmm7, %xmm0
movss %xmm0, -0x28(%rsp)
movss %xmm15, -0x30(%rsp)
mulss %xmm7, %xmm15
movss %xmm15, -0x24(%rsp)
movaps %xmm2, %xmm15
mulss %xmm7, %xmm2
movss %xmm2, -0x20(%rsp)
movaps %xmm14, %xmm0
mulss %xmm7, %xmm0
movaps %xmm0, 0xf0(%rsp)
mulss %xmm3, %xmm7
movaps %xmm7, %xmm4
mulss %xmm10, %xmm4
movaps %xmm5, %xmm3
subss %xmm4, %xmm3
movaps 0x10(%rsp), %xmm0
movss -0x68(%rsp), %xmm5
mulss %xmm5, %xmm0
movaps %xmm0, 0x10(%rsp)
mulss %xmm10, %xmm0
addss %xmm3, %xmm0
movss -0x74(%rsp), %xmm3
movss -0x38(%rsp), %xmm10
mulss %xmm10, %xmm3
movss %xmm3, -0x5c(%rsp)
movaps 0xa0(%rsp), %xmm2
mulss %xmm10, %xmm2
movaps %xmm2, 0x30(%rsp)
movss -0x60(%rsp), %xmm4
mulss %xmm10, %xmm4
movss %xmm4, -0x60(%rsp)
movaps %xmm11, %xmm4
mulss %xmm11, %xmm10
movss %xmm10, -0x78(%rsp)
movaps %xmm10, %xmm11
movaps %xmm13, %xmm2
mulss %xmm13, %xmm11
addss %xmm0, %xmm11
movss -0x44(%rsp), %xmm0
mulss %xmm9, %xmm0
addss %xmm11, %xmm0
addss %xmm0, %xmm1
movss %xmm1, 0x58(%rsp)
movss -0x18(%rsp), %xmm0
mulss %xmm13, %xmm0
movaps %xmm8, %xmm13
mulss %xmm8, %xmm7
subss %xmm0, %xmm7
movaps %xmm5, %xmm11
mulss %xmm5, %xmm4
movaps %xmm4, %xmm0
movaps %xmm4, %xmm9
mulss %xmm8, %xmm0
addss %xmm7, %xmm0
movaps 0x20(%rsp), %xmm3
movaps %xmm3, %xmm1
mulss %xmm2, %xmm1
addss %xmm0, %xmm1
movaps 0xc0(%rsp), %xmm8
mulss %xmm5, %xmm8
movaps %xmm8, %xmm0
mulss -0x70(%rsp), %xmm0
addss %xmm1, %xmm0
addss %xmm0, %xmm6
movss %xmm6, 0x5c(%rsp)
movss -0x40(%rsp), %xmm5
movaps %xmm5, %xmm10
mulss %xmm11, %xmm10
movss -0x3c(%rsp), %xmm1
movaps %xmm1, %xmm4
mulss %xmm11, %xmm4
movaps %xmm13, %xmm2
mulss %xmm4, %xmm2
movaps %xmm10, %xmm7
movss -0x54(%rsp), %xmm11
mulss %xmm11, %xmm7
subss %xmm2, %xmm7
movss -0x48(%rsp), %xmm2
mulss %xmm11, %xmm2
subss %xmm2, %xmm7
movss -0x5c(%rsp), %xmm2
mulss %xmm13, %xmm2
addss %xmm7, %xmm2
movaps %xmm1, %xmm7
movss -0x10(%rsp), %xmm1
mulss %xmm7, %xmm1
addss %xmm2, %xmm1
movaps %xmm5, %xmm2
movss -0x14(%rsp), %xmm5
mulss %xmm2, %xmm5
subss %xmm5, %xmm1
movss %xmm1, 0x60(%rsp)
mulss %xmm11, %xmm15
addss -0x34(%rsp), %xmm15
mulss %xmm11, %xmm14
addss %xmm15, %xmm14
movss -0x30(%rsp), %xmm0
mulss %xmm13, %xmm0
addss %xmm14, %xmm0
movaps 0xd0(%rsp), %xmm1
mulss %xmm7, %xmm1
addss %xmm0, %xmm1
mulss %xmm2, %xmm12
movaps %xmm2, %xmm0
addss %xmm1, %xmm12
movss %xmm12, 0x64(%rsp)
mulss %xmm7, %xmm8
movss 0x80(%rsp), %xmm15
mulss %xmm7, %xmm15
mulss %xmm7, %xmm3
movaps %xmm3, 0x20(%rsp)
mulss %xmm7, %xmm9
movaps %xmm9, 0x80(%rsp)
movaps %xmm7, %xmm3
movaps 0x90(%rsp), %xmm13
mulss %xmm13, %xmm3
movss -0x74(%rsp), %xmm2
movss -0x2c(%rsp), %xmm12
mulss %xmm2, %xmm12
mulss %xmm2, %xmm13
movaps %xmm13, 0x90(%rsp)
movaps 0xe0(%rsp), %xmm14
mulss %xmm2, %xmm14
movaps (%rsp), %xmm1
mulss %xmm2, %xmm1
movaps %xmm1, (%rsp)
movss -0x6c(%rsp), %xmm1
mulss %xmm2, %xmm1
movss %xmm1, -0x6c(%rsp)
movaps 0xb0(%rsp), %xmm1
mulss %xmm1, %xmm2
movss -0x4c(%rsp), %xmm5
movaps %xmm5, %xmm6
mulss %xmm3, %xmm6
movaps %xmm2, %xmm7
mulss %xmm11, %xmm7
addss %xmm6, %xmm7
mulss -0x58(%rsp), %xmm11
addss %xmm7, %xmm11
movaps 0x30(%rsp), %xmm6
mulss %xmm5, %xmm6
addss %xmm11, %xmm6
addss %xmm6, %xmm8
movaps %xmm12, %xmm6
addss %xmm8, %xmm6
movss %xmm6, 0x68(%rsp)
movaps %xmm0, %xmm6
movss -0x44(%rsp), %xmm0
mulss %xmm6, %xmm0
movss -0xc(%rsp), %xmm9
mulss %xmm6, %xmm9
movss -0x78(%rsp), %xmm7
mulss %xmm6, %xmm7
movss %xmm7, -0x78(%rsp)
movaps 0x10(%rsp), %xmm7
mulss %xmm6, %xmm7
movaps %xmm7, 0x10(%rsp)
mulss %xmm1, %xmm6
movaps %xmm5, %xmm7
mulss %xmm6, %xmm7
movss -0x50(%rsp), %xmm11
mulss %xmm11, %xmm13
addss %xmm7, %xmm13
movaps 0xa0(%rsp), %xmm7
mulss -0x68(%rsp), %xmm7
mulss %xmm7, %xmm11
movaps %xmm7, %xmm12
addss %xmm13, %xmm11
movaps %xmm5, %xmm7
movaps 0x100(%rsp), %xmm13
mulss %xmm13, %xmm7
addss %xmm11, %xmm7
addss %xmm7, %xmm0
addss %xmm0, %xmm14
movss %xmm14, 0x6c(%rsp)
movss -0x70(%rsp), %xmm7
mulss %xmm7, %xmm4
movss -0x64(%rsp), %xmm8
mulss %xmm8, %xmm10
subss %xmm10, %xmm4
movss -0x48(%rsp), %xmm5
mulss %xmm8, %xmm5
addss %xmm4, %xmm5
movss -0x5c(%rsp), %xmm0
mulss %xmm7, %xmm0
subss %xmm0, %xmm5
subss %xmm15, %xmm5
addss %xmm5, %xmm9
movss %xmm9, 0x70(%rsp)
mulss %xmm7, %xmm3
mulss %xmm8, %xmm6
addss %xmm3, %xmm6
movaps %xmm13, %xmm0
mulss %xmm8, %xmm0
addss %xmm6, %xmm0
movaps 0x30(%rsp), %xmm1
mulss %xmm7, %xmm1
addss %xmm0, %xmm1
movaps 0x20(%rsp), %xmm0
addss %xmm1, %xmm0
movss -0x78(%rsp), %xmm1
addss %xmm0, %xmm1
movss %xmm1, 0x74(%rsp)
movaps 0x90(%rsp), %xmm0
mulss %xmm8, %xmm0
addss -0x28(%rsp), %xmm0
mulss %xmm8, %xmm12
addss %xmm0, %xmm12
movss -0x24(%rsp), %xmm0
addss %xmm12, %xmm0
movaps 0x80(%rsp), %xmm1
addss %xmm0, %xmm1
movaps (%rsp), %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x78(%rsp)
mulss %xmm7, %xmm2
addss -0x20(%rsp), %xmm2
movss -0x58(%rsp), %xmm0
mulss %xmm7, %xmm0
addss %xmm2, %xmm0
movaps 0xf0(%rsp), %xmm1
addss %xmm0, %xmm1
movaps 0x10(%rsp), %xmm2
addss %xmm1, %xmm2
movss -0x6c(%rsp), %xmm0
addss %xmm2, %xmm0
movss %xmm0, 0x7c(%rsp)
movss -0x8(%rsp), %xmm1
mulss -0x68(%rsp), %xmm1
movss -0x4(%rsp), %xmm0
mulss 0xb0(%rsp), %xmm0
addss %xmm1, %xmm0
movss -0x1c(%rsp), %xmm1
addss %xmm0, %xmm1
movss -0x60(%rsp), %xmm2
addss %xmm1, %xmm2
movss 0x40b6(%rip), %xmm0     # 0xb030
divss %xmm2, %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x6f9c
jp 0x6f9c
xorps %xmm0, %xmm0
movups %xmm0, 0x30(%rsi)
movups %xmm0, 0x20(%rsi)
movups %xmm0, 0x10(%rsi)
movups %xmm0, (%rsi)
jmp 0x6fb6
xorl %eax, %eax
movss 0x40(%rsp,%rax,4), %xmm1
mulss %xmm0, %xmm1
movss %xmm1, (%rsi,%rax,4)
incq %rax
cmpq $0x10, %rax
jne 0x6f9e
addq $0x118, %rsp            # imm = 0x118
retq