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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xc0
movaps xmmword [rax - 0x28], xmm6
mov r15, r8
movaps xmmword [rax - 0x38], xmm7
mov rdi, rdx
movaps xmmword [rax - 0x48], xmm8
mov rbx, rcx
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [rdx]
mov qword [rcx + 0x10], rax
cmp byte [0x1800abd50], 0
je 0x1800156f6
cmp byte [0x1800adeb4], 0
jne 0x1800156f6
cmp byte [0x1800adeb5], 0
jne 0x1800156f6
mov r8b, 1
jmp 0x1800156f9
xor r8d, r8d
call fcn.1800162b0
movss xmm0, dword [0x1800a0098]
comiss xmm0, dword [rbx + 0x50]
movzx edx, al
mov byte [rbx + 0x40], dl
jb 0x18001571f
cmp byte [0x1800abd51], 0
je 0x18001571f
xor ecx, ecx
jmp 0x180015724
mov ecx, 1
mov dword [rbx + 8], ecx
xorps xmm10, xmm10
mov rax, qword [rdi + 0x38]
lea rcx, [rdx + rdx*2]
mov qword [rbp - 0x29], 0
mov dword [rbp - 0x21], 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 - 0x35], xmm2
movsd qword [rbp - 0x51], xmm2
movsd xmm0, qword [rax + rdx*8]
movsd qword [rbx + 0x38], xmm0
movss xmm0, dword [0x1800ac1f8]
movss xmm1, dword [0x1800ac1fc]
movss dword [rbp - 0x41], xmm0
movss xmm0, dword [0x1800ac200]
movss dword [rbp - 0x39], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm0, 0x55
movss dword [rbp - 0x31], xmm0
movss xmm0, dword [rbx + 0x34]
movss dword [rbp - 0x2d], xmm0
movss dword [rbp - 0x3d], xmm1
call fcn.180027030
mov r14, qword [0x1800ae000]
mov rcx, rax
mov rsi, rax
call fcn.1800488d0
test al, al
je 0x18001583e
mov rcx, r14
call fcn.1800488d0
test al, al
je 0x18001583e
lea rcx, [rbp - 0x41]
call fcn.1800488d0
test al, al
je 0x18001583e
mov rcx, qword [rsi]
call fcn.1800488d0
test al, al
je 0x18001583e
mov rax, qword [rsi]
mov rcx, qword [0x1800ae1f8]
mov rcx, qword [rax + rcx*8]
call fcn.1800488d0
test al, al
je 0x18001583e
mov r9, qword [rsi]
lea r8, [rbp - 0x41]
mov rax, qword [0x1800ae1f8]
mov rdx, r14
mov rcx, rsi
call qword [r9 + rax*8]
movsd xmm0, qword [r15 + 0xc]
lea rdx, [rbp - 0x61]
mov eax, dword [r15 + 0x14]
lea rcx, [rbp - 0x51]
movsd xmm9, qword [rbp - 0x29]
mov esi, dword [rbp - 0x21]
movsd qword [rbp - 0x61], xmm9
movsd qword [rbp - 0x51], xmm0
mov dword [rbp - 0x59], esi
mov dword [rbp - 0x49], eax
call fcn.18005f690
movsd xmm1, qword [0x1800a0050]
movaps xmm7, xmm0
movss xmm0, dword [0x1800adeb8]
subss xmm0, dword [rbx + 0x3c]
movss dword [rbx + 0x4c], xmm7
cvtps2pd xmm0, xmm0
call fcn.18008aea0
movsd xmm1, qword [0x1800a0050]
movaps xmm8, xmm0
movss xmm0, dword [0x1800adebc]
subss xmm0, dword [rbx + 0x38]
cvtps2pd xmm0, xmm0
call fcn.18008aea0
addsd xmm8, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm8
ja 0x1800158ce
xorps xmm0, xmm0
sqrtsd xmm0, xmm8
jmp 0x1800158d7
movaps xmm0, xmm8
call fcn.18008d1a8
mulss xmm7, dword [0x1800a00a4]
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 0x180015913
je 0x180015bc6
mov rcx, rbx
call fcn.180015270
movss xmm7, dword [rbx + 0x94]
movss xmm2, dword [0x1800a002c]
comiss xmm2, xmm7
jae 0x180015934
mulss xmm7, xmm3
movss xmm4, dword [0x1800a00dc]
movss xmm2, dword [0x1800a00ec]
movsd qword [rbx + 0x5c], xmm9
mov dword [rbx + 0x64], esi
movss xmm0, dword [rbx + 0x5c]
movss xmm1, dword [rbx + 0x60]
subss xmm1, dword [0x1800ac208]
subss xmm0, dword [0x1800ac204]
movd eax, xmm10
comiss xmm1, xmm4
unpcklps xmm0, xmm1
movsd qword [rbp - 0x61], xmm0
movaps xmm0, xmm1
jbe 0x180015991
nop dword [rax]
subss xmm1, xmm2
comiss xmm1, xmm4
ja 0x180015980
movss dword [rbp - 0x5d], xmm1
movaps xmm0, xmm1
movss xmm3, dword [0x1800a0108]
comiss xmm3, xmm1
jbe 0x1800159ae
nop
addss xmm0, xmm2
comiss xmm3, xmm0
ja 0x1800159a0
movss dword [rbp - 0x5d], xmm0
movss xmm6, dword [0x1800a010c]
movd xmm0, eax
comiss xmm0, xmm4
jbe 0x1800159cd
nop
addss xmm0, xmm6
comiss xmm0, xmm4
ja 0x1800159c0
movd eax, xmm0
comiss xmm3, xmm0
jbe 0x1800159e3
addss xmm0, xmm2
comiss xmm3, xmm0
ja 0x1800159d2
movss dword [rbp - 0x59], xmm0
mov eax, dword [rbp - 0x59]
movss xmm0, dword [rbp - 0x61]
comiss xmm0, xmm4
jbe 0x1800159fe
nop dword [rax]
addss xmm0, xmm6
comiss xmm0, xmm4
ja 0x1800159f0
movss dword [rbp - 0x61], xmm0
comiss xmm3, xmm0
jbe 0x180015a11
addss xmm0, xmm2
comiss xmm3, xmm0
ja 0x180015a03
movss dword [rbp - 0x61], xmm0
movsd xmm0, qword [rbp - 0x61]
movsd qword [rbx + 0x74], xmm0
mov dword [rbx + 0x7c], eax
movss xmm0, dword [rbx + 0x74]
movss xmm5, dword [rbx + 0x78]
movss xmm1, dword [rbx + 0x7c]
divss xmm5, xmm7
divss xmm0, xmm7
comiss xmm5, xmm4
unpcklps xmm0, xmm5
divss xmm1, xmm7
movsd qword [rbp - 0x61], xmm0
movaps xmm0, xmm5
movd eax, xmm1
jbe 0x180015a61
nop dword [rax]
subss xmm5, xmm2
comiss xmm5, xmm4
ja 0x180015a50
movss dword [rbp - 0x5d], xmm5
movaps xmm0, xmm5
comiss xmm3, xmm5
jbe 0x180015a74
addss xmm0, xmm2
comiss xmm3, xmm0
ja 0x180015a66
movss dword [rbp - 0x5d], xmm0
movd xmm0, eax
comiss xmm0, xmm4
jbe 0x180015a8d
nop dword [rax]
addss xmm0, xmm6
comiss xmm0, xmm4
ja 0x180015a80
movd eax, xmm0
comiss xmm3, xmm0
jbe 0x180015aa3
addss xmm0, xmm2
comiss xmm3, xmm0
ja 0x180015a92
movss dword [rbp - 0x59], xmm0
mov eax, dword [rbp - 0x59]
movss xmm0, dword [rbp - 0x61]
comiss xmm0, xmm4
jbe 0x180015abe
nop dword [rax]
addss xmm0, xmm6
comiss xmm0, xmm4
ja 0x180015ab0
movss dword [rbp - 0x61], xmm0
comiss xmm3, xmm0
jbe 0x180015ad1
addss xmm0, xmm2
comiss xmm3, xmm0
ja 0x180015ac3
movss dword [rbp - 0x61], xmm0
movsd xmm0, qword [rbp - 0x61]
movsd qword [rbx + 0x80], xmm0
mov dword [rbx + 0x88], eax
movss xmm0, dword [0x1800ac204]
movss xmm1, dword [0x1800ac208]
addss xmm1, dword [rbx + 0x84]
addss xmm0, dword [rbx + 0x80]
movd eax, xmm10
comiss xmm1, xmm4
unpcklps xmm0, xmm1
movsd qword [rbp - 0x61], xmm0
movaps xmm0, xmm1
jbe 0x180015b31
nop dword [rax]
subss xmm1, xmm2
comiss xmm1, xmm4
ja 0x180015b20
movss dword [rbp - 0x5d], xmm1
movaps xmm0, xmm1
comiss xmm3, xmm1
jbe 0x180015b44
addss xmm0, xmm2
comiss xmm3, xmm0
ja 0x180015b36
movss dword [rbp - 0x5d], xmm0
movd xmm0, eax
comiss xmm0, xmm4
jbe 0x180015b5d
nop dword [rax]
addss xmm0, xmm6
comiss xmm0, xmm4
ja 0x180015b50
movd eax, xmm0
comiss xmm3, xmm0
jbe 0x180015b73
addss xmm0, xmm2
comiss xmm3, xmm0
ja 0x180015b62
movss dword [rbp - 0x59], xmm0
mov eax, dword [rbp - 0x59]
movss xmm0, dword [rbp - 0x61]
comiss xmm0, xmm4
jbe 0x180015b8e
nop dword [rax]
addss xmm0, xmm6
comiss xmm0, xmm4
ja 0x180015b80
movss dword [rbp - 0x61], xmm0
comiss xmm3, xmm0
jbe 0x180015ba1
addss xmm0, xmm2
comiss xmm3, xmm0
ja 0x180015b93
movss dword [rbp - 0x61], xmm0
movsd xmm0, qword [rbp - 0x61]
movsd qword [rbx + 0x68], xmm0
mov dword [rbx + 0x70], eax
movss xmm1, dword [rbx + 0x6c]
movss xmm0, dword [rbx + 0x68]
unpcklps xmm0, xmm1
movsd qword [rbx + 0x68], xmm0
movss dword [rbx + 0x70], xmm10
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
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 rbp
ret