Function at 0x140113c20
Capabilities:
Check if file exists
Get file attributes
Get file size
Read file on windows

Disassembly:
sub rsp, 0x68
movsx eax, byte [0x140191134]
cmp eax, 0
je 0x140113c44
movsx eax, byte [0x140191350]
cmp eax, 0
jne 0x140113c5a
lea rcx, str.You_must_select_process_and_DLL_First.
call fcn.140113bd0
mov byte [rsp + 0x67], 0
jmp 0x140113ef0
mov r8d, dword [0x140191238]
mov ecx, 0x1fffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x140113c95
lea rcx, str.Process_is_not_running_anymore.
call fcn.140113bd0
mov byte [rsp + 0x67], 0
jmp 0x140113ef0
lea rcx, [0x140191350]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x140113ccc
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.DLL_file_does_not_exist.
call fcn.140113bd0
mov byte [rsp + 0x67], 0
jmp 0x140113ef0
mov byte [0x140191250], 0
mov byte [0x140191240], 1
cmp dword [0x140191130], 0
jne 0x140113d13
mov rcx, qword [rsp + 0x58]
call fcn.140113f00
test al, 1
jne 0x140113d0e
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [rsp + 0x67], 0
jmp 0x140113ef0
jmp 0x140113ee0
cmp dword [0x140191130], 1
jne 0x140113edb
lea rcx, [0x140191350]
mov edx, 0x80000000
mov r8d, 1
xor eax, eax
mov r9d, eax
xor eax, eax
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [rsp + 0x50], rax
mov rax, 0xffffffffffffffff
cmp qword [rsp + 0x50], rax
jne 0x140113d8d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Failed_to_open_DLL__Error_Code:__lx
call fcn.140113bd0
mov byte [rsp + 0x67], 0
jmp 0x140113ef0
mov rcx, qword [rsp + 0x50]
xor eax, eax
mov edx, eax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0xffffffff
jne 0x140113dd4
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Failed_to_get_DLL_size__Error_Code:__lx
call fcn.140113bd0
mov byte [rsp + 0x67], 0
jmp 0x140113ef0
mov eax, dword [rsp + 0x4c]
mov ecx, eax
call fcn.1401249c8
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x140113e19
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Failed_to_allocate_memory_for_DLL__Error_Code:__lx
call fcn.140113bd0
mov byte [rsp + 0x67], 0
jmp 0x140113ef0
mov dword [rsp + 0x3c], 0
mov r8d, dword [rsp + 0x4c]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x3c]
xor eax, eax
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, 0
je 0x140113e5d
mov eax, dword [rsp + 0x3c]
cmp eax, dword [rsp + 0x4c]
je 0x140113e90
mov rcx, qword [rsp + 0x40]
call fcn.1401249d0
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Failed_to_read_DLL__Error_Code:__lx
call fcn.140113bd0
mov byte [rsp + 0x67], 0
jmp 0x140113ef0
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
call fcn.1401161a0
test al, 1
jne 0x140113ed1
mov rcx, qword [rsp + 0x40]
call fcn.1401249d0
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [rsp + 0x67], 0
jmp 0x140113ef0
mov rcx, qword [rsp + 0x40]
call fcn.1401249d0
jmp 0x140113ee0
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [rsp + 0x67], 1
mov al, byte [rsp + 0x67]
and al, 1
movzx eax, al
add rsp, 0x68
ret