Function at 0x14003ee70
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r15, r9
mov rbx, r8
mov r11, rdx
mov r12, rcx
mov rdi, qword [r9 + 0x18]
test rdi, rdi
je 0x14003ef2e
lea rax, [rdi - 1]
cmp rax, qword [r15 + 0x10]
jae 0x14003ef2e
mov rcx, qword [r15 + 8]
movzx r9d, byte [rcx + rax]
mov eax, dword [r15]
mov r8d, dword [r15 + 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 0x14003ef44
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 0x14003ef44
shl r9, 0x20
or r9, 4
jmp 0x14003f37c
mov eax, dword [r15]
mov r8d, dword [r15 + 4]
mov cl, 2
movzx r9d, cl
mov rcx, r9
test eax, eax
jne 0x14003ef58
jmp 0x14003ef65
movzx ecx, byte [r11 + r9 + 0x90]
movzx r9d, cl
mov rcx, r9
test eax, eax
je 0x14003ef65
cmp eax, 1
jne 0x14003f21e
lea rcx, [r9 + 6]
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jae 0x14003f306
mov rdx, qword [rbx + 0x38]
mov edx, dword [rdx + rcx*4]
test edx, edx
js 0x14003f33c
mov edx, edx
mov qword [rsp + 0x38], r12
mov r12, qword [r15 + 0x10]
mov r13, qword [r15 + 0x20]
cmp rdi, r13
jae 0x14003f147
mov rsi, qword [r15 + 8]
mov rax, qword [r11 + 0x2b0]
mov qword [rsp + 0xa0], rax
mov rax, qword [r11 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x98], rax
movzx eax, byte [r15 + 0x28]
mov byte [rsp + 0x37], al
xor ebp, ebp
mov qword [rsp + 0x88], r13
jmp 0x14003eff6
mov r10d, dword [rcx + 0x1d]
mov ebp, 1
cmp byte [rsp + 0x37], 0
jne 0x14003f3d2
mov r14, rdi
inc rdi
cmp r13, rdi
je 0x14003f24c
cmp rdi, r12
jae 0x14003f56d
movzx r8d, byte [rsi + 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 0x14003f55e
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x14003f0dc
mov edx, ecx
cmp ecx, 0x7ffffff
jbe 0x14003efea
mov eax, edx
test eax, 0x8000000
jne 0x14003f060
test eax, 0x40000000
jne 0x14003f50d
test eax, 0x20000000
je 0x14003efea
jmp 0x14003f3b1
xor r10d, r10d
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x168], 1
je 0x14003efd7
mov r9d, edx
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x98]
shr r9, cl
mov rax, qword [rbx + 0x58]
cmp r9, rax
jae 0x14003f57f
mov rcx, qword [rbx + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14003f591
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x14003efd7
cmp rax, 0xd
jb 0x14003f5a1
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x14003efd3
jmp 0x14003f5b5
mov qword [rsp + 0x90], r14
mov r13, r12
mov r14, rbp
mov rbp, r15
mov r15d, r10d
shl r8d, 8
mov r12, r11
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rbx
lea rcx, [rsp + 0x40]
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
jne 0x14003f3b1
mov ecx, edx
mov r10d, r15d
mov r15, rbp
mov rbp, r14
mov r11, r12
mov r12, r13
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
mov edx, ecx
cmp ecx, 0x7ffffff
jbe 0x14003efea
jmp 0x14003f03e
xor ebp, ebp
cmp r13, r12
jae 0x14003f258
mov rax, qword [r15 + 8]
movzx r15d, byte [rax + r13]
movzx eax, byte [r11 + r15 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x14003f55e
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x14003f3e9
mov edx, ecx
test edx, 0x8000000
jne 0x14003f4d0
test edx, 0x20000000
je 0x14003f50d
mov ecx, r15d
mov rdx, r13
call sym.regex_automata::util::search::MatchError::quit::h318f62900fc8cfe9
cmp byte [rax], 2
mov qword [rsp + 0x70], rax
jb 0x14003f48c
lea rdi, [rsp + 0x70]
mov qword [rsp + 0x78], rdi
lea rax, [sym.__regex_automata::util::search::MatchError_as_core::fmt::Display_::fmt::h5f96c0ef28e8c229]
mov qword [rsp + 0x80], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaerror.rs
lea rcx, [rsp + 0x40]
call sym.core::panicking::panic_fmt::ha3b6c343273f2b7f
jmp 0x14003f633
test byte [r11 + 0x81], 1
mov edx, r8d
jne 0x14003f2dd
mov rcx, rdx
shl rcx, 0x20
lea rax, [rcx + 2]
mov r9d, eax
cmp r9, 5
je 0x14003ef83
jmp 0x14003f379
mov rdi, r13
cmp r13, r12
jb 0x14003f152
movzx r8d, byte [r11 + 0x28f]
mov eax, edx
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rax, qword [rbx + 0x28]
cmp rax, rcx
jbe 0x14003f5c9
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14003f433
test r9d, 0x8000000
je 0x14003f50d
mov rax, qword [r11 + 0x2b0]
mov ebp, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x14003f2d5
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rbx
lea rcx, [rsp + 0x40]
mov edx, r9d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov r10d, eax
mov r14, r12
jmp 0x14003f50d
mov rcx, qword [r11 + 0x2b0]
cmp qword [rcx + 0x168], rdx
jbe 0x14003f312
lea rcx, [rdx + rdx*2]
lea rcx, [r9 + rcx*2]
add rcx, 0xc
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jb 0x14003ef72
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
mov rcx, qword [r11 + 0x2b8]
and ecx, 0x3f
mov edx, 1
shl rdx, cl
cmp rcx, 0x1b
jae 0x14003f635
or edx, 0x40000000
test edx, edx
jns 0x14003ef81
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rbx
lea rcx, [rsp + 0x40]
mov edx, eax
mov rsi, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h24a4a054bfdb499d
mov r11, rsi
mov rdx, rax
shr rdx, 0x20
movabs rcx, 0xffffffff00000000
and rcx, rax
mov r9d, eax
cmp r9, 5
je 0x14003ef83
or r9, rcx
mov rcx, rdi
mov rdx, r9
call sym.regex_automata::hybrid::dfa::DFA::start_state_forward::__u7b__u7b_closure_u7d__u7d_::hdb7cf7a94ba89aee
mov qword [rsp + 0x70], rax
cmp byte [rax], 2
jae 0x14003f5d8
mov rsi, qword [rax + 8]
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call sym.__rust_dealloc
jmp 0x14003f4a8
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov r12, qword [rsp + 0x38]
mov qword [r12 + 8], rdi
mov qword [r12], 2
jmp 0x14003f52c
mov r12, qword [rsp + 0x38]
mov qword [r12], 0
mov qword [r12 + 8], rdi
jmp 0x14003f527
mov r12, r14
mov esi, r10d
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rbx
lea rcx, [rsp + 0x40]
mov r14, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
je 0x14003f4b7
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
mov r12, r13
jmp 0x14003f47c
mov r15, r14
mov esi, r10d
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rbx
lea rcx, [rsp + 0x40]
mov r14, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
je 0x14003f543
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14003f663
mov byte [rax], 1
mov qword [rax + 8], r12
mov rsi, qword [rax + 8]
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call sym.__rust_dealloc
mov r12, qword [rsp + 0x38]
mov qword [r12 + 8], rsi
mov qword [r12], 2
jmp 0x14003f52c
mov ecx, edx
mov r10d, esi
mov r11, r14
mov r14, r12
mov edx, ecx
test edx, 0x8000000
je 0x14003f199
mov rax, qword [r11 + 0x2b0]
mov ebp, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x14003f50a
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rbx
lea rcx, [rsp + 0x40]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov r10d, eax
mov r14, r13
xor eax, eax
test rbp, rbp
cmove r14, rdi
sete al
mov r12, qword [rsp + 0x38]
mov qword [r12], rax
mov qword [r12 + 8], r14
mov dword [r12 + 0x10], r10d
mov rax, r12
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, edx
mov r10d, esi
mov r11, r14
mov r14, r15
test r9d, 0x8000000
jne 0x14003f298
jmp 0x14003f50d
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rdx, rax
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmeta_stopat.rs
mov rcx, rdi
mov rdx, r12
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call sym.core::slice::index::slice_start_index_len_fail::h2ade571ebb8e716c
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call sym.core::slice::index::slice_end_index_len_fail::hd42d0af44c43bd5c
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rdx, rax
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea rdi, [rsp + 0x70]
mov qword [rsp + 0x78], rdi
lea rax, [sym.__regex_automata::util::search::MatchError_as_core::fmt::Display_::fmt::h5f96c0ef28e8c229]
mov qword [rsp + 0x80], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaerror.rs
lea rcx, [rsp + 0x40]
call sym.core::panicking::panic_fmt::ha3b6c343273f2b7f
ud2
mov qword [rsp + 0x40], rdx
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401bf258]
lea r9, [0x1401bf308]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call sym.core::result::unwrap_failed::haadc05bb4cb07031
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::hc0b35581866200d3
jmp 0x14003f674
mov rsi, rax
mov rcx, qword [rdi]
mov edx, 0x10
mov r8d, 8
call sym.__rust_dealloc
mov rcx, rsi
call sym._Unwind_Resume
int3