// File: dannye[P]jed/src/decoder.cpp
// Function: inverseDCTBlockComponent(int*)
void inverseDCTBlockComponent(int* const component) {

    float intermediate[64];

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

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

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

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

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

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

        intermediate[0 * 8 + i] = b0 + b7;
        intermediate[1 * 8 + i] = b1 + b6;
        intermediate[2 * 8 + i] = b2 + b5;
        intermediate[3 * 8 + i] = b3 + b4;
        intermediate[4 * 8 + i] = b3 - b4;
        intermediate[5 * 8 + i] = b2 - b5;
        intermediate[6 * 8 + i] = b1 - b6;
        intermediate[7 * 8 + i] = b0 - b7;
    }
    for (uint i = 0; i < 8; ++i) {
        const float g0 = intermediate[i * 8 + 0] * s0;
        const float g1 = intermediate[i * 8 + 4] * s4;
        const float g2 = intermediate[i * 8 + 2] * s2;
        const float g3 = intermediate[i * 8 + 6] * s6;
        const float g4 = intermediate[i * 8 + 5] * s5;
        const float g5 = intermediate[i * 8 + 1] * s1;
        const float g6 = intermediate[i * 8 + 7] * s7;
        const float g7 = intermediate[i * 8 + 3] * s3;

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

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

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

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

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

        component[i * 8 + 0] = b0 + b7 + 0.5f;
        component[i * 8 + 1] = b1 + b6 + 0.5f;
        component[i * 8 + 2] = b2 + b5 + 0.5f;
        component[i * 8 + 3] = b3 + b4 + 0.5f;
        component[i * 8 + 4] = b3 - b4 + 0.5f;
        component[i * 8 + 5] = b2 - b5 + 0.5f;
        component[i * 8 + 6] = b1 - b6 + 0.5f;
        component[i * 8 + 7] = b0 - b7 + 0.5f;
    }
}

// Assembly:
subq $0x228, %rsp            # imm = 0x228
movq %rdi, 0x220(%rsp)
movl $0x0, 0x11c(%rsp)
cmpl $0x8, 0x11c(%rsp)
jae 0x6691
movq 0x220(%rsp), %rax
movl 0x11c(%rsp), %ecx
addl $0x0, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
mulss 0x6f0f(%rip), %xmm0     # 0xcf98
movss %xmm0, 0x118(%rsp)
movq 0x220(%rsp), %rax
movl 0x11c(%rsp), %ecx
addl $0x20, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
mulss 0x6ef5(%rip), %xmm0     # 0xcfa8
movss %xmm0, 0x114(%rsp)
movq 0x220(%rsp), %rax
movl 0x11c(%rsp), %ecx
addl $0x10, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
mulss 0x6ec3(%rip), %xmm0     # 0xcfa0
movss %xmm0, 0x110(%rsp)
movq 0x220(%rsp), %rax
movl 0x11c(%rsp), %ecx
addl $0x30, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
mulss 0x6ea9(%rip), %xmm0     # 0xcfb0
movss %xmm0, 0x10c(%rsp)
movq 0x220(%rsp), %rax
movl 0x11c(%rsp), %ecx
addl $0x28, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
mulss 0x6e7b(%rip), %xmm0     # 0xcfac
movss %xmm0, 0x108(%rsp)
movq 0x220(%rsp), %rax
movl 0x11c(%rsp), %ecx
addl $0x8, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
mulss 0x6e41(%rip), %xmm0     # 0xcf9c
movss %xmm0, 0x104(%rsp)
movq 0x220(%rsp), %rax
movl 0x11c(%rsp), %ecx
addl $0x38, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
mulss 0x6e2f(%rip), %xmm0     # 0xcfb4
movss %xmm0, 0x100(%rsp)
movq 0x220(%rsp), %rax
movl 0x11c(%rsp), %ecx
addl $0x18, %ecx
movl %ecx, %ecx
cvtsi2ssl (%rax,%rcx,4), %xmm0
mulss 0x6df5(%rip), %xmm0     # 0xcfa4
movss %xmm0, 0xfc(%rsp)
movss 0x118(%rsp), %xmm0
movss %xmm0, 0xf8(%rsp)
movss 0x114(%rsp), %xmm0
movss %xmm0, 0xf4(%rsp)
movss 0x110(%rsp), %xmm0
movss %xmm0, 0xf0(%rsp)
movss 0x10c(%rsp), %xmm0
movss %xmm0, 0xec(%rsp)
movss 0x108(%rsp), %xmm0
subss 0xfc(%rsp), %xmm0
movss %xmm0, 0xe8(%rsp)
movss 0x104(%rsp), %xmm0
addss 0x100(%rsp), %xmm0
movss %xmm0, 0xe4(%rsp)
movss 0x104(%rsp), %xmm0
subss 0x100(%rsp), %xmm0
movss %xmm0, 0xe0(%rsp)
movss 0x108(%rsp), %xmm0
addss 0xfc(%rsp), %xmm0
movss %xmm0, 0xdc(%rsp)
movss 0xf8(%rsp), %xmm0
movss %xmm0, 0xd8(%rsp)
movss 0xf4(%rsp), %xmm0
movss %xmm0, 0xd4(%rsp)
movss 0xf0(%rsp), %xmm0
subss 0xec(%rsp), %xmm0
movss %xmm0, 0xd0(%rsp)
movss 0xf0(%rsp), %xmm0
addss 0xec(%rsp), %xmm0
movss %xmm0, 0xcc(%rsp)
movss 0xe8(%rsp), %xmm0
movss %xmm0, 0xc8(%rsp)
movss 0xe4(%rsp), %xmm0
subss 0xdc(%rsp), %xmm0
movss %xmm0, 0xc4(%rsp)
movss 0xe0(%rsp), %xmm0
movss %xmm0, 0xc0(%rsp)
movss 0xe4(%rsp), %xmm0
addss 0xdc(%rsp), %xmm0
movss %xmm0, 0xbc(%rsp)
movss 0xe8(%rsp), %xmm0
addss 0xe0(%rsp), %xmm0
movss %xmm0, 0xb8(%rsp)
movss 0xd8(%rsp), %xmm0
movss %xmm0, 0xb4(%rsp)
movss 0xd4(%rsp), %xmm0
movss %xmm0, 0xb0(%rsp)
movss 0xd0(%rsp), %xmm0
mulss 0x6c1c(%rip), %xmm0     # 0xcf8c
movss %xmm0, 0xac(%rsp)
movss 0xcc(%rsp), %xmm0
movss %xmm0, 0xa8(%rsp)
movss 0xc8(%rsp), %xmm0
mulss 0x6c1c(%rip), %xmm0     # 0xcfb8
movss %xmm0, 0xa4(%rsp)
movss 0xc4(%rsp), %xmm0
mulss 0x6bda(%rip), %xmm0     # 0xcf90
movss %xmm0, 0xa0(%rsp)
movss 0xc0(%rsp), %xmm0
mulss 0x6bec(%rip), %xmm0     # 0xcfbc
movss %xmm0, 0x9c(%rsp)
movss 0xbc(%rsp), %xmm0
movss %xmm0, 0x98(%rsp)
movss 0xb8(%rsp), %xmm0
mulss 0x6b98(%rip), %xmm0     # 0xcf94
movss %xmm0, 0x94(%rsp)
movss 0xb4(%rsp), %xmm0
addss 0xb0(%rsp), %xmm0
movss %xmm0, 0x90(%rsp)
movss 0xb4(%rsp), %xmm0
subss 0xb0(%rsp), %xmm0
movss %xmm0, 0x8c(%rsp)
movss 0xac(%rsp), %xmm0
subss 0xa8(%rsp), %xmm0
movss %xmm0, 0x88(%rsp)
movss 0xa8(%rsp), %xmm0
movss %xmm0, 0x84(%rsp)
movss 0xa4(%rsp), %xmm0
addss 0x94(%rsp), %xmm0
movss %xmm0, 0x80(%rsp)
movss 0xa0(%rsp), %xmm0
addss 0x98(%rsp), %xmm0
movss %xmm0, 0x7c(%rsp)
movss 0x9c(%rsp), %xmm0
subss 0x94(%rsp), %xmm0
movss %xmm0, 0x78(%rsp)
movss 0x98(%rsp), %xmm0
movss %xmm0, 0x74(%rsp)
movss 0x7c(%rsp), %xmm0
subss 0x78(%rsp), %xmm0
movss %xmm0, 0x70(%rsp)
movss 0x90(%rsp), %xmm0
addss 0x84(%rsp), %xmm0
movss %xmm0, 0x6c(%rsp)
movss 0x8c(%rsp), %xmm0
addss 0x88(%rsp), %xmm0
movss %xmm0, 0x68(%rsp)
movss 0x8c(%rsp), %xmm0
subss 0x88(%rsp), %xmm0
movss %xmm0, 0x64(%rsp)
movss 0x90(%rsp), %xmm0
subss 0x84(%rsp), %xmm0
movss %xmm0, 0x60(%rsp)
movss 0x80(%rsp), %xmm0
subss 0x70(%rsp), %xmm0
movss %xmm0, 0x5c(%rsp)
movss 0x70(%rsp), %xmm0
movss %xmm0, 0x58(%rsp)
movss 0x78(%rsp), %xmm0
subss 0x74(%rsp), %xmm0
movss %xmm0, 0x54(%rsp)
movss 0x74(%rsp), %xmm0
movss %xmm0, 0x50(%rsp)
movss 0x6c(%rsp), %xmm0
addss 0x50(%rsp), %xmm0
movl 0x11c(%rsp), %eax
addl $0x0, %eax
movl %eax, %eax
movss %xmm0, 0x120(%rsp,%rax,4)
movss 0x68(%rsp), %xmm0
addss 0x54(%rsp), %xmm0
movl 0x11c(%rsp), %eax
addl $0x8, %eax
movl %eax, %eax
movss %xmm0, 0x120(%rsp,%rax,4)
movss 0x64(%rsp), %xmm0
addss 0x58(%rsp), %xmm0
movl 0x11c(%rsp), %eax
addl $0x10, %eax
movl %eax, %eax
movss %xmm0, 0x120(%rsp,%rax,4)
movss 0x60(%rsp), %xmm0
addss 0x5c(%rsp), %xmm0
movl 0x11c(%rsp), %eax
addl $0x18, %eax
movl %eax, %eax
movss %xmm0, 0x120(%rsp,%rax,4)
movss 0x60(%rsp), %xmm0
subss 0x5c(%rsp), %xmm0
movl 0x11c(%rsp), %eax
addl $0x20, %eax
movl %eax, %eax
movss %xmm0, 0x120(%rsp,%rax,4)
movss 0x64(%rsp), %xmm0
subss 0x58(%rsp), %xmm0
movl 0x11c(%rsp), %eax
addl $0x28, %eax
movl %eax, %eax
movss %xmm0, 0x120(%rsp,%rax,4)
movss 0x68(%rsp), %xmm0
subss 0x54(%rsp), %xmm0
movl 0x11c(%rsp), %eax
addl $0x30, %eax
movl %eax, %eax
movss %xmm0, 0x120(%rsp,%rax,4)
movss 0x6c(%rsp), %xmm0
subss 0x50(%rsp), %xmm0
movl 0x11c(%rsp), %eax
addl $0x38, %eax
movl %eax, %eax
movss %xmm0, 0x120(%rsp,%rax,4)
movl 0x11c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x11c(%rsp)
jmp 0x605a
movl $0x0, 0x4c(%rsp)
cmpl $0x8, 0x4c(%rsp)
jae 0x6c12
movl 0x4c(%rsp), %eax
shll $0x3, %eax
addl $0x0, %eax
movl %eax, %eax
movss 0x120(%rsp,%rax,4), %xmm0
mulss 0x68d7(%rip), %xmm0     # 0xcf98
movss %xmm0, 0x48(%rsp)
movl 0x4c(%rsp), %eax
shll $0x3, %eax
addl $0x4, %eax
movl %eax, %eax
movss 0x120(%rsp,%rax,4), %xmm0
mulss 0x68c4(%rip), %xmm0     # 0xcfa8
movss %xmm0, 0x44(%rsp)
movl 0x4c(%rsp), %eax
shll $0x3, %eax
addl $0x2, %eax
movl %eax, %eax
movss 0x120(%rsp,%rax,4), %xmm0
mulss 0x6899(%rip), %xmm0     # 0xcfa0
movss %xmm0, 0x40(%rsp)
movl 0x4c(%rsp), %eax
shll $0x3, %eax
addl $0x6, %eax
movl %eax, %eax
movss 0x120(%rsp,%rax,4), %xmm0
mulss 0x6886(%rip), %xmm0     # 0xcfb0
movss %xmm0, 0x3c(%rsp)
movl 0x4c(%rsp), %eax
shll $0x3, %eax
addl $0x5, %eax
movl %eax, %eax
movss 0x120(%rsp,%rax,4), %xmm0
mulss 0x685f(%rip), %xmm0     # 0xcfac
movss %xmm0, 0x38(%rsp)
movl 0x4c(%rsp), %eax
shll $0x3, %eax
addl $0x1, %eax
movl %eax, %eax
movss 0x120(%rsp,%rax,4), %xmm0
mulss 0x682c(%rip), %xmm0     # 0xcf9c
movss %xmm0, 0x34(%rsp)
movl 0x4c(%rsp), %eax
shll $0x3, %eax
addl $0x7, %eax
movl %eax, %eax
movss 0x120(%rsp,%rax,4), %xmm0
mulss 0x6821(%rip), %xmm0     # 0xcfb4
movss %xmm0, 0x30(%rsp)
movl 0x4c(%rsp), %eax
shll $0x3, %eax
addl $0x3, %eax
movl %eax, %eax
movss 0x120(%rsp,%rax,4), %xmm0
mulss 0x67ee(%rip), %xmm0     # 0xcfa4
movss %xmm0, 0x2c(%rsp)
movss 0x48(%rsp), %xmm0
movss %xmm0, 0x28(%rsp)
movss 0x44(%rsp), %xmm0
movss %xmm0, 0x24(%rsp)
movss 0x40(%rsp), %xmm0
movss %xmm0, 0x20(%rsp)
movss 0x3c(%rsp), %xmm0
movss %xmm0, 0x1c(%rsp)
movss 0x38(%rsp), %xmm0
subss 0x2c(%rsp), %xmm0
movss %xmm0, 0x18(%rsp)
movss 0x34(%rsp), %xmm0
addss 0x30(%rsp), %xmm0
movss %xmm0, 0x14(%rsp)
movss 0x34(%rsp), %xmm0
subss 0x30(%rsp), %xmm0
movss %xmm0, 0x10(%rsp)
movss 0x38(%rsp), %xmm0
addss 0x2c(%rsp), %xmm0
movss %xmm0, 0xc(%rsp)
movss 0x28(%rsp), %xmm0
movss %xmm0, 0x8(%rsp)
movss 0x24(%rsp), %xmm0
movss %xmm0, 0x4(%rsp)
movss 0x20(%rsp), %xmm0
subss 0x1c(%rsp), %xmm0
movss %xmm0, (%rsp)
movss 0x20(%rsp), %xmm0
addss 0x1c(%rsp), %xmm0
movss %xmm0, -0x4(%rsp)
movss 0x18(%rsp), %xmm0
movss %xmm0, -0x8(%rsp)
movss 0x14(%rsp), %xmm0
subss 0xc(%rsp), %xmm0
movss %xmm0, -0xc(%rsp)
movss 0x10(%rsp), %xmm0
movss %xmm0, -0x10(%rsp)
movss 0x14(%rsp), %xmm0
addss 0xc(%rsp), %xmm0
movss %xmm0, -0x14(%rsp)
movss 0x18(%rsp), %xmm0
addss 0x10(%rsp), %xmm0
movss %xmm0, -0x18(%rsp)
movss 0x8(%rsp), %xmm0
movss %xmm0, -0x1c(%rsp)
movss 0x4(%rsp), %xmm0
movss %xmm0, -0x20(%rsp)
movss (%rsp), %xmm0
mulss 0x66aa(%rip), %xmm0     # 0xcf8c
movss %xmm0, -0x24(%rsp)
movss -0x4(%rsp), %xmm0
movss %xmm0, -0x28(%rsp)
movss -0x8(%rsp), %xmm0
mulss 0x66b6(%rip), %xmm0     # 0xcfb8
movss %xmm0, -0x2c(%rsp)
movss -0xc(%rsp), %xmm0
mulss 0x667a(%rip), %xmm0     # 0xcf90
movss %xmm0, -0x30(%rsp)
movss -0x10(%rsp), %xmm0
mulss 0x6692(%rip), %xmm0     # 0xcfbc
movss %xmm0, -0x34(%rsp)
movss -0x14(%rsp), %xmm0
movss %xmm0, -0x38(%rsp)
movss -0x18(%rsp), %xmm0
mulss 0x664a(%rip), %xmm0     # 0xcf94
movss %xmm0, -0x3c(%rsp)
movss -0x1c(%rsp), %xmm0
addss -0x20(%rsp), %xmm0
movss %xmm0, -0x40(%rsp)
movss -0x1c(%rsp), %xmm0
subss -0x20(%rsp), %xmm0
movss %xmm0, -0x44(%rsp)
movss -0x24(%rsp), %xmm0
subss -0x28(%rsp), %xmm0
movss %xmm0, -0x48(%rsp)
movss -0x28(%rsp), %xmm0
movss %xmm0, -0x4c(%rsp)
movss -0x2c(%rsp), %xmm0
addss -0x3c(%rsp), %xmm0
movss %xmm0, -0x50(%rsp)
movss -0x30(%rsp), %xmm0
addss -0x38(%rsp), %xmm0
movss %xmm0, -0x54(%rsp)
movss -0x34(%rsp), %xmm0
subss -0x3c(%rsp), %xmm0
movss %xmm0, -0x58(%rsp)
movss -0x38(%rsp), %xmm0
movss %xmm0, -0x5c(%rsp)
movss -0x54(%rsp), %xmm0
subss -0x58(%rsp), %xmm0
movss %xmm0, -0x60(%rsp)
movss -0x40(%rsp), %xmm0
addss -0x4c(%rsp), %xmm0
movss %xmm0, -0x64(%rsp)
movss -0x44(%rsp), %xmm0
addss -0x48(%rsp), %xmm0
movss %xmm0, -0x68(%rsp)
movss -0x44(%rsp), %xmm0
subss -0x48(%rsp), %xmm0
movss %xmm0, -0x6c(%rsp)
movss -0x40(%rsp), %xmm0
subss -0x4c(%rsp), %xmm0
movss %xmm0, -0x70(%rsp)
movss -0x50(%rsp), %xmm0
subss -0x60(%rsp), %xmm0
movss %xmm0, -0x74(%rsp)
movss -0x60(%rsp), %xmm0
movss %xmm0, -0x78(%rsp)
movss -0x58(%rsp), %xmm0
subss -0x5c(%rsp), %xmm0
movss %xmm0, -0x7c(%rsp)
movss -0x5c(%rsp), %xmm0
movss %xmm0, -0x80(%rsp)
movss -0x64(%rsp), %xmm0
addss -0x80(%rsp), %xmm0
movss 0x25ca(%rip), %xmm1     # 0x9048
addss %xmm1, %xmm0
cvttss2si %xmm0, %edx
movq 0x220(%rsp), %rax
movl 0x4c(%rsp), %ecx
shll $0x3, %ecx
addl $0x0, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x68(%rsp), %xmm0
addss -0x7c(%rsp), %xmm0
movss 0x2597(%rip), %xmm1     # 0x9048
addss %xmm1, %xmm0
cvttss2si %xmm0, %edx
movq 0x220(%rsp), %rax
movl 0x4c(%rsp), %ecx
shll $0x3, %ecx
addl $0x1, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x6c(%rsp), %xmm0
addss -0x78(%rsp), %xmm0
movss 0x2564(%rip), %xmm1     # 0x9048
addss %xmm1, %xmm0
cvttss2si %xmm0, %edx
movq 0x220(%rsp), %rax
movl 0x4c(%rsp), %ecx
shll $0x3, %ecx
addl $0x2, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x70(%rsp), %xmm0
addss -0x74(%rsp), %xmm0
movss 0x2531(%rip), %xmm1     # 0x9048
addss %xmm1, %xmm0
cvttss2si %xmm0, %edx
movq 0x220(%rsp), %rax
movl 0x4c(%rsp), %ecx
shll $0x3, %ecx
addl $0x3, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x70(%rsp), %xmm0
subss -0x74(%rsp), %xmm0
movss 0x24fe(%rip), %xmm1     # 0x9048
addss %xmm1, %xmm0
cvttss2si %xmm0, %edx
movq 0x220(%rsp), %rax
movl 0x4c(%rsp), %ecx
shll $0x3, %ecx
addl $0x4, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x6c(%rsp), %xmm0
subss -0x78(%rsp), %xmm0
movss 0x24cb(%rip), %xmm1     # 0x9048
addss %xmm1, %xmm0
cvttss2si %xmm0, %edx
movq 0x220(%rsp), %rax
movl 0x4c(%rsp), %ecx
shll $0x3, %ecx
addl $0x5, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x68(%rsp), %xmm0
subss -0x7c(%rsp), %xmm0
movss 0x2498(%rip), %xmm1     # 0x9048
addss %xmm1, %xmm0
cvttss2si %xmm0, %edx
movq 0x220(%rsp), %rax
movl 0x4c(%rsp), %ecx
shll $0x3, %ecx
addl $0x6, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movss -0x64(%rsp), %xmm0
subss -0x80(%rsp), %xmm0
movss 0x2465(%rip), %xmm1     # 0x9048
addss %xmm1, %xmm0
cvttss2si %xmm0, %edx
movq 0x220(%rsp), %rax
movl 0x4c(%rsp), %ecx
shll $0x3, %ecx
addl $0x7, %ecx
movl %ecx, %ecx
movl %edx, (%rax,%rcx,4)
movl 0x4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4c(%rsp)
jmp 0x6699
addq $0x228, %rsp            # imm = 0x228
retq
nopw (%rax,%rax)