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

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x70
mov rbx, qword [0x1802ed010]
mov rbp, qword [0x1802ed018]
movaps xmmword [rsp + 0x60], xmm6
movss xmm6, dword [0x18029ddec]
movss xmm1, dword [rbx + 0x18]
movsxd rax, dword [rbx + 0x1850]
inc dword [rbx + 0x1650]
cvtps2pd xmm0, xmm1
mov byte [rbx + 0x165c], 1
movaps xmmword [rsp + 0x50], xmm7
addsd xmm0, qword [rbx + 0x1648]
movss xmm7, dword [0x18029dd78]
movaps xmmword [rsp + 0x40], xmm8
xorps xmm8, xmm8
movaps xmmword [rsp + 0x30], xmm9
movsd qword [rbx + 0x1648], xmm0
movaps xmm0, xmm1
subss xmm0, dword [rbx + rax*4 + 0x1670]
addss xmm0, dword [rbx + 0x1854]
movss dword [rbx + 0x1854], xmm0
movss dword [rbx + rax*4 + 0x1670], xmm1
mov eax, 0x88888889
mov ecx, dword [rbx + 0x1850]
movss xmm1, dword [rbx + 0x1854]
inc ecx
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x78
sub ecx, eax
comiss xmm1, xmm8
mov dword [rbx + 0x1850], ecx
jbe 0x18000a196
divss xmm1, dword [0x18029ddd8]
movaps xmm0, xmm7
divss xmm0, xmm1
jmp 0x18000a199
movaps xmm0, xmm6
mov rax, qword [rbx + 0x1668]
xor edi, edi
movss dword [rbx + 0x3a0], xmm0
mov r8d, edi
mov rcx, qword [rax]
mov qword [rcx], 5
mov dword [rcx + 8], edi
movsd xmm0, qword [rbx + 0x10]
movsd qword [rcx + 0xc], xmm0
cmp dword [rbx + 0x1660], edi
jle 0x18000a27b
mov edx, edi
mov rax, qword [rbx + 0x1668]
movaps xmm3, xmm8
inc r8d
mov rcx, qword [rdx + rax]
add rdx, 8
movsd xmm2, qword [rcx + 0xa0]
movsd xmm5, qword [rcx + 0xa8]
movaps xmm1, xmm2
addss xmm1, dword [rcx + 4]
movaps xmm4, xmm2
movsd qword [rcx + 0x90], xmm2
shufps xmm4, xmm4, 0x55
movaps xmm0, xmm4
mov qword [rcx + 0xa8], rdi
addss xmm0, dword [rcx + 8]
movss dword [rcx + 0x14], xmm1
movss xmm1, dword [rcx + 0xc]
subss xmm1, xmm2
mov qword [rcx + 0xa0], rdi
movss xmm2, dword [rcx + 0x10]
movss dword [rcx + 0x18], xmm0
subss xmm2, xmm4
movaps xmm0, xmm5
movsd qword [rcx + 0x98], xmm5
shufps xmm0, xmm0, 0x55
addss xmm1, xmm5
addss xmm2, xmm0
maxss xmm3, xmm1
movaps xmm1, xmm8
maxss xmm1, xmm2
movss dword [rcx + 0x1c], xmm3
movss dword [rcx + 0x20], xmm1
cmp r8d, dword [rbx + 0x1660]
jl 0x18000a1d2
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
jne 0x18000a295
mov rax, qword [rbx + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
movss xmm4, dword [0x18029ddf8]
mov qword [rbx + 0x1560], rcx
movaps xmm5, xmm4
movss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rbx + 0xb0]
mulss xmm0, dword [rcx + 0x58]
mov dword [rbx + 0x1568], edi
maxss xmm7, xmm0
movss dword [rbx + 0x156c], xmm7
movaps xmm7, xmm6
mov rax, qword [rcx + 0x40]
movsd xmm0, qword [rax + 0x38]
add rax, 0x70
mov qword [rbx + 0x1640], rax
mov rax, qword [rbx + 0xa8]
movsd qword [rbx + 0x1570], xmm0
mov qword [rbx + 0x1578], rcx
mov dword [rbx + 0x1580], edi
mov byte [rax], 1
mov eax, dword [rbx + 0x1660]
test eax, eax
jle 0x18000a367
mov rcx, qword [rbx + 0x1668]
mov edx, eax
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rcx]
movss xmm3, dword [rax + 4]
comiss xmm6, xmm3
movss xmm2, dword [rax + 8]
movaps xmm0, xmm3
addss xmm0, dword [rax + 0xc]
movaps xmm1, xmm2
addss xmm1, dword [rax + 0x10]
jbe 0x18000a345
movaps xmm6, xmm3
comiss xmm7, xmm2
jbe 0x18000a34d
movaps xmm7, xmm2
comiss xmm0, xmm4
jbe 0x18000a355
movaps xmm4, xmm0
comiss xmm1, xmm5
jbe 0x18000a35d
movaps xmm5, xmm1
add rcx, 8
sub rdx, 1
jne 0x18000a320
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
mov dword [rbx + 0x1584], 0x3fa00000
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm4
shufps xmm6, xmm6, 0x27
movss xmm6, xmm5
shufps xmm6, xmm6, 0x39
movups xmmword [rbx + 0x158c], xmm6
movss xmm0, dword [rbx + 0x1588]
ucomiss xmm0, dword [0x18029dd88]
jp 0x18000a3ab
je 0x18000a45a
movsd xmm6, qword [0x18029dda0]
mov qword [rsp + 0x90], rsi
mov esi, edi
mov qword [rsp + 0x98], r14
lea r14, [rbx + 0x1600]
mov qword [rsp + 0xa0], r15
mov r15d, 0x200
mov dword [rbx + 0x1588], 0x3fcccccd
movd xmm1, esi
cvtdq2ps xmm1, xmm1
test esi, esi
je 0x18000a426
movaps xmm0, xmm1
subss xmm0, dword [rbx + 0x1588]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.180040b30
movaps xmm1, xmm6
divsd xmm1, xmm0
cvttsd2si edx, xmm1
cmp edx, 0xc
jge 0x18000a41d
mov edx, 0xc
jmp 0x18000a428
cmp edx, r15d
cmovg edx, r15d
jmp 0x18000a428
mov edx, edi
mov ecx, 0xff
movzx eax, dl
cmp edx, ecx
cmovl ecx, eax
inc esi
mov byte [r14], cl
inc r14
cmp esi, 0x40
jl 0x18000a3e4
mov r15, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov dword [rbx + 0x159c], 7
cmp dword [rbx + 0x1660], edi
jle 0x18000a499
mov rdx, rdi
nop
mov rax, qword [rbx + 0x1668]
lea rdx, [rdx + 8]
xorps xmm0, xmm0
inc edi
mov rcx, qword [rdx + rax - 8]
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
cmp edi, dword [rbx + 0x1660]
jl 0x18000a470
mov rcx, rbp
mov byte [rbx + 0x165f], 0
call fcn.1800165a0
mov rax, qword [0x1802ed010]
mov rcx, qword [rax + 0x1668]
mov rax, qword [rcx]
mov rcx, rbp
movss xmm9, dword [rax + 4]
movss xmm8, dword [rax + 8]
movaps xmm7, xmm9
addss xmm7, dword [rax + 0xc]
movaps xmm6, xmm8
addss xmm6, dword [rax + 0x10]
mov rax, qword [rbx + 0x1560]
mov rdx, qword [rax + 0x40]
mov rdx, qword [rdx + 8]
call fcn.180016c40
movaps xmm0, xmm7
movaps xmm1, xmm9
unpcklps xmm0, xmm6
xor r9d, r9d
unpcklps xmm1, xmm8
movq r8, xmm0
movq rdx, xmm1
mov rcx, rbp
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x70
pop rdi
pop rbp
pop rbx
jmp fcn.180016ae0