Function at 0x1400240e0
Capabilities:
Map section object
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xf0
movaps xmmword [rsp + 0xe0], xmm6
mov rsi, rcx
mov rax, qword [0x14005e018]
xor rax, rsp
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x1000
mov rcx, 0xffffffffffffffff
xor edx, edx
mov r8d, 4
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
test rax, rax
je 0x140024419
mov rdi, rax
mov rdx, qword [0x14005eda0]
test rdx, rdx
je 0x140024175
mov qword [0x14005eda0], 0
mov rcx, 0xffffffffffffffff
call sub.ntdll.dll_NtUnmapViewOfSection
test eax, eax
jns 0x140024175
mov ecx, eax
call sub.ntdll.dll_RtlNtStatusToDosError
mov ecx, eax
call sub.ntdll.dll_RtlSetLastWin32Error
mov rcx, qword [0x14005ed98]
cmp rcx, rdi
je 0x140024193
test rcx, rcx
je 0x14002418c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14005ed98], rdi
xor eax, eax
lea r8, [rsp + 0x50]
mov qword [r8], rax
lea rcx, [rsp + 0x58]
mov qword [rcx], rax
mov qword [rsp + 0x30], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 4
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 2
mov rcx, rdi
mov rdx, 0xffffffffffffffff
xor r9d, r9d
call sub.ntdll.dll_NtMapViewOfSection
test eax, eax
jns 0x1400241ee
mov ecx, eax
call sub.ntdll.dll_RtlNtStatusToDosError
mov ecx, eax
call sub.ntdll.dll_RtlSetLastWin32Error
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x14002444a
mov eax, dword [rdi + 0x20]
dec eax
cmp eax, 2
jb 0x1400244f1
xorps xmm6, xmm6
movups xmmword [rsp + 0xc8], xmm6
lea rcx, [0x140055b2a]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
and rax, 0xfffffffffffffffc
je 0x140024476
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x140024476
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
je 0x1400244af
cmp dword [rdx], 0x4550
jne 0x1400244af
movzx ecx, word [rdx + 0x18]
cmp ecx, 0x20b
jne 0x1400244af
cmp dword [rdx + 0x50], 0x147
jbe 0x1400244af
cmp dword [rdx + 0x84], 0
je 0x1400244af
mov ecx, dword [rdx + 0x88]
test rcx, rcx
je 0x1400244af
mov r9d, dword [rdx + 0x8c]
test r9d, r9d
je 0x1400244af
mov rdx, rax
add rdx, rcx
je 0x1400244af
cmp dword [rdx + 0x14], 0
je 0x1400244af
lea r10, [rsp + 0xc0]
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], rax
mov ebx, dword [rdx + 0x10]
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x6c], ecx
lea ebx, [r9 + rcx]
mov dword [rsp + 0x70], ebx
mov r8d, dword [rdx + 0x14]
mov ebx, dword [rdx + 0x1c]
add rbx, rax
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x80], rbx
mov r14d, 0x3fffffff
and r8, r14
mov qword [rsp + 0x88], r8
mov r11d, dword [rdx + 0x18]
mov r15d, dword [rdx + 0x20]
add r15, rax
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x98], r15
and r11, r14
mov qword [rsp + 0xa0], r11
mov r14d, dword [rdx + 0x18]
mov edx, dword [rdx + 0x24]
add rdx, rax
and r14d, 0x7fffffff
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], r14
add r9d, ecx
je 0x1400244f1
test rbx, rbx
je 0x1400244f1
test r8d, r8d
je 0x1400244f1
test r15, r15
je 0x1400244f1
test r11d, r11d
je 0x1400244f1
test rdx, rdx
je 0x1400244f1
test r14d, r14d
je 0x1400244f1
lea rdx, [0x14005379e]
lea rcx, [rsp + 0x58]
call fcn.140028610
test rax, rax
je 0x1400244f1
mov eax, dword [rax]
mov qword [rdi], rax
lea rdx, [0x140053de5]
lea rcx, [rsp + 0x58]
call fcn.140028610
test rax, rax
je 0x1400244f1
mov eax, dword [rax]
mov qword [rdi + 8], rax
lea rdx, [0x140052f37]
lea rcx, [rsp + 0x58]
call fcn.140028610
test rax, rax
je 0x1400244f1
mov eax, dword [rax]
mov qword [rdi + 0x10], rax
lea rdx, [0x140052a15]
lea rcx, [rsp + 0x58]
call fcn.140028610
test rax, rax
je 0x1400244f1
mov eax, dword [rax]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x20], 1
jmp 0x1400244f1
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
mov byte [rsi + 0x10], 1
lea rax, str._builds_worker_checkouts_gecko_browser_app_winlauncher_freestanding_SharedSection.cpp
mov qword [rsi], rax
mov dword [rsi + 8], 0xb5
mov dword [rsi + 0xc], ecx
jmp 0x14002451e
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
lea rax, str._builds_worker_checkouts_gecko_browser_app_winlauncher_freestanding_SharedSection.cpp
mov qword [rsi], rax
mov dword [rsi + 8], 0xbf
mov dword [rsi + 0xc], ecx
mov al, 1
jmp 0x1400244f3
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
movups xmmword [rsp + 0x60], xmm6
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], rax
movups xmmword [rsp + 0x80], xmm6
mov qword [rsp + 0x90], rax
movups xmmword [rsp + 0x98], xmm6
jmp 0x1400244e9
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], rax
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], rax
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], rax
xor eax, eax
mov byte [rsi + 0x10], al
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14002451e
mov rcx, 0xffffffffffffffff
call sub.ntdll.dll_NtUnmapViewOfSection
test eax, eax
jns 0x14002451e
mov ecx, eax
call sub.ntdll.dll_RtlNtStatusToDosError
mov ecx, eax
call sub.ntdll.dll_RtlSetLastWin32Error
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.14002c730
mov rax, rsi
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret