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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x518]
sub rsp, 0x5f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14014ab80]
xor rax, rsp
mov qword [rbp + 0x440], rax
mov r13, rcx
mov qword [rbp - 0x78], rcx
xor edi, edi
call fcn.140019b70
mov rbx, qword [rax + 8]
call fcn.140019b70
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x10], rax
test rbx, rbx
je 0x140018de9
call fcn.14001acc0
lea rdx, [rbx + 0x18]
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x1f8]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x1f8]
call fcn.14001acc0
lea rdx, [rbx + 0x100]
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x338]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r12, qword [rbp + 0x338]
mov qword [rsp + 0x60], r12
call fcn.14001acc0
lea rdx, [rbx + 0x108]
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 4]
lea r8, [rbp + 0x1a0]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ebx, dword [rbp + 0x1a0]
mov dword [rsp + 0x54], ebx
mov r15d, edi
mov dword [rsp + 0x58], edi
test ebx, ebx
jle 0x140018de9
movss xmm14, dword [0x1400501e0]
xorps xmm12, xmm12
movss xmm15, dword [0x14004e854]
movss xmm13, dword [0x1400500e0]
movzx r14d, byte [rsp + 0x50]
movzx edi, byte [rsp + 0x50]
movzx esi, byte [rsp + 0x50]
movzx ebx, byte [rsp + 0x50]
movss xmm10, dword [0x1400500d0]
movsd xmm9, qword [0x140050110]
movss xmm11, dword [0x1400500f0]
mov eax, dword [rsp + 0x54]
nop dword [rax]
test r12, r12
je 0x140018dd8
call fcn.14001acc0
mov ecx, r15d
shl ecx, 4
movsxd rdx, ecx
add rdx, r12
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0x320]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r12, qword [rbp + 0x320]
mov qword [rsp + 0x70], r12
test r12, r12
je 0x140018dcf
cmp r12, qword [rbp - 0x10]
je 0x140018dcf
cmp byte [r13], 0
je 0x140016f75
call fcn.14001acc0
mov r15, rax
call fcn.140019b70
mov rdx, qword [rax + 0x50]
add rdx, r12
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0x308]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r15d, dword [rsp + 0x58]
cmp qword [rbp + 0x308], 0
je 0x140018dcf
call fcn.14001acc0
lea rdx, [r12 + 0x280]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x228]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm6, dword [rbp + 0x228]
movss dword [rbp - 0x2c], xmm6
call fcn.14001acc0
lea rdx, [r12 + 0x1530]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x224]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0x224]
movss dword [rbp - 0x80], xmm0
cmp byte [r13 + 1], 0
je 0x140016ffa
ucomiss xmm6, xmm12
jp 0x140016ffa
je 0x140018dcf
call fcn.14001acc0
mov rdx, qword [rbp - 0x10]
add rdx, 0x90
mov qword [rsp + 0x20], 0
mov r9d, 0xc
lea r8, [rbp + 0x268]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.14001acc0
lea rdx, [r12 + 0x90]
mov qword [rsp + 0x20], 0
mov r9d, 0xc
lea r8, [rbp + 0x1e8]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm7, dword [rbp + 0x270]
subss xmm7, dword [rbp + 0x1f0]
movss xmm8, dword [rbp + 0x26c]
subss xmm8, dword [rbp + 0x1ec]
movss xmm6, dword [rbp + 0x268]
subss xmm6, dword [rbp + 0x1e8]
call fcn.14004ae40
xor r9d, r9d
mov r8, r12
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.14004ad00
call fcn.14004ae40
mov r9d, 4
mov r8, r12
lea rdx, [rbp + 0x2f8]
mov rcx, rax
call fcn.14004ad00
call fcn.14004ae40
mov r9d, 3
mov r8, r12
lea rdx, [rbp + 0x310]
mov rcx, rax
call fcn.14004ad00
call fcn.14004ae40
mov r9d, 5
mov r8, r12
lea rdx, [rbp + 0x298]
mov rcx, rax
call fcn.14004ad00
call fcn.14004ae40
mov r9d, 7
mov r8, r12
lea rdx, [rbp + 0x328]
mov rcx, rax
call fcn.14004ad00
call fcn.14004ae40
movsd xmm0, qword [rbp + 0x2d0]
movsd qword [rbp + 0x110], xmm0
mov ecx, dword [rbp + 0x2d8]
mov dword [rbp + 0x118], ecx
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.14004aee0
mov rdx, qword [rbp + 0x230]
mov rcx, r13
call fcn.140016c30
test al, al
je 0x140018dcf
call fcn.14004ae40
movsd xmm0, qword [rbp + 0x2f8]
movsd qword [rbp + 0x100], xmm0
mov ecx, dword [rbp + 0x300]
mov dword [rbp + 0x108], ecx
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x240]
mov rcx, rax
call fcn.14004aee0
mov rdx, qword [rbp + 0x240]
mov rcx, r13
call fcn.140016c30
test al, al
je 0x140018dcf
call fcn.14004ae40
movsd xmm0, qword [rbp + 0x310]
movsd qword [rbp + 0xf0], xmm0
mov ecx, dword [rbp + 0x318]
mov dword [rbp + 0xf8], ecx
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x238]
mov rcx, rax
call fcn.14004aee0
mov rdx, qword [rbp + 0x238]
mov rcx, r13
call fcn.140016c30
test al, al
je 0x140018dcf
call fcn.14004ae40
movsd xmm0, qword [rbp + 0x328]
movsd qword [rbp + 0xe0], xmm0
mov ecx, dword [rbp + 0x330]
mov dword [rbp + 0xe8], ecx
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.14004aee0
mov rdx, qword [rbp + 0x2f0]
mov rcx, r13
call fcn.140016c30
test al, al
je 0x140018dcf
call fcn.14004ae40
movsd xmm0, qword [rbp + 0x298]
movsd qword [rbp + 0xd0], xmm0
mov ecx, dword [rbp + 0x2a0]
mov dword [rbp + 0xd8], ecx
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x2c8]
mov rcx, rax
call fcn.14004aee0
mov rdx, qword [rbp + 0x2c8]
mov rcx, r13
call fcn.140016c30
test al, al
je 0x140018dcf
movss xmm0, dword [rbp + 0x244]
addss xmm0, dword [rbp + 0x23c]
mulss xmm0, xmm15
movss xmm1, dword [rbp + 0x234]
subss xmm1, xmm0
andps xmm1, xmm14
mulss xmm1, dword [0x1400500d4]
divss xmm1, xmm13
mulss xmm1, dword [0x1400500c8]
movss dword [rbp + 0x1a0], xmm1
call fcn.14001acc0
lea rdx, [r12 + 0x20]
xor r12d, r12d
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 8]
lea r8, [rbp + 0x2b0]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r15, qword [rbp + 0x2b0]
call fcn.14001acc0
lea rdx, [r15 + 0x30]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 0xc]
lea r8, [rbp + 0x248]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.14001acc0
lea rdx, [r15 + 0x40]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 0xc]
lea r8, [rbp + 0x258]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.14004ae40
movsd xmm0, qword [rbp + 0x1e8]
movsd qword [rbp + 0xc0], xmm0
mov ecx, dword [rbp + 0x1f0]
mov dword [rbp + 0xc8], ecx
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x198]
mov rcx, rax
call fcn.14004aee0
mulss xmm6, xmm6
mulss xmm8, xmm8
addss xmm6, xmm8
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x1400173af
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400173b7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm8, xmm8
cvtss2sd xmm8, xmm0
movss xmm5, dword [rbp + 0x250]
addss xmm5, dword [rbp + 0x1f0]
movss xmm7, dword [rbp + 0x24c]
addss xmm7, dword [rbp + 0x1ec]
movss xmm4, dword [rbp + 0x248]
addss xmm4, dword [rbp + 0x1e8]
movss xmm6, dword [rbp + 0x260]
addss xmm6, dword [rbp + 0x1f0]
movss xmm3, dword [rbp + 0x25c]
addss xmm3, dword [rbp + 0x1ec]
movss xmm2, dword [rbp + 0x258]
addss xmm2, dword [rbp + 0x1e8]
movss dword [rbp + 0x3a0], xmm4
movss dword [rbp + 0x3a4], xmm7
movss dword [rbp + 0x3a8], xmm5
movss dword [rbp + 0x3ac], xmm4
movss dword [rbp + 0x3b0], xmm3
movss dword [rbp + 0x3b4], xmm5
movss dword [rbp + 0x3b8], xmm2
movss dword [rbp + 0x3bc], xmm3
movss dword [rbp + 0x3c0], xmm5
movss dword [rbp + 0x3c4], xmm2
movss dword [rbp + 0x3c8], xmm7
movss dword [rbp + 0x3cc], xmm5
movss dword [rbp + 0x3d0], xmm2
movss dword [rbp + 0x3d4], xmm3
movss dword [rbp + 0x3d8], xmm6
movss dword [rbp + 0x3dc], xmm4
movss dword [rbp + 0x3e0], xmm3
movss dword [rbp + 0x3e4], xmm6
movss dword [rbp + 0x3e8], xmm4
movss dword [rbp + 0x3ec], xmm7
movss dword [rbp + 0x3f0], xmm6
movss dword [rbp + 0x3f4], xmm2
movss dword [rbp + 0x3f8], xmm7
movss dword [rbp + 0x3fc], xmm6
lea r15, [rbp + 0x3a0]
lea r12, [rbp + 0x400]
nop
call fcn.14004ae40
movsd xmm0, qword [r15]
movsd qword [rbp + 0xb0], xmm0
mov ecx, dword [r15 + 8]
mov dword [rbp + 0xb8], ecx
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x180]
mov rcx, rax
call fcn.14004aee0
movsd xmm0, qword [rax]
movsd qword [r12], xmm0
ucomiss xmm0, xmm12
jp 0x140017543
jne 0x140017543
movss xmm0, dword [r12 + 4]
ucomiss xmm0, xmm12
jp 0x140017543
je 0x140017547
add r12, 8
add r15, 0xc
lea rax, [rbp + 0x400]
cmp r15, rax
jne 0x1400174f0
movss xmm3, dword [rbp + 0x404]
lea rax, [rbp + 0x400]
movaps xmm2, xmm3
nop dword [rax]
movss xmm1, dword [rax + 4]
movaps xmm0, xmm1
minss xmm0, xmm3
movaps xmm3, xmm0
maxss xmm1, xmm2
movaps xmm2, xmm1
add rax, 8
lea rcx, [rbp + 0x440]
cmp rax, rcx
jne 0x140017570
subss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm13, eax
cvtdq2ps xmm13, xmm13
movaps xmm14, xmm13
divss xmm14, dword [0x1400500e0]
movaps xmm1, xmm14
mulss xmm1, xmm15
movaps xmm2, xmm1
movss xmm0, dword [rbp + 0x198]
addss xmm2, xmm0
subss xmm0, xmm1
subss xmm2, xmm0
comiss xmm2, dword [0x140050154]
ja 0x140018db8
movd xmm0, dword [r13 + 0x4c]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm8
jb 0x140018db8
movaps xmm0, xmmword [0x1400501d0]
movups xmmword [rbp + 0x2e0], xmm0
call fcn.14001acc0
mov r15, rax
call fcn.140019b70
mov rdx, qword [rsp + 0x70]
add rdx, qword [rax + 0x50]
xor r12d, r12d
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 8]
lea r8, [rbp + 0x2b8]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.14001acc0
mov rdx, qword [rbp + 0x2b8]
add rdx, 0x88
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 4]
lea r8, [rbp + 0x220]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r15d, dword [rbp + 0x220]
mov dword [rbp - 0x30], r15d
mov edx, r15d
lea rcx, [rbp + 0x380]
call fcn.140018ec0
nop
mov r8d, r15d
mov rdx, qword [r13 + 0x60]
mov rcx, qword [r13 + 0x58]
call fcn.14004b150
cmp rax, qword [r13 + 0x60]
je 0x14001769c
movups xmm0, xmmword [r13 + 0x2c]
jmp 0x1400176a1
movups xmm0, xmmword [r13 + 0x1c]
movups xmmword [r13 + 0xc], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], r12
mov qword [rbp + 0x358], r12
mov r8d, 1
lea rdx, [0x1400500b0]
lea rcx, [rbp + 0x340]
call fcn.1400026e0
nop
cmp byte [r13 + 8], 0
je 0x140017cce
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si edx, xmm0
lea rcx, [rbp + 0x150]
call fcn.140018ec0
mov r15, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 3
jb 0x1400177a6
lea rax, [r8 + 3]
mov qword [r15 + 0x10], rax
mov r12, r15
cmp rcx, 0xf
jbe 0x14001772b
mov r12, qword [r15]
lea rax, [0x1400500bb]
cmp rax, r12
jbe 0x140017759
lea rax, [r12 + r8]
lea rcx, [0x1400500b8]
cmp rcx, rax
ja 0x140017759
cmp r12, rcx
ja 0x140017751
xor r13d, r13d
jmp 0x14001775f
mov r13, r12
sub r13, rcx
jmp 0x14001775f
mov r13d, 3
inc r8
lea rcx, [r12 + 3]
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov r8, r13
lea rdx, [0x1400500b8]
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 3
sub r8, r13
lea rdx, [0x1400500b8]
add rdx, 3
add rdx, r13
lea rcx, [r12 + r13]
call sub.VCRUNTIME140.dll_memcpy
xor r12d, r12d
jmp 0x1400177d1
mov qword [rsp + 0x28], 3
lea rax, [0x1400500b8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, r14b
lea edx, [r9 + 3]
mov rcx, r15
call fcn.140016a60
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x14001784d
lea rax, [rcx + 3]
mov qword [rbp - 0x40], rax
lea r15, [rbp - 0x50]
cmp rdx, 0xf
cmova r15, qword [rbp - 0x50]
add r15, rcx
mov r8d, 3
lea rdx, [0x1400500b4]
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + 3], 0
lea rax, [rbp - 0x50]
jmp 0x14001786f
mov qword [rsp + 0x20], 3
lea r9, [0x1400500b4]
movzx r8d, dil
mov edx, 3
lea rcx, [rbp - 0x50]
call fcn.140004750
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x1c0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400178e6
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400178e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018e51
call fcn.14004b290
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140017937
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017932
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018e58
call fcn.14004b290
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
movss xmm0, dword [rbp + 0x198]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm14
divsd xmm1, qword [0x140050128]
movaps xmm2, xmm0
subsd xmm2, xmm1
addsd xmm2, xmm0
addsd xmm2, xmm1
mulsd xmm2, qword [0x1400500e8]
cvtpd2ps xmm11, xmm2
lea rdx, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
cmova rdx, qword [rbp + 0x1a8]
movss xmm0, dword [0x140050158]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x2c0]
call fcn.140020500
movss xmm0, dword [rbp + 0x2c0]
mulss xmm0, xmm15
subss xmm11, xmm0
cvtps2pd xmm1, xmm13
divsd xmm1, qword [0x140050108]
movss xmm0, dword [rbp + 0x19c]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm10, xmm1
movaps xmm1, xmmword [0x1400501d0]
movups xmmword [rbp + 0x360], xmm1
movaps xmm0, xmmword [0x1400501a0]
movups xmmword [rbp + 0x278], xmm0
call fcn.1400239c0
mov r13, rax
lea r12, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
cmova r12, qword [rbp + 0x1a8]
lea rcx, [rbp + 0x278]
call fcn.1400215f0
mov r15d, eax
movaps xmm9, xmm11
movss xmm7, dword [0x1400500d0]
subss xmm9, xmm7
movss dword [rbp + 0x10], xmm9
movaps xmm8, xmm10
subss xmm8, xmm7
movss dword [rbp + 0x14], xmm8
call fcn.140023bb0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x10]
movss xmm2, dword [0x140050140]
mov rdx, rax
mov rcx, r13
call fcn.140036c70
call fcn.1400239c0
mov r13, rax
lea r12, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
cmova r12, qword [rbp + 0x1a8]
lea rcx, [rbp + 0x278]
call fcn.1400215f0
mov r15d, eax
movaps xmm6, xmm11
addss xmm6, xmm7
movss dword [rbp + 0x18], xmm6
movaps xmm7, xmm10
addss xmm7, dword [0x1400500d0]
movss dword [rbp + 0x1c], xmm7
call fcn.140023bb0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x18]
movss xmm2, dword [0x140050140]
mov rdx, rax
mov rcx, r13
call fcn.140036c70
call fcn.1400239c0
mov r13, rax
lea r12, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
cmova r12, qword [rbp + 0x1a8]
lea rcx, [rbp + 0x278]
call fcn.1400215f0
mov r15d, eax
movss dword [rbp + 0x20], xmm6
movss dword [rbp + 0x24], xmm8
call fcn.140023bb0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x20]
movss xmm6, dword [0x140050140]
movaps xmm2, xmm6
mov rdx, rax
mov rcx, r13
call fcn.140036c70
call fcn.1400239c0
mov r13, rax
lea r12, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
cmova r12, qword [rbp + 0x1a8]
lea rcx, [rbp + 0x278]
call fcn.1400215f0
mov r15d, eax
movss dword [rbp + 0x28], xmm9
movss dword [rbp + 0x2c], xmm7
call fcn.140023bb0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x28]
movaps xmm2, xmm6
mov rdx, rax
mov rcx, r13
call fcn.140036c70
call fcn.1400239c0
mov r13, rax
lea r12, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
cmova r12, qword [rbp + 0x1a8]
lea rcx, [rbp + 0x360]
call fcn.1400215f0
mov r15d, eax
movss dword [rbp + 8], xmm11
movss dword [rbp + 0xc], xmm10
call fcn.140023bb0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 8]
movaps xmm2, xmm6
mov rdx, rax
mov rcx, r13
call fcn.140036c70
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x140017cac
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ca7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018e5f
call fcn.14004b290
xor r12d, r12d
mov r13, qword [rbp - 0x78]
movsd xmm9, qword [0x140050110]
movss xmm11, dword [0x1400500f0]
movss xmm10, dword [0x1400500d0]
cmp byte [r13 + 9], 0
je 0x140017d86
call fcn.140023bc0
mov r15, rax
movaps xmm0, xmmword [0x140050190]
movups xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0x170]
call fcn.1400215f0
cvtps2pd xmm4, xmm13
movss xmm5, dword [rbp + 0x19c]
cvtps2pd xmm5, xmm5
movaps xmm0, xmm4
divsd xmm0, xmm9
addsd xmm0, xmm5
cvtpd2ps xmm1, xmm0
movaps xmm3, xmm14
movss xmm6, dword [0x1400500cc]
mulss xmm3, xmm6
movaps xmm0, xmm3
movss xmm2, dword [rbp + 0x198]
addss xmm0, xmm2
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
movsd xmm7, qword [0x140050120]
divsd xmm4, xmm7
subsd xmm5, xmm4
cvtpd2ps xmm0, xmm5
subss xmm2, xmm3
movss dword [rbp + 0x40], xmm2
movss dword [rbp + 0x44], xmm0
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
mov rcx, r15
call fcn.1400368e0
jmp 0x140017d96
movss xmm6, dword [0x1400500cc]
movsd xmm7, qword [0x140050120]
cmp byte [r13 + 3], 0
je 0x140017e35
call fcn.140023bc0
mov r15, rax
lea rcx, [rbp + 0x2e0]
call fcn.1400215f0
cvtps2pd xmm4, xmm13
movss xmm5, dword [rbp + 0x19c]
cvtps2pd xmm5, xmm5
movaps xmm0, xmm4
divsd xmm0, xmm9
addsd xmm0, xmm5
cvtpd2ps xmm1, xmm0
movaps xmm3, xmm14
mulss xmm3, xmm6
movaps xmm0, xmm3
movss xmm2, dword [rbp + 0x198]
addss xmm0, xmm2
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
divsd xmm4, xmm7
subsd xmm5, xmm4
cvtpd2ps xmm0, xmm5
subss xmm2, xmm3
movss dword [rbp + 0x50], xmm2
movss dword [rbp + 0x54], xmm0
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
mov rcx, r15
call fcn.1400367d0
cmp byte [r13 + 0xa], 0
je 0x140017eab
call fcn.140023bc0
mov r12, rax
lea rcx, [r13 + 0x3c]
call fcn.1400215f0
mov r15d, eax
movss xmm0, dword [rbp + 0x198]
movss dword [rbp + 0x30], xmm0
movss xmm1, dword [rbp + 0x19c]
movss dword [rbp + 0x34], xmm1
call fcn.14004ae40
movss xmm6, dword [rax + 4]
mulss xmm6, xmm15
call fcn.14004ae40
movss xmm0, dword [rax]
mulss xmm0, xmm15
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm6
movss dword [rsp + 0x20], xmm10
mov r9d, r15d
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x58]
mov rcx, r12
call fcn.140035740
cmp byte [r13 + 0xb], 0
je 0x14001808f
movdqa xmm0, xmmword [0x140050170]
movdqu xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [0x140050180]
movdqu xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [0x140050160]
movdqu xmmword [rbp + 0x140], xmm0
xor r12d, r12d
mov r15, qword [rsp + 0x70]
nop
call fcn.14004ae40
mov r9d, dword [rbp + r12*8 + 0x120]
mov r8, r15
lea rdx, [rbp + 0x200]
mov rcx, rax
call fcn.14004ad00
call fcn.14004ae40
mov r9d, dword [rbp + r12*8 + 0x124]
mov r8, r15
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.14004ad00
movss xmm0, dword [rbp + 0x200]
ucomiss xmm0, xmm12
jp 0x140017f62
jne 0x140017f62
movss xmm0, dword [rbp + 0x204]
ucomiss xmm0, xmm12
jp 0x140017f62
jne 0x140017f62
movss xmm0, dword [rbp + 0x208]
ucomiss xmm0, xmm12
jp 0x140017f62
je 0x140018082
movss xmm0, dword [rbp + 0x210]
ucomiss xmm0, xmm12
jp 0x140017f96
jne 0x140017f96
movss xmm0, dword [rbp + 0x214]
ucomiss xmm0, xmm12
jp 0x140017f96
jne 0x140017f96
movss xmm0, dword [rbp + 0x218]
ucomiss xmm0, xmm12
jp 0x140017f96
je 0x140018082
call fcn.14004ae40
movsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0xa0], xmm0
mov ecx, dword [rbp + 0x208]
mov dword [rbp + 0xa8], ecx
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x188]
mov rcx, rax
call fcn.14004aee0
movss xmm9, dword [rax]
movss xmm8, dword [rax + 4]
ucomiss xmm9, xmm12
jp 0x140017fec
jne 0x140017fec
ucomiss xmm8, xmm12
jp 0x140017fec
je 0x140018082
call fcn.14004ae40
movsd xmm0, qword [rbp + 0x210]
movsd qword [rbp + 0x90], xmm0
mov ecx, dword [rbp + 0x218]
mov dword [rbp + 0x98], ecx
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.14004aee0
movss xmm7, dword [rax]
movss xmm6, dword [rax + 4]
ucomiss xmm7, xmm12
jp 0x14001803c
jne 0x14001803c
ucomiss xmm6, xmm12
jp 0x14001803c
je 0x140018082
call fcn.140023bc0
mov r15, rax
lea rcx, [r13 + 0xc]
call fcn.1400215f0
movss dword [rbp + 0x60], xmm7
movss dword [rbp + 0x64], xmm6
movss dword [rbp + 0x68], xmm9
movss dword [rbp + 0x6c], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x68]
mov rcx, r15
call fcn.140035740
mov r15, qword [rsp + 0x70]
inc r12
cmp r12, 6
jl 0x140017ef0
cmp byte [r13 + 4], 0
je 0x1400181b9
call fcn.140023bc0
mov r12, rax
lea rcx, [rbp + 0x2e0]
call fcn.1400215f0
mov r15d, eax
call fcn.14004ae40
movss xmm6, dword [rax + 4]
mulss xmm6, xmm15
movss xmm7, dword [0x140050134]
addss xmm6, xmm7
call fcn.14004ae40
movss xmm0, dword [rax]
mulss xmm0, xmm15
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm6
call fcn.14004ae40
movss xmm6, dword [rax + 4]
mulss xmm6, xmm15
subss xmm6, xmm7
call fcn.14004ae40
movss xmm0, dword [rax]
mulss xmm0, xmm15
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm6
movss dword [rsp + 0x20], xmm10
mov r9d, r15d
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x78]
mov rcx, r12
call fcn.140035740
call fcn.140023bc0
mov r12, rax
lea rcx, [rbp + 0x2e0]
call fcn.1400215f0
mov r15d, eax
call fcn.14004ae40
movss xmm6, dword [rax + 4]
mulss xmm6, xmm15
call fcn.14004ae40
movss xmm0, dword [rax]
mulss xmm0, xmm15
addss xmm0, xmm7
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm6
call fcn.14004ae40
movss xmm6, dword [rax + 4]
mulss xmm6, xmm15
call fcn.14004ae40
movss xmm0, dword [rax]
mulss xmm0, xmm15
subss xmm0, xmm7
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm6
movss dword [rsp + 0x20], xmm10
mov r9d, r15d
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.140035740
cmp byte [r13 + 5], 0
je 0x140018788
mov edx, dword [rbp - 0x30]
lea rcx, [rbp + 0x120]
call fcn.140018ec0
mov r15, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 6
jb 0x14001827a
lea rax, [r8 + 6]
mov qword [r15 + 0x10], rax
mov r12, r15
cmp rcx, 0xf
jbe 0x140018202
mov r12, qword [r15]
lea rax, [0x1400500c6]
cmp rax, r12
jbe 0x140018230
lea rax, [r12 + r8]
lea rcx, str.___ID
cmp rcx, rax
ja 0x140018230
cmp r12, rcx
ja 0x140018228
xor r13d, r13d
jmp 0x140018236
mov r13, r12
sub r13, rcx
jmp 0x140018236
mov r13d, 6
inc r8
lea rcx, [r12 + 6]
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov r8, r13
lea rdx, str.___ID
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 6
sub r8, r13
lea rdx, str.___ID
add rdx, 6
add rdx, r13
lea rcx, [r12 + r13]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400182a5
mov qword [rsp + 0x28], 6
lea rax, str.___ID
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, sil
lea edx, [r9 + 6]
mov rcx, r15
call fcn.140016a60
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor r12d, r12d
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], 0xf
mov byte [r15], r12b
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14001830c
lea rax, [rcx + 1]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x70]
mov word [rax + rcx], 0x5d
lea rax, [rbp - 0x70]
jmp 0x14001832e
mov qword [rsp + 0x20], 1
lea r9, [0x1400500bc]
movzx r8d, bl
mov edx, 1
lea rcx, [rbp - 0x70]
call fcn.140004750
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1e0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400183a5
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400183a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018e66
call fcn.14004b290
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x1400183f6
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400183f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018e6d
call fcn.14004b290
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
lea rdx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova rdx, qword [rbp + 0x1c8]
movss xmm0, dword [0x140050158]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x2a8]
call fcn.140020500
movss xmm0, dword [rbp + 0x198]
cvtps2pd xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm14
divsd xmm1, qword [0x140050128]
movaps xmm2, xmm0
subsd xmm2, xmm1
addsd xmm2, xmm0
addsd xmm2, xmm1
mulsd xmm2, qword [0x1400500e8]
cvtpd2ps xmm11, xmm2
movss xmm0, dword [rbp + 0x2a8]
mulss xmm0, xmm15
subss xmm11, xmm0
movss xmm1, dword [rbp + 0x19c]
cvtps2pd xmm1, xmm1
xorps xmm0, xmm0
cvtss2sd xmm0, xmm13
divsd xmm0, qword [0x140050128]
mulsd xmm0, qword [0x140050118]
subsd xmm1, xmm0
cvtpd2ps xmm10, xmm1
movaps xmm0, xmmword [0x1400501d0]
movups xmmword [rbp + 0x370], xmm0
movaps xmm1, xmmword [0x1400501a0]
movups xmmword [rbp + 0x288], xmm1
call fcn.1400239c0
mov r13, rax
lea r12, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova r12, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x288]
call fcn.1400215f0
mov r15d, eax
movaps xmm9, xmm11
movss xmm7, dword [0x1400500d0]
subss xmm9, xmm7
movss dword [rbp - 0x20], xmm9
movaps xmm8, xmm10
subss xmm8, xmm7
movss dword [rbp - 0x1c], xmm8
call fcn.140023bb0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
lea r9, [rbp - 0x20]
movss xmm2, dword [0x14005013c]
mov rdx, rax
mov rcx, r13
call fcn.140036c70
call fcn.1400239c0
mov r13, rax
lea r12, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova r12, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x288]
call fcn.1400215f0
mov r15d, eax
movaps xmm6, xmm11
addss xmm6, xmm7
movss dword [rbp - 0x18], xmm6
movaps xmm7, xmm10
addss xmm7, dword [0x1400500d0]
movss dword [rbp - 0x14], xmm7
call fcn.140023bb0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
lea r9, [rbp - 0x18]
movss xmm2, dword [0x14005013c]
mov rdx, rax
mov rcx, r13
call fcn.140036c70
call fcn.1400239c0
mov r13, rax
lea r12, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova r12, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x288]
call fcn.1400215f0
mov r15d, eax
movss dword [rbp - 8], xmm6
movss dword [rbp - 4], xmm8
call fcn.140023bb0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
lea r9, [rbp - 8]
movss xmm6, dword [0x14005013c]
movaps xmm2, xmm6
mov rdx, rax
mov rcx, r13
call fcn.140036c70
call fcn.1400239c0
mov r13, rax
lea r12, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova r12, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x288]
call fcn.1400215f0
mov r15d, eax
movss dword [rbp], xmm9
movss dword [rbp + 4], xmm7
call fcn.140023bb0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
lea r9, [rbp]
movaps xmm2, xmm6
mov rdx, rax
mov rcx, r13
call fcn.140036c70
call fcn.1400239c0
mov r13, rax
lea r12, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova r12, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x370]
call fcn.1400215f0
mov r15d, eax
movss dword [rbp + 0x1f8], xmm11
movss dword [rbp + 0x1fc], xmm10
call fcn.140023bb0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x1f8]
movaps xmm2, xmm6
mov rdx, rax
mov rcx, r13
call fcn.140036c70
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0xf
jbe 0x140018784
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001877f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018e74
call fcn.14004b290
mov r13, qword [rbp - 0x78]
movss xmm2, dword [0x140050148]
cmp byte [r13 + 6], 0
je 0x140018a71
movss xmm1, dword [rbp - 0x2c]
movaps xmm0, xmm1
subss xmm0, xmm2
movaps xmm10, xmm13
divss xmm10, dword [0x14005014c]
mulss xmm10, xmm0
movaps xmm9, xmm13
divss xmm9, dword [0x140050150]
mulss xmm9, dword [0x14005014c]
mulss xmm1, xmm15
movaps xmm7, xmm14
mulss xmm7, xmm15
movaps xmm8, xmm14
divss xmm8, xmm2
movaps xmm11, xmm8
mulss xmm11, xmm0
mulss xmm8, xmm2
ucomiss xmm1, xmm12
jp 0x140018800
je 0x140018a71
mov eax, dword [r13 + 0x50]
test eax, eax
jne 0x1400188b6
call fcn.14004a4b0
movaps xmm6, xmm13
divss xmm6, dword [0x140050130]
movss xmm3, dword [rbp + 0x19c]
addss xmm3, xmm6
movaps xmm2, xmm7
addss xmm2, dword [rbp + 0x198]
movaps xmm0, xmmword [0x1400501a0]
movaps xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0x70]
movss xmm1, dword [0x1400500d0]
unpcklps xmm1, xmm9
movq r8, xmm1
unpcklps xmm2, xmm3
movq rdx, xmm2
mov rcx, rax
call fcn.14004a390
call fcn.14004a4b0
movss xmm3, dword [rbp + 0x19c]
addss xmm3, xmm6
addss xmm7, dword [rbp + 0x198]
movaps xmm0, xmmword [0x1400501b0]
movaps xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0x70]
movss xmm1, dword [0x140050100]
unpcklps xmm1, xmm10
movq r8, xmm1
unpcklps xmm7, xmm3
movq rdx, xmm7
mov rcx, rax
call fcn.14004a390
jmp 0x140018a69
cmp eax, 1
jne 0x140018989
call fcn.14004a4b0
movaps xmm6, xmm13
divss xmm6, dword [0x140050130]
movss xmm3, dword [rbp + 0x19c]
addss xmm3, xmm6
movss xmm2, dword [rbp + 0x198]
subss xmm2, xmm7
movss xmm11, dword [rbp + 0x1a0]
subss xmm2, xmm11
movaps xmm0, xmmword [0x1400501a0]
movaps xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0x70]
movss xmm1, dword [0x140050100]
unpcklps xmm1, xmm9
movq r8, xmm1
unpcklps xmm2, xmm3
movq rdx, xmm2
mov rcx, rax
call fcn.14004a390
call fcn.14004a4b0
movss xmm3, dword [rbp + 0x19c]
addss xmm3, xmm6
movss xmm2, dword [rbp + 0x198]
subss xmm2, xmm7
subss xmm2, xmm11
movaps xmm0, xmmword [0x1400501b0]
movaps xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0x70]
movss xmm1, dword [0x140050100]
unpcklps xmm1, xmm10
movq r8, xmm1
unpcklps xmm2, xmm3
movq rdx, xmm2
mov rcx, rax
call fcn.14004a390
movss xmm2, dword [0x140050148]
jmp 0x140018a7a
cmp eax, 2
jne 0x140018a71
call fcn.14004a4b0
movaps xmm6, xmm13
mulss xmm6, xmm15
movss xmm3, dword [rbp + 0x19c]
subss xmm3, xmm6
subss xmm3, dword [0x140050138]
movss xmm2, dword [rbp + 0x198]
subss xmm2, xmm7
movaps xmm0, xmmword [0x1400501a0]
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
movss xmm0, dword [0x140050100]
unpcklps xmm0, xmm8
movq r9, xmm0
movaps xmm1, xmm2
unpcklps xmm1, xmm3
movq r8, xmm1
unpcklps xmm2, xmm3
movq rdx, xmm2
mov rcx, rax
call fcn.14004a420
call fcn.14004a4b0
movss xmm3, dword [rbp + 0x19c]
subss xmm3, xmm6
subss xmm3, dword [0x140050138]
movss xmm2, dword [rbp + 0x198]
subss xmm2, xmm7
movaps xmm0, xmmword [0x1400501b0]
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
movss xmm0, dword [0x140050100]
unpcklps xmm0, xmm11
movq r9, xmm0
movaps xmm1, xmm2
unpcklps xmm1, xmm3
movq r8, xmm1
unpcklps xmm2, xmm3
movq rdx, xmm2
mov rcx, rax
call fcn.14004a420
movss xmm2, dword [0x140050148]
movss xmm11, dword [rbp + 0x1a0]
cmp byte [r13 + 7], 0
je 0x140018d1a
movaps xmm8, xmm13
divss xmm8, xmm2
movaps xmm9, xmm8
movss xmm0, dword [rbp - 0x80]
mulss xmm9, xmm0
mulss xmm8, xmm2
movaps xmm6, xmm14
divss xmm6, xmm2
movaps xmm7, xmm6
mulss xmm7, xmm0
mulss xmm6, xmm2
ucomiss xmm0, xmm12
jp 0x140018ac0
je 0x140018d1a
mov eax, dword [r13 + 0x50]
test eax, eax
jne 0x140018b51
call fcn.14004a4b0
mulss xmm13, xmm15
movss xmm3, dword [rbp + 0x19c]
addss xmm3, xmm13
xorps xmm6, xmm6
cvtss2sd xmm6, xmm14
divsd xmm6, qword [0x1400500f8]
movss xmm0, dword [rbp + 0x198]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
cvtpd2ps xmm2, xmm0
movaps xmm0, xmmword [0x1400501a0]
movaps xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0x70]
movss xmm1, dword [0x140050130]
unpcklps xmm1, xmm8
movq r8, xmm1
unpcklps xmm2, xmm3
movq rdx, xmm2
mov rcx, rax
call fcn.14004a390
call fcn.14004a4b0
movss xmm0, dword [rbp + 0x198]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm6
jmp 0x140018be6
cmp eax, 1
jne 0x140018c2e
call fcn.14004a4b0
mulss xmm13, xmm15
movss xmm3, dword [rbp + 0x19c]
addss xmm3, xmm13
xorps xmm7, xmm7
cvtss2sd xmm7, xmm14
divsd xmm7, qword [0x1400500f8]
cvtps2pd xmm6, xmm11
movss xmm0, dword [rbp + 0x198]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm7
subsd xmm0, xmm6
cvtpd2ps xmm2, xmm0
movaps xmm0, xmmword [0x1400501a0]
movaps xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0x70]
movss xmm1, dword [0x140050130]
unpcklps xmm1, xmm8
movq r8, xmm1
unpcklps xmm2, xmm3
movq rdx, xmm2
mov rcx, rax
call fcn.14004a390
call fcn.14004a4b0
movss xmm0, dword [rbp + 0x198]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm7
subsd xmm0, xmm6
movss xmm3, dword [rbp + 0x19c]
addss xmm3, xmm13
cvtpd2ps xmm2, xmm0
movaps xmm0, xmmword [0x1400501c0]
movaps xmmword [rsp + 0x70], xmm0
lea r9, [rsp + 0x70]
movss xmm1, dword [0x140050130]
unpcklps xmm1, xmm9
movq r8, xmm1
unpcklps xmm2, xmm3
movq rdx, xmm2
mov rcx, rax
call fcn.14004a390
jmp 0x140018d1a
cmp eax, 2
jne 0x140018d1a
call fcn.14004a4b0
mulss xmm13, xmm15
movss xmm3, dword [rbp + 0x19c]
subss xmm3, xmm13
subss xmm3, dword [0x140050144]
movaps xmm0, xmm14
mulss xmm0, xmm15
movss xmm2, dword [rbp + 0x198]
subss xmm2, xmm0
movaps xmm0, xmmword [0x1400501a0]
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
movss xmm0, dword [0x140050130]
unpcklps xmm0, xmm6
movq r9, xmm0
movaps xmm1, xmm2
unpcklps xmm1, xmm3
movq r8, xmm1
unpcklps xmm2, xmm3
movq rdx, xmm2
mov rcx, rax
call fcn.14004a420
call fcn.14004a4b0
movss xmm3, dword [rbp + 0x19c]
subss xmm3, xmm13
subss xmm3, dword [0x140050144]
mulss xmm14, xmm15
movss xmm2, dword [rbp + 0x198]
subss xmm2, xmm14
movaps xmm0, xmmword [0x1400501c0]
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
movss xmm0, dword [0x140050130]
unpcklps xmm0, xmm7
movq r9, xmm0
movaps xmm1, xmm2
unpcklps xmm1, xmm3
movq r8, xmm1
unpcklps xmm2, xmm3
movq rdx, xmm2
mov rcx, rax
call fcn.14004a420
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x140018d5c
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018d56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018e7b
call fcn.14004b290
nop
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x140018d9d
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018d98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018e82
call fcn.14004b290
movss xmm10, dword [0x1400500d0]
movss xmm11, dword [0x1400500f0]
movsd xmm9, qword [0x140050110]
mov r15d, dword [rsp + 0x58]
movss xmm14, dword [0x1400501e0]
movss xmm13, dword [0x1400500e0]
mov r12, qword [rsp + 0x60]
mov eax, dword [rsp + 0x54]
inc r15d
mov dword [rsp + 0x58], r15d
cmp r15d, eax
jl 0x140016ed0
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.14004b770
lea r11, [rsp + 0x5f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.140019b70
cmp qword [rax + 0x18], 0
je 0x140018eb8
cmp byte [rbx + 2], 1
jne 0x140018eb8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x140016d40
add rsp, 0x20
pop rbx
ret