Function at 0x14003a460
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov qword [r9], 0
mov r15, qword [r8 + 0x18]
mov r12, qword [r8 + 0x20]
cmp r15, r12
ja 0x14003a58e
cmp dword [r9 + 0x28], 0
je 0x14003a595
mov esi, dword [r9 + 0x2c]
cmp qword [r9 + 0x18], 0
je 0x14003a583
test esi, 0x8000000
je 0x14003adac
mov r10d, esi
and r10d, 0x7ffffff
mov r11, rcx
movzx ecx, byte [rcx + 0x2b8]
shr r10, cl
mov rax, qword [rdx + 0x58]
cmp r10, rax
jae 0x14003adc4
mov rcx, qword [rdx + 0x50]
shl r10d, 4
mov rax, qword [rcx + r10 + 8]
test rax, rax
je 0x14003add6
mov r10, qword [rcx + r10]
movzx ebx, byte [r10 + 0x10]
test bl, 1
mov rcx, r11
je 0x14003a583
mov r11, qword [r9 + 0x20]
mov edi, 1
test bl, 2
je 0x14003a519
cmp rax, 0xc
jbe 0x14003ae33
mov edi, dword [r10 + 0x19]
cmp r11, rdi
jae 0x14003a583
lea r8, [r11 + 1]
xor edx, edx
mov qword [r9 + 0x18], 1
mov qword [r9 + 0x20], r8
test bl, 2
je 0x14003a569
mov rcx, qword [rcx + 0x2b0]
cmp qword [rcx + 0x168], 1
je 0x14003a569
lea rcx, [r11*4 + 0xd]
mov rdx, rax
sub rdx, rcx
jb 0x14003ae47
cmp rdx, 3
jbe 0x14003ae56
mov edx, dword [r10 + rcx + 0x10]
mov rax, qword [r9 + 0x30]
mov qword [r9], 1
mov qword [r9 + 8], rax
mov dword [r9 + 0x10], edx
xor edi, edi
jmp 0x14003ad3e
cmp byte [r9 + 0x38], 0
je 0x14003a62b
xor edi, edi
jmp 0x14003ad3e
cmp r12, qword [r8 + 0x10]
jae 0x14003a645
mov rax, qword [r8 + 8]
movzx esi, byte [rax + r12]
mov edi, dword [r8]
mov ebx, dword [r8 + 4]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov rax, qword [rcx + 0x298]
or rax, qword [rcx + 0x2a8]
mov r10, qword [rcx + 0x290]
or r10, qword [rcx + 0x2a0]
or r10, rax
je 0x14003a665
lea r10, [rcx + 0x290]
mov r11d, esi
shr r11d, 3
and r11d, 0xfffffff0
mov r14d, 1
xor r13d, r13d
mov rax, rcx
mov ecx, esi
shld r13, r14, cl
shl r14, cl
mov rcx, rax
xor eax, eax
test sil, 0x40
cmovne r13, r14
cmovne r14, rax
and r13, qword [r10 + r11 + 8]
and r14, qword [r10 + r11]
or r14, r13
je 0x14003a665
mov ebx, 4
jmp 0x14003a6a9
mov r12, qword [r9 + 0x30]
cmp r12, r15
jne 0x14003a6ce
mov byte [r9 + 0x38], 1
mov r12, r15
jmp 0x14003a6d5
mov edi, dword [r8]
mov ebx, dword [r8 + 4]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov al, 2
movzx r14d, al
mov rax, r14
test edi, edi
jne 0x14003a678
jmp 0x14003a685
movzx eax, byte [rcx + rsi + 0x90]
movzx r14d, al
mov rax, r14
test edi, edi
je 0x14003a685
cmp edi, 1
jne 0x14003a8b2
lea rax, [r14 + 6]
mov r10, qword [rdx + 0x40]
cmp rax, r10
jae 0x14003a991
mov r10, qword [rdx + 0x38]
mov eax, dword [r10 + rax*4]
test eax, eax
js 0x14003aaa5
mov esi, eax
mov ebx, 5
cmp ebx, 5
jne 0x14003a791
mov dword [r9 + 0x28], 1
mov dword [r9 + 0x2c], esi
cmp r15, r12
jne 0x14003a6ce
mov byte [r9 + 0x38], 1
mov r12, qword [r9 + 0x30]
jmp 0x14003a6d5
dec r12
mov qword [r9 + 0x30], r12
mov r11, qword [rdx]
mov r10, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov qword [rdx], 0
cmp r11, 1
jne 0x14003a704
mov r11, rax
sub r11, r10
neg r11
sub rax, r10
cmovb rax, r11
add qword [rdx + 0x158], rax
mov qword [rdx], 1
mov qword [rdx + 8], r12
cmp byte [r9 + 0x38], 0
mov r13, qword [r8 + 8]
mov rdi, qword [r8 + 0x10]
je 0x14003a7e6
mov qword [rdx + 0x10], r12
test r15, r15
je 0x14003a8dd
lea r14, [r15 - 1]
cmp r14, rdi
jae 0x14003ae00
movzx edi, byte [r13 + r14]
movzx r8d, byte [rcx + rdi + 0x190]
mov eax, esi
and eax, 0x7ffffff
add rax, r8
mov r10, qword [rdx + 0x28]
cmp rax, r10
jae 0x14003ad70
mov r8, qword [rdx + 0x20]
mov ebx, dword [r8 + rax*4]
test ebx, ebx
js 0x14003ab81
mov eax, ebx
test eax, 0x8000000
jne 0x14003ac9c
test eax, 0x20000000
jne 0x14003a9a3
xor edi, edi
jmp 0x14003a9bc
lea eax, [rbx - 3]
cmp eax, 2
mov ebp, 2
cmovb ebp, eax
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
mov rdi, rax
cmp ebp, 2
je 0x14003a938
cmp ebp, 1
jne 0x14003a94f
test rdi, rdi
je 0x14003ae12
mov byte [rdi], 0
mov byte [rdi + 1], sil
mov qword [rdi + 8], r12
jmp 0x14003ad3e
mov rbx, qword [r9 + 0x30]
nop word [rax + rax]
mov qword [rdx + 0x10], r12
cmp rbx, rdi
jae 0x14003ad82
movzx r8d, byte [r13 + rbx]
movzx r10d, byte [rcx + r8 + 0x190]
mov eax, esi
and eax, 0x7ffffff
add rax, r10
mov r10, qword [rdx + 0x28]
cmp rax, r10
jae 0x14003ad70
mov r10, qword [rdx + 0x20]
mov r10d, dword [r10 + rax*4]
test r10d, r10d
js 0x14003a870
cmp r10d, 0x8000000
jb 0x14003a853
mov dword [r9 + 0x28], 1
mov dword [r9 + 0x2c], r10d
mov eax, r10d
test eax, 0x10000000
je 0x14003a9d4
cmp r15, rbx
je 0x14003a8d1
dec rbx
mov qword [r9 + 0x30], rbx
cmp qword [rdx], 0
mov r12, rbx
mov esi, r10d
jne 0x14003a7f0
jmp 0x14003ad94
mov r12, r9
shl r8d, 8
mov rbp, rcx
mov qword [rsp + 0x30], rcx
mov r14, rdx
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x30]
mov edx, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
jne 0x14003ac53
mov r10d, edx
mov rdx, r14
mov r9, r12
mov rcx, rbp
cmp r10d, 0x8000000
jae 0x14003a839
jmp 0x14003a853
test byte [rcx + 0x81], 1
mov esi, ebx
jne 0x14003a964
mov rbx, rsi
shl rbx, 0x20
or rbx, 2
jmp 0x14003a6a9
mov esi, r10d
test r15, r15
jne 0x14003a72f
movzx r8d, byte [rcx + 0x28f]
mov eax, esi
and eax, 0x7ffffff
add eax, r8d
inc eax
mov r10, qword [rdx + 0x28]
cmp r10, rax
jbe 0x14003ae21
mov r10, qword [rdx + 0x20]
mov ebx, dword [r10 + rax*4]
test ebx, ebx
js 0x14003abe6
xor edi, edi
test ebx, 0x8000000
je 0x14003a9bc
mov rax, qword [rcx + 0x2b0]
cmp qword [rax + 0x168], 1
jne 0x14003aa3f
xor esi, esi
jmp 0x14003ace0
test rdi, rdi
je 0x14003ae12
mov byte [rdi], 3
mov dword [rdi + 4], ebx
mov dword [rdi + 8], esi
jmp 0x14003ad3e
test rdi, rdi
je 0x14003ae12
mov byte [rdi], 1
mov qword [rdi + 8], r12
jmp 0x14003ad3e
mov rax, qword [rcx + 0x2b0]
cmp qword [rax + 0x168], rsi
jbe 0x14003aa74
lea rax, [rsi + rsi*2]
lea rax, [r14 + rax*2]
add rax, 0xc
mov r10, qword [rdx + 0x40]
cmp rax, r10
jb 0x14003a692
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
mov rdx, r10
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
mov ecx, edi
mov rsi, rdx
mov rdx, r14
mov rdi, r9
call sym.regex_automata::util::search::MatchError::quit::h318f62900fc8cfe9
mov r9, rdi
mov rdx, rsi
mov rdi, rax
mov esi, ebx
mov byte [r9 + 0x38], 1
mov dword [r9 + 0x28], 1
mov dword [r9 + 0x2c], esi
jmp 0x14003ad12
test eax, 0x8000000
jne 0x14003aaeb
test eax, 0x40000000
jne 0x14003ab4e
test eax, 0x20000000
je 0x14003ae7f
mov rax, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x14003ae67
mov rcx, rax
sub rcx, rbx
neg rcx
sub rax, rbx
cmovbe rax, rcx
add qword [rdx + 0x158], rax
movzx ecx, byte [r13 + rbx]
mov rdx, rbx
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sym.regex_automata::util::search::MatchError::quit::h318f62900fc8cfe9
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x30]
mov rdi, rdx
mov edx, ebx
mov r14, r9
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
xor esi, esi
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov r9, r14
mov rdx, rdi
mov edi, eax
jmp 0x14003ace0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rcx
mov rcx, rax
mov r13, rdx
mov rsi, r9
mov rbp, r8
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h4845efd2e449a672
mov r8, rbp
mov rcx, qword [rsp + 0x70]
mov r9, rsi
mov rdx, r13
test eax, eax
jns 0x14003a6a2
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x30]
mov rsi, rcx
mov rcx, rax
mov r13, rdx
mov edx, edi
mov rdi, r8
mov r8d, ebx
mov rbx, r9
mov r9d, r14d
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h24a4a054bfdb499d
mov r8, rdi
mov rcx, rsi
mov r9, rbx
mov rdx, r13
mov rbx, rax
mov rsi, rax
shr rsi, 0x20
jmp 0x14003a6a9
mov qword [r9 + 0x18], 1
mov qword [r9 + 0x20], 1
mov r8, qword [rcx + 0x2b0]
xor eax, eax
cmp qword [r8 + 0x168], 1
je 0x14003ab3b
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x30]
mov rsi, rdx
mov edx, r10d
mov rdi, r9
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 r9, rdi
mov rdx, rsi
lea rcx, [rbx + 1]
mov qword [r9], 1
mov qword [r9 + 8], rcx
mov dword [r9 + 0x10], eax
mov rax, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x14003ae67
mov rcx, rax
sub rcx, rbx
neg rcx
sub rax, rbx
cmovbe rax, rcx
add qword [rdx + 0x158], rax
xor edi, edi
jmp 0x14003ad3e
mov r12, r9
mov r8d, edi
shl r8d, 8
mov rbp, rcx
mov qword [rsp + 0x30], rcx
mov r13, rdx
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x30]
mov edx, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
je 0x14003ac84
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14003ae12
mov rdi, rax
mov byte [rax], 1
mov qword [rax + 8], r15
mov rdx, r13
mov r9, r12
jmp 0x14003a9be
mov r14, r9
inc r8d
shl r8d, 0x10
or r8d, 1
mov rdi, rcx
mov qword [rsp + 0x30], rcx
mov r12, rdx
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x30]
mov edx, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
je 0x14003ad52
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14003ae12
mov rdi, rax
mov byte [rax], 1
mov qword [rax + 8], 0
mov rdx, r12
mov r9, r14
jmp 0x14003a9be
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14003ae12
mov rdi, rax
mov byte [rax], 1
mov qword [rax + 8], rbx
jmp 0x14003ad3e
mov ebx, edx
mov rdx, r13
mov r9, r12
mov rcx, rbp
mov eax, ebx
test eax, 0x8000000
je 0x14003a77f
mov rax, qword [rcx + 0x2b0]
xor edi, edi
cmp qword [rax + 0x168], 1
je 0x14003acdd
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x30]
mov rsi, rdx
mov edx, ebx
mov rdi, r9
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 r9, rdi
mov rdx, rsi
mov edi, eax
mov rsi, r15
mov qword [r9], 1
mov qword [r9 + 8], rsi
mov dword [r9 + 0x10], edi
mov byte [r9 + 0x38], 1
mov dword [r9 + 0x28], 1
mov dword [r9 + 0x2c], ebx
mov qword [r9 + 0x18], 1
mov qword [r9 + 0x20], 1
xor edi, edi
mov rax, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x14003ade6
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdx + 0x158], r15
mov rax, rdi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, edx
mov rdx, r12
mov r9, r14
mov rcx, rdi
xor edi, edi
test ebx, 0x8000000
jne 0x14003a91c
jmp 0x14003a9bc
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
mov rdx, r10
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbx
mov rdx, rdi
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h97e8e474f4147626
lea rcx, str.assertion_failed:_id.is_match__
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call sym.core::panicking::panic::h48db853c33e9c2ed
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, r10
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 rcx, str.no_in_progress_search_to_finish
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h97e8e474f4147626
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r14
mov rdx, rdi
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::hc0b35581866200d3
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
mov rdx, r10
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_end_index_len_fail::hd42d0af44c43bd5c
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
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
call sym.core::slice::index::slice_end_index_len_fail::hd42d0af44c43bd5c
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h97e8e474f4147626
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
lea rcx, [rsp + 0x30]
call sym.core::panicking::panic_fmt::ha3b6c343273f2b7f
mov rsi, rax
test rdi, rdi
je 0x14003aed2
mov edx, 0x10
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rcx, rsi
call sym._Unwind_Resume
int3