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

Disassembly:
mov r11, rsp
push rbx
push rbp
push rsi
sub rsp, 0xc40
movaps xmmword [r11 - 0x48], xmm8
movaps xmmword [r11 - 0x58], xmm9
mov rax, qword [0x18008d020]
xor rax, rsp
mov qword [rsp + 0xbb0], rax
movd xmm9, edx
mov rbp, rcx
cvtdq2pd xmm9, xmm9
mov qword [r11 + 0x18], r14
mov r14, r8
movaps xmm0, xmm9
mulsd xmm0, qword [0x180082690]
cvtpd2ps xmm1, xmm0
cvttss2si edx, xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
jp 0x18000e5ff
je 0x18000e601
inc edx
movss xmm8, dword [0x180082718]
lea rax, [rsp + 0x70]
mov ecx, 0xb4
cmp edx, ecx
cmovg edx, ecx
xor ebx, ebx
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm8, xmm0
nop word [rax + rax]
mov qword [rax + 8], rbx
mov qword [rax], rbx
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x18000e630
mov qword [rsp + 0xc60], rdi
movaps xmmword [rsp + 0xc30], xmm6
movaps xmmword [rsp + 0xc20], xmm7
movaps xmmword [rsp + 0xbf0], xmm10
movaps xmmword [rsp + 0xbe0], xmm11
movsxd rsi, edx
test edx, edx
je 0x18000e726
movss xmm10, dword [0x180082710]
lea rdi, [rsp + 0x70]
movsd xmm11, qword [0x180082680]
nop dword [rax]
xorps xmm0, xmm0
test rbx, rbx
js 0x18000e69f
cvtsi2ss xmm0, rbx
jmp 0x18000e6b7
mov rax, rbx
mov rcx, rbx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mulss xmm0, xmm8
divss xmm0, xmm10
cvtps2pd xmm6, xmm0
mulsd xmm6, xmm11
movaps xmm0, xmm6
call fcn.18006d5d0
mulsd xmm0, xmm9
cvtsd2ss xmm0, xmm0
call fcn.18004aa30
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
movaps xmm0, xmm6
addsd xmm7, qword [rbp + 8]
call fcn.18006f220
mulsd xmm0, xmm9
cvtsd2ss xmm0, xmm0
call fcn.18004aa30
xorps xmm1, xmm1
inc rbx
cvtss2sd xmm1, xmm0
addsd xmm1, qword [rbp]
movsd qword [rdi], xmm1
movsd qword [rdi + 8], xmm7
add rdi, 0x10
cmp rbx, rsi
jb 0x18000e690
movaps xmm0, xmmword [r14]
mov r14, qword [rsp + 0xc70]
movaps xmmword [rsp + 0x20], xmm0
cmp rsi, 1
jbe 0x18000e863
movss xmm10, dword [rsp + 0x2c]
lea rbx, [rsp + 0x88]
movss xmm11, dword [rsp + 0x28]
dec rsi
movaps xmmword [rsp + 0xbd0], xmm12
movss xmm12, dword [rsp + 0x24]
movaps xmmword [rsp + 0xbc0], xmm13
movss xmm13, dword [rsp + 0x20]
nop word [rax + rax]
mov rdi, qword [0x1800902e8]
movsd xmm8, qword [rbx - 8]
mov rdx, rdi
movsd xmm9, qword [rbx]
movsd xmm6, qword [rbx - 0x18]
movsd xmm7, qword [rbx - 0x10]
call fcn.180002800
test al, al
je 0x18000e843
mov rbp, qword [0x1800975f8]
mov rdx, rdi
movsd qword [rsp + 0x20], xmm6
movss xmm1, dword [rsp + 0x24]
movss dword [rsp + 0x34], xmm1
movsd qword [rsp + 0x28], xmm7
movss xmm1, dword [rsp + 0x2c]
movss dword [rsp + 0x3c], xmm1
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x38], xmm7
movsd qword [rsp + 0x40], xmm8
movsd qword [rsp + 0x48], xmm9
movss dword [rsp + 0x54], xmm13
movss dword [rsp + 0x58], xmm12
movss dword [rsp + 0x5c], xmm11
movss dword [rsp + 0x60], xmm10
mov dword [rsp + 0x50], 0x3f800000
call fcn.180002800
test al, al
je 0x18000e843
mov rax, qword [rdi]
test rax, rax
je 0x18000e843
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18000e843
lea r8, [rsp + 0x30]
mov rdx, rbp
mov rcx, rdi
call r9
add rbx, 0x10
sub rsi, 1
jne 0x18000e780
movaps xmm13, xmmword [rsp + 0xbc0]
movaps xmm12, xmmword [rsp + 0xbd0]
movaps xmm11, xmmword [rsp + 0xbe0]
movaps xmm10, xmmword [rsp + 0xbf0]
movaps xmm7, xmmword [rsp + 0xc20]
movaps xmm6, xmmword [rsp + 0xc30]
mov rdi, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xbb0]
xor rcx, rsp
call fcn.180042cf0
lea r11, [rsp + 0xc40]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop rsi
pop rbp
pop rbx
ret