Function at 0x140007c50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
push rdi
lea rbp, [r11 - 0xc8]
sub rsp, 0x1b8
mov rax, qword [0x14002a010]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov qword [r11 + 0x20], rbx
mov rbx, qword [0x14002a048]
mov qword [r11 - 0x18], rsi
mov rsi, r8
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov r13, rcx
mov qword [r11 - 0x30], r14
mov r14, rbx
mov qword [r11 - 0x38], r15
mov qword [rbp - 0x50], rcx
mov ecx, dword [rbp + 0xf0]
mov r15d, ecx
movaps xmmword [r11 - 0x48], xmm6
or r15d, 6
bt ecx, 9
movaps xmmword [r11 - 0x88], xmm10
movss dword [rbp - 0x40], xmm3
cmovae r15d, ecx
movaps xmmword [r11 - 0xc8], xmm14
mov rcx, r13
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x68], r8
xor r12b, r12b
mov qword [rbp - 0x58], rdx
call fcn.140007770
mov rdi, rax
test rax, rax
jne 0x140007d08
mov rdx, qword [rsi]
mov r8d, r15d
mov rcx, r13
call fcn.1400077e0
mov rbx, qword [0x14002a048]
mov rdi, rax
mov r12b, 1
mov r11d, dword [rbx + 0x174c]
mov eax, dword [rdi + 0x220]
mov dword [rsp + 0x78], r11d
mov dword [rbp - 0x74], eax
cmp eax, r11d
je 0x140007d28
mov dword [rdi + 0xc], r15d
jmp 0x140007d31
mov r15d, dword [rdi + 0xc]
mov dword [rsp + 0x50], r15d
lea rsi, [r14 + 0x1780]
movsxd rdx, dword [rsi]
test edx, edx
je 0x140007d4d
mov rax, qword [r14 + 0x1788]
mov rax, qword [rax + rdx*8 - 8]
jmp 0x140007d4f
xor eax, eax
mov ecx, dword [rsi + 4]
mov qword [rbp - 0x80], rax
cmp edx, ecx
jne 0x140007d90
lea r8d, [rdx + 1]
test ecx, ecx
je 0x140007d6d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140007d72
mov eax, 8
cmp eax, r8d
mov rcx, rsi
cmovg r8d, eax
mov edx, r8d
call fcn.14000e8a0
mov r11d, dword [rsp + 0x78]
mov rbx, qword [0x14002a048]
movsxd rcx, dword [rsi]
mov rax, qword [rsi + 8]
mov qword [rax + rcx*8], rdi
lea rcx, [rdi + 0x194]
inc dword [rsi]
movss xmm0, dword [rbx + 0x173c]
mov qword [rbx + 0x1778], rdi
mulss xmm0, dword [rdi + 0x288]
movss dword [rbx + 0x1738], xmm0
mov eax, dword [rdi + 0x1f0]
mov dword [rcx], eax
mov eax, dword [rdi + 0x180]
mov dword [rcx + 4], eax
mov eax, dword [rbx + 0x1838]
mov dword [rcx + 8], eax
mov eax, dword [rbx + 0x17f8]
mov dword [rcx + 0xc], eax
mov eax, dword [rbx + 0x1808]
mov dword [rcx + 0x10], eax
mov eax, dword [rbx + 0x1818]
mov dword [rcx + 0x14], eax
lea eax, [r11 - 1]
cmp dword [rdi + 0x220], eax
mov eax, r15d
sete r10b
and eax, 0x2000000
mov dword [rbp - 0x78], eax
mov byte [rsp + 0x41], r10b
je 0x140007e79
movsxd rax, dword [r14 + 0x1838]
lea rcx, [rax + rax*4]
mov rax, qword [r14 + 0x1830]
cmp rdi, qword [rax + rcx*8 + 8]
lea rbx, [rax + rcx*8]
mov eax, dword [rax + rcx*8]
mov rdx, rbx
sete cl
cmp dword [rdi + 0x94], eax
mov qword [rbx + 8], rdi
sete al
and cl, al
and r10b, cl
lea rcx, [r14 + 0x1838]
mov byte [rsp + 0x41], r10b
call fcn.14000e740
mov eax, dword [rbx]
mov rbx, qword [0x14002a048]
movzx r10d, byte [rsp + 0x41]
mov r11d, dword [rsp + 0x78]
mov dword [rdi + 0x94], eax
mov r8d, dword [rdi + 0xa8]
xor r13b, r13b
cmp dword [r14 + 0x1864], 0
movss xmm2, dword [0x14002562c]
mov dword [rsp + 0x54], r8d
mov byte [rsp + 0x40], 0
je 0x140007f4a
movss xmm4, dword [rdi + 0xc0]
movss xmm5, dword [rdi + 0xc4]
test r10b, r10b
je 0x140007ebe
cmp r8d, 1
jne 0x140007ec5
or dword [rdi + 0xac], 8
mov r8d, dword [r14 + 0x1864]
lea rdx, [r14 + 0x1848]
mov ecx, dword [rdi + 0xac]
test r8d, ecx
setne byte [rsp + 0x40]
test r8d, ecx
je 0x140007f22
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x140025564]
comiss xmm0, xmm1
jbe 0x140007f22
and ecx, 0xfffffff1
mov byte [rdi + 0xb8], 1
mov dword [rdi + 0xac], ecx
jmp 0x140007f2a
mov rcx, rdi
call fcn.14000b3f0
mov r8d, dword [rsp + 0x54]
xor edx, edx
movss dword [rdi + 0xc0], xmm4
movss dword [rdi + 0xc4], xmm5
mov dword [r14 + 0x1864], edx
jmp 0x140007f4c
xor edx, edx
cmp dword [r14 + 0x1868], 0
mov r9d, 2
xorps xmm10, xmm10
je 0x14000800b
test r10b, r10b
je 0x140007f6f
cmp r8d, 1
jne 0x140007f76
or dword [rdi + 0xb0], 8
mov eax, dword [r14 + 0x1868]
mov ecx, dword [rdi + 0xb0]
mov edx, ecx
and edx, eax
setne r13b
test eax, eax
je 0x140007f93
test edx, edx
je 0x140008002
and ecx, 0xfffffff1
mov dword [rdi + 0xb0], ecx
movss xmm0, dword [r14 + 0x1850]
comiss xmm0, xmm10
jbe 0x140007fc1
mov dword [rdi + 0x98], 0
mov eax, dword [r14 + 0x1850]
mov dword [rdi + 0x2c], eax
jmp 0x140007fcf
mov dword [rdi + 0x98], r9d
mov byte [rdi + 0xa0], 0
movss xmm0, dword [r14 + 0x1854]
comiss xmm0, xmm10
jbe 0x140007ff4
mov dword [rdi + 0x9c], 0
mov eax, dword [r14 + 0x1854]
mov dword [rdi + 0x30], eax
jmp 0x140008002
mov dword [rdi + 0x9c], r9d
mov byte [rdi + 0xa0], 0
xor edx, edx
mov dword [r14 + 0x1868], edx
cmp dword [r14 + 0x186c], 0
je 0x14000802c
movsd xmm0, qword [r14 + 0x1858]
movsd qword [rdi + 0x3c], xmm0
mov dword [r14 + 0x186c], edx
jmp 0x14000803a
cmp dword [rbp - 0x74], r11d
je 0x14000803a
mov qword [rdi + 0x3c], 0
cmp dword [r14 + 0x1870], 0
je 0x140008085
test r10b, r10b
je 0x14000804f
cmp r8d, 1
jne 0x140008056
or dword [rdi + 0xb4], 8
mov eax, dword [r14 + 0x1870]
movzx ecx, byte [r14 + 0x1860]
test eax, eax
je 0x140008071
test dword [rdi + 0xb4], eax
je 0x14000807e
and dword [rdi + 0xb4], 0xfffffff1
mov byte [rdi + 0x8b], cl
mov dword [r14 + 0x1870], edx
cmp byte [r14 + 0x1899], 0
je 0x1400080aa
mov rcx, qword [rbx + 0x1778]
call fcn.14000b0f0
mov rbx, qword [0x14002a048]
mov byte [r14 + 0x1899], 0
mov ecx, dword [rsi]
dec ecx
test ecx, ecx
jle 0x1400080da
mov rax, qword [r14 + 0x1788]
movsxd rdx, ecx
lea r8, [rax + rdx*8]
mov rax, qword [r8]
test dword [rax + 0xc], 0x100000
je 0x1400080da
dec ecx
dec rdx
sub r8, 8
test rdx, rdx
jg 0x1400080c0
mov r9d, ecx
test ecx, ecx
jle 0x14000810b
mov rax, qword [r14 + 0x1788]
movsxd rdx, ecx
lea r8, [rax + rdx*8]
nop
mov rax, qword [r8]
test dword [rax + 0xc], 0x2100000
je 0x14000810b
dec r9d
dec rdx
sub r8, 8
test rdx, rdx
jg 0x1400080f0
mov rsi, qword [rbp - 0x80]
movss xmm14, dword [0x14002557c]
mov qword [rdi + 0x2a8], rsi
mov rax, qword [r14 + 0x1788]
movsxd rcx, ecx
mov rcx, qword [rax + rcx*8]
mov qword [rdi + 0x298], rcx
mov rax, qword [r14 + 0x1788]
movsxd rcx, r9d
mov rcx, qword [rax + rcx*8]
mov eax, dword [rsp + 0x78]
mov qword [rdi + 0x2a0], rcx
cmp dword [rbp - 0x74], eax
je 0x14000a58f
movaps xmmword [rsp + 0x160], xmm8
xor ecx, ecx
movaps xmmword [rsp + 0x150], xmm9
movaps xmmword [rsp + 0x120], xmm12
movaps xmmword [rsp + 0x110], xmm13
mov byte [rdi + 0x88], 1
mov dword [rdi + 0x10], ecx
mov dword [rdi + 0x90], ecx
movaps xmmword [rsp + 0xf0], xmm15
mov dword [rdi + 0x200], 0xff7fffff
mov dword [rdi + 0x204], 0xff7fffff
mov dword [rdi + 0x208], 0x7f7fffff
mov dword [rdi + 0x20c], 0x7f7fffff
mov dword [rdi + 0x220], eax
mov ecx, dword [rdi + 0x1f4]
cmp ecx, 1
jge 0x1400081f8
test ecx, ecx
je 0x1400081dd
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400081e2
mov eax, 8
mov edx, 1
lea rcx, [rdi + 0x1f0]
cmp eax, edx
cmovg edx, eax
call fcn.14000ec50
mov dword [rdi + 0x1f0], 1
mov rcx, qword [rdi + 0x290]
call fcn.1400164e0
mov rsi, qword [rdi + 0x290]
mov rax, qword [r14 + 0x1730]
mov ecx, dword [rsi + 0x64]
mov r8d, dword [rsi + 0x60]
mov r15, qword [rax + 0x58]
cmp r8d, ecx
jne 0x140008256
inc r8d
test ecx, ecx
je 0x14000823e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140008243
mov eax, 8
cmp eax, r8d
lea rcx, [rsi + 0x60]
cmovg r8d, eax
mov edx, r8d
call fcn.14000e8a0
movsxd rdx, dword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
mov rax, qword [r15]
movaps xmmword [rsp + 0x130], xmm11
mov qword [rcx + rdx*8], rax
mov rcx, rsi
inc dword [rsi + 0x60]
call fcn.140016960
mov rbx, qword [0x14002a048]
movss xmm8, dword [rbx + 0xb0]
movss xmm9, dword [rbx + 0xb8]
ucomiss xmm8, xmm9
jp 0x14000829a
je 0x1400082ad
movss xmm0, dword [rbx + 0xb4]
ucomiss xmm0, dword [rbx + 0xbc]
jp 0x1400082cf
jne 0x1400082cf
movss xmm9, dword [rbx + 8]
movaps xmm8, xmm10
movss xmm12, dword [rbx + 0xc]
movaps xmm11, xmm10
movss dword [rbp - 0x30], xmm10
movss dword [rbp - 0x2c], xmm10
jmp 0x1400082e7
movss xmm12, dword [rbx + 0xbc]
movaps xmm11, xmm0
movss dword [rbp - 0x30], xmm8
movss dword [rbp - 0x2c], xmm0
mov rcx, qword [rbx + 0x1778]
mov r9b, 1
mov eax, dword [rsp + 0x50]
and eax, 0x2900000
movss dword [rbp - 0x24], xmm12
movss dword [rbp - 0x28], xmm9
mov byte [rcx + 0x8a], 1
mov rbx, qword [rbx + 0x1778]
mov rcx, qword [rbx + 0x290]
cmp eax, 0x100000
jne 0x140008336
mov rax, qword [rbp - 0x80]
mov r8, qword [rax + 0x208]
mov rdx, qword [rax + 0x200]
jmp 0x14000835a
movaps xmm0, xmm9
movaps xmm1, xmm8
unpcklps xmm0, xmm12
unpcklps xmm1, xmm11
movq r8, xmm0
movsd qword [rbp - 0x28], xmm0
movq rdx, xmm1
movsd qword [rbp - 0x30], xmm1
call fcn.140016a20
mov rax, qword [rbx + 0x290]
movzx esi, byte [rsp + 0x41]
movsxd rcx, dword [rax + 0x50]
mov rax, qword [rax + 0x58]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 - 0xc]
movss xmm1, dword [rax + rcx*8 - 8]
movss xmm2, dword [rax + rcx*8 - 4]
mov eax, dword [rax + rcx*8 - 0x10]
mov dword [rbx + 0x200], eax
movss dword [rbx + 0x204], xmm0
movss dword [rbx + 0x208], xmm1
movss dword [rbx + 0x20c], xmm2
test sil, sil
jne 0x1400083d4
cmp dword [rbp - 0x78], 0
mov dword [rdi + 0xa4], 0xffffffff
je 0x1400083d4
cmp byte [rsp + 0x40], sil
jne 0x1400083d4
movsd xmm0, qword [r14 + 0x108]
movsd qword [rdi + 0x14], xmm0
mov ebx, dword [rsp + 0x50]
mov rdx, qword [0x14002a048]
test bl, 0x21
jne 0x140008507
test byte [rdi + 0xc], 1
je 0x1400083f4
movaps xmm2, xmm10
jmp 0x140008414
movss xmm0, dword [rdx + 0x1428]
movss xmm2, dword [rdx + 0x173c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x288]
addss xmm2, xmm0
movss xmm4, dword [rdi + 0x1c]
movaps xmm3, xmm4
movss xmm5, dword [rdi + 0x20]
addss xmm3, dword [rdi + 0x2c]
addss xmm2, dword [rdi + 0x20]
cmp qword [r14 + 0x1798], rdi
jne 0x14000850e
mov rax, qword [rdx + 0x1778]
movss xmm0, dword [rax + 0x200]
comiss xmm0, xmm4
jbe 0x14000844f
movaps xmm4, xmm0
movss xmm0, dword [rax + 0x204]
comiss xmm0, xmm5
jbe 0x14000845f
movaps xmm5, xmm0
movss xmm0, dword [rax + 0x208]
comiss xmm3, xmm0
jbe 0x14000846f
movaps xmm3, xmm0
movss xmm0, dword [rax + 0x20c]
comiss xmm2, xmm0
jbe 0x14000847f
movaps xmm2, xmm0
movss xmm1, dword [rdx + 0x1440]
movss xmm0, dword [rdx + 0x1444]
subss xmm4, xmm1
movss xmm6, dword [rdx + 0x108]
addss xmm3, xmm1
addss xmm2, xmm0
subss xmm5, xmm0
comiss xmm6, xmm4
jb 0x14000850e
movss xmm0, dword [rdx + 0x10c]
comiss xmm0, xmm5
jb 0x14000850e
comiss xmm3, xmm6
jbe 0x14000850e
comiss xmm2, xmm0
jbe 0x14000850e
cmp byte [r14 + 0x3b0], 0
je 0x14000850e
cmp byte [rdi + 0x8b], 0
sete al
mov byte [rdi + 0x8b], al
bt ebx, 8
jb 0x1400084f6
comiss xmm10, dword [rdx + 0x17f0]
jb 0x1400084f6
mov eax, dword [rdx + 0x14]
mov dword [rdx + 0x17f0], eax
mov rcx, rdi
call fcn.14000b0f0
mov rdx, qword [0x14002a048]
jmp 0x14000850e
mov byte [rdi + 0x8b], 0
movss xmm0, dword [rdi + 0x3c]
mov eax, 0x1c
ucomiss xmm0, xmm10
mov qword [rsp + 0x48], rax
mov rcx, rdi
jp 0x140008545
jne 0x140008545
test r12b, r12b
je 0x140008533
movaps xmm0, xmm10
jmp 0x140008540
movss xmm0, dword [rdi + 0xd8]
subss xmm0, dword [rax + rcx]
addss xmm0, dword [rdi + 0x60]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x34], xmm0
movss xmm0, dword [rdi + 0x40]
ucomiss xmm0, xmm10
jp 0x14000857f
jne 0x14000857f
test r12b, r12b
je 0x14000856d
movaps xmm0, xmm10
jmp 0x14000857a
movss xmm0, dword [rdi + 0xdc]
subss xmm0, dword [rdi + 0x20]
addss xmm0, dword [rdi + 0x64]
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [rdi + 0xa8]
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x38], xmm0
test eax, eax
jle 0x1400085a1
dec eax
mov dword [rdi + 0xa8], eax
mov eax, ebx
and eax, 0x3000000
mov dword [rsp + 0x5c], eax
je 0x1400085d9
test sil, sil
jne 0x1400085d9
mov dword [rdi + 0xa8], 1
test bl, 0x40
je 0x1400085d9
test r13b, r13b
jne 0x1400085d1
xor eax, eax
mov qword [rdi + 0x2c], rax
mov qword [rdi + 0x24], rax
mov qword [rdi + 0x34], 0
mov ecx, ebx
and ecx, 0x2910080
cmp ecx, 0x100000
jne 0x1400085f3
mov qword [rbp - 0x38], 0
jmp 0x140008601
movsd xmm0, qword [r14 + 0x1404]
movsd qword [rbp - 0x60], xmm0
lea rax, [rbp - 0x60]
movaps xmmword [rsp + 0x170], xmm7
lea r8, [rbp - 0x38]
mov r15d, ebx
cmove rax, r8
movsd xmm0, qword [rax]
movsd qword [rdi + 0x54], xmm0
and r15d, 0x1000000
je 0x140008656
movss xmm1, dword [rdi + 0x54]
addss xmm1, dword [rdi + 0x34]
movss xmm7, dword [rdi + 0x38]
addss xmm7, dword [rdi + 0x58]
subss xmm1, xmm10
subss xmm7, dword [r14 + 0x1434]
movss dword [rbp - 0x60], xmm1
jmp 0x140008714
movss xmm0, dword [r14 + 8]
subss xmm0, dword [r14 + 0x1470]
movss xmm2, dword [r14 + 0x140c]
movss xmm6, dword [rdi + 0x34]
movaps xmm5, xmm2
movss xmm1, dword [r14 + 0x1410]
movaps xmm3, xmm6
movss xmm4, dword [r14 + 0xc]
subss xmm4, dword [r14 + 0x1474]
addss xmm3, dword [rdi + 0x54]
maxss xmm5, xmm0
movss xmm0, dword [rdi + 0x38]
addss xmm0, dword [rdi + 0x58]
comiss xmm1, xmm0
ja 0x1400086b1
maxss xmm1, xmm4
minss xmm1, xmm0
comiss xmm2, xmm3
ja 0x1400086bd
movaps xmm2, xmm5
minss xmm2, xmm3
comiss xmm6, xmm2
movaps xmm7, xmm1
jbe 0x1400086dc
mov eax, ebx
and eax, 0x808
cmp eax, 0x800
jne 0x1400086dc
addss xmm7, dword [r14 + 0x1450]
movss xmm0, dword [rdi + 0x38]
movaps xmm1, xmm2
comiss xmm0, xmm7
movss dword [rbp - 0x60], xmm2
jbe 0x140008706
movss dword [rbp - 0x60], xmm2
test bl, 8
jne 0x140008706
addss xmm1, dword [r14 + 0x1450]
movss dword [rbp - 0x60], xmm1
subss xmm7, dword [r14 + 0x1434]
maxss xmm7, xmm10
cmp byte [rdi + 0x8b], 0
je 0x140008778
cmp dword [rdi + 0x98], 0
jle 0x140008742
cmp byte [rdi + 0xa0], 0
je 0x14000873a
movss xmm0, dword [rdi + 0x2c]
maxss xmm0, xmm1
jmp 0x14000873d
movaps xmm0, xmm1
movss dword [rdi + 0x2c], xmm0
cmp dword [rdi + 0x9c], 0
jle 0x140008804
cmp byte [rdi + 0xa0], 0
je 0x14000876b
movss xmm0, dword [rdi + 0x30]
maxss xmm0, xmm7
movss dword [rdi + 0x30], xmm0
jmp 0x140008804
movaps xmm0, xmm7
movss dword [rdi + 0x30], xmm0
jmp 0x140008804
test bl, 0x40
je 0x14000878e
test r13b, r13b
jne 0x14000878e
movss dword [rdi + 0x2c], xmm1
movss dword [rdi + 0x30], xmm7
jmp 0x140008804
mov eax, dword [rdi + 0x98]
test eax, eax
jg 0x1400087a1
cmp dword [rdi + 0x9c], 0
jle 0x140008804
test r13b, r13b
jne 0x140008804
test eax, eax
jle 0x1400087c6
cmp byte [rdi + 0xa0], r13b
je 0x1400087be
movss xmm0, dword [rdi + 0x2c]
maxss xmm0, xmm1
jmp 0x1400087c1
movaps xmm0, xmm1
movss dword [rdi + 0x2c], xmm0
cmp dword [rdi + 0x9c], 0
jle 0x1400087eb
cmp byte [rdi + 0xa0], 0
je 0x1400087e3
movss xmm0, dword [rdi + 0x30]
maxss xmm0, xmm7
jmp 0x1400087e6
movaps xmm0, xmm7
movss dword [rdi + 0x30], xmm0
bt ebx, 8
jb 0x140008804
comiss xmm10, dword [rdx + 0x17f0]
jb 0x140008804
mov eax, dword [rdx + 0x14]
mov dword [rdx + 0x17f0], eax
mov rdx, qword [rdi + 0x2c]
mov rcx, rdi
call fcn.140007ab0
cmp byte [rdi + 0x8b], 0
mov rsi, qword [0x14002a048]
je 0x140008879
test byte [rdi + 0xc], 1
je 0x14000882c
movaps xmm2, xmm10
jmp 0x14000884c
movss xmm0, dword [rsi + 0x1428]
movss xmm2, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x288]
addss xmm2, xmm0
mov rax, qword [rsp + 0x48]
addss xmm2, dword [rdi + 0x20]
movss xmm1, dword [rax + rdi]
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x2c]
subss xmm2, dword [rax + rdi + 4]
subss xmm0, xmm1
movss dword [rbp - 0x34], xmm2
movss dword [rbp - 0x38], xmm0
jmp 0x140008883
movsd xmm0, qword [rdi + 0x2c]
movsd qword [rbp - 0x38], xmm0
lea rax, [rbp - 0x38]
mov r13d, ebx
movsd xmm0, qword [rax]
lea r8, [rdi + 0x24]
movsd qword [r8], xmm0
and r13d, 0x100000
je 0x140008900
mov rbx, qword [rbp - 0x80]
add rbx, 0x118
mov eax, dword [rbx]
mov dword [rdi + 0x10], eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x1400088eb
inc r8d
test ecx, ecx
je 0x1400088cd
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400088d2
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.14000e8a0
mov rsi, qword [0x14002a048]
movsxd rcx, dword [rbx]
lea r8, [rdi + 0x24]
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rdi
inc dword [rbx]
mov ebx, dword [rsp + 0x50]
mov r11, qword [rbp - 0x80]
mov eax, ebx
mov r9, qword [rsp + 0x48]
and eax, 0x2100000
mov r10, rdi
cmp eax, 0x100000
jne 0x14000897e
movss xmm1, dword [r11 + 0xc0]
movss xmm2, dword [r11 + 0xc4]
mov rax, qword [rsp + 0x68]
movss dword [rdi + 0x14], xmm1
movss dword [r9 + rdi], xmm1
unpcklps xmm1, xmm2
movss dword [rdi + 0x18], xmm2
movaps xmm3, xmm1
movss dword [r9 + rdi + 4], xmm2
movss xmm4, dword [rax]
movss xmm0, dword [rax + 4]
movsd qword [rsp + 0x68], xmm1
movss xmm5, dword [rsp + 0x68]
movss dword [rdi + 0x2c], xmm4
movss dword [rdi + 0x30], xmm0
movss dword [r8], xmm4
movss dword [r8 + 4], xmm0
shufps xmm3, xmm3, 0x55
jmp 0x140008990
movss xmm5, dword [r9 + rdi]
movss xmm3, dword [r9 + rdi + 4]
movss xmm4, dword [rdi + 0x2c]
cmp byte [rdi + 0xb8], 0
je 0x1400089a6
cmp dword [rdi + 0xa8], 0
jne 0x1400089a6
mov cl, 1
jmp 0x1400089a8
xor cl, cl
mov edx, dword [rsp + 0x54]
mov r12d, ebx
and r12d, 0x4000000
je 0x1400089c9
cmp byte [rsp + 0x40], 0
jne 0x1400089c9
cmp edx, 1
jne 0x1400089c9
movzx eax, dl
jmp 0x1400089cb
xor al, al
or al, cl
movss xmm13, dword [0x140025614]
movss xmm15, dword [0x140025598]
je 0x140008acb
movss xmm0, dword [rdi + 0x30]
addss xmm8, xmm9
movss xmm1, dword [r14 + 0x1474]
addss xmm11, xmm12
movss xmm2, dword [r14 + 0x1470]
and dword [rdi + 0xac], 0xfffffff1
mov byte [rdi + 0xb8], 0
mulss xmm0, xmm14
mulss xmm8, xmm14
mulss xmm4, xmm14
mulss xmm11, xmm14
subss xmm8, xmm4
subss xmm11, xmm0
xorps xmm0, xmm0
maxss xmm2, xmm8
maxss xmm1, xmm11
movss dword [rdi + 0x14], xmm2
cvttss2si eax, xmm2
movss dword [rdi + 0x18], xmm1
cvtsi2ss xmm0, eax
cvttss2si eax, xmm1
movss dword [r9 + r10], xmm0
xorps xmm1, xmm1
subss xmm0, xmm5
cvtsi2ss xmm1, eax
movss dword [r9 + r10 + 4], xmm1
subss xmm1, xmm3
addss xmm0, dword [rdi + 0xc0]
addss xmm1, dword [rdi + 0xc4]
movss dword [rdi + 0xc0], xmm0
movss dword [rdi + 0xc4], xmm1
movss xmm1, dword [r9 + r10 + 4]
movss xmm0, dword [r9 + r10]
subss xmm1, xmm3
subss xmm0, xmm5
addss xmm1, dword [rdi + 0xdc]
addss xmm0, dword [rdi + 0xd8]
movss dword [rdi + 0xdc], xmm1
movss dword [rdi + 0xd8], xmm0
jmp 0x140008c44
bt ebx, 0x1b
jae 0x140008bd2
cmp byte [r11 + 0x10e], 0
movss xmm2, dword [r14 + 0x1430]
je 0x140008ba0
mov eax, dword [r11 + 0xc]
bt eax, 0xa
jae 0x140008b19
movss xmm0, dword [rsi + 0x1428]
movss xmm3, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm3, dword [r11 + 0x288]
addss xmm3, xmm0
jmp 0x140008b1d
movaps xmm3, xmm10
movss xmm4, dword [r11 + 0x20]
test al, 1
je 0x140008b35
movaps xmm0, xmm4
movaps xmm2, xmm10
addss xmm0, xmm10
jmp 0x140008b7e
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [r11 + 0x288]
movss xmm2, dword [rsi + 0x173c]
mulss xmm2, dword [r11 + 0x288]
addss xmm1, xmm0
movss xmm0, dword [rsi + 0x1428]
addss xmm0, xmm0
addss xmm2, xmm0
movaps xmm0, xmm4
addss xmm0, xmm1
addss xmm0, xmm3
mov dword [rbp - 0x70], 0xff7fffff
addss xmm2, xmm4
mov dword [rbp - 0x68], 0x7f7fffff
movss dword [rbp - 0x64], xmm0
movss dword [rbp - 0x6c], xmm2
jmp 0x140008c1e
movss xmm1, dword [r11 + 0x1c]
movaps xmm0, xmm1
mov dword [rbp - 0x6c], 0xff7fffff
addss xmm1, dword [r11 + 0x24]
addss xmm0, xmm2
mov dword [rbp - 0x64], 0x7f7fffff
subss xmm1, xmm2
subss xmm1, dword [r11 + 0x7c]
movss dword [rbp - 0x68], xmm1
jmp 0x140008c19
cmp dword [rbp - 0x78], 0
je 0x140008c44
movzx eax, byte [rsp + 0x40]
test al, al
jne 0x140008c49
cmp edx, 1
jne 0x140008c49
movss xmm2, dword [rdi + 0x18]
movss xmm3, dword [rdi + 0x14]
movaps xmm1, xmm2
movaps xmm0, xmm3
subss xmm1, xmm15
addss xmm3, xmm15
addss xmm2, xmm15
subss xmm0, xmm15
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x68], xmm3
movss dword [rbp - 0x64], xmm2
movss dword [rbp - 0x70], xmm0
lea rax, [rbp - 0x70]
lea r9, [rdi + 0xa4]
mov qword [rsp + 0x20], rax
lea rdx, [rdi + 0x14]
lea rcx, [rbp - 0x48]
call fcn.1400074b0
movsd xmm0, qword [rax]
movsd qword [rdi + 0x14], xmm0
movzx eax, byte [rsp + 0x40]
movss xmm8, dword [0x1400255a4]
movss xmm6, dword [0x1400255d8]
test r15d, r15d
je 0x140008d10
test al, al
jne 0x140008d10
movss xmm3, dword [r14 + 0x108]
lea rax, [rsp + 0x68]
movss xmm2, dword [r14 + 0x10c]
lea r9, [rdi + 0xa4]
movaps xmm0, xmm3
mov qword [rsp + 0x20], rax
addss xmm3, dword [0x1400255f0]
movaps xmm1, xmm2
subss xmm0, xmm6
subss xmm1, dword [0x1400255c8]
addss xmm2, dword [0x1400255f0]
lea rdx, [r14 + 0x108]
lea rcx, [rbp - 0x70]
movss dword [rsp + 0x70], xmm3
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
movss dword [rsp + 0x74], xmm2
call fcn.1400074b0
cmp dword [rdi + 0xa4], 0xffffffff
movsd xmm0, qword [rax]
movsd qword [rdi + 0x14], xmm0
jne 0x140008d10
movss xmm1, dword [r14 + 0x108]
movss xmm0, dword [r14 + 0x10c]
addss xmm1, xmm8
addss xmm0, xmm8
movss dword [rdi + 0x14], xmm1
movss dword [rdi + 0x18], xmm0
mov r15d, dword [rsp + 0x50]
mov eax, r15d
and eax, 0x1100000
mov dword [rbp - 0x38], eax
jne 0x140008de6
cmp byte [rsp + 0x40], 0
jne 0x140008de6
cmp dword [rdi + 0x98], 0
jg 0x140008de6
cmp dword [rdi + 0x9c], 0
jg 0x140008de6
movss xmm0, dword [r14 + 8]
comiss xmm0, xmm10
jbe 0x140008de6
movss xmm0, dword [r14 + 0xc]
comiss xmm0, xmm10
jbe 0x140008de6
movss xmm0, dword [r8]
movss xmm1, dword [r8 + 4]
movaps xmm4, xmm0
addss xmm4, dword [rdi + 0x14]
movss xmm5, dword [r14 + 0x146c]
movaps xmm2, xmm1
addss xmm2, dword [rdi + 0x18]
maxss xmm5, dword [r14 + 0x1474]
movss xmm3, dword [r14 + 0x1468]
maxss xmm3, dword [r14 + 0x1470]
maxss xmm2, xmm5
maxss xmm4, xmm3
subss xmm2, xmm1
subss xmm4, xmm0
movss dword [rdi + 0x18], xmm2
movss dword [rdi + 0x14], xmm4
movss xmm0, dword [r14 + 8]
subss xmm0, xmm3
minss xmm4, xmm0
movss xmm0, dword [r14 + 0xc]
subss xmm0, xmm5
movss dword [rdi + 0x14], xmm4
minss xmm2, xmm0
movss dword [rdi + 0x18], xmm2
cvttss2si eax, dword [rdi + 0x14]
mov rbx, qword [rsp + 0x48]
movss xmm2, dword [r8]
comiss xmm2, xmm10
movd xmm1, eax
cvttss2si eax, dword [rdi + 0x18]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + rdi], xmm1
movss dword [rbx + rdi + 4], xmm0
jbe 0x140008e2c
test r15d, 0x1000040
jne 0x140008e2c
mulss xmm2, dword [0x140025580]
jmp 0x140008e39
movss xmm2, dword [r14 + 0x1738]
mulss xmm2, xmm6
cvttss2si eax, xmm2
lea r9, [rdi + 0x2b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x224], xmm0
mov eax, dword [rdi + 0x2c0]
cmp eax, 0x7fffffff
je 0x140008e73
mov ecx, dword [r9]
cmp ecx, 0xffffffff
je 0x140008e73
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x140008e78
mov edx, 0x7fffffff
mov eax, dword [rdi + 0x2c4]
lea r8, [rdi + 0x2b4]
mov dword [rdi + 0x2b8], edx
cmp eax, 0x7fffffff
je 0x140008ea5
mov ecx, dword [r8]
cmp ecx, 0xffffffff
je 0x140008ea5
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x140008eaa
mov edx, 0x7fffffff
movss xmm0, dword [rdi + 0x68]
comiss xmm13, xmm0
mov dword [rdi + 0x2bc], edx
mov dword [r8], 0xffffffff
mov dword [r9], 0xffffffff
mov dword [rdi + 0x2c4], 0x7fffffff
mov dword [rdi + 0x2c0], 0x7fffffff
jbe 0x140008ee9
movss dword [rdi + 0x60], xmm0
mov dword [rdi + 0x68], 0x7f7fffff
movss xmm3, dword [rdi + 0x6c]
comiss xmm13, xmm3
jbe 0x140008f7f
mov eax, dword [rdi + 0xc]
movss xmm4, dword [rdi + 0x74]
bt eax, 0xa
jae 0x140008f28
movss xmm0, dword [rsi + 0x1428]
movss xmm2, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x288]
addss xmm2, xmm0
jmp 0x140008f2c
movaps xmm2, xmm10
test al, 1
je 0x140008f36
movaps xmm1, xmm10
jmp 0x140008f56
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x288]
addss xmm1, xmm0
movaps xmm0, xmm15
mov dword [rdi + 0x6c], 0x7f7fffff
subss xmm0, xmm4
mulss xmm4, dword [rdi + 0x30]
addss xmm1, xmm2
mulss xmm1, xmm0
subss xmm3, xmm1
subss xmm3, xmm4
movss dword [rdi + 0x64], xmm3
cmp byte [rdi + 0x8b], 0
movss xmm2, dword [rdi + 0x60]
movss xmm3, dword [rdi + 0x64]
maxss xmm2, xmm10
maxss xmm3, xmm10
movss dword [rdi + 0x60], xmm2
movss dword [rdi + 0x64], xmm3
jne 0x140008ff2
cmp byte [rdi + 0x8c], 0
jne 0x140008ff2
movss xmm1, dword [rdi + 0x34]
movaps xmm0, xmm10
subss xmm1, dword [rdi + 0x2c]
addss xmm1, dword [rdi + 0x7c]
maxss xmm0, xmm1
movss xmm1, dword [rdi + 0x38]
subss xmm1, dword [rdi + 0x30]
minss xmm2, xmm0
movaps xmm0, xmm10
addss xmm1, dword [rdi + 0x80]
movss dword [rdi + 0x60], xmm2
maxss xmm0, xmm1
minss xmm3, xmm0
movss dword [rdi + 0x64], xmm3
test r12d, r12d
je 0x1400090a4
mov eax, dword [rsi + 0x1828]
sub eax, 1
js 0x14000903b
movsxd rdx, eax
mov rax, qword [rsi + 0x1830]
lea r8, [rdx*4 + 1]
add r8, rdx
lea r8, [rax + r8*8]
nop
mov rax, qword [r8]
test rax, rax
je 0x140009031
test dword [rax + 0xc], 0x4000000
jne 0x14000903d
sub r8, 0x28
sub rdx, 1
jns 0x140009020
xor eax, eax
cmp rdi, rax
jne 0x1400090a4
movups xmm1, xmmword [rsi + 0x1720]
lea rcx, [rsp + 0x68]
movss xmm0, dword [r14 + 0x18f0]
mulss xmm0, dword [rsi + 0x1400]
movups xmmword [rsp + 0x68], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rsp + 0x74], xmm1
call fcn.140002d10
mov rcx, qword [rdi + 0x290]
lea rdx, [rbp - 0x30]
mov r9d, eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [rbp - 0x28]
movss dword [rsp + 0x20], xmm10
call fcn.1400190f0
mov rsi, qword [0x14002a048]
test byte [rdi + 0xc], 1
je 0x1400090b0
movaps xmm6, xmm10
jmp 0x1400090d0
movss xmm0, dword [rsi + 0x1428]
movss xmm6, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm6, dword [rdi + 0x288]
addss xmm6, xmm0
movss xmm12, dword [rbx + rdi]
mov r12, rdi
movss xmm3, dword [rdi + 0x20]
movaps xmm13, xmm12
movss xmm9, dword [rbx + rdi + 4]
addss xmm6, xmm3
movss dword [rsp + 0x54], xmm9
addss xmm13, dword [rdi + 0x2c]
test r13d, r13d
je 0x14000910a
movss xmm14, dword [r14 + 0x1420]
jmp 0x140009113
movss xmm14, dword [r14 + 0x1414]
cmp byte [rdi + 0x8b], 0
movss xmm8, dword [0x140025710]
je 0x140009185
movups xmm0, xmmword [rsi + 0x1530]
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rsi + 0x1400]
movss dword [rbp - 0x24], xmm0
call fcn.140002d10
movaps xmm0, xmm13
movss dword [rsp + 0x20], xmm14
movaps xmm1, xmm12
unpcklps xmm0, xmm6
unpcklps xmm1, xmm9
movq rdx, xmm0
movq rcx, xmm1
mov r8d, eax
mov r9b, 1
call fcn.140006aa0
mov rsi, qword [0x14002a048]
movaps xmm11, xmm6
jmp 0x140009d3c
movss xmm1, dword [r14 + 0x1738]
movaps xmm0, xmm14
movss xmm4, dword [0x140025598]
movaps xmm15, xmm1
mulss xmm1, dword [0x14002556c]
addss xmm0, xmm4
xor r12d, r12d
mulss xmm15, dword [0x14002559c]
movaps xmm11, xmm6
addss xmm1, xmm0
maxss xmm15, xmm1
test r15b, 0x40
jne 0x140009442
cmp dword [rdi + 0x98], r12d
jg 0x140009442
cmp dword [rdi + 0x9c], r12d
jg 0x140009442
test r15b, 2
jne 0x140009442
addss xmm12, dword [rdi + 0x24]
addss xmm3, dword [rdi + 0x28]
movsxd r8, dword [rdi + 0x1f0]
lea rcx, str.RESIZE
mov rax, qword [rdi + 0x1f8]
movaps xmm2, xmm15
mulss xmm2, dword [0x140025588]
xor edx, edx
movaps xmm1, xmm12
movss dword [rbp - 0x28], xmm12
mov r8d, dword [rax + r8*4 - 4]
movaps xmm0, xmm3
subss xmm1, xmm2
movss dword [rbp - 0x24], xmm3
subss xmm0, xmm2
movss dword [rbp - 0x30], xmm1
movss dword [rbp - 0x2c], xmm0
call fcn.1400027b0
cmp dword [rsi + 0x17b4], eax
jne 0x14000925c
mov byte [rsi + 0x17bc], 1
lea r9, [rsp + 0x58]
mov dword [rsp + 0x20], 0x20
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rbp - 0x30]
call fcn.14000be80
movzx r8d, byte [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
test r8b, r8b
je 0x140009291
mov eax, 0x21
jmp 0x14000929d
xor eax, eax
test r9b, r9b
setne al
add rax, 0x1f
mov rsi, qword [0x14002a048]
lea rcx, [rsp + 0x68]
add rax, 0x148
add rax, rax
movups xmm0, xmmword [rsi + rax*8]
movups xmmword [rsp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rsi + 0x1400]
movss dword [rsp + 0x74], xmm0
call fcn.140002d10
mov r12d, eax
test r9b, r9b
jne 0x1400092df
test r8b, r8b
je 0x1400092ea
mov dword [r14 + 0x1990], 6
cmp qword [r14 + 0x1798], rdi
jne 0x140009359
test r8b, r8b
je 0x1400093dd
cmp byte [r14 + 0x3b0], 0
je 0x140009359
movss xmm0, dword [rbp - 0x60]
mov rcx, rdi
unpcklps xmm0, xmm7
movq rdx, xmm0
call fcn.140007ab0
mov rsi, qword [0x14002a048]
bt r15d, 8
jb 0x14000933c
comiss xmm10, dword [rsi + 0x17f0]
jb 0x14000933c
mov eax, dword [rsi + 0x14]
mov dword [rsi + 0x17f0], eax
xor eax, eax
mov word [rsi + 0x17bd], 1
mov dword [rsi + 0x17b4], eax
mov qword [rsi + 0x17c8], rax
jmp 0x1400093dd
test r8b, r8b
je 0x1400093dd
movss xmm2, dword [rbp - 0x28]
mov rcx, rdi
subss xmm2, dword [rbp - 0x30]
movss xmm0, dword [r14 + 0x108]
subss xmm0, dword [r14 + 0x17c0]
movss xmm1, dword [r14 + 0x10c]
subss xmm1, dword [r14 + 0x17c4]
addss xmm2, xmm0
movss xmm0, dword [rbp - 0x24]
subss xmm0, dword [rbp - 0x2c]
subss xmm2, dword [rbx + rdi]
addss xmm1, xmm0
movaps xmm0, xmm2
subss xmm1, dword [rbx + rdi + 4]
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.140007ab0
mov rsi, qword [0x14002a048]
bt r15d, 8
jb 0x1400093dd
comiss xmm10, dword [rsi + 0x17f0]
jb 0x1400093dd
mov eax, dword [rsi + 0x14]
mov dword [rsi + 0x17f0], eax
test byte [rdi + 0xc], 1
movsd xmm0, qword [rdi + 0x2c]
movsd qword [rdi + 0x24], xmm0
je 0x1400093f3
movaps xmm11, xmm10
jmp 0x140009416
movss xmm0, dword [rsi + 0x1428]
movss xmm11, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm11, dword [rdi + 0x288]
addss xmm11, xmm0
movss xmm12, dword [rbx + rdi]
movss xmm9, dword [rbx + rdi + 4]
movaps xmm13, xmm12
addss xmm13, dword [rdi + 0x2c]
addss xmm11, dword [rdi + 0x20]
movss xmm4, dword [0x140025598]
movss dword [rsp + 0x54], xmm9
mov r8, rdi
bt r15d, 0xe
jb 0x14000946e
movss xmm1, dword [rdi + 0x28]
addss xmm1, dword [r14 + 0x1434]
movss xmm0, dword [rdi + 0x38]
comiss xmm0, xmm1
jbe 0x14000946a
test r15b, 8
je 0x14000946e
xor dl, dl
jmp 0x140009470
mov dl, 1
mov byte [rdi + 0x79], dl
lea rcx, [r14 + 0x1450]
bt r15d, 0xf
jb 0x1400094c0
test dl, dl
je 0x14000948b
movss xmm0, dword [rcx]
jmp 0x14000948f
movaps xmm0, xmm10
movss xmm1, dword [rdi + 0x24]
subss xmm1, xmm0
movss xmm0, dword [rdi + 0x34]
subss xmm1, dword [rdi + 0x54]
comiss xmm0, xmm1
jbe 0x1400094b6
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
je 0x1400094c0
mov byte [rdi + 0x78], 0
movaps xmm1, xmm10
jmp 0x1400094c8
mov byte [rdi + 0x78], 1
movss xmm1, dword [rcx]
test dl, dl
je 0x1400094d2
movss xmm0, dword [rcx]
jmp 0x1400094d6
movaps xmm0, xmm10
movss dword [rdi + 0x7c], xmm0
movss dword [rdi + 0x80], xmm1
and r15d, 0x80
je 0x1400094f1
movaps xmm0, xmm4
jmp 0x1400094f5
movaps xmm0, xmm10
mov ebx, dword [rsp + 0x50]
movss dword [rdi + 0x84], xmm0
bt ebx, 0x17
jae 0x14000950e
mov eax, 0x12
jmp 0x14000952d
cmp dword [rsp + 0x5c], 0
jne 0x140009521
test r13d, r13d
je 0x140009528
mov eax, 3
jmp 0x14000952d
mov eax, 4
jmp 0x14000952d
mov eax, 2
movss xmm3, dword [rbp - 0x40]
add rax, 8
add rax, rax
comiss xmm3, xmm10
movups xmm0, xmmword [r14 + rax*8 + 0x1400]
movups xmmword [rbp - 0x30], xmm0
jae 0x140009551
movss xmm3, dword [rbp - 0x24]
mulss xmm3, dword [r14 + 0x1400]
comiss xmm3, xmm10
jbe 0x1400096b0
movss xmm1, dword [rbp - 0x30]
comiss xmm10, xmm1
jbe 0x140009575
movaps xmm0, xmm10
jmp 0x14000957c
movaps xmm0, xmm4
minss xmm0, xmm1
movss xmm1, dword [0x14002560c]
movss xmm5, dword [0x14002557c]
movss xmm2, dword [rbp - 0x2c]
comiss xmm10, xmm2
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si r9d, xmm0
jbe 0x1400095aa
movaps xmm0, xmm10
jmp 0x1400095b1
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [rbp - 0x28]
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or r9d, eax
comiss xmm10, xmm2
jbe 0x1400095d4
movaps xmm0, xmm10
jmp 0x1400095db
movaps xmm0, xmm4
minss xmm0, xmm2
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si eax, xmm0
movaps xmm0, xmm4
minss xmm0, xmm3
shl eax, 0x10
or r9d, eax
mulss xmm0, xmm1
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x18
or r9d, eax
mov rax, qword [rsp + 0x48]
test byte [rdi + 0xc], 1
movss xmm2, dword [rax + r8]
movss xmm3, dword [rax + r8 + 4]
movaps xmm0, xmm2
addss xmm0, dword [rdi + 0x24]
movaps xmm1, xmm3
addss xmm1, dword [rdi + 0x28]
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
je 0x14000963e
movaps xmm1, xmm10
jmp 0x14000965e
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x288]
addss xmm1, xmm0
addss xmm2, xmm10
mov eax, 0xc
addss xmm1, xmm3
mov ecx, 0xf
mov r13d, ebx
lea r8, [rbp - 0x40]
and r13d, 1
lea rdx, [rsp + 0x5c]
cmovne eax, ecx
movss dword [rsp + 0x5c], xmm2
mov rcx, qword [rdi + 0x290]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm14
movss dword [rsp + 0x60], xmm1
call fcn.1400190f0
mov rsi, qword [0x14002a048]
jmp 0x1400096b7
mov r13d, ebx
and r13d, 1
test r13d, r13d
jne 0x140009751
mov rax, qword [r14 + 0x1790]
test rax, rax
je 0x1400096e1
mov rax, qword [rax + 0x2a0]
cmp qword [rdi + 0x2a0], rax
mov eax, 0x1540
je 0x1400096e6
mov eax, 0x1520
movups xmm0, xmmword [rax + rsi]
lea rcx, [rbp - 0x30]
movaps xmm1, xmm12
movups xmmword [rbp - 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rsi + 0x1400]
unpcklps xmm1, xmm9
movsd qword [rbp - 0x40], xmm1
movss dword [rbp - 0x24], xmm0
movaps xmm0, xmm13
unpcklps xmm0, xmm11
movsd qword [rsp + 0x68], xmm0
call fcn.140002d10
mov rcx, qword [rdi + 0x290]
lea rdx, [rbp - 0x40]
mov r9d, eax
mov dword [rsp + 0x28], 3
lea r8, [rsp + 0x68]
movss dword [rsp + 0x20], xmm14
call fcn.1400190f0
mov rsi, qword [0x14002a048]
bt ebx, 0xa
jae 0x1400098bc
mov eax, dword [rdi + 0xc]
test al, 1
je 0x140009768
movaps xmm6, xmm10
jmp 0x140009788
movss xmm0, dword [rsi + 0x1428]
movss xmm6, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm6, dword [rdi + 0x288]
addss xmm6, xmm0
addss xmm6, dword [rdi + 0x20]
bt eax, 0xa
jae 0x1400097b5
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x288]
addss xmm1, xmm0
jmp 0x1400097b9
movaps xmm1, xmm10
mov rax, qword [rsp + 0x48]
movaps xmm2, xmm6
addss xmm2, xmm1
movss xmm9, dword [rax + rdi]
movaps xmm7, xmm9
addss xmm7, dword [rdi + 0x2c]
unpcklps xmm7, xmm2
test r15d, r15d
je 0x14000983f
movups xmm0, xmmword [rsi + 0x14d0]
lea rcx, [rbp - 0x30]
movss dword [rbp - 0x40], xmm9
movups xmmword [rbp - 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rsi + 0x1400]
movss dword [rbp - 0x3c], xmm2
movsd qword [rsp + 0x68], xmm7
movss dword [rbp - 0x24], xmm0
call fcn.140002d10
movss xmm0, dword [0x140025598]
lea r8, [rsp + 0x68]
mov rcx, qword [rdi + 0x290]
lea rdx, [rbp - 0x40]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
call fcn.140018e70
mov rsi, qword [0x14002a048]
test r13d, r13d
je 0x14000984a
movaps xmm8, xmm14
jmp 0x14000984e
movaps xmm8, xmm10
movups xmm0, xmmword [rsi + 0x1550]
lea rcx, [rbp - 0x30]
movsd qword [rsp + 0x68], xmm7
movups xmmword [rbp - 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rsi + 0x1400]
movss dword [rbp - 0x24], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm6
movsd qword [rbp - 0x40], xmm0
call fcn.140002d10
mov rcx, qword [rdi + 0x290]
lea rdx, [rbp - 0x40]
mov r9d, eax
mov dword [rsp + 0x28], 3
lea r8, [rsp + 0x68]
movss dword [rsp + 0x20], xmm8
call fcn.1400190f0
mov rsi, qword [0x14002a048]
movss xmm8, dword [0x140025710]
cmp byte [rdi + 0x78], 0
je 0x1400098d3
mov dl, 1
mov rcx, rdi
call fcn.14000aa20
mov rsi, qword [0x14002a048]
cmp byte [rdi + 0x79], 0
je 0x1400098ea
xor edx, edx
mov rcx, rdi
call fcn.14000aa20
mov rsi, qword [0x14002a048]
test bl, 2
jne 0x140009a70
movss xmm7, dword [rdi + 0x28]
xorps xmm15, xmm8
mov rbx, qword [rdi + 0x290]
mov rax, qword [rsp + 0x48]
addss xmm7, dword [rdi + 0x20]
mov ecx, dword [rbx + 0x74]
movss xmm6, dword [rax + rdi]
addss xmm6, dword [rdi + 0x24]
mov r8d, dword [rbx + 0x70]
movaps xmm9, xmm7
subss xmm9, dword [rdi + 0x84]
movaps xmm8, xmm6
addss xmm8, xmm15
cmp r8d, ecx
jne 0x140009963
inc r8d
test ecx, ecx
je 0x14000994b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140009950
mov eax, 8
cmp eax, r8d
lea rcx, [rbx + 0x70]
cmovg r8d, eax
mov edx, r8d
call fcn.14000e8a0
movsxd rcx, dword [rbx + 0x70]
mov rax, qword [rbx + 0x78]
movss dword [rax + rcx*8], xmm8
movaps xmm8, xmm6
movss dword [rax + rcx*8 + 4], xmm9
movaps xmm9, xmm7
inc dword [rbx + 0x70]
addss xmm9, xmm15
mov rbx, qword [rdi + 0x290]
subss xmm8, dword [rdi + 0x84]
mov ecx, dword [rbx + 0x74]
mov r8d, dword [rbx + 0x70]
cmp r8d, ecx
jne 0x1400099ce
inc r8d
test ecx, ecx
je 0x1400099b6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400099bb
mov eax, 8
cmp eax, r8d
lea rcx, [rbx + 0x70]
cmovg r8d, eax
mov edx, r8d
call fcn.14000e8a0
movsxd rcx, dword [rbx + 0x70]
subss xmm6, xmm14
mov rax, qword [rbx + 0x78]
subss xmm7, xmm14
xor r9d, r9d
mov dword [rsp + 0x20], 3
movaps xmm2, xmm14
lea rdx, [rbp - 0x40]
movss dword [rax + rcx*8], xmm8
movss dword [rax + rcx*8 + 4], xmm9
inc dword [rbx + 0x70]
movss xmm0, dword [rdi + 0x84]
mov rcx, qword [rdi + 0x290]
subss xmm6, xmm0
subss xmm7, xmm0
movss dword [rbp - 0x40], xmm6
movss dword [rbp - 0x3c], xmm7
call fcn.1400186a0
mov rcx, qword [rdi + 0x290]
mov r9d, r12d
mov r8d, dword [rcx + 0x70]
lea rbx, [rcx + 0x70]
mov rdx, qword [rcx + 0x78]
call fcn.140017fd0
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x140009a63
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.14000e8a0
mov rsi, qword [0x14002a048]
mov dword [rbx], 0
mov rbx, qword [rsp + 0x48]
test r15d, r15d
je 0x140009d1b
movups xmm0, xmmword [rsi + 0x14e0]
lea rcx, [rbp - 0x30]
mov r8, rdi
movss xmm6, dword [rbx + rdi]
movss xmm7, dword [rbx + rdi + 4]
movups xmmword [rbp - 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rsi + 0x1400]
movss dword [rbp - 0x24], xmm0
call fcn.140002d10
mov r15, qword [rdi + 0x290]
movaps xmm0, xmm6
movss xmm15, dword [0x140025598]
movaps xmm1, xmm7
movss xmm8, dword [0x14002557c]
mov r12d, eax
addss xmm0, dword [rdi + 0x24]
addss xmm1, dword [rdi + 0x28]
test eax, 0xff000000
je 0x140009b9a
addss xmm0, xmm15
mov dword [rsp + 0x20], 0xffffffff
addss xmm1, xmm15
movaps xmm3, xmm14
addss xmm6, xmm15
mov rcx, r15
addss xmm7, xmm15
lea r8, [rbp - 0x40]
subss xmm0, xmm8
subss xmm1, xmm8
addss xmm6, xmm8
addss xmm7, xmm8
lea rdx, [rsp + 0x5c]
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
movss dword [rsp + 0x5c], xmm6
movss dword [rsp + 0x60], xmm7
call fcn.140018b10
mov r8d, dword [r15 + 0x70]
mov r9d, r12d
mov rdx, qword [r15 + 0x78]
mov rcx, r15
mov byte [rsp + 0x30], 1
movss dword [rsp + 0x28], xmm15
mov byte [rsp + 0x20], 1
call fcn.140016ff0
mov ecx, dword [r15 + 0x74]
test ecx, ecx
jns 0x140009b88
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
lea rcx, [r15 + 0x70]
test eax, eax
cmovg edx, eax
call fcn.14000e8a0
mov rsi, qword [0x14002a048]
mov r8, rdi
mov dword [r15 + 0x70], 0
movups xmm0, xmmword [rsi + 0x14d0]
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rsi + 0x1400]
movss dword [rbp - 0x24], xmm0
call fcn.140002d10
movss xmm2, dword [rbx + r8]
mov r12d, eax
movss xmm3, dword [rbx + r8 + 4]
movaps xmm0, xmm2
mov r15, qword [rdi + 0x290]
movaps xmm1, xmm3
addss xmm0, dword [rdi + 0x24]
addss xmm1, dword [rdi + 0x28]
test eax, 0xff000000
je 0x140009c91
addss xmm3, xmm8
mov dword [rsp + 0x20], 0xffffffff
subss xmm0, xmm8
mov rcx, r15
subss xmm1, xmm8
addss xmm2, xmm8
lea r8, [rbp - 0x40]
movss dword [rsp + 0x60], xmm3
lea rdx, [rsp + 0x5c]
movaps xmm3, xmm14
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
movss dword [rsp + 0x5c], xmm2
call fcn.140018b10
mov r8d, dword [r15 + 0x70]
mov r9d, r12d
mov rdx, qword [r15 + 0x78]
mov rcx, r15
mov byte [rsp + 0x30], 1
movss dword [rsp + 0x28], xmm15
mov byte [rsp + 0x20], 1
call fcn.140016ff0
mov ecx, dword [r15 + 0x74]
test ecx, ecx
jns 0x140009c7d
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
lea rcx, [r15 + 0x70]
test eax, eax
cmovg edx, eax
call fcn.14000e8a0
mov rsi, qword [0x14002a048]
mov rbx, qword [rsp + 0x48]
mov dword [r15 + 0x70], 0
test r13d, r13d
jne 0x140009d24
movups xmm1, xmmword [rsi + 0x14d0]
lea rcx, [rbp - 0x30]
movaps xmm0, xmm11
addss xmm12, xmm15
addss xmm0, xmm10
movups xmmword [rbp - 0x30], xmm1
shufps xmm1, xmm1, 0xff
subss xmm13, xmm15
mulss xmm1, dword [rsi + 0x1400]
movss dword [rsp + 0x60], xmm0
movaps xmm0, xmm11
subss xmm0, xmm10
movss dword [rsp + 0x5c], xmm12
movss dword [rbp - 0x40], xmm13
movss dword [rbp - 0x24], xmm1
movss dword [rbp - 0x3c], xmm0
call fcn.140002d10
mov rcx, qword [rdi + 0x290]
lea rdx, [rsp + 0x5c]
mov r9d, eax
movss dword [rsp + 0x20], xmm15
lea r8, [rbp - 0x40]
call fcn.140018e70
mov rsi, qword [0x14002a048]
jmp 0x140009d24
movss xmm15, dword [0x140025598]
movss xmm8, dword [0x140025710]
mov r12, rdi
movss xmm9, dword [rsp + 0x54]
mov r15d, dword [rsp + 0x50]
movss xmm4, dword [rdi + 0x54]
movss xmm3, dword [rdi + 0x60]
movaps xmm0, xmm4
mov eax, dword [rdi + 0xc]
subss xmm0, xmm3
movaps xmm13, xmmword [rsp + 0x110]
mov ecx, eax
movaps xmm12, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x170]
movss dword [rdi + 0x44], xmm0
and ecx, 0x400
je 0x140009d9b
movss xmm0, dword [rsi + 0x1428]
movss xmm2, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x288]
addss xmm2, xmm0
jmp 0x140009d9f
movaps xmm2, xmm10
and eax, 1
je 0x140009daa
movaps xmm1, xmm10
jmp 0x140009dca
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x288]
addss xmm1, xmm0
movss xmm5, dword [rdi + 0x58]
movss xmm6, dword [rdi + 0x64]
movaps xmm0, xmm5
subss xmm0, xmm6
addss xmm0, xmm1
movss xmm1, dword [rdi + 0x3c]
ucomiss xmm1, xmm10
addss xmm0, xmm2
movss dword [rdi + 0x48], xmm0
jp 0x140009dff
jne 0x140009dff
movss xmm1, dword [rdi + 0x24]
subss xmm1, dword [rdi + 0x7c]
movaps xmm0, xmm3
xorps xmm0, xmm8
subss xmm0, xmm4
addss xmm0, xmm1
movss xmm1, dword [rdi + 0x40]
ucomiss xmm1, xmm10
movss dword [rdi + 0x4c], xmm0
jp 0x140009e2d
jne 0x140009e2d
movss xmm1, dword [rdi + 0x28]
subss xmm1, dword [rdi + 0x80]
xor r13d, r13d
movaps xmm0, xmm6
mov qword [rdi + 0x1b0], r13
xorps xmm0, xmm8
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm2, xmm4
subss xmm0, xmm5
addss xmm2, xmm10
addss xmm0, xmm1
subss xmm2, xmm3
movss dword [rdi + 0x50], xmm0
movss dword [rdi + 0x1ac], xmm2
test eax, eax
je 0x140009e72
movaps xmm3, xmm10
jmp 0x140009e92
movss xmm0, dword [rsi + 0x1428]
movss xmm3, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm3, dword [rdi + 0x288]
addss xmm3, xmm0
test ecx, ecx
je 0x140009eb8
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x288]
addss xmm1, xmm0
jmp 0x140009ebc
movaps xmm1, xmm10
addss xmm1, xmm3
addss xmm2, xmm10
addss xmm1, xmm5
addss xmm2, dword [rbx + r12]
subss xmm1, xmm6
addss xmm1, dword [rbx + r12 + 4]
movss dword [rdi + 0xd0], xmm2
movss dword [rdi + 0xc0], xmm2
movss dword [rdi + 0xc8], xmm2
movss dword [rdi + 0xd8], xmm2
movss dword [rdi + 0xc4], xmm1
movss xmm0, dword [rdi + 0xc4]
subss xmm0, dword [0x140025610]
movss dword [rdi + 0xd4], xmm1
movss dword [rdi + 0xcc], xmm1
movss dword [rdi + 0xdc], xmm1
mov qword [rdi + 0xe8], r13
mov qword [rdi + 0xe0], r13
mov byte [rdi + 0x10e], r13b
maxss xmm4, dword [r14 + 0x1430]
movss dword [rdi + 0xf0], xmm0
movss dword [rdi + 0x110], xmm4
mov ecx, dword [rdi + 0x11c]
test ecx, ecx
jns 0x140009f7f
mov eax, ecx
cdq
sub eax, edx
mov edx, r13d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x118]
test eax, eax
cmovg edx, eax
call fcn.14000e8a0
mov dword [rdi + 0x118], r13d
mov eax, dword [rdi + 0x224]
mov dword [rdi + 0x134], eax
mov dword [rdi + 0x130], r13d
mov dword [rdi + 0x138], 0xbf800000
mov word [rdi + 0x13c], 1
mov ecx, dword [rdi + 0x144]
test ecx, ecx
jns 0x140009fd3
mov eax, ecx
cdq
sub eax, edx
mov edx, r13d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x140]
test eax, eax
cmovg edx, eax
call fcn.14000ec50
mov dword [rdi + 0x140], r13d
mov ecx, dword [rdi + 0x164]
test ecx, ecx
jns 0x14000a001
mov eax, ecx
cdq
sub eax, edx
mov edx, r13d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x160]
test eax, eax
cmovg edx, eax
call fcn.14000ebd0
mov dword [rdi + 0x160], r13d
mov ecx, dword [rdi + 0x174]
test ecx, ecx
jns 0x14000a02f
mov eax, ecx
cdq
sub eax, edx
mov edx, r13d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x170]
test eax, eax
cmovg edx, eax
call fcn.14000ebd0
mov dword [rdi + 0x170], r13d
mov ecx, dword [rdi + 0x154]
test ecx, ecx
jns 0x14000a05d
mov eax, ecx
cdq
sub eax, edx
mov edx, r13d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x150]
test eax, eax
cmovg edx, eax
call fcn.14000ec50
mov dword [rdi + 0x150], r13d
lea rax, [rdi + 0x278]
movss xmm0, dword [rdi + 0xc4]
lea rcx, [rdi + 0x180]
movss dword [rdi + 0x1c8], xmm0
movss dword [rdi + 0x1d0], xmm0
movss dword [rdi + 0x1cc], xmm0
mov dword [rdi + 0x1b8], r13d
mov dword [rdi + 0x1bc], 1
mov dword [rdi + 0xf4], r13d
mov qword [rdi + 0x128], rax
call fcn.14000e580
movzx edx, byte [rsp + 0x41]
lea rcx, [rdi + 0x258]
mov dword [rdi + 0x190], 0xfffffffe
movss xmm0, dword [r14 + 0x1430]
movss dword [rdi + 0x22c], xmm0
mov dword [rdi + 0x228], 3
mov qword [rdi + 0x230], r13
test dl, dl
jne 0x14000a0fc
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
mov r8d, r13d
cmp dword [rdi + 0x228], r13d
jle 0x14000a17a
mov rdx, r13
nop dword [rax + rax]
test rdx, rdx
jle 0x14000a137
movss xmm0, dword [rcx]
comiss xmm0, xmm10
jbe 0x14000a137
movss xmm0, dword [rdi + 0x22c]
addss xmm0, dword [rdi + 0x230]
movss dword [rdi + 0x230], xmm0
cvttss2si eax, dword [rdi + 0x230]
inc r8d
inc rdx
movss xmm1, dword [rcx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx - 0x20], xmm0
addss xmm1, dword [rdi + 0x230]
movss dword [rdi + 0x230], xmm1
mov dword [rcx], r13d
add rcx, 4
cmp r8d, dword [rdi + 0x228]
jl 0x14000a110
movzx edx, byte [rsp + 0x41]
mov eax, dword [rdi + 0x98]
test eax, eax
jle 0x14000a18c
dec eax
mov dword [rdi + 0x98], eax
mov eax, dword [rdi + 0x9c]
test eax, eax
jle 0x14000a19e
dec eax
mov dword [rdi + 0x9c], eax
test dl, dl
jne 0x14000a1bd
bt r15d, 0xc
jb 0x14000a1bd
cmp dword [rbp - 0x38], r13d
je 0x14000a1b5
cmp dword [rbp - 0x78], r13d
je 0x14000a1bd
mov rcx, rdi
call fcn.14000b0f0
test r15b, 1
jne 0x14000a4b4
mov r13, qword [rbp - 0x58]
test r13, r13
je 0x14000a29a
test byte [rdi + 0xc], 1
mov rbx, qword [0x14002a048]
je 0x14000a1e7
movaps xmm2, xmm10
jmp 0x14000a207
movss xmm0, dword [rbx + 0x1428]
movss xmm2, dword [rbx + 0x173c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x288]
addss xmm2, xmm0
subss xmm2, dword [0x1400255b4]
mov rsi, qword [rsp + 0x48]
lea rcx, str.CLOSE
movss xmm0, dword [0x140025624]
xor edx, edx
movsxd r8, dword [rdi + 0x1f0]
mov rax, qword [rdi + 0x1f8]
mulss xmm2, dword [0x14002557c]
movss xmm1, dword [rsi + r12]
addss xmm1, dword [rdi + 0x24]
mov r8d, dword [rax + r8*4 - 4]
subss xmm0, xmm2
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movaps xmm1, xmm2
addss xmm1, dword [0x1400255a4]
addss xmm1, dword [rdi + 0x20]
movss dword [rsp + 0x4c], xmm1
call fcn.1400027b0
cmp dword [rbx + 0x17b4], eax
jne 0x14000a283
mov byte [rbx + 0x17bc], 1
lea rdx, [rsp + 0x48]
mov ecx, eax
call fcn.14000c5a0
test al, al
je 0x14000a29f
mov byte [r13], 0
jmp 0x14000a29f
mov rsi, qword [rsp + 0x48]
mov r13, qword [rbp - 0x50]
mov r8, qword [0x14002a048]
mov rcx, r13
cmp r13, 0xffffffffffffffff
jae 0x14000a2d0
movzx edx, byte [rcx]
test dl, dl
je 0x14000a2d0
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x14000a2c7
cmp byte [rax], dl
je 0x14000a2d0
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x14000a2b3
mov rbx, qword [r8 + 0x1730]
movss xmm6, dword [r8 + 0x1738]
cmp r13, rcx
jne 0x14000a2ef
mov dword [rsp + 0x48], 0
jmp 0x14000a34f
movss xmm0, dword [0x140025620]
lea rdx, [rbp - 0x38]
movss xmm3, dword [0x140025614]
movaps xmm2, xmm6
mov qword [rsp + 0x30], rcx
mov rcx, rbx
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm0
call fcn.14001bed0
movss xmm0, dword [rbp - 0x38]
comiss xmm0, xmm10
jbe 0x14000a331
divss xmm6, dword [rbx]
subss xmm0, xmm6
addss xmm0, dword [0x140025590]
movss xmm6, dword [rbp - 0x34]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
mov ebx, r15d
movss dword [rsp + 0x4c], xmm6
and ebx, 0x20
jne 0x14000a396
movss xmm0, dword [r14 + 0x1424]
movaps xmm2, xmm15
movss xmm1, dword [r14 + 0x1428]
addss xmm0, dword [rsi + r12]
addss xmm1, dword [rsi + r12 + 4]
cmp byte [rdi + 0x8b], bl
sete dl
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.140006cc0
movss xmm1, dword [r14 + 0x1428]
mov rax, qword [rbp - 0x58]
addss xmm1, xmm1
movsd xmm0, qword [rsi + r12]
movss xmm4, dword [rdi + 0x24]
movsd qword [rbp - 0x38], xmm0
addss xmm4, dword [rsi + r12]
addss xmm1, xmm6
addss xmm1, dword [rsi + r12 + 4]
movss dword [rbp - 0x3c], xmm1
test rax, rax
je 0x14000a3e2
subss xmm11, xmm9
subss xmm11, dword [0x1400255ac]
jmp 0x14000a3eb
movss xmm11, dword [r14 + 0x1424]
movss dword [rbp - 0x24], xmm1
movaps xmm0, xmm4
subss xmm0, xmm11
movss dword [rbp - 0x28], xmm0
test ebx, ebx
jne 0x14000a421
movss xmm2, dword [r14 + 0x1424]
movaps xmm3, xmm2
addss xmm3, dword [r14 + 0x1738]
addss xmm3, dword [r14 + 0x1438]
jmp 0x14000a42d
movss xmm3, dword [r14 + 0x1424]
movaps xmm2, xmm3
test rax, rax
je 0x14000a444
addss xmm2, dword [r14 + 0x1738]
addss xmm2, dword [r14 + 0x1438]
lea rax, [r14 + 0x1418]
movss xmm1, dword [rax]
comiss xmm1, xmm10
jbe 0x14000a464
movaps xmm0, xmm3
subss xmm0, xmm2
mulss xmm0, xmm1
addss xmm2, xmm0
movss xmm1, dword [rbp - 0x38]
subss xmm4, xmm2
movss xmm0, dword [rdi + 0x20]
addss xmm1, xmm3
lea rcx, [rbp - 0x30]
movss dword [rbp - 0x2c], xmm0
mov qword [rsp + 0x30], rcx
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x38]
lea rax, [rsp + 0x48]
movss dword [rbp - 0x40], xmm4
mov r8, r13
movss dword [rbp - 0x38], xmm1
movss dword [rbp - 0x30], xmm1
mov qword [rsp + 0x20], rax
call fcn.140006680
jmp 0x14000a4b9
mov rsi, qword [rsp + 0x48]
movss xmm0, dword [rsi + r12]
movss xmm1, dword [rdi + 0x20]
movaps xmm2, xmm0
addss xmm2, dword [rdi + 0x24]
movaps xmm3, xmm1
addss xmm3, dword [rdi + 0x28]
movss dword [rdi + 0x210], xmm0
movss dword [rdi + 0x214], xmm1
movss dword [rdi + 0x218], xmm2
movss dword [rdi + 0x21c], xmm3
movss xmm0, dword [rdi + 0x200]
comiss xmm0, dword [rdi + 0x210]
movaps xmm15, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x150]
jbe 0x14000a538
movss xmm2, dword [rdi + 0x218]
movss xmm3, dword [rdi + 0x21c]
movss dword [rdi + 0x210], xmm0
movss xmm0, dword [rdi + 0x204]
comiss xmm0, dword [rdi + 0x214]
jbe 0x14000a551
movss dword [rdi + 0x214], xmm0
movss xmm0, dword [rdi + 0x208]
comiss xmm2, xmm0
jbe 0x14000a566
movss dword [rdi + 0x218], xmm0
movss xmm0, dword [rdi + 0x20c]
comiss xmm3, xmm0
mov rbx, qword [0x14002a048]
mov rsi, qword [rbp - 0x80]
movss xmm14, dword [0x14002557c]
jbe 0x14000a58f
movss dword [rdi + 0x21c], xmm0
mov ecx, dword [rdi + 0xc]
mov r13, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1a8]
test cl, 1
je 0x14000a5ad
movaps xmm2, xmm10
jmp 0x14000a5cd
movss xmm0, dword [rbx + 0x1428]
movss xmm2, dword [rbx + 0x173c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x288]
addss xmm2, xmm0
movss xmm0, dword [rdi + 0x54]
movss xmm3, dword [rdi + 0x1c]
movss xmm6, dword [rdi + 0x84]
addss xmm3, xmm14
movss xmm4, dword [rdi + 0x20]
movaps xmm5, xmm6
mulss xmm0, xmm14
addss xmm2, xmm4
cvttss2si eax, xmm0
movaps xmm0, xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm5, xmm1
addss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
bt ecx, 0xa
jae 0x14000a643
movss xmm0, dword [rbx + 0x1428]
movss xmm1, dword [rbx + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x288]
addss xmm1, xmm0
jmp 0x14000a647
movaps xmm1, xmm10
addss xmm3, dword [rdi + 0x24]
addss xmm4, xmm14
mov r9b, 1
addss xmm2, xmm14
subss xmm3, dword [rdi + 0x7c]
addss xmm4, dword [rdi + 0x28]
addss xmm2, xmm1
subss xmm3, xmm5
subss xmm4, dword [rdi + 0x80]
addss xmm2, xmm6
subss xmm4, xmm6
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm3
movss dword [rbp - 0x2c], xmm0
mov rdx, qword [rbp - 0x30]
movd xmm0, eax
cvttss2si eax, xmm4
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mov rax, qword [rbx + 0x1778]
cvtdq2ps xmm1, xmm1
mov byte [rax + 0x8a], 1
mov rbx, qword [rbx + 0x1778]
unpcklps xmm0, xmm1
movq r8, xmm0
mov rcx, qword [rbx + 0x290]
call fcn.140016a20
mov rax, qword [rbx + 0x290]
movsxd rcx, dword [rax + 0x50]
mov rax, qword [rax + 0x58]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 - 0xc]
movss xmm1, dword [rax + rcx*8 - 8]
movss xmm2, dword [rax + rcx*8 - 4]
mov eax, dword [rax + rcx*8 - 0x10]
mov dword [rbx + 0x200], eax
mov eax, dword [rbp - 0x74]
movss dword [rbx + 0x204], xmm0
movss dword [rbx + 0x208], xmm1
movss dword [rbx + 0x20c], xmm2
movaps xmm14, xmmword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0x180]
mov rbx, qword [rsp + 0x1e8]
cmp eax, dword [rsp + 0x78]
je 0x14000a73d
mov byte [rdi + 0x8a], 0
inc dword [rdi + 0x90]
mov byte [r14 + 0x1898], 0
bt r15d, 0x14
jae 0x14000a7c2
test rsi, rsi
je 0x14000a764
cmp byte [rsi + 0x8b], 0
je 0x14000a764
mov cl, 1
jmp 0x14000a766
xor cl, cl
mov byte [rdi + 0x8b], cl
movzx eax, cl
test r15b, 0x40
jne 0x14000a7b7
cmp dword [rdi + 0x98], 0
jg 0x14000a7b7
cmp dword [rdi + 0x9c], 0
jg 0x14000a7b7
movss xmm0, dword [rdi + 0x210]
comiss xmm0, dword [rdi + 0x218]
jae 0x14000a7ad
movss xmm0, dword [rdi + 0x214]
comiss xmm0, dword [rdi + 0x21c]
jae 0x14000a7ad
xor al, al
jmp 0x14000a7af
mov al, 1
or al, cl
mov byte [rdi + 0x8b], al
test al, al
je 0x14000a7c2
mov byte [rdi + 0x88], 0
comiss xmm10, dword [r14 + 0x1400]
mov r14, qword [rsp + 0x198]
mov r15, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x1b0]
movaps xmm10, xmmword [rsp + 0x140]
jb 0x14000a7f4
mov byte [rdi + 0x88], 0
cmp byte [rdi + 0x8b], 0
jne 0x14000a806
cmp byte [rdi + 0x88], 0
jne 0x14000a81c
cmp dword [rdi + 0x98], 0
jg 0x14000a81c
cmp dword [rdi + 0x9c], 0
jg 0x14000a81c
mov al, 1
jmp 0x14000a81e
xor al, al
mov byte [rdi + 0x8c], al
xor al, 1
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.14001f250
add rsp, 0x1b8
pop rdi
pop rbp
ret