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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x60
mov rbx, rcx
movsxd rcx, dword [rcx + 0x48]
xor esi, esi
mov rax, qword [rbx + 8]
mov rbp, rdx
movsxd rdi, dword [rax + 0x2c]
test edi, edi
je 0x1800044ec
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1800044ec
test rcx, rcx
js 0x1800044ec
mov rax, rdi
shr rax, 3
cmp rcx, rax
jge 0x1800044ec
mov rcx, qword [rdx + rcx*8]
jmp 0x1800044ef
mov rcx, rsi
movsd xmm1, qword [rcx + 8]
lea r9, [rsp + 0x40]
xor r8d, r8d
call fcn.180019ea0
cmp byte [rsp + 0x40], sil
je 0x1800045ba
cmp dword [rbx + 0xa8], esi
jle 0x1800045ba
mov rax, qword [rbx + 8]
movsxd rcx, dword [rbx + 0x48]
mov dword [rbx + 0xc0], 1
movsxd rdi, dword [rax + 0x2c]
test edi, edi
je 0x180004552
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x180004552
test rcx, rcx
js 0x180004552
mov rax, rdi
shr rax, 3
cmp rcx, rax
jge 0x180004552
mov rcx, qword [rdx + rcx*8]
jmp 0x180004555
mov rcx, rsi
call fcn.180019b70
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x40]
mov r11, rax
xor eax, eax
repne scasb al, byte [rdi]
xor edx, edx
nop dword [rax]
movzx ecx, byte [r11 + rdx]
inc rdx
mov byte [rdi + rdx - 2], cl
test cl, cl
jne 0x180004570
mov ecx, dword [rbx + 0x1c]
mov eax, dword [rbx + 0x10]
lea rdx, [rbx + 0x88]
mov dword [rsp + 0x30], eax
mov eax, ecx
mov dword [rsp + 0x3c], ecx
sub eax, dword [rbx + 0xa8]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x34], eax
mov eax, dword [rbx + 0x18]
mov rcx, rbp
mov dword [rsp + 0x38], eax
call fcn.18001c0d0
mov rax, qword [rbx + 8]
movsxd rcx, dword [rbx + 0x48]
movsxd rdi, dword [rax + 0x2c]
test edi, edi
je 0x1800045e8
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1800045e8
test rcx, rcx
js 0x1800045e8
mov rax, rdi
shr rax, 3
cmp rcx, rax
jge 0x1800045e8
mov rsi, qword [rdx + rcx*8]
mov rcx, rsi
call fcn.180019cf0
cmp byte [rbx + 0x108], 0
cvtsd2ss xmm1, xmm0
je 0x180004686
movd xmm2, dword [rbx + 0x104]
movss xmm0, dword [0x180070778]
xorps xmm3, xmm3
subss xmm0, xmm1
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbx + 0xdc]
mulss xmm2, xmm0
cvtdq2ps xmm1, xmm1
addss xmm2, xmm1
movss xmm1, dword [0x180070618]
comiss xmm2, xmm3
movaps xmm0, xmm2
jae 0x180004644
subss xmm0, xmm1
jmp 0x180004648
addss xmm0, xmm1
comiss xmm2, xmm3
cvttss2si edx, xmm0
jae 0x180004657
subss xmm2, xmm1
jmp 0x18000465b
addss xmm2, xmm1
mov eax, dword [rbx + 0xd8]
cvttss2si ecx, xmm2
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0xe0]
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 0xf4]
mov dword [rsp + 0x34], ecx
lea ecx, [rdx + rax]
mov dword [rsp + 0x3c], ecx
jmp 0x180004701
movd xmm3, dword [rbx + 0x104]
movd xmm0, dword [rbx + 0xd8]
xorps xmm4, xmm4
movss xmm2, dword [0x180070618]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm1
movd xmm1, dword [rbx + 0xf0]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
addss xmm1, xmm3
comiss xmm1, xmm4
jae 0x1800046c9
subss xmm1, xmm2
jmp 0x1800046cd
addss xmm1, xmm2
addss xmm0, xmm3
cvttss2si ecx, xmm1
comiss xmm0, xmm4
jae 0x1800046e0
subss xmm0, xmm2
jmp 0x1800046e4
addss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0xdc]
mov dword [rsp + 0x34], eax
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x3c], eax
lea rax, [rbx + 0x78]
lea r8, [rsp + 0x30]
lea rdx, [rbx + 0xe8]
mov r9d, 1
mov rcx, rbp
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.18001b000
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret