Function at 0x1400387c0
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 0x1400388ee
cmp dword [r9 + 0x28], 0
je 0x1400388f5
mov esi, dword [r9 + 0x2c]
cmp qword [r9 + 0x18], 0
je 0x1400388e3
test esi, 0x8000000
je 0x1400390cc
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 0x1400390e4
mov rcx, qword [rdx + 0x50]
shl r10d, 4
mov rax, qword [rcx + r10 + 8]
test rax, rax
je 0x1400390f6
mov r10, qword [rcx + r10]
movzx ebx, byte [r10 + 0x10]
test bl, 1
mov rcx, r11
je 0x1400388e3
mov r11, qword [r9 + 0x20]
mov edi, 1
test bl, 2
je 0x140038879
cmp rax, 0xc
jbe 0x140039153
mov edi, dword [r10 + 0x19]
cmp r11, rdi
jae 0x1400388e3
lea r8, [r11 + 1]
xor edx, edx
mov qword [r9 + 0x18], 1
mov qword [r9 + 0x20], r8
test bl, 2
je 0x1400388c9
mov rcx, qword [rcx + 0x2b0]
cmp qword [rcx + 0x168], 1
je 0x1400388c9
lea rcx, [r11*4 + 0xd]
mov rdx, rax
sub rdx, rcx
jb 0x140039167
cmp rdx, 3
jbe 0x140039176
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 0x14003905e
cmp byte [r9 + 0x38], 0
je 0x14003898b
xor edi, edi
jmp 0x14003905e
cmp r12, qword [r8 + 0x10]
jae 0x1400389a5
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 0x1400389c5
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 0x1400389c5
mov ebx, 4
jmp 0x140038a09
mov r12, qword [r9 + 0x30]
cmp r12, r15
jne 0x140038a2e
mov byte [r9 + 0x38], 1
mov r12, r15
jmp 0x140038a35
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 0x1400389d8
jmp 0x1400389e5
movzx eax, byte [rcx + rsi + 0x90]
movzx r14d, al
mov rax, r14
test edi, edi
je 0x1400389e5
cmp edi, 1
jne 0x140038c12
lea rax, [r14 + 6]
mov r10, qword [rdx + 0x40]
cmp rax, r10
jae 0x140038cf1
mov r10, qword [rdx + 0x38]
mov eax, dword [r10 + rax*4]
test eax, eax
js 0x140038de2
mov esi, eax
mov ebx, 5
cmp ebx, 5
jne 0x140038af1
mov dword [r9 + 0x28], 1
mov dword [r9 + 0x2c], esi
cmp r15, r12
jne 0x140038a2e
mov byte [r9 + 0x38], 1
mov r12, qword [r9 + 0x30]
jmp 0x140038a35
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 0x140038a64
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 0x140038b46
mov qword [rdx + 0x10], r12
test r15, r15
je 0x140038c3d
lea r14, [r15 - 1]
cmp r14, rdi
jae 0x140039120
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 0x140039090
mov r8, qword [rdx + 0x20]
mov ebx, dword [r8 + rax*4]
test ebx, ebx
js 0x140038e9d
mov eax, ebx
test eax, 0x8000000
jne 0x140038fbc
test eax, 0x20000000
jne 0x140038d03
xor edi, edi
jmp 0x140038d1c
lea eax, [rbx - 3]
cmp eax, 2
mov ebp, 2
cmovb ebp, eax
mov rax, qword [0x1403c8b08]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
mov rdi, rax
cmp ebp, 2
je 0x140038c98
cmp ebp, 1
jne 0x140038caf
test rdi, rdi
je 0x140039132
mov byte [rdi], 0
mov byte [rdi + 1], sil
mov qword [rdi + 8], r12
jmp 0x14003905e
mov rbx, qword [r9 + 0x30]
nop word [rax + rax]
mov qword [rdx + 0x10], r12
cmp rbx, rdi
jae 0x1400390a2
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 0x140039090
mov r10, qword [rdx + 0x20]
mov r10d, dword [r10 + rax*4]
test r10d, r10d
js 0x140038bd0
cmp r10d, 0x8000000
jb 0x140038bb3
mov dword [r9 + 0x28], 1
mov dword [r9 + 0x2c], r10d
mov eax, r10d
test eax, 0x10000000
je 0x140038d32
cmp r15, rbx
je 0x140038c31
dec rbx
mov qword [r9 + 0x30], rbx
cmp qword [rdx], 0
mov r12, rbx
mov esi, r10d
jne 0x140038b50
jmp 0x1400390b4
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::hba910ff961af16cd
test eax, eax
jne 0x140038f73
mov r10d, edx
mov rdx, r14
mov r9, r12
mov rcx, rbp
cmp r10d, 0x8000000
jae 0x140038b99
jmp 0x140038bb3
test byte [rcx + 0x81], 1
mov esi, ebx
jne 0x140038cc4
mov rbx, rsi
shl rbx, 0x20
or rbx, 2
jmp 0x140038a09
mov esi, r10d
test r15, r15
jne 0x140038a8f
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 0x140039141
mov r10, qword [rdx + 0x20]
mov ebx, dword [r10 + rax*4]
test ebx, ebx
js 0x140038f04
xor edi, edi
test ebx, 0x8000000
je 0x140038d1c
mov rax, qword [rcx + 0x2b0]
cmp qword [rax + 0x168], 1
jne 0x140038d7c
xor esi, esi
jmp 0x140039000
test rdi, rdi
je 0x140039132
mov byte [rdi], 3
mov dword [rdi + 4], ebx
mov dword [rdi + 8], esi
jmp 0x14003905e
test rdi, rdi
je 0x140039132
mov byte [rdi], 1
mov qword [rdi + 8], r12
jmp 0x14003905e
mov rax, qword [rcx + 0x2b0]
cmp qword [rax + 0x168], rsi
jbe 0x140038db1
lea rax, [rsi + rsi*2]
lea rax, [r14 + rax*2]
add rax, 0xc
mov r10, qword [rdx + 0x40]
cmp rax, r10
jb 0x1400389f2
lea r8, str.C:Userswin10_x64.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::h355e469b41f98a46
mov ecx, edi
mov rsi, rdx
mov rdx, r14
mov rdi, r9
call sym.regex_automata::util::search::MatchError::quit::h588a97e1510e5af8
mov r9, rdi
mov rdx, rsi
mov rdi, rax
mov byte [r9 + 0x38], 1
mov dword [r9 + 0x28], 1
mov dword [r9 + 0x2c], ebx
jmp 0x140039032
test eax, 0x8000000
jne 0x140038e28
test eax, 0x40000000
jne 0x140038e8b
test eax, 0x20000000
je 0x140039187
mov rcx, rdx
mov rdx, rbx
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h31ba04f85b9363eb
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::h588a97e1510e5af8
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::h120ed463a9e720f1
xor esi, esi
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h9853a29121d39eec
mov r9, r14
mov rdx, rdi
mov edi, eax
jmp 0x140039000
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::h1da5e8f5151d4b72
mov r8, rbp
mov rcx, qword [rsp + 0x70]
mov r9, rsi
mov rdx, r13
test eax, eax
jns 0x140038a02
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::h52bda8049c74974a
mov r8, rdi
mov rcx, rsi
mov r9, rbx
mov rdx, r13
mov rbx, rax
mov rsi, rax
shr rsi, 0x20
jmp 0x140038a09
mov qword [r9 + 0x18], 1
mov qword [r9 + 0x20], 1
mov r8, qword [rcx + 0x2b0]
xor eax, eax
cmp qword [r8 + 0x168], 1
je 0x140038e78
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::h120ed463a9e720f1
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h9853a29121d39eec
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 rcx, rdx
mov rdx, rbx
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h31ba04f85b9363eb
xor edi, edi
jmp 0x14003905e
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::hba910ff961af16cd
test eax, eax
je 0x140038fa4
mov rax, qword [0x1403c8b08]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140039132
mov rdi, rax
mov byte [rax], 1
mov qword [rax + 8], r15
mov ebx, esi
mov rdx, r13
mov r9, r12
jmp 0x140038d1c
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::hba910ff961af16cd
test eax, eax
je 0x140039072
mov rax, qword [0x1403c8b08]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140039132
mov rdi, rax
mov byte [rax], 1
mov qword [rax + 8], 0
mov ebx, esi
mov rdx, r12
mov r9, r14
jmp 0x140038d1c
mov rax, qword [0x1403c8b08]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140039132
mov rdi, rax
mov byte [rax], 1
mov qword [rax + 8], rbx
jmp 0x14003905e
mov ebx, edx
mov rdx, r13
mov r9, r12
mov rcx, rbp
mov eax, ebx
test eax, 0x8000000
je 0x140038adf
mov rax, qword [rcx + 0x2b0]
xor edi, edi
cmp qword [rax + 0x168], 1
je 0x140038ffd
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::h120ed463a9e720f1
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h9853a29121d39eec
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 0x140039106
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 0x140038c7c
jmp 0x140038d1c
lea r8, str.C:Userswin10_x64.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::h355e469b41f98a46
lea r8, str.C:Userswin10_x64.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::h355e469b41f98a46
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h30d53550386382a4
lea rcx, str.assertion_failed:_id.is_match__
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call sym.core::panicking::panic::hf0c717636b14999a
lea r8, str.C:Userswin10_x64.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::h355e469b41f98a46
lea r8, [0x14033a7f0]
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h30d53550386382a4
ud2
lea r8, str.8c3_
mov rcx, r14
mov rdx, rdi
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h51d221331ea27b21
lea r8, str.C:Userswin10_x64.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::h355e469b41f98a46
lea r8, [0x14033a8b0]
mov ecx, 0xd
mov rdx, rax
call sym.core::slice::index::slice_end_index_len_fail::h3e2d9e3a363f96f3
lea r8, [0x14033a850]
mov rdx, rax
call sym.core::slice::index::slice_start_index_len_fail::h2e404207b2a521ad
lea r8, str.C:Userswin10_x64.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::h3e2d9e3a363f96f3
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:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
lea rcx, [rsp + 0x30]
call sym.core::panicking::panic_fmt::h57c46dec66ad69af
mov rsi, rax
test rdi, rdi
je 0x1400391da
mov edx, 0x10
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rcx, rsi
call sym._Unwind_Resume
int3