// File: dannye[P]jed/src/encoder.cpp
// Function: forwardDCTBlockComponent(int*)
void forwardDCTBlockComponent(int* const component) {
    for (uint i = 0; i < 8; ++i) {
        const float a0 = component[0 * 8 + i];
        const float a1 = component[1 * 8 + i];
        const float a2 = component[2 * 8 + i];
        const float a3 = component[3 * 8 + i];
        const float a4 = component[4 * 8 + i];
        const float a5 = component[5 * 8 + i];
        const float a6 = component[6 * 8 + i];
        const float a7 = component[7 * 8 + i];

        const float b0 = a0 + a7;
        const float b1 = a1 + a6;
        const float b2 = a2 + a5;
        const float b3 = a3 + a4;
        const float b4 = a3 - a4;
        const float b5 = a2 - a5;
        const float b6 = a1 - a6;
        const float b7 = a0 - a7;

        const float c0 = b0 + b3;
        const float c1 = b1 + b2;
        const float c2 = b1 - b2;
        const float c3 = b0 - b3;
        const float c4 = b4;
        const float c5 = b5 - b4;
        const float c6 = b6 - c5;
        const float c7 = b7 - b6;

        const float d0 = c0 + c1;
        const float d1 = c0 - c1;
        const float d2 = c2;
        const float d3 = c3 - c2;
        const float d4 = c4;
        const float d5 = c5;
        const float d6 = c6;
        const float d7 = c5 + c7;
        const float d8 = c4 - c6;

        const float e0 = d0;
        const float e1 = d1;
        const float e2 = d2 * m1;
        const float e3 = d3;
        const float e4 = d4 * m2;
        const float e5 = d5 * m3;
        const float e6 = d6 * m4;
        const float e7 = d7;
        const float e8 = d8 * m5;

        const float f0 = e0;
        const float f1 = e1;
        const float f2 = e2 + e3;
        const float f3 = e3 - e2;
        const float f4 = e4 + e8;
        const float f5 = e5 + e7;
        const float f6 = e6 + e8;
        const float f7 = e7 - e5;

        const float g0 = f0;
        const float g1 = f1;
        const float g2 = f2;
        const float g3 = f3;
        const float g4 = f4 + f7;
        const float g5 = f5 + f6;
        const float g6 = f5 - f6;
        const float g7 = f7 - f4;

        component[0 * 8 + i] = g0 * s0;
        component[4 * 8 + i] = g1 * s4;
        component[2 * 8 + i] = g2 * s2;
        component[6 * 8 + i] = g3 * s6;
        component[5 * 8 + i] = g4 * s5;
        component[1 * 8 + i] = g5 * s1;
        component[7 * 8 + i] = g6 * s7;
        component[3 * 8 + i] = g7 * s3;
    }
    for (uint i = 0; i < 8; ++i) {
        const float a0 = component[i * 8 + 0];
        const float a1 = component[i * 8 + 1];
        const float a2 = component[i * 8 + 2];
        const float a3 = component[i * 8 + 3];
        const float a4 = component[i * 8 + 4];
        const float a5 = component[i * 8 + 5];
        const float a6 = component[i * 8 + 6];
        const float a7 = component[i * 8 + 7];

        const float b0 = a0 + a7;
        const float b1 = a1 + a6;
        const float b2 = a2 + a5;
        const float b3 = a3 + a4;
        const float b4 = a3 - a4;
        const float b5 = a2 - a5;
        const float b6 = a1 - a6;
        const float b7 = a0 - a7;

        const float c0 = b0 + b3;
        const float c1 = b1 + b2;
        const float c2 = b1 - b2;
        const float c3 = b0 - b3;
        const float c4 = b4;
        const float c5 = b5 - b4;
        const float c6 = b6 - c5;
        const float c7 = b7 - b6;

        const float d0 = c0 + c1;
        const float d1 = c0 - c1;
        const float d2 = c2;
        const float d3 = c3 - c2;
        const float d4 = c4;
        const float d5 = c5;
        const float d6 = c6;
        const float d7 = c5 + c7;
        const float d8 = c4 - c6;

        const float e0 = d0;
        const float e1 = d1;
        const float e2 = d2 * m1;
        const float e3 = d3;
        const float e4 = d4 * m2;
        const float e5 = d5 * m3;
        const float e6 = d6 * m4;
        const float e7 = d7;
        const float e8 = d8 * m5;

        const float f0 = e0;
        const float f1 = e1;
        const float f2 = e2 + e3;
        const float f3 = e3 - e2;
        const float f4 = e4 + e8;
        const float f5 = e5 + e7;
        const float f6 = e6 + e8;
        const float f7 = e7 - e5;

        const float g0 = f0;
        const float g1 = f1;
        const float g2 = f2;
        const float g3 = f3;
        const float g4 = f4 + f7;
        const float g5 = f5 + f6;
        const float g6 = f5 - f6;
        const float g7 = f7 - f4;

        component[i * 8 + 0] = g0 * s0;
        component[i * 8 + 4] = g1 * s4;
        component[i * 8 + 2] = g2 * s2;
        component[i * 8 + 6] = g3 * s6;
        component[i * 8 + 5] = g4 * s5;
        component[i * 8 + 1] = g5 * s1;
        component[i * 8 + 7] = g6 * s7;
        component[i * 8 + 3] = g7 * s3;
    }
}

// Assembly:
subq $0x160, %rsp            # imm = 0x160
movq %rdi, 0x158(%rsp)
movl $0x0, 0x154(%rsp)
cmpl $0x8, 0x154(%rsp)
jae 0x385a
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x0, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x150(%rsp)
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x8, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x14c(%rsp)
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x10, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x148(%rsp)
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x18, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x144(%rsp)
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x20, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x140(%rsp)
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x28, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x13c(%rsp)
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x30, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x138(%rsp)
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x38, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x134(%rsp)
movss 0x150(%rsp), %xmm0
addss 0x134(%rsp), %xmm0
movss %xmm0, 0x130(%rsp)
movss 0x14c(%rsp), %xmm0
addss 0x138(%rsp), %xmm0
movss %xmm0, 0x12c(%rsp)
movss 0x148(%rsp), %xmm0
addss 0x13c(%rsp), %xmm0
movss %xmm0, 0x128(%rsp)
movss 0x144(%rsp), %xmm0
addss 0x140(%rsp), %xmm0
movss %xmm0, 0x124(%rsp)
movss 0x144(%rsp), %xmm0
subss 0x140(%rsp), %xmm0
movss %xmm0, 0x120(%rsp)
movss 0x148(%rsp), %xmm0
subss 0x13c(%rsp), %xmm0
movss %xmm0, 0x11c(%rsp)
movss 0x14c(%rsp), %xmm0
subss 0x138(%rsp), %xmm0
movss %xmm0, 0x118(%rsp)
movss 0x150(%rsp), %xmm0
subss 0x134(%rsp), %xmm0
movss %xmm0, 0x114(%rsp)
movss 0x130(%rsp), %xmm0
addss 0x124(%rsp), %xmm0
movss %xmm0, 0x110(%rsp)
movss 0x12c(%rsp), %xmm0
addss 0x128(%rsp), %xmm0
movss %xmm0, 0x10c(%rsp)
movss 0x12c(%rsp), %xmm0
subss 0x128(%rsp), %xmm0
movss %xmm0, 0x108(%rsp)
movss 0x130(%rsp), %xmm0
subss 0x124(%rsp), %xmm0
movss %xmm0, 0x104(%rsp)
movss 0x120(%rsp), %xmm0
movss %xmm0, 0x100(%rsp)
movss 0x11c(%rsp), %xmm0
subss 0x120(%rsp), %xmm0
movss %xmm0, 0xfc(%rsp)
movss 0x118(%rsp), %xmm0
subss 0xfc(%rsp), %xmm0
movss %xmm0, 0xf8(%rsp)
movss 0x114(%rsp), %xmm0
subss 0x118(%rsp), %xmm0
movss %xmm0, 0xf4(%rsp)
movss 0x110(%rsp), %xmm0
addss 0x10c(%rsp), %xmm0
movss %xmm0, 0xf0(%rsp)
movss 0x110(%rsp), %xmm0
subss 0x10c(%rsp), %xmm0
movss %xmm0, 0xec(%rsp)
movss 0x108(%rsp), %xmm0
movss %xmm0, 0xe8(%rsp)
movss 0x104(%rsp), %xmm0
subss 0x108(%rsp), %xmm0
movss %xmm0, 0xe4(%rsp)
movss 0x100(%rsp), %xmm0
movss %xmm0, 0xe0(%rsp)
movss 0xfc(%rsp), %xmm0
movss %xmm0, 0xdc(%rsp)
movss 0xf8(%rsp), %xmm0
movss %xmm0, 0xd8(%rsp)
movss 0xfc(%rsp), %xmm0
addss 0xf4(%rsp), %xmm0
movss %xmm0, 0xd4(%rsp)
movss 0x100(%rsp), %xmm0
subss 0xf8(%rsp), %xmm0
movss %xmm0, 0xd0(%rsp)
movss 0xf0(%rsp), %xmm0
movss %xmm0, 0xcc(%rsp)
movss 0xec(%rsp), %xmm0
movss %xmm0, 0xc8(%rsp)
movss 0xe8(%rsp), %xmm0
mulss 0x7a99(%rip), %xmm0     # 0xaf8c
movss %xmm0, 0xc4(%rsp)
movss 0xe4(%rsp), %xmm0
movss %xmm0, 0xc0(%rsp)
movss 0xe0(%rsp), %xmm0
mulss 0x7a99(%rip), %xmm0     # 0xafb8
movss %xmm0, 0xbc(%rsp)
movss 0xdc(%rsp), %xmm0
mulss 0x7a57(%rip), %xmm0     # 0xaf90
movss %xmm0, 0xb8(%rsp)
movss 0xd8(%rsp), %xmm0
mulss 0x7a69(%rip), %xmm0     # 0xafbc
movss %xmm0, 0xb4(%rsp)
movss 0xd4(%rsp), %xmm0
movss %xmm0, 0xb0(%rsp)
movss 0xd0(%rsp), %xmm0
mulss 0x7a15(%rip), %xmm0     # 0xaf94
movss %xmm0, 0xac(%rsp)
movss 0xcc(%rsp), %xmm0
movss %xmm0, 0xa8(%rsp)
movss 0xc8(%rsp), %xmm0
movss %xmm0, 0xa4(%rsp)
movss 0xc4(%rsp), %xmm0
addss 0xc0(%rsp), %xmm0
movss %xmm0, 0xa0(%rsp)
movss 0xc0(%rsp), %xmm0
subss 0xc4(%rsp), %xmm0
movss %xmm0, 0x9c(%rsp)
movss 0xbc(%rsp), %xmm0
addss 0xac(%rsp), %xmm0
movss %xmm0, 0x98(%rsp)
movss 0xb8(%rsp), %xmm0
addss 0xb0(%rsp), %xmm0
movss %xmm0, 0x94(%rsp)
movss 0xb4(%rsp), %xmm0
addss 0xac(%rsp), %xmm0
movss %xmm0, 0x90(%rsp)
movss 0xb0(%rsp), %xmm0
subss 0xb8(%rsp), %xmm0
movss %xmm0, 0x8c(%rsp)
movss 0xa8(%rsp), %xmm0
movss %xmm0, 0x88(%rsp)
movss 0xa4(%rsp), %xmm0
movss %xmm0, 0x84(%rsp)
movss 0xa0(%rsp), %xmm0
movss %xmm0, 0x80(%rsp)
movss 0x9c(%rsp), %xmm0
movss %xmm0, 0x7c(%rsp)
movss 0x98(%rsp), %xmm0
addss 0x8c(%rsp), %xmm0
movss %xmm0, 0x78(%rsp)
movss 0x94(%rsp), %xmm0
addss 0x90(%rsp), %xmm0
movss %xmm0, 0x74(%rsp)
movss 0x94(%rsp), %xmm0
subss 0x90(%rsp), %xmm0
movss %xmm0, 0x70(%rsp)
movss 0x8c(%rsp), %xmm0
subss 0x98(%rsp), %xmm0
movss %xmm0, 0x6c(%rsp)
movss 0x88(%rsp), %xmm0
mulss 0x7894(%rip), %xmm0     # 0xaf98
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x0, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss 0x84(%rsp), %xmm0
mulss 0x7878(%rip), %xmm0     # 0xafa8
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x20, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss 0x80(%rsp), %xmm0
mulss 0x7844(%rip), %xmm0     # 0xafa0
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x10, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss 0x7c(%rsp), %xmm0
mulss 0x782b(%rip), %xmm0     # 0xafb0
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x30, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss 0x78(%rsp), %xmm0
mulss 0x77fe(%rip), %xmm0     # 0xafac
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x28, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss 0x74(%rsp), %xmm0
mulss 0x77c5(%rip), %xmm0     # 0xaf9c
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x8, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss 0x70(%rsp), %xmm0
mulss 0x77b4(%rip), %xmm0     # 0xafb4
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x38, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss 0x6c(%rsp), %xmm0
mulss 0x777b(%rip), %xmm0     # 0xafa4
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x154(%rsp), %ecx
addl $0x18, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movl 0x154(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x154(%rsp)
jmp 0x312a
movl $0x0, 0x68(%rsp)
cmpl $0x8, 0x68(%rsp)
jae 0x3def
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x0, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x64(%rsp)
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x60(%rsp)
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x2, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x5c(%rsp)
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x3, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x58(%rsp)
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x4, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x54(%rsp)
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x5, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x50(%rsp)
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x6, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x4c(%rsp)
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x7, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss %xmm0, 0x48(%rsp)
movss 0x64(%rsp), %xmm0
addss 0x48(%rsp), %xmm0
movss %xmm0, 0x44(%rsp)
movss 0x60(%rsp), %xmm0
addss 0x4c(%rsp), %xmm0
movss %xmm0, 0x40(%rsp)
movss 0x5c(%rsp), %xmm0
addss 0x50(%rsp), %xmm0
movss %xmm0, 0x3c(%rsp)
movss 0x58(%rsp), %xmm0
addss 0x54(%rsp), %xmm0
movss %xmm0, 0x38(%rsp)
movss 0x58(%rsp), %xmm0
subss 0x54(%rsp), %xmm0
movss %xmm0, 0x34(%rsp)
movss 0x5c(%rsp), %xmm0
subss 0x50(%rsp), %xmm0
movss %xmm0, 0x30(%rsp)
movss 0x60(%rsp), %xmm0
subss 0x4c(%rsp), %xmm0
movss %xmm0, 0x2c(%rsp)
movss 0x64(%rsp), %xmm0
subss 0x48(%rsp), %xmm0
movss %xmm0, 0x28(%rsp)
movss 0x44(%rsp), %xmm0
addss 0x38(%rsp), %xmm0
movss %xmm0, 0x24(%rsp)
movss 0x40(%rsp), %xmm0
addss 0x3c(%rsp), %xmm0
movss %xmm0, 0x20(%rsp)
movss 0x40(%rsp), %xmm0
subss 0x3c(%rsp), %xmm0
movss %xmm0, 0x1c(%rsp)
movss 0x44(%rsp), %xmm0
subss 0x38(%rsp), %xmm0
movss %xmm0, 0x18(%rsp)
movss 0x34(%rsp), %xmm0
movss %xmm0, 0x14(%rsp)
movss 0x30(%rsp), %xmm0
subss 0x34(%rsp), %xmm0
movss %xmm0, 0x10(%rsp)
movss 0x2c(%rsp), %xmm0
subss 0x10(%rsp), %xmm0
movss %xmm0, 0xc(%rsp)
movss 0x28(%rsp), %xmm0
subss 0x2c(%rsp), %xmm0
movss %xmm0, 0x8(%rsp)
movss 0x24(%rsp), %xmm0
addss 0x20(%rsp), %xmm0
movss %xmm0, 0x4(%rsp)
movss 0x24(%rsp), %xmm0
subss 0x20(%rsp), %xmm0
movss %xmm0, (%rsp)
movss 0x1c(%rsp), %xmm0
movss %xmm0, -0x4(%rsp)
movss 0x18(%rsp), %xmm0
subss 0x1c(%rsp), %xmm0
movss %xmm0, -0x8(%rsp)
movss 0x14(%rsp), %xmm0
movss %xmm0, -0xc(%rsp)
movss 0x10(%rsp), %xmm0
movss %xmm0, -0x10(%rsp)
movss 0xc(%rsp), %xmm0
movss %xmm0, -0x14(%rsp)
movss 0x10(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
movss %xmm0, -0x18(%rsp)
movss 0x14(%rsp), %xmm0
subss 0xc(%rsp), %xmm0
movss %xmm0, -0x1c(%rsp)
movss 0x4(%rsp), %xmm0
movss %xmm0, -0x20(%rsp)
movss (%rsp), %xmm0
movss %xmm0, -0x24(%rsp)
movss -0x4(%rsp), %xmm0
mulss 0x745f(%rip), %xmm0     # 0xaf8c
movss %xmm0, -0x28(%rsp)
movss -0x8(%rsp), %xmm0
movss %xmm0, -0x2c(%rsp)
movss -0xc(%rsp), %xmm0
mulss 0x746b(%rip), %xmm0     # 0xafb8
movss %xmm0, -0x30(%rsp)
movss -0x10(%rsp), %xmm0
mulss 0x742f(%rip), %xmm0     # 0xaf90
movss %xmm0, -0x34(%rsp)
movss -0x14(%rsp), %xmm0
mulss 0x7447(%rip), %xmm0     # 0xafbc
movss %xmm0, -0x38(%rsp)
movss -0x18(%rsp), %xmm0
movss %xmm0, -0x3c(%rsp)
movss -0x1c(%rsp), %xmm0
mulss 0x73ff(%rip), %xmm0     # 0xaf94
movss %xmm0, -0x40(%rsp)
movss -0x20(%rsp), %xmm0
movss %xmm0, -0x44(%rsp)
movss -0x24(%rsp), %xmm0
movss %xmm0, -0x48(%rsp)
movss -0x28(%rsp), %xmm0
addss -0x2c(%rsp), %xmm0
movss %xmm0, -0x4c(%rsp)
movss -0x2c(%rsp), %xmm0
subss -0x28(%rsp), %xmm0
movss %xmm0, -0x50(%rsp)
movss -0x30(%rsp), %xmm0
addss -0x40(%rsp), %xmm0
movss %xmm0, -0x54(%rsp)
movss -0x34(%rsp), %xmm0
addss -0x3c(%rsp), %xmm0
movss %xmm0, -0x58(%rsp)
movss -0x38(%rsp), %xmm0
addss -0x40(%rsp), %xmm0
movss %xmm0, -0x5c(%rsp)
movss -0x3c(%rsp), %xmm0
subss -0x34(%rsp), %xmm0
movss %xmm0, -0x60(%rsp)
movss -0x44(%rsp), %xmm0
movss %xmm0, -0x64(%rsp)
movss -0x48(%rsp), %xmm0
movss %xmm0, -0x68(%rsp)
movss -0x4c(%rsp), %xmm0
movss %xmm0, -0x6c(%rsp)
movss -0x50(%rsp), %xmm0
movss %xmm0, -0x70(%rsp)
movss -0x54(%rsp), %xmm0
addss -0x60(%rsp), %xmm0
movss %xmm0, -0x74(%rsp)
movss -0x58(%rsp), %xmm0
addss -0x5c(%rsp), %xmm0
movss %xmm0, -0x78(%rsp)
movss -0x58(%rsp), %xmm0
subss -0x5c(%rsp), %xmm0
movss %xmm0, -0x7c(%rsp)
movss -0x60(%rsp), %xmm0
subss -0x54(%rsp), %xmm0
movss %xmm0, -0x80(%rsp)
movss -0x64(%rsp), %xmm0
mulss 0x72f3(%rip), %xmm0     # 0xaf98
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x0, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x68(%rsp), %xmm0
mulss 0x72da(%rip), %xmm0     # 0xafa8
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x4, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x6c(%rsp), %xmm0
mulss 0x72a9(%rip), %xmm0     # 0xafa0
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x2, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x70(%rsp), %xmm0
mulss 0x7290(%rip), %xmm0     # 0xafb0
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x6, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x74(%rsp), %xmm0
mulss 0x7263(%rip), %xmm0     # 0xafac
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x5, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x78(%rsp), %xmm0
mulss 0x722a(%rip), %xmm0     # 0xaf9c
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x1, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x7c(%rsp), %xmm0
mulss 0x7219(%rip), %xmm0     # 0xafb4
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x7, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x80(%rsp), %xmm0
mulss 0x71e0(%rip), %xmm0     # 0xafa4
cvttss2si %xmm0, %edx
movq 0x158(%rsp), %rax
movl 0x68(%rsp), %ecx
shll $0x3, %ecx
addl $0x3, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movl 0x68(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x68(%rsp)
jmp 0x3862
addq $0x160, %rsp            # imm = 0x160
retq
nopw (%rax,%rax)