Function at 0x140002b00
Capabilities:
Read file via mapping
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
mov r9d, 0
mov r8d, 1
mov edx, 0x80000000
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreateFileA]
call rax
mov qword [rbp - 0x10], rax
cmp qword [rbp - 0x10], 0xffffffffffffffff
jne 0x140002b79
lea rax, str.____Failed_to_open_DLL_file._n
mov rcx, rax
call fcn.140019cf0
mov eax, 0
jmp 0x140002dd2
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 2
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
call rax
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x140002bdf
lea rax, str.____Failed_to_create_file_mapping._n
mov rcx, rax
call fcn.140019cf0
mov rax, qword [rbp - 0x10]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov eax, 0
jmp 0x140002dd2
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 4
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_MapViewOfFile]
call rax
mov qword [rbp - 0x20], rax
cmp qword [rbp - 0x20], 0
jne 0x140002c4d
lea rax, str.____Failed_to_map_view_of_file._n
mov rcx, rax
call fcn.140019cf0
mov rax, qword [rbp - 0x18]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp - 0x10]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov eax, 0
jmp 0x140002dd2
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 0x20]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov eax, dword [rax + 0x88]
mov dword [rbp - 0x34], eax
mov edx, dword [rbp - 0x34]
mov rax, qword [rbp - 0x20]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x20]
mov edx, eax
mov rax, qword [rbp - 0x20]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x24]
mov edx, eax
mov rax, qword [rbp - 0x20]
add rax, rdx
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x1c]
mov edx, eax
mov rax, qword [rbp - 0x20]
add rax, rdx
mov qword [rbp - 0x58], rax
mov dword [rbp - 4], 0
mov dword [rbp - 8], 0
jmp 0x140002d63
mov eax, dword [rbp - 8]
lea rdx, [rax*4]
mov rax, qword [rbp - 0x48]
add rax, rdx
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp - 0x20]
add rax, rdx
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x60]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140002d5f
mov eax, dword [rbp - 8]
lea rdx, [rax + rax]
mov rax, qword [rbp - 0x50]
add rax, rdx
movzx eax, word [rax]
movzx eax, ax
lea rdx, [rax*4]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp - 0x64], eax
mov edx, dword [rbp - 0x64]
mov rax, qword [rbp - 0x20]
add rax, rdx
mov qword [rbp - 0x70], rax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp + 0x20]
mov r8, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov dword [rbp - 4], 1
jmp 0x140002d73
add dword [rbp - 8], 1
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 0x18]
cmp dword [rbp - 8], eax
jb 0x140002cd4
mov rax, qword [rbp - 0x20]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
call rax
mov rax, qword [rbp - 0x18]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp - 0x10]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
cmp dword [rbp - 4], 0
jne 0x140002dcd
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov r8, rdx
mov rdx, rax
lea rax, str.____Function__s_not_found_in__s._n
mov rcx, rax
call fcn.140019cf0
mov eax, 0
jmp 0x140002dd2
mov eax, 1
add rsp, 0xb0
pop rbp
ret