Function at 0x1400b4800
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov edi, r9d
mov r12, rcx
test edx, edx
je 0x1400b4856
cmp edx, 1
jne 0x1400b4b54
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r8d
mov rbx, qword [r12]
mov eax, 0x170
jmp 0x1400b4868
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r8d
mov rbx, qword [r12]
mov eax, 0x174
add rax, qword [rbx + 0x180]
mov esi, dword [rax]
mov byte [rsp + 0x2f], dil
mov r14, qword [r12 + 8]
mov rax, qword [r14 + 0x140]
mov qword [rsp + 0x80], rax
movdqu xmm0, xmmword [r14 + 0x130]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [r14 + 0x130], 1
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x138], xmm0
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
sub rax, rdx
cmp rax, 8
ja 0x1400b48df
lea rcx, [rsp + 0x70]
mov r8d, 9
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hb6387a720bfcb4d1
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x70]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
add rdx, 9
mov qword [rsp + 0xb0], rdx
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x30], rbx
add rbx, 0x180
lea rdx, [rsp + 0x2f]
lea r8, [rsp + 0xa0]
mov rcx, rbx
call sym.regex_automata::util::determinize::set_lookbehind_from_start::he4064754986b1021
mov qword [r14 + 0xd8], 0
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1400b5111
cmp rdx, 4
jbe 0x1400b5129
mov rax, qword [rsp + 0xa0]
mov r8d, dword [rax + 1]
lea r9, [r14 + 0x118]
lea r15, [r14 + 0xa8]
mov qword [rsp + 0x20], r15
mov rcx, rbx
mov edx, esi
call sym.regex_automata::util::determinize::epsilon_closure::h3f8501215870c48c
mov qword [rsp + 0xe0], r12
mov byte [rsp + 0x2e], dil
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xd0], rax
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0xc0], xmm0
lea rsi, [rsp + 0x70]
lea rdx, [rsp + 0xc0]
mov rcx, rsi
mov qword [rsp + 0xe8], rdx
call sym.regex_automata::util::determinize::state::StateBuilderMatches::into_nfa::h36ac669d5ffc31b6
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call sym.regex_automata::util::determinize::add_nfa_states::hd5f5fdc8d9f48600
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x7c]
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x50], r14
cmp qword [r14 + 0x90], 0
je 0x1400b4b6f
mov rdi, qword [rsp + 0x50]
lea rcx, [rdi + 0x98]
mov rdx, qword [rsp + 0x40]
mov r8, rbx
call sym.core::hash::BuildHasher::hash_one::h6b0b3f7640074f9b
mov rsi, rax
mov r15, qword [rdi + 0x78]
mov r12, qword [rdi + 0x80]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea rdi, [r15 - 0x18]
xor ebp, ebp
pcmpeqd xmm7, xmm7
and rsi, r12
movdqu xmm8, xmmword [r15 + rsi]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm8
pmovmskb r13d, xmm0
test r13d, r13d
jne 0x1400b4aad
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x1400b4b6f
add rsi, rbp
add rsi, 0x10
add rbp, 0x10
jmp 0x1400b4a59
lea eax, [r13 - 1]
and ax, r13w
mov r13d, eax
je 0x1400b4a75
tzcnt eax, r13d
add rax, rsi
and rax, r12
neg rax
lea r14, [rax + rax*2]
cmp qword [rdi + r14*8 + 8], rbx
jne 0x1400b4aa0
lea rax, [rdi + r14*8]
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, qword [rsp + 0x40]
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400b4aa0
mov r12d, dword [r15 + r14*8 - 8]
mov r13, qword [rsp + 0x50]
mov rcx, qword [r13 + 0x130]
mov rdx, qword [r13 + 0x138]
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x130], rax
mov rax, qword [rsp + 0x48]
mov qword [r13 + 0x138], rax
mov qword [r13 + 0x140], 0
test rdx, rdx
je 0x1400b4b2d
mov r8d, 1
call sym.__rust_dealloc
mov r8d, dword [rsp + 0x38]
movzx r14d, byte [rsp + 0x2e]
mov r9, qword [rsp + 0x30]
mov eax, r12d
and eax, 0x7ffffff
cmp qword [r13 + 0x40], rax
ja 0x1400b4fcb
jmp 0x1400b50f7
mov rbx, qword [r12]
mov eax, 2
test byte [rbx + 0x79], 1
jne 0x1400b4cc1
mov r12d, r8d
jmp 0x1400b5032
test rbx, rbx
js 0x1400b5142
mov ecx, 1
mov rdx, rbx
call dbg.arcinner_layout_for_value_layout
movzx r14d, byte [rsp + 0x2e]
mov r13, qword [rsp + 0x50]
mov rbp, qword [rsp + 0xe0]
mov r12, rax
mov r15, rdx
test rdx, rdx
je 0x1400b4cf1
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov rcx, r15
mov rdx, r12
call sym.__rust_alloc
mov rsi, rax
test rsi, rsi
je 0x1400b4cfd
mov qword [rsi], 1
mov qword [rsi + 8], 1
lea r15, [rsi + 0x10]
mov rcx, r15
mov rdx, qword [rsp + 0x40]
mov r8, rbx
call sym.memcpy
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rbx
mov rax, qword [r13 + 0x58]
mov rdx, qword [r13 + 0x70]
add rax, qword [r13 + 0x40]
mov r8, rdx
shl r8, 4
mov rcx, qword [r13 + 0x90]
lea r9, [rcx + rcx*4]
mov r11, qword [rsp + 0x30]
movzx ecx, byte [r11 + 0x188]
mov r10d, 4
shl r10, cl
add rax, qword [r13 + 0xb8]
add rax, qword [r13 + 0xd0]
add rax, qword [r13 + 0xf0]
add rax, qword [r13 + 0x108]
add rax, qword [r13 + 0x120]
add r8, rbx
lea rcx, [r8 + r9*4]
add rcx, qword [r13 + 0x138]
add rcx, qword [r13 + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
cmp rax, qword [r11 + 0x2b0]
jbe 0x1400b4c9e
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x38], 1
jne 0x1400b4c96
mov rax, qword [r13 + 0x150]
mov rcx, qword [rsp + 0x30]
cmp rax, qword [rcx + 0x40]
jae 0x1400b5073
mov rcx, rbp
call sym.regex_automata::hybrid::dfa::Lazy::clear_cache::h3b786bb636a268ec
mov rcx, rbp
call sym.regex_automata::hybrid::dfa::Lazy::next_state_id::he092b055ba4f462d
test eax, eax
je 0x1400b4d0d
lock dec qword [rsi]
jne 0x1400b4cba
lea rcx, [rsp + 0x58]
call sym.alloc::sync::Arc_T_A_::drop_slow::hc413a7c8baf83e14
xor esi, esi
jmp 0x1400b4f66
mov rcx, qword [rbx + 0x180]
mov eax, r8d
cmp qword [rcx + 0x160], rax
jbe 0x1400b4d7d
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r8d
shl rax, 2
add rax, qword [rcx + 0x150]
jmp 0x1400b486f
mov rsi, r12
test rsi, rsi
jne 0x1400b4bc8
mov rcx, r12
mov rdx, r15
call dbg.handle_alloc_error
jmp 0x1400b523c
test rbx, rbx
je 0x1400b50e2
mov r12d, edx
movzx r15d, byte [r15]
lea rdi, [r13 + 0x30]
mov rax, qword [rsp + 0x30]
mov rbx, qword [rax + 0x188]
and ebx, 0x3f
mov esi, 1
mov ecx, ebx
shl rsi, cl
mov rax, qword [r13 + 0x38]
mov rdx, qword [r13 + 0x40]
sub rax, rdx
cmp rax, rsi
jae 0x1400b4d59
mov rcx, rdi
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h21f8899f0044769c
mov rdx, qword [r13 + 0x40]
mov eax, dword [rsp + 0x6c]
and eax, 1
and r15d, 1
shl eax, 0x1c
or r12d, eax
shl r15d, 0x1b
mov rax, qword [rdi]
cmp ebx, 3
jae 0x1400b4da6
mov r10, qword [rsp + 0x30]
jmp 0x1400b4deb
mov rcx, qword [rbx + 0x188]
and ecx, 0x3f
mov r12d, 1
shl r12, cl
cmp rcx, 0x1b
jae 0x1400b51bb
or r12d, 0x40000000
jmp 0x1400b502d
mov rcx, rsi
and rcx, 0xfffffffffffffff8
and esi, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movdqa xmm0, xmmword [0x1402d5e60]
mov r10, qword [rsp + 0x30]
nop dword [rax + rax]
movdqu xmmword [r8 + r9*4 - 0x10], xmm0
movdqu xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x1400b4dd0
test rcx, rcx
jne 0x1400b4e03
mov rcx, rdx
nop
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rsi
jne 0x1400b4df0
or r12d, r15d
mov qword [r13 + 0x40], rdx
mov rax, qword [r10 + 0x298]
or rax, qword [r10 + 0x2a8]
mov rcx, qword [r10 + 0x290]
or rcx, qword [r10 + 0x2a0]
or rcx, rax
je 0x1400b4eee
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x188]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400b51eb
mov edi, 2
shl rdi, cl
cmp rdi, 0x8000000
jae 0x1400b5204
lea rbx, [rax + 0x290]
or edi, 0x20000000
mov ebp, 1
xor r15d, r15d
xor esi, esi
jmp 0x1400b4e8a
add r15d, 0x100
inc rsi
cmp rsi, 0xff
ja 0x1400b4eee
xor eax, eax
mov ecx, esi
shld rax, rbp, cl
mov rdx, rsi
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test sil, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rbx + rdx + 8]
and r8, qword [rbx + rdx]
or r8, rax
je 0x1400b4e80
mov r9d, r15d
and r9d, 0xff00
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x30]
mov rdx, r13
mov r8d, r12d
call sym.regex_automata::hybrid::dfa::Lazy::set_transition::h4ccf1493972565df
jmp 0x1400b4e80
mov rsi, qword [rsp + 0x60]
add qword [r13 + 0x148], rsi
mov rdi, qword [rsp + 0x58]
lock inc qword [rdi]
jle 0x1400b51b7
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rsi
mov rdx, qword [r13 + 0x70]
cmp rdx, qword [r13 + 0x68]
mov rbp, qword [rsp + 0xe0]
jne 0x1400b4f38
lea rcx, [r13 + 0x60]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h16df32c350d5e4f3
mov rdx, qword [r13 + 0x70]
mov rax, qword [r13 + 0x60]
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], rsi
inc qword [r13 + 0x70]
lea rcx, [r13 + 0x78]
mov sil, 1
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov r9d, r12d
call sym.hashbrown::map::HashMap_K_V_S_A_::insert::hf1d3979ad45f1941
mov rcx, qword [r13 + 0x130]
mov rdx, qword [r13 + 0x138]
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x130], rax
mov rax, qword [rsp + 0x48]
mov qword [r13 + 0x138], rax
mov qword [r13 + 0x140], 0
test rdx, rdx
je 0x1400b4fa7
mov r8d, 1
call sym.__rust_dealloc
test sil, sil
je 0x1400b5069
mov r9, qword [rbp]
mov r8d, dword [rsp + 0x38]
mov eax, r12d
and eax, 0x7ffffff
cmp qword [r13 + 0x40], rax
jbe 0x1400b50f7
movzx ecx, byte [r9 + 0x188]
mov rdx, 0xffffffffffffffff
shl rdx, cl
not edx
test edx, eax
jne 0x1400b50f7
movzx ecx, r14b
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x1400b5018
cmp eax, 1
jne 0x1400b4ffe
add rcx, 6
jmp 0x1400b5018
test byte [r9 + 0x79], 1
je 0x1400b5173
mov eax, r8d
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [r13 + 0x58]
cmp rcx, rdx
jae 0x1400b50d4
mov rax, qword [r13 + 0x48]
mov dword [rax + rcx*4], r12d
mov eax, 5
shl r12, 0x20
or r12, rax
mov rax, r12
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 3
xor r12d, r12d
jmp 0x1400b5032
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x48], 1
jne 0x1400b4caa
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x50]
mov r8, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x1400b50b3
mov rcx, qword [r13 + 0x10]
mov r9, qword [r13 + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x1400b50b5
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x1400b4c96
jmp 0x1400b4caa
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
call dbg.panic_bounds_check
ud2
lea r8, [0x1402e0d40]
xor ecx, ecx
xor edx, edx
call dbg.panic_bounds_check
jmp 0x1400b523c
lea rcx, str.assertion_failed:_self.as_ref__.is_valid_id_
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
mov edx, 0x2c
call dbg.panic
ud2
lea r8, [0x1402e0d18]
mov ecx, 1
xor edx, edx
call dbg.slice_start_index_len_fail
jmp 0x1400b523c
dec rdx
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_util_look.rs
mov ecx, 4
call dbg.slice_end_index_len_fail
jmp 0x1400b523c
lea rax, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d9e48]
lea r9, sym._ZN4core3ptr53drop_in_place_LT_core..alloc..layout..LayoutError_GT_17h5a8d119ce82b16a0E.llvm.12727030969981130182
lea r8, [rsp + 0xc0]
mov edx, 0x2b
call dbg.unwrap_failed
jmp 0x1400b523c
lea rax, str.attempted_to_search_for_a_specific_pattern_without_enabling_starts_for_each_pattern
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
lea rax, sym.core::ptr::drop_in_place_core::cell::BorrowError_::ha803de2967823128
mov qword [rsp + 0x80], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
lea rdx, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
lea rcx, [rsp + 0x70]
call dbg.panic_fmt
ud2
ud2
mov qword [rsp + 0x70], r12
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d6010]
lea r9, sym._ZN4core3ptr65drop_in_place_LT_regex_automata..hybrid..id..LazyStateIDError_GT_17h64651d97762c6fb6E.llvm.16880518360703311470
lea r8, [rsp + 0x70]
mov edx, 0x2b
call dbg.unwrap_failed
ud2
mov eax, 1
shl rax, cl
mov qword [rsp + 0xc0], rax
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
jmp 0x1400b5217
mov qword [rsp + 0xc0], 0x8000000
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d6010]
lea r9, sym._ZN4core3ptr65drop_in_place_LT_regex_automata..hybrid..id..LazyStateIDError_GT_17h64651d97762c6fb6E.llvm.16880518360703311470
mov edx, 0x2b
mov r8, qword [rsp + 0xe8]
call dbg.unwrap_failed
ud2