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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xc0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x180111040]
xor rax, rsp
mov qword [rbp - 0x29], rax
mov rax, qword [rdx]
mov r15, r8
mov qword [rcx + 0x10], rax
mov rdi, rdx
cmp byte [0x180111be4], 0
mov rbx, rcx
je 0x1800167ae
cmp byte [0x18021083c], 0
jne 0x1800167ae
cmp byte [0x18021083d], 0
jne 0x1800167ae
mov r8b, 1
jmp 0x1800167b1
xor r8d, r8d
call fcn.1800174a0
movss xmm0, dword [0x1800fda04]
comiss xmm0, dword [rbx + 0x50]
movzx edx, al
mov byte [rbx + 0x40], dl
jb 0x1800167d7
cmp byte [0x180111be5], 0
je 0x1800167d7
xor ecx, ecx
jmp 0x1800167dc
mov ecx, 1
mov dword [rbx + 8], ecx
xorps xmm10, xmm10
mov rax, qword [rdi + 0x38]
lea rcx, [rdx + rdx*2]
mov qword [rbp - 0x39], 0
mov dword [rbp - 0x31], 0
movsd xmm0, qword [rax + 0x24]
movsd qword [rbx + 0x18], xmm0
mov eax, dword [rax + 0x2c]
mov dword [rbx + 0x20], eax
mov rax, qword [rdi + 0x50]
movsd xmm0, qword [rax + 0x18]
movsd qword [rbx + 0x24], xmm0
mov rax, qword [rdi + 0x38]
movsd xmm0, qword [rax + rcx*4]
movsd qword [rbx + 0x2c], xmm0
mov eax, dword [rax + rcx*4 + 8]
mov dword [rbx + 0x34], eax
movsd xmm2, qword [rbx + 0x2c]
mov rax, qword [rdi + 0x50]
movss dword [rbp - 0x45], xmm2
movsd qword [rbp - 0x61], xmm2
movsd xmm0, qword [rax + rdx*8]
movsd qword [rbx + 0x38], xmm0
movss xmm0, dword [0x18020f1d0]
movss xmm1, dword [0x18020f1d4]
movss dword [rbp - 0x51], xmm0
movss xmm0, dword [0x18020f1d8]
movss dword [rbp - 0x49], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm0, 0x55
movss dword [rbp - 0x41], xmm0
movss xmm0, dword [rbx + 0x34]
movss dword [rbp - 0x3d], xmm0
movss dword [rbp - 0x4d], xmm1
call fcn.18002ab10
mov r14, qword [0x180210980]
mov rcx, rax
mov rsi, rax
call fcn.18004d240
test al, al
je 0x1800168f6
mov rcx, r14
call fcn.18004d240
test al, al
je 0x1800168f6
lea rcx, [rbp - 0x51]
call fcn.18004d240
test al, al
je 0x1800168f6
mov rcx, qword [rsi]
call fcn.18004d240
test al, al
je 0x1800168f6
mov rax, qword [rsi]
mov rcx, qword [0x180210b80]
mov rcx, qword [rax + rcx*8]
call fcn.18004d240
test al, al
je 0x1800168f6
mov r9, qword [rsi]
lea r8, [rbp - 0x51]
mov rax, qword [0x180210b80]
mov rdx, r14
mov rcx, rsi
call qword [r9 + rax*8]
movsd xmm0, qword [r15 + 0xc]
lea rdx, [rbp - 0x71]
mov eax, dword [r15 + 0x14]
lea rcx, [rbp - 0x61]
movsd xmm9, qword [rbp - 0x39]
mov esi, dword [rbp - 0x31]
movsd qword [rbp - 0x71], xmm9
movsd qword [rbp - 0x61], xmm0
mov dword [rbp - 0x69], esi
mov dword [rbp - 0x59], eax
call fcn.180064f20
movsd xmm1, qword [0x1800fd998]
movaps xmm7, xmm0
movss xmm0, dword [0x180210840]
subss xmm0, dword [rbx + 0x3c]
movss dword [rbx + 0x4c], xmm7
cvtps2pd xmm0, xmm0
call fcn.1800d9080
movsd xmm1, qword [0x1800fd998]
movaps xmm8, xmm0
movss xmm0, dword [0x180210844]
subss xmm0, dword [rbx + 0x38]
cvtps2pd xmm0, xmm0
call fcn.1800d9080
addsd xmm8, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm8
ja 0x180016986
xorps xmm0, xmm0
sqrtsd xmm0, xmm8
jmp 0x18001698f
movaps xmm0, xmm8
call fcn.1800dbce8
mulss xmm7, dword [0x1800fda10]
movss xmm3, dword [rbp + 0x7f]
ucomiss xmm3, xmm10
cvtsd2ss xmm0, xmm0
movss dword [rbx + 0x48], xmm0
movss xmm1, dword [rdi + 0x30]
addss xmm7, xmm1
movss dword [rbx + 0x50], xmm1
movss dword [rbx + 0x54], xmm7
movzx eax, byte [rdi + 0x35]
mov byte [rbx + 0x59], al
jp 0x1800169cb
je 0x180016ceb
mov rcx, rbx
call fcn.180016350
movss xmm7, dword [rbx + 0x94]
movss xmm2, dword [0x1800fd958]
comiss xmm2, xmm7
jae 0x1800169ec
mulss xmm7, xmm3
movsd qword [rbx + 0x5c], xmm9
mov dword [rbx + 0x64], esi
movss xmm0, dword [rbx + 0x5c]
movss xmm1, dword [0x18020f1e0]
movss xmm2, dword [rbx + 0x60]
subss xmm0, dword [0x18020f1dc]
subss xmm2, xmm1
movss dword [rbx + 0x74], xmm0
movss dword [rbx + 0x78], xmm2
mov dword [rbx + 0x7c], 0
movsd xmm0, qword [rbx + 0x74]
movss xmm4, dword [0x1800fda48]
movaps xmm1, xmm0
mov eax, dword [rbx + 0x7c]
movss xmm5, dword [0x1800fdad8]
shufps xmm1, xmm1, 0x55
comiss xmm1, xmm4
movsd qword [rbp - 0x71], xmm0
jbe 0x180016a5e
nop dword [rax]
addss xmm1, xmm5
comiss xmm1, xmm4
movss dword [rbp - 0x6d], xmm1
ja 0x180016a50
movss xmm3, dword [0x1800fdad4]
comiss xmm3, xmm1
movss xmm6, dword [0x1800fda58]
jbe 0x180016a8e
nop dword [rax]
nop word [rax + rax]
addss xmm1, xmm6
comiss xmm3, xmm1
movss dword [rbp - 0x6d], xmm1
ja 0x180016a80
movd xmm0, eax
comiss xmm0, xmm4
jbe 0x180016aa4
addss xmm0, xmm5
comiss xmm0, xmm4
ja 0x180016a97
movd eax, xmm0
comiss xmm3, xmm0
jbe 0x180016ac1
nop dword [rax]
addss xmm0, xmm6
comiss xmm3, xmm0
ja 0x180016ab0
movss dword [rbp - 0x69], xmm0
mov eax, dword [rbp - 0x69]
movss xmm0, dword [rbp - 0x71]
comiss xmm0, xmm4
jbe 0x180016ade
nop dword [rax + rax]
addss xmm0, xmm5
comiss xmm0, xmm4
ja 0x180016ad0
movss dword [rbp - 0x71], xmm0
comiss xmm3, xmm0
jbe 0x180016af1
addss xmm0, xmm6
comiss xmm3, xmm0
ja 0x180016ae3
movss dword [rbp - 0x71], xmm0
movsd xmm0, qword [rbp - 0x71]
movsd qword [rbx + 0x74], xmm0
mov dword [rbx + 0x7c], eax
movss xmm0, dword [rbx + 0x74]
movss xmm1, dword [rbx + 0x78]
movss xmm2, dword [rbx + 0x7c]
divss xmm1, xmm7
divss xmm0, xmm7
divss xmm2, xmm7
movss dword [rbx + 0x80], xmm0
movss dword [rbx + 0x84], xmm1
movss dword [rbx + 0x88], xmm2
movsd xmm0, qword [rbx + 0x80]
mov eax, dword [rbx + 0x88]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
comiss xmm1, xmm4
movsd qword [rbp - 0x71], xmm0
jbe 0x180016b5e
addss xmm1, xmm5
comiss xmm1, xmm4
movss dword [rbp - 0x6d], xmm1
ja 0x180016b50
comiss xmm3, xmm1
jbe 0x180016b7e
nop dword [rax]
nop word [rax + rax]
addss xmm1, xmm6
comiss xmm3, xmm1
movss dword [rbp - 0x6d], xmm1
ja 0x180016b70
movd xmm0, eax
comiss xmm0, xmm4
jbe 0x180016b94
addss xmm0, xmm5
comiss xmm0, xmm4
ja 0x180016b87
movd eax, xmm0
comiss xmm3, xmm0
jbe 0x180016bb1
nop dword [rax]
addss xmm0, xmm6
comiss xmm3, xmm0
ja 0x180016ba0
movss dword [rbp - 0x69], xmm0
mov eax, dword [rbp - 0x69]
movss xmm0, dword [rbp - 0x71]
comiss xmm0, xmm4
jbe 0x180016bce
nop dword [rax + rax]
addss xmm0, xmm5
comiss xmm0, xmm4
ja 0x180016bc0
movss dword [rbp - 0x71], xmm0
comiss xmm3, xmm0
jbe 0x180016be1
addss xmm0, xmm6
comiss xmm3, xmm0
ja 0x180016bd3
movss dword [rbp - 0x71], xmm0
movsd xmm0, qword [rbp - 0x71]
movsd qword [rbx + 0x80], xmm0
mov dword [rbx + 0x88], eax
movss xmm0, dword [0x18020f1dc]
movss xmm1, dword [0x18020f1e0]
movss xmm2, dword [rbx + 0x84]
addss xmm0, dword [rbx + 0x80]
addss xmm2, xmm1
movss dword [rbx + 0x68], xmm0
movss dword [rbx + 0x6c], xmm2
mov dword [rbx + 0x70], 0
movsd xmm0, qword [rbx + 0x68]
mov eax, dword [rbx + 0x70]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
comiss xmm1, xmm4
movsd qword [rbp - 0x71], xmm0
jbe 0x180016c50
addss xmm1, xmm5
comiss xmm1, xmm4
movss dword [rbp - 0x6d], xmm1
ja 0x180016c42
comiss xmm3, xmm1
jbe 0x180016c6e
nop word [rax + rax]
addss xmm1, xmm6
comiss xmm3, xmm1
movss dword [rbp - 0x6d], xmm1
ja 0x180016c60
movd xmm0, eax
comiss xmm0, xmm4
jbe 0x180016c84
addss xmm0, xmm5
comiss xmm0, xmm4
ja 0x180016c77
movd eax, xmm0
comiss xmm3, xmm0
jbe 0x180016ca1
nop dword [rax]
addss xmm0, xmm6
comiss xmm3, xmm0
ja 0x180016c90
movss dword [rbp - 0x69], xmm0
mov eax, dword [rbp - 0x69]
movss xmm0, dword [rbp - 0x71]
comiss xmm0, xmm4
jbe 0x180016cbe
nop dword [rax + rax]
addss xmm0, xmm5
comiss xmm0, xmm4
ja 0x180016cb0
movss dword [rbp - 0x71], xmm0
comiss xmm3, xmm0
jbe 0x180016cd1
addss xmm0, xmm6
comiss xmm3, xmm0
ja 0x180016cc3
movss dword [rbp - 0x71], xmm0
movsd xmm0, qword [rbp - 0x71]
movsd qword [rbx + 0x68], xmm0
mov dword [rbx + 0x70], eax
mov eax, dword [rbx + 0x6c]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x70], 0
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.1800b5010
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x48]
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]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret