// File: lunasorcery[P]brailify/./stb/stb_image_resize.h
// Function: stbir__resample_horizontal_downsample(stbir__info*, int, float*)
static void stbir__resample_horizontal_downsample(stbir__info* stbir_info, int n, float* output_buffer)
{
    int x, k;
    int input_w = stbir_info->input_w;
    int output_w = stbir_info->output_w;
    int kernel_pixel_width = stbir_info->horizontal_filter_pixel_width;
    int channels = stbir_info->channels;
    float* decode_buffer = stbir__get_decode_buffer(stbir_info);
    stbir__contributors* horizontal_contributors = stbir_info->horizontal_contributors;
    float* horizontal_coefficients = stbir_info->horizontal_coefficients;
    int coefficient_width = stbir_info->horizontal_coefficient_width;
    int filter_pixel_margin = stbir_info->horizontal_filter_pixel_margin;
    int max_x = input_w + filter_pixel_margin * 2;

    STBIR_ASSERT(!stbir__use_width_upsampling(stbir_info));

    switch (channels) {
        case 1:
            for (x = 0; x < max_x; x++)
            {
                int n0 = horizontal_contributors[x].n0;
                int n1 = horizontal_contributors[x].n1;

                int in_x = x - filter_pixel_margin;
                int in_pixel_index = in_x * 1;
                int max_n = n1;
                int coefficient_group = coefficient_width * x;

                for (k = n0; k <= max_n; k++)
                {
                    int out_pixel_index = k * 1;
                    float coefficient = horizontal_coefficients[coefficient_group + k - n0];
                    STBIR_ASSERT(coefficient != 0);
                    output_buffer[out_pixel_index + 0] += decode_buffer[in_pixel_index + 0] * coefficient;
                }
            }
            break;

        case 2:
            for (x = 0; x < max_x; x++)
            {
                int n0 = horizontal_contributors[x].n0;
                int n1 = horizontal_contributors[x].n1;

                int in_x = x - filter_pixel_margin;
                int in_pixel_index = in_x * 2;
                int max_n = n1;
                int coefficient_group = coefficient_width * x;

                for (k = n0; k <= max_n; k++)
                {
                    int out_pixel_index = k * 2;
                    float coefficient = horizontal_coefficients[coefficient_group + k - n0];
                    STBIR_ASSERT(coefficient != 0);
                    output_buffer[out_pixel_index + 0] += decode_buffer[in_pixel_index + 0] * coefficient;
                    output_buffer[out_pixel_index + 1] += decode_buffer[in_pixel_index + 1] * coefficient;
                }
            }
            break;

        case 3:
            for (x = 0; x < max_x; x++)
            {
                int n0 = horizontal_contributors[x].n0;
                int n1 = horizontal_contributors[x].n1;

                int in_x = x - filter_pixel_margin;
                int in_pixel_index = in_x * 3;
                int max_n = n1;
                int coefficient_group = coefficient_width * x;

                for (k = n0; k <= max_n; k++)
                {
                    int out_pixel_index = k * 3;
                    float coefficient = horizontal_coefficients[coefficient_group + k - n0];
                    STBIR_ASSERT(coefficient != 0);
                    output_buffer[out_pixel_index + 0] += decode_buffer[in_pixel_index + 0] * coefficient;
                    output_buffer[out_pixel_index + 1] += decode_buffer[in_pixel_index + 1] * coefficient;
                    output_buffer[out_pixel_index + 2] += decode_buffer[in_pixel_index + 2] * coefficient;
                }
            }
            break;

        case 4:
            for (x = 0; x < max_x; x++)
            {
                int n0 = horizontal_contributors[x].n0;
                int n1 = horizontal_contributors[x].n1;

                int in_x = x - filter_pixel_margin;
                int in_pixel_index = in_x * 4;
                int max_n = n1;
                int coefficient_group = coefficient_width * x;

                for (k = n0; k <= max_n; k++)
                {
                    int out_pixel_index = k * 4;
                    float coefficient = horizontal_coefficients[coefficient_group + k - n0];
                    STBIR_ASSERT(coefficient != 0);
                    output_buffer[out_pixel_index + 0] += decode_buffer[in_pixel_index + 0] * coefficient;
                    output_buffer[out_pixel_index + 1] += decode_buffer[in_pixel_index + 1] * coefficient;
                    output_buffer[out_pixel_index + 2] += decode_buffer[in_pixel_index + 2] * coefficient;
                    output_buffer[out_pixel_index + 3] += decode_buffer[in_pixel_index + 3] * coefficient;
                }
            }
            break;

        default:
            for (x = 0; x < max_x; x++)
            {
                int n0 = horizontal_contributors[x].n0;
                int n1 = horizontal_contributors[x].n1;

                int in_x = x - filter_pixel_margin;
                int in_pixel_index = in_x * channels;
                int max_n = n1;
                int coefficient_group = coefficient_width * x;

                for (k = n0; k <= max_n; k++)
                {
                    int c;
                    int out_pixel_index = k * channels;
                    float coefficient = horizontal_coefficients[coefficient_group + k - n0];
                    STBIR_ASSERT(coefficient != 0);
                    for (c = 0; c < channels; c++)
                        output_buffer[out_pixel_index + c] += decode_buffer[in_pixel_index + c] * coefficient;
                }
            }
            break;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rax
movl 0x20(%rax), %eax
movl %eax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movl 0xb0(%rax), %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rax
movl 0x4c(%rax), %eax
movl %eax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1e170
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rax
movl 0xa8(%rax), %eax
movl %eax, -0x4c(%rbp)
movq -0x8(%rbp), %rax
movl 0xb8(%rax), %eax
movl %eax, -0x50(%rbp)
movl -0x24(%rbp), %eax
movl -0x50(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1d080
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1d954
jmp 0x1d956
jmp 0x1d975
leaq 0x4297(%rip), %rdi      # 0x21bf4
leaq 0x3806(%rip), %rsi      # 0x2116a
movl $0x5fa, %edx            # imm = 0x5FA
leaq 0x42ad(%rip), %rcx      # 0x21c1d
callq 0x1090
movl -0x30(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x100(%rbp)
subl $0x3, %eax
ja 0x1dfec
movq -0x100(%rbp), %rax
leaq 0x291e(%rip), %rcx      # 0x202b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0x54(%rbp), %eax
jge 0x1dab0
movq -0x40(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movl (%rax,%rcx,8), %eax
movl %eax, -0x58(%rbp)
movq -0x40(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movl 0x4(%rax,%rcx,8), %eax
movl %eax, -0x5c(%rbp)
movl -0x1c(%rbp), %eax
subl -0x50(%rbp), %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
shll $0x0, %eax
movl %eax, -0x64(%rbp)
movl -0x5c(%rbp), %eax
movl %eax, -0x68(%rbp)
movl -0x4c(%rbp), %eax
imull -0x1c(%rbp), %eax
movl %eax, -0x6c(%rbp)
movl -0x58(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x68(%rbp), %eax
jg 0x1daa0
movl -0x20(%rbp), %eax
shll $0x0, %eax
movl %eax, -0x70(%rbp)
movq -0x48(%rbp), %rax
movl -0x6c(%rbp), %ecx
addl -0x20(%rbp), %ecx
subl -0x58(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x74(%rbp)
movss -0x74(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x1da3b
jp 0x1da3b
jmp 0x1da3d
jmp 0x1da5c
leaq 0x4128(%rip), %rdi      # 0x21b6c
leaq 0x371f(%rip), %rsi      # 0x2116a
movl $0x60c, %edx            # imm = 0x60C
leaq 0x41c6(%rip), %rcx      # 0x21c1d
callq 0x1090
movq -0x38(%rbp), %rax
movl -0x64(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0x74(%rbp), %xmm2
movq -0x18(%rbp), %rax
movl -0x70(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax,%rcx,4)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x1d9fb
jmp 0x1daa2
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x1d9aa
jmp 0x1e161
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0x54(%rbp), %eax
jge 0x1dc20
movq -0x40(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movl (%rax,%rcx,8), %eax
movl %eax, -0x78(%rbp)
movq -0x40(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movl 0x4(%rax,%rcx,8), %eax
movl %eax, -0x7c(%rbp)
movl -0x1c(%rbp), %eax
subl -0x50(%rbp), %eax
movl %eax, -0x80(%rbp)
movl -0x80(%rbp), %eax
shll %eax
movl %eax, -0x84(%rbp)
movl -0x7c(%rbp), %eax
movl %eax, -0x88(%rbp)
movl -0x4c(%rbp), %eax
imull -0x1c(%rbp), %eax
movl %eax, -0x8c(%rbp)
movl -0x78(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x88(%rbp), %eax
jg 0x1dc10
movl -0x20(%rbp), %eax
shll %eax
movl %eax, -0x90(%rbp)
movq -0x48(%rbp), %rax
movl -0x8c(%rbp), %ecx
addl -0x20(%rbp), %ecx
subl -0x78(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x94(%rbp)
movss -0x94(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x1db63
jp 0x1db63
jmp 0x1db65
jmp 0x1db84
leaq 0x4000(%rip), %rdi      # 0x21b6c
leaq 0x35f7(%rip), %rsi      # 0x2116a
movl $0x621, %edx            # imm = 0x621
leaq 0x409e(%rip), %rcx      # 0x21c1d
callq 0x1090
movq -0x38(%rbp), %rax
movl -0x84(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0x94(%rbp), %xmm2
movq -0x18(%rbp), %rax
movl -0x90(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax,%rcx,4)
movq -0x38(%rbp), %rax
movl -0x84(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0x94(%rbp), %xmm2
movq -0x18(%rbp), %rax
movl -0x90(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax,%rcx,4)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x1db15
jmp 0x1dc12
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x1dabc
jmp 0x1e161
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0x54(%rbp), %eax
jge 0x1dde2
movq -0x40(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movl (%rax,%rcx,8), %eax
movl %eax, -0x98(%rbp)
movq -0x40(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movl 0x4(%rax,%rcx,8), %eax
movl %eax, -0x9c(%rbp)
movl -0x1c(%rbp), %eax
subl -0x50(%rbp), %eax
movl %eax, -0xa0(%rbp)
imull $0x3, -0xa0(%rbp), %eax
movl %eax, -0xa4(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0xa8(%rbp)
movl -0x4c(%rbp), %eax
imull -0x1c(%rbp), %eax
movl %eax, -0xac(%rbp)
movl -0x98(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0xa8(%rbp), %eax
jg 0x1ddd2
imull $0x3, -0x20(%rbp), %eax
movl %eax, -0xb0(%rbp)
movq -0x48(%rbp), %rax
movl -0xac(%rbp), %ecx
addl -0x20(%rbp), %ecx
subl -0x98(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0xb4(%rbp)
movss -0xb4(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x1dce6
jp 0x1dce6
jmp 0x1dce8
jmp 0x1dd07
leaq 0x3e7d(%rip), %rdi      # 0x21b6c
leaq 0x3474(%rip), %rsi      # 0x2116a
movl $0x637, %edx            # imm = 0x637
leaq 0x3f1b(%rip), %rcx      # 0x21c1d
callq 0x1090
movq -0x38(%rbp), %rax
movl -0xa4(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xb4(%rbp), %xmm2
movq -0x18(%rbp), %rax
movl -0xb0(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax,%rcx,4)
movq -0x38(%rbp), %rax
movl -0xa4(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xb4(%rbp), %xmm2
movq -0x18(%rbp), %rax
movl -0xb0(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax,%rcx,4)
movq -0x38(%rbp), %rax
movl -0xa4(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xb4(%rbp), %xmm2
movq -0x18(%rbp), %rax
movl -0xb0(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax,%rcx,4)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x1dc96
jmp 0x1ddd4
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x1dc2c
jmp 0x1e161
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0x54(%rbp), %eax
jge 0x1dfe7
movq -0x40(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movl (%rax,%rcx,8), %eax
movl %eax, -0xb8(%rbp)
movq -0x40(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movl 0x4(%rax,%rcx,8), %eax
movl %eax, -0xbc(%rbp)
movl -0x1c(%rbp), %eax
subl -0x50(%rbp), %eax
movl %eax, -0xc0(%rbp)
movl -0xc0(%rbp), %eax
shll $0x2, %eax
movl %eax, -0xc4(%rbp)
movl -0xbc(%rbp), %eax
movl %eax, -0xc8(%rbp)
movl -0x4c(%rbp), %eax
imull -0x1c(%rbp), %eax
movl %eax, -0xcc(%rbp)
movl -0xb8(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0xc8(%rbp), %eax
jg 0x1dfd7
movl -0x20(%rbp), %eax
shll $0x2, %eax
movl %eax, -0xd0(%rbp)
movq -0x48(%rbp), %rax
movl -0xcc(%rbp), %ecx
addl -0x20(%rbp), %ecx
subl -0xb8(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0xd4(%rbp)
movss -0xd4(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x1deac
jp 0x1deac
jmp 0x1deae
jmp 0x1decd
leaq 0x3cb7(%rip), %rdi      # 0x21b6c
leaq 0x32ae(%rip), %rsi      # 0x2116a
movl $0x64e, %edx            # imm = 0x64E
leaq 0x3d55(%rip), %rcx      # 0x21c1d
callq 0x1090
movq -0x38(%rbp), %rax
movl -0xc4(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xd4(%rbp), %xmm2
movq -0x18(%rbp), %rax
movl -0xd0(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax,%rcx,4)
movq -0x38(%rbp), %rax
movl -0xc4(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xd4(%rbp), %xmm2
movq -0x18(%rbp), %rax
movl -0xd0(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax,%rcx,4)
movq -0x38(%rbp), %rax
movl -0xc4(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xd4(%rbp), %xmm2
movq -0x18(%rbp), %rax
movl -0xd0(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax,%rcx,4)
movq -0x38(%rbp), %rax
movl -0xc4(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xd4(%rbp), %xmm2
movq -0x18(%rbp), %rax
movl -0xd0(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax,%rcx,4)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x1de5a
jmp 0x1dfd9
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x1ddee
jmp 0x1e161
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0x54(%rbp), %eax
jge 0x1e15f
movq -0x40(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movl (%rax,%rcx,8), %eax
movl %eax, -0xd8(%rbp)
movq -0x40(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movl 0x4(%rax,%rcx,8), %eax
movl %eax, -0xdc(%rbp)
movl -0x1c(%rbp), %eax
subl -0x50(%rbp), %eax
movl %eax, -0xe0(%rbp)
movl -0xe0(%rbp), %eax
imull -0x30(%rbp), %eax
movl %eax, -0xe4(%rbp)
movl -0xdc(%rbp), %eax
movl %eax, -0xe8(%rbp)
movl -0x4c(%rbp), %eax
imull -0x1c(%rbp), %eax
movl %eax, -0xec(%rbp)
movl -0xd8(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0xe8(%rbp), %eax
jg 0x1e14f
movl -0x20(%rbp), %eax
imull -0x30(%rbp), %eax
movl %eax, -0xf4(%rbp)
movq -0x48(%rbp), %rax
movl -0xec(%rbp), %ecx
addl -0x20(%rbp), %ecx
subl -0xd8(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0xf8(%rbp)
movss -0xf8(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x1e0b3
jp 0x1e0b3
jmp 0x1e0b5
jmp 0x1e0d4
leaq 0x3ab0(%rip), %rdi      # 0x21b6c
leaq 0x30a7(%rip), %rsi      # 0x2116a
movl $0x667, %edx            # imm = 0x667
leaq 0x3b4e(%rip), %rcx      # 0x21c1d
callq 0x1090
movl $0x0, -0xf0(%rbp)
movl -0xf0(%rbp), %eax
cmpl -0x30(%rbp), %eax
jge 0x1e13f
movq -0x38(%rbp), %rax
movl -0xe4(%rbp), %ecx
addl -0xf0(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xf8(%rbp), %xmm2
movq -0x18(%rbp), %rax
movl -0xf4(%rbp), %ecx
addl -0xf0(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax,%rcx,4)
movl -0xf0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf0(%rbp)
jmp 0x1e0de
jmp 0x1e141
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x1e060
jmp 0x1e151
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x1dff3
jmp 0x1e161
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
nopw (%rax,%rax)