// File: /workspace/github_c_makefile_star2_O2/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 $0x318, %rsp            # imm = 0x318
movl %r9d, -0x34(%rbp)
movq %r8, -0x118(%rbp)
movl %ecx, %r14d
movss %xmm4, -0x110(%rbp)
movss %xmm3, -0xd0(%rbp)
movq %rsi, %r15
movss %xmm0, -0x30(%rbp)
movq %rdi, %rbx
movaps %xmm2, -0xa0(%rbp)
movss %xmm1, -0x2c(%rbp)
minss %xmm1, %xmm2
xorl %eax, %eax
testl %edx, %edx
cmovlel %eax, %edx
imulq $0xe, %rdx, %rsi
xorl %ecx, %ecx
cmpq %rax, %rsi
je 0x4de6
xorl %edx, %edx
cmpb $0x1, 0xc(%r15,%rax)
sete %dl
addl %edx, %ecx
addq $0xe, %rax
jmp 0x4dce
testl %ecx, %ecx
je 0x5bac
movl %ecx, %eax
movq %rax, -0x48(%rbp)
leaq (,%rax,4), %rdi
movq %rsi, -0x40(%rbp)
movaps %xmm2, -0x70(%rbp)
callq 0x1170
movaps -0x70(%rbp), %xmm1
movq -0x40(%rbp), %r8
movq %rax, -0x88(%rbp)
testq %rax, %rax
je 0x5bac
movl %r14d, -0x54(%rbp)
movq %rbx, -0xf0(%rbp)
movss -0x30(%rbp), %xmm0
divss %xmm1, %xmm0
mulss %xmm0, %xmm0
movss %xmm0, -0x30(%rbp)
xorl %eax, %eax
xorl %edi, %edi
xorl %r14d, %r14d
xorl %ebx, %ebx
cmpl $0x1, %ebx
je 0x4e56
cmpl $0x2, %ebx
jne 0x4e72
jmp 0x5021
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x1170
movq -0x40(%rbp), %r8
movq %rax, %rdi
testq %rax, %rax
je 0x504d
movl %ebx, -0x70(%rbp)
andl $0x0, -0x330(%rbp)
xorps %xmm0, %xmm0
xorl %r13d, %r13d
pushq $-0x1
popq %rbx
xorps %xmm1, %xmm1
movq %rdi, %r12
cmpq %r13, %r8
je 0x4fff
movzbl 0xc(%r15,%r13), %eax
decl %eax
cmpl $0x3, %eax
ja 0x4ff0
leaq 0x71b0(%rip), %rcx      # 0xc05c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x330(%rbp), %eax
testl %ebx, %ebx
js 0x4ed0
movl %eax, %ecx
subl %r14d, %ecx
movl %ebx, %edx
movq -0x88(%rbp), %rsi
movl %ecx, (%rsi,%rdx,4)
movswl (%r15,%r13), %ecx
cvtsi2ss %ecx, %xmm0
movswl 0x2(%r15,%r13), %ecx
cvtsi2ss %ecx, %xmm1
incl %ebx
leal 0x1(%rax), %ecx
movl %ecx, -0x330(%rbp)
testq %rdi, %rdi
je 0x4ff3
movslq %eax, %rcx
movss %xmm0, (%rdi,%rcx,8)
movss %xmm1, 0x4(%rdi,%rcx,8)
jmp 0x4ff3
movswl 0x4(%r15,%r13), %eax
cvtsi2ss %eax, %xmm2
movswl 0x6(%r15,%r13), %eax
cvtsi2ss %eax, %xmm3
movswl (%r15,%r13), %eax
cvtsi2ss %eax, %xmm4
movswl 0x2(%r15,%r13), %eax
cvtsi2ss %eax, %xmm5
movq %r12, %rdi
leaq -0x330(%rbp), %rsi
movss -0x30(%rbp), %xmm6
xorl %edx, %edx
callq 0xb196
jmp 0x4fa1
movswl 0x4(%r15,%r13), %eax
cvtsi2ss %eax, %xmm2
movswl 0x6(%r15,%r13), %eax
cvtsi2ss %eax, %xmm3
movswl 0x8(%r15,%r13), %eax
cvtsi2ss %eax, %xmm4
movswl 0xa(%r15,%r13), %eax
cvtsi2ss %eax, %xmm5
movswl (%r15,%r13), %eax
cvtsi2ss %eax, %xmm6
movswl 0x2(%r15,%r13), %eax
cvtsi2ss %eax, %xmm7
movss -0x30(%rbp), %xmm8
movss %xmm8, (%rsp)
movq %r12, %rdi
leaq -0x330(%rbp), %rsi
xorl %edx, %edx
callq 0xb2f6
movq -0x40(%rbp), %r8
movq %r12, %rdi
movswl (%r15,%r13), %eax
cvtsi2ss %eax, %xmm0
movswl 0x2(%r15,%r13), %eax
cvtsi2ss %eax, %xmm1
jmp 0x4ff0
movswl (%r15,%r13), %eax
cvtsi2ss %eax, %xmm0
movswl 0x2(%r15,%r13), %eax
cvtsi2ss %eax, %xmm1
movslq -0x330(%rbp), %rax
leal 0x1(%rax), %ecx
movl %ecx, -0x330(%rbp)
testq %rdi, %rdi
je 0x4ff0
movss %xmm0, (%rdi,%rax,8)
movss %xmm1, 0x4(%rdi,%rax,8)
movl %r14d, %eax
addq $0xe, %r13
movl %eax, %r14d
jmp 0x4e8b
movl -0x330(%rbp), %eax
movl %eax, %ecx
subl %r14d, %ecx
movslq %ebx, %rdx
movq -0x88(%rbp), %rsi
movl %ecx, (%rsi,%rdx,4)
movl -0x70(%rbp), %ebx
incl %ebx
jmp 0x4e47
testq %rdi, %rdi
je 0x5bac
xorl %ecx, %ecx
xorl %eax, %eax
movq -0xf0(%rbp), %r14
movq -0x48(%rbp), %rsi
movq -0x88(%rbp), %rdx
cmpq %rcx, %rsi
je 0x5059
addl (%rdx,%rcx,4), %eax
incq %rcx
jmp 0x5040
movq -0x88(%rbp), %rdi
jmp 0x5ba7
cmpl $0x0, -0x34(%rbp)
movq %rdi, -0xe0(%rbp)
je 0x507b
movaps -0xa0(%rbp), %xmm0
xorps 0x8abc(%rip), %xmm0     # 0xdb30
movaps %xmm0, -0xa0(%rbp)
incl %eax
cltq
imulq $0x14, %rax, %rdi
callq 0x1170
movq %rax, -0x80(%rbp)
testq %rax, %rax
je 0x5b94
movq -0xe0(%rbp), %rsi
leaq 0x4(%rsi), %rax
xorl %ecx, %ecx
xorl %edx, %edx
xorl %r15d, %r15d
movss -0x110(%rbp), %xmm2
movq -0x80(%rbp), %r13
movss -0x2c(%rbp), %xmm4
movaps -0xa0(%rbp), %xmm3
cmpq -0x48(%rbp), %rcx
je 0x51cb
movslq %edx, %r9
leaq (%rsi,%r9,8), %rdi
movq -0x88(%rbp), %rsi
movl (%rsi,%rcx,4), %esi
leal -0x1(%rsi), %r11d
testl %esi, %esi
movl $0x0, %r8d
cmovgl %esi, %r8d
leaq (%rax,%r9,8), %r9
xorl %r10d, %r10d
cmpq %r10, %r8
je 0x51b8
movslq %r11d, %rbx
movss 0x4(%rdi,%rbx,8), %xmm0
movss (%r9,%r10,8), %xmm1
ucomiss %xmm1, %xmm0
jne 0x5118
jp 0x5118
movl %r10d, %r11d
jmp 0x51b0
movslq %r15d, %r14
imulq $0x14, %r14, %r12
leaq (%r12,%r13), %r14
andl $0x0, 0x10(%r13,%r12)
cmpl $0x0, -0x34(%rbp)
je 0x5141
ucomiss %xmm1, %xmm0
jbe 0x5146
movl $0x1, 0x10(%r14)
movq %r10, %rbx
jmp 0x5149
ucomiss %xmm0, %xmm1
ja 0x5134
movl %r10d, %r11d
movslq %r11d, %r11
movss (%rdi,%r11,8), %xmm0
mulss %xmm4, %xmm0
movss -0xd0(%rbp), %xmm1
addss %xmm1, %xmm0
movss %xmm0, (%r14)
movss 0x4(%rdi,%r11,8), %xmm0
mulss %xmm3, %xmm0
addss %xmm2, %xmm0
movss %xmm0, 0x4(%r14)
movss (%rdi,%rbx,8), %xmm0
mulss %xmm4, %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x8(%r14)
movss 0x4(%rdi,%rbx,8), %xmm0
mulss %xmm3, %xmm0
addss %xmm2, %xmm0
movss %xmm0, 0xc(%r14)
incl %r15d
movl %r10d, %r11d
movq -0xf0(%rbp), %r14
incq %r10
jmp 0x50f1
addl %edx, %esi
incq %rcx
movl %esi, %edx
movq -0xe0(%rbp), %rsi
jmp 0x50bf
movq -0x80(%rbp), %r12
movq %r12, %rdi
movl %r15d, %esi
callq 0xb50f
movslq %r15d, %rbx
pushq $0x1
popq %rax
leaq -0x330(%rbp), %r15
cmpq %rbx, %rax
jge 0x528a
imulq $0x14, %rax, %rdx
movq -0x80(%rbp), %rdi
movss (%rdi,%rdx), %xmm0
movss 0x4(%rdi,%rdx), %xmm1
movl 0x10(%rdi,%rdx), %esi
movl %esi, -0x328(%rbp)
movq 0x8(%rdi,%rdx), %rdx
movq %rdx, -0x330(%rbp)
movq %r12, %rsi
movq %rax, %rdx
testq %rdx, %rdx
jle 0x5249
movss 0x4(%rsi), %xmm2
ucomiss %xmm1, %xmm2
jbe 0x524b
leaq 0x14(%rsi), %rdi
movl 0x10(%rsi), %r8d
movl %r8d, 0x10(%rdi)
movups (%rsi), %xmm2
movups %xmm2, (%rdi)
decq %rdx
addq $-0x14, %rsi
jmp 0x521f
xorl %edx, %edx
movl %edx, %esi
cmpq %rsi, %rax
je 0x527e
movslq %edx, %rdx
imulq $0x14, %rdx, %rdx
movq -0x80(%rbp), %rdi
movss %xmm0, (%rdi,%rdx)
movss %xmm1, 0x4(%rdi,%rdx)
movq -0x330(%rbp), %rsi
movq %rsi, 0x8(%rdi,%rdx)
movl -0x328(%rbp), %esi
movl %esi, 0x10(%rdi,%rdx)
incq %rax
addq $0x14, %r12
jmp 0x51e7
andq $0x0, -0xb0(%rbp)
movslq (%r14), %r12
cmpq $0x41, %r12
jl 0x52ae
movl %r12d, %eax
leaq 0x4(,%rax,8), %rdi
callq 0x1170
movq %rax, %r15
movq %r12, -0xd8(%rbp)
leaq (%r15,%r12,4), %rax
movq %rax, -0x78(%rbp)
movl 0x4(%r14), %eax
movq -0x118(%rbp), %rdx
leal (%rax,%rdx), %ecx
cvtsi2ss %ecx, %xmm0
addss 0x87b5(%rip), %xmm0     # 0xda8c
imulq $0x14, %rbx, %rcx
movq -0x80(%rbp), %rsi
movss %xmm0, 0x4(%rsi,%rcx)
cvtsi2ssl -0x54(%rbp), %xmm0
movss %xmm0, -0xf8(%rbp)
xorl %ebx, %ebx
leaq -0xb0(%rbp), %r14
xorl %r11d, %r11d
movq $0x0, -0xe8(%rbp)
xorl %r10d, %r10d
movl %edx, %ecx
movq %rsi, %r12
movq %r15, -0x70(%rbp)
cmpl %eax, %r10d
jge 0x5b5e
movq %rbx, -0xa8(%rbp)
movl %r11d, -0x4c(%rbp)
movl %ecx, -0xf4(%rbp)
cvtsi2ss %ecx, %xmm0
movss %xmm0, -0x48(%rbp)
addss 0x874c(%rip), %xmm0     # 0xda8c
movss %xmm0, -0x2c(%rbp)
movl %r10d, -0xb4(%rbp)
movslq -0xd8(%rbp), %rbx
leaq (,%rbx,4), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x10d0
leaq 0x4(,%rbx,4), %rdx
movl -0xb4(%rbp), %ebx
movq -0x78(%rbp), %rdi
xorl %esi, %esi
callq 0x10d0
movss -0x48(%rbp), %xmm10
movq %r14, %rax
movq -0xe8(%rbp), %r14
movq %rax, %rcx
movq %rcx, %rax
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x53d4
ucomiss 0x1c(%rcx), %xmm10
jb 0x5391
movq (%rcx), %rdx
movq %rdx, (%rax)
movss 0x14(%rcx), %xmm0
ucomiss 0x870f(%rip), %xmm0     # 0xdac4
jne 0x53bd
jnp 0x5c3a
andl $0x0, 0x14(%rcx)
movq -0xa8(%rbp), %rdx
movq %rdx, (%rcx)
movq %rcx, -0xa8(%rbp)
jmp 0x538e
cmpl $0x0, -0x118(%rbp)
setne %al
testl %ebx, %ebx
sete %bl
andb %al, %bl
movss 0x4(%r12), %xmm5
movss -0x2c(%rbp), %xmm0
ucomiss %xmm5, %xmm0
jb 0x553f
movss 0xc(%r12), %xmm4
ucomiss %xmm4, %xmm5
jne 0x540c
jnp 0x5536
movq -0xa8(%rbp), %rsi
testq %rsi, %rsi
je 0x541d
movq (%rsi), %rax
jmp 0x5474
movl -0x4c(%rbp), %ecx
testl %ecx, %ecx
je 0x5428
decl %ecx
jmp 0x5460
movss %xmm5, -0x30(%rbp)
movss %xmm4, -0x40(%rbp)
movl $0x6408, %edi           # imm = 0x6408
callq 0x1170
testq %rax, %rax
je 0x5c1b
movq %r14, (%rax)
movl $0x31f, %ecx            # imm = 0x31F
movq %rax, %r14
movss -0x48(%rbp), %xmm10
movss -0x40(%rbp), %xmm4
movss -0x30(%rbp), %xmm5
movl %ecx, -0x4c(%rbp)
movslq %ecx, %rax
shlq $0x5, %rax
leaq (%r14,%rax), %rsi
addq $0x8, %rsi
xorl %eax, %eax
movss (%r12), %xmm0
movss 0x8(%r12), %xmm1
subss %xmm0, %xmm1
movaps %xmm4, %xmm2
subss %xmm5, %xmm2
divss %xmm2, %xmm1
movss %xmm1, 0xc(%rsi)
movss 0x85ef(%rip), %xmm2     # 0xda8c
divss %xmm1, %xmm2
movaps %xmm10, %xmm3
subss %xmm5, %xmm3
mulss %xmm1, %xmm3
cmpneqss 0x860e(%rip), %xmm1     # 0xdac4
andps %xmm2, %xmm1
movss %xmm1, 0x10(%rsi)
addss %xmm0, %xmm3
subss -0xf8(%rbp), %xmm3
movss %xmm3, 0x8(%rsi)
xorl %ecx, %ecx
cmpl $0x0, 0x10(%r12)
sete %cl
leaq 0x866f(%rip), %rdx      # 0xdb50
movss (%rdx,%rcx,4), %xmm0
movss %xmm0, 0x14(%rsi)
movss %xmm5, 0x18(%rsi)
movss %xmm4, 0x1c(%rsi)
movq %rsi, %rdx
andq $0x0, (%rsi)
ucomiss %xmm4, %xmm10
seta %cl
andb %bl, %cl
cmpb $0x1, %cl
jne 0x5514
movss %xmm10, 0x1c(%rdx)
movaps %xmm10, %xmm4
ucomiss %xmm10, %xmm4
jb 0x5bbe
movq -0xb0(%rbp), %rcx
movq %rcx, (%rdx)
movq %rdx, -0xb0(%rbp)
movq %rax, -0xa8(%rbp)
addq $0x14, %r12
jmp 0x53e5
movq %r14, -0xe8(%rbp)
movq -0xb0(%rbp), %rbx
testq %rbx, %rbx
je 0x5aa8
movq -0xd8(%rbp), %rax
cvtsi2ss %eax, %xmm0
movss %xmm0, -0x50(%rbp)
testl %eax, %eax
movl $0x0, %r14d
cmovgl %eax, %r14d
movq %r12, -0x120(%rbp)
testq %rbx, %rbx
je 0x5aa8
movss 0x1c(%rbx), %xmm0
ucomiss %xmm10, %xmm0
jb 0x5bdd
movss 0x8(%rbx), %xmm6
movss 0xc(%rbx), %xmm4
ucomiss 0x8522(%rip), %xmm4     # 0xdac4
jne 0x55d9
jp 0x55d9
movss -0x50(%rbp), %xmm0
ucomiss %xmm6, %xmm0
jbe 0x5a95
ucomiss 0x8509(%rip), %xmm6     # 0xdac4
jae 0x58d2
movq -0x78(%rbp), %rdi
xorl %esi, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm10, %xmm1
movaps %xmm6, %xmm2
jmp 0x5918
movss 0x18(%rbx), %xmm1
movss -0x2c(%rbp), %xmm2
ucomiss %xmm1, %xmm2
jb 0x5bfc
movaps %xmm4, %xmm8
addss %xmm6, %xmm8
movaps %xmm1, %xmm2
subss %xmm10, %xmm2
mulss %xmm4, %xmm2
addss %xmm6, %xmm2
movaps %xmm10, %xmm5
cmpltss %xmm1, %xmm5
andps %xmm5, %xmm2
andnps %xmm6, %xmm5
orps %xmm2, %xmm5
ucomiss 0x84a6(%rip), %xmm5     # 0xdac4
jb 0x56e2
movaps %xmm0, %xmm3
subss %xmm10, %xmm3
mulss %xmm4, %xmm3
addss %xmm6, %xmm3
movaps %xmm0, %xmm2
cmpltss -0x2c(%rbp), %xmm2
andps %xmm2, %xmm3
andnps %xmm8, %xmm2
orps %xmm3, %xmm2
ucomiss 0x8476(%rip), %xmm2     # 0xdac4
jb 0x56e2
movss -0x50(%rbp), %xmm3
ucomiss %xmm5, %xmm3
jbe 0x56e2
movss -0x50(%rbp), %xmm3
ucomiss %xmm2, %xmm3
jbe 0x56e2
maxss %xmm10, %xmm1
cvttss2si %xmm5, %ecx
minss -0x2c(%rbp), %xmm0
cvttss2si %xmm2, %eax
cmpl %eax, %ecx
jne 0x592d
testl %ecx, %ecx
js 0x5c78
cmpl %ecx, -0xd8(%rbp)
jle 0x5c78
subss %xmm1, %xmm0
cvtsi2ss %ecx, %xmm1
movss 0x14(%rbx), %xmm3
subss %xmm1, %xmm5
subss %xmm1, %xmm2
addss %xmm5, %xmm2
mulss 0x8401(%rip), %xmm2     # 0xdabc
addss 0x83c9(%rip), %xmm2     # 0xda8c
mulss %xmm3, %xmm2
movl %ecx, %eax
mulss %xmm0, %xmm2
addss (%r15,%rax,4), %xmm2
movss %xmm2, (%r15,%rax,4)
mulss %xmm3, %xmm0
jmp 0x5a85
xorl %r12d, %r12d
movaps %xmm6, -0x110(%rbp)
movaps %xmm8, -0xd0(%rbp)
movss %xmm4, -0x54(%rbp)
cmpl %r12d, %r14d
je 0x5a95
movl %r12d, %r15d
cvtsi2ss %r12d, %xmm5
leal 0x1(%r15), %r12d
cvtsi2ss %r12d, %xmm2
movaps %xmm5, %xmm7
subss %xmm6, %xmm7
divss %xmm4, %xmm7
addss %xmm10, %xmm7
movaps %xmm2, %xmm3
subss %xmm6, %xmm3
divss %xmm4, %xmm3
addss %xmm10, %xmm3
ucomiss %xmm6, %xmm5
movss %xmm7, -0x40(%rbp)
movss %xmm5, -0x30(%rbp)
jbe 0x57b4
ucomiss %xmm2, %xmm8
jbe 0x57b4
movq -0x70(%rbp), %r13
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm10, %xmm1
movss %xmm2, -0x34(%rbp)
movaps %xmm5, %xmm2
movss %xmm3, -0xa0(%rbp)
movaps %xmm7, %xmm3
callq 0xb6ac
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movss -0x30(%rbp), %xmm0
movss -0x40(%rbp), %xmm1
movss -0x34(%rbp), %xmm2
movss -0xa0(%rbp), %xmm3
callq 0xb6ac
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movss -0x34(%rbp), %xmm0
movss -0xa0(%rbp), %xmm1
jmp 0x584f
ucomiss %xmm8, %xmm5
jbe 0x5807
ucomiss %xmm2, %xmm6
jbe 0x5807
movq -0x70(%rbp), %r13
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm10, %xmm1
movss %xmm2, -0x34(%rbp)
movss %xmm3, -0xa0(%rbp)
callq 0xb6ac
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movss -0x34(%rbp), %xmm0
movss -0xa0(%rbp), %xmm1
movss -0x30(%rbp), %xmm2
movss -0x40(%rbp), %xmm3
jmp 0x5837
ucomiss %xmm6, %xmm5
jbe 0x5812
ucomiss %xmm5, %xmm8
ja 0x581d
ucomiss %xmm8, %xmm5
jbe 0x587f
ucomiss %xmm5, %xmm6
jbe 0x587f
movq -0x70(%rbp), %r13
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm10, %xmm1
movaps %xmm5, %xmm2
movaps %xmm7, %xmm3
callq 0xb6ac
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movss -0x30(%rbp), %xmm0
movss -0x40(%rbp), %xmm1
movaps -0xd0(%rbp), %xmm2
movss -0x2c(%rbp), %xmm3
callq 0xb6ac
movss -0x48(%rbp), %xmm10
movaps -0x110(%rbp), %xmm6
movaps -0xd0(%rbp), %xmm8
movss -0x54(%rbp), %xmm4
jmp 0x56f9
ucomiss %xmm6, %xmm2
jbe 0x588a
ucomiss %xmm2, %xmm8
ja 0x5895
ucomiss %xmm8, %xmm2
jbe 0x58bb
ucomiss %xmm2, %xmm6
jbe 0x58bb
movq -0x70(%rbp), %r13
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm10, %xmm1
movss %xmm2, -0x34(%rbp)
movss %xmm3, -0xa0(%rbp)
jmp 0x5794
movq -0x70(%rbp), %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm10, %xmm1
movaps %xmm8, %xmm2
jmp 0x5856
cvttss2si %xmm6, %r15d
movq -0x70(%rbp), %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm10, %xmm1
movaps %xmm6, %xmm2
movss -0x2c(%rbp), %xmm3
movaps %xmm6, -0x110(%rbp)
callq 0xb6ac
incl %r15d
movq -0x78(%rbp), %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps -0x110(%rbp), %xmm0
movss -0x48(%rbp), %xmm1
movaps %xmm0, %xmm2
movss -0x2c(%rbp), %xmm3
callq 0xb6ac
movss -0x48(%rbp), %xmm10
jmp 0x5a95
movss 0x10(%rbx), %xmm3
ucomiss %xmm2, %xmm5
jbe 0x5965
movaps %xmm10, %xmm4
subss %xmm1, %xmm4
movss -0x2c(%rbp), %xmm6
addss %xmm6, %xmm4
movaps %xmm10, %xmm1
subss %xmm0, %xmm1
addss %xmm6, %xmm1
xorps 0x81d5(%rip), %xmm3     # 0xdb30
movl %ecx, %edx
movaps %xmm4, %xmm0
movaps %xmm5, %xmm4
jmp 0x5973
movl %eax, %edx
movl %ecx, %eax
movaps %xmm2, %xmm4
movaps %xmm5, %xmm2
movaps %xmm6, %xmm8
leal 0x1(%rax), %ecx
cvtsi2ss %ecx, %xmm7
subss %xmm8, %xmm7
mulss %xmm3, %xmm7
addss %xmm10, %xmm7
movss 0x14(%rbx), %xmm5
movaps %xmm7, %xmm6
subss %xmm1, %xmm6
mulss %xmm5, %xmm6
cvtsi2ss %eax, %xmm8
subss %xmm8, %xmm2
movss 0x80e1(%rip), %xmm8     # 0xda8c
addss %xmm8, %xmm2
movss 0x80ef(%rip), %xmm9     # 0xdaa8
mulss %xmm9, %xmm2
subss %xmm2, %xmm8
cltq
mulss %xmm6, %xmm8
addss (%r15,%rax,4), %xmm8
movss %xmm8, (%r15,%rax,4)
movaps %xmm3, %xmm2
mulss %xmm5, %xmm2
movaps %xmm2, %xmm8
mulss %xmm9, %xmm8
movslq %ecx, %rsi
movslq %edx, %rax
cmpq %rax, %rsi
jge 0x5a0f
movaps %xmm8, %xmm9
addss %xmm6, %xmm9
addss (%r15,%rsi,4), %xmm9
movss %xmm9, (%r15,%rsi,4)
addss %xmm2, %xmm6
incq %rsi
jmp 0x59ec
movaps %xmm6, %xmm2
andps 0x8127(%rip), %xmm2     # 0xdb40
movss 0x8096(%rip), %xmm8     # 0xdab8
ucomiss %xmm2, %xmm8
jb 0x5c59
cvtsi2ss %eax, %xmm2
movl %eax, %edx
subl %ecx, %edx
cvtsi2ss %edx, %xmm8
mulss %xmm8, %xmm3
addss %xmm7, %xmm3
subss %xmm2, %xmm4
addss 0x8076(%rip), %xmm4     # 0xdac4
mulss 0x8066(%rip), %xmm4     # 0xdabc
addss 0x802e(%rip), %xmm4     # 0xda8c
mulss %xmm5, %xmm4
movaps %xmm0, %xmm2
subss %xmm3, %xmm2
mulss %xmm4, %xmm2
addss %xmm6, %xmm2
addss (%r15,%rax,4), %xmm2
movss %xmm2, (%r15,%rax,4)
subss %xmm1, %xmm0
mulss %xmm5, %xmm0
movq -0x78(%rbp), %rcx
addss 0x4(%rcx,%rax,4), %xmm0
movss %xmm0, 0x4(%rcx,%rax,4)
movq (%rbx), %rbx
movq -0x70(%rbp), %r15
movq -0x120(%rbp), %r12
jmp 0x5579
xorps %xmm0, %xmm0
xorl %eax, %eax
movq -0xf0(%rbp), %rdi
movq -0x78(%rbp), %r8
leaq -0xb0(%rbp), %r14
movl $0xff, %r9d
movl -0xb4(%rbp), %r10d
movl -0x4c(%rbp), %r11d
movq -0xa8(%rbp), %rbx
movslq (%rdi), %rcx
cmpq %rcx, %rax
jge 0x5b28
addss (%r8,%rax,4), %xmm0
movss (%r15,%rax,4), %xmm1
addss %xmm0, %xmm1
andps 0x804a(%rip), %xmm1     # 0xdb40
mulss 0x7fc2(%rip), %xmm1     # 0xdac0
addss 0x7fa2(%rip), %xmm1     # 0xdaa8
cvttss2si %xmm1, %ecx
cmpl %r9d, %ecx
cmovgel %r9d, %ecx
movslq 0x8(%rdi), %rdx
movslq %r10d, %rsi
imulq %rdx, %rsi
addq 0x10(%rdi), %rsi
movb %cl, (%rax,%rsi)
incq %rax
jmp 0x5ad7
movq %r14, %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5b44
movss 0xc(%rax), %xmm0
addss 0x8(%rax), %xmm0
movss %xmm0, 0x8(%rax)
jmp 0x5b2b
movq %rcx, -0xd8(%rbp)
movl -0xf4(%rbp), %ecx
incl %ecx
incl %r10d
movl 0x4(%rdi), %eax
jmp 0x5315
movq -0xe8(%rbp), %rdi
testq %rdi, %rdi
je 0x5b77
movq (%rdi), %rbx
callq 0x1030
movq %rbx, %rdi
jmp 0x5b65
leaq -0x330(%rbp), %rax
cmpq %rax, %r15
je 0x5b8b
movq %r15, %rdi
callq 0x1030
movq -0x80(%rbp), %rdi
callq 0x1030
movq -0x88(%rbp), %rdi
callq 0x1030
movq -0xe0(%rbp), %rdi
callq 0x1030
addq $0x318, %rsp            # imm = 0x318
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8768(%rip), %rdi      # 0xe32d
leaq 0x809c(%rip), %rsi      # 0xdc68
leaq 0x86fb(%rip), %rcx      # 0xe2ce
movl $0xc61, %edx            # imm = 0xC61
callq 0x10c0
leaq 0x8831(%rip), %rdi      # 0xe415
leaq 0x807d(%rip), %rsi      # 0xdc68
leaq 0x87b8(%rip), %rcx      # 0xe3aa
movl $0xb92, %edx            # imm = 0xB92
callq 0x10c0
leaq 0x87fd(%rip), %rdi      # 0xe400
leaq 0x805e(%rip), %rsi      # 0xdc68
leaq 0x8799(%rip), %rcx      # 0xe3aa
movl $0xba5, %edx            # imm = 0xBA5
callq 0x10c0
leaq 0x871f(%rip), %rdi      # 0xe341
leaq 0x803f(%rip), %rsi      # 0xdc68
leaq 0x8721(%rip), %rcx      # 0xe351
movl $0xabe, %edx            # imm = 0xABE
callq 0x10c0
leaq 0x8680(%rip), %rdi      # 0xe2c1
leaq 0x8020(%rip), %rsi      # 0xdc68
leaq 0x867f(%rip), %rcx      # 0xe2ce
movl $0xc4e, %edx            # imm = 0xC4E
callq 0x10c0
leaq 0x87d6(%rip), %rdi      # 0xe436
leaq 0x8001(%rip), %rsi      # 0xdc68
leaq 0x873c(%rip), %rcx      # 0xe3aa
movl $0xbe6, %edx            # imm = 0xBE6
callq 0x10c0
leaq 0x87a5(%rip), %rdi      # 0xe424
leaq 0x7fe2(%rip), %rsi      # 0xdc68
leaq 0x871d(%rip), %rcx      # 0xe3aa
movl $0xbc1, %edx            # imm = 0xBC1
callq 0x10c0