Function at 0x140007f70
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov r9d, 0x40
mov rcx, rdx
mov rdx, r8
xor r8d, r8d
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h8eeaa6be65b8f314
test rax, rax
je 0x14000804a
cmp rdx, 0x40
jb 0x14000804a
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x14000804a
mov r14d, dword [rax + 0x3c]
mov r9d, 0x88
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h8eeaa6be65b8f314
test rax, rax
je 0x14000804a
cmp rdx, 0x88
jb 0x14000804a
cmp dword [rax], 0x4550
jne 0x14000804a
movzx ecx, word [rax + 0x18]
cmp ecx, 0x20b
jne 0x14000804a
movzx r15d, word [rax + 0x14]
cmp r15, 0x70
jb 0x14000804a
add r14, 0x88
add r15, 0xffffffffffffff90
mov rcx, rbx
mov rdx, rdi
mov r8, r14
mov r9, r15
mov rbp, rax
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h8eeaa6be65b8f314
test rax, rax
je 0x14000804a
mov r8, rdx
mov r9d, dword [rbp + 0x84]
lea rcx, [rsp + 0x38]
mov rdx, rax
call sym.object::read::pe::data_directory::DataDirectories::parse::h067a7114c9cb9abf
cmp qword [rsp + 0x38], 0
je 0x14000806e
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add r15, r14
movzx r12d, word [rbp + 6]
lea eax, [r12*8]
lea r14, [rax + rax*4]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
mov r9, r14
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h8eeaa6be65b8f314
test rax, rax
je 0x14000804a
cmp r14, rdx
ja 0x14000804a
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], r12
mov r12d, dword [rbp + 0xc]
test r12, r12
je 0x140008167
mov eax, dword [rbp + 0x10]
mov qword [rsp + 0x50], rax
add rax, rax
lea r14, [rax + rax*8]
mov rcx, rbx
mov rdx, rdi
mov r8, r12
mov r9, r14
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h8eeaa6be65b8f314
test rax, rax
je 0x14000804a
cmp r14, rdx
ja 0x14000804a
mov r15, rax
add r14, r12
mov r9d, 4
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call sym.___u8__as_object::read::read_ref::ReadRef_::read_bytes_at::h8eeaa6be65b8f314
test rax, rax
je 0x14000804a
cmp rdx, 4
jb 0x14000804a
mov r12d, dword [rax]
add r12, r14
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x48], 0
cmp qword [rsp + 0x50], 0
je 0x1400082e1
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r14
xor edx, edx
xor ebp, ebp
mov r9, qword [rsp + 0x50]
jmp 0x1400081fa
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x48], 0
mov ecx, 8
xor r15d, r15d
xor r12d, r12d
xor r14d, r14d
xor edx, edx
lea rax, [rsp + 0x37]
mov qword [rsp + 0x58], rax
test rdx, rdx
je 0x140008287
bsr rax, rdx
xor rax, 0x3f
jmp 0x14000828c
mov rax, qword [rsp + 0x48]
add r12, qword [rsp + 0x78]
add r13, r12
mov rcx, qword [rsp + 0x40]
shl rax, 4
mov qword [rcx + rax], r13
mov qword [rcx + rax + 8], r14
mov rdx, qword [rsp + 0x48]
inc rdx
mov qword [rsp + 0x48], rdx
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x80]
add rbp, r10
inc rbp
cmp rbp, r9
jae 0x140008324
cmp rbp, r9
jae 0x1400082f0
lea rax, [rbp*8]
add rax, rbp
movzx r10d, byte [r15 + rax*2 + 0x11]
movzx r8d, word [r15 + rax*2 + 0xc]
test r8, r8
je 0x1400081eb
movzx ecx, word [r15 + rax*2 + 0xe]
and ecx, 0x30
cmp cx, 0x20
jne 0x1400081eb
mov qword [rsp + 0x80], r10
lea r14, [r15 + rax*2]
mov r12d, dword [r14 + 8]
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x88]
call sym.object::read::coff::section::SectionTable::section::h2db603b2b8c7a276
cmp qword [rsp + 0x58], 0
mov rdx, qword [rsp + 0x38]
jne 0x1400082f5
mov rax, qword [rsp + 0x60]
mov r13d, dword [rax + 0xc]
mov rax, qword [rsp + 0x48]
cmp rax, rdx
jne 0x1400081b7
lea rcx, [rsp + 0x38]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h06a4b646bd111abd
jmp 0x1400081b2
mov eax, 0x40
mov r8d, 0x40
sub r8d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rsp + 0x58]
xor r9d, r9d
call sym._ZN4core5slice4sort7recurse17head5c22337cb3b0cE.llvm.8406910206132170714
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [rsi], xmm1
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rdi
movups xmmword [rsi + 0x28], xmm0
mov qword [rsi + 0x38], r15
mov qword [rsi + 0x40], rdi
mov qword [rsi + 0x48], r14
mov qword [rsi + 0x50], r12
jmp 0x140008057
mov ecx, 8
xor edx, edx
mov r15, rbx
jmp 0x140008192
mov rdx, qword [rsp + 0x38]
movabs rax, 0x8000000000000000
mov qword [rsi], rax
test rdx, rdx
je 0x140008057
mov rcx, qword [rsp + 0x40]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
jmp 0x140008057
mov rcx, qword [rsp + 0x40]
mov r15, rbx
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
jmp 0x140008192