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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
movups xmm0, xmmword [0x140119510]
mov r8d, 0x6b5e8f14
lea rdi, [rsp + 0x80]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov rcx, rdi
lea rdx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x9c], 0
call fcn.14000ef40
mov rcx, qword [0x140119fd0]
mov r12, qword [rsp + 0x88]
call fcn.140013d30
cmp byte [rax], 0
mov rbx, rax
jne 0x14000f4f7
mov rcx, rdi
call fcn.140007320
cmp byte [rbx], 0
mov rcx, rax
jne 0x14000f4f7
mov rax, qword [0x140119de0]
xor r9d, r9d
mov r8d, 1
mov edx, 0x80000000
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
call qword [rax]
xor edx, edx
mov rcx, rax
mov r13, rax
mov rax, qword [0x140119df0]
call qword [rax]
mov esi, eax
mov rax, qword [0x140119e20]
call qword [rax]
movsxd r8, esi
xor edx, edx
mov rcx, rax
mov rax, qword [0x140119e10]
call qword [rax]
mov r8d, esi
lea r9, [rsp + 0x9c]
mov rcx, r13
mov qword [rsp + 0x20], 0
mov r15, rax
mov rdx, rax
mov rax, qword [0x140119e00]
call qword [rax]
movsxd rsi, dword [r15 + 0x3c]
add rsi, r15
jo 0x14000f2d7
lea rax, [rsi + 0x18]
mov qword [rsp + 0x48], rax
movzx eax, word [rsi + 0x14]
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
jo 0x14000f2d7
mov eax, dword [rsi + 0x88]
xor ebp, ebp
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
cmp word [rsi + 6], bp
ja 0x14000f2c0
movsxd rcx, dword [rsp + 0x5c]
add rcx, r15
jo 0x14000f2d7
mov rdx, qword [rsp + 0x40]
call fcn.14000f12c
cmp byte [rbx], 0
mov rbp, rax
je 0x14000f3c8
jmp 0x14000f4f7
movzx r14d, word [rsi + 0x14]
add r14, qword [rsp + 0x48]
jo 0x14000f2d7
imul eax, ebp, 0x28
movzx eax, ax
add r14, rax
jno 0x14000f2e1
call fcn.1400037da
jmp 0x14000f4f7
mov r8d, 8
mov rdx, r14
mov rcx, rdi
call fcn.14000f0a2
mov r9, qword [rsp + 0x80]
cmp byte [rbx], 0
mov r13, qword [rsp + 0x88]
mov qword [rsp + 0x60], r9
jne 0x14000f4f7
movups xmm1, xmmword [0x1401194f0]
lea rdx, [rsp + 0x70]
mov r8d, 0x19db3c7c
mov rcx, rdi
mov qword [rsp + 0x68], rdx
movups xmmword [rsp + 0x70], xmm1
call fcn.14000ef40
cmp byte [rbx], 0
mov rax, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
jne 0x14000f4f7
mov r9, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x60], r8
call fcn.14000706c
cmp byte [rbx], 0
jne 0x14000f4f7
mov r8, qword [rsp + 0x60]
test al, al
cmove r14, qword [rsp + 0x40]
inc ebp
test r8, r8
je 0x14000f3aa
test byte [r8 + 7], 0x40
jne 0x14000f3aa
mov rcx, r8
call fcn.1400036ea
test r13, r13
je 0x14000f3be
test byte [r13 + 7], 0x40
jne 0x14000f3be
mov rcx, r13
call fcn.1400036ea
mov qword [rsp + 0x40], r14
jmp 0x14000f295
movsxd rcx, dword [rax + 0x20]
add rcx, r15
jo 0x14000f2d7
mov rdx, qword [rsp + 0x40]
call fcn.14000f12c
cmp byte [rbx], 0
mov r14, rax
jne 0x14000f4f7
movsxd rcx, dword [rbp + 0x1c]
add rcx, r15
jo 0x14000f2d7
mov rdx, qword [rsp + 0x40]
call fcn.14000f12c
cmp byte [rbx], 0
mov qword [rsp + 0x48], rax
jne 0x14000f4f7
xor edi, edi
cmp dword [rbp + 0x18], edi
jle 0x14000f4f7
mov rdx, rdi
mov rcx, r14
call fcn.1400073fa
cmp byte [rbx], 0
jne 0x14000f4f7
movsxd rcx, dword [rax]
add rcx, r15
jo 0x14000f2d7
mov rdx, qword [rsp + 0x40]
call fcn.14000f12c
cmp byte [rbx], 0
mov r13, rax
jne 0x14000f4f7
cmp rdi, 0x7fffffff
je 0x14000f2d7
mov rcx, qword [rsp + 0x48]
lea edx, [rdi + 1]
call fcn.1400073fa
cmp byte [rbx], 0
jne 0x14000f4f7
movsxd rcx, dword [rax]
add rcx, r15
jo 0x14000f2d7
mov rdx, qword [rsp + 0x50]
call fcn.14000f12c
cmp byte [rbx], 0
mov rsi, rax
jne 0x14000f4f7
mov rax, qword [0x140119ea0]
mov rdx, qword [rsp + 0xf0]
mov rcx, r13
inc rdi
call qword [rax]
test eax, eax
jne 0x14000f412
mov rcx, qword [0x14001a540]
test rcx, rcx
jns 0x14000f4d0
movabs r8, 0x7fffffffffffffff
xor edx, edx
call fcn.140003f9d
jmp 0x14000f4f7
mov rdi, qword [rsp + 0xf8]
mov r13d, 1
rep movsb byte [rdi], byte [rsi]
test r12, r12
je 0x14000f50f
test byte [r12 + 7], 0x40
jne 0x14000f50f
mov rcx, r12
call fcn.1400036ea
jmp 0x14000f50f
test r12, r12
je 0x14000f50c
test byte [r12 + 7], 0x40
jne 0x14000f50c
mov rcx, r12
call fcn.1400036ea
xor r13d, r13d
mov eax, r13d
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret