// File: /workspace/github_c_makefile_star2_O1/ggerganov[P]font-rasterizer/./stb_truetype.h
// Function: stbtt_Rasterize
STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, float flatness_in_pixels, stbtt_vertex *vertices, int num_verts, float scale_x, float scale_y, float shift_x, float shift_y, int x_off, int y_off, int invert, void *userdata)
{
   float scale            = scale_x > scale_y ? scale_y : scale_x;
   int winding_count      = 0;
   int *winding_lengths   = NULL;
   stbtt__point *windings = stbtt_FlattenCurves(vertices, num_verts, flatness_in_pixels / scale, &winding_lengths, &winding_count, userdata);
   if (windings) {
      stbtt__rasterize(result, windings, winding_lengths, winding_count, scale_x, scale_y, shift_x, shift_y, x_off, y_off, invert, userdata);
      STBTT_free(winding_lengths, userdata);
      STBTT_free(windings, userdata);
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2e8, %rsp            # imm = 0x2E8
movl %r9d, -0x34(%rbp)
movl %ecx, -0x88(%rbp)
movss %xmm4, -0x58(%rbp)
movss %xmm3, -0x38(%rbp)
movaps %xmm2, -0x70(%rbp)
movss %xmm1, -0x30(%rbp)
movq %rsi, %r12
movss %xmm0, -0x2c(%rbp)
movq %rdi, -0xe0(%rbp)
movl $0x0, -0x300(%rbp)
movl %edx, %r15d
movl %edx, -0xd0(%rbp)
testl %edx, %edx
jle 0x519d
movq %r15, %rax
shlq $0x4, %rax
subq %r15, %rax
subq %r15, %rax
xorl %ecx, %ecx
xorl %r14d, %r14d
xorl %edx, %edx
cmpb $0x1, 0xc(%r12,%rcx)
sete %dl
addl %edx, %r14d
addq $0xe, %rcx
cmpq %rcx, %rax
jne 0x5184
jmp 0x51a0
xorl %r14d, %r14d
xorl %edi, %edi
testl %r14d, %r14d
movq %r8, -0xd8(%rbp)
je 0x5432
movslq %r14d, %rdi
shlq $0x2, %rdi
callq 0x1170
movq %rax, %rbx
testq %rax, %rax
je 0x5436
movaps -0x70(%rbp), %xmm0
minss -0x30(%rbp), %xmm0
movss -0x2c(%rbp), %xmm1
divss %xmm0, %xmm1
mulss %xmm1, %xmm1
movss %xmm1, -0x2c(%rbp)
leaq (%r15,%r15), %rax
shlq $0x4, %r15
subq %rax, %r15
xorl %r13d, %r13d
xorl %edx, %edx
xorl %edi, %edi
movq %r15, -0xa0(%rbp)
movq %rbx, -0x78(%rbp)
testl %r13d, %r13d
je 0x5230
movslq -0x300(%rbp), %rdi
shlq $0x3, %rdi
movq %rdx, %r15
callq 0x1170
movq %r15, %rdx
movq -0xa0(%rbp), %r15
movq %rax, %rdi
testq %rax, %rax
je 0x5418
movl $0x0, -0x300(%rbp)
cmpl $0x0, -0xd0(%rbp)
jle 0x5402
movq %r13, -0x40(%rbp)
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
xorps %xmm1, %xmm1
xorl %ebx, %ebx
xorps %xmm0, %xmm0
movq %rdi, -0x80(%rbp)
movzbl 0xc(%r12,%rbx), %eax
decl %eax
cmpl $0x3, %eax
ja 0x53e8
leaq 0x7de7(%rip), %rcx      # 0xd05c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testl %r13d, %r13d
js 0x5295
movl -0x300(%rbp), %eax
subl %edx, %eax
movl %r13d, %ecx
movq -0x78(%rbp), %rdx
movl %eax, (%rdx,%rcx,4)
incl %r13d
movswl (%r12,%rbx), %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movswl 0x2(%r12,%rbx), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
movl -0x300(%rbp), %edx
leal 0x1(%rdx), %eax
movl %eax, -0x300(%rbp)
testq %rdi, %rdi
je 0x53e8
movslq %edx, %rax
jmp 0x53dd
movswl 0x4(%r12,%rbx), %eax
xorps %xmm2, %xmm2
cvtsi2ss %eax, %xmm2
movswl 0x6(%r12,%rbx), %eax
xorps %xmm3, %xmm3
cvtsi2ss %eax, %xmm3
movswl (%r12,%rbx), %eax
xorps %xmm4, %xmm4
cvtsi2ss %eax, %xmm4
movswl 0x2(%r12,%rbx), %eax
xorps %xmm5, %xmm5
cvtsi2ss %eax, %xmm5
leaq -0x300(%rbp), %rsi
movss -0x2c(%rbp), %xmm6
movq %rdx, %r15
xorl %edx, %edx
callq 0xc2d0
jmp 0x5386
movswl 0x4(%r12,%rbx), %eax
xorps %xmm2, %xmm2
cvtsi2ss %eax, %xmm2
movswl 0x6(%r12,%rbx), %eax
xorps %xmm3, %xmm3
cvtsi2ss %eax, %xmm3
movswl 0x8(%r12,%rbx), %eax
xorps %xmm4, %xmm4
cvtsi2ss %eax, %xmm4
movswl 0xa(%r12,%rbx), %eax
xorps %xmm5, %xmm5
cvtsi2ss %eax, %xmm5
movswl (%r12,%rbx), %eax
xorps %xmm6, %xmm6
cvtsi2ss %eax, %xmm6
movswl 0x2(%r12,%rbx), %eax
xorps %xmm7, %xmm7
cvtsi2ss %eax, %xmm7
movss -0x2c(%rbp), %xmm8
movss %xmm8, (%rsp)
leaq -0x300(%rbp), %rsi
movq %rdx, %r15
xorl %edx, %edx
callq 0xc430
movq %r15, %rdx
movq -0xa0(%rbp), %r15
movq -0x80(%rbp), %rdi
movswl (%r12,%rbx), %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movswl 0x2(%r12,%rbx), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
jmp 0x53e8
movswl (%r12,%rbx), %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movswl 0x2(%r12,%rbx), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
movslq -0x300(%rbp), %rax
leal 0x1(%rax), %ecx
movl %ecx, -0x300(%rbp)
testq %rdi, %rdi
je 0x53e8
movss %xmm0, (%rdi,%rax,8)
movss %xmm1, 0x4(%rdi,%rax,8)
addq $0xe, %rbx
cmpq %rbx, %r15
jne 0x525d
movslq %r13d, %rax
movq -0x78(%rbp), %rbx
movq -0x40(%rbp), %r13
jmp 0x5409
movq $-0x1, %rax
movl -0x300(%rbp), %ecx
subl %edx, %ecx
movl %ecx, (%rbx,%rax,4)
movb $0x1, %al
jmp 0x541c
xorl %edi, %edi
xorl %eax, %eax
testb %al, %al
je 0x543b
leal 0x1(%r13), %eax
testl %r13d, %r13d
movl %eax, %r13d
je 0x5202
jmp 0x544f
xorl %ebx, %ebx
jmp 0x544f
xorl %r14d, %r14d
jmp 0x544d
callq 0x1030
movq %rbx, %rdi
callq 0x1030
xorl %r14d, %r14d
xorl %ebx, %ebx
xorl %edi, %edi
testq %rdi, %rdi
movq -0xe0(%rbp), %r12
je 0x60ea
cmpl $0x0, -0x34(%rbp)
movq %rbx, -0x78(%rbp)
je 0x5478
movaps -0x70(%rbp), %xmm0
xorps 0x96bc(%rip), %xmm0     # 0xeb30
movaps %xmm0, -0x70(%rbp)
movl %r14d, %ebx
testl %r14d, %r14d
movq %rdi, -0x80(%rbp)
jle 0x54ac
xorl %eax, %eax
xorl %ecx, %ecx
movq -0x78(%rbp), %rsi
movslq (%rsi,%rax,4), %rdx
movslq %ecx, %rcx
addq %rdx, %rcx
incq %rax
cmpq %rax, %rbx
jne 0x548c
leaq (%rcx,%rcx,4), %rax
leaq 0x14(,%rax,4), %rdi
jmp 0x54b1
movl $0x14, %edi
callq 0x1170
movq %rax, -0xb0(%rbp)
testq %rax, %rax
je 0x60d8
testl %r14d, %r14d
jle 0x55f7
movq -0x80(%rbp), %rax
addq $0x4, %rax
xorl %ecx, %ecx
xorl %r15d, %r15d
xorl %edx, %edx
movss -0x58(%rbp), %xmm2
movq -0xb0(%rbp), %r13
movss -0x30(%rbp), %xmm4
movaps -0x70(%rbp), %xmm3
movq -0x78(%rbp), %rsi
movslq (%rsi,%rcx,4), %rsi
testq %rsi, %rsi
jle 0x55e5
movslq %edx, %r8
movq -0x80(%rbp), %rdi
leaq (%rdi,%r8,8), %rdi
leal -0x1(%rsi), %r10d
leaq (%rax,%r8,8), %r8
xorl %r9d, %r9d
movslq %r10d, %r11
movss 0x4(%rdi,%r11,8), %xmm0
movss (%r8,%r9,8), %xmm1
ucomiss %xmm1, %xmm0
jne 0x5535
jnp 0x55d2
movslq %r15d, %r11
leaq (%r11,%r11,4), %r14
leaq (,%r14,4), %r11
addq %r13, %r11
movl $0x0, 0x10(%r13,%r14,4)
cmpl $0x0, -0x34(%rbp)
je 0x556b
ucomiss %xmm1, %xmm0
jbe 0x5570
movl $0x1, 0x10(%r11)
movl %r10d, %r14d
movl %r9d, %r10d
jmp 0x5573
ucomiss %xmm0, %xmm1
ja 0x555b
movl %r9d, %r14d
movslq %r14d, %r14
movss (%rdi,%r14,8), %xmm0
mulss %xmm4, %xmm0
movss -0x38(%rbp), %xmm1
addss %xmm1, %xmm0
movss %xmm0, (%r11)
movss 0x4(%rdi,%r14,8), %xmm0
mulss %xmm3, %xmm0
addss %xmm2, %xmm0
movss %xmm0, 0x4(%r11)
movslq %r10d, %r10
movss (%rdi,%r10,8), %xmm0
mulss %xmm4, %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x8(%r11)
movss 0x4(%rdi,%r10,8), %xmm0
mulss %xmm3, %xmm0
addss %xmm2, %xmm0
movss %xmm0, 0xc(%r11)
incl %r15d
movl %r9d, %r10d
leaq 0x1(%r9), %r11
movq %r11, %r9
cmpq %r11, %rsi
jne 0x551a
addl %edx, %esi
incq %rcx
movl %esi, %edx
cmpq %rbx, %rcx
jne 0x54f3
jmp 0x55fa
xorl %r15d, %r15d
movq -0xb0(%rbp), %rbx
movq %rbx, %rdi
movl %r15d, %esi
callq 0xc6e7
cmpl $0x2, %r15d
jl 0x56ad
movl %r15d, %eax
movl $0x1, %ecx
leaq (%rcx,%rcx,4), %rdx
movss (%rbx,%rdx,4), %xmm0
movss 0x4(%rbx,%rdx,4), %xmm1
movl 0x10(%rbx,%rdx,4), %esi
movl %esi, -0x2f8(%rbp)
movq 0x8(%rbx,%rdx,4), %rdx
movq %rdx, -0x300(%rbp)
movl %ecx, %edx
testl %edx, %edx
jle 0x5672
movl %edx, %esi
leaq (%rsi,%rsi,4), %rsi
movss -0x10(%rbx,%rsi,4), %xmm2
ucomiss %xmm1, %xmm2
jbe 0x566d
leaq (%rbx,%rsi,4), %rsi
movl -0x4(%rsi), %edi
movl %edi, 0x10(%rsi)
movups -0x14(%rsi), %xmm3
movups %xmm3, (%rsi)
decl %edx
ucomiss %xmm1, %xmm2
ja 0x5645
movl %edx, %esi
cmpq %rsi, %rcx
je 0x56a1
movslq %edx, %rdx
leaq (%rdx,%rdx,4), %rdx
movss %xmm0, (%rbx,%rdx,4)
movss %xmm1, 0x4(%rbx,%rdx,4)
movq -0x300(%rbp), %rsi
movq %rsi, 0x8(%rbx,%rdx,4)
movl -0x2f8(%rbp), %esi
movl %esi, 0x10(%rbx,%rdx,4)
incq %rcx
cmpq %rax, %rcx
jne 0x561e
movq $0x0, -0x90(%rbp)
movl (%r12), %r14d
cmpl $0x41, %r14d
jl 0x56d4
leaq 0x4(,%r14,8), %rdi
callq 0x1170
movq %rax, %rbx
jmp 0x56db
leaq -0x300(%rbp), %rbx
movl 0x4(%r12), %eax
movq -0xd8(%rbp), %rsi
leal (%rax,%rsi), %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
addss 0x9393(%rip), %xmm0     # 0xea8c
movslq %r15d, %rcx
leaq (%rcx,%rcx,4), %rcx
movq -0xb0(%rbp), %r13
movss %xmm0, 0x4(%r13,%rcx,4)
testl %eax, %eax
jle 0x6091
movslq %r14d, %rax
leaq (%rbx,%rax,4), %r15
xorps %xmm0, %xmm0
cvtsi2ssl -0x88(%rbp), %xmm0
movss %xmm0, -0xc0(%rbp)
leaq 0x4(%r15), %rax
movq %rax, -0xe8(%rbp)
movq %rsi, %rax
movq $0x0, -0xa8(%rbp)
movl $0x0, -0x44(%rbp)
movq $0x0, -0x50(%rbp)
xorl %r14d, %r14d
movq %r15, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movss %xmm0, -0x40(%rbp)
addss 0x9310(%rip), %xmm0     # 0xea8c
movss %xmm0, -0x2c(%rbp)
movslq (%r12), %r12
leaq (,%r12,4), %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10d0
movq %r12, -0x88(%rbp)
leaq 0x4(,%r12,4), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x10d0
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x5831
leaq -0x90(%rbp), %rcx
movaps 0x9375(%rip), %xmm10    # 0xeb40
movq -0xa8(%rbp), %r12
movss 0x92e9(%rip), %xmm11    # 0xeac4
movss 0x92c4(%rip), %xmm12    # 0xeaa8
movl $0xff, %edi
movss -0x40(%rbp), %xmm13
ucomiss 0x1c(%rax), %xmm13
jae 0x57fb
movq %rax, %rcx
jmp 0x5827
movq (%rax), %rdx
movq %rdx, (%rcx)
movss 0x14(%rax), %xmm0
ucomiss 0x92ab(%rip), %xmm0     # 0xeab8
jne 0x5815
jnp 0x611b
movl $0x0, 0x14(%rax)
movq -0x50(%rbp), %rdx
movq %rdx, (%rax)
movq %rax, -0x50(%rbp)
movq (%rcx), %rax
testq %rax, %rax
jne 0x57ef
jmp 0x585d
movaps 0x9307(%rip), %xmm10    # 0xeb40
movq -0xa8(%rbp), %r12
movss 0x927b(%rip), %xmm11    # 0xeac4
movss 0x9256(%rip), %xmm12    # 0xeaa8
movl $0xff, %edi
movss -0x40(%rbp), %xmm13
movss 0x4(%r13), %xmm4
movss -0x2c(%rbp), %xmm0
ucomiss %xmm4, %xmm0
movq %r14, -0xf0(%rbp)
jae 0x5eb2
movq %r12, -0xa8(%rbp)
movq -0x90(%rbp), %r12
testq %r12, %r12
je 0x5e10
xorps %xmm0, %xmm0
cvtsi2ssl -0x88(%rbp), %xmm0
movss %xmm0, -0x54(%rbp)
movss 0x1c(%r12), %xmm0
ucomiss %xmm13, %xmm0
jb 0x60fc
movss 0x8(%r12), %xmm6
movss 0xc(%r12), %xmm4
ucomiss 0x91f3(%rip), %xmm4     # 0xeab8
jne 0x58ff
jp 0x58ff
movss -0x54(%rbp), %xmm0
ucomiss %xmm6, %xmm0
jbe 0x5e03
ucomiss 0x91da(%rip), %xmm6     # 0xeab8
jae 0x5c1a
movq -0xb8(%rbp), %rdi
xorl %esi, %esi
movq %r12, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movaps %xmm6, %xmm2
jmp 0x5c62
movss 0x18(%r12), %xmm1
movss -0x2c(%rbp), %xmm2
ucomiss %xmm1, %xmm2
jb 0x6178
movaps %xmm4, %xmm8
addss %xmm6, %xmm8
movaps %xmm1, %xmm2
subss %xmm13, %xmm2
mulss %xmm4, %xmm2
addss %xmm6, %xmm2
movaps %xmm13, %xmm5
cmpltss %xmm1, %xmm5
andps %xmm5, %xmm2
andnps %xmm6, %xmm5
orps %xmm2, %xmm5
ucomiss 0x9172(%rip), %xmm5     # 0xeab8
jb 0x5a0c
movaps %xmm0, %xmm2
subss %xmm13, %xmm2
mulss %xmm4, %xmm2
addss %xmm6, %xmm2
movaps %xmm0, %xmm3
cmpltss -0x2c(%rbp), %xmm3
andps %xmm3, %xmm2
andnps %xmm8, %xmm3
orps %xmm2, %xmm3
ucomiss 0x9142(%rip), %xmm3     # 0xeab8
jb 0x5a0c
movss -0x54(%rbp), %xmm2
ucomiss %xmm5, %xmm2
jbe 0x5a0c
movss -0x54(%rbp), %xmm2
ucomiss %xmm3, %xmm2
jbe 0x5a0c
maxss %xmm13, %xmm1
cvttss2si %xmm5, %eax
minss -0x2c(%rbp), %xmm0
cvttss2si %xmm3, %ecx
cmpl %ecx, %eax
jne 0x5c96
testl %eax, %eax
js 0x6197
cmpl %eax, -0x88(%rbp)
jle 0x6197
xorps %xmm2, %xmm2
cvtsi2ss %eax, %xmm2
subss %xmm1, %xmm0
subss %xmm2, %xmm5
subss %xmm2, %xmm3
addss %xmm5, %xmm3
mulss 0x90db(%rip), %xmm3     # 0xeabc
addss 0x90a3(%rip), %xmm3     # 0xea8c
mulss 0x14(%r12), %xmm3
movl %eax, %eax
mulss %xmm0, %xmm3
addss (%rbx,%rax,4), %xmm3
movss %xmm3, (%rbx,%rax,4)
mulss 0x14(%r12), %xmm0
jmp 0x5df2
cmpl $0x0, -0x88(%rbp)
jle 0x5e03
xorl %r14d, %r14d
movaps %xmm6, -0xd0(%rbp)
movaps %xmm8, -0xa0(%rbp)
movss %xmm4, -0x58(%rbp)
movl %r14d, %r15d
xorps %xmm5, %xmm5
cvtsi2ss %r14d, %xmm5
leal 0x1(%r15), %r14d
xorps %xmm2, %xmm2
cvtsi2ss %r14d, %xmm2
movaps %xmm5, %xmm7
subss %xmm6, %xmm7
divss %xmm4, %xmm7
addss %xmm13, %xmm7
movaps %xmm2, %xmm3
subss %xmm6, %xmm3
divss %xmm4, %xmm3
addss %xmm13, %xmm3
ucomiss %xmm6, %xmm5
movss %xmm7, -0x70(%rbp)
movss %xmm5, -0x34(%rbp)
jbe 0x5adb
ucomiss %xmm2, %xmm8
jbe 0x5adb
movq %rbx, %rdi
movl %r15d, %esi
movq %r12, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movss %xmm2, -0x38(%rbp)
movaps %xmm5, %xmm2
movss %xmm3, -0x30(%rbp)
movaps %xmm7, %xmm3
callq 0xc886
movq %rbx, %rdi
movl %r15d, %esi
movq %r12, %rdx
movss -0x34(%rbp), %xmm0
movss -0x70(%rbp), %xmm1
movss -0x38(%rbp), %xmm2
movss -0x30(%rbp), %xmm3
callq 0xc886
movq %rbx, %rdi
movl %r15d, %esi
movq %r12, %rdx
movss -0x38(%rbp), %xmm0
movss -0x30(%rbp), %xmm1
jmp 0x5b70
ucomiss %xmm8, %xmm5
jbe 0x5b24
ucomiss %xmm2, %xmm6
jbe 0x5b24
movq %rbx, %rdi
movl %r15d, %esi
movq %r12, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movss %xmm2, -0x38(%rbp)
movss %xmm3, -0x30(%rbp)
callq 0xc886
movq %rbx, %rdi
movl %r15d, %esi
movq %r12, %rdx
movss -0x38(%rbp), %xmm0
movss -0x30(%rbp), %xmm1
movss -0x34(%rbp), %xmm2
movss -0x70(%rbp), %xmm3
jmp 0x5b58
ucomiss %xmm6, %xmm5
jbe 0x5b2f
ucomiss %xmm5, %xmm8
ja 0x5b42
ucomiss %xmm8, %xmm5
jbe 0x5bcc
ucomiss %xmm5, %xmm6
jbe 0x5bcc
movq %rbx, %rdi
movl %r15d, %esi
movq %r12, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movaps %xmm5, %xmm2
movaps %xmm7, %xmm3
callq 0xc886
movq %rbx, %rdi
movl %r15d, %esi
movq %r12, %rdx
movss -0x34(%rbp), %xmm0
movss -0x70(%rbp), %xmm1
movaps -0xa0(%rbp), %xmm2
movss -0x2c(%rbp), %xmm3
callq 0xc886
cmpl %r14d, -0x88(%rbp)
movaps 0x8fb0(%rip), %xmm10    # 0xeb40
movss 0x8f2b(%rip), %xmm11    # 0xeac4
movss 0x8f06(%rip), %xmm12    # 0xeaa8
movl $0xff, %edi
movss -0x40(%rbp), %xmm13
movaps -0xd0(%rbp), %xmm6
movaps -0xa0(%rbp), %xmm8
movss -0x58(%rbp), %xmm4
jne 0x5a30
jmp 0x5e03
ucomiss %xmm6, %xmm2
jbe 0x5bd7
ucomiss %xmm2, %xmm8
ja 0x5be2
ucomiss %xmm8, %xmm2
jbe 0x5c01
ucomiss %xmm2, %xmm6
jbe 0x5c01
movq %rbx, %rdi
movl %r15d, %esi
movq %r12, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movss %xmm2, -0x38(%rbp)
movss %xmm3, -0x30(%rbp)
jmp 0x5abe
movq %rbx, %rdi
movl %r15d, %esi
movq %r12, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movaps %xmm8, %xmm2
jmp 0x5b77
cvttss2si %xmm6, %r15d
movq %rbx, %rdi
movl %r15d, %esi
movq %r12, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movaps %xmm6, %xmm2
movss -0x2c(%rbp), %xmm3
movaps %xmm6, -0xd0(%rbp)
callq 0xc886
incl %r15d
movq -0xb8(%rbp), %rdi
movl %r15d, %esi
movq %r12, %rdx
movaps -0xd0(%rbp), %xmm0
movss -0x40(%rbp), %xmm1
movaps %xmm0, %xmm2
movss -0x2c(%rbp), %xmm3
callq 0xc886
movss -0x40(%rbp), %xmm13
movaps 0x8ec6(%rip), %xmm10    # 0xeb40
movss 0x8e41(%rip), %xmm11    # 0xeac4
movss 0x8e1c(%rip), %xmm12    # 0xeaa8
movl $0xff, %edi
jmp 0x5e03
movss 0x10(%r12), %xmm2
ucomiss %xmm3, %xmm5
jbe 0x5cce
movaps %xmm13, %xmm4
subss %xmm1, %xmm4
movss -0x2c(%rbp), %xmm6
addss %xmm6, %xmm4
movaps %xmm13, %xmm1
subss %xmm0, %xmm1
addss %xmm6, %xmm1
xorps 0x8e6a(%rip), %xmm2     # 0xeb30
movaps %xmm4, %xmm0
movaps %xmm5, %xmm4
jmp 0x5cd8
movaps %xmm3, %xmm4
movaps %xmm5, %xmm3
movaps %xmm6, %xmm8
cvttss2si %xmm3, %ecx
cvttss2si %xmm4, %eax
leal 0x1(%rcx), %esi
cvtsi2ss %esi, %xmm7
subss %xmm8, %xmm7
mulss %xmm2, %xmm7
addss %xmm13, %xmm7
movss 0x14(%r12), %xmm5
movaps %xmm7, %xmm6
subss %xmm1, %xmm6
mulss %xmm5, %xmm6
cvttps2dq %xmm3, %xmm8
cvtdq2ps %xmm8, %xmm8
subss %xmm8, %xmm3
movss 0x8d6e(%rip), %xmm8     # 0xea8c
addss %xmm8, %xmm3
mulss 0x8d91(%rip), %xmm3     # 0xeabc
addss %xmm8, %xmm3
movslq %ecx, %rdx
mulss %xmm6, %xmm3
addss (%rbx,%rdx,4), %xmm3
movss %xmm3, (%rbx,%rdx,4)
movl %eax, %ecx
subl %esi, %ecx
jle 0x5d7c
movaps %xmm2, %xmm3
mulss %xmm5, %xmm3
movaps %xmm3, %xmm8
mulss %xmm12, %xmm8
leal -0x1(%rax), %esi
movaps %xmm8, %xmm9
addss %xmm6, %xmm9
addss 0x4(%rbx,%rdx,4), %xmm9
movss %xmm9, 0x4(%rbx,%rdx,4)
addss %xmm3, %xmm6
incq %rdx
cmpl %edx, %esi
jne 0x5d5a
movaps %xmm6, %xmm3
andps %xmm10, %xmm3
movss 0x8d34(%rip), %xmm8     # 0xeac0
ucomiss %xmm3, %xmm8
jb 0x61b6
xorps %xmm3, %xmm3
cvtsi2ss %ecx, %xmm3
xorps %xmm8, %xmm8
cvtsi2ss %eax, %xmm8
mulss %xmm3, %xmm2
addss %xmm7, %xmm2
subss %xmm8, %xmm4
addss 0x8cfd(%rip), %xmm4     # 0xeab8
mulss 0x8cf9(%rip), %xmm4     # 0xeabc
addss 0x8cc1(%rip), %xmm4     # 0xea8c
mulss %xmm5, %xmm4
movaps %xmm0, %xmm3
subss %xmm2, %xmm3
mulss %xmm4, %xmm3
addss %xmm6, %xmm3
cltq
addss (%rbx,%rax,4), %xmm3
movss %xmm3, (%rbx,%rax,4)
subss %xmm1, %xmm0
mulss %xmm5, %xmm0
movq -0xe8(%rbp), %rcx
addss (%rcx,%rax,4), %xmm0
movss %xmm0, (%rcx,%rax,4)
movq (%r12), %r12
testq %r12, %r12
jne 0x589f
movq -0xe0(%rbp), %r12
cmpl $0x0, (%r12)
movq -0xf0(%rbp), %r14
movq -0xb8(%rbp), %r15
jle 0x5e77
xorps %xmm0, %xmm0
xorl %eax, %eax
addss (%r15,%rax,4), %xmm0
movss (%rbx,%rax,4), %xmm1
addss %xmm0, %xmm1
andps %xmm10, %xmm1
mulss %xmm11, %xmm1
addss %xmm12, %xmm1
cvttss2si %xmm1, %ecx
cmpl %edi, %ecx
cmovgel %edi, %ecx
movslq 0x8(%r12), %rdx
movslq %r14d, %rsi
imulq %rdx, %rsi
addq 0x10(%r12), %rsi
movb %cl, (%rax,%rsi)
incq %rax
movslq (%r12), %rcx
cmpq %rcx, %rax
jl 0x5e31
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x5e97
movss 0xc(%rax), %xmm0
addss 0x8(%rax), %xmm0
movss %xmm0, 0x8(%rax)
movq (%rax), %rax
jmp 0x5e7e
movl -0xbc(%rbp), %eax
incl %eax
incl %r14d
cmpl 0x4(%r12), %r14d
jl 0x5762
jmp 0x609c
cmpl $0x0, -0xd8(%rbp)
setne %al
testl %r14d, %r14d
sete %r14b
andb %al, %r14b
movq -0x50(%rbp), %r15
movss 0xc(%r13), %xmm5
ucomiss %xmm5, %xmm4
jne 0x5ed7
jnp 0x5ee8
testq %r15, %r15
je 0x5ef1
movq (%r15), %rax
movq %rax, -0x50(%rbp)
jmp 0x5f6b
movq %r15, -0x50(%rbp)
jmp 0x6039
cmpl $0x0, -0x44(%rbp)
jne 0x5f50
movss %xmm5, -0x34(%rbp)
movss %xmm4, -0x70(%rbp)
movl $0x6408, %edi           # imm = 0x6408
callq 0x1170
testq %rax, %rax
je 0x6056
movq %r12, (%rax)
movl $0x320, -0x44(%rbp)     # imm = 0x320
movq %rax, %r12
movaps 0x8c17(%rip), %xmm10    # 0xeb40
movss 0x8b92(%rip), %xmm11    # 0xeac4
movss 0x8b6d(%rip), %xmm12    # 0xeaa8
movl $0xff, %edi
movss -0x40(%rbp), %xmm13
movss -0x70(%rbp), %xmm4
movss -0x34(%rbp), %xmm5
movl -0x44(%rbp), %ecx
movslq %ecx, %rax
decl %ecx
movl %ecx, -0x44(%rbp)
shlq $0x5, %rax
movq %r15, -0x50(%rbp)
leaq (%rax,%r12), %r15
addq $-0x18, %r15
testq %r15, %r15
je 0x613a
movss (%r13), %xmm0
movss 0x8(%r13), %xmm1
subss %xmm0, %xmm1
movaps %xmm5, %xmm2
subss %xmm4, %xmm2
divss %xmm2, %xmm1
movss %xmm1, 0xc(%r15)
movss 0x8aef(%rip), %xmm2     # 0xea8c
divss %xmm1, %xmm2
movaps %xmm13, %xmm3
subss %xmm4, %xmm3
mulss %xmm1, %xmm3
cmpneqss 0x8b02(%rip), %xmm1     # 0xeab8
andps %xmm2, %xmm1
movss %xmm1, 0x10(%r15)
addss %xmm0, %xmm3
subss -0xc0(%rbp), %xmm3
movss %xmm3, 0x8(%r15)
xorl %eax, %eax
cmpl $0x0, 0x10(%r13)
sete %al
leaq 0x8b6e(%rip), %rcx      # 0xeb50
movss (%rcx,%rax,4), %xmm0
movss %xmm0, 0x14(%r15)
movss %xmm4, 0x18(%r15)
movss %xmm5, 0x1c(%r15)
movq $0x0, (%r15)
ucomiss %xmm5, %xmm13
seta %al
andb %r14b, %al
cmpb $0x1, %al
jne 0x6014
movss %xmm13, 0x1c(%r15)
movss 0x1c(%r15), %xmm0
ucomiss %xmm13, %xmm0
jb 0x6159
movq -0x90(%rbp), %rax
movq %rax, (%r15)
movq %r15, -0x90(%rbp)
movq -0x50(%rbp), %r15
movss 0x18(%r13), %xmm4
addq $0x14, %r13
movss -0x2c(%rbp), %xmm0
ucomiss %xmm4, %xmm0
jae 0x5eca
jmp 0x5878
movq %r15, -0x50(%rbp)
xorl %r15d, %r15d
movaps 0x8adb(%rip), %xmm10    # 0xeb40
movss 0x8a56(%rip), %xmm11    # 0xeac4
movss 0x8a31(%rip), %xmm12    # 0xeaa8
movl $0xff, %edi
movss -0x40(%rbp), %xmm13
movss -0x70(%rbp), %xmm4
movss -0x34(%rbp), %xmm5
jmp 0x5f6b
movq $0x0, -0xa8(%rbp)
movq -0xa8(%rbp), %rdi
testq %rdi, %rdi
je 0x60b8
movq (%rdi), %r14
callq 0x1030
movq %r14, %rdi
testq %r14, %r14
jne 0x60a8
leaq -0x300(%rbp), %rax
cmpq %rax, %rbx
je 0x60cc
movq %rbx, %rdi
callq 0x1030
movq -0xb0(%rbp), %rdi
callq 0x1030
movq -0x78(%rbp), %rdi
callq 0x1030
movq -0x80(%rbp), %rdi
callq 0x1030
addq $0x2e8, %rsp            # imm = 0x2E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x9346(%rip), %rdi      # 0xf449
leaq 0x8b5e(%rip), %rsi      # 0xec68
leaq 0x92cd(%rip), %rcx      # 0xf3de
movl $0xb92, %edx            # imm = 0xB92
callq 0x10c0
leaq 0x91d3(%rip), %rdi      # 0xf2f5
leaq 0x8b3f(%rip), %rsi      # 0xec68
leaq 0x91d2(%rip), %rcx      # 0xf302
movl $0xc4e, %edx            # imm = 0xC4E
callq 0x10c0
leaq 0x9234(%rip), %rdi      # 0xf375
leaq 0x8b20(%rip), %rsi      # 0xec68
leaq 0x9236(%rip), %rcx      # 0xf385
movl $0xabe, %edx            # imm = 0xABE
callq 0x10c0
leaq 0x9201(%rip), %rdi      # 0xf361
leaq 0x8b01(%rip), %rsi      # 0xec68
leaq 0x9194(%rip), %rcx      # 0xf302
movl $0xc61, %edx            # imm = 0xC61
callq 0x10c0
leaq 0x92b5(%rip), %rdi      # 0xf434
leaq 0x8ae2(%rip), %rsi      # 0xec68
leaq 0x9251(%rip), %rcx      # 0xf3de
movl $0xba5, %edx            # imm = 0xBA5
callq 0x10c0
leaq 0x92ba(%rip), %rdi      # 0xf458
leaq 0x8ac3(%rip), %rsi      # 0xec68
leaq 0x9232(%rip), %rcx      # 0xf3de
movl $0xbc1, %edx            # imm = 0xBC1
callq 0x10c0
leaq 0x92ad(%rip), %rdi      # 0xf46a
leaq 0x8aa4(%rip), %rsi      # 0xec68
leaq 0x9213(%rip), %rcx      # 0xf3de
movl $0xbe6, %edx            # imm = 0xBE6
callq 0x10c0