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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1910
call fcn.1801815d0
sub rsp, rax
movaps xmmword [rsp + 0x1900], xmm6
movaps xmmword [rsp + 0x18f0], xmm7
movaps xmmword [rsp + 0x18e0], xmm8
movaps xmmword [rsp + 0x18d0], xmm9
movaps xmmword [rsp + 0x18c0], xmm10
movaps xmmword [rsp + 0x18b0], xmm11
movaps xmmword [rsp + 0x18a0], xmm12
movaps xmmword [rsp + 0x1890], xmm13
movaps xmmword [rsp + 0x1880], xmm14
movaps xmmword [rsp + 0x1870], xmm15
movzx r12d, r9b
mov r15, r8
mov rdi, rdx
xor esi, esi
mov dword [rsp + 0x38], esi
mov dword [rdx], esi
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rsi
lea ecx, [rsi + 0x20]
call fcn.18017f874
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x18]
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov qword [rdi + 0x30], 7
mov qword [rdi + 0x38], 8
mov dword [rdi], 0x3f800000
mov r8, qword [rdi + 8]
lea edx, [rsi + 0x10]
call fcn.1800900c0
nop
mov dword [rsp + 0x38], 1
mov rcx, qword [r15]
call fcn.1800a6e90
movss xmm7, dword [rax + 8]
movss dword [rsp + 0x3c], xmm7
mov rcx, qword [r15]
call fcn.1800a6f90
movss xmm15, dword [rax + 8]
mov ebx, esi
mov r13, qword [rsp + 0x1978]
xorps xmm9, xmm9
movss xmm8, dword [0x1802022d8]
nop
mov qword [rsp + 0x20], r15
mov r9, r13
mov r8, qword [rsp + 0x1970]
mov edx, ebx
call fcn.1800bc380
mov dword [rsp + 0x1950], eax
cmp eax, 3
je 0x1800bc757
mov ecx, ebx
test ebx, ebx
je 0x1800bc799
sub ecx, 1
je 0x1800bc763
cmp ecx, 1
je 0x1800bca57
inc ebx
cmp ebx, 3
jl 0x1800bc720
jmp 0x1800bca84
movaps xmm6, xmm15
subss xmm6, xmm7
mulss xmm6, xmm8
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x1950]
mov rcx, rdi
call fcn.1800c26a0
mov rcx, qword [rax]
mov qword [rcx + 0x14], 0
movss dword [rcx + 0x1c], xmm6
inc ebx
jmp 0x1800bc720
test r12b, r12b
je 0x1800bca41
cmp dword [r15 + 0x30], 0
jne 0x1800bca41
movaps xmm6, xmm9
movaps xmm11, xmm9
movaps xmm12, xmm9
movaps xmm10, xmm9
movaps xmm13, xmm9
movaps xmm14, xmm9
movaps xmm7, xmm9
movss dword [rsp + 0x34], xmm9
movss dword [rsp + 0x30], xmm9
mov rbp, qword [r15]
lea rsi, [rbp + 8]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x48]
test rax, rax
je 0x1800bc979
mov rcx, qword [0x18022ba60]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xe0]
mov rdx, rax
call r8
mov r14, rax
test rax, rax
je 0x1800bc979
mov rcx, rbp
call fcn.1800ab820
movsxd r8, dword [r14 + 0xb0]
movsxd rcx, dword [rax]
lea rdx, [rcx + rcx*2]
lea rax, [r14 + r8]
lea rcx, [rax + rdx*4]
test rcx, rcx
je 0x1800bc979
movsxd rbp, dword [rcx + 8]
add rbp, rcx
je 0x1800bc979
xor edx, edx
mov r8d, 0x1800
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsi]
mov r10, qword [rax + 0x80]
mov rax, qword [0x18022bad0]
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x7ff00
mov r8d, 0x80
lea rdx, [rsp + 0x70]
mov rcx, rsi
call r10
test al, al
je 0x1800bc979
movss xmm14, dword [rbp + 8]
movss xmm13, dword [rbp + 0xc]
movss xmm10, dword [rbp + 0x10]
movss xmm0, dword [rbp + 0x14]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rbp + 0x18]
movss dword [rsp + 0x34], xmm0
movss xmm7, dword [rbp + 0x1c]
movsxd rax, dword [rbp]
lea rcx, [rax + rax*2]
add rcx, rcx
movss xmm12, dword [rsp + rcx*8 + 0x74]
mulss xmm12, xmm9
movss xmm0, dword [rsp + rcx*8 + 0x70]
mulss xmm0, xmm9
addss xmm12, xmm0
movss xmm1, dword [rsp + rcx*8 + 0x78]
mulss xmm1, xmm9
addss xmm12, xmm1
addss xmm12, dword [rsp + rcx*8 + 0x7c]
movss xmm11, dword [rsp + rcx*8 + 0x84]
mulss xmm11, xmm9
movss xmm0, dword [rsp + rcx*8 + 0x80]
mulss xmm0, xmm9
addss xmm11, xmm0
movss xmm1, dword [rsp + rcx*8 + 0x88]
mulss xmm1, xmm9
addss xmm11, xmm1
addss xmm11, dword [rsp + rcx*8 + 0x8c]
movss xmm6, dword [rsp + rcx*8 + 0x94]
mulss xmm6, xmm9
movss xmm0, dword [rsp + rcx*8 + 0x90]
mulss xmm0, xmm9
addss xmm6, xmm0
movss xmm1, dword [rsp + rcx*8 + 0x98]
mulss xmm1, xmm9
addss xmm6, xmm1
addss xmm6, dword [rsp + rcx*8 + 0x9c]
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + 0x48]
addss xmm10, xmm7
mulss xmm10, xmm8
addss xmm10, xmm6
subss xmm10, dword [rax + 8]
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm8, xmm15
subss xmm8, dword [0x18022db04]
movaps xmm1, xmm15
subss xmm1, xmm10
movss xmm0, dword [0x18022da84]
divss xmm0, dword [0x1802024bc]
mulss xmm1, xmm0
addss xmm1, xmm10
minss xmm8, xmm1
lea r8, [rsp + 0x1950]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1800c26a0
mov rcx, qword [rax]
addss xmm14, dword [rsp + 0x30]
mulss xmm14, dword [0x1802022d8]
addss xmm14, xmm12
subss xmm14, xmm6
movss dword [rcx + 0x14], xmm14
addss xmm13, dword [rsp + 0x34]
mulss xmm13, dword [0x1802022d8]
addss xmm13, xmm11
subss xmm13, xmm7
movss dword [rcx + 0x18], xmm13
movss dword [rcx + 0x1c], xmm8
inc ebx
movss xmm7, dword [rsp + 0x3c]
xor esi, esi
jmp 0x1800bc715
movaps xmm6, xmm15
subss xmm6, dword [0x18022db04]
lea rdx, [rsp + 0x40]
jmp 0x1800bc775
addss xmm7, dword [0x18022db04]
lea r8, [rsp + 0x1950]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1800c26a0
mov rcx, qword [rax]
mov qword [rcx + 0x14], 0
movss dword [rcx + 0x1c], xmm7
mov rax, rdi
lea r11, [rsp + 0x1910]
mov rbx, qword [r11 + 0x50]
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 r13
pop r12
pop rdi
pop rsi
pop rbp
ret