Function at 0x1400aa410
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], 0xfffffffffffffffe
mov r13, r9
mov rbx, r8
mov r11, rdx
mov r15, rcx
mov rdi, qword [r9 + 0x18]
test rdi, rdi
je 0x1400aa4e2
lea rax, [rdi - 1]
cmp rax, qword [r13 + 0x10]
jae 0x1400aa4e2
mov rcx, qword [r13 + 8]
movzx eax, byte [rcx + rax]
movzx r9d, al
mov eax, dword [r13]
mov r8d, dword [r13 + 4]
mov rcx, qword [r11 + 0x298]
or rcx, qword [r11 + 0x2a8]
mov rdx, qword [r11 + 0x290]
or rdx, qword [r11 + 0x2a0]
or rdx, rcx
je 0x1400aa4f7
lea rdx, [r11 + 0x290]
mov r10d, r9d
shr r10d, 3
and r10d, 0xfffffff0
mov r14, r11
mov r11d, 1
xor esi, esi
mov ecx, r9d
shld rsi, r11, cl
shl r11, cl
xor ecx, ecx
test r9b, 0x40
cmovne rsi, r11
cmovne r11, rcx
and rsi, qword [rdx + r10 + 8]
and r11, qword [rdx + r10]
or r11, rsi
mov r11, r14
je 0x1400aa4f7
shl r9, 0x20
or r9, 4
jmp 0x1400aa906
mov eax, dword [r13]
mov r8d, dword [r13 + 4]
mov r9b, 2
movzx ecx, r9b
test eax, eax
jne 0x1400aa508
jmp 0x1400aa515
movzx r9d, byte [r11 + r9 + 0x90]
movzx ecx, r9b
test eax, eax
je 0x1400aa515
cmp eax, 1
jne 0x1400aa766
add rcx, 6
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jae 0x1400aa893
mov rdx, qword [rbx + 0x38]
mov edx, dword [rdx + rcx*4]
test edx, edx
js 0x1400aa8c9
mov edx, edx
mov r14, qword [r13 + 0x10]
mov r12, qword [r13 + 0x20]
cmp rdi, r12
mov qword [rbp - 0x38], r13
jae 0x1400aa6d6
mov qword [rbp + 0x20], r15
mov r15, qword [r13 + 8]
mov rsi, qword [r11 + 0x2b0]
mov rax, qword [r11 + 0x2b8]
and eax, 0x3f
mov qword [rbp - 0x40], rax
movzx eax, byte [r13 + 0x28]
mov byte [rbp + 0x2c], al
xor r13d, r13d
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], rsi
jmp 0x1400aa5a0
mov r13d, 1
cmp byte [rbp + 0x2c], 0
jne 0x1400aa97c
mov qword [rbp + 0x18], rdi
inc rdi
cmp r12, rdi
je 0x1400aa794
cmp rdi, r14
jae 0x1400aab24
movzx r8d, byte [r15 + rdi]
movzx eax, byte [r11 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x1400aab15
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x1400aa684
mov edx, ecx
cmp ecx, 0x7ffffff
jbe 0x1400aa594
mov eax, edx
test eax, 0x8000000
jne 0x1400aa610
test eax, 0x40000000
jne 0x1400aa958
test eax, 0x20000000
je 0x1400aa594
jmp 0x1400aa93d
xor r10d, r10d
cmp qword [rsi + 0x168], 1
je 0x1400aa580
mov r9d, edx
and r9d, 0x7ffffff
mov rcx, qword [rbp - 0x40]
shr r9, cl
mov rax, qword [rbx + 0x58]
cmp r9, rax
jae 0x1400aab46
mov rcx, qword [rbx + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x1400aab36
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x1400aa580
cmp rax, 0xc
jbe 0x1400aab8a
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x1400aab76
mov r10d, dword [rcx + 0x1d]
jmp 0x1400aa580
mov r12, r14
mov r14, r13
mov r13d, r10d
shl r8d, 8
mov rsi, r11
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 0x18]
call fcn.14011bd70
test eax, eax
jne 0x1400aa93d
mov ecx, edx
mov r10d, r13d
mov r13, r14
mov r11, rsi
mov r14, r12
mov r12, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
mov edx, ecx
cmp ecx, 0x7ffffff
jbe 0x1400aa594
jmp 0x1400aa5e8
xor r13d, r13d
cmp r12, r14
jae 0x1400aa7a4
mov rax, qword [rbp - 0x38]
mov rax, qword [rax + 8]
movzx esi, byte [rax + r12]
movzx eax, byte [r11 + rsi + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x1400aab15
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400aa994
mov eax, r9d
test eax, 0x8000000
jne 0x1400aaa4e
test eax, 0x20000000
mov rcx, qword [rbp + 0x18]
je 0x1400aaace
movzx eax, byte [0x14016031c]
mov edx, 0x10
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x1400aabee
mov byte [rax], 0
mov byte [rax + 1], sil
jmp 0x1400aaa10
test byte [r11 + 0x81], 1
mov edx, r8d
jne 0x1400aa86a
mov rcx, rdx
shl rcx, 0x20
lea rax, [rcx + 2]
mov r9d, eax
cmp r9, 5
je 0x1400aa533
jmp 0x1400aa903
mov rdi, r12
mov r15, qword [rbp + 0x20]
cmp r12, r14
jb 0x1400aa6e2
movzx r8d, byte [r11 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add ecx, eax
mov rax, qword [rbx + 0x28]
cmp rax, rcx
jbe 0x1400aab58
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400aa9cf
test r9d, 0x8000000
mov rcx, qword [rbp + 0x18]
je 0x1400aaace
mov rax, qword [r11 + 0x2b0]
mov r13d, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x1400aaacb
and r9d, 0x7ffffff
movzx ecx, byte [r11 + 0x2b8]
shr r9, cl
mov rdx, qword [rbx + 0x58]
cmp r9, rdx
jae 0x1400aab67
mov rax, qword [rbx + 0x50]
shl r9d, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x1400aab36
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
je 0x1400aaacb
cmp rdx, 0xc
jbe 0x1400aac29
add rdx, 0xfffffffffffffff3
jmp 0x1400aaabd
mov r10, qword [r11 + 0x2b0]
cmp qword [r10 + 0x168], rdx
jbe 0x1400aa89f
lea rdx, [rdx + rdx*2]
lea rcx, [rcx + rdx*2]
add rcx, 0xc
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jb 0x1400aa522
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
call fcn.1401188f0
mov rcx, qword [r11 + 0x2b8]
and ecx, 0x3f
mov edx, 1
shl rdx, cl
cmp rcx, 0x1b
jae 0x1400aabfd
or edx, 0x40000000
test edx, edx
jns 0x1400aa531
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 0x18]
mov edx, eax
mov rsi, r11
call fcn.14011d6d0
mov r11, rsi
mov rdx, rax
shr rdx, 0x20
movabs rcx, 0xffffffff00000000
and rcx, rax
mov r9d, eax
cmp r9, 5
je 0x1400aa533
or r9, rcx
mov rcx, rdi
mov rdx, r9
call fcn.140077a70
mov qword [rbp - 0x20], rax
cmp byte [rax], 2
jae 0x1400aab9e
mov rsi, qword [rax + 8]
mov rcx, qword [0x1401602a0]
xor edx, edx
mov r8, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r15 + 8], rsi
jmp 0x1400aaa2a
movzx eax, byte [0x14016031c]
mov rax, qword [rbp + 0x20]
mov qword [rax + 8], rdi
mov qword [rax], 2
jmp 0x1400aaae5
xor eax, eax
test r13, r13
mov rdx, qword [rbp + 0x18]
cmove rdx, rdi
sete al
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov dword [rcx + 0x10], r10d
jmp 0x1400aaae5
mov rax, qword [rbp + 0x20]
mov qword [rax], 0
mov qword [rax + 8], rdi
mov dword [rax + 0x10], r10d
jmp 0x1400aaae5
mov dword [rbp + 0x2c], r10d
mov r8d, esi
shl r8d, 8
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 0x18]
mov r14, r11
call fcn.14011bd70
test eax, eax
je 0x1400aaa36
movzx eax, byte [0x14016031c]
mov edx, 0x10
xor ecx, ecx
call fcn.1400fd810
mov r14, r12
jmp 0x1400aaa01
mov r12d, r10d
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 0x18]
mov rsi, r11
call fcn.14011bd70
test eax, eax
je 0x1400aaaf9
movzx eax, byte [0x14016031c]
mov edx, 0x10
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x1400aabee
mov byte [rax], 1
mov r12, r14
mov qword [rax + 8], r12
mov rcx, qword [0x1401602a0]
xor edx, edx
mov r8, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r15 + 8], r12
mov qword [r15], 2
jmp 0x1400aaae5
mov r9d, edx
mov r10d, dword [rbp + 0x2c]
mov r11, r14
mov eax, r9d
test eax, 0x8000000
je 0x1400aa72f
mov rax, qword [r11 + 0x2b0]
mov r13d, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x1400aaaa7
and r9d, 0x7ffffff
movzx ecx, byte [r11 + 0x2b8]
shr r9, cl
mov rdx, qword [rbx + 0x58]
cmp r9, rdx
jae 0x1400aab67
mov rax, qword [rbx + 0x50]
shl r9d, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x1400aab36
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
jne 0x1400aaaac
mov rcx, r12
jmp 0x1400aaace
cmp rdx, 0xc
jbe 0x1400aac29
add rdx, 0xfffffffffffffff3
mov r14, r12
cmp rdx, 3
jbe 0x1400aac3a
mov r10d, dword [rax + 0x1d]
mov rcx, r14
xor eax, eax
test r13, r13
cmove rcx, rdi
sete al
mov qword [r15], rax
mov qword [r15 + 8], rcx
mov dword [r15 + 0x10], r10d
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r9d, edx
mov r10d, r12d
mov r11, rsi
test r9d, 0x8000000
mov rcx, qword [rbp + 0x18]
jne 0x1400aa7f6
jmp 0x1400aaace
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, rax
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmeta_stopat.rs
mov rcx, rdi
mov rdx, r14
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, rax
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, r9
call fcn.1401188f0
lea r8, [0x140131908]
mov ecx, 4
mov rdx, rax
call fcn.140118960
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1401188e0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x50], rax
lea rax, [0x14007a560]
mov qword [rbp - 0x48], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 1
mov qword [rbp + 8], 0
lea rax, [rbp - 0x50]
mov qword [rbp - 8], rax
mov qword [rbp], 1
lea rdx, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetaerror.rs
lea rcx, [rbp - 0x18]
call fcn.1401188a0
ud2
mov ecx, 8
mov edx, 0x10
call fcn.140118500
mov qword [rbp - 0x18], rdx
lea rax, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14012c9d0]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.140118bf0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1401188e0
lea r8, [0x140131908]
mov ecx, 4
call fcn.140118960
int3