Function at 0x140009d00
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movdqa xmmword [rsp + 0xa0], xmm6
mov rdi, rdx
mov r15, rcx
mov r14, qword [rdx + 0x18]
mov rbx, qword [rdx + 0x20]
test r14, r14
je 0x140009d35
mov rax, qword [rbx + 0x30]
jmp 0x140009d38
mov eax, dword [rbx + 0x34]
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x50]
mov qword [rsp + 0x70], rax
mov rsi, qword [0x14008a158]
test rsi, rsi
je 0x140009d81
call sub.KERNEL32.dll_GetCurrentProcess
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea rdx, [rsp + 0x38]
lea r9, [rsp + 0x70]
mov rcx, rax
xor r8d, r8d
call rsi
test eax, eax
jne 0x140009dc6
jmp 0x140009e1f
lea rdx, str.ntdll.dllNtAllocateVirtualMemoryNtProtectVirtualMemoryC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fmemexec_0.2.0_srcpeparserheader.rs
lea rcx, [rsp + 0x40]
mov r8d, 9
call fcn.140009b30
cmp dword [rsp + 0x40], 0
jne 0x140009dc6
mov rdx, qword [rsp + 0x48]
lea r8, [0x14006b669]
lea rcx, [rsp + 0x58]
mov r9d, 0x17
call fcn.140009c10
cmp dword [rsp + 0x58], 0
je 0x14000a372
mov qword [rsp + 0x38], 0
mov rsi, qword [0x14008a158]
test rsi, rsi
je 0x140009ea4
call sub.KERNEL32.dll_GetCurrentProcess
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea rdx, [rsp + 0x38]
lea r9, [rsp + 0x70]
mov rcx, rax
xor r8d, r8d
call rsi
test eax, eax
je 0x140009e1f
movd xmm1, eax
movdqa xmm0, xmmword [0x14006b630]
punpckldq xmm0, xmm1
jmp 0x14000a34d
mov qword [rsp + 0x30], r15
mov rsi, qword [rdi + 0x28]
mov r13, qword [rdi + 0x30]
test r13, r13
je 0x140009e75
mov rdi, qword [rdi + 0x48]
lea rax, [r13*8]
lea r15, [rax + rax*4]
xor r12d, r12d
nop word cs:[rax + rax]
mov edx, dword [rsi + r12 + 0x14]
add rdx, rdi
mov ecx, dword [rsi + r12 + 0xc]
mov r8d, dword [rsi + r12 + 0x10]
add rcx, qword [rsp + 0x38]
call sub.VCRUNTIME140.dll_memcpy
add r12, 0x28
cmp r15, r12
jne 0x140009e50
mov qword [rsp + 0x78], r13
mov rax, r14
shl rax, 4
mov r13, qword [rsp + 0x38]
test r14, r14
je 0x140009ed1
mov rcx, qword [rbx + 0x30]
lea rdi, [rbx + rax]
add rdi, 0x78
mov rax, r13
sub rax, rcx
jne 0x140009ee8
jmp 0x140009fc2
lea rdx, str.ntdll.dllNtAllocateVirtualMemoryNtProtectVirtualMemoryC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fmemexec_0.2.0_srcpeparserheader.rs
lea rcx, [rsp + 0x40]
mov r8d, 9
call fcn.140009b30
cmp dword [rsp + 0x40], 0
je 0x14000a324
movq xmm0, qword [rsp + 0x44]
jmp 0x14000a34d
mov ecx, dword [rbx + 0x34]
lea rdi, [rbx + rax]
add rdi, 0x78
mov rax, r13
sub rax, rcx
je 0x140009fc2
mov ecx, dword [rdi + 0x28]
test rcx, rcx
je 0x140009fc2
cmp dword [rdi + 0x2c], 0
je 0x140009fc2
add rcx, r13
mov edx, 1
mov r8d, dword [rcx + 4]
test r8, r8
jne 0x140009f33
jmp 0x140009fb4
xor r8d, r8d
add rcx, r8
mov r8d, dword [rcx + 4]
test r8, r8
je 0x140009fb4
cmp r8d, 0xa
jb 0x140009fa4
lea r9, [r8 - 8]
shr r9, 0x3f
add r8, r9
add r8, 0xfffffffffffffff8
sar r8, 1
cmp r8, 2
cmovl r8, rdx
xor r9d, r9d
jmp 0x140009f68
inc r9
cmp r8, r9
je 0x140009fa0
movzx r10d, word [rcx + r9*2 + 8]
mov r11d, r10d
and r11d, 0xf000
cmp r11d, 0xa000
jne 0x140009f60
mov r11d, dword [rcx]
and r10d, 0xfff
add r10, r11
add qword [r13 + r10], rax
jmp 0x140009f60
mov r8d, dword [rcx + 4]
add rcx, r8
mov r8d, dword [rcx + 4]
test r8, r8
jne 0x140009f33
cmp dword [rcx], 0
jne 0x140009f20
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x68], rdi
cmp dword [rdi + 0xc], 0
je 0x14000a179
mov rax, qword [rsp + 0x68]
mov edi, dword [rax + 8]
test rdi, rdi
je 0x14000a179
add rdi, r13
lea rax, [r13 + 2]
mov qword [rsp + 0x88], rax
lea rbx, [rsp + 0x40]
mov eax, 5
movd xmm6, eax
mov r14d, dword [rdi + 0xc]
test r14, r14
jne 0x14000a030
cmp dword [rdi + 0x10], 0
jne 0x14000a030
cmp dword [rdi], 0
jne 0x14000a030
cmp dword [rdi + 4], 0
jne 0x14000a030
cmp dword [rdi + 8], 0
je 0x14000a179
nop word cs:[rax + rax]
add r14, r13
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea r8, [rax + 1]
mov rcx, rbx
mov rdx, r14
call fcn.140054e70
cmp qword [rsp + 0x40], 0
jne 0x14000a3d9
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140009b30
cmp dword [rsp + 0x40], 0
jne 0x14000a3d3
mov eax, dword [rdi]
mov qword [rsp + 0x80], rdi
mov edi, dword [rdi + 0x10]
add rdi, r13
lea rbp, [rax + r13]
test rax, rax
cmove rbp, rdi
mov r15, qword [rbp]
test r15, r15
je 0x14000a150
mov r14, qword [rsp + 0x48]
xor ebx, ebx
jmp 0x14000a0dd
movzx edx, r15w
mov rcx, r14
call sub.KERNEL32.dll_GetProcAddress
mov rcx, rax
test rax, rax
je 0x14000a3a6
mov qword [rdi + rbx], rcx
mov r15, qword [rbp + rbx + 8]
add rbx, 8
mov r12, rax
test r15, r15
je 0x14000a153
test r15, r15
js 0x14000a0b0
mov rax, qword [rsp + 0x88]
cmp byte [rax + r15], 0
je 0x14000a150
add r15, rax
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea r8, [rax + 1]
lea rcx, [rsp + 0x40]
mov rdx, r15
call fcn.140054e70
cmp qword [rsp + 0x40], 0
jne 0x14000a35f
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
lea rcx, [rsp + 0x58]
mov rdx, r14
call fcn.140009c10
cmp dword [rsp + 0x58], 0
jne 0x14000a36a
mov rcx, qword [rsp + 0x60]
mov rax, r12
jmp 0x14000a0c8
mov rax, r12
mov rdi, qword [rsp + 0x80]
add rdi, 0x14
mov r12, rax
lea rbx, [rsp + 0x40]
mov r14d, dword [rdi + 0xc]
test r14, r14
jne 0x14000a030
jmp 0x14000a008
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14000a2b8
shl rax, 3
lea r14, [rax + rax*4]
xor edi, edi
lea rbx, [rsp + 0x40]
lea r12, [rsp + 0x98]
lea r13, [rsp + 0x90]
jmp 0x14000a1f6
mov r15, qword [0x14008a160]
test r15, r15
je 0x14000a260
mov dword [rsp + 0x40], 0
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov rdx, r12
mov r8, r13
mov r9d, ebp
call r15
test eax, eax
jne 0x14000a383
add rdi, 0x28
cmp r14, rdi
je 0x14000a2b8
mov eax, dword [rsi + rdi + 0x10]
mov qword [rsp + 0x90], rax
test rax, rax
je 0x14000a1e9
mov eax, dword [rsi + rdi + 0xc]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x98], rax
mov eax, dword [rsi + rdi + 0x24]
test eax, 0x20000000
jne 0x14000a240
mov ebp, 1
test eax, 0x40000000
je 0x14000a1b0
shr eax, 0x1f
lea ebp, [rax*2 + 2]
jmp 0x14000a1b0
mov ebp, 0x10
test eax, 0x40000000
je 0x14000a1b0
shr eax, 0x1a
and eax, 0xffffffe0
add eax, 0x20
mov ebp, eax
jmp 0x14000a1b0
mov r8d, 9
mov rcx, rbx
lea rdx, str.ntdll.dllNtAllocateVirtualMemoryNtProtectVirtualMemoryC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fmemexec_0.2.0_srcpeparserheader.rs
call fcn.140009b30
cmp dword [rsp + 0x40], 0
jne 0x14000a3b9
mov rdx, qword [rsp + 0x48]
mov r9d, 0x16
lea rcx, [rsp + 0x58]
lea r8, [0x14006b680]
call fcn.140009c10
cmp dword [rsp + 0x58], 0
jne 0x14000a3c1
mov r15, qword [rsp + 0x60]
mov qword [0x14008a160], r15
jmp 0x14000a1c0
mov rdi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x4c], 0
je 0x14000a310
mov eax, dword [rax + 0x48]
test rax, rax
je 0x14000a310
mov rsi, qword [rdi + rax + 0x18]
mov rax, qword [rsi]
test rax, rax
mov rbx, qword [rsp + 0x30]
je 0x14000a315
add rsi, 8
nop word cs:[rax + rax]
mov rcx, rdi
mov edx, 1
xor r8d, r8d
call rax
mov rax, qword [rsi]
add rsi, 8
test rax, rax
jne 0x14000a2f0
mov rdi, qword [rsp + 0x38]
jmp 0x14000a315
mov rbx, qword [rsp + 0x30]
mov qword [rbx + 8], rdi
mov dword [rbx], 0
jmp 0x14000a3e9
mov rdx, qword [rsp + 0x48]
lea r8, [0x14006b669]
lea rcx, [rsp + 0x58]
mov r9d, 0x17
call fcn.140009c10
cmp dword [rsp + 0x58], 0
je 0x14000a395
movq xmm0, qword [rsp + 0x5c]
movq qword [r15 + 4], xmm0
mov dword [r15], 1
jmp 0x14000a3e9
mov eax, 5
movd xmm6, eax
jmp 0x14000a3d9
movq xmm6, qword [rsp + 0x5c]
jmp 0x14000a3d9
mov rsi, qword [rsp + 0x60]
mov qword [0x14008a158], rsi
jmp 0x140009d51
movd xmm1, eax
movdqa xmm0, xmmword [0x14006b650]
punpckldq xmm0, xmm1
jmp 0x14000a3c7
mov rsi, qword [rsp + 0x60]
mov qword [0x14008a158], rsi
jmp 0x140009ddf
movd xmm0, r12d
movdqa xmm6, xmmword [0x14006b640]
punpckldq xmm6, xmm0
jmp 0x14000a3d9
movq xmm0, qword [rsp + 0x44]
jmp 0x14000a3c7
movq xmm0, qword [rsp + 0x5c]
mov rax, qword [rsp + 0x30]
movq qword [rax + 4], xmm0
jmp 0x14000a3e3
movq xmm6, qword [rsp + 0x44]
mov rax, qword [rsp + 0x30]
movq qword [rax + 4], xmm6
mov dword [rax], 1
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret