// File: /workspace/github_c_makefile_star2_O3/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 $0x2f8, %rsp            # imm = 0x2F8
movl %r9d, -0xc0(%rbp)
movq %r8, -0xf8(%rbp)
movl %ecx, -0x68(%rbp)
movss %xmm4, -0x48(%rbp)
movss %xmm3, -0x2c(%rbp)
movaps %xmm2, -0x80(%rbp)
movss %xmm1, -0x34(%rbp)
testl %edx, %edx
jle 0x5ea5
movq %rsi, %r15
movq %rdi, %rbx
movaps -0x80(%rbp), %xmm1
minss -0x34(%rbp), %xmm1
divss %xmm1, %xmm0
mulss %xmm0, %xmm0
movss %xmm0, -0x38(%rbp)
movl %edx, %r12d
leaq (%r12,%r12), %rax
shlq $0x4, %r12
subq %rax, %r12
xorl %ecx, %ecx
xorl %eax, %eax
xorl %edx, %edx
cmpb $0x1, 0xc(%r15,%rcx)
sete %dl
addl %edx, %eax
addq $0xe, %rcx
cmpq %rcx, %r12
jne 0x4fe5
testl %eax, %eax
je 0x5ea5
movl %eax, %eax
movq %rax, -0xf0(%rbp)
leaq (,%rax,4), %rdi
callq 0x1170
movq %rax, -0x88(%rbp)
testq %rax, %rax
je 0x5ea5
movq %rbx, -0x90(%rbp)
movb $0x1, %r14b
xorl %eax, %eax
leaq 0x8020(%rip), %rbx      # 0xd05c
xorl %ecx, %ecx
movl $0x0, -0x30(%rbp)
xorl %edi, %edi
testb $0x1, %cl
je 0x5064
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x1170
movq %rax, %rdi
testq %rax, %rax
je 0x5e99
movl %r14d, -0x3c(%rbp)
movl $0x0, -0x310(%rbp)
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorps %xmm1, %xmm1
xorl %r13d, %r13d
xorps %xmm0, %xmm0
movq %rdi, -0x98(%rbp)
movzbl 0xc(%r15,%r13), %eax
decl %eax
cmpl $0x3, %eax
ja 0x5209
movslq (%rbx,%rax,4), %rax
addq %rbx, %rax
jmpq *%rax
movl -0x310(%rbp), %eax
testl %r14d, %r14d
js 0x50bf
movl %eax, %ecx
subl -0x30(%rbp), %ecx
movl %r14d, %edx
movq -0x88(%rbp), %rsi
movl %ecx, (%rsi,%rdx,4)
movswl (%r15,%r13), %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
movswl 0x2(%r15,%r13), %ecx
xorps %xmm1, %xmm1
cvtsi2ss %ecx, %xmm1
incl %r14d
leal 0x1(%rax), %ecx
movl %ecx, -0x310(%rbp)
testq %rdi, %rdi
je 0x50f7
movslq %eax, %rcx
movss %xmm0, (%rdi,%rcx,8)
movss %xmm1, 0x4(%rdi,%rcx,8)
movl %eax, -0x30(%rbp)
jmp 0x5209
movswl 0x4(%r15,%r13), %eax
xorps %xmm2, %xmm2
cvtsi2ss %eax, %xmm2
movswl 0x6(%r15,%r13), %eax
xorps %xmm3, %xmm3
cvtsi2ss %eax, %xmm3
movswl (%r15,%r13), %eax
xorps %xmm4, %xmm4
cvtsi2ss %eax, %xmm4
movswl 0x2(%r15,%r13), %eax
xorps %xmm5, %xmm5
cvtsi2ss %eax, %xmm5
leaq -0x310(%rbp), %rsi
movss -0x38(%rbp), %xmm6
xorl %edx, %edx
callq 0xbf05
jmp 0x51ae
movswl 0x4(%r15,%r13), %eax
xorps %xmm2, %xmm2
cvtsi2ss %eax, %xmm2
movswl 0x6(%r15,%r13), %eax
xorps %xmm3, %xmm3
cvtsi2ss %eax, %xmm3
movswl 0x8(%r15,%r13), %eax
xorps %xmm4, %xmm4
cvtsi2ss %eax, %xmm4
movswl 0xa(%r15,%r13), %eax
xorps %xmm5, %xmm5
cvtsi2ss %eax, %xmm5
movswl (%r15,%r13), %eax
xorps %xmm6, %xmm6
cvtsi2ss %eax, %xmm6
movswl 0x2(%r15,%r13), %eax
xorps %xmm7, %xmm7
cvtsi2ss %eax, %xmm7
movss -0x38(%rbp), %xmm8
movss %xmm8, (%rsp)
leaq -0x310(%rbp), %rsi
xorl %edx, %edx
callq 0xc08f
movq -0x98(%rbp), %rdi
movswl (%r15,%r13), %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movswl 0x2(%r15,%r13), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
jmp 0x5209
movswl (%r15,%r13), %eax
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movswl 0x2(%r15,%r13), %eax
xorps %xmm1, %xmm1
cvtsi2ss %eax, %xmm1
movslq -0x310(%rbp), %rax
leal 0x1(%rax), %ecx
movl %ecx, -0x310(%rbp)
testq %rdi, %rdi
je 0x5209
movss %xmm0, (%rdi,%rax,8)
movss %xmm1, 0x4(%rdi,%rax,8)
addq $0xe, %r13
cmpq %r13, %r12
jne 0x5088
movl -0x310(%rbp), %eax
movslq %r14d, %rcx
movl %eax, %edx
subl -0x30(%rbp), %edx
movq -0x88(%rbp), %rsi
movl %edx, (%rsi,%rcx,4)
movb $0x1, %cl
testb $0x1, -0x3c(%rbp)
movl $0x0, %r14d
jne 0x5047
testq %rdi, %rdi
je 0x5ea5
movaps 0x98e0(%rip), %xmm0     # 0xeb30
xorps -0x80(%rbp), %xmm0
xorl %ecx, %ecx
xorl %eax, %eax
movq -0x88(%rbp), %rsi
movq -0xf0(%rbp), %rdi
movslq (%rsi,%rcx,4), %rdx
cltq
addq %rdx, %rax
incq %rcx
cmpq %rcx, %rdi
jne 0x5266
cmpl $0x0, -0xc0(%rbp)
movq -0x90(%rbp), %rbx
leaq -0x310(%rbp), %r12
je 0x5292
movaps %xmm0, -0x80(%rbp)
leaq (%rax,%rax,4), %rax
leaq 0x14(,%rax,4), %rdi
callq 0x1170
movq %rax, -0x58(%rbp)
testq %rax, %rax
je 0x5e84
movq -0x98(%rbp), %rax
addq $0x4, %rax
xorl %ecx, %ecx
xorl %r15d, %r15d
xorl %edx, %edx
movss -0x48(%rbp), %xmm2
movq -0x58(%rbp), %r13
movss -0x34(%rbp), %xmm3
movaps -0x80(%rbp), %xmm4
movq -0x88(%rbp), %rsi
movslq (%rsi,%rcx,4), %rsi
testq %rsi, %rsi
jle 0x53cb
movslq %edx, %r8
movq -0x98(%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 0x5320
jp 0x5320
movl %r9d, %r10d
jmp 0x53bf
movslq %r15d, %rbx
leaq (%rbx,%rbx,4), %r14
leaq (,%r14,4), %rbx
addq %r13, %rbx
movl $0x0, 0x10(%r13,%r14,4)
cmpl $0x0, -0xc0(%rbp)
je 0x5355
ucomiss %xmm1, %xmm0
jbe 0x535a
movl $0x1, 0x10(%rbx)
movq %r9, %r11
jmp 0x535d
ucomiss %xmm0, %xmm1
ja 0x5349
movl %r9d, %r10d
movslq %r10d, %r10
movss (%rdi,%r10,8), %xmm0
mulss %xmm3, %xmm0
movss -0x2c(%rbp), %xmm1
addss %xmm1, %xmm0
movss %xmm0, (%rbx)
movss 0x4(%rdi,%r10,8), %xmm0
mulss %xmm4, %xmm0
addss %xmm2, %xmm0
movss %xmm0, 0x4(%rbx)
movss (%rdi,%r11,8), %xmm0
mulss %xmm3, %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x8(%rbx)
movss 0x4(%rdi,%r11,8), %xmm0
mulss %xmm4, %xmm0
addss %xmm2, %xmm0
movss %xmm0, 0xc(%rbx)
incl %r15d
movl %r9d, %r10d
movq -0x90(%rbp), %rbx
incq %r9
cmpq %r9, %rsi
jne 0x5301
addl %edx, %esi
incq %rcx
movl %esi, %edx
cmpq -0xf0(%rbp), %rcx
jne 0x52d4
movq -0x58(%rbp), %rdi
movl %r15d, %esi
callq 0xc2dc
cmpl $0x2, %r15d
jl 0x54b6
movl %r15d, %eax
movl $0x1, %ecx
movl $0x2, %edx
movq -0x58(%rbp), %rsi
leaq (%rcx,%rcx,4), %rdi
movq -0x58(%rbp), %r9
movss (%r9,%rdi,4), %xmm0
movss 0x4(%r9,%rdi,4), %xmm1
movl 0x10(%r9,%rdi,4), %r8d
movl %r8d, -0x308(%rbp)
movq 0x8(%r9,%rdi,4), %rdi
movq %rdi, -0x310(%rbp)
movq %rsi, %r8
movq %rdx, %rdi
movss 0x4(%r8), %xmm2
ucomiss %xmm1, %xmm2
jbe 0x5469
leaq 0x14(%r8), %r9
movl 0x10(%r8), %r10d
movl %r10d, 0x10(%r9)
movups (%r8), %xmm2
movups %xmm2, (%r9)
decq %rdi
addq $-0x14, %r8
cmpq $0x1, %rdi
jg 0x5439
xorl %edi, %edi
jmp 0x546b
decl %edi
movl %edi, %r8d
cmpq %r8, %rcx
je 0x54a3
movslq %edi, %rdi
leaq (%rdi,%rdi,4), %rdi
movq -0x58(%rbp), %r9
movss %xmm0, (%r9,%rdi,4)
movss %xmm1, 0x4(%r9,%rdi,4)
movq -0x310(%rbp), %r8
movq %r8, 0x8(%r9,%rdi,4)
movl -0x308(%rbp), %r8d
movl %r8d, 0x10(%r9,%rdi,4)
incq %rcx
incq %rdx
addq $0x14, %rsi
cmpq %rax, %rcx
jne 0x5406
movq $0x0, -0xa0(%rbp)
movslq (%rbx), %r14
cmpq $0x41, %r14
jl 0x54dd
movl %r14d, %eax
leaq 0x4(,%rax,8), %rdi
callq 0x1170
movq %rax, %r12
movl 0x4(%rbx), %eax
movq -0xf8(%rbp), %rdx
leal (%rax,%rdx), %ecx
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
addss 0x958f(%rip), %xmm0     # 0xea88
movslq %r15d, %rcx
leaq (%rcx,%rcx,4), %rcx
movq -0x58(%rbp), %rsi
movss %xmm0, 0x4(%rsi,%rcx,4)
testl %eax, %eax
jle 0x5e67
xorps %xmm0, %xmm0
cvtsi2ssl -0x68(%rbp), %xmm0
movss %xmm0, -0xd8(%rbp)
leaq (%r12,%r14,4), %rax
movq %rax, -0xd0(%rbp)
addq $0x4, %rax
movq %rax, -0x100(%rbp)
xorl %ebx, %ebx
movq -0x58(%rbp), %r15
movl %edx, %ecx
movl $0x0, -0x4c(%rbp)
movq $0x0, -0xc8(%rbp)
movl $0x0, -0xa4(%rbp)
movq $0x0, -0x60(%rbp)
movq %r12, -0x48(%rbp)
movq %r15, %r13
movl %ecx, -0xd4(%rbp)
xorps %xmm0, %xmm0
cvtsi2ss %ecx, %xmm0
movss %xmm0, -0x3c(%rbp)
addss 0x9503(%rip), %xmm0     # 0xea88
movss %xmm0, -0x2c(%rbp)
movslq %r14d, %r15
leaq (,%r15,4), %rdx
movq %r12, %rdi
xorl %esi, %esi
callq 0x10d0
leaq 0x4(,%r15,4), %rdx
movq -0xd0(%rbp), %rdi
xorl %esi, %esi
callq 0x10d0
testq %rbx, %rbx
je 0x5626
leaq -0xa0(%rbp), %rax
movaps 0x9577(%rip), %xmm10    # 0xeb40
movss 0x94ea(%rip), %xmm11    # 0xeabc
movss 0x94c9(%rip), %xmm12    # 0xeaa4
movq %r13, %r15
movss -0x3c(%rbp), %xmm13
ucomiss 0x1c(%rbx), %xmm13
jae 0x55f0
movq %rbx, %rax
jmp 0x561c
movq (%rbx), %rcx
movq %rcx, (%rax)
movss 0x14(%rbx), %xmm0
ucomiss 0x94be(%rip), %xmm0     # 0xeac0
jne 0x560a
jnp 0x5ed6
movl $0x0, 0x14(%rbx)
movq -0x60(%rbp), %rcx
movq %rcx, (%rbx)
movq %rbx, -0x60(%rbp)
movq (%rax), %rbx
testq %rbx, %rbx
jne 0x55e4
jmp 0x5649
movaps 0x9512(%rip), %xmm10    # 0xeb40
movss 0x9485(%rip), %xmm11    # 0xeabc
movss 0x9464(%rip), %xmm12    # 0xeaa4
movq %r13, %r15
movss -0x3c(%rbp), %xmm13
movss 0x4(%r15), %xmm4
movss -0x2c(%rbp), %xmm0
ucomiss %xmm4, %xmm0
jb 0x57ff
cmpl $0x0, -0xf8(%rbp)
setne %al
cmpl $0x0, -0x4c(%rbp)
sete %bl
andb %al, %bl
movq -0x60(%rbp), %rax
movss 0xc(%r15), %xmm5
ucomiss %xmm5, %xmm4
jne 0x5681
jnp 0x5692
testq %rax, %rax
je 0x569b
movq (%rax), %rcx
movq %rcx, -0x60(%rbp)
jmp 0x572b
movq %rax, -0x60(%rbp)
jmp 0x57e7
movl -0xa4(%rbp), %eax
testl %eax, %eax
je 0x56b0
decl %eax
movq -0xc8(%rbp), %rcx
jmp 0x5709
movss %xmm5, -0x30(%rbp)
movss %xmm4, -0x38(%rbp)
movl $0x6408, %edi           # imm = 0x6408
callq 0x1170
testq %rax, %rax
je 0x5f33
movq -0xc8(%rbp), %rcx
movq %rcx, (%rax)
movq %rax, %rcx
movl $0x31f, %eax            # imm = 0x31F
movaps 0x9459(%rip), %xmm10    # 0xeb40
movss 0x93cc(%rip), %xmm11    # 0xeabc
movss 0x93ab(%rip), %xmm12    # 0xeaa4
movss -0x3c(%rbp), %xmm13
movss -0x38(%rbp), %xmm4
movss -0x30(%rbp), %xmm5
movl %eax, -0xa4(%rbp)
cltq
shlq $0x5, %rax
movq %rcx, -0xc8(%rbp)
addq %rcx, %rax
addq $0x8, %rax
movq $0x0, -0x60(%rbp)
movss (%r15), %xmm0
movss 0x8(%r15), %xmm1
subss %xmm0, %xmm1
movaps %xmm5, %xmm2
subss %xmm4, %xmm2
divss %xmm2, %xmm1
movss %xmm1, 0xc(%rax)
movss 0x9336(%rip), %xmm2     # 0xea88
divss %xmm1, %xmm2
movaps %xmm13, %xmm3
subss %xmm4, %xmm3
mulss %xmm1, %xmm3
cmpneqss 0x9355(%rip), %xmm1     # 0xeac0
andps %xmm2, %xmm1
movss %xmm1, 0x10(%rax)
addss %xmm0, %xmm3
subss -0xd8(%rbp), %xmm3
movss %xmm3, 0x8(%rax)
xorl %ecx, %ecx
cmpl $0x0, 0x10(%r15)
sete %cl
leaq 0x93bb(%rip), %rdx      # 0xeb50
movss (%rdx,%rcx,4), %xmm0
movss %xmm0, 0x14(%rax)
movss %xmm4, 0x18(%rax)
movss %xmm5, 0x1c(%rax)
movq $0x0, (%rax)
ucomiss %xmm5, %xmm13
seta %cl
andb %bl, %cl
cmpb $0x1, %cl
jne 0x57c8
movss %xmm13, 0x1c(%rax)
movaps %xmm13, %xmm5
ucomiss %xmm13, %xmm5
jb 0x5ef5
movq -0xa0(%rbp), %rcx
movq %rcx, (%rax)
movq %rax, -0xa0(%rbp)
movq -0x60(%rbp), %rax
movss 0x18(%r15), %xmm4
addq $0x14, %r15
movss -0x2c(%rbp), %xmm0
ucomiss %xmm4, %xmm0
jae 0x5674
movq -0xa0(%rbp), %rbx
testq %rbx, %rbx
je 0x5da0
xorps %xmm0, %xmm0
cvtsi2ss %r14d, %xmm0
movss %xmm0, -0x64(%rbp)
movq %r15, -0x108(%rbp)
movss 0x1c(%rbx), %xmm0
ucomiss %xmm13, %xmm0
jb 0x5eb7
movss 0x8(%rbx), %xmm6
movss 0xc(%rbx), %xmm4
ucomiss 0x927d(%rip), %xmm4     # 0xeac0
jne 0x587d
jp 0x587d
movss -0x64(%rbp), %xmm0
ucomiss %xmm6, %xmm0
jbe 0x5d7d
ucomiss 0x9264(%rip), %xmm6     # 0xeac0
jae 0x5b9a
movq -0xd0(%rbp), %rdi
xorl %esi, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movaps %xmm6, %xmm2
jmp 0x5be3
movss 0x18(%rbx), %xmm1
movss -0x2c(%rbp), %xmm2
ucomiss %xmm1, %xmm2
jb 0x5f14
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 0x91fe(%rip), %xmm5     # 0xeac0
jb 0x5988
movaps %xmm0, %xmm3
subss %xmm13, %xmm3
mulss %xmm4, %xmm3
addss %xmm6, %xmm3
movaps %xmm0, %xmm2
cmpltss -0x2c(%rbp), %xmm2
andps %xmm2, %xmm3
andnps %xmm8, %xmm2
orps %xmm3, %xmm2
ucomiss 0x91ce(%rip), %xmm2     # 0xeac0
jb 0x5988
movss -0x64(%rbp), %xmm3
ucomiss %xmm5, %xmm3
jbe 0x5988
movss -0x64(%rbp), %xmm3
ucomiss %xmm2, %xmm3
jbe 0x5988
maxss %xmm13, %xmm1
cvttss2si %xmm5, %edx
minss -0x2c(%rbp), %xmm0
cvttss2si %xmm2, %ecx
cmpl %ecx, %edx
jne 0x5c12
testl %edx, %edx
movq -0x48(%rbp), %rcx
js 0x5f52
cmpl %edx, %r14d
jle 0x5f52
subss %xmm1, %xmm0
xorps %xmm1, %xmm1
cvtsi2ss %edx, %xmm1
movss 0x14(%rbx), %xmm3
subss %xmm1, %xmm5
subss %xmm1, %xmm2
addss %xmm5, %xmm2
mulss 0x9151(%rip), %xmm2     # 0xeab4
addss 0x911d(%rip), %xmm2     # 0xea88
mulss %xmm3, %xmm2
movl %edx, %eax
mulss %xmm0, %xmm2
addss (%rcx,%rax,4), %xmm2
movss %xmm2, (%rcx,%rax,4)
mulss %xmm3, %xmm0
jmp 0x5d6c
testl %r14d, %r14d
jle 0x5d7d
xorl %r12d, %r12d
movaps %xmm6, -0xf0(%rbp)
movaps %xmm8, -0xc0(%rbp)
movss %xmm4, -0x68(%rbp)
movl %r12d, %r15d
xorps %xmm5, %xmm5
cvtsi2ss %r12d, %xmm5
leal 0x1(%r15), %r12d
xorps %xmm2, %xmm2
cvtsi2ss %r12d, %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, -0x38(%rbp)
movss %xmm5, -0x30(%rbp)
jbe 0x5a57
ucomiss %xmm2, %xmm8
jbe 0x5a57
movq -0x48(%rbp), %r13
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movss %xmm2, -0x80(%rbp)
movaps %xmm5, %xmm2
movss %xmm3, -0x34(%rbp)
movaps %xmm7, %xmm3
callq 0xc47b
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movss -0x30(%rbp), %xmm0
movss -0x38(%rbp), %xmm1
movss -0x80(%rbp), %xmm2
movss -0x34(%rbp), %xmm3
callq 0xc47b
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movss -0x80(%rbp), %xmm0
movss -0x34(%rbp), %xmm1
jmp 0x5af4
ucomiss %xmm8, %xmm5
jbe 0x5aa4
ucomiss %xmm2, %xmm6
jbe 0x5aa4
movq -0x48(%rbp), %r13
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movss %xmm2, -0x80(%rbp)
movss %xmm3, -0x34(%rbp)
callq 0xc47b
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movss -0x80(%rbp), %xmm0
movss -0x34(%rbp), %xmm1
movss -0x30(%rbp), %xmm2
movss -0x38(%rbp), %xmm3
jmp 0x5adc
ucomiss %xmm6, %xmm5
jbe 0x5aaf
ucomiss %xmm5, %xmm8
ja 0x5ac2
ucomiss %xmm8, %xmm5
jbe 0x5b47
ucomiss %xmm5, %xmm6
jbe 0x5b47
movq -0x48(%rbp), %r13
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movaps %xmm5, %xmm2
movaps %xmm7, %xmm3
callq 0xc47b
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movss -0x30(%rbp), %xmm0
movss -0x38(%rbp), %xmm1
movaps -0xc0(%rbp), %xmm2
movss -0x2c(%rbp), %xmm3
callq 0xc47b
cmpl %r12d, %r14d
movaps 0x9030(%rip), %xmm10    # 0xeb40
movss 0x8fa3(%rip), %xmm11    # 0xeabc
movss 0x8f82(%rip), %xmm12    # 0xeaa4
movss -0x3c(%rbp), %xmm13
movaps -0xf0(%rbp), %xmm6
movaps -0xc0(%rbp), %xmm8
movss -0x68(%rbp), %xmm4
jne 0x59a8
jmp 0x5d7d
ucomiss %xmm6, %xmm2
jbe 0x5b52
ucomiss %xmm2, %xmm8
ja 0x5b5d
ucomiss %xmm8, %xmm2
jbe 0x5b80
ucomiss %xmm2, %xmm6
jbe 0x5b80
movq -0x48(%rbp), %r13
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movss %xmm2, -0x80(%rbp)
movss %xmm3, -0x34(%rbp)
jmp 0x5a3a
movq -0x48(%rbp), %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movaps %xmm8, %xmm2
jmp 0x5afb
cvttss2si %xmm6, %r15d
movq -0x48(%rbp), %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps %xmm6, %xmm0
movaps %xmm13, %xmm1
movaps %xmm6, %xmm2
movss -0x2c(%rbp), %xmm3
movaps %xmm6, -0xf0(%rbp)
callq 0xc47b
incl %r15d
movq -0xd0(%rbp), %rdi
movl %r15d, %esi
movq %rbx, %rdx
movaps -0xf0(%rbp), %xmm0
movss -0x3c(%rbp), %xmm1
movaps %xmm0, %xmm2
movss -0x2c(%rbp), %xmm3
callq 0xc47b
movss -0x3c(%rbp), %xmm13
movaps 0x8f45(%rip), %xmm10    # 0xeb40
movss 0x8eb8(%rip), %xmm11    # 0xeabc
movss 0x8e97(%rip), %xmm12    # 0xeaa4
jmp 0x5d7d
movss 0x10(%rbx), %xmm3
ucomiss %xmm2, %xmm5
movq -0x48(%rbp), %rdi
jbe 0x5c4e
movaps %xmm13, %xmm4
subss %xmm1, %xmm4
movss -0x2c(%rbp), %xmm6
addss %xmm6, %xmm4
movaps %xmm13, %xmm1
subss %xmm0, %xmm1
addss %xmm6, %xmm1
xorps 0x8eec(%rip), %xmm3     # 0xeb30
movl %edx, %eax
movaps %xmm4, %xmm0
movaps %xmm5, %xmm4
jmp 0x5c5c
movl %ecx, %eax
movl %edx, %ecx
movaps %xmm2, %xmm4
movaps %xmm5, %xmm2
movaps %xmm6, %xmm8
leal 0x1(%rcx), %esi
cvtsi2ss %esi, %xmm7
subss %xmm8, %xmm7
mulss %xmm3, %xmm7
addss %xmm13, %xmm7
movss 0x14(%rbx), %xmm5
movaps %xmm7, %xmm6
subss %xmm1, %xmm6
mulss %xmm5, %xmm6
xorps %xmm8, %xmm8
cvtsi2ss %ecx, %xmm8
subss %xmm8, %xmm2
movss 0x8df0(%rip), %xmm8     # 0xea88
addss %xmm8, %xmm2
mulss 0x8e0f(%rip), %xmm2     # 0xeab4
addss %xmm8, %xmm2
movslq %ecx, %rdx
mulss %xmm6, %xmm2
addss (%rdi,%rdx,4), %xmm2
movss %xmm2, (%rdi,%rdx,4)
movl %eax, %ecx
subl %esi, %ecx
jle 0x5cf6
movaps %xmm3, %xmm2
mulss %xmm5, %xmm2
movaps %xmm2, %xmm8
mulss %xmm12, %xmm8
leal -0x1(%rax), %esi
movaps %xmm8, %xmm9
addss %xmm6, %xmm9
addss 0x4(%rdi,%rdx,4), %xmm9
movss %xmm9, 0x4(%rdi,%rdx,4)
addss %xmm2, %xmm6
incq %rdx
cmpl %edx, %esi
jne 0x5cd4
movaps %xmm6, %xmm2
andps %xmm10, %xmm2
movss 0x8db2(%rip), %xmm8     # 0xeab8
ucomiss %xmm2, %xmm8
jb 0x5f71
xorps %xmm2, %xmm2
cvtsi2ss %ecx, %xmm2
xorps %xmm8, %xmm8
cvtsi2ss %eax, %xmm8
mulss %xmm2, %xmm3
addss %xmm7, %xmm3
subss %xmm8, %xmm4
addss 0x8d8b(%rip), %xmm4     # 0xeac0
mulss 0x8d77(%rip), %xmm4     # 0xeab4
addss 0x8d43(%rip), %xmm4     # 0xea88
mulss %xmm5, %xmm4
movaps %xmm0, %xmm2
subss %xmm3, %xmm2
mulss %xmm4, %xmm2
addss %xmm6, %xmm2
cltq
addss (%rdi,%rax,4), %xmm2
movss %xmm2, (%rdi,%rax,4)
subss %xmm1, %xmm0
mulss %xmm5, %xmm0
movq -0x100(%rbp), %rcx
addss (%rcx,%rax,4), %xmm0
movss %xmm0, (%rcx,%rax,4)
movq (%rbx), %rbx
testq %rbx, %rbx
movq -0x108(%rbp), %r15
jne 0x5823
movq -0x90(%rbp), %rdi
movl (%rdi), %r14d
movq -0x48(%rbp), %r12
jmp 0x5da7
movq -0x90(%rbp), %rdi
testl %r14d, %r14d
movq -0xd0(%rbp), %r8
movl $0xff, %r9d
jle 0x5e05
xorps %xmm0, %xmm0
movslq -0x4c(%rbp), %rax
xorl %ecx, %ecx
addss (%r8,%rcx,4), %xmm0
movss (%r12,%rcx,4), %xmm1
addss %xmm0, %xmm1
andps %xmm10, %xmm1
mulss %xmm11, %xmm1
addss %xmm12, %xmm1
cvttss2si %xmm1, %edx
cmpl %r9d, %edx
cmovgel %r9d, %edx
movslq 0x8(%rdi), %rsi
imulq %rax, %rsi
addq 0x10(%rdi), %rsi
movb %dl, (%rcx,%rsi)
incq %rcx
movslq (%rdi), %r14
cmpq %r14, %rcx
jl 0x5dc2
movq -0xa0(%rbp), %rbx
movq %rbx, %rax
testq %rbx, %rbx
je 0x5e2b
movss 0xc(%rax), %xmm0
addss 0x8(%rax), %xmm0
movss %xmm0, 0x8(%rax)
movq (%rax), %rax
testq %rax, %rax
jne 0x5e14
movl -0xd4(%rbp), %ecx
incl %ecx
movl -0x4c(%rbp), %edx
incl %edx
movq -0x90(%rbp), %rax
movl %edx, -0x4c(%rbp)
cmpl 0x4(%rax), %edx
jl 0x5568
movq -0xc8(%rbp), %rdi
testq %rdi, %rdi
je 0x5e67
movq (%rdi), %rbx
callq 0x1030
movq %rbx, %rdi
testq %rbx, %rbx
jne 0x5e57
leaq -0x310(%rbp), %rax
cmpq %rax, %r12
je 0x5e7b
movq %r12, %rdi
callq 0x1030
movq -0x58(%rbp), %rdi
callq 0x1030
movq -0x88(%rbp), %rdi
callq 0x1030
movq -0x98(%rbp), %rdi
jmp 0x5ea0
movq -0x88(%rbp), %rdi
callq 0x1030
addq $0x2f8, %rsp            # imm = 0x2F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x9557(%rip), %rdi      # 0xf415
leaq 0x8da3(%rip), %rsi      # 0xec68
leaq 0x94de(%rip), %rcx      # 0xf3aa
movl $0xb92, %edx            # imm = 0xB92
callq 0x10c0
leaq 0x93e4(%rip), %rdi      # 0xf2c1
leaq 0x8d84(%rip), %rsi      # 0xec68
leaq 0x93e3(%rip), %rcx      # 0xf2ce
movl $0xc4e, %edx            # imm = 0xC4E
callq 0x10c0
leaq 0x9431(%rip), %rdi      # 0xf32d
leaq 0x8d65(%rip), %rsi      # 0xec68
leaq 0x93c4(%rip), %rcx      # 0xf2ce
movl $0xc61, %edx            # imm = 0xC61
callq 0x10c0
leaq 0x94e5(%rip), %rdi      # 0xf400
leaq 0x8d46(%rip), %rsi      # 0xec68
leaq 0x9481(%rip), %rcx      # 0xf3aa
movl $0xba5, %edx            # imm = 0xBA5
callq 0x10c0
leaq 0x9407(%rip), %rdi      # 0xf341
leaq 0x8d27(%rip), %rsi      # 0xec68
leaq 0x9409(%rip), %rcx      # 0xf351
movl $0xabe, %edx            # imm = 0xABE
callq 0x10c0
leaq 0x94cb(%rip), %rdi      # 0xf424
leaq 0x8d08(%rip), %rsi      # 0xec68
leaq 0x9443(%rip), %rcx      # 0xf3aa
movl $0xbc1, %edx            # imm = 0xBC1
callq 0x10c0
leaq 0x94be(%rip), %rdi      # 0xf436
leaq 0x8ce9(%rip), %rsi      # 0xec68
leaq 0x9424(%rip), %rcx      # 0xf3aa
movl $0xbe6, %edx            # imm = 0xBE6
callq 0x10c0