// File: /workspace/github_c_makefile_star2_O0/algorithm-archivists[P]GathVL/src/objects/../../include/stb_image_resize.h
// Function: stbir__resample_horizontal_downsample(stbir__info*, float*)
static void stbir__resample_horizontal_downsample(stbir__info* stbir_info, float* output_buffer)
{
    int x, k;
    int input_w = stbir_info->input_w;
    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 $0xf0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movl 0x4c(%rax), %eax
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
callq 0x34810
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0xa8(%rax), %eax
movl %eax, -0x3c(%rbp)
movq -0x8(%rbp), %rax
movl 0xb8(%rax), %eax
movl %eax, -0x40(%rbp)
movl -0x1c(%rbp), %eax
movl -0x40(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
callq 0x33780
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3400a
jmp 0x3400c
jmp 0x3402b
leaq 0x936b(%rip), %rdi      # 0x3d37e
leaq 0x88ff(%rip), %rsi      # 0x3c919
movl $0x5fe, %edx            # imm = 0x5FE
leaq 0x9381(%rip), %rcx      # 0x3d3a7
callq 0x50f0
movl -0x20(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0xf0(%rbp)
subl $0x3, %eax
ja 0x34684
movq -0xf0(%rbp), %rax
leaq 0x75d8(%rip), %rcx      # 0x3b628
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x34166
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl (%rax,%rcx,8), %eax
movl %eax, -0x48(%rbp)
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl 0x4(%rax,%rcx,8), %eax
movl %eax, -0x4c(%rbp)
movl -0x14(%rbp), %eax
subl -0x40(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %eax
shll $0x0, %eax
movl %eax, -0x54(%rbp)
movl -0x4c(%rbp), %eax
movl %eax, -0x58(%rbp)
movl -0x3c(%rbp), %eax
imull -0x14(%rbp), %eax
movl %eax, -0x5c(%rbp)
movl -0x48(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl -0x58(%rbp), %eax
jg 0x34156
movl -0x18(%rbp), %eax
shll $0x0, %eax
movl %eax, -0x60(%rbp)
movq -0x38(%rbp), %rax
movl -0x5c(%rbp), %ecx
addl -0x18(%rbp), %ecx
subl -0x48(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x64(%rbp)
movss -0x64(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x340f1
jp 0x340f1
jmp 0x340f3
jmp 0x34112
leaq 0x91fc(%rip), %rdi      # 0x3d2f6
leaq 0x8818(%rip), %rsi      # 0x3c919
movl $0x610, %edx            # imm = 0x610
leaq 0x929a(%rip), %rcx      # 0x3d3a7
callq 0x50f0
movq -0x28(%rbp), %rax
movl -0x54(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0x64(%rbp), %xmm2
movq -0x10(%rbp), %rax
movl -0x60(%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 -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x340b1
jmp 0x34158
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x34060
jmp 0x347f9
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x342b8
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl (%rax,%rcx,8), %eax
movl %eax, -0x68(%rbp)
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl 0x4(%rax,%rcx,8), %eax
movl %eax, -0x6c(%rbp)
movl -0x14(%rbp), %eax
subl -0x40(%rbp), %eax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll %eax
movl %eax, -0x74(%rbp)
movl -0x6c(%rbp), %eax
movl %eax, -0x78(%rbp)
movl -0x3c(%rbp), %eax
imull -0x14(%rbp), %eax
movl %eax, -0x7c(%rbp)
movl -0x68(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl -0x78(%rbp), %eax
jg 0x342a8
movl -0x18(%rbp), %eax
shll %eax
movl %eax, -0x80(%rbp)
movq -0x38(%rbp), %rax
movl -0x7c(%rbp), %ecx
addl -0x18(%rbp), %ecx
subl -0x68(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x84(%rbp)
movss -0x84(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x34207
jp 0x34207
jmp 0x34209
jmp 0x34228
leaq 0x90e6(%rip), %rdi      # 0x3d2f6
leaq 0x8702(%rip), %rsi      # 0x3c919
movl $0x625, %edx            # imm = 0x625
leaq 0x9184(%rip), %rcx      # 0x3d3a7
callq 0x50f0
movq -0x28(%rbp), %rax
movl -0x74(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0x84(%rbp), %xmm2
movq -0x10(%rbp), %rax
movl -0x80(%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 -0x28(%rbp), %rax
movl -0x74(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0x84(%rbp), %xmm2
movq -0x10(%rbp), %rax
movl -0x80(%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 -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x341c2
jmp 0x342aa
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x34172
jmp 0x347f9
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x3447a
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl (%rax,%rcx,8), %eax
movl %eax, -0x88(%rbp)
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl 0x4(%rax,%rcx,8), %eax
movl %eax, -0x8c(%rbp)
movl -0x14(%rbp), %eax
subl -0x40(%rbp), %eax
movl %eax, -0x90(%rbp)
imull $0x3, -0x90(%rbp), %eax
movl %eax, -0x94(%rbp)
movl -0x8c(%rbp), %eax
movl %eax, -0x98(%rbp)
movl -0x3c(%rbp), %eax
imull -0x14(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x88(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl -0x98(%rbp), %eax
jg 0x3446a
imull $0x3, -0x18(%rbp), %eax
movl %eax, -0xa0(%rbp)
movq -0x38(%rbp), %rax
movl -0x9c(%rbp), %ecx
addl -0x18(%rbp), %ecx
subl -0x88(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0xa4(%rbp)
movss -0xa4(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x3437e
jp 0x3437e
jmp 0x34380
jmp 0x3439f
leaq 0x8f6f(%rip), %rdi      # 0x3d2f6
leaq 0x858b(%rip), %rsi      # 0x3c919
movl $0x63b, %edx            # imm = 0x63B
leaq 0x900d(%rip), %rcx      # 0x3d3a7
callq 0x50f0
movq -0x28(%rbp), %rax
movl -0x94(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xa4(%rbp), %xmm2
movq -0x10(%rbp), %rax
movl -0xa0(%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 -0x28(%rbp), %rax
movl -0x94(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xa4(%rbp), %xmm2
movq -0x10(%rbp), %rax
movl -0xa0(%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 -0x28(%rbp), %rax
movl -0x94(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xa4(%rbp), %xmm2
movq -0x10(%rbp), %rax
movl -0xa0(%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 -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x3432e
jmp 0x3446c
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x342c4
jmp 0x347f9
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x3467f
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl (%rax,%rcx,8), %eax
movl %eax, -0xa8(%rbp)
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl 0x4(%rax,%rcx,8), %eax
movl %eax, -0xac(%rbp)
movl -0x14(%rbp), %eax
subl -0x40(%rbp), %eax
movl %eax, -0xb0(%rbp)
movl -0xb0(%rbp), %eax
shll $0x2, %eax
movl %eax, -0xb4(%rbp)
movl -0xac(%rbp), %eax
movl %eax, -0xb8(%rbp)
movl -0x3c(%rbp), %eax
imull -0x14(%rbp), %eax
movl %eax, -0xbc(%rbp)
movl -0xa8(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl -0xb8(%rbp), %eax
jg 0x3466f
movl -0x18(%rbp), %eax
shll $0x2, %eax
movl %eax, -0xc0(%rbp)
movq -0x38(%rbp), %rax
movl -0xbc(%rbp), %ecx
addl -0x18(%rbp), %ecx
subl -0xa8(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0xc4(%rbp)
movss -0xc4(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x34544
jp 0x34544
jmp 0x34546
jmp 0x34565
leaq 0x8da9(%rip), %rdi      # 0x3d2f6
leaq 0x83c5(%rip), %rsi      # 0x3c919
movl $0x652, %edx            # imm = 0x652
leaq 0x8e47(%rip), %rcx      # 0x3d3a7
callq 0x50f0
movq -0x28(%rbp), %rax
movl -0xb4(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xc4(%rbp), %xmm2
movq -0x10(%rbp), %rax
movl -0xc0(%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 -0x28(%rbp), %rax
movl -0xb4(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xc4(%rbp), %xmm2
movq -0x10(%rbp), %rax
movl -0xc0(%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 -0x28(%rbp), %rax
movl -0xb4(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xc4(%rbp), %xmm2
movq -0x10(%rbp), %rax
movl -0xc0(%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 -0x28(%rbp), %rax
movl -0xb4(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xc4(%rbp), %xmm2
movq -0x10(%rbp), %rax
movl -0xc0(%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 -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x344f2
jmp 0x34671
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x34486
jmp 0x347f9
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x347f7
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl (%rax,%rcx,8), %eax
movl %eax, -0xc8(%rbp)
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl 0x4(%rax,%rcx,8), %eax
movl %eax, -0xcc(%rbp)
movl -0x14(%rbp), %eax
subl -0x40(%rbp), %eax
movl %eax, -0xd0(%rbp)
movl -0xd0(%rbp), %eax
imull -0x20(%rbp), %eax
movl %eax, -0xd4(%rbp)
movl -0xcc(%rbp), %eax
movl %eax, -0xd8(%rbp)
movl -0x3c(%rbp), %eax
imull -0x14(%rbp), %eax
movl %eax, -0xdc(%rbp)
movl -0xc8(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl -0xd8(%rbp), %eax
jg 0x347e7
movl -0x18(%rbp), %eax
imull -0x20(%rbp), %eax
movl %eax, -0xe4(%rbp)
movq -0x38(%rbp), %rax
movl -0xdc(%rbp), %ecx
addl -0x18(%rbp), %ecx
subl -0xc8(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0xe8(%rbp)
movss -0xe8(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x3474b
jp 0x3474b
jmp 0x3474d
jmp 0x3476c
leaq 0x8ba2(%rip), %rdi      # 0x3d2f6
leaq 0x81be(%rip), %rsi      # 0x3c919
movl $0x66b, %edx            # imm = 0x66B
leaq 0x8c40(%rip), %rcx      # 0x3d3a7
callq 0x50f0
movl $0x0, -0xe0(%rbp)
movl -0xe0(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x347d7
movq -0x28(%rbp), %rax
movl -0xd4(%rbp), %ecx
addl -0xe0(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss -0xe8(%rbp), %xmm2
movq -0x10(%rbp), %rax
movl -0xe4(%rbp), %ecx
addl -0xe0(%rbp), %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm1
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
movss %xmm0, (%rax,%rcx,4)
movl -0xe0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe0(%rbp)
jmp 0x34776
jmp 0x347d9
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x346f8
jmp 0x347e9
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x3468b
jmp 0x347f9
addq $0xf0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)