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

Disassembly:
mov r11, rsp
push rbx
push rbp
push rsi
sub rsp, 0xc40
movaps xmmword [r11 - 0x58], xmm9
movaps xmmword [r11 - 0x68], xmm10
mov rax, qword [0x18008d040]
xor rax, rsp
mov qword [rsp + 0xbb0], rax
movd xmm10, edx
mov rbp, rcx
cvtdq2pd xmm10, xmm10
mov qword [r11 + 0x18], r14
mov r14, r8
movaps xmm0, xmm10
mulsd xmm0, qword [0x180082578]
cvtpd2ps xmm1, xmm0
cvttss2si edx, xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
jp 0x18000dbef
je 0x18000dbf1
inc edx
movss xmm9, dword [0x180082600]
lea rax, [rsp + 0x70]
mov ecx, 0xb4
cmp edx, ecx
cmovg edx, ecx
xor ebx, ebx
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm9, xmm0
nop word [rax + rax]
mov qword [rax + 8], rbx
mov qword [rax], rbx
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x18000dc20
mov qword [rsp + 0xc60], rdi
movaps xmmword [rsp + 0xc30], xmm6
movaps xmmword [rsp + 0xc20], xmm7
movaps xmmword [rsp + 0xc10], xmm8
movaps xmmword [rsp + 0xbe0], xmm11
movaps xmmword [rsp + 0xbd0], xmm12
movsxd rsi, edx
test edx, edx
je 0x18000dd24
movss xmm11, dword [0x1800825f8]
lea rdi, [rsp + 0x70]
movsd xmm12, qword [0x180082568]
xorps xmm0, xmm0
test rbx, rbx
js 0x18000dc95
cvtsi2ss xmm0, rbx
jmp 0x18000dcad
mov rax, rbx
mov rcx, rbx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mulss xmm0, xmm9
divss xmm0, xmm11
cvtps2pd xmm6, xmm0
mulsd xmm6, xmm12
movaps xmm0, xmm6
call fcn.18006c060
mulsd xmm0, xmm10
cvtsd2ss xmm0, xmm0
call fcn.1800494d8
movsd xmm7, qword [rbp + 8]
xorps xmm8, xmm8
cvtss2sd xmm8, xmm0
movaps xmm0, xmm6
call fcn.18006dcb0
mulsd xmm0, xmm10
cvtsd2ss xmm0, xmm0
call fcn.1800494d8
xorps xmm1, xmm1
addsd xmm8, xmm7
cvtss2sd xmm1, xmm0
inc rbx
addsd xmm1, qword [rbp]
movsd qword [rdi], xmm1
movsd qword [rdi + 8], xmm8
add rdi, 0x10
cmp rbx, rsi
jb 0x18000dc86
movaps xmm0, xmmword [r14]
mov r14, qword [rsp + 0xc70]
movaps xmmword [rsp + 0x20], xmm0
cmp rsi, 1
jbe 0x18000de4a
movss xmm10, dword [rsp + 0x2c]
lea rbx, [rsp + 0x88]
movss xmm11, dword [rsp + 0x28]
dec rsi
movss xmm12, dword [rsp + 0x24]
movaps xmmword [rsp + 0xbc0], xmm13
movss xmm13, dword [rsp + 0x20]
nop
mov rdi, qword [0x180090348]
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 0x18000de33
mov rbp, qword [0x180097650]
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 0x18000de33
mov rax, qword [rdi]
test rax, rax
je 0x18000de33
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18000de33
lea r8, [rsp + 0x30]
mov rdx, rbp
mov rcx, rdi
call r9
add rbx, 0x10
sub rsi, 1
jne 0x18000dd70
movaps xmm13, xmmword [rsp + 0xbc0]
movaps xmm12, xmmword [rsp + 0xbd0]
movaps xmm11, xmmword [rsp + 0xbe0]
movaps xmm8, xmmword [rsp + 0xc10]
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.180041300
lea r11, [rsp + 0xc40]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop rsi
pop rbp
pop rbx
ret