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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1b0
movaps xmmword [rax - 0x48], xmm6
mov r15, r9
mov rdi, r8
mov r13, rcx
movsxd rdx, dword [rsp + 0x210]
mov rbp, rdx
mov qword [rsp + 0x48], rdx
test r8, r8
jg 0x1800f896a
test edx, edx
jle 0x1800f8bd1
xorps xmm1, xmm1
nop
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movsd qword [r15], xmm0
lea r15, [r15 + 8]
sub rbp, 1
jne 0x1800f8950
jmp 0x1800f8bd1
mov ebx, r8d
mov eax, 0x1000
cmp r8, rax
cmovg ebx, eax
mov r12d, ebx
mov qword [rsp + 0x50], r12
mov r8d, ebx
lea rcx, [rsp + 0x70]
call fcn.1800140b0
nop
mov byte [rsp + 0x190], 0
mov r14, qword [rsp + 0x80]
mov byte [rsp + 0x30], 1
movsxd rcx, ebx
mov qword [rsp + 0x58], rcx
movss xmm6, dword [0x18017cf10]
mov rax, qword [rsp + 0x1f8]
nop dword [rax + rax]
mov esi, edi
cmp rcx, rdi
cmovl esi, r12d
mov ecx, esi
mov rdx, rax
movsxd r12, esi
xor edi, edi
test rax, rax
jns 0x1800f8a13
mov rdi, rax
neg rdi
cmp r12, rdi
cmovl edi, esi
lea rbx, [rbp - 1]
test rbx, rbx
js 0x1800f8a0d
nop dword [rax]
mov rcx, qword [r14 + rbx*8]
test rcx, rcx
je 0x1800f8a07
movsxd r8, edi
shl r8, 2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
sub rbx, 1
jns 0x1800f89f0
mov ecx, esi
sub ecx, edi
xor edx, edx
test ecx, ecx
jle 0x1800f8a80
mov rax, qword [r13]
mov r8d, dword [r13 + 0x20]
mov ebx, dword [rsp + 0x210]
cmp ebx, r8d
cmovl r8d, ebx
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rdx
mov r9d, edi
mov rdx, r14
mov rcx, r13
call qword [rax + 0x20]
test al, al
je 0x1800f8bc3
movsxd rax, dword [r13 + 0x20]
cmp ebx, eax
jle 0x1800f8a80
mov rbx, rax
cmp rax, rbp
jge 0x1800f8a80
nop word [rax + rax]
mov rcx, qword [r14 + rbx*8]
test rcx, rcx
je 0x1800f8a78
lea r8, [r12*4]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
inc rbx
cmp rbx, rbp
jl 0x1800f8a60
test rbp, rbp
jle 0x1800f8b85
mov rbx, r15
mov rdi, rbp
movzx ebp, byte [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
mov rax, r14
sub rax, r15
mov r9, qword [rax + rbx]
cmp byte [r13 + 0x24], 0
je 0x1800f8acc
mov r8d, esi
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.1800aecf0
movss xmm0, dword [rax]
movss xmm3, dword [rax + 4]
jmp 0x1800f8b3e
test esi, esi
jg 0x1800f8ad6
xor eax, eax
xor edx, edx
jmp 0x1800f8b24
mov edx, dword [r9]
add r9, 4
mov dword [rsp + 0x38], edx
mov r8d, edx
mov dword [rsp + 0x3c], edx
lea r10d, [rsi - 1]
test r10d, r10d
jle 0x1800f8b1b
mov ecx, dword [r9]
lea r9, [r9 + 4]
dec r10d
mov eax, ecx
cmp r8d, ecx
cmovge eax, r8d
mov r8d, eax
cmp ecx, edx
cmovge ecx, edx
mov edx, ecx
test r10d, r10d
jg 0x1800f8af1
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x38]
shr rax, 0x20
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm6
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
maxss xmm3, xmm0
test bpl, bpl
jne 0x1800f8b69
maxss xmm3, dword [rbx + 4]
minss xmm0, dword [rbx]
maxss xmm3, xmm0
unpcklps xmm0, xmm3
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movaps xmm3, xmm1
movsd qword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm3
add rbx, 8
sub rdi, 1
jne 0x1800f8aa0
mov rbp, qword [rsp + 0x48]
mov byte [rsp + 0x30], 0
mov rdi, qword [rsp + 0x200]
sub rdi, r12
mov qword [rsp + 0x200], rdi
mov rax, qword [rsp + 0x1f8]
add rax, r12
mov qword [rsp + 0x1f8], rax
test rdi, rdi
mov r12, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
jg 0x1800f89c0
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [rsp + 0x1f0]
movaps xmm6, xmmword [rsp + 0x1a0]
add rsp, 0x1b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret