Function at 0x18001bfd8
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 [0x180059040]
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 0x18001c4d3
test r9, r9
je 0x18001c4d3
mov rcx, r8
call fcn.180011a30
mov rbx, rax
call fcn.180019750
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jae 0x18001c4d3
movabs rcx, 0x958eb808648f9f6a
lea rdx, [0x18004e742]
mov qword [rsp + 0x38], rcx
movabs rax, 0xc934a55913099c6d
mov qword [rbp - 0x60], rax
movabs rax, 0xc940d63c477df525
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.18000fd10
mov r14, rax
test rax, rax
je 0x18001c4d3
mov rcx, rdi
call fcn.180011a6c
mov rcx, rdi
mov rbx, rax
call fcn.180011aa8
movss xmm0, dword [rax]
comiss xmm0, dword [rbx]
ja 0x18001c4d3
cmp byte [rbp + 0x70], r13b
jne 0x18001c26d
mov rax, qword [0x18005a338]
mov rcx, r14
call rax
mov rcx, qword [rsi + 0x10]
mov rbx, rax
test rcx, rcx
je 0x18001c4d3
call fcn.180015a2c
mov rcx, qword [rax]
test rcx, rcx
je 0x18001c4d3
call fcn.180013668
mov rcx, qword [rax]
test rcx, rcx
je 0x18001c4d3
lea edx, [r13 + 0x30]
call fcn.18001e814
mov r14, rax
test rax, rax
je 0x18001c4d3
mov rcx, r12
call fcn.1800159ec
lea rdx, [rbp - 0x70]
mov rcx, qword [rax]
call fcn.180014f14
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.1800159ec
lea rdx, [rsp + 0x50]
mov rcx, qword [rax]
call fcn.180014f14
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.1800136a4
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.180011ae4
mov rcx, rdi
movss xmm1, dword [rax]
call fcn.18001bbe4
mov rdx, rbx
jmp 0x18001c4cb
cmp qword [r15 + 0x10], r13
je 0x18001c4d3
mov rax, qword [0x18005a338]
mov rcx, r14
call rax
mov rcx, qword [r15 + 0x10]
mov r14, rax
call fcn.1800149fc
mov r13, rax
test rax, rax
je 0x18001c4d3
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.180014134
mov rcx, r12
mov rbx, rax
call fcn.1800159ec
lea rdx, [rbp - 0x60]
mov rcx, qword [rax]
call fcn.180014f14
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.1800159ec
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
call fcn.180014f14
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.180014134
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.1800181d4
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.1800136a4
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.180014134
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.180013be8
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, 0xc934a55913099c6d
mov qword [rbp - 0x60], rax
movabs rax, 0x958eb808648f9f6a
mov qword [rbp - 0x58], rax
movabs rax, 0xa459c431786afd27
mov qword [rsp + 0x30], rax
movabs rax, 0x958eb808648fed0f
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180012ce0
lea r8, [rbp - 0x80]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18001c4a6
inc rax
test edx, edx
jne 0x18001c493
test ecx, ecx
jne 0x18001c4b4
movss xmm1, dword [0x1800541dc]
jmp 0x18001c4c0
mov rcx, rdi
call fcn.180011ae4
movss xmm1, dword [rax]
mov rcx, rdi
call fcn.18001bbe4
mov rdx, r14
mov rcx, rdi
call fcn.18001bde0
lea rcx, [rsi + 0x40]
call fcn.18001eb34
mov rcx, qword [rbp - 0x50]
xor rcx, rsp
call fcn.18004c1f0
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