Function at 0x14007da10
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov eax, 0x30c87763
xor eax, dword [0x140124898]
mov qword [rsp + 0x20], 0
inc eax
movsxd r11, eax
mov eax, 0xcb6d94fc
xor eax, dword [0x1401248b0]
inc eax
cdqe
mov qword [rsp + 0x68], rax
mov eax, 0x46b38539
xor eax, dword [0x140124a00]
inc eax
cdqe
mov qword [rsp + 0x60], rax
mov eax, 0x98e6c53f
xor eax, dword [str._Ieg]
inc eax
cdqe
mov qword [rsp + 0x58], rax
mov eax, dword [0x140124a30]
lea ecx, [rax + rax]
mov r8d, ecx
not r8d
or r8d, 0x947273c0
sub ecx, eax
lea eax, [rcx + r8]
add eax, 0xb5c6c621
cdqe
mov qword [rsp + 0x50], rax
mov eax, dword [0x140124a48]
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0x68e988be
lea eax, [rax + rcx*2]
cdqe
mov qword [rsp + 0x48], rax
mov eax, 0x4a5e7d9f
xor eax, dword [0x140124a60]
inc eax
cdqe
mov qword [rsp + 0x40], rax
mov eax, dword [0x140124a78]
mov r8d, eax
not r8d
mov r9d, eax
xor r9d, 0x6be17cf5
lea r10d, [r9 + r8]
and r8d, 0x6be17cf5
sub r10d, r8d
add r9d, eax
and eax, 0x941e830a
sub r9d, eax
and r9d, r10d
neg r9d
movsxd rax, r9d
mov qword [rsp + 0x38], rax
mov eax, 0x713168c9
xor eax, dword [0x140124a90]
inc eax
movsxd r12, eax
xor eax, eax
xor r9d, r9d
test rax, rax
sete r9b
lea rcx, case.0x140011234.0
mov r9, qword [rcx + r9*8]
mov r8, r11
add r9, r11
jmp r9
add ebp, eax
mov rax, r12
mov ebp, r15d
jmp r13
insb byte [rdi], dx
fisubr dword [rcx + 0x6a]
mov r9d, 0xfc0c1280
cmovb r9d, r8d
mov dword [rsp + 0xe0], r9d
add eax, edx
add eax, 0xe9539eea
mov dword [rsp + 0x20], eax
mov eax, 0xb15e1dd1
xor eax, dword [0x14012e060]
inc eax
mov dword [rsp + 0xa0], eax
mov eax, dword [0x14012e0c0]
lea edx, [rax + rax]
and edx, 0xabf33d86
neg edx
add eax, edx
add eax, 0x55f99ec4
mov dword [rsp + 0x98], eax
cmp rcx, 8
mov eax, 0x83003e82
mov edx, 0x82eb4c27
cmovb edx, eax
mov dword [rsp + 0xdc], edx
mov eax, dword [0x14012e078]
lea edx, [rax + rax]
and edx, 0x1036c6f0
mov r8d, 0x77e49c88
sub r8d, eax
mov eax, edx
and eax, r8d
xor r8d, edx
lea eax, [r8 + rax*2]
mov dword [rsp + 0x90], eax
mov eax, dword [0x14012e090]
mov edx, eax
not edx
or edx, 0x5cd47e2b
add eax, edx
add eax, 0xa32b81d5
and eax, edx
mov r11d, eax
mov eax, dword [0x14012df70]
mov edx, eax
not edx
or eax, 0x34140ed5
or edx, 0xcbebf12a
and edx, eax
mov r10d, edx
mov eax, dword [0x14012dfe8]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xae7a15f
and edx, 0xf5185ea0
sub edx, r8d
and eax, 0xae7a160
lea eax, [rdx + rax*2]
mov dword [rsp + 0x80], eax
mov eax, dword [0x14012dd90]
mov edx, eax
and edx, 0xc18f10d9
add edx, edx
sub edx, eax
mov esi, edx
mov eax, dword [0x14012df40]
mov edx, eax
and edx, 1
xor eax, 0xdb06e51f
lea eax, [rax + rdx*2]
mov dword [rsp + 0x78], eax
mov r9d, dword [0x14012def8]
mov eax, r9d
not eax
or eax, 0xa50c11e0
xor r9d, 0x5af3ee1f
and r9d, eax
mov eax, dword [0x14012deb0]
mov edx, eax
and edx, 0xcba213a8
add edx, edx
sub edx, eax
mov dword [rsp + 0x10], edx
mov eax, dword [0x14012dee0]
mov r8d, eax
and r8d, 0x266397e4
add r8d, r8d
sub r8d, eax
mov eax, dword [0x14012de38]
mov edx, eax
and edx, 0xda85a7bd
add edx, edx
sub edx, eax
mov dword [rsp + 8], edx
mov eax, dword [str.f:U]
mov edx, eax
and edx, 0xd55a719e
add edx, edx
sub edx, eax
mov dword [rsp], edx
mov eax, dword [0x14012ddc0]
lea edx, [rax + rax]
and edx, 0x1e4b3740
neg edx
add eax, edx
add eax, 0xf259ba1
mov dword [rsp + 0x50], eax
mov eax, dword [0x14012de20]
lea edi, [rax + rax]
mov edx, edi
xor edx, 0xd37c73c5
or edi, 0x2c838c3a
and edi, edx
sub edi, eax
mov dword [rsp + 0x18], edi
mov eax, dword [0x14012de08]
mov edx, eax
and edx, 0xe26bcd3a
add edx, edx
sub edx, eax
mov dword [rsp + 0x28], edx
mov eax, dword [0x14012ddf0]
mov ebp, eax
and ebp, 0xebbe4f86
add ebp, ebp
sub ebp, eax
lea rdi, [rcx*8]
mov qword [rsp + 0xb0], rdi
movabs rcx, 0x2492492492492493
mov rax, rdi
mul rcx
mov rax, rdi
sub rax, rdx
shr rax, 1
add rax, rdx
mov ecx, 0xfa01d3b
xor ecx, dword [0x14012e0a8]
inc ecx
mov dword [rsp + 0x68], ecx
neg r11d
mov dword [rsp + 0x88], r11d
neg r10d
mov dword [rsp + 0x70], r10d
mov ecx, 0xf77e9250
xor ecx, dword [0x14012e000]
inc ecx
mov dword [rsp + 0x60], ecx
mov ecx, 0x31859e2c
xor ecx, dword [0x14012e030]
inc ecx
mov dword [rsp + 0x58], ecx
mov ecx, 0x79eec4ad
xor ecx, dword [0x14012e018]
inc ecx
mov dword [rsp + 0x40], ecx
mov r12d, 0xd33c273e
xor r12d, dword [0x14012df88]
inc r12d
mov r15d, 0x5a6d2e00
xor r15d, dword [0x14012dfa0]
inc r15d
mov r14d, 0xc8529539
xor r14d, dword [0x14012dfd0]
inc r14d
mov ebx, 0xa240b911
xor ebx, dword [0x14012dfb8]
inc ebx
add esi, 0xbe70ef27
mov dword [rsp + 0x48], esi
mov edi, 0x4160a0aa
xor edi, dword [0x14012de80]
inc edi
mov esi, 0x87523e40
xor esi, dword [0x14012df10]
inc esi
mov r11d, 0x50b8d9b2
xor r11d, dword [0x14012df28]
inc r11d
mov r10d, 0x44c63418
xor r10d, dword [0x14012de98]
inc r10d
neg r9d
mov dword [rsp + 0x38], r9d
add dword [rsp + 0x10], 0xb45dec58
add r8d, 0x599c681c
mov dword [rsp + 0x30], r8d
mov r9d, 0xd5936a20
xor r9d, dword [0x14012dec8]
inc r9d
mov r8d, 0x46304689
xor r8d, dword [0x14012dda8]
inc r8d
add dword [rsp + 8], 0x257a5843
add dword [rsp], 0xaaa58e62
mov edx, 0xd264d96
xor edx, dword [0x14012de50]
inc edx
mov ecx, 0x64303206
xor ecx, dword [0x14012ddd8]
add dword [rsp + 0x18], 0xe9be39e3
inc ecx
add dword [rsp + 0x28], 0x9d9432c6
add ebp, 0x1441b07a
shr rax, 2
mov qword [rsp + 0x100], rax
cmp qword [rsp + 0xb0], 0xe
mov eax, 0x7a71cf8
mov r13d, 0x2a36487a
cmovb eax, r13d
mov dword [rsp + 0xd8], eax
movsxd rax, dword [rsp + 0x20]
mov qword [rsp + 0x20], rax
movsxd rax, dword [rsp + 0xd0]
mov qword [rsp + 0xd0], rax
movsxd rax, dword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
movsxd rax, dword [rsp + 0xc0]
mov qword [rsp + 0x168], rax
movsxd rax, dword [rsp + 0xb8]
mov qword [rsp + 0x158], rax
movsxd rax, dword [rsp + 0xa8]
mov qword [rsp + 0x150], rax
movsxd rax, dword [rsp + 0xa0]
mov qword [rsp + 0x160], rax
movsxd rax, dword [rsp + 0x98]
mov qword [rsp + 0x148], rax
movsxd rax, dword [rsp + 0x90]
mov qword [rsp + 0x128], rax
movsxd rax, dword [rsp + 0x68]
mov qword [rsp + 0xf8], rax
movsxd rax, dword [rsp + 0x88]
mov qword [rsp + 0xf0], rax
movsxd rax, dword [rsp + 0x70]
mov qword [rsp + 0xb8], rax
movsxd rax, dword [rsp + 0x60]
mov qword [rsp + 0x90], rax
movsxd rax, dword [rsp + 0x58]
mov qword [rsp + 0x140], rax
movsxd rax, dword [rsp + 0x40]
mov qword [rsp + 0x40], rax
movsxd rax, r12d
mov qword [rsp + 0x88], rax
movsxd rax, dword [rsp + 0x80]
mov qword [rsp + 0x138], rax
movsxd rax, r15d
mov qword [rsp + 0x130], rax
movsxd rax, r14d
mov qword [rsp + 0x110], rax
movsxd rax, ebx
mov qword [rsp + 0x108], rax
movsxd rax, dword [rsp + 0x48]
mov qword [rsp + 0xc8], rax
movsxd rax, edi
mov qword [rsp + 0xa8], rax
movsxd rax, esi
mov qword [rsp + 0x80], rax
movsxd rax, dword [rsp + 0x78]
mov qword [rsp + 0x120], rax
movsxd rax, r11d
mov qword [rsp + 0x70], rax
movsxd rax, r10d
mov qword [rsp + 0x78], rax
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x68], rax
movsxd rax, dword [rsp + 0x10]
mov qword [rsp + 0x38], rax
movsxd rax, dword [rsp + 0x30]
mov qword [rsp + 0xe8], rax
movsxd rax, r9d
mov qword [rsp + 0x30], rax
movsxd rax, r8d
mov qword [rsp + 0xc0], rax
movsxd rax, dword [rsp + 8]
mov qword [rsp + 0xa0], rax
movsxd rax, dword [rsp]
mov qword [rsp + 0x60], rax
movsxd rax, edx
mov qword [rsp + 0x58], rax
movsxd rax, dword [rsp + 0x50]
mov qword [rsp + 0x98], rax
movsxd rax, dword [rsp + 0x18]
mov qword [rsp + 0x50], rax
movsxd rax, ecx
mov qword [rsp + 0x48], rax
movsxd rax, dword [rsp + 0x28]
mov qword [rsp + 0x28], rax
movsxd rax, ebp
mov qword [rsp + 0x118], rax
mov ecx, 0x86a8d761
xor eax, eax
cmp ecx, 0x7a71cf8
setl al
lea rdx, case.0x140038d86.0
mov rax, qword [rdx + rax*8]
add rax, qword [rsp + 0x20]
jmp rax
push rbp
test rdx, rdx
je 0x14007da1a
mov r8d, 1
call fcn.14007d430
test rbx, rbx
je 0x14007dad6
mov qword [rbp - 0x30], rbx
lea rax, [rbp - 0x30]
mov qword [rbp - 0x10], rax
lea rax, [0x14007d470]
mov qword [rbp - 8], rax
lea rsi, [0x1400faa90]
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], 2
mov qword [rbp + 0x28], 0
lea rbx, [rbp - 0x10]
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 1
lea rcx, [rbp + 8]
call fcn.140091e60
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax + 0xa0]
mov eax, dword [rax + 0xa4]
add rcx, rdi
mov edx, 0xaaaaaaab
imul rdx, rax
shr rdx, 0x23
mov r8, rdi
call qword [rbp - 0x30]
test eax, eax
setne byte [rbp + 0x5f]
lea rax, [rbp + 0x5f]
mov qword [rbp - 0x10], rax
lea rax, [0x1400bc040]
mov qword [rbp - 8], rax
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], 2
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 1
lea rcx, [rbp + 8]
call fcn.140091e60
test r14, r14
je 0x14007db8c
shl r14, 3
lea rsi, [r14 + r14*4]
xor r14d, r14d
lea rdi, [rbp + 8]
lea rbx, [rbp - 0x10]
jmp 0x14007db19
mov rcx, rdi
mov rdx, rbx
call fcn.14007e190
cmp eax, 0xb
jne 0x14007db7b
add r14, 0x28
cmp rsi, r14
je 0x14007db8c
mov eax, dword [r12 + r14 + 0x10]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x14007db10
mov eax, dword [r12 + r14 + 0xc]
add rax, qword [rbp + 0x40]
mov qword [rbp + 8], rax
mov eax, dword [r12 + r14 + 0x24]
test eax, 0x20000000
jne 0x14007db60
mov r8d, 1
test eax, 0x40000000
je 0x14007db00
shr eax, 0x1f
lea r8d, [rax + rax]
add r8d, 2
jmp 0x14007db00
mov r8d, 0x10
test eax, 0x40000000
je 0x14007db00
shr eax, 0x1a
and eax, 0xffffffe0
add eax, 0x20
mov r8d, eax
jmp 0x14007db00
mov dword [r15 + 4], eax
mov dword [r15 + 8], edx
mov dword [r15], 1
jmp 0x14007dbd8
mov rdi, qword [rbp + 0x40]
cmp dword [r13 + 0x4c], 0
je 0x14007dbcd
mov eax, dword [r13 + 0x48]
test eax, eax
je 0x14007dbcd
mov rsi, qword [rdi + rax + 0x18]
mov rax, qword [rsi]
test rax, rax
je 0x14007dbcd
add rsi, 8
mov rcx, rdi
mov edx, 2
xor r8d, r8d
call rax
mov rax, qword [rsi]
add rsi, 8
test rax, rax
jne 0x14007dbb0
mov rdi, qword [rbp + 0x40]
mov qword [r15 + 8], rdi
mov dword [r15], 0
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea eax, [rcx + rax]
movzx r10d, word [r8 + 4]
mov r9b, 3
cmp r10d, 0x8664
jne 0x14007ddca
movzx esi, word [r8 + 0x16]
mov r9b, 4
test sil, 2
jne 0x14007ddea
movzx eax, r9b
shl rax, 0x20
or rax, 0xb
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r11d, 0x148
mov r9d, 1
xor ebx, ebx
lea r14, [rax - 0x40]
add r11, r14
cmp r11, rdx
ja 0x14007df84
mov qword [rsp + 0x38], r9
mov r10, rdx
sub r10, r11
movzx r12d, word [rcx + rax + 6]
lea r9, [r12*8]
lea r9, [r9 + r9*4]
mov r15, r10
sub r15, r9
jb 0x14007df95
lea r10, [rcx + 0x40]
mov rdi, rcx
shr rdi, 8
add r11, rcx
add r9, r11
mov rbp, r12
shr rbp, 8
mov dword [rsp + 0x41], edi
mov r13, rdi
shr r13, 0x30
mov byte [rsp + 0x47], r13b
shr rdi, 0x20
mov word [rsp + 0x45], di
mov qword [rsp + 0x48], r10
mov byte [rsp + 0x40], cl
mov qword [rsp + 0x50], r14
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r11
mov byte [rsp + 0x70], r12b
mov dword [rsp + 0x71], ebp
mov byte [rsp + 0x77], 0
mov word [rsp + 0x75], 0
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rdx
test bl, bl
je 0x14007dec9
mov ecx, 6
xor eax, eax
or rax, rcx
jmp 0x14007ddd6
test esi, 0x2000
jne 0x14007def4
cmp dword [rcx + rax + 0xfc], 0
je 0x14007df03
cmp dword [rcx + rax + 0xf8], 0
je 0x14007df03
invalid
xor eax, eax
mov ecx, 9
or rax, rcx
jmp 0x14007ddd6
mov ecx, 7
xor eax, eax
or rax, rcx
jmp 0x14007ddd6
mov esi, dword [rcx + rax + 0x28]
test rsi, rsi
je 0x14007df29
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x40]
call fcn.14007d480
cmp dword [rsp + 0x28], 0
jne 0x14007df38
mov rax, qword [rsp + 0x30]
jmp 0x14007df3c
xor eax, eax
mov ecx, 8
or rax, rcx
jmp 0x14007ddd6
mov eax, dword [rsp + 0x30]
je 0x14007df4e
mov ecx, dword [rsp + 0x2c]
shl rax, 0x20
or rax, rcx
jmp 0x14007ddd6
add rax, rsi
call rax
mov eax, 0xe
jmp 0x14007ddd6
lea r8, str.F:memexecmemexec_srcpeparserpe.rs
mov rcx, r11
call fcn.1400d5e20
ud2
lea r8, str.F:memexecmemexec_srcpeparser_section.rs
mov rcx, r9
mov rdx, r10
call fcn.1400d5e20
ud2