Function at 0x1800aa330
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 r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x1801d00c0]
xor rax, rsp
mov qword [rbp - 0x30], rax
mov rsi, rcx
xor r15d, r15d
movss dword [rcx + 0x34], xmm1
movss dword [rcx + 0x38], xmm2
movss dword [rcx + 0x3c], xmm3
movss xmm0, dword [rbp + 0xc0]
movss dword [rcx + 0x40], xmm0
movss xmm1, dword [rbp + 0xc8]
movss dword [rcx + 0x44], xmm1
movss xmm7, dword [rbp + 0xd8]
movaps xmm8, xmm7
addss xmm8, dword [rbp + 0xd0]
movss xmm0, dword [rbp + 0xe0]
mulss xmm0, dword [0x1801b3bfc]
addss xmm8, xmm0
mulss xmm7, dword [0x1801b3afc]
movss xmm6, dword [rbp + 0xdc]
mulss xmm6, dword [0x1801b3afc]
mov rdx, qword [rcx + 0x20]
mov rax, qword [rcx + 0x18]
cmp rax, rdx
jne 0x1800aa47b
movaps xmm3, xmm7
mulss xmm3, dword [0x1801b3adc]
movaps xmm1, xmm8
addss xmm1, xmm3
movaps xmm0, xmm6
mulss xmm0, dword [0x1801b3b04]
addss xmm0, dword [rbp + 0xd4]
movss dword [rcx + 8], xmm1
movss dword [rcx + 0xc], xmm0
addss xmm7, xmm8
subss xmm7, xmm3
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0xd4]
mulss xmm6, dword [0x1801b3b20]
subss xmm0, xmm6
movss dword [rcx + 0x10], xmm7
movss dword [rcx + 0x14], xmm0
mov byte [rcx + 0x30], 1
jmp 0x1800ab258
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov qword [rbp - 0x58], r15
sub rdx, rax
sar rdx, 3
test rdx, rdx
je 0x1800aa4d7
movabs rax, 0x1fffffffffffffff
cmp rdx, rax
ja 0x1800ab2bf
lea rcx, [rbp - 0x68]
call fcn.18000b630
mov rdi, qword [rbp - 0x68]
mov rbx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x18]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.1800ea580
sar rbx, 3
lea r9, [rdi + rbx*8]
mov qword [rbp - 0x60], r9
jmp 0x1800aa4db
mov r9, qword [rbp - 0x60]
mov rdx, qword [0x18021da20]
mov rax, qword [0x18021da28]
cmp rdx, rax
jne 0x1800aa51a
mov rdx, qword [rbp - 0x68]
sub r9, rdx
sar r9, 3
mov r8, r9
lea rcx, [0x18021da20]
call fcn.180034df0
mov r9, qword [rbp - 0x60]
mov rax, qword [0x18021da28]
mov rdx, qword [0x18021da20]
mov r11, rax
sub r11, rdx
sar r11, 3
mov rcx, r9
mov r10, qword [rbp - 0x68]
sub rcx, r10
sar rcx, 3
cmp r11, rcx
jae 0x1800aa573
mov rcx, r11
shr rcx, 1
sub r11, rcx
lea r8, [r10 + rcx*8]
lea rax, [r11*8]
sub r9, rax
sub r9, r8
sar r9, 3
lea rdx, [rdx + rcx*8]
call fcn.1800ab2d0
mov r10, qword [rbp - 0x68]
mov rax, qword [0x18021da28]
mov rdx, qword [0x18021da20]
jmp 0x1800aa588
jbe 0x1800aa588
lea r8, [rdx + rcx*8]
cmp r8, rax
je 0x1800aa588
mov rax, r8
mov qword [0x18021da28], rax
mov rbx, qword [0x1801f04a0]
movss xmm5, dword [rbx + 0x18]
mov r9d, r15d
sub rax, rdx
sar rax, 3
test rax, rax
je 0x1800aa620
mov r8, r15
movss xmm4, dword [0x1801b3bf4]
movss xmm1, dword [r8 + r10]
movss xmm2, dword [r8 + r10 + 4]
subss xmm1, dword [r8 + rdx]
mulss xmm1, xmm5
mulss xmm1, xmm4
addss xmm1, dword [r8 + rdx]
subss xmm2, dword [r8 + rdx + 4]
mulss xmm2, xmm5
mulss xmm2, xmm4
addss xmm2, dword [r8 + rdx + 4]
movss dword [r8 + rdx], xmm1
movss dword [r8 + rdx + 4], xmm2
inc r9d
add r8, 8
mov rcx, qword [0x18021da28]
mov rdx, qword [0x18021da20]
sub rcx, rdx
sar rcx, 3
movsxd rax, r9d
cmp rax, rcx
jae 0x1800aa620
mov r10, qword [rbp - 0x68]
jmp 0x1800aa5b2
movss xmm14, dword [rbx + 0x37e0]
movss dword [rbp - 0x80], xmm14
movss dword [rbx + 0x47c8], xmm8
movss xmm13, dword [rbp + 0xd4]
movss dword [rbx + 0x47cc], xmm13
mov qword [rbx + 0x47d0], r15
mov dword [rbx + 0x47bc], 1
or dword [rbx + 0x47b8], 3
movss dword [rbx + 0x47d8], xmm7
movss dword [rbx + 0x47dc], xmm6
mov dword [rbx + 0x47c0], 1
lea rcx, [rbx + 0x4838]
movss xmm1, dword [rbx + 0x37e8]
movss xmm0, dword [rbx + 0x37ec]
mov dword [rsp + 0x60], 2
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x60]
call fcn.180079440
mov qword [rbx + 0x37e8], r15
xor edx, edx
lea r8d, [rdx + 7]
lea rcx, str.Aim_Assist_Visualizer
call fcn.18006c250
mov ecx, 1
call fcn.180063c10
mov rcx, qword [0x1801f04a0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ee0]
mov rdi, qword [rax + 0x290]
mov rax, qword [0x18021da28]
sub rax, qword [0x18021da20]
sar rax, 3
lea rcx, [0x1801b3738]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 3
mov qword [rbp - 0x70], rax
movabs rax, 0x4000000000000000
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x50], 1
lea rax, [rbp - 0x78]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x50]
call fcn.1800a5280
nop
lea rax, [rbp - 0x50]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
cmova rax, rcx
mov rbx, qword [0x1801f04a0]
movss xmm15, dword [0x1801b3d1c]
movss xmm10, dword [0x1801b3d0c]
movss xmm11, dword [0x1801b3b48]
xorps xmm9, xmm9
test rax, rax
jne 0x1800aa7b0
xorps xmm6, xmm6
jmp 0x1800aa7fc
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm10
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3c28]
call fcn.18005ff30
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x50]
lea r8, [rbp - 0x50]
cmp rdx, 0xf
cmova r8, rcx
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
movss dword [rsp + 0x6c], xmm14
lea rcx, [rsp + 0x60]
call fcn.1800638a0
mov r9d, eax
movaps xmm1, xmm13
addss xmm1, dword [0x1801b3bc0]
movaps xmm12, xmm8
addss xmm12, xmm7
movaps xmm0, xmm12
subss xmm0, xmm6
subss xmm0, dword [0x1801b3bd4]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
test eax, 0xff000000
je 0x1800aa8d7
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800aa873
add rcx, r8
cmp r8, rcx
je 0x1800aa8d7
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x70]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180060150
mov rbx, qword [0x1801f04a0]
mov qword [rsp + 0x30], r15
lea r14, str.Aim_Path_Visualizer
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm10
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3c28]
call fcn.18005ff30
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
movss dword [rsp + 0x6c], xmm14
lea rcx, [rsp + 0x60]
call fcn.1800638a0
mov ecx, eax
movaps xmm1, xmm13
addss xmm1, dword [0x1801b3bfc]
movss xmm13, dword [0x1801b3b10]
mulss xmm7, xmm13
addss xmm7, xmm8
mulss xmm6, xmm13
movaps xmm0, xmm7
subss xmm0, xmm6
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
test eax, 0xff000000
je 0x1800aa9e3
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
lea rdx, [0x1801b3753]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r14
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea r9, [rsp + 0x70]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.180060150
mov rbx, qword [0x1801f04a0]
mov r8, qword [rbx + 0x3ee0]
movss xmm11, dword [r8 + 0x24]
mulss xmm11, dword [0x1801b3b2c]
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
movaps xmm0, xmm14
mulss xmm0, xmm13
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.1800638a0
movaps xmm10, xmm11
addss xmm10, dword [rbp + 0xd4]
movaps xmm0, xmm8
addss xmm0, dword [r8 + 0x20]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm10
movaps xmm0, xmm8
addss xmm0, xmm9
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm10
movss xmm0, dword [0x1801b3b50]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.180058b00
mov rax, qword [0x1801f04a0]
mov rcx, qword [rax + 0x3ee0]
movss xmm1, dword [rcx + 0x24]
mulss xmm1, dword [0x1801b3ae8]
mulss xmm1, xmm13
movaps xmm2, xmm10
addss xmm2, xmm1
movaps xmm0, xmm2
movss xmm13, dword [0x1801b3b88]
subss xmm0, xmm13
movaps xmm6, xmm1
addss xmm6, xmm8
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm0
addss xmm2, xmm13
movss dword [rsp + 0x70], xmm2
subss xmm12, xmm1
movss dword [rsp + 0x78], xmm12
movss dword [rsp + 0x7c], xmm2
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x54], 0x3f800000
movss dword [rsp + 0x5c], xmm14
lea rcx, [rsp + 0x50]
call fcn.1800638a0
mov r10d, eax
mov qword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x58], 0
movss dword [rsp + 0x5c], xmm14
lea rcx, [rsp + 0x50]
call fcn.1800638a0
mov r9d, eax
mov qword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x58], 0
movss dword [rsp + 0x5c], xmm14
lea rcx, [rsp + 0x50]
call fcn.1800638a0
mov r8d, eax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x54], 0x3f800000
movss dword [rsp + 0x5c], xmm14
lea rcx, [rsp + 0x50]
call fcn.1800638a0
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.180058f20
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x54], 0x3f800000
movss dword [rsp + 0x5c], xmm14
lea rcx, [rsp + 0x50]
call fcn.1800638a0
movss xmm0, dword [rsp + 0x70]
addss xmm0, dword [0x1801b3bc4]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm0
test eax, 0xff000000
je 0x1800aac47
mov rdx, qword [rdi + 0x38]
mov rcx, qword [rdx + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
lea r8, [0x1801b3757]
mov qword [rsp + 0x38], r8
lea r8, [0x1801b3754]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x50]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x60]
movss xmm2, dword [rdx + 0x10]
mov rdx, rdi
call fcn.180060150
mov rbx, qword [0x1801f04a0]
mov qword [rsp + 0x30], r15
lea r14, str.High
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1801b3d0c]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3c28]
call fcn.18005ff30
movss xmm0, dword [rsp + 0x60]
addss xmm0, dword [0x1801b3b48]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov qword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x58], 0
movss dword [rsp + 0x5c], xmm14
lea rcx, [rsp + 0x50]
call fcn.1800638a0
subss xmm12, xmm6
movss dword [rsp + 0x60], xmm12
movss xmm12, dword [rsp + 0x70]
movss dword [rsp + 0x64], xmm12
test eax, 0xff000000
je 0x1800aad3b
mov rdx, qword [rdi + 0x38]
mov rcx, qword [rdx + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
lea r8, [0x1801b375c]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r14
lea r8, [rsp + 0x50]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x60]
movss xmm2, dword [rdx + 0x10]
mov rdx, rdi
call fcn.180060150
mov rbx, qword [0x1801f04a0]
mov qword [rsp + 0x30], r15
lea r14, str.Speed
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1801b3d0c]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3c28]
call fcn.18005ff30
movss xmm0, dword [rsp + 0x60]
addss xmm0, dword [0x1801b3b48]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov dword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x54], 0x3f800000
mov dword [rsp + 0x58], 0x3f800000
movss dword [rsp + 0x5c], xmm14
lea rcx, [rsp + 0x50]
call fcn.1800638a0
mulss xmm6, dword [0x1801b3b10]
subss xmm7, xmm6
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x64], xmm12
test eax, 0xff000000
je 0x1800aae2e
mov rdx, qword [rdi + 0x38]
mov rcx, qword [rdx + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
lea r8, [0x1801b3765]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r14
lea r8, [rsp + 0x50]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x60]
movss xmm2, dword [rdx + 0x10]
mov rdx, rdi
call fcn.180060150
mov rbx, qword [0x1801f04a0]
subss xmm10, xmm11
mov rdx, qword [rbx + 0x3ee8]
test rdx, rdx
je 0x1800aafaa
cmp rdx, qword [rbx + 0x3ee0]
jne 0x1800aafaa
mov rcx, qword [rbx + 0x48c0]
test rcx, rcx
je 0x1800aaeae
mov rcx, qword [rcx + 0x370]
test rcx, rcx
je 0x1800aaeae
cmp byte [rcx + 0xaf], 0
je 0x1800aaeae
mov rax, qword [rdx + 0x370]
cmp rcx, rax
je 0x1800aaeae
mov r8d, dword [rcx + 0xc]
bt r8d, 0x1b
jb 0x1800aae8f
bt r8d, 0x1a
jae 0x1800aaeae
cmp qword [rax + 0x370], rcx
je 0x1800aaeae
cmp rax, rcx
je 0x1800aaeae
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x1800aae98
jmp 0x1800aafaa
mov eax, dword [rbx + 0x3f40]
test eax, eax
je 0x1800aaeca
cmp byte [rbx + 0x3f4d], 0
jne 0x1800aaeca
cmp eax, dword [rdx + 0x74]
jne 0x1800aafaa
mov rax, qword [rbx + 0x3ee0]
addss xmm11, xmm10
movaps xmm2, xmm8
addss xmm2, dword [rax + 0x20]
maxss xmm10, dword [rax + 0x234]
maxss xmm8, dword [rax + 0x230]
minss xmm11, dword [rax + 0x23c]
minss xmm2, dword [rax + 0x238]
movss xmm1, dword [rbx + 0x3848]
addss xmm11, xmm1
movss xmm0, dword [rbx + 0x3844]
movaps xmm3, xmm0
addss xmm3, xmm2
subss xmm10, xmm1
subss xmm8, xmm0
movss xmm1, dword [rbx + 0xdfc]
comiss xmm1, xmm8
jb 0x1800aafaa
movss xmm0, dword [rbx + 0xe00]
comiss xmm0, xmm10
jb 0x1800aafaa
comiss xmm3, xmm1
jbe 0x1800aafaa
comiss xmm11, xmm0
jbe 0x1800aafaa
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18006fb30
test al, al
je 0x1800aaf7b
movss xmm0, dword [rbx + 0xdfc]
movss xmm1, dword [rbx + 0xe00]
movss dword [rsi + 0x10], xmm0
movss dword [rsi + 0x14], xmm1
jmp 0x1800aafa6
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 1]
call fcn.18006fb30
test al, al
je 0x1800aafaa
movss xmm0, dword [rbx + 0xdfc]
movss xmm1, dword [rbx + 0xe00]
movss dword [rsi + 8], xmm0
movss dword [rsi + 0xc], xmm1
mov byte [rsi + 0x30], 1
mov r14d, r15d
mov r9, qword [0x18021da28]
mov rbx, r9
mov r8, qword [0x18021da20]
sub rbx, r8
sar rbx, 3
lea rax, [rbx - 1]
test rax, rax
je 0x1800ab12d
movss dword [rsp + 0x5c], xmm14
mov rsi, r15
movss xmm11, dword [0x1801b3c08]
movss xmm10, dword [0x1801b3ccc]
movss xmm14, dword [0x1801b3b50]
nop word [rax + rax]
movsd xmm6, qword [rsi + r8]
movsd xmm7, qword [rsi + r8 + 8]
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movaps xmm1, xmm6
shufps xmm1, xmm1, 0x55
subss xmm0, xmm1
movaps xmm1, xmm13
call fcn.1800e86b0
movaps xmm8, xmm0
movsd qword [rsp + 0x60], xmm7
movsd qword [rsp + 0x78], xmm6
subss xmm7, xmm6
movaps xmm1, xmm13
movaps xmm0, xmm7
call fcn.1800e86b0
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x1800ab060
xorps xmm3, xmm3
sqrtss xmm3, xmm8
jmp 0x1800ab06c
movaps xmm0, xmm8
call fcn.1800e9c78
movaps xmm3, xmm0
xorps xmm0, xmm0
test rbx, rbx
js 0x1800ab07b
cvtsi2ss xmm0, rbx
jmp 0x1800ab090
mov rax, rbx
shr rax, 1
and ebx, 1
or rax, rbx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm3, xmm0
divss xmm3, xmm11
movaps xmm2, xmm3
mulss xmm2, xmm9
addss xmm2, xmm9
movaps xmm0, xmm3
mulss xmm0, xmm10
movaps xmm1, xmm10
subss xmm1, xmm0
mulss xmm3, xmm10
addss xmm3, xmm9
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
lea rcx, [rsp + 0x50]
call fcn.1800638a0
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.180058b00
inc r14d
add rsi, 8
mov r9, qword [0x18021da28]
mov rbx, r9
mov r8, qword [0x18021da20]
sub rbx, r8
sar rbx, 3
lea rcx, [rbx - 1]
movsxd rax, r14d
cmp rax, rcx
jb 0x1800ab000
movss xmm14, dword [rbp - 0x80]
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x54], 0x3f800000
movss dword [rsp + 0x5c], xmm14
lea rcx, [rsp + 0x50]
call fcn.1800638a0
mov ebx, eax
movss xmm6, dword [0x1801b3bcc]
movss xmm7, dword [0x1801b3bc4]
test eax, 0xff000000
je 0x1800ab1a9
mov dword [rsp + 0x28], 0xb
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm9
movaps xmm2, xmm7
mov rdx, r8
mov rcx, rdi
call fcn.180058160
mov r9d, ebx
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.1800576c0
mov dword [rdi + 0x78], r15d
mov r9, qword [0x18021da28]
mov qword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x58], 0
movss dword [rsp + 0x5c], xmm14
lea rcx, [rsp + 0x50]
call fcn.1800638a0
mov ebx, eax
lea rdx, [r9 - 8]
test eax, 0xff000000
je 0x1800ab20f
mov dword [rsp + 0x28], 0xb
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm9
movaps xmm2, xmm7
mov rcx, rdi
call fcn.180058160
mov r9d, ebx
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.1800576c0
mov dword [rdi + 0x78], r15d
lea rcx, [rbp - 0x50]
call fcn.180008ad0
call fcn.18006e890
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1800ab258
mov rdx, qword [rbp - 0x58]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab253
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ab2b9
call fcn.1800ba7f0
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.1800ba7d0
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
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 rbp
ret
call fcn.1800c39f0
int3
call fcn.18000b610
int3