Function at 0x140051580
Capabilities:
Read file via mapping

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
mov rax, qword [rcx + 0x10]
mov rdi, rcx
add rcx, 0x10
movzx ebp, dl
call qword [rax]
xor r14d, r14d
mov rcx, rdi
mov qword [rdi + 0x18], r14
mov rax, qword [rdi]
call qword [rax]
mov qword [rdi + 8], r14
cmp qword [rdi + 0x30], r14
jne 0x140051618
mov rcx, qword [rdi + 0x60]
test rcx, rcx
je 0x1400516f1
mov rax, qword [rcx]
add rdi, 0x40
cmp qword [rdi + 0x18], 7
jbe 0x1400515e1
mov rdi, qword [rdi]
lea rdx, str.Invalid_mapping_name
mov r9d, reloc.WS2_32.dll_WSACleanup
mov qword [rsp + 0x30], rdx
lea r8, str.D:JenkinsworkspaceA_MBAM3_UPDATEREXE_srcPackagesmbcommon_vs2022.4.2.0.36_build_nativeincludeIPCMapping.h
mov qword [rsp + 0x28], rdi
lea rdx, str.mb::common::ipc::IPCMapping_struct_IPC_SERVICEDELETE_::CreateMappingCommon
mov dword [rsp + 0x20], 2
call qword [rax + 0x18]
xor al, al
jmp 0x1400517a4
lea r8, [rdi + 0x20]
test bpl, bpl
je 0x14005164d
cmp qword [r8 + 0x18], 7
jbe 0x14005162b
mov r8, qword [r8]
mov qword [rsp + 0x28], r8
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], 0x230
lea r8d, [r9 + 4]
lea rcx, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
jmp 0x140051662
cmp qword [r8 + 0x18], 7
jbe 0x140051657
mov r8, qword [r8]
xor edx, edx
lea ecx, [rdx + 6]
call qword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov rbx, rax
mov rcx, rdi
mov rax, qword [rdi]
call qword [rax]
lea rax, [rbx + 1]
mov qword [rdi + 8], rbx
test rax, 0xfffffffffffffffe
jne 0x1400516f8
mov rbx, qword [rdi + 0x60]
test rbx, rbx
je 0x1400516f1
mov rax, qword [rbx]
mov rsi, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rdi, 0x40
cmp qword [rdi + 0x18], 7
jbe 0x1400516a1
mov rdi, qword [rdi]
mov dword [rsp + 0x40], eax
lea rcx, str.creating
test bpl, bpl
lea rax, str.Error__ls_IPC_mapping._Error__u
lea rdx, str.opening
mov r9d, 0x7d
cmovne rdx, rcx
lea r8, str.D:JenkinsworkspaceA_MBAM3_UPDATEREXE_srcPackagesmbcommon_vs2022.4.2.0.36_build_nativeincludeIPCMapping.h
mov qword [rsp + 0x38], rdx
mov rcx, rbx
mov qword [rsp + 0x30], rax
lea rdx, str.mb::common::ipc::IPCMapping_struct_IPC_SERVICEDELETE_::CreateMappingCommon
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 2
call rsi
xor al, al
jmp 0x1400517a4
xor r9d, r9d
mov qword [rsp + 0x20], 0x230
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 6]
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x10]
mov rbx, rax
call qword [rdx]
mov qword [rdi + 0x18], rbx
cmp rbx, r14
jne 0x1400517a2
mov rbx, qword [rdi + 0x60]
test rbx, rbx
je 0x140051784
mov rax, qword [rbx]
mov rbp, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp qword [rdi + 0x58], 7
lea rdx, [rdi + 0x40]
jbe 0x14005174e
mov rdx, qword [rdx]
mov dword [rsp + 0x38], eax
lea r8, str.D:JenkinsworkspaceA_MBAM3_UPDATEREXE_srcPackagesmbcommon_vs2022.4.2.0.36_build_nativeincludeIPCMapping.h
lea rax, str.Error_mapping_view_of_IPC_mapping._Error__u
mov r9d, 0x85
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov qword [rsp + 0x28], rdx
lea rdx, str.mb::common::ipc::IPCMapping_struct_IPC_SERVICEDELETE_::CreateMappingCommon
mov dword [rsp + 0x20], 2
call rbp
mov rax, qword [rdi + 0x10]
lea rcx, [rdi + 0x10]
call qword [rax]
mov qword [rdi + 0x18], r14
mov rcx, rdi
mov rax, qword [rdi]
call qword [rax]
xor al, al
mov qword [rdi + 8], r14
jmp 0x1400517a4
mov al, 1
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret