Function at 0x1401a71b0
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 rsi, qword [r8 + 0x18]
mov rdi, qword [r8 + 0x20]
cmp rsi, rdi
ja 0x1401a72e0
cmp dword [r9 + 0x28], 0
je 0x1401a72f7
mov ebx, dword [r9 + 0x2c]
cmp qword [r9 + 0x18], 0
je 0x1401a72d5
test ebx, 0x8000000
je 0x1401a7b2e
mov r10d, ebx
and r10d, 0x7ffffff
mov r11, rcx
movzx ecx, byte [rcx + 0x2b8]
shr r10, cl
mov rax, qword [rdx + 0x58]
cmp r10, rax
jae 0x1401a7ac0
mov rcx, qword [rdx + 0x50]
shl r10d, 4
mov rax, qword [rcx + r10 + 8]
test rax, rax
je 0x1401a7ad2
mov r10, qword [rcx + r10]
movzx edi, byte [r10 + 0x10]
test dil, 1
mov rcx, r11
je 0x1401a72d5
mov r11, qword [r9 + 0x20]
mov r14d, 1
test dil, 2
je 0x1401a726c
cmp rax, 0xc
jbe 0x1401a7b6f
mov r14d, dword [r10 + 0x19]
cmp r11, r14
jae 0x1401a72d5
lea r8, [r11 + 1]
xor edx, edx
mov qword [r9 + 0x18], 1
mov qword [r9 + 0x20], r8
test dil, 2
je 0x1401a72bd
mov rcx, qword [rcx + 0x2b0]
cmp qword [rcx + 0x168], 1
je 0x1401a72bd
lea rcx, [r11*4 + 0xd]
mov rdx, rax
sub rdx, rcx
jb 0x1401a7b83
cmp rdx, 3
jbe 0x1401a7b92
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 r14d, r14d
jmp 0x1401a72e3
cmp byte [r9 + 0x38], 0
je 0x1401a738c
xor r14d, r14d
mov rax, r14
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rdi, qword [r8 + 0x10]
jae 0x1401a73a6
mov rax, qword [r8 + 8]
movzx ebx, byte [rax + rdi]
mov ebp, dword [r8]
mov r14d, 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 0x1401a73c6
lea r10, [rcx + 0x290]
mov r11d, ebx
shr r11d, 3
and r11d, 0xfffffff0
mov r15d, 1
xor r12d, r12d
mov rax, rcx
mov ecx, ebx
shld r12, r15, cl
shl r15, cl
mov rcx, rax
xor eax, eax
test bl, 0x40
cmovne r12, r15
cmovne r15, rax
and r12, qword [r10 + r11 + 8]
and r15, qword [r10 + r11]
or r15, r12
je 0x1401a73c6
mov r15d, 4
jmp 0x1401a740b
mov rdi, qword [r9 + 0x30]
cmp rdi, rsi
jne 0x1401a7431
mov byte [r9 + 0x38], 1
mov rdi, rsi
jmp 0x1401a7438
mov ebp, dword [r8]
mov r14d, dword [r8 + 4]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov al, 2
movzx r15d, al
mov rax, r15
test ebp, ebp
jne 0x1401a73d9
jmp 0x1401a73e6
movzx eax, byte [rcx + rbx + 0x90]
movzx r15d, al
mov rax, r15
test ebp, ebp
je 0x1401a73e6
cmp ebp, 1
jne 0x1401a76b5
lea rax, [r15 + 6]
mov r10, qword [rdx + 0x40]
cmp rax, r10
jae 0x1401a7763
mov r10, qword [rdx + 0x38]
mov eax, dword [r10 + rax*4]
test eax, eax
js 0x1401a7839
mov ebx, eax
mov r15d, 5
cmp r15d, 5
jne 0x1401a7664
mov dword [r9 + 0x28], 1
mov dword [r9 + 0x2c], ebx
cmp rsi, rdi
jne 0x1401a7431
mov byte [r9 + 0x38], 1
mov rdi, qword [r9 + 0x30]
jmp 0x1401a7438
dec rdi
mov qword [r9 + 0x30], rdi
mov r11, qword [rdx]
mov r10, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov qword [rdx], 0
cmp r11, 1
jne 0x1401a7467
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], rdi
cmp byte [r9 + 0x38], 0
mov r12, qword [r8 + 8]
mov r14, qword [r8 + 0x10]
je 0x1401a7560
mov qword [rdx + 0x10], rdi
test rsi, rsi
je 0x1401a75db
lea r15, [rsi - 1]
cmp r15, r14
jae 0x1401a7ae2
movzx r12d, byte [r12 + r15]
movzx r8d, byte [rcx + r12 + 0x190]
mov eax, ebx
and eax, 0x7ffffff
add rax, r8
mov r10, qword [rdx + 0x28]
cmp rax, r10
jae 0x1401a7a9c
mov r8, qword [rdx + 0x20]
mov edi, dword [r8 + rax*4]
test edi, edi
js 0x1401a78f5
mov eax, edi
test eax, 0x8000000
jne 0x1401a79a8
test eax, 0x20000000
jne 0x1401a7775
xor r14d, r14d
jmp 0x1401a77b1
dec rdi
mov qword [r9 + 0x30], rdi
cmp qword [rdx], 0
mov ebx, r10d
jne 0x1401a7560
jmp 0x1401a7b16
mov r13, r9
shl r8d, 8
mov rbp, rcx
mov qword [rsp + 0x30], rcx
mov r15, rdx
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x30]
mov edx, ebx
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h8a96aa4e003ec36a
test eax, eax
jne 0x1401a7980
mov r10d, edx
mov rdx, r15
mov r9, r13
mov rcx, rbp
cmp r10d, 0x8000000
jae 0x1401a75ac
jmp 0x1401a75c6
mov qword [rdx + 0x10], rdi
cmp rdi, r14
jae 0x1401a7aae
movzx r8d, byte [r12 + rdi]
movzx r10d, byte [rcx + r8 + 0x190]
mov eax, ebx
and eax, 0x7ffffff
add rax, r10
mov r10, qword [rdx + 0x28]
cmp rax, r10
jae 0x1401a7a9c
mov r10, qword [rdx + 0x20]
mov r10d, dword [r10 + rax*4]
test r10d, r10d
js 0x1401a7515
cmp r10d, 0x8000000
jb 0x1401a75c6
mov dword [r9 + 0x28], 1
mov dword [r9 + 0x2c], r10d
mov eax, r10d
test eax, 0x10000000
je 0x1401a77c7
cmp rsi, rdi
jne 0x1401a7500
mov ebx, r10d
test rsi, rsi
jne 0x1401a7492
movzx r8d, byte [rcx + 0x28f]
mov eax, ebx
and eax, 0x7ffffff
add eax, r8d
inc eax
mov r10, qword [rdx + 0x28]
cmp r10, rax
jbe 0x1401a7af4
mov r10, qword [rdx + 0x20]
mov edi, dword [r10 + rax*4]
test edi, edi
js 0x1401a7937
xor r14d, r14d
test edi, 0x8000000
je 0x1401a77b1
mov rax, qword [rcx + 0x2b0]
cmp qword [rax + 0x168], 1
je 0x1401a7a19
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x30]
mov rbx, rdx
mov edx, edi
mov r14, r9
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h66d989bb5ea0b6d8
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::hebd5e8e34f382640
mov r9, r14
mov rdx, rbx
mov r14d, eax
jmp 0x1401a7a19
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1401a76d1
cmp eax, 1
jne 0x1401a7705
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1401a7b60
mov r14, rax
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], rdi
jmp 0x1401a72e3
test byte [rcx + 0x81], 1
mov ebx, r14d
jne 0x1401a7736
mov r15, rbx
shl r15, 0x20
or r15, 2
jmp 0x1401a740b
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1401a7b60
mov r14, rax
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], ebx
jmp 0x1401a72e3
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1401a7b60
mov r14, rax
mov byte [rax], 1
mov qword [rax + 8], rdi
jmp 0x1401a72e3
mov rax, qword [rcx + 0x2b0]
cmp qword [rax + 0x168], rbx
jbe 0x1401a7808
lea rax, [rbx + rbx*2]
lea rax, [r15 + rax*2]
add rax, 0xc
mov r10, qword [rdx + 0x40]
cmp rax, r10
jb 0x1401a73f3
lea r8, [0x14046e890]
mov rcx, rax
mov rdx, r10
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
mov rbx, r9
mov r13, rdx
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1401a7b60
mov r14, rax
mov byte [rax], 0
mov byte [rax + 1], r12b
mov qword [rax + 8], r15
mov rdx, r13
mov r9, rbx
mov byte [r9 + 0x38], 1
mov dword [r9 + 0x28], 1
mov dword [r9 + 0x2c], edi
jmp 0x1401a7a4c
test eax, 0x8000000
jne 0x1401a787f
test eax, 0x40000000
jne 0x1401a78e2
test eax, 0x20000000
je 0x1401a7bcb
mov rcx, rdx
mov rdx, rdi
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h3b31ef184a0fdb94
movzx ecx, byte [r12 + rdi]
mov rdx, rdi
call sym.regex_automata::util::search::MatchError::quit::h92ec0de68c12c131
mov r14, rax
jmp 0x1401a72e3
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rcx
mov rcx, rax
mov r12, rdx
mov rbx, r9
mov r13, r8
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h922d71a5f4180f48
mov r8, r13
mov rcx, qword [rsp + 0x70]
mov r9, rbx
mov rdx, r12
test eax, eax
jns 0x1401a7403
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x30]
mov rbx, rcx
mov rcx, rax
mov r12, rdx
mov edx, ebp
mov r13, r8
mov r8d, r14d
mov r14, r9
mov r9d, r15d
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hb2f9215a6b1a7226
mov r8, r13
mov rcx, rbx
mov r9, r14
mov rdx, r12
mov r15, rax
mov rbx, rax
shr rbx, 0x20
jmp 0x1401a740b
mov qword [r9 + 0x18], 1
mov qword [r9 + 0x20], 1
mov r8, qword [rcx + 0x2b0]
xor eax, eax
cmp qword [r8 + 0x168], 1
je 0x1401a78cf
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x30]
mov rsi, rdx
mov edx, r10d
mov rbx, r9
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h66d989bb5ea0b6d8
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::hebd5e8e34f382640
mov r9, rbx
mov rdx, rsi
lea rcx, [rdi + 1]
mov qword [r9], 1
mov qword [r9 + 8], rcx
mov dword [r9 + 0x10], eax
mov rcx, rdx
mov rdx, rdi
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h3b31ef184a0fdb94
xor r14d, r14d
jmp 0x1401a72e3
mov r13, r9
mov r8d, r12d
shl r8d, 8
mov r14, rcx
mov qword [rsp + 0x30], rcx
mov rbp, rdx
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x30]
mov edx, ebx
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h8a96aa4e003ec36a
test eax, eax
je 0x1401a7990
mov rcx, rsi
call sym.regex_automata::util::search::MatchError::gave_up::hfced86f11dd85afe
mov r14, rax
mov edi, ebx
mov rdx, rbp
mov r9, r13
jmp 0x1401a77b1
mov r15, r9
inc r8d
shl r8d, 0x10
or r8d, 1
mov r14, rcx
mov qword [rsp + 0x30], rcx
mov r12, rdx
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x30]
mov edx, ebx
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h8a96aa4e003ec36a
test eax, eax
je 0x1401a7a7d
xor ecx, ecx
call sym.regex_automata::util::search::MatchError::gave_up::hfced86f11dd85afe
mov r14, rax
mov edi, ebx
mov rdx, r12
mov r9, r15
jmp 0x1401a77b1
mov rcx, rdi
call sym.regex_automata::util::search::MatchError::gave_up::hfced86f11dd85afe
mov r14, rax
jmp 0x1401a72e3
mov edi, edx
mov rdx, rbp
mov r9, r13
mov rcx, r14
mov eax, edi
test eax, 0x8000000
je 0x1401a74e1
mov rax, qword [rcx + 0x2b0]
xor r14d, r14d
cmp qword [rax + 0x168], 1
je 0x1401a7a19
mov r10d, edi
and r10d, 0x7ffffff
movzx ecx, byte [rcx + 0x2b8]
shr r10, cl
mov rax, qword [rdx + 0x58]
cmp r10, rax
jae 0x1401a7ac0
mov rcx, qword [rdx + 0x50]
shl r10d, 4
mov rax, qword [rcx + r10 + 8]
test rax, rax
je 0x1401a7b06
mov rcx, qword [rcx + r10]
test byte [rcx + 0x10], 2
je 0x1401a7a19
cmp rax, 0xc
jbe 0x1401a7ba3
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x1401a7bb7
mov r14d, dword [rcx + 0x1d]
mov qword [r9], 1
mov qword [r9 + 8], rsi
mov dword [r9 + 0x10], r14d
mov byte [r9 + 0x38], 1
mov dword [r9 + 0x28], 1
mov dword [r9 + 0x2c], edi
mov qword [r9 + 0x18], 1
mov qword [r9 + 0x20], 1
xor r14d, r14d
mov rax, qword [rdx + 8]
cmp qword [rdx], 0
mov qword [rdx], 0
je 0x1401a7b46
mov rcx, rsi
sub rcx, rax
neg rcx
sub rsi, rax
cmovb rsi, rcx
add qword [rdx + 0x158], rsi
jmp 0x1401a72e3
mov edi, edx
mov rdx, r12
mov r9, r15
mov rcx, r14
xor r14d, r14d
test edi, 0x8000000
jne 0x1401a761b
jmp 0x1401a77b1
lea r8, [0x14046e790]
mov rcx, rax
mov rdx, r10
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, rdi
mov rdx, r14
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
mov rcx, r10
mov rdx, rax
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
lea r8, [0x14046db98]
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, r15
mov rdx, r14
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
lea r8, [0x14046e7a8]
mov rcx, rax
mov rdx, r10
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
lea r8, [0x14046dbb0]
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x14046e8e8]
mov edx, 0x1f
call sym.core::option::expect_failed::hf794c9c52a5d937b
lea rcx, str.assertion_failed:_id.is_match__
lea r8, [0x14046e840]
mov edx, 0x1f
call sym.core::panicking::panic::h2104b77c7bdaa98f
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x14046e878]
mov edx, 0x1f
call sym.core::option::expect_failed::hf794c9c52a5d937b
ud2
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::hac6683127b8aa11c
lea r8, [0x14046dc88]
mov ecx, 0xd
mov rdx, rax
call sym.core::slice::index::slice_end_index_len_fail::ha4157f6c56c31a58
lea r8, [0x14046dc28]
mov rdx, rax
call sym.core::slice::index::slice_start_index_len_fail::hc4490513dd7cd116
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_util_wire.rs
mov ecx, 4
call sym.core::slice::index::slice_end_index_len_fail::ha4157f6c56c31a58
lea r8, [0x14046dc28]
mov ecx, 0xd
mov rdx, rax
call sym.core::slice::index::slice_start_index_len_fail::hc4490513dd7cd116
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_util_wire.rs
mov ecx, 4
mov rdx, rax
call sym.core::slice::index::slice_end_index_len_fail::ha4157f6c56c31a58
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._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
lea rcx, [rsp + 0x30]
call sym.core::panicking::panic_fmt::hbf31d8edd17cf412
mov rsi, rax
test r14, r14
je 0x1401a7c1e
mov edx, 0x10
mov r8d, 8
mov rcx, r14
call sym.__rust_dealloc
mov rcx, rsi
call sym._Unwind_Resume
int3