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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rdi
lea rbp, [rax - 0xb8]
sub rsp, 0x1a8
mov qword [rax - 0x18], rbx
mov ebx, r8d
mov qword [rax - 0x20], rsi
mov rsi, qword [0x140080590]
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov r14, rsi
mov qword [rax - 0x40], r15
mov r15, rcx
movaps xmmword [rax - 0xb8], xmm12
mov qword [rsp + 0x40], rsi
call fcn.140008800
mov qword [rbp - 0x48], rax
mov rdi, rax
xorps xmm12, xmm12
test rax, rax
jne 0x140009d56
cmp dword [rsi + 0x1acc], eax
je 0x140009d32
movss xmm0, dword [rsi + 0x1af8]
movss xmm2, dword [rsi + 0x1af4]
unpcklps xmm2, xmm0
jmp 0x140009d3c
xorps xmm0, xmm0
unpcklps xmm0, xmm12
movaps xmm2, xmm0
mov r8d, ebx
movq rdx, xmm2
mov rcx, r15
call fcn.140008890
mov rsi, qword [0x140080590]
mov rdi, rax
mov edx, dword [r14 + 0x1990]
mov ecx, ebx
mov r8d, dword [rdi + 0x240]
and ecx, 0xc0200
mov r13d, ebx
mov dword [rsp + 0x78], edx
or r13d, 6
mov dword [rbp - 0x74], r8d
cmp ecx, 0xc0200
cmovne r13d, ebx
cmp r8d, edx
je 0x140009d90
mov dword [rdi + 0xc], r13d
jmp 0x140009d94
mov r13d, dword [rdi + 0xc]
lea rbx, [r14 + 0x19d0]
xor ecx, ecx
movsxd rax, dword [rbx]
test eax, eax
jne 0x140009da8
mov eax, ecx
jmp 0x140009db9
mov rcx, rax
mov rax, qword [r14 + 0x19d8]
mov rax, qword [rax + rcx*8 - 8]
xor ecx, ecx
cmp r8d, edx
je 0x140009dcf
test r13d, 0x5000000
cmovne rcx, rax
mov qword [rbp - 0x70], rcx
jmp 0x140009dda
mov rax, qword [rdi + 0x350]
mov qword [rbp - 0x70], rax
mov r12d, dword [rdi + 0xa8]
lea eax, [rdx - 1]
cmp r8d, eax
mov byte [rdi + 0x82], 0
mov r15d, r13d
mov dword [rsp + 0x7c], r12d
setl dl
mov byte [rbp + 0xd0], dl
and r15d, 0x4000000
je 0x140009e3a
movsxd rax, dword [r14 + 0x1ab8]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [r14 + 0x1ab0]
cmp rdi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rdi + 0x8c], eax
setne al
or cl, al
or dl, cl
mov byte [rbp + 0xd0], dl
test dl, dl
jne 0x140009e4b
test r12d, r12d
jg 0x140009e4b
mov byte [rdi + 0x80], dl
jmp 0x140009e67
or dword [rdi + 0xac], 8
or dword [rdi + 0xb0], 8
or dword [rdi + 0xb4], 8
mov byte [rdi + 0x80], 1
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140009ea2
inc r8d
test ecx, ecx
je 0x140009e84
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140009e89
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140013980
mov rsi, qword [0x140080590]
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rdi
lea rcx, [rdi + 0x1c0]
inc dword [rbx]
movss xmm0, dword [rsi + 0x18fc]
mov qword [rsi + 0x19f8], rdi
mulss xmm0, dword [rdi + 0x298]
movss dword [rsi + 0x1910], xmm0
movss dword [rsi + 0x18f8], xmm0
movzx eax, word [rdi + 0x1e0]
mov word [rcx], ax
movzx eax, word [rdi + 0x1b0]
mov word [rcx + 2], ax
movzx eax, word [rsi + 0x1ab8]
mov word [rcx + 4], ax
movzx eax, word [rsi + 0x1a78]
mov word [rcx + 6], ax
movzx eax, word [rsi + 0x1a88]
mov word [rcx + 8], ax
movzx eax, word [rsi + 0x1a98]
mov word [rcx + 0xa], ax
test r15d, r15d
je 0x140009f57
lea rcx, [r14 + 0x1ab8]
movsxd rax, dword [rcx]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [r14 + 0x1ab0]
mov rdx, rbx
mov qword [rbx + 8], rdi
call fcn.140013720
mov eax, dword [rbx]
mov rsi, qword [0x140080590]
mov dword [rdi + 0x8c], eax
test r12d, r12d
jle 0x140009f6d
bt r13d, 0x18
jb 0x140009f6d
xor r9d, r9d
mov dword [rdi + 0x378], r9d
mov r8d, dword [r14 + 0x1ac8]
xor dl, dl
xor r15b, r15b
mov byte [rbp + 0xc8], dl
xor r12b, r12b
test r8d, r8d
je 0x14000a001
mov ecx, dword [rdi + 0xac]
test r8d, ecx
setne dl
mov byte [rbp + 0xc8], dl
test r8d, ecx
je 0x140009ff2
movss xmm0, dword [r14 + 0x1af0]
movss xmm1, dword [r14 + 0x1aec]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x14004e1f4]
jbe 0x140009ff2
movsd xmm0, qword [r14 + 0x1ae4]
and ecx, 0xfffffff1
movsd qword [rdi + 0xb8], xmm0
movsd xmm1, qword [r14 + 0x1aec]
movsd qword [rdi + 0xc0], xmm1
mov dword [rdi + 0xac], ecx
jmp 0x14000a001
lea rdx, [r14 + 0x1ae4]
mov rcx, rdi
call fcn.14000cf60
mov r8d, dword [r14 + 0x1acc]
test r8d, r8d
je 0x14000a047
mov eax, r8d
and eax, dword [rdi + 0xb0]
je 0x14000a027
comiss xmm12, dword [r14 + 0x1af4]
jae 0x14000a027
mov r15b, 1
jmp 0x14000a02b
test eax, eax
je 0x14000a038
comiss xmm12, dword [r14 + 0x1af8]
jae 0x14000a038
mov r12b, 1
lea rdx, [r14 + 0x1af4]
mov rcx, rdi
call fcn.14000d020
cmp dword [r14 + 0x1ad0], 0
je 0x14000a28c
movsd xmm0, qword [r14 + 0x1afc]
movaps xmm3, xmm0
movsd qword [rdi + 0x38], xmm0
shufps xmm3, xmm3, 0x55
ucomiss xmm3, xmm12
je 0x14000a0dc
mov eax, dword [rdi + 0xc]
test al, 1
je 0x14000a07c
xorps xmm2, xmm2
jmp 0x14000a09c
movss xmm0, dword [rsi + 0x1588]
movss xmm2, dword [rsi + 0x18fc]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x298]
addss xmm2, xmm0
bt eax, 0xa
jae 0x14000a0cc
movss xmm1, dword [rsi + 0x18fc]
mulss xmm1, dword [rdi + 0x298]
movss xmm0, dword [rsi + 0x1588]
addss xmm0, xmm0
addss xmm1, dword [rdi + 0x14c]
addss xmm1, xmm0
jmp 0x14000a0cf
xorps xmm1, xmm1
addss xmm1, xmm2
addss xmm1, xmm3
movss dword [rdi + 0x3c], xmm1
mov ebx, dword [rsp + 0x78]
mov ecx, dword [r14 + 0x1ad4]
test ecx, ecx
je 0x14000a109
mov eax, dword [rdi + 0xb4]
movzx edx, byte [r14 + 0x1b04]
test ecx, eax
je 0x14000a109
and eax, 0xfffffff1
mov byte [rdi + 0x7d], dl
mov dword [rdi + 0xb4], eax
cmp dword [r14 + 0x1adc], 0
je 0x14000a11b
mov rcx, rdi
call fcn.14000ca40
cmp byte [rdi + 0x80], 0
je 0x14000a139
and dword [rdi + 0xac], 0xfffffff7
and dword [rdi + 0xb0], 0xfffffff7
and dword [rdi + 0xb4], 0xfffffff7
cmp dword [rbp - 0x74], ebx
je 0x14000c7a0
mov rcx, qword [rbp - 0x70]
mov eax, r13d
movaps xmmword [rsp + 0x160], xmm6
and eax, 0x3000000
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x130], xmm9
movaps xmmword [rsp + 0x120], xmm10
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0xf0], xmm13
movaps xmmword [rsp + 0xe0], xmm14
mov dword [rbp + 0xd8], eax
mov qword [rdi + 0x350], rcx
mov qword [rdi + 0x368], rdi
mov qword [rdi + 0x360], rdi
mov qword [rdi + 0x358], rdi
test rcx, rcx
je 0x14000a1ee
cmp eax, 0x1000000
jne 0x14000a1d0
mov rax, qword [rcx + 0x358]
mov qword [rdi + 0x358], rax
bt r13d, 0x1b
jb 0x14000a1ee
test r13d, 0x5000000
je 0x14000a1ee
mov rax, qword [rcx + 0x360]
mov qword [rdi + 0x360], rax
test dword [rdi + 0xc], 0x800000
je 0x14000a21a
mov rcx, rdi
nop word [rax + rax]
mov rax, qword [rcx + 0x350]
mov qword [rdi + 0x368], rax
mov rcx, rax
test dword [rax + 0xc], 0x800000
jne 0x14000a200
mov byte [rdi + 0x7a], 1
xor edx, edx
mov word [rdi + 0x86], dx
movzx eax, word [r14 + 0x19f0]
inc dword [r14 + 0x19f0]
mov word [rdi + 0x88], ax
mov word [rdi + 0x84], dx
mov dword [rdi + 0x1f0], 0xff7fffff
mov dword [rdi + 0x1f4], 0xff7fffff
mov dword [rdi + 0x1f8], 0x7f7fffff
mov dword [rdi + 0x1fc], 0x7f7fffff
mov dword [rdi + 0x240], ebx
mov ecx, dword [rdi + 0x1e4]
cmp ecx, 1
jge 0x14000a2ca
test ecx, ecx
je 0x14000a2a6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000a2ab
mov ebx, dword [rsp + 0x78]
cmp dword [rbp - 0x74], ebx
je 0x14000a0e0
mov qword [rdi + 0x38], 0
jmp 0x14000a0e0
mov eax, 8
mov edx, 1
lea rcx, [rdi + 0x1e0]
cmp eax, edx
cmovg edx, eax
call fcn.140013e70
mov rsi, qword [0x140080590]
xor edx, edx
mov dword [rdi + 0x1e0], 1
cmp byte [rdi + 0x7d], 0
jne 0x14000a351
cmp byte [rdi + 0x81], 0
je 0x14000a2f5
cmp dword [rdi + 0xa8], 0
jne 0x14000a2f5
cmp dword [rdi + 0xa4], 0
jg 0x14000a351
movss xmm0, dword [rdi + 0x38]
ucomiss xmm0, xmm12
jne 0x14000a312
movss xmm0, dword [rdi + 0xe0]
subss xmm0, dword [rdi + 0x10]
addss xmm0, dword [rdi + 0x58]
movss xmm1, dword [rdi + 0x3c]
ucomiss xmm1, xmm12
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
jne 0x14000a33a
movss xmm1, dword [rdi + 0xe4]
subss xmm1, dword [rdi + 0x14]
addss xmm1, dword [rdi + 0x5c]
addss xmm2, dword [rdi + 0x40]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rdi + 0x44]
jmp 0x14000a369
movsd xmm1, qword [rdi + 0x30]
movaps xmm0, xmm1
movsd qword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
shufps xmm0, xmm0, 0x55
mov eax, dword [rdi + 0xa4]
movss dword [rdi + 0x30], xmm2
movss dword [rdi + 0x34], xmm0
test eax, eax
jle 0x14000a385
dec eax
mov dword [rdi + 0xa4], eax
mov eax, dword [rdi + 0xa8]
test eax, eax
jle 0x14000a397
dec eax
mov dword [rdi + 0xa8], eax
cmp qword [rbp - 0x48], 0
jne 0x14000a3b2
test r15b, r15b
je 0x14000a3a8
test r12b, r12b
jne 0x14000a3b2
mov dword [rdi + 0xa8], 1
movzx ebx, byte [rbp + 0xd0]
test bl, bl
je 0x14000a3f4
test r13d, 0x6000000
je 0x14000a3f4
mov dword [rdi + 0xa8], 1
test r13b, 0x40
je 0x14000a3f4
test r15b, r15b
jne 0x14000a3e1
mov dword [rdi + 0x20], edx
mov dword [rdi + 0x18], edx
test r12b, r12b
jne 0x14000a3ec
mov dword [rdi + 0x24], edx
mov dword [rdi + 0x1c], edx
mov qword [rdi + 0x30], 0
movss xmm0, dword [rsi + 0x18fc]
mov qword [rsi + 0x19f8], rdi
mulss xmm0, dword [rdi + 0x298]
movss dword [rsi + 0x1910], xmm0
movss dword [rsi + 0x18f8], xmm0
bt r13d, 0x18
jae 0x14000a42d
movss xmm1, dword [r14 + 0x1578]
jmp 0x14000a451
test r13d, 0x6000000
je 0x14000a448
bt r13d, 0x1b
jb 0x14000a448
movss xmm1, dword [r14 + 0x1580]
jmp 0x14000a451
movss xmm1, dword [r14 + 0x1560]
mov eax, r13d
movss dword [rdi + 0x4c], xmm1
movsd xmm0, qword [r14 + 0x1554]
and eax, 0x5010000
movsd qword [rdi + 0x40], xmm0
cmp eax, 0x1000000
jne 0x14000a497
ucomiss xmm1, xmm12
jne 0x14000a497
bt r13d, 0xa
jae 0x14000a48b
movss xmm0, dword [r14 + 0x1558]
jmp 0x14000a48f
movaps xmm0, xmm12
movss dword [rdi + 0x44], xmm0
mov dword [rdi + 0x40], edx
movss xmm0, dword [r14 + 0x1594]
maxss xmm0, dword [rdi + 0x40]
maxss xmm0, dword [r14 + 0x1b2c]
movss dword [rdi + 0x148], xmm0
mov eax, dword [r14 + 0x1b30]
mov dword [rdi + 0x14c], eax
test r13b, 0x21
jne 0x14000a5ec
test byte [rdi + 0xc], 1
je 0x14000a4d9
movaps xmm1, xmm12
jmp 0x14000a4f9
movss xmm0, dword [rsi + 0x1588]
movss xmm1, dword [rsi + 0x18fc]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x298]
addss xmm1, xmm0
movss xmm3, dword [rdi + 0x10]
movaps xmm2, xmm3
addss xmm2, dword [rdi + 0x20]
addss xmm1, dword [rdi + 0x14]
cmp qword [r14 + 0x1a00], rdi
jne 0x14000a5b6
cmp dword [r14 + 0x1a10], 0
jne 0x14000a5b6
cmp dword [r14 + 0x1a18], 0
jne 0x14000a5b6
mov rax, qword [rsi + 0x19f8]
movss xmm0, dword [rsi + 0x15a8]
maxss xmm3, dword [rax + 0x1f0]
movss xmm5, dword [rax + 0x1fc]
minss xmm2, dword [rax + 0x1f8]
movss xmm4, dword [rax + 0x1f4]
minss xmm5, xmm1
movss xmm1, dword [rsi + 0x15a4]
maxss xmm4, dword [rdi + 0x14]
subss xmm3, xmm1
addss xmm2, xmm1
movss xmm1, dword [rsi + 0x118]
addss xmm5, xmm0
subss xmm4, xmm0
comiss xmm1, xmm3
jb 0x14000a5b6
movss xmm0, dword [rsi + 0x11c]
comiss xmm0, xmm4
jb 0x14000a5b6
comiss xmm1, xmm2
jae 0x14000a5b6
comiss xmm0, xmm5
jae 0x14000a5b6
cmp byte [r14 + 0x435], 0
je 0x14000a5b6
mov byte [rdi + 0x7e], 1
cmp byte [rdi + 0x7e], 0
je 0x14000a5f0
cmp byte [rdi + 0x7d], 0
sete al
test dword [rdi + 0xc], 0x100
mov byte [rdi + 0x7d], al
jne 0x14000a5e2
comiss xmm12, dword [rsi + 0x2d9c]
jb 0x14000a5e2
mov eax, dword [rsi + 0x1c]
mov dword [rsi + 0x2d9c], eax
mov rcx, rdi
call fcn.14000ca40
jmp 0x14000a5f0
mov byte [rdi + 0x7d], 0
lea r8, [rdi + 0x30]
mov byte [rdi + 0x7e], 0
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.140008eb0
movss xmm8, dword [0x14004e3f4]
movaps xmm6, xmm8
movaps xmm7, xmm8
test r13b, 0x40
je 0x14000a64b
cmp byte [rdi + 0x7d], 0
jne 0x14000a64b
test r15b, r15b
jne 0x14000a632
movss xmm6, dword [rsp + 0x68]
movss dword [rdi + 0x20], xmm6
test r12b, r12b
jne 0x14000a6e4
movss xmm7, dword [rsp + 0x6c]
movss dword [rdi + 0x24], xmm7
jmp 0x14000a6e4
mov eax, dword [rdi + 0x90]
test eax, eax
jg 0x14000a662
cmp dword [rdi + 0x94], 0
jle 0x14000a6e4
test r15b, r15b
jne 0x14000a68c
test eax, eax
jle 0x14000a68c
cmp byte [rdi + 0x98], r15b
je 0x14000a681
movss xmm6, dword [rdi + 0x20]
maxss xmm6, dword [rsp + 0x68]
jmp 0x14000a687
movss xmm6, dword [rsp + 0x68]
movss dword [rdi + 0x20], xmm6
test r12b, r12b
jne 0x14000a6bb
cmp dword [rdi + 0x94], 0
jle 0x14000a6bb
cmp byte [rdi + 0x98], r12b
je 0x14000a6b0
movss xmm7, dword [rdi + 0x24]
maxss xmm7, dword [rsp + 0x6c]
jmp 0x14000a6b6
movss xmm7, dword [rsp + 0x6c]
movss dword [rdi + 0x24], xmm7
cmp byte [rdi + 0x7d], 0
jne 0x14000a6e4
test dword [rdi + 0xc], 0x100
mov rcx, qword [0x140080590]
jne 0x14000a6e4
comiss xmm12, dword [rcx + 0x2d9c]
jb 0x14000a6e4
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x2d9c], eax
mov r8, qword [rdi + 0x20]
lea rcx, [rsp + 0x58]
mov rdx, rdi
call fcn.140008cd0
mov rsi, qword [0x140080590]
movss xmm2, dword [rax]
movss xmm1, dword [rax + 4]
movzx eax, byte [rdi + 0x7d]
movss dword [rdi + 0x20], xmm2
movss dword [rdi + 0x24], xmm1
test al, al
je 0x14000a76d
bt r13d, 0x18
jb 0x14000a76d
test byte [rdi + 0xc], 1
je 0x14000a72a
movaps xmm1, xmm12
jmp 0x14000a74a
movss xmm0, dword [rsi + 0x1588]
movss xmm1, dword [rsi + 0x18fc]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x298]
addss xmm1, xmm0
addss xmm2, dword [rdi + 0x10]
addss xmm1, dword [rdi + 0x14]
subss xmm2, dword [rdi + 0x10]
subss xmm1, dword [rdi + 0x14]
movss dword [rdi + 0x18], xmm2
movss dword [rdi + 0x1c], xmm1
jmp 0x14000a854
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm0, xmm0, 0x55
movss dword [rdi + 0x1c], xmm0
movss dword [rdi + 0x18], xmm1
movsd qword [rsp + 0x50], xmm1
test al, al
jne 0x14000a854
ucomiss xmm6, xmm8
jne 0x14000a79d
movss xmm2, dword [rdi + 0x28]
ucomiss xmm7, xmm8
je 0x14000a7aa
movss xmm0, dword [rdi + 0x24]
jmp 0x14000a7af
movss xmm0, dword [rdi + 0x2c]
bt r13d, 0xe
jb 0x14000a7c6
comiss xmm0, dword [rdi + 0x34]
jae 0x14000a7c2
test r13b, 8
je 0x14000a7c6
xor cl, cl
jmp 0x14000a7c8
mov cl, 1
mov byte [rdi + 0x79], cl
bt r13d, 0xf
jb 0x14000a808
test cl, cl
je 0x14000a7e1
movss xmm1, dword [r14 + 0x15b4]
jmp 0x14000a7e5
movaps xmm1, xmm12
subss xmm2, xmm1
comiss xmm2, dword [rdi + 0x30]
jae 0x14000a7fe
mov eax, r13d
and eax, 0x808
cmp eax, 0x800
je 0x14000a808
mov byte [rdi + 0x78], 0
movaps xmm1, xmm12
jmp 0x14000a837
mov byte [rdi + 0x78], 1
test cl, cl
jne 0x14000a82e
subss xmm0, dword [r14 + 0x15b4]
comiss xmm0, dword [rdi + 0x34]
jae 0x14000a829
test r13b, 8
jne 0x14000a829
mov cl, 1
jmp 0x14000a82b
xor cl, cl
mov byte [rdi + 0x79], cl
movss xmm1, dword [r14 + 0x15b4]
test cl, cl
je 0x14000a846
movss xmm0, dword [r14 + 0x15b4]
jmp 0x14000a84a
movaps xmm0, xmm12
movss dword [rdi + 0x70], xmm0
movss dword [rdi + 0x74], xmm1
movzx r15d, byte [rbp + 0xc8]
test bl, bl
je 0x14000a8a1
mov dword [rdi + 0xa0], 0xffffffff
bt r13d, 0x1a
jae 0x14000a8a1
test r15b, r15b
jne 0x14000a8a1
movsxd rax, dword [r14 + 0x1ab8]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x1ac0]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 - 0x10]
movss xmm1, dword [rax + rcx*8 - 0xc]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
bt r13d, 0x18
jae 0x14000a93f
mov rdx, qword [rbp - 0x70]
lea rbx, [rdx + 0x150]
movzx eax, word [rbx]
mov word [rdi + 0x86], ax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14000a900
inc r8d
test ecx, ecx
je 0x14000a8de
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000a8e3
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140013980
mov rdx, qword [rbp - 0x70]
mov rsi, qword [0x140080590]
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov r12d, dword [rbp + 0xd8]
mov qword [rax + rcx*8], rdi
inc dword [rbx]
movzx ebx, byte [rbp + 0xd0]
bt r13d, 0x1a
jb 0x14000a946
test r15b, r15b
jne 0x14000a946
cmp r12d, 0x3000000
je 0x14000a946
movsd xmm0, qword [rdx + 0xc8]
movsd qword [rdi + 0x10], xmm0
jmp 0x14000a946
mov r12d, dword [rbp + 0xd8]
movss xmm9, dword [rdi + 0xb8]
ucomiss xmm9, xmm8
je 0x14000aa51
cmp dword [rdi + 0xa8], 0
jne 0x14000aa51
movss xmm0, dword [r14 + 0x15dc]
movss xmm2, dword [rdi + 0xc0]
movss xmm5, dword [rdi + 0x24]
movss xmm6, dword [rdi + 0xbc]
movss xmm4, dword [r14 + 0x15e0]
and dword [rdi + 0xac], 0xfffffff1
movss xmm7, dword [rdi + 0x10]
movss xmm8, dword [rdi + 0x14]
mov dword [rdi + 0xb8], 0x7f7fffff
mov dword [rdi + 0xbc], 0x7f7fffff
mulss xmm2, dword [rdi + 0x20]
mulss xmm5, dword [rdi + 0xc4]
subss xmm9, xmm2
subss xmm6, xmm5
maxss xmm9, xmm0
maxss xmm6, xmm4
cvttss2si eax, xmm9
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm6
movss dword [rdi + 0x10], xmm1
subss xmm1, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x14], xmm0
subss xmm0, xmm8
addss xmm1, dword [rdi + 0xc8]
addss xmm0, dword [rdi + 0xcc]
movss dword [rdi + 0xc8], xmm1
movss dword [rdi + 0xcc], xmm0
movss xmm1, dword [rdi + 0x14]
movss xmm0, dword [rdi + 0x10]
subss xmm1, xmm8
subss xmm0, xmm7
addss xmm1, dword [rdi + 0xe4]
addss xmm0, dword [rdi + 0xe0]
movss dword [rdi + 0xe4], xmm1
movss dword [rdi + 0xe0], xmm0
jmp 0x14000aaa2
bt r13d, 0x1c
jb 0x14000aa80
bt r13d, 0x1a
jae 0x14000aa6b
test r15b, r15b
jne 0x14000aa6b
cmp dword [rsp + 0x7c], 0
jg 0x14000aa80
bt r13d, 0x19
jae 0x14000aaa2
test r15b, r15b
jne 0x14000aaa2
cmp r12d, 0x3000000
je 0x14000aaa2
mov rdx, rdi
lea rcx, [rbp + 0xc8]
call fcn.14000e670
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
bt r13d, 0x18
jb 0x14000abb7
test r15b, r15b
jne 0x14000abb7
cmp dword [rdi + 0x90], 0
jg 0x14000abb7
cmp dword [rdi + 0x94], 0
jg 0x14000abb7
comiss xmm12, dword [r14 + 0x10]
jae 0x14000abb7
comiss xmm12, dword [r14 + 0x14]
jae 0x14000abb7
movss xmm4, dword [r14 + 0x15e0]
movss xmm5, dword [r14 + 0x15dc]
maxss xmm4, dword [r14 + 0x15d8]
maxss xmm5, dword [r14 + 0x15d4]
cmp byte [r14 + 0xd4], r15b
je 0x14000ab40
test byte [rdi + 0xc], 1
jne 0x14000ab40
movss xmm0, dword [rsi + 0x1588]
movss xmm1, dword [rsi + 0x18fc]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x298]
movss xmm2, dword [rdi + 0x18]
addss xmm1, xmm0
jmp 0x14000ab67
movss xmm0, dword [rdi + 0x1c]
movss xmm3, dword [rdi + 0x18]
unpcklps xmm3, xmm0
movaps xmm2, xmm3
movsd qword [rbp + 0xc8], xmm3
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm2
movss xmm2, dword [rbp + 0xc8]
movaps xmm0, xmm2
addss xmm0, dword [rdi + 0x10]
maxss xmm0, xmm5
subss xmm0, xmm2
movaps xmm2, xmm1
addss xmm2, dword [rdi + 0x14]
movss dword [rdi + 0x10], xmm0
maxss xmm2, xmm4
subss xmm2, xmm1
movss dword [rdi + 0x14], xmm2
movss xmm1, dword [r14 + 0x10]
subss xmm1, xmm5
minss xmm1, xmm0
movss xmm0, dword [r14 + 0x14]
subss xmm0, xmm4
movss dword [rdi + 0x10], xmm1
minss xmm0, xmm2
movss dword [rdi + 0x14], xmm0
cvttss2si eax, dword [rdi + 0x10]
movd xmm1, eax
cvttss2si eax, dword [rdi + 0x14]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rdi + 0x10], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x14], xmm0
bt r13d, 0x18
jae 0x14000abeb
movss xmm6, dword [r14 + 0x1574]
jmp 0x14000ac0e
mov eax, r13d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14000ac05
movss xmm6, dword [r14 + 0x157c]
jmp 0x14000ac0e
movss xmm6, dword [r14 + 0x155c]
mov eax, dword [rdi + 0x3b0]
movss dword [rdi + 0x48], xmm6
cmp eax, 0x7fffffff
je 0x14000ac36
mov ecx, dword [rdi + 0x3a0]
cmp ecx, 0xffffffff
je 0x14000ac36
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x14000ac3b
mov edx, 0x7fffffff
mov eax, dword [rdi + 0x3b4]
mov dword [rdi + 0x3a8], edx
cmp eax, 0x7fffffff
je 0x14000ac64
mov ecx, dword [rdi + 0x3a4]
cmp ecx, 0xffffffff
je 0x14000ac64
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x14000ac69
mov edx, 0x7fffffff
mov dword [rdi + 0x3ac], edx
lea rcx, [rbp + 0xc8]
mov rdx, rdi
mov qword [rdi + 0x3a0], 0xffffffffffffffff
mov r8b, 1
mov dword [rdi + 0x3b4], 0x7fffffff
mov dword [rdi + 0x3b0], 0x7fffffff
call fcn.140009030
xor sil, sil
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x58], xmm0
movss dword [rdi + 0x5c], xmm1
mov dword [rdi + 0x60], 0x7f7fffff
mov dword [rdi + 0x64], 0x7f7fffff
mov byte [rbp + 0xc8], sil
test bl, bl
je 0x14000acf1
bt r13d, 0xc
jb 0x14000acf1
test r13d, 0x3000000
je 0x14000ace6
bt r13d, 0x1a
jae 0x14000acf1
movzx esi, r8b
mov byte [rbp + 0xc8], r8b
movss xmm9, dword [0x14004e2ac]
xorps xmm0, xmm0
xor r15d, r15d
mov eax, 0xffffffff
cmp byte [r14 + 0xd3], r15b
movups xmmword [rbp - 0x40], xmm0
setne r15b
mov dword [rbp - 0x50], eax
movss xmm0, dword [r14 + 0x18f8]
inc r15d
cmp byte [rdi + 0x7d], 0
movaps xmm1, xmm0
mulss xmm1, dword [0x14004e240]
mov dword [rbp + 0xd8], eax
mulss xmm0, dword [0x14004e2c0]
addss xmm1, xmm6
addss xmm1, xmm9
maxss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm11, eax
cvtdq2ps xmm11, xmm11
jne 0x14000ad85
lea rax, [rbp - 0x40]
mov r9d, r15d
lea r8, [rbp + 0xd8]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.140009330
mov eax, dword [rbp + 0xd8]
mov dword [rbp - 0x50], eax
movss xmm0, dword [rdi + 0x18]
comiss xmm0, xmm12
jbe 0x14000ada3
test r13d, 0x2000040
jne 0x14000ada3
mulss xmm0, dword [0x14004e27c]
jmp 0x14000adb4
movss xmm0, dword [r14 + 0x18f8]
mulss xmm0, dword [0x14004e34c]
cvttss2si eax, xmm0
movaps xmmword [rsp + 0xd0], xmm15
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x244], xmm0
mov rcx, qword [rdi + 0x2a0]
call fcn.14001c450
movzx eax, byte [r14 + 0x15e9]
neg al
sbb ecx, ecx
xor eax, eax
and ecx, 2
cmp byte [r14 + 0x15e8], al
setne al
or ecx, eax
mov rax, qword [rdi + 0x2a0]
mov dword [rax + 0x30], ecx
mov rax, qword [r14 + 0x18f0]
mov rcx, qword [rdi + 0x2a0]
mov rdx, qword [rax + 0x58]
mov rdx, qword [rdx + 8]
call fcn.14001cbb0
mov rbx, qword [0x140080590]
movss xmm6, dword [rbx + 0xc0]
movss xmm14, dword [rbx + 0xc8]
ucomiss xmm6, xmm14
movss dword [rsp + 0x68], xmm6
je 0x14000ae74
movss xmm0, dword [rbx + 0xcc]
ucomiss xmm0, dword [rbx + 0xc4]
je 0x14000ae74
movss xmm15, dword [rbx + 0xc4]
movaps xmm7, xmm0
movss dword [rsp + 0x5c], xmm15
movss dword [rsp + 0x7c], xmm0
movss dword [rsp + 0x64], xmm0
jmp 0x14000aea0
movss xmm7, dword [rbx + 0x14]
movaps xmm6, xmm12
movss xmm14, dword [rbx + 0x10]
movaps xmm15, xmm12
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x7c], xmm7
movss dword [rsp + 0x64], xmm7
movss dword [rsp + 0x5c], xmm12
mov eax, r13d
movss dword [rsp + 0x60], xmm14
and eax, 0x5000000
movss dword [rsp + 0x58], xmm6
cmp eax, 0x1000000
jne 0x14000aee4
cmp r12d, 0x3000000
je 0x14000aee4
mov rax, qword [rbp - 0x70]
mov r8b, 1
lea rdx, [rax + 0x1f8]
lea rcx, [rax + 0x1f0]
call fcn.1400074d0
jmp 0x14000af6f
mov rax, qword [rbx + 0x19f8]
movaps xmm0, xmm14
unpcklps xmm0, xmm7
mov r9b, 1
movsd qword [rsp + 0x60], xmm0
movq r8, xmm0
movaps xmm0, xmm6
mov byte [rax + 0x7c], 1
mov rbx, qword [rbx + 0x19f8]
unpcklps xmm0, xmm15
movq rdx, xmm0
movsd qword [rsp + 0x58], xmm0
mov rcx, qword [rbx + 0x2a0]
call fcn.14001ca00
mov rax, qword [rbx + 0x2a0]
movsxd rcx, dword [rax + 0x60]
mov rax, qword [rax + 0x68]
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 + 0x1f0], eax
movss dword [rbx + 0x1f4], xmm0
movss dword [rbx + 0x1f8], xmm1
movss dword [rbx + 0x1fc], xmm2
mov r8, qword [0x140080590]
bt r13d, 0x1b
jae 0x14000afd1
mov eax, dword [r8 + 0x1aa8]
sub eax, 1
js 0x14000afbd
mov r9, qword [r8 + 0x1ab0]
movsxd rdx, eax
add r9, 8
lea rcx, [rdx + rdx*2]
shl rcx, 4
add r9, rcx
mov rax, qword [r9]
test rax, rax
je 0x14000afb3
test dword [rax + 0xc], 0x8000000
jne 0x14000afbf
sub r9, 0x30
sub rdx, 1
jns 0x14000afa2
xor eax, eax
cmp rdi, rax
jne 0x14000afd1
cmp dword [rdi + 0xa8], 0
jg 0x14000afd1
mov al, 1
jmp 0x14000afd3
xor al, al
mov rcx, qword [r14 + 0x1b88]
test rcx, rcx
je 0x14000afec
cmp rdi, qword [rcx + 0x358]
jne 0x14000afec
mov bl, 1
jmp 0x14000afee
xor bl, bl
mov r12d, 0xf
test al, al
jne 0x14000b000
test bl, bl
je 0x14000b0f8
movss xmm1, dword [r14 + 0x1cc0]
movzx ecx, al
add ecx, 0x2e
call fcn.140003140
mov rcx, qword [rdi + 0x2a0]
lea rdx, [rsp + 0x58]
mov r9d, eax
mov dword [rsp + 0x28], r12d
lea r8, [rsp + 0x60]
movss dword [rsp + 0x20], xmm12
call fcn.14001edd0
test bl, bl
je 0x14000b0f1
cmp rdi, qword [r14 + 0x1b88]
jne 0x14000b0f1
movss xmm0, dword [r14 + 0x18f8]
movss xmm2, dword [rdi + 0x10]
movss xmm3, dword [rdi + 0x14]
movaps xmm1, xmm2
addss xmm2, dword [rdi + 0x18]
movaps xmm4, xmm3
subss xmm1, xmm0
addss xmm3, dword [rdi + 0x1c]
subss xmm4, xmm0
addss xmm2, xmm0
comiss xmm6, xmm1
addss xmm3, xmm0
movss dword [rbp - 0x68], xmm1
movss dword [rbp - 0x60], xmm2
movss dword [rbp - 0x64], xmm4
movss dword [rbp - 0x5c], xmm3
jb 0x14000b0ab
comiss xmm15, xmm4
jb 0x14000b0ab
comiss xmm14, xmm2
ja 0x14000b0ab
comiss xmm7, xmm3
jbe 0x14000b0f1
movss xmm1, dword [r14 + 0x1b9c]
mov ecx, 0x2d
mulss xmm1, dword [0x14004e244]
call fcn.140003140
movss xmm0, dword [r14 + 0x155c]
lea r8, [rbp - 0x60]
mov rcx, qword [rdi + 0x2a0]
lea rdx, [rbp - 0x68]
mov r9d, eax
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm0
call fcn.14001edd0
mov r8, qword [0x140080590]
mov rax, qword [r14 + 0x1b80]
movss xmm13, dword [rdi + 0x48]
movss xmm10, dword [rdi + 0x4c]
test rax, rax
jne 0x14000b117
mov rax, qword [r14 + 0x1b40]
test sil, sil
jne 0x14000b136
test rax, rax
je 0x14000b131
mov rax, qword [rax + 0x360]
cmp qword [rdi + 0x360], rax
je 0x14000b136
xor sil, sil
jmp 0x14000b139
mov sil, 1
test byte [rdi + 0xc], 1
je 0x14000b145
movaps xmm1, xmm12
jmp 0x14000b167
movss xmm0, dword [r8 + 0x1588]
movss xmm1, dword [r8 + 0x18fc]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x298]
addss xmm1, xmm0
cmp byte [rdi + 0x7d], 0
movss xmm8, dword [rdi + 0x10]
movss xmm6, dword [rdi + 0x14]
movaps xmm3, xmm8
addss xmm3, dword [rdi + 0x20]
movaps xmm0, xmm6
movss dword [rbp + 0xd8], xmm8
movaps xmm2, xmm6
movss dword [rbp - 0x68], xmm8
addss xmm2, xmm1
movss dword [rsp + 0x70], xmm0
movss dword [rbp - 0x64], xmm0
movaps xmm7, xmm3
movss dword [rbp - 0x78], xmm3
unpcklps xmm7, xmm2
movsd qword [rbp - 0x60], xmm7
movss dword [rsp + 0x74], xmm2
je 0x14000b23a
movss xmm6, dword [r14 + 0x1590]
movss dword [r14 + 0x1590], xmm10
test sil, sil
je 0x14000b1e5
cmp byte [r14 + 0x1bae], 0
mov ebx, 0xb
je 0x14000b1ea
mov ebx, 0xc
movaps xmm1, xmm9
mov ecx, ebx
call fcn.140003140
movss xmm11, dword [rsp + 0x70]
movaps xmm0, xmm8
unpcklps xmm0, xmm11
mov r8d, eax
movq rcx, xmm0
movss dword [rsp + 0x20], xmm13
mov r9b, 1
movsd qword [rbp - 0x68], xmm0
movq rdx, xmm7
call fcn.140003f40
mov r8, qword [0x140080590]
movss dword [r14 + 0x1590], xmm6
jmp 0x14000b994
mov ebx, 0xc
test r13b, r13b
js 0x14000b344
mov ecx, r13d
mov eax, 4
and ecx, 0x1000000
movaps xmm1, xmm9
bts ecx, 0x19
shr ecx, 0x18
test r13d, 0x6000000
cmovne ecx, eax
call fcn.140003140
cmp dword [r14 + 0x1ae0], 0
mov r9d, eax
je 0x14000b2b8
movss xmm0, dword [r14 + 0x1b28]
comiss xmm0, xmm12
jae 0x14000b292
movaps xmm0, xmm12
jmp 0x14000b297
minss xmm0, xmm9
mulss xmm0, dword [0x14004e3b0]
and eax, 0xffffff
addss xmm0, dword [0x14004e26c]
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, eax
test byte [rdi + 0xc], 1
movaps xmm0, xmm8
addss xmm0, dword [rdi + 0x18]
movaps xmm1, xmm6
addss xmm1, dword [rdi + 0x1c]
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
je 0x14000b2df
movaps xmm1, xmm12
jmp 0x14000b301
movss xmm0, dword [r8 + 0x1588]
movss xmm1, dword [r8 + 0x18fc]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x298]
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x10]
addss xmm6, xmm1
mov rcx, qword [rdi + 0x2a0]
lea r8, [rbp - 0x58]
test r13b, 1
movss dword [rbp - 0x80], xmm0
mov eax, ebx
lea rdx, [rbp - 0x80]
cmovne eax, r12d
mov dword [rsp + 0x28], eax
movss dword [rbp - 0x7c], xmm6
movss dword [rsp + 0x20], xmm13
call fcn.14001edd0
mov r8, qword [0x140080590]
mov dword [r14 + 0x1ae0], 0
test r13b, 1
jne 0x14000b39a
cmp byte [rdi + 0x7d], 0
jne 0x14000b362
movzx ebx, sil
add ebx, 0xa
movaps xmm1, xmm9
mov ecx, ebx
call fcn.140003140
mov rcx, qword [rdi + 0x2a0]
lea rdx, [rbp - 0x68]
mov r9d, eax
mov dword [rsp + 0x28], 3
lea r8, [rbp - 0x60]
movss dword [rsp + 0x20], xmm13
call fcn.14001edd0
mov r8, qword [0x140080590]
bt r13d, 0xa
jae 0x14000b526
mov eax, dword [rdi + 0xc]
test al, 1
je 0x14000b3b2
movaps xmm1, xmm12
jmp 0x14000b3d4
movss xmm0, dword [r8 + 0x1588]
movss xmm1, dword [r8 + 0x18fc]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x298]
addss xmm1, xmm0
movss xmm2, dword [rdi + 0x14]
movaps xmm3, xmm2
addss xmm3, xmm1
bt eax, 0xa
jae 0x14000b412
movss xmm6, dword [r8 + 0x18fc]
mulss xmm6, dword [rdi + 0x298]
movss xmm0, dword [r8 + 0x1588]
addss xmm0, xmm0
addss xmm6, dword [rdi + 0x14c]
addss xmm6, xmm0
jmp 0x14000b416
movaps xmm6, xmm12
movss xmm9, dword [rdi + 0x10]
movaps xmm0, xmm2
movss dword [rsp + 0x58], xmm9
maxss xmm0, xmm3
addss xmm6, xmm3
movaps xmm7, xmm9
addss xmm7, dword [rdi + 0x20]
addss xmm2, dword [rdi + 0x1c]
movss dword [rsp + 0x5c], xmm0
movaps xmm0, xmm9
addss xmm0, dword [rdi + 0x18]
minss xmm6, xmm2
minss xmm7, xmm0
movss dword [rsp + 0x64], xmm6
movss dword [rsp + 0x60], xmm7
test r13b, 1
je 0x14000b46b
movaps xmm8, xmm13
jmp 0x14000b46f
movaps xmm8, xmm12
movss xmm1, dword [0x14004e2ac]
mov ecx, 0xd
call fcn.140003140
mov rcx, qword [rdi + 0x2a0]
lea rdx, [rsp + 0x58]
mov r9d, eax
mov dword [rsp + 0x28], 3
lea r8, [rsp + 0x60]
movss dword [rsp + 0x20], xmm8
call fcn.14001edd0
movss xmm8, dword [r14 + 0x1590]
comiss xmm8, xmm12
jbe 0x14000b516
movss xmm0, dword [rdi + 0x14]
addss xmm0, dword [rdi + 0x1c]
comiss xmm6, xmm0
jae 0x14000b516
movaps xmm0, xmm7
movss dword [rbp - 0x80], xmm9
movss xmm9, dword [0x14004e2ac]
mov ecx, 5
unpcklps xmm0, xmm6
movaps xmm1, xmm9
movsd qword [rsp + 0x50], xmm0
movss dword [rbp - 0x7c], xmm6
call fcn.140003140
mov rcx, qword [rdi + 0x2a0]
lea rdx, [rbp - 0x80]
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x50]
call fcn.14001eb10
jmp 0x14000b51f
movss xmm9, dword [0x14004e2ac]
mov r8, qword [0x140080590]
cmp byte [rdi + 0x78], 0
je 0x14000b53d
mov ecx, 1
call fcn.140025b30
mov r8, qword [0x140080590]
cmp byte [rdi + 0x79], 0
je 0x14000b551
xor ecx, ecx
call fcn.140025b30
mov r8, qword [0x140080590]
test r13b, 2
jne 0x14000b75b
xor eax, eax
mov ecx, r15d
movaps xmm8, xmm10
mov dword [rbp - 0x58], eax
mov qword [rsp + 0x58], rcx
addss xmm8, xmm13
xor r12d, r12d
lea rsi, [0x14007f738]
mov r14d, 8
movss xmm6, dword [rsi - 8]
mov r15d, eax
movss xmm7, dword [rsi - 4]
mulss xmm6, dword [rdi + 0x18]
mov rbx, qword [rdi + 0x2a0]
mulss xmm7, dword [rdi + 0x1c]
addss xmm6, dword [rdi + 0x10]
addss xmm7, dword [rdi + 0x14]
and r15d, 1
je 0x14000b5b9
movaps xmm0, xmm10
movaps xmm1, xmm11
jmp 0x14000b5c1
movaps xmm0, xmm11
movaps xmm1, xmm10
mulss xmm0, dword [rsi]
sub rbx, 0xffffffffffffff80
mulss xmm1, dword [rsi + 4]
mov ecx, dword [rbx + 4]
addss xmm0, xmm6
mov r8d, dword [rbx]
addss xmm1, xmm7
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
cmp r8d, ecx
jne 0x14000b612
inc r8d
test ecx, ecx
je 0x14000b5fd
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000b600
mov eax, r14d
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140013980
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
mov rax, qword [rbp - 0x80]
mov qword [rcx + rdx*8], rax
inc dword [rbx]
mov rbx, qword [rdi + 0x2a0]
test r15d, r15d
je 0x14000b639
movaps xmm0, xmm11
movaps xmm1, xmm10
jmp 0x14000b641
movaps xmm0, xmm10
movaps xmm1, xmm11
mulss xmm0, dword [rsi]
sub rbx, 0xffffffffffffff80
mulss xmm1, dword [rsi + 4]
mov ecx, dword [rbx + 4]
addss xmm0, xmm6
mov r8d, dword [rbx]
addss xmm1, xmm7
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
cmp r8d, ecx
jne 0x14000b692
inc r8d
test ecx, ecx
je 0x14000b67d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000b680
mov eax, r14d
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140013980
movsxd rdx, dword [rbx]
movaps xmm0, xmm8
mov rcx, qword [rbx + 8]
movaps xmm1, xmm8
mov rax, qword [rbp - 0x48]
movaps xmm2, xmm13
mov qword [rcx + rdx*8], rax
lea rdx, [rsp + 0x50]
inc dword [rbx]
mulss xmm0, dword [rsi]
mov eax, dword [rsi + 0xc]
mulss xmm1, dword [rsi + 4]
mov r9d, dword [rsi + 8]
mov rcx, qword [rdi + 0x2a0]
addss xmm0, xmm6
mov dword [rsp + 0x20], eax
addss xmm1, xmm7
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
call fcn.14001e420
mov rcx, qword [rdi + 0x2a0]
mov r9d, dword [rbp + r12*4 - 0x40]
mov rdx, qword [rcx + 0x88]
lea rbx, [rcx + 0x80]
mov r8d, dword [rbx]
call fcn.14001de90
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x14000b729
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.140013980
mov eax, dword [rbp - 0x58]
inc r12
inc eax
mov dword [rbx], 0
add rsi, 0x18
mov dword [rbp - 0x58], eax
cmp r12, qword [rsp + 0x58]
jl 0x14000b581
mov r8, qword [0x140080590]
mov r12d, 0xf
mov r14, qword [rsp + 0x40]
comiss xmm10, xmm12
jbe 0x14000b7c6
test r13b, r13b
js 0x14000b7c6
movss xmm1, dword [rdi + 0x14]
mov ecx, 5
addss xmm1, dword [rdi + 0x1c]
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x10]
movss dword [rsp + 0x54], xmm1
movaps xmm1, xmm9
movss dword [rsp + 0x50], xmm0
call fcn.140003140
mov rcx, qword [rdi + 0x2a0]
lea rdx, [rdi + 0x10]
movss dword [rsp + 0x30], xmm10
lea r8, [rsp + 0x50]
mov r9d, eax
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm13
call fcn.14001ec90
mov r8, qword [0x140080590]
mov eax, dword [rbp - 0x50]
cmp eax, 0xffffffff
je 0x14000b8e9
movss xmm4, dword [rdi + 0x10]
movss xmm3, dword [rdi + 0x14]
movaps xmm1, xmm4
movaps xmm2, xmm3
addss xmm1, dword [rdi + 0x18]
addss xmm2, dword [rdi + 0x1c]
subss xmm1, xmm9
subss xmm2, xmm9
test eax, eax
jne 0x14000b824
movaps xmm0, xmm11
movss dword [rsp + 0x44], xmm3
addss xmm0, xmm4
movss dword [rsp + 0x4c], xmm3
subss xmm1, xmm11
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14000b8af
cmp eax, 1
jne 0x14000b84d
addss xmm3, xmm11
movss dword [rsp + 0x40], xmm1
subss xmm2, xmm11
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x44], xmm3
movss dword [rsp + 0x4c], xmm2
jmp 0x14000b8af
cmp eax, 2
jne 0x14000b879
movaps xmm0, xmm11
movss dword [rsp + 0x44], xmm2
addss xmm0, xmm4
movss dword [rsp + 0x4c], xmm2
subss xmm1, xmm11
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14000b8af
cmp eax, 3
jne 0x14000b8a2
addss xmm3, xmm11
movss dword [rsp + 0x40], xmm4
subss xmm2, xmm11
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x44], xmm3
movss dword [rsp + 0x4c], xmm2
jmp 0x14000b8af
movdqa xmm0, xmmword [0x14004eae0]
movups xmmword [rsp + 0x40], xmm0
movaps xmm1, xmm9
maxss xmm10, xmm9
mov ecx, 0x1d
call fcn.140003140
mov rcx, qword [rdi + 0x2a0]
lea rdx, [rsp + 0x40]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x48]
call fcn.14001eb10
mov r8, qword [0x140080590]
movss xmm6, dword [r14 + 0x1590]
comiss xmm6, xmm12
jbe 0x14000b98d
movss xmm13, dword [rsp + 0x74]
movss xmm10, dword [rbp + 0xd8]
test r13b, 1
jne 0x14000b984
movss xmm2, dword [r14 + 0x1560]
movaps xmm1, xmm13
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm9
subss xmm0, xmm2
mov ecx, 5
addss xmm2, xmm10
movss dword [rsp + 0x54], xmm1
movss dword [rbp + 0xdc], xmm1
movaps xmm1, xmm9
movss dword [rsp + 0x50], xmm0
movss dword [rbp + 0xd8], xmm2
call fcn.140003140
mov rcx, qword [rdi + 0x2a0]
lea rdx, [rbp + 0xd8]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
call fcn.14001eb10
mov r8, qword [0x140080590]
movss xmm11, dword [rsp + 0x70]
jmp 0x14000b9a4
movss xmm11, dword [rsp + 0x70]
movss xmm13, dword [rsp + 0x74]
movss xmm10, dword [rbp + 0xd8]
cmp qword [r14 + 0x1b88], rdi
jne 0x14000bab6
movss xmm0, dword [r14 + 0x18f8]
movss xmm2, dword [rdi + 0x10]
movss xmm1, dword [rdi + 0x14]
movaps xmm4, xmm2
addss xmm2, dword [rdi + 0x18]
movss xmm7, dword [rsp + 0x68]
subss xmm4, xmm0
movss xmm5, dword [rdi + 0x48]
movaps xmm3, xmm1
addss xmm1, dword [rdi + 0x1c]
movss xmm6, dword [r14 + 0x155c]
subss xmm3, xmm0
addss xmm2, xmm0
comiss xmm7, xmm4
movss dword [rsp + 0x40], xmm4
maxss xmm6, xmm5
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm2
movss dword [rsp + 0x44], xmm3
movss dword [rsp + 0x4c], xmm1
jb 0x14000ba67
comiss xmm15, xmm3
jb 0x14000ba67
comiss xmm14, xmm2
ja 0x14000ba67
movss xmm7, dword [rsp + 0x7c]
comiss xmm7, xmm1
ja 0x14000ba67
xorps xmm0, xmmword [0x14004ead0]
movaps xmm6, xmm5
subss xmm0, xmm9
subss xmm4, xmm0
subss xmm3, xmm0
addss xmm2, xmm0
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm4
movss dword [rsp + 0x44], xmm3
movss dword [rsp + 0x48], xmm2
movss dword [rsp + 0x4c], xmm1
movss xmm1, dword [r14 + 0x1b9c]
mov ecx, 0x2d
call fcn.140003140
movss xmm0, dword [0x14004e318]
lea r8, [rsp + 0x48]
mov rcx, qword [rdi + 0x2a0]
lea rdx, [rsp + 0x40]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
mov dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm6
call fcn.14001ec90
mov r8, qword [0x140080590]
movsd xmm0, qword [rdi + 0x20]
movss xmm7, dword [rdi + 0x58]
movss xmm2, dword [rdi + 0x10]
movss xmm4, dword [rdi + 0x40]
subss xmm2, xmm7
mov eax, dword [rdi + 0xc]
movaps xmm15, xmmword [rsp + 0xd0]
movaps xmm14, xmmword [rsp + 0xe0]
movsd qword [rdi + 0x28], xmm0
movaps xmm0, xmm4
addss xmm0, xmm2
movss dword [rdi + 0x230], xmm0
bt eax, 0xa
jae 0x14000bb29
movss xmm1, dword [r8 + 0x18fc]
mulss xmm1, dword [rdi + 0x298]
movss xmm0, dword [r8 + 0x1588]
addss xmm0, xmm0
addss xmm1, dword [rdi + 0x14c]
addss xmm1, xmm0
jmp 0x14000bb2d
movaps xmm1, xmm12
test al, 1
je 0x14000bb37
movaps xmm5, xmm12
jmp 0x14000bb59
movss xmm0, dword [r8 + 0x1588]
movss xmm5, dword [r8 + 0x18fc]
addss xmm0, xmm0
mulss xmm5, dword [rdi + 0x298]
addss xmm5, xmm0
movss xmm3, dword [rdi + 0x14]
addss xmm1, xmm5
movss xmm8, dword [rdi + 0x5c]
movss xmm6, dword [rdi + 0x44]
subss xmm3, xmm8
movss xmm5, dword [rdi + 0x38]
ucomiss xmm5, xmm12
movaps xmm0, xmm3
addss xmm0, xmm6
addss xmm0, xmm1
movss dword [rdi + 0x234], xmm0
jne 0x14000bb9a
movss xmm5, dword [rdi + 0x18]
subss xmm5, dword [rdi + 0x70]
movss xmm0, dword [rdi + 0x3c]
subss xmm2, xmm4
ucomiss xmm0, xmm12
addss xmm2, xmm5
movss dword [rdi + 0x238], xmm2
jne 0x14000bbbf
movss xmm0, dword [rdi + 0x1c]
subss xmm0, dword [rdi + 0x74]
xor r12d, r12d
subss xmm3, xmm6
mov qword [rdi + 0x1d0], r12
subss xmm4, xmm7
addss xmm3, xmm0
movss dword [rdi + 0x1cc], xmm4
movss dword [rdi + 0x23c], xmm3
bt eax, 0xa
jae 0x14000bc17
movss xmm2, dword [r8 + 0x18fc]
mulss xmm2, dword [rdi + 0x298]
movss xmm0, dword [r8 + 0x1588]
addss xmm0, xmm0
addss xmm2, dword [rdi + 0x14c]
addss xmm2, xmm0
jmp 0x14000bc1b
movaps xmm2, xmm12
test al, 1
je 0x14000bc25
movaps xmm1, xmm12
jmp 0x14000bc47
movss xmm0, dword [r8 + 0x1588]
movss xmm1, dword [r8 + 0x18fc]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x298]
addss xmm1, xmm0
addss xmm4, dword [rdi + 0x10]
movss xmm0, dword [rdi + 0x24]
addss xmm1, xmm2
subss xmm0, dword [rdi + 0x74]
addss xmm1, xmm6
subss xmm1, xmm8
addss xmm1, dword [rdi + 0x14]
movss dword [rdi + 0xd8], xmm4
movss dword [rdi + 0xc8], xmm4
movss dword [rdi + 0xd0], xmm4
movss dword [rdi + 0xe0], xmm4
movss dword [rdi + 0xdc], xmm1
movss dword [rdi + 0xcc], xmm1
movss dword [rdi + 0xd4], xmm1
movss dword [rdi + 0xe4], xmm1
movss xmm1, dword [rdi + 0x34]
mov qword [rdi + 0xf4], r12
subss xmm1, xmm0
mov qword [rdi + 0xe8], r12
mov dword [rdi + 0xfc], r12d
mov dword [rdi + 0xf0], r12d
mov byte [rdi + 0x144], r12b
maxss xmm1, xmm12
comiss xmm1, xmm12
seta al
mov byte [rdi + 0x145], al
mov eax, dword [rdi + 0x140]
mov dword [rdi + 0x13c], eax
mov dword [rdi + 0x140], r12d
mov byte [rdi + 0x146], r12b
movss xmm0, dword [rdi + 0xcc]
subss xmm0, dword [0x14004e3d0]
movss dword [rdi + 0x100], xmm0
mov ecx, dword [rdi + 0x154]
test ecx, ecx
jns 0x14000bd3f
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x150]
test eax, eax
cmovg edx, eax
call fcn.140013980
mov rsi, qword [rbp - 0x70]
mov dword [rdi + 0x150], r12d
mov dword [rdi + 0x168], r12d
test rsi, rsi
je 0x14000bd6a
mov eax, dword [rsi + 0x168]
mov dword [rdi + 0x16c], eax
mov eax, dword [rsi + 0x170]
jmp 0x14000bd74
mov dword [rdi + 0x16c], r12d
mov eax, r12d
mov dword [rdi + 0x170], eax
mov eax, dword [rdi + 0x244]
mov dword [rdi + 0x174], eax
mov dword [rdi + 0x178], 0xbf800000
mov ecx, dword [rdi + 0x184]
test ecx, ecx
jns 0x14000bdb7
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x180]
test eax, eax
cmovg edx, eax
call fcn.140013e70
mov dword [rdi + 0x180], r12d
mov ecx, dword [rdi + 0x194]
test ecx, ecx
jns 0x14000bde5
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x190]
test eax, eax
cmovg edx, eax
call fcn.140013e70
mov dword [rdi + 0x190], r12d
mov ecx, dword [rdi + 0x1a4]
test ecx, ecx
jns 0x14000be13
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1a0]
test eax, eax
cmovg edx, eax
call fcn.140013e70
mov dword [rdi + 0x1a0], r12d
lea rax, [rdi + 0x278]
mov qword [rdi + 0x1d8], r12
lea rcx, [rdi + 0x1b0]
mov qword [rdi + 0x104], r12
xor edx, edx
mov qword [rdi + 0x160], rax
call fcn.1400135d0
lea rcx, [rdi + 0x268]
movss xmm0, dword [r14 + 0x1594]
movss dword [rdi + 0x24c], xmm0
mov dword [rdi + 0x248], 3
mov qword [rdi + 0x250], r12
cmp byte [rbp + 0xd0], r12b
je 0x14000be7c
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov r8d, r12d
cmp dword [rdi + 0x248], r12d
jle 0x14000bef1
mov rdx, r12
nop dword [rax + rax]
test rdx, rdx
jle 0x14000beb3
comiss xmm12, dword [rcx]
jae 0x14000beb3
movss xmm0, dword [rdi + 0x250]
addss xmm0, dword [rdi + 0x24c]
movss dword [rdi + 0x250], xmm0
cvttss2si eax, dword [rdi + 0x250]
inc r8d
inc rdx
movss xmm1, dword [rcx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx - 0x10], xmm0
addss xmm1, dword [rdi + 0x250]
movss dword [rdi + 0x250], xmm1
mov dword [rcx], r12d
add rcx, 4
cmp r8d, dword [rdi + 0x248]
jl 0x14000be90
bt r13d, 0x18
jae 0x14000bf59
mov eax, dword [rsi + 0x170]
cmp dword [rdi + 0x170], eax
je 0x14000bf59
lea rbx, [rdi + 0x180]
mov dword [rdi + 0x170], eax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14000bf47
inc r8d
test ecx, ecx
je 0x14000bf30
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000bf35
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140013e70
movsxd rdx, dword [rbx]
mov eax, dword [rdi + 0x170]
mov rcx, qword [rbx + 8]
mov dword [rcx + rdx*4], eax
inc dword [rbx]
mov eax, dword [rdi + 0x90]
test eax, eax
jle 0x14000bf6b
dec eax
mov dword [rdi + 0x90], eax
mov eax, dword [rdi + 0x94]
test eax, eax
jle 0x14000bf7d
dec eax
mov dword [rdi + 0x94], eax
mov rsi, qword [0x140080590]
cmp byte [rbp + 0xc8], r12b
je 0x14000c004
mov rcx, rdi
call fcn.14000ca40
mov eax, dword [rdi + 0xc]
bt eax, 0x12
jb 0x14000bff8
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x14000bfb3
cmp dword [rdi + 0x378], r12d
jne 0x14000bff8
movsxd rcx, dword [rsi + 0x1ba4]
mov rax, qword [rsi + 0x1b40]
movdqa xmm0, xmmword [0x14004eae0]
mov dword [rsi + 0x1b48], r12d
mov dword [rax + rcx*4 + 0x378], r12d
mov word [rsi + 0x1bb1], 1
mov dword [rsi + 0x1bb4], r12d
movups xmmword [rsi + 0x1bb8], xmm0
mov byte [rsi + 0x1bb0], 1
jmp 0x14000c004
mov eax, dword [rdi + 0x378]
mov dword [rsi + 0x1b48], eax
test r13b, 1
jne 0x14000c514
mov ebx, dword [rdi + 0x170]
mov eax, ebx
or eax, 0x10
mov dword [rdi + 0x170], eax
mov dword [rdi + 0x134], 1
mov dword [rdi + 0x138], 2
test r13b, 0x20
jne 0x14000c091
movsxd r8, dword [rdi + 0x1e0]
lea rcx, str.COLLAPSE
mov rax, qword [rdi + 0x1e8]
xor edx, edx
mov r8d, dword [rax + r8*4 - 4]
call fcn.1400026f0
cmp dword [rsi + 0x1a24], eax
jne 0x14000c068
mov dword [rsi + 0x1a2c], eax
cmp dword [rsi + 0x1a28], eax
jne 0x14000c077
mov byte [rsi + 0x1a37], 1
lea rdx, [rdi + 0x10]
mov ecx, eax
call fcn.140025930
mov rsi, qword [0x140080590]
test al, al
je 0x14000c091
mov byte [rdi + 0x7e], 1
movss xmm8, dword [0x14004e428]
lea rax, [0x140049a1c]
movss xmm7, dword [0x14004e2a8]
mov dword [rdi + 0x134], r12d
mov dword [rdi + 0x138], 1
mov dword [rdi + 0x170], ebx
bt r13d, 0x14
jae 0x14000c122
mov rbx, qword [rsi + 0x18f0]
lea rdx, [rbp + 0xc8]
movss xmm6, dword [rsi + 0x18f8]
mov rcx, rbx
mov qword [rsp + 0x30], r12
movaps xmm2, xmm6
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
call fcn.1400224b0
movss xmm0, dword [rbp + 0xc8]
comiss xmm0, xmm12
jbe 0x14000c10f
divss xmm6, dword [rbx]
subss xmm0, xmm6
addss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm9, eax
cvtdq2ps xmm9, xmm9
jmp 0x14000c126
movaps xmm9, xmm12
mov r15, qword [rbp + 0xc0]
mov rcx, r15
cmp r15, 0xffffffffffffffff
jae 0x14000c153
movzx edx, byte [rcx]
test dl, dl
je 0x14000c153
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x14000c14a
cmp byte [rax], dl
je 0x14000c153
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x14000c136
mov rbx, qword [rsi + 0x18f0]
movss xmm6, dword [rsi + 0x18f8]
cmp r15, rcx
jne 0x14000c16d
movaps xmm7, xmm12
jmp 0x14000c1bd
mov qword [rsp + 0x30], rcx
lea rdx, [rbp + 0xc8]
mov qword [rsp + 0x28], r15
mov rcx, rbx
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm8
call fcn.1400224b0
movss xmm0, dword [rbp + 0xc8]
comiss xmm0, xmm12
jbe 0x14000c1a6
divss xmm6, dword [rbx]
subss xmm0, xmm6
movss xmm6, dword [rbp + 0xcc]
addss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0xcc], xmm6
addss xmm7, xmm9
movss dword [rsp + 0x4c], xmm13
movaps xmm6, xmm11
movss dword [rsp + 0x44], xmm6
movss dword [rbp + 0xc8], xmm7
test r13b, 0x20
je 0x14000c1f7
movss xmm0, dword [r14 + 0x1584]
movaps xmm2, xmm0
jmp 0x14000c215
movss xmm2, dword [r14 + 0x1584]
movaps xmm0, xmm2
addss xmm0, dword [r14 + 0x18f8]
addss xmm0, dword [r14 + 0x159c]
movss xmm3, dword [r14 + 0x156c]
movaps xmm1, xmm2
comiss xmm3, xmm12
jbe 0x14000c236
movaps xmm1, xmm0
subss xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm2
movss xmm8, dword [rbp - 0x78]
movaps xmm3, xmm10
movss dword [rsp + 0x5c], xmm11
addss xmm3, xmm0
movss dword [rsp + 0x64], xmm13
movaps xmm0, xmm8
subss xmm0, xmm1
mov rbx, r15
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x10]
subss xmm0, xmm2
movss dword [rsp + 0x60], xmm0
cmp r15, 0xffffffffffffffff
jae 0x14000c2ad
nop dword [rax]
movzx ecx, byte [rbx]
test cl, cl
je 0x14000c2ad
lea rax, [rbx + 1]
cmp cl, 0x23
jne 0x14000c2a4
cmp byte [rax], cl
je 0x14000c2ad
mov rbx, rax
cmp rax, 0xffffffffffffffff
jb 0x14000c290
cmp ebx, r15d
je 0x14000c436
mov rcx, qword [rsi + 0x19f8]
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x38], rdx
lea rax, [r14 + 0x156c]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
lea rax, [rbp + 0xc8]
mov r9, r15
mov rcx, qword [rcx + 0x2a0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.140003990
cmp byte [rsi + 0x2dd0], r12b
je 0x14000c423
mov rdx, qword [0x140080590]
mov r12, qword [rdx + 0x19f8]
test rbx, rbx
jne 0x14000c343
mov rbx, r15
cmp r15, 0xffffffffffffffff
jae 0x14000c343
movzx ecx, byte [rbx]
test cl, cl
je 0x14000c343
lea rax, [rbx + 1]
cmp cl, 0x23
jne 0x14000c33a
cmp byte [rax], cl
je 0x14000c343
mov rbx, rax
cmp rax, 0xffffffffffffffff
jb 0x14000c326
movss xmm0, dword [r12 + 0x100]
mov rsi, r15
movss xmm6, dword [rsp + 0x44]
addss xmm0, dword [0x14004e2ac]
mov eax, dword [r12 + 0x104]
movss dword [r12 + 0x100], xmm6
mov ecx, dword [rdx + 0x2df0]
comiss xmm6, xmm0
seta byte [rbp + 0xd0]
cmp ecx, eax
jle 0x14000c38c
mov dword [rdx + 0x2df0], eax
mov ecx, eax
mov r12d, dword [r12 + 0x104]
sub r12d, ecx
nop word [rax + rax]
mov r8, rbx
mov edx, 0xa
sub r8, rsi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
mov r15, rbx
cmovne r15, rax
cmp r15, rbx
jne 0x14000c3c7
cmp rsi, r15
je 0x14000c41e
mov r9d, r15d
sub r9d, esi
cmp byte [rbp + 0xd0], 0
jne 0x14000c3f3
cmp rsi, qword [rbp + 0xc0]
jne 0x14000c3f3
mov r8, rsi
lea rcx, str.__.s
mov edx, r9d
call fcn.140012650
jmp 0x14000c413
lea edx, [r12*4]
mov qword [rsp + 0x20], rsi
lea r8, [0x1400499c2]
lea rcx, str._r_n_s_.s
call fcn.140012650
cmp r15, rbx
je 0x14000c41e
lea rsi, [r15 + 1]
jmp 0x14000c3a0
xor r12d, r12d
jmp 0x14000c429
movss xmm6, dword [rsp + 0x44]
mov rsi, qword [0x140080590]
movss xmm3, dword [rsp + 0x40]
bt r13d, 0x14
jae 0x14000c51a
movss xmm0, dword [r14 + 0x18f8]
lea r8, [0x140049a1c]
mulss xmm0, dword [0x14004e404]
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x50]
xor r9d, r9d
movss xmm1, dword [rsp + 0x48]
movss dword [rbp + 0xd8], xmm1
subss xmm1, xmm3
cvttss2si eax, xmm0
mov dword [rbp + 0xc8], 0
movss xmm0, dword [r14 + 0x1570]
subss xmm1, xmm7
movss dword [rbp + 0xcc], xmm0
movd xmm2, eax
lea rax, [rsp + 0x58]
mulss xmm1, dword [r14 + 0x156c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc8]
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
addss xmm1, xmm3
movaps xmm0, xmm2
addss xmm2, xmm6
addss xmm0, dword [rsp + 0x4c]
maxss xmm1, xmm3
movss dword [rsp + 0x54], xmm2
movss dword [rbp + 0xdc], xmm0
movss xmm0, dword [0x14004e2fc]
subss xmm0, xmm9
addss xmm1, xmm7
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
call fcn.140003d60
mov rsi, qword [0x140080590]
jmp 0x14000c51a
movss xmm8, dword [rbp - 0x78]
movss xmm0, dword [rdi + 0x14]
mov eax, r13d
movss xmm3, dword [rdi + 0x10]
movaps xmm2, xmm0
addss xmm2, dword [rdi + 0x1c]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm1, xmm3
addss xmm1, dword [rdi + 0x18]
shufps xmm3, xmm3, 0xe1
and eax, 0x401
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rdi + 0x200], xmm3
movss xmm1, dword [rdi + 0x200]
movss xmm0, dword [rdi + 0x1f4]
maxss xmm1, dword [rdi + 0x1f0]
maxss xmm0, dword [rdi + 0x204]
movss dword [rdi + 0x200], xmm1
movss dword [rdi + 0x204], xmm0
movss xmm1, dword [rdi + 0x208]
movss xmm0, dword [rdi + 0x1fc]
minss xmm1, dword [rdi + 0x1f8]
minss xmm0, dword [rdi + 0x20c]
movss dword [rdi + 0x208], xmm1
movss dword [rdi + 0x20c], xmm0
movss xmm6, dword [rdi + 0x4c]
movaps xmm5, xmm6
addss xmm5, xmm10
movss dword [rdi + 0x210], xmm5
cmp eax, 1
jne 0x14000c5e7
movaps xmm2, xmm6
jmp 0x14000c5f0
movss xmm2, dword [r14 + 0x1590]
test dword [rdi + 0xc], 0x400
je 0x14000c623
movss xmm1, dword [rsi + 0x18fc]
mulss xmm1, dword [rdi + 0x298]
movss xmm0, dword [rsi + 0x1588]
addss xmm0, xmm0
addss xmm1, dword [rdi + 0x14c]
addss xmm1, xmm0
jmp 0x14000c627
movaps xmm1, xmm12
movss xmm7, dword [0x14004e26c]
movaps xmm3, xmm13
addss xmm3, xmm1
xorps xmm1, xmm1
addss xmm5, xmm7
addss xmm3, xmm2
movss dword [rdi + 0x214], xmm3
addss xmm3, xmm7
movss xmm4, dword [rdi + 0x18]
addss xmm4, dword [rdi + 0x10]
subss xmm4, dword [rdi + 0x70]
subss xmm4, xmm6
movss dword [rdi + 0x218], xmm4
addss xmm4, xmm7
movss xmm2, dword [rdi + 0x14]
addss xmm2, dword [rdi + 0x1c]
subss xmm2, dword [rdi + 0x74]
subss xmm2, xmm6
movss dword [rdi + 0x21c], xmm2
addss xmm2, xmm7
movss xmm0, dword [rdi + 0x40]
mulss xmm0, xmm7
movaps xmm7, xmmword [rsp + 0x150]
subss xmm0, xmm6
movaps xmm6, xmmword [rsp + 0x160]
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm1, eax
maxss xmm1, xmm12
addss xmm5, xmm1
subss xmm4, xmm1
cvttss2si eax, xmm5
cvtsi2ss xmm0, eax
cvttss2si eax, xmm3
movss dword [rdi + 0x220], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
cvttss2si eax, xmm4
movss dword [rdi + 0x224], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
cvttss2si eax, xmm2
movss dword [rdi + 0x228], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [rdi + 0x22c], xmm0
mov eax, dword [rdi + 0x50]
mov dword [rdi + 0x10c], eax
movss xmm1, dword [rsi + 0x15a4]
movss xmm0, dword [rsi + 0x15a8]
subss xmm10, xmm1
movaps xmm2, xmm1
subss xmm11, xmm0
movss xmm1, dword [rsi + 0x118]
addss xmm2, xmm8
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm3, xmm0
addss xmm3, xmm13
movaps xmm13, xmmword [rsp + 0xf0]
comiss xmm1, xmm10
movaps xmm10, xmmword [rsp + 0x120]
jb 0x14000c783
movss xmm0, dword [rsi + 0x11c]
comiss xmm0, xmm11
jb 0x14000c783
comiss xmm1, xmm2
jae 0x14000c783
comiss xmm0, xmm3
mov eax, 1
jb 0x14000c786
mov eax, r12d
movups xmm0, xmmword [rbp - 0x68]
mov dword [rdi + 0x110], eax
movaps xmm11, xmmword [rsp + 0x110]
movups xmmword [rdi + 0x114], xmm0
mov rax, qword [rsi + 0x19f8]
mov r9b, 1
mov byte [rax + 0x7c], 1
mov rbx, qword [rsi + 0x19f8]
mov r8, qword [rdi + 0x228]
mov rdx, qword [rdi + 0x220]
mov rcx, qword [rbx + 0x2a0]
call fcn.14001ca00
mov rax, qword [rbx + 0x2a0]
movsxd rcx, dword [rax + 0x60]
mov rax, qword [rax + 0x68]
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 + 0x1f0], eax
mov eax, dword [rbp - 0x74]
movss dword [rbx + 0x1f4], xmm0
movss dword [rbx + 0x1f8], xmm1
movss dword [rbx + 0x1fc], xmm2
mov r15, qword [rsp + 0x178]
mov r12, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x1a0]
cmp eax, dword [rsp + 0x78]
je 0x14000c842
mov byte [rdi + 0x7c], 0
inc word [rdi + 0x84]
xor eax, eax
mov qword [r14 + 0x1adc], rax
mov qword [r14 + 0x1ad4], rax
mov qword [r14 + 0x1acc], rax
mov dword [r14 + 0x1ac8], eax
bt r13d, 0x18
jae 0x14000c8d2
test r13b, 0x40
jne 0x14000c8b0
cmp dword [rdi + 0x90], eax
jg 0x14000c8b0
cmp dword [rdi + 0x94], eax
jg 0x14000c8b0
movss xmm0, dword [rdi + 0x208]
comiss xmm0, dword [rdi + 0x200]
jbe 0x14000c8a6
movss xmm0, dword [rdi + 0x20c]
comiss xmm0, dword [rdi + 0x204]
ja 0x14000c8b0
mov dword [rdi + 0xa4], 1
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x14000c8d2
cmp byte [rax + 0x7d], 0
jne 0x14000c8c8
cmp byte [rax + 0x81], 0
je 0x14000c8d2
mov dword [rdi + 0xa4], 1
comiss xmm12, dword [r14 + 0x1550]
mov r14, qword [rsp + 0x180]
mov r13, qword [rsp + 0x188]
movaps xmm12, xmmword [rsp + 0x100]
jb 0x14000c8ff
mov dword [rdi + 0xa4], 1
cmp dword [rdi + 0xa4], 0
jg 0x14000c915
cmp dword [rdi + 0xa8], 0
jg 0x14000c915
xor al, al
jmp 0x14000c917
mov al, 1
cmp byte [rdi + 0x7d], 0
mov byte [rdi + 0x81], al
jne 0x14000c92d
cmp byte [rdi + 0x7a], 0
je 0x14000c92d
test al, al
je 0x14000c959
cmp dword [rdi + 0x90], 0
jg 0x14000c959
cmp dword [rdi + 0x94], 0
jg 0x14000c959
cmp dword [rdi + 0xa8], 0
jg 0x14000c959
mov al, 1
mov byte [rdi + 0x7f], al
xor al, al
add rsp, 0x1a8
pop rdi
pop rbp
ret
xor al, al
mov byte [rdi + 0x7f], al
xor al, 1
add rsp, 0x1a8
pop rdi
pop rbp
ret