Function at 0x14005aed0
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, 0x118
mov r13d, 0x7f2bb701
mov rbx, rcx
xor ecx, ecx
mov ebp, edx
mov qword [rsp + 0x58], rcx
test rbx, rbx
je 0x14005b2f9
cmp dword [rbx], 0x7f2bb701
jne 0x14005b2f9
lea rax, [rsp + 0x90]
mov rcx, rbx
mov r8, rax
mov qword [rsp + 0x40], rax
call fcn.14005c375
mov r13d, eax
test eax, eax
jne 0x14005b2f9
mov r13d, 0x7f2bb7a5
test byte [rsp + 0xb3], 0x10
je 0x14005b2f9
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x78], ebp
call fcn.14005aaf0
mov r13d, eax
test eax, eax
jne 0x14005b2f9
mov r15, qword [rsp + 0x80]
lea rdx, [rsp + 0x58]
lea r14, [r15 + 0x3c]
mov ecx, r14d
call fcn.14005a7f5
mov r13d, eax
test eax, eax
jne 0x14005b2dd
mov r12, qword [rsp + 0x58]
lea rax, [rsp + 0xb8]
mov ecx, 0xf
mov rsi, rax
mov qword [rsp + 0x48], rax
mov rdi, r12
rep movsd dword [rdi], dword [rsi]
test r15, r15
je 0x14005afbc
lea rax, [r12 + 0x3c]
mov rsi, qword [rsp + 0x88]
mov rcx, r15
mov rdi, rax
rep movsb byte [rdi], byte [rsi]
mov rdi, qword [rsp + 0x48]
xor eax, eax
mov r8, qword [rsp + 0x40]
mov edx, ebp
mov ecx, 0xf
rep stosd dword [rdi], eax
mov rcx, rbx
call fcn.14005c651
mov r13d, eax
test eax, eax
jne 0x14005b2dd
mov edx, ebp
mov rcx, rbx
call fcn.14005ae83
mov r13d, eax
test eax, eax
jne 0x14005b2dd
mov r8, qword [rsp + 0x40]
mov edx, ebp
mov rcx, rbx
call fcn.14005c375
mov r13d, eax
test eax, eax
jne 0x14005b2dd
mov eax, dword [rsp + 0x90]
and ax, 0xf000
cmp ax, 0x4000
jne 0x14005b226
mov ecx, dword [rbx + 0x28]
lea rdx, [rsp + 0x68]
call fcn.14005a81b
mov r13d, eax
test eax, eax
jne 0x14005b2dd
mov rax, qword [rbx + 0x20]
mov r15, qword [rsp + 0x68]
mov edx, 0xc
mov esi, dword [rax + 0x60]
test byte [rax + 0x65], 4
mov dword [r15], ebp
mov rcx, r15
mov byte [r15 + 6], 1
cmovne r13d, edx
and esi, 2
mov edx, esi
call fcn.14005aa2e
mov byte [r15 + 8], 0x2e
mov eax, dword [rbx + 0x28]
mov edx, esi
lea rcx, [r15 + 0xc]
lea rsi, [r12 + 4]
sub eax, 0xc
sub eax, r13d
mov dword [rsp + 0x60], eax
mov eax, dword [r12]
mov word [r15 + 4], 0xc
mov word [r15 + 0x10], 0xc
mov dword [r15 + 0xc], eax
mov byte [r15 + 0x12], 2
call fcn.14005aa2e
lea ecx, [r14 - 4]
lea r10, [r15 + 0x18]
mov word [r15 + 0x14], 0x2e2e
movsxd rcx, ecx
mov rdi, r10
add r14d, 0x14
rep movsb byte [rdi], byte [rsi]
mov edi, 0x18
lea rsi, [rsp + 0x60]
mov r8, rsi
mov rdx, r10
mov rcx, rbx
mov qword [rsp + 0x48], r10
call fcn.140054eb4
test eax, eax
jne 0x14005b20e
mov ecx, edi
add edi, dword [rsp + 0x60]
mov r10, qword [rsp + 0x48]
movsxd rax, edi
add rax, r15
cmp r14d, edi
jle 0x14005b106
mov r10, rax
jmp 0x14005b0d0
mov edx, dword [rbx + 0x28]
mov r8, r10
sub edx, ecx
mov rcx, rbx
sub edx, r13d
mov dword [rsp + 0x60], edx
call fcn.140055184
test eax, eax
jne 0x14005b20e
test r13d, r13d
je 0x14005b13a
mov eax, dword [rbx + 0x28]
mov rcx, rbx
lea rdx, [r15 + rax - 0xc]
call fcn.1400544db
xor r8d, r8d
xor edx, edx
mov r9, rsi
mov rcx, rbx
call fcn.14005081b
test eax, eax
jne 0x14005b20e
mov dword [rsp + 0x20], ebp
mov rdx, qword [rsp + 0x60]
xor r9d, r9d
mov r8, r15
mov rcx, rbx
call fcn.140064afd
test eax, eax
jne 0x14005b20e
mov rax, qword [rbx + 0x20]
test byte [rax + 0x60], 0x40
je 0x14005b186
or dword [rsp + 0xb0], 0x80000
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
mov r8d, 1
and dword [rsp + 0xb0], 0xefffffff
call fcn.1400598c0
test eax, eax
jne 0x14005b20e
xor edx, edx
mov eax, dword [rbx + 0x28]
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov qword [rsp + 0x30], rdx
mov r8, qword [rsp + 0x40]
mov rcx, rbx
mov qword [rsp + 0x28], rdx
mov edx, ebp
mov dword [rsp + 0x20], 2
mov dword [rsp + 0x94], eax
call fcn.1400643a2
test eax, eax
jne 0x14005b20e
mov r8, qword [rsp + 0x40]
mov edx, ebp
mov rcx, rbx
call fcn.14005c651
test eax, eax
jne 0x14005b20e
mov edx, dword [rsp + 0x60]
mov r8d, 1
mov rcx, rbx
mov dword [rsp + 0x40], eax
call fcn.140051143
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x40], eax
call sub.msvcrt.dll_free
mov r13d, dword [rsp + 0x40]
jmp 0x14005b2dd
mov rdi, qword [rsp + 0x48]
mov eax, r13d
mov ecx, 0xf
mov rdx, qword [rbx + 0x20]
rep stosd dword [rdi], eax
mov eax, dword [rsp + 0xb0]
test byte [rdx + 0x60], 0x40
je 0x14005b277
mov r8, qword [rsp + 0x40]
and eax, 0xfff7ffff
mov edx, ebp
mov rcx, rbx
lea r9, [rsp + 0x68]
mov dword [rsp + 0xb0], eax
call fcn.140055457
mov r13d, eax
test eax, eax
jne 0x14005b2dd
mov rcx, qword [rsp + 0x68]
call fcn.1400553e8
mov r8, qword [rsp + 0x40]
xor eax, eax
mov edx, ebp
mov rcx, rbx
and dword [rsp + 0xb0], 0xefffffff
mov dword [rsp + 0x94], eax
call fcn.14005c651
mov r13d, eax
test eax, eax
jne 0x14005b2dd
lea r9, [rsp + 0x68]
mov r8d, 1
mov edx, ebp
mov rcx, rbx
call fcn.14005700f
mov r13d, eax
test eax, eax
jne 0x14005b2dd
mov rcx, qword [rsp + 0x68]
xor r9d, r9d
mov r8d, r14d
mov rdx, r12
call fcn.1400576ea
mov rcx, qword [rsp + 0x68]
mov r13d, eax
call fcn.140057227
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14005b2ec
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x88]
call sub.msvcrt.dll_free
mov eax, r13d
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret