Function at 0x180014ba0
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
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x2a0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x18007d040]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x2c], 0
mov r15d, dword [0x18008001c]
sub r15d, dword [0x180080014]
mov dword [rsp + 0x28], r15d
mov rax, qword [0x18007f528]
mov qword [rsp + 0x20], rax
mov rbx, qword [rax]
mov edx, 4
mov r13d, dword [0x18007e008]
xorps xmm9, xmm9
movss xmm14, dword [0x18006fcec]
movss xmm13, dword [0x18006fcd8]
movss xmm10, dword [0x18006fd34]
movss xmm11, dword [0x18006fd14]
movss xmm12, dword [0x18006fcdc]
movss xmm15, dword [0x18006fce8]
nop
cmp rbx, rax
je 0x18001542a
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x180015422
cmp qword [0x18007e600], 0
je 0x180015422
mov r14, qword [rdi + 0x3a0]
movaps xmm1, xmm9
movss dword [rsp + 0xc8], xmm1
movaps xmm0, xmm9
movss dword [rsp + 0xc4], xmm0
movaps xmm2, xmm9
movss dword [rsp + 0xc0], xmm2
mov esi, edx
test r14, r14
je 0x180014d52
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x1800800d4], eax
jle 0x180014d26
lea rcx, [0x1800800d4]
call fcn.1800605dc
cmp dword [0x1800800d4], 0xffffffff
jne 0x180014d26
mov rax, qword [0x18007ec18]
add rax, 0x4372570
mov qword [0x180080130], rax
lea rcx, [0x1800800d4]
call fcn.180060570
lea rdx, [rsp + 0xc0]
mov rcx, r14
call qword [0x180080130]
movss xmm1, dword [rsp + 0xc8]
movss xmm0, dword [rsp + 0xc4]
movss xmm2, dword [rsp + 0xc0]
addss xmm0, xmm14
movss dword [rsp + 0xe0], xmm2
movss dword [rsp + 0xe4], xmm0
movss dword [rsp + 0xe8], xmm1
movaps xmm0, xmm9
movss dword [rsp + 0x98], xmm0
movaps xmm1, xmm9
movss dword [rsp + 0x94], xmm1
movaps xmm2, xmm9
movss dword [rsp + 0x90], xmm2
mov qword [rsp + 0xd4], 0
mov dword [rsp + 0xd0], 0
mov r14, qword [0x18007e5d8]
test r14, r14
je 0x180014e47
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x1800800a0], eax
jle 0x180014e0d
lea rcx, [0x1800800a0]
call fcn.1800605dc
cmp dword [0x1800800a0], 0xffffffff
jne 0x180014e0d
mov rax, qword [0x18007ec18]
add rax, 0x433bec0
mov qword [0x1800800f0], rax
lea rcx, [0x1800800a0]
call fcn.180060570
lea r9, [rsp + 0x90]
mov r8d, 2
lea rdx, [rsp + 0xc0]
mov rcx, r14
call qword [0x1800800f0]
movss xmm0, dword [rsp + 0x98]
movss xmm1, dword [rsp + 0x94]
movss xmm2, dword [rsp + 0x90]
mov r14, qword [0x18007e5d8]
test r14, r14
je 0x180014ede
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x1800800a0], eax
jle 0x180014ea4
lea rcx, [0x1800800a0]
call fcn.1800605dc
cmp dword [0x1800800a0], 0xffffffff
jne 0x180014ea4
mov rax, qword [0x18007ec18]
add rax, 0x433bec0
mov qword [0x1800800f0], rax
lea rcx, [0x1800800a0]
call fcn.180060570
lea r9, [rsp + 0xd0]
mov r8d, 2
lea rdx, [rsp + 0xe0]
mov rcx, r14
call qword [0x1800800f0]
movss xmm0, dword [rsp + 0x98]
movss xmm1, dword [rsp + 0x94]
movss xmm2, dword [rsp + 0x90]
comiss xmm9, xmm0
ja 0x180015418
mov eax, dword [0x180080018]
sub eax, dword [0x180080010]
mov ecx, dword [0x18008001c]
sub ecx, dword [0x180080014]
comiss xmm0, xmm13
jbe 0x180015418
comiss xmm2, xmm10
jbe 0x180015418
comiss xmm1, xmm10
jbe 0x180015418
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm11
comiss xmm0, xmm2
jbe 0x180015418
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm11
comiss xmm0, xmm1
jbe 0x180015418
movaps xmm6, xmm1
subss xmm6, dword [rsp + 0xd4]
movaps xmm7, xmm6
mulss xmm7, xmm12
mulss xmm6, xmm15
mulss xmm6, xmm12
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [rsp + 0x94], xmm0
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.180015cf0
nop
mov rcx, rdi
call fcn.180015e40
test al, al
je 0x1800151fd
movsd xmm8, qword [rsp + 0x90]
movsd qword [rsp + 0x30], xmm8
mov r15d, dword [rsp + 0x98]
mov dword [rsp + 0x38], r15d
movss dword [rsp + 0x3c], xmm7
movss dword [rsp + 0x40], xmm6
mov r12d, dword [0x18007e96c]
mov dword [rsp + 0x44], r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov rsi, qword [rsp + 0xb0]
lea r14, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova r14, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmp rsi, rcx
ja 0x180015494
cmp rsi, 0xf
ja 0x18001503d
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x48], xmm0
jmp 0x1800150cf
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x18001507c
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800600b0
mov rcx, rax
test rax, rax
je 0x18001540c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800150af
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800150a5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001549a
jmp 0x18001505a
test rcx, rcx
je 0x1800150af
call fcn.1800600b0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov rsi, qword [0x18007e958]
movabs rcx, 0x38e38e38e38e38e
cmp qword [0x18007e960], rcx
jne 0x1800150f6
lea rcx, str.list_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
lea rcx, [0x18007e958]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
mov ecx, 0x48
call fcn.1800600b0
mov rdi, rax
mov qword [rsp + 0x88], rax
movsd qword [rax + 0x10], xmm8
mov dword [rax + 0x18], r15d
movss dword [rax + 0x1c], xmm7
movss dword [rax + 0x20], xmm6
mov dword [rax + 0x24], r12d
lea rcx, [rax + 0x28]
lea rdx, [rsp + 0x48]
call fcn.1800102e0
nop
inc qword [0x18007e960]
mov rax, qword [rsi + 8]
mov qword [rdi], rsi
mov qword [rdi + 8], rax
mov qword [rsp + 0x88], 0
mov qword [rsi + 8], rdi
mov qword [rax], rdi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1800151ab
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800151a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001540c
call fcn.180060464
mov r15d, dword [rsp + 0x28]
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x180015418
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015413
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180015413
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp byte [0x18007ec68], 0
je 0x1800151b0
movsd xmm8, qword [rsp + 0x90]
movsd qword [rsp + 0x30], xmm8
mov r15d, dword [rsp + 0x98]
mov dword [rsp + 0x38], r15d
movss dword [rsp + 0x3c], xmm7
movss dword [rsp + 0x40], xmm6
mov r12d, dword [0x18007eab8]
mov dword [rsp + 0x44], r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov rsi, qword [rsp + 0xb0]
lea r14, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova r14, qword [rsp + 0xa0]
movabs rcx, 0x7fffffffffffffff
cmp rsi, rcx
ja 0x18001549f
cmp rsi, 0xf
ja 0x1800152a7
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x48], xmm0
jmp 0x180015339
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x1800152e6
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800600b0
mov rcx, rax
test rax, rax
je 0x18001540c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180015319
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18001530f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800154a4
jmp 0x1800152c4
test rcx, rcx
je 0x180015319
call fcn.1800600b0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov rsi, qword [0x18007e958]
movabs rcx, 0x38e38e38e38e38e
cmp qword [0x18007e960], rcx
jne 0x180015360
lea rcx, str.list_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
lea rcx, [0x18007e958]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
mov ecx, 0x48
call fcn.1800600b0
mov rdi, rax
mov qword [rsp + 0x70], rax
movsd qword [rax + 0x10], xmm8
mov dword [rax + 0x18], r15d
movss dword [rax + 0x1c], xmm7
movss dword [rax + 0x20], xmm6
mov dword [rax + 0x24], r12d
lea rcx, [rax + 0x28]
lea rdx, [rsp + 0x48]
call fcn.1800102e0
nop
inc qword [0x18007e960]
mov rax, qword [rsi + 8]
mov qword [rdi], rsi
mov qword [rdi + 8], rax
mov qword [rsp + 0x70], 0
mov qword [rsi + 8], rdi
mov qword [rax], rdi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1800151ab
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800151a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800151a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180060464
mov edx, 4
mov rax, qword [rsp + 0x20]
mov rbx, qword [rbx]
jmp 0x180014c80
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.180060090
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.1800088d0
nop
call fcn.180008830
call fcn.1800088d0
call fcn.180008830
int3