// File: /workspace/github_c_makefile_star2_O2/algorithm-archivists[P]GathVL/src/objects/../../include/stb_image_resize.h
// Function: stbir__resize_arbitrary(void*, void const*, int, int, int, void*, int, int, int, float, float, float, float, float*, int, int, unsigned int, stbir_datatype, stbir_filter, stbir_filter, stbir_edge, stbir_edge, stbir_colorspace)
static int stbir__resize_arbitrary(
    void *alloc_context,
    const void* input_data, int input_w, int input_h, int input_stride_in_bytes,
    void* output_data, int output_w, int output_h, int output_stride_in_bytes,
    float s0, float t0, float s1, float t1, float *transform,
    int channels, int alpha_channel, stbir_uint32 flags, stbir_datatype type,
    stbir_filter h_filter, stbir_filter v_filter,
    stbir_edge edge_horizontal, stbir_edge edge_vertical, stbir_colorspace colorspace)
{
    stbir__info info;
    int result;
    size_t memory_required;
    void* extra_memory;

    stbir__setup(&info, input_w, input_h, output_w, output_h, channels);
    stbir__calculate_transform(&info, s0,t0,s1,t1,transform);
    stbir__choose_filter(&info, h_filter, v_filter);
    memory_required = stbir__calculate_memory(&info);
    extra_memory = STBIR_MALLOC(memory_required, alloc_context);

    if (!extra_memory)
        return 0;

    result = stbir__resize_allocated(&info, input_data, input_stride_in_bytes,
                                            output_data, output_stride_in_bytes, 
                                            alpha_channel, flags, type,
                                            edge_horizontal, edge_vertical,
                                            colorspace, extra_memory, memory_required);

    STBIR_FREE(extra_memory, alloc_context);

    return result;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movq %r8, %r14
movl %ecx, %ebp
movq %rdi, %r15
movl 0x220(%rsp), %eax
movl 0x218(%rsp), %ecx
movq 0x1f0(%rsp), %rdi
movl 0x1e0(%rsp), %r8d
movl 0x1f8(%rsp), %r10d
movl %esi, 0x90(%rsp)
movl %edx, 0x94(%rsp)
movl %r9d, 0xa8(%rsp)
movl %r8d, 0xac(%rsp)
movl %r10d, 0xd4(%rsp)
movss %xmm0, 0xb4(%rsp)
movss %xmm1, 0xb8(%rsp)
movss %xmm2, 0xbc(%rsp)
movss %xmm3, 0xc0(%rsp)
testq %rdi, %rdi
je 0xb21e
movups (%rdi), %xmm4
shufps $0x4e, %xmm4, %xmm4     # xmm4 = xmm4[2,3,0,1]
jmp 0xb268
movd %r8d, %xmm4
movd %r9d, %xmm5
punpckldq %xmm4, %xmm5    # xmm5 = xmm5[0],xmm4[0],xmm5[1],xmm4[1]
cvtdq2ps %xmm5, %xmm5
punpcklqdq %xmm5, %xmm4    # xmm4 = xmm4[0],xmm5[0]
movd %edx, %xmm6
movd %esi, %xmm7
punpckldq %xmm6, %xmm7    # xmm7 = xmm7[0],xmm6[0],xmm7[1],xmm6[1]
cvtdq2ps %xmm7, %xmm6
unpcklps %xmm3, %xmm2            # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
movaps %xmm0, %xmm3
unpcklps %xmm1, %xmm3            # xmm3 = xmm3[0],xmm1[0],xmm3[1],xmm1[1]
movlhps %xmm3, %xmm3            # xmm3 = xmm3[0,0]
movlhps %xmm2, %xmm2            # xmm2 = xmm2[0,0]
subps %xmm3, %xmm2
movlhps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
shufps $0x42, %xmm6, %xmm1     # xmm1 = xmm1[2,0],xmm6[0,1]
mulps %xmm1, %xmm5
divps %xmm1, %xmm4
movsd %xmm5, %xmm4            # xmm4 = xmm5[0],xmm4[1]
divps %xmm2, %xmm4
leaq 0x88(%rsp), %rdi
movups %xmm4, 0x3c(%rdi)
movaps %xmm4, %xmm0
unpckhpd %xmm4, %xmm0            # xmm0 = xmm0[1],xmm4[1]
movss 0x10179(%rip), %xmm1    # 0x1b3fc
xorl %edx, %edx
ucomiss %xmm1, %xmm0
setbe %dl
orl $0x4, %edx
testl %ecx, %ecx
cmovnel %ecx, %edx
shufps $0xff, %xmm4, %xmm4     # xmm4 = xmm4[3,3,3,3]
xorl %ecx, %ecx
ucomiss %xmm1, %xmm4
setbe %cl
orl $0x4, %ecx
testl %eax, %eax
cmovnel %eax, %ecx
movl %edx, 0x5c(%rdi)
movl %ecx, 0x60(%rdi)
callq 0x15907
movl %eax, %ebx
movq %rbx, %rdi
callq 0x56d0
testq %rax, %rax
je 0xb5db
movq %rbx, 0x28(%rsp)
movq %rax, 0x198(%rsp)
movl 0x1e8(%rsp), %r12d
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
callq 0x15907
movl 0x4c(%rbx), %r13d
movl 0x210(%rsp), %ecx
leaq 0x1018c(%rip), %rdx     # 0x1b488
testl %ebp, %ebp
jne 0xb312
movl 0x90(%rsp), %esi
imull %r13d, %esi
movzbl (%rcx,%rdx), %ebp
imull %esi, %ebp
testl %r12d, %r12d
jne 0xb32b
movl 0xa8(%rsp), %esi
imull %r13d, %esi
movzbl (%rcx,%rdx), %r12d
imull %esi, %r12d
testl %r13d, %r13d
js 0xc093
cmpl $0x41, %r13d
jae 0xc0b2
movl 0xe4(%rsp), %ecx
movl %ecx, 0x20(%rsp)
cmpl $0x6, %ecx
jae 0xc0d1
movl %ebp, 0x14(%rsp)
movq %r15, 0x40(%rsp)
movq %r14, 0x18(%rsp)
movl 0xe8(%rsp), %r15d
cmpq $0x6, %r15
jae 0xc0f0
movl 0x208(%rsp), %ecx
movl 0x200(%rsp), %r14d
movl %ecx, %ebp
orl $0x3, %ebp
testl %r14d, %r14d
cmovnsl %ecx, %ebp
movl %ebp, %ecx
notl %ecx
testb $0x3, %cl
je 0xb3a7
testl %r14d, %r14d
js 0xc10f
cmpl %r14d, %r13d
jbe 0xc10f
movl $0x0, 0x4c(%rsp)
cmpl %r14d, %r13d
jle 0xbff4
movq 0x28(%rsp), %rcx
cmpl %ecx, %eax
ja 0xc12e
movq 0x198(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movq %rcx, %rdx
callq 0x5270
movq 0x40(%rsp), %rax
movq %rax, 0x88(%rsp)
movl 0x14(%rsp), %eax
movl %eax, 0x98(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0xa0(%rsp)
movl %r12d, 0xb0(%rsp)
movl %r14d, 0xd8(%rsp)
movl %ebp, 0xdc(%rsp)
movl 0x210(%rsp), %eax
movl %eax, 0xe0(%rsp)
movl 0x228(%rsp), %eax
movl %eax, 0xec(%rsp)
movl 0x230(%rsp), %eax
movl %eax, 0xf0(%rsp)
movl 0x238(%rsp), %eax
movl %eax, 0xf4(%rsp)
movss 0xcc(%rsp), %xmm0
movss %xmm0, 0x18(%rsp)
movl 0x20(%rsp), %r14d
movl %r14d, %edi
callq 0x15e0a
movl %eax, 0x130(%rsp)
movss 0xd0(%rsp), %xmm0
movss %xmm0, 0x14(%rsp)
movl %r15d, %edi
callq 0x15e0a
movl %eax, 0x134(%rsp)
movl %r14d, %edi
movss 0x18(%rsp), %xmm0
callq 0x15aef
movl %eax, 0x138(%rsp)
movl %r15d, %edi
movss 0x14(%rsp), %xmm0
callq 0x15aef
movl %eax, 0x13c(%rsp)
movl %r14d, %edi
movss 0x18(%rsp), %xmm0
callq 0x15ae1
movl %eax, %r12d
movl %eax, 0x140(%rsp)
movl %r15d, %edi
movss 0x14(%rsp), %xmm0
callq 0x15ae1
movl %eax, %ebp
movl %eax, 0x144(%rsp)
movl 0x90(%rsp), %ecx
movl 0xa8(%rsp), %r8d
imull %r8d, %r13d
shll $0x2, %r13d
movl %r13d, 0x150(%rsp)
leal (%rcx,%r12,2), %eax
movl %eax, 0x118(%rsp)
movq %rbx, 0xf8(%rsp)
movslq 0x178(%rsp), %rsi
addq %rbx, %rsi
movq %rsi, 0x100(%rsp)
movslq 0x17c(%rsp), %r13
addq %rsi, %r13
movq %r13, 0x108(%rsp)
movslq 0x180(%rsp), %r12
addq %r13, %r12
movq %r12, 0x110(%rsp)
movslq 0x184(%rsp), %rdx
addq %r12, %rdx
movq %rdx, 0x120(%rsp)
movq %rbx, %rax
addq 0x28(%rsp), %rax
movss 0x14(%rsp), %xmm0
ucomiss 0xfe81(%rip), %xmm0     # 0x1b3fc
ja 0xb5e2
movslq 0x188(%rsp), %rdi
addq %rdi, %rdx
movq %rdx, 0x128(%rsp)
movslq 0x18c(%rsp), %rdi
addq %rdx, %rdi
movq %rdi, 0x168(%rsp)
andq $0x0, 0x170(%rsp)
movslq 0x190(%rsp), %rdx
addq %rdi, %rdx
cmpq %rdx, %rax
je 0xb625
leaq 0x11be0(%rip), %rdi     # 0x1d1a3
leaq 0x1184c(%rip), %rsi     # 0x1ce16
leaq 0x11a31(%rip), %rcx     # 0x1d002
movl $0x956, %edx            # imm = 0x956
callq 0x5130
xorl %eax, %eax
jmp 0xc005
andq $0x0, 0x128(%rsp)
movslq 0x188(%rsp), %rdi
addq %rdi, %rdx
movq %rdx, 0x168(%rsp)
movslq 0x190(%rsp), %rdi
addq %rdx, %rdi
movq %rdi, 0x170(%rsp)
movslq 0x194(%rsp), %rdx
addq %rdi, %rdx
cmpq %rdx, %rax
jne 0xc14d
orl $-0x1, 0x160(%rsp)
movss 0xc4(%rsp), %xmm1
movq %rbx, %rdi
movl %r14d, %edx
movss 0x18(%rsp), %xmm0
callq 0x15e48
movss 0xc8(%rsp), %xmm1
movl 0x94(%rsp), %ebx
movl 0xac(%rsp), %r8d
movq %r13, %rdi
movq %r12, %rsi
movl %r15d, %edx
movss 0x14(%rsp), %xmm0
movl %ebx, %ecx
movl %r8d, 0x50(%rsp)
callq 0x15e48
movss 0x14(%rsp), %xmm1
shlq $0x4, %r15
ucomiss 0xfd71(%rip), %xmm1     # 0x1b3fc
leaq 0x1a44e(%rip), %rax     # 0x25ae0
movq 0x8(%r15,%rax), %rax
pushq $0x1
popq %rcx
movl %ecx, 0x4c(%rsp)
ja 0xba97
movaps %xmm1, %xmm0
callq *%rax
movss 0x14(%rsp), %xmm3
divss %xmm3, %xmm0
movss %xmm0, 0x60(%rsp)
addl %ebp, %ebx
negl %ebp
cmpl %ebx, %ebp
cmovgl %ebp, %ebx
movl %ebx, 0x38(%rsp)
cmpl %ebx, %ebp
je 0xbfe4
movss 0xc8(%rsp), %xmm2
movl %ebp, 0x58(%rsp)
movl %ebp, %edi
movss 0x60(%rsp), %xmm0
movaps %xmm3, %xmm1
leaq 0x34(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x84(%rsp), %rcx
callq 0x16710
movl 0x30(%rsp), %ebx
movl 0x34(%rsp), %r12d
movl %ebx, %eax
subl %r12d, %eax
cmpl 0x154(%rsp), %eax
jge 0xc017
testl %ebx, %ebx
sets %al
cmpl 0x50(%rsp), %r12d
setge %cl
orb %al, %cl
movss 0x14(%rsp), %xmm3
jne 0xba88
leaq 0x88(%rsp), %r14
movq %r14, %rdi
movl %r12d, %esi
callq 0x1817e
movq %r14, %rdi
movl 0x58(%rsp), %ebp
movl %ebp, %esi
callq 0x167d5
movq 0x128(%rsp), %r13
movslq 0xa8(%rsp), %rax
movslq 0xd4(%rsp), %rdx
imulq %rax, %rdx
shlq $0x2, %rdx
movq %r13, %rdi
xorl %esi, %esi
callq 0x5270
movss 0xcc(%rsp), %xmm0
ucomiss 0xfc6e(%rip), %xmm0     # 0x1b3fc
ja 0xb79d
movq %r14, %rdi
movq %r13, %rsi
callq 0x175c2
jmp 0xb7a8
movq %r14, %rdi
movq %r13, %rsi
callq 0x17102
cmpl $0x0, 0x160(%rsp)
movss 0x14(%rsp), %xmm3
jns 0xb7c9
movq %r14, %rdi
movl %r12d, %esi
callq 0x17544
movss 0x14(%rsp), %xmm3
movl 0x15c(%rsp), %r12d
cmpl %r12d, %ebx
jle 0xb7db
incl %r12d
jmp 0xb7b8
movss 0xd0(%rsp), %xmm0
ucomiss 0xfc11(%rip), %xmm0     # 0x1b3fc
ja 0xc074
movq 0x110(%rsp), %rax
movq %rax, 0x28(%rsp)
movslq 0xd4(%rsp), %rsi
movl 0x154(%rsp), %eax
movl %eax, 0x18(%rsp)
movq 0x128(%rsp), %r8
movq 0x168(%rsp), %rdi
movl 0x150(%rsp), %eax
sarl $0x2, %eax
movl %eax, 0x20(%rsp)
movq 0x108(%rsp), %rax
movslq 0x144(%rsp), %rcx
movslq %ebp, %rdx
addq %rcx, %rdx
movl 0xa8(%rsp), %r11d
movslq (%rax,%rdx,8), %r12
movl 0x160(%rsp), %ecx
movl 0x134(%rsp), %r14d
imull %edx, %r14d
subl 0x158(%rsp), %ecx
movq %rcx, 0x40(%rsp)
subl %r12d, %r14d
testl %r11d, %r11d
movl $0x0, %ecx
cmovlel %ecx, %r11d
testl %esi, %esi
movl $0x0, %ebx
cmovgl %esi, %ebx
movslq 0x4(%rax,%rdx,8), %rbp
leaq 0xc(%rdi), %rax
movq %rax, 0x78(%rsp)
movq %r11, %r15
shlq $0x4, %r15
leaq 0x8(%rdi), %rax
movq %rax, 0x70(%rsp)
imulq $0xc, %r11, %rcx
movq %rdi, %r13
leaq 0x4(%rdi), %rax
movq %rax, 0x68(%rsp)
movq %rsi, %r9
leaq (,%rsi,4), %rdi
cmpq %rbp, %r12
jg 0xba88
leal (%r14,%r12), %eax
cltq
movq 0x28(%rsp), %rdx
movss (%rdx,%rax,4), %xmm0
movq 0x40(%rsp), %rax
addl %r12d, %eax
cltd
idivl 0x18(%rsp)
imull 0x20(%rsp), %edx
movslq %edx, %rdx
leaq (,%rdx,4), %rax
addq %r13, %rax
leal -0x1(%r9), %esi
cmpl $0x3, %esi
ja 0xba4b
leaq 0xfcd1(%rip), %r10      # 0x1b5e0
movslq (%r10,%rsi,4), %rsi
addq %r10, %rsi
jmpq *%rsi
xorl %edx, %edx
cmpq %rdx, %r11
je 0xba80
movss (%r8,%rdx,4), %xmm1
mulss %xmm0, %xmm1
addss (%rax,%rdx,4), %xmm1
movss %xmm1, (%rax,%rdx,4)
incq %rdx
jmp 0xb91a
movq 0x70(%rsp), %rax
leaq (%rax,%rdx,4), %rax
xorl %edx, %edx
cmpq %rdx, %rcx
je 0xba80
movss (%r8,%rdx), %xmm1
mulss %xmm0, %xmm1
addss -0x8(%rax,%rdx), %xmm1
movss %xmm1, -0x8(%rax,%rdx)
movss 0x4(%r8,%rdx), %xmm1
mulss %xmm0, %xmm1
addss -0x4(%rax,%rdx), %xmm1
movss %xmm1, -0x4(%rax,%rdx)
movss 0x8(%r8,%rdx), %xmm1
mulss %xmm0, %xmm1
addss (%rax,%rdx), %xmm1
movss %xmm1, (%rax,%rdx)
addq $0xc, %rdx
jmp 0xb947
movq 0x78(%rsp), %rax
leaq (%rax,%rdx,4), %rax
xorl %edx, %edx
cmpq %rdx, %r15
je 0xba80
movss (%r8,%rdx), %xmm1
mulss %xmm0, %xmm1
addss -0xc(%rax,%rdx), %xmm1
movss %xmm1, -0xc(%rax,%rdx)
movss 0x4(%r8,%rdx), %xmm1
mulss %xmm0, %xmm1
addss -0x8(%rax,%rdx), %xmm1
movss %xmm1, -0x8(%rax,%rdx)
movss 0x8(%r8,%rdx), %xmm1
mulss %xmm0, %xmm1
addss -0x4(%rax,%rdx), %xmm1
movss %xmm1, -0x4(%rax,%rdx)
movss 0xc(%r8,%rdx), %xmm1
mulss %xmm0, %xmm1
addss (%rax,%rdx), %xmm1
movss %xmm1, (%rax,%rdx)
addq $0x10, %rdx
jmp 0xb9a3
movq 0x68(%rsp), %rax
leaq (%rax,%rdx,4), %rax
xorl %edx, %edx
cmpq %rdx, %r11
je 0xba80
movss (%r8,%rdx,8), %xmm1
mulss %xmm0, %xmm1
addss -0x4(%rax,%rdx,8), %xmm1
movss %xmm1, -0x4(%rax,%rdx,8)
movss 0x4(%r8,%rdx,8), %xmm1
mulss %xmm0, %xmm1
addss (%rax,%rdx,8), %xmm1
movss %xmm1, (%rax,%rdx,8)
incq %rdx
jmp 0xba16
movq %r8, %rdx
xorl %r10d, %r10d
cmpq %r11, %r10
je 0xba80
xorl %esi, %esi
cmpq %rsi, %rbx
je 0xba75
movss (%rdx,%rsi,4), %xmm1
mulss %xmm0, %xmm1
addss (%rax,%rsi,4), %xmm1
movss %xmm1, (%rax,%rsi,4)
incq %rsi
jmp 0xba58
incq %r10
addq %rdi, %rax
addq %rdi, %rdx
jmp 0xba51
incq %r12
jmp 0xb8c2
movl 0x58(%rsp), %ebp
incl %ebp
movl 0x38(%rsp), %ebx
jmp 0xb6c6
movss 0xf95d(%rip), %xmm0     # 0x1b3fc
divss %xmm1, %xmm0
callq *%rax
movss 0x14(%rsp), %xmm1
mulss %xmm1, %xmm0
movss %xmm0, 0x80(%rsp)
xorl %r14d, %r14d
leaq 0x88(%rsp), %r15
movl 0x50(%rsp), %eax
cltq
cmpq %rax, %r14
jge 0xbff4
andl $0x0, 0x34(%rsp)
andl $0x0, 0x30(%rsp)
movss 0xc8(%rsp), %xmm2
movl %r14d, %edi
movss 0x80(%rsp), %xmm0
leaq 0x34(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x84(%rsp), %rcx
callq 0x16694
movl 0x30(%rsp), %ebx
movl 0x34(%rsp), %esi
movl %ebx, %eax
subl %esi, %eax
movl 0x154(%rsp), %ecx
cmpl %ecx, %eax
jge 0xc055
movl 0x160(%rsp), %eax
testl %eax, %eax
js 0xbb76
movl 0x158(%rsp), %edi
movl 0x15c(%rsp), %r8d
cmpl %edi, %esi
jle 0xbb5f
cmpl %edi, %r8d
je 0xbb65
incl %edi
movl %edi, 0x158(%rsp)
incl %eax
cltd
idivl %ecx
movl %edx, %eax
movl %edx, 0x160(%rsp)
jmp 0xbb3d
testl %eax, %eax
jns 0xbb7e
jmp 0xbb76
orl $-0x1, 0x160(%rsp)
andq $0x0, 0x158(%rsp)
movq %r15, %rdi
callq 0x1678c
movl 0x15c(%rsp), %esi
cmpl %esi, %ebx
jle 0xbb8d
incl %esi
jmp 0xbb76
movss 0xd0(%rsp), %xmm0
ucomiss 0xf85f(%rip), %xmm0     # 0x1b3fc
jbe 0xc036
movslq 0xa8(%rsp), %rdx
movq 0x108(%rsp), %rax
movq 0x110(%rsp), %rcx
movq %rcx, 0x38(%rsp)
movslq 0xd4(%rsp), %rsi
movq %rsi, 0x18(%rsp)
movl 0xd8(%rsp), %ecx
movl %ecx, 0x78(%rsp)
movl 0xe0(%rsp), %ecx
movq %rcx, 0x68(%rsp)
movl 0xf4(%rsp), %ecx
movq %rcx, 0x58(%rsp)
movl 0x154(%rsp), %ecx
movl %ecx, 0x28(%rsp)
movq 0xa0(%rsp), %rcx
movq %rcx, 0x70(%rsp)
movslq 0x134(%rsp), %rdi
movl 0x150(%rsp), %r13d
sarl $0x2, %r13d
movslq %r14d, %rcx
movq %rcx, 0x50(%rsp)
imulq %rcx, %rdi
movq %rdi, 0x1a0(%rsp)
movl 0x4(%rax,%r14,8), %r12d
movl 0x160(%rsp), %ebx
movq %r14, 0x40(%rsp)
movl (%rax,%r14,8), %r14d
movq %rdx, 0x20(%rsp)
imulq %rsi, %rdx
subl 0x158(%rsp), %ebx
shlq $0x2, %rdx
movq 0x170(%rsp), %rbp
movq 0x168(%rsp), %r15
movslq 0xb0(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbp, %rdi
xorl %esi, %esi
callq 0x5270
movq 0x1a0(%rsp), %rsi
movq 0x18(%rsp), %rax
leal -0x1(%rax), %ecx
movslq %esi, %rax
cmpl $0x3, %ecx
ja 0xbeed
leaq 0xf92d(%rip), %rdx      # 0x1b5d0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x20(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
movq 0x38(%rsp), %rdx
leaq (%rdx,%rax,4), %rsi
xorl %edi, %edi
movl 0x28(%rsp), %r8d
cmpl %r12d, %r14d
jg 0xbf85
leal (%r14,%rbx), %eax
cltd
idivl %r8d
imull %r13d, %edx
movslq %edx, %rax
leaq (%r15,%rax,4), %rax
movss (%rsi,%rdi,4), %xmm0
xorl %edx, %edx
cmpq %rdx, %rcx
je 0xbd0d
movss (%rax,%rdx,4), %xmm1
mulss %xmm0, %xmm1
addss (%rbp,%rdx,4), %xmm1
movss %xmm1, (%rbp,%rdx,4)
incq %rdx
jmp 0xbcee
incq %rdi
incl %r14d
jmp 0xbccb
movq 0x20(%rsp), %rcx
testl %ecx, %ecx
movl $0x0, %edx
cmovgl %ecx, %edx
movq 0x38(%rsp), %rcx
leaq (%rcx,%rax,4), %rcx
addq $0x8, %r15
imulq $0xc, %rdx, %rsi
xorl %edi, %edi
movl 0x28(%rsp), %r8d
cmpl %r12d, %r14d
jg 0xbf85
leal (%r14,%rbx), %eax
cltd
idivl %r8d
imull %r13d, %edx
movslq %edx, %rax
movss (%rcx,%rdi,4), %xmm0
leaq (%r15,%rax,4), %rax
xorl %edx, %edx
cmpq %rdx, %rsi
je 0xbdab
movss -0x8(%rax,%rdx), %xmm1
mulss %xmm0, %xmm1
addss (%rbp,%rdx), %xmm1
movss %xmm1, (%rbp,%rdx)
movss -0x4(%rax,%rdx), %xmm1
mulss %xmm0, %xmm1
addss 0x4(%rbp,%rdx), %xmm1
movss %xmm1, 0x4(%rbp,%rdx)
movss (%rax,%rdx), %xmm1
mulss %xmm0, %xmm1
addss 0x8(%rbp,%rdx), %xmm1
movss %xmm1, 0x8(%rbp,%rdx)
addq $0xc, %rdx
jmp 0xbd5f
incq %rdi
incl %r14d
jmp 0xbd3c
movq 0x20(%rsp), %rax
testl %eax, %eax
movl $0x0, %ecx
cmovgl %eax, %ecx
movq 0x38(%rsp), %rax
leaq (%rax,%rsi,4), %rsi
addq $0xc, %r15
shlq $0x4, %rcx
xorl %edi, %edi
movl 0x28(%rsp), %r8d
cmpl %r12d, %r14d
jg 0xbf85
leal (%r14,%rbx), %eax
cltd
idivl %r8d
imull %r13d, %edx
movslq %edx, %rax
movss (%rsi,%rdi,4), %xmm0
leaq (%r15,%rax,4), %rax
xorl %edx, %edx
cmpq %rdx, %rcx
je 0xbe5f
movss -0xc(%rax,%rdx), %xmm1
mulss %xmm0, %xmm1
addss (%rbp,%rdx), %xmm1
movss %xmm1, (%rbp,%rdx)
movss -0x8(%rax,%rdx), %xmm1
mulss %xmm0, %xmm1
addss 0x4(%rbp,%rdx), %xmm1
movss %xmm1, 0x4(%rbp,%rdx)
movss -0x4(%rax,%rdx), %xmm1
mulss %xmm0, %xmm1
addss 0x8(%rbp,%rdx), %xmm1
movss %xmm1, 0x8(%rbp,%rdx)
movss (%rax,%rdx), %xmm1
mulss %xmm0, %xmm1
addss 0xc(%rbp,%rdx), %xmm1
movss %xmm1, 0xc(%rbp,%rdx)
addq $0x10, %rdx
jmp 0xbdfd
incq %rdi
incl %r14d
jmp 0xbdda
movq 0x20(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
movq 0x38(%rsp), %rdx
leaq (%rdx,%rax,4), %rsi
addq $0x4, %r15
xorl %edi, %edi
movl 0x28(%rsp), %r8d
cmpl %r12d, %r14d
jg 0xbf85
leal (%r14,%rbx), %eax
cltd
idivl %r8d
imull %r13d, %edx
movslq %edx, %rax
movss (%rsi,%rdi,4), %xmm0
leaq (%r15,%rax,4), %rax
xorl %edx, %edx
cmpq %rdx, %rcx
je 0xbee5
movss -0x4(%rax,%rdx,8), %xmm1
mulss %xmm0, %xmm1
addss (%rbp,%rdx,8), %xmm1
movss %xmm1, (%rbp,%rdx,8)
movss (%rax,%rdx,8), %xmm1
mulss %xmm0, %xmm1
addss 0x4(%rbp,%rdx,8), %xmm1
movss %xmm1, 0x4(%rbp,%rdx,8)
incq %rdx
jmp 0xbeb0
incq %rdi
incl %r14d
jmp 0xbe8d
movq 0x18(%rsp), %r8
testl %r8d, %r8d
movl $0x0, %ecx
cmovgl %r8d, %ecx
movq 0x20(%rsp), %rdx
testl %edx, %edx
movl $0x0, %esi
cmovgl %edx, %esi
movq 0x38(%rsp), %rdx
leaq (%rdx,%rax,4), %rdi
leaq (,%r8,4), %r8
xorl %r9d, %r9d
cmpl %r12d, %r14d
movl 0x28(%rsp), %r10d
jg 0xbf85
leal (%r14,%rbx), %eax
cltd
idivl %r10d
imull %r13d, %edx
movslq %edx, %rax
leaq (%r15,%rax,4), %rax
movss (%rdi,%r9,4), %xmm0
movq %rbp, %rdx
xorl %r10d, %r10d
cmpq %rsi, %r10
je 0xbf7d
xorl %r11d, %r11d
cmpq %r11, %rcx
je 0xbf72
movss (%rax,%r11,4), %xmm1
mulss %xmm0, %xmm1
addss (%rdx,%r11,4), %xmm1
movss %xmm1, (%rdx,%r11,4)
incq %r11
jmp 0xbf52
incq %r10
addq %r8, %rdx
addq %r8, %rax
jmp 0xbf4a
incq %r9
incl %r14d
jmp 0xbf21
movq 0x60(%rsp), %rax
imulq 0x50(%rsp), %rax
movq 0x70(%rsp), %rdx
addq %rax, %rdx
movq 0x68(%rsp), %rax
movq 0x58(%rsp), %rcx
leal (%rcx,%rax,2), %eax
movl %eax, (%rsp)
leaq 0x88(%rsp), %r15
movq %r15, %rdi
movq 0x20(%rsp), %rsi
movq %rbp, %rcx
movq 0x18(%rsp), %r8
movl 0x78(%rsp), %r9d
callq 0x17ab0
movq 0x40(%rsp), %r14
incq %r14
movl 0xac(%rsp), %eax
movss 0x14(%rsp), %xmm1
jmp 0xbac7
leaq 0x88(%rsp), %rdi
movl 0x24(%rdi), %esi
callq 0x1817e
movq 0x198(%rsp), %rdi
callq 0x5140
movl 0x4c(%rsp), %eax
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x11976(%rip), %rdi     # 0x1d994
leaq 0x10df1(%rip), %rsi     # 0x1ce16
leaq 0x11936(%rip), %rcx     # 0x1d962
movl $0x881, %edx            # imm = 0x881
callq 0x5130
leaq 0x118fc(%rip), %rdi     # 0x1d939
leaq 0x10dd2(%rip), %rsi     # 0x1ce16
leaq 0x11862(%rip), %rcx     # 0x1d8ad
movl $0x767, %edx            # imm = 0x767
callq 0x5130
leaq 0x11559(%rip), %rdi     # 0x1d5b5
leaq 0x10db3(%rip), %rsi     # 0x1ce16
leaq 0x1151b(%rip), %rcx     # 0x1d585
movl $0x81c, %edx            # imm = 0x81C
callq 0x5130
leaq 0x118bd(%rip), %rdi     # 0x1d938
leaq 0x10d94(%rip), %rsi     # 0x1ce16
leaq 0x1195d(%rip), %rcx     # 0x1d9e6
movl $0x7d2, %edx            # imm = 0x7D2
callq 0x5130
leaq 0x10f54(%rip), %rdi     # 0x1cfee
leaq 0x10d75(%rip), %rsi     # 0x1ce16
leaq 0x10f5a(%rip), %rcx     # 0x1d002
movl $0x906, %edx            # imm = 0x906
callq 0x5130
leaq 0x10ff1(%rip), %rdi     # 0x1d0aa
leaq 0x10d56(%rip), %rsi     # 0x1ce16
leaq 0x10f3b(%rip), %rcx     # 0x1d002
movl $0x907, %edx            # imm = 0x907
callq 0x5130
leaq 0x10d9f(%rip), %rdi     # 0x1ce77
leaq 0x10d37(%rip), %rsi     # 0x1ce16
leaq 0x10f1c(%rip), %rcx     # 0x1d002
movl $0x90c, %edx            # imm = 0x90C
callq 0x5130
leaq 0x10e00(%rip), %rdi     # 0x1cef7
leaq 0x10d18(%rip), %rsi     # 0x1ce16
leaq 0x10efd(%rip), %rcx     # 0x1d002
movl $0x90d, %edx            # imm = 0x90D
callq 0x5130
leaq 0x10fa9(%rip), %rdi     # 0x1d0bf
leaq 0x10cf9(%rip), %rsi     # 0x1ce16
leaq 0x10ede(%rip), %rcx     # 0x1d002
movl $0x918, %edx            # imm = 0x918
callq 0x5130
leaq 0x10fbf(%rip), %rdi     # 0x1d0f4
leaq 0x10cda(%rip), %rsi     # 0x1ce16
leaq 0x10ebf(%rip), %rcx     # 0x1d002
movl $0x922, %edx            # imm = 0x922
callq 0x5130
leaq 0x10fc9(%rip), %rdi     # 0x1d11d
leaq 0x10cbb(%rip), %rsi     # 0x1ce16
leaq 0x10ea0(%rip), %rcx     # 0x1d002
movl $0x94e, %edx            # imm = 0x94E
callq 0x5130