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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x108
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
mov rax, qword [0x180053040]
xor rax, rsp
mov qword [rbp - 0x50], rax
xor r13d, r13d
mov r12, r9
mov rdi, r8
mov r15, rdx
mov rsi, rcx
test r8, r8
je 0x1800164cf
test r9, r9
je 0x1800164cf
mov rcx, r8
call fcn.180011148
mov rbx, rax
call fcn.1800147cc
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jae 0x1800164cf
movabs rcx, 0x16de403f5d33f13c
lea rdx, [0x180048742]
mov qword [rsp + 0x38], rcx
movabs rax, 0x13e4761a999b9b3b
mov qword [rbp - 0x60], rax
movabs rax, 0x1390057fcdeff273
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [rsp + 0x30]
mov qword [rbp - 0x58], rcx
lea rcx, [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.18000fe9c
mov r14, rax
test rax, rax
je 0x1800164cf
mov rcx, rdi
call fcn.180011184
mov rcx, rdi
mov rbx, rax
call fcn.1800111c0
movss xmm0, dword [rax]
comiss xmm0, dword [rbx]
ja 0x1800164cf
cmp byte [rbp + 0x70], r13b
jne 0x180016269
mov rax, qword [0x180054310]
mov rcx, r14
call rax
mov rcx, qword [rsi + 0x10]
mov rbx, rax
test rcx, rcx
je 0x1800164cf
call fcn.180013414
mov rcx, qword [rax]
test rcx, rcx
je 0x1800164cf
call fcn.1800119e8
mov rcx, qword [rax]
test rcx, rcx
je 0x1800164cf
lea edx, [r13 + 0x30]
call fcn.180018788
mov r14, rax
test rax, rax
je 0x1800164cf
mov rcx, r12
call fcn.1800133d4
lea rdx, [rbp - 0x70]
mov rcx, qword [rax]
call fcn.180012ddc
movss xmm7, dword [rsi]
movss xmm9, dword [rsi + 4]
movss xmm8, dword [rsi + 8]
movsd xmm0, qword [rax]
subss xmm8, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
subss xmm7, dword [rsp + 0x20]
subss xmm9, dword [rsp + 0x24]
movaps xmm2, xmm8
mulss xmm2, xmm8
movaps xmm0, xmm9
movaps xmm1, xmm7
mulss xmm0, xmm9
mulss xmm1, xmm7
addss xmm0, xmm1
addss xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, r12
movaps xmm6, xmm0
call fcn.1800133d4
lea rdx, [rsp + 0x50]
mov rcx, qword [rax]
call fcn.180012ddc
divss xmm9, xmm6
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rsp + 0x50]
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x38], eax
mov dword [rbx + 0x34], 0x447a0000
mov qword [rbx + 0xb0], r14
mov byte [rbx + 0x66], 1
divss xmm7, xmm6
divss xmm8, xmm6
movss dword [rsp + 0x3c], xmm7
movsd qword [rsp + 0x30], xmm1
movups xmm0, xmmword [rsp + 0x30]
unpcklps xmm9, xmm8
movups xmmword [rbx + 0x14], xmm0
movsd qword [rbx + 0x24], xmm9
mov rax, qword [rsi + 0x10]
mov qword [rbx + 0x88], rax
movsd xmm0, qword [rsi]
mov eax, dword [rsi + 8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
call fcn.180011a24
mov rcx, rdi
movsd xmm0, qword [rax]
movsd qword [rbx + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rbx + 0x98], eax
mov qword [rbx + 0x9c], r13
mov dword [rbx + 0xa4], r13d
mov rax, qword [rdi + 0x280]
mov qword [rbx + 0x68], rax
call fcn.1800111fc
mov rcx, rdi
movss xmm1, dword [rax]
call fcn.180015be0
mov rdx, rbx
jmp 0x1800164c7
cmp qword [r15 + 0x10], r13
je 0x1800164cf
mov rax, qword [0x180054310]
mov rcx, r14
call rax
mov rcx, qword [r15 + 0x10]
mov r14, rax
call fcn.18001291c
mov r13, rax
test rax, rax
je 0x1800164cf
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1800124b4
mov rcx, r12
mov rbx, rax
call fcn.1800133d4
lea rdx, [rbp - 0x60]
mov rcx, qword [rax]
call fcn.180012ddc
movss xmm7, dword [rbx]
movss xmm9, dword [rbx + 4]
movss xmm8, dword [rbx + 8]
movsd xmm0, qword [rax]
subss xmm8, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
subss xmm7, dword [rsp + 0x20]
subss xmm9, dword [rsp + 0x24]
movaps xmm2, xmm8
mulss xmm2, xmm8
movaps xmm0, xmm9
movaps xmm1, xmm7
mulss xmm0, xmm9
mulss xmm1, xmm7
addss xmm0, xmm1
addss xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, r12
movaps xmm6, xmm0
call fcn.1800133d4
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
call fcn.180012ddc
divss xmm7, xmm6
lea rdx, [rsp + 0x30]
mov rcx, r13
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
movss dword [rsp + 0x6c], xmm7
movsd qword [rsp + 0x60], xmm1
mov dword [rsp + 0x68], eax
divss xmm9, xmm6
divss xmm8, xmm6
call fcn.1800124b4
lea r8, [rsp + 0x20]
mov rcx, r12
lea rdx, [rbp - 0x60]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
call fcn.180013dcc
lea r8, [rsp + 0x20]
mov rcx, r13
lea rdx, [rbp - 0x70]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
call fcn.180011a24
movups xmm0, xmmword [rsp + 0x60]
mov dword [r14 + 0x34], 0x447a0000
lea rdx, [rsp + 0x30]
mov qword [r14 + 0xb0], r13
mov rcx, r13
movups xmmword [r14 + 0x14], xmm0
mov byte [r14 + 0x66], 1
unpcklps xmm9, xmm8
movsd qword [r14 + 0x24], xmm9
mov rax, qword [r15 + 0x10]
mov qword [r14 + 0x88], rax
movsd xmm0, qword [rbp - 0x70]
movsd qword [r14 + 0x90], xmm0
mov eax, dword [rbp - 0x68]
mov dword [r14 + 0x98], eax
call fcn.1800124b4
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
mov rcx, r13
call fcn.180011f68
mov rcx, rdi
movsd xmm0, qword [rax]
movsd qword [r14 + 0x9c], xmm0
mov eax, dword [rax + 8]
mov dword [r14 + 0xa4], eax
mov rax, qword [rdi + 0x280]
mov qword [r14 + 0x68], rax
movabs rax, 0x13e4761a999b9b3b
mov qword [rbp - 0x60], rax
movabs rax, 0x16de403f5d33f13c
mov qword [rbp - 0x58], rax
movabs rax, 0x7e891772f2f8fa71
mov qword [rsp + 0x30], rax
movabs rax, 0x16de403f5d338359
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180011238
lea r8, [rbp - 0x80]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x1800164a2
inc rax
test edx, edx
jne 0x18001648f
test ecx, ecx
jne 0x1800164b0
movss xmm1, dword [0x18004e074]
jmp 0x1800164bc
mov rcx, rdi
call fcn.1800111fc
movss xmm1, dword [rax]
mov rcx, rdi
call fcn.180015be0
mov rdx, r14
mov rcx, rdi
call fcn.180015ddc
lea rcx, [rsi + 0x40]
call fcn.180018aa8
mov rcx, qword [rbp - 0x50]
xor rcx, rsp
call fcn.180046160
lea r11, [rsp + 0x108]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret