Function at 0x1400b5780
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r14, rcx
mov rsi, qword [rcx + 8]
mov qword [rsi + 0x40], 0
mov qword [rsi + 0x58], 0
mov rdi, qword [rsi + 0x60]
mov r15, qword [rsi + 0x70]
mov qword [rsi + 0x70], 0
test r15, r15
jne 0x1400b57f9
lea r13, [rsi + 0x78]
mov rdi, qword [rsi + 0x90]
test rdi, rdi
je 0x1400b58be
mov rbx, qword [r13]
movdqa xmm0, xmmword [rbx]
pmovmskb r12d, xmm0
not r12d
lea r15, [rbx + 0x10]
jmp 0x1400b5820
add rdi, 0x10
dec r15
je 0x1400b57bf
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x1400b57f0
mov rcx, rdi
call sym.alloc::sync::Arc_T_A_::drop_slow::hc413a7c8baf83e14
jmp 0x1400b57f0
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rdi
je 0x1400b5877
test r12w, r12w
jne 0x1400b5851
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r15]
pmovmskb r12d, xmm0
add rbx, 0xfffffffffffffe80
add r15, 0x10
cmp r12d, 0xffff
je 0x1400b5830
not r12d
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rbx + rax*8 - 0x18]
lock dec qword [rcx]
jne 0x1400b5810
lea rcx, [rbx + rax*8]
add rcx, 0xffffffffffffffe8
call sym.alloc::sync::Arc_T_A_::drop_slow::hc413a7c8baf83e14
jmp 0x1400b5810
mov rdi, qword [rsi + 0x80]
test rdi, rdi
je 0x1400b5892
mov rcx, qword [r13]
lea r8, [rdi + 0x11]
mov dl, 0xff
call sub.msvcrt.dll_memset
mov qword [rsi + 0x90], 0
lea rax, [rdi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rdi, 8
cmovb rax, rdi
mov qword [rsi + 0x88], rax
mov qword [rsp + 0x70], r13
mov qword [rsi + 0x148], 0
inc qword [rsi + 0x150]
mov qword [rsi + 0x158], 0
cmp qword [rsi], 0
je 0x1400b58ee
mov rax, qword [rsi + 0x10]
mov qword [rsi + 8], rax
mov rcx, r14
call sym.regex_automata::hybrid::dfa::Lazy::init_cache::h6d0e784037b6334b
mov eax, dword [rsi + 0x18]
mov edi, dword [rsi + 0x1c]
mov r12, qword [rsi + 0x20]
mov r13, qword [rsi + 0x28]
mov dword [rsi + 0x18], 0
cmp eax, 1
jne 0x1400b5d4a
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r13
cmp edi, 0x80000000
je 0x1400b5d73
mov rbx, qword [r14]
mov rcx, qword [rbx + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400b5db4
or eax, 0x40000000
cmp eax, edi
je 0x1400b5d73
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x1400b5dc2
or eax, 0x20000000
cmp eax, edi
je 0x1400b5d73
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
mov r15, qword [rsi + 0x40]
mov rdx, qword [rsi + 0x70]
mov rax, qword [rsi + 0x58]
add rax, r15
mov r8, rdx
shl r8, 4
mov rcx, qword [rsi + 0x90]
lea r9, [rcx + rcx*4]
movzx ecx, byte [rbx + 0x188]
mov r10d, 4
shl r10, cl
add rax, qword [rsi + 0xb8]
add rax, qword [rsi + 0xd0]
add rax, qword [rsi + 0xf0]
add rax, qword [rsi + 0x108]
add rax, qword [rsi + 0x120]
add r8, r13
lea rcx, [r8 + r9*4]
add rcx, qword [rsi + 0x138]
add rcx, qword [rsi + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
cmp rax, qword [rbx + 0x2b0]
jbe 0x1400b5a71
cmp dword [rbx + 0x38], 1
jne 0x1400b5a65
mov rax, qword [rsi + 0x150]
cmp rax, qword [rbx + 0x40]
jb 0x1400b5a65
cmp dword [rbx + 0x48], 1
jne 0x1400b5e25
mov rax, qword [rbx + 0x50]
mov r8, qword [rsi + 0x158]
cmp qword [rsi], 0
je 0x1400b5a49
mov rcx, qword [rsi + 0x10]
mov r9, qword [rsi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x1400b5a4b
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400b5e25
mov rcx, r14
call sym.regex_automata::hybrid::dfa::Lazy::clear_cache::h3b786bb636a268ec
mov r15, qword [rsi + 0x40]
cmp r15, 0x8000000
jb 0x1400b5af8
cmp dword [rbx + 0x38], 1
jne 0x1400b5adf
mov rax, qword [rsi + 0x150]
cmp rax, qword [rbx + 0x40]
jb 0x1400b5adf
cmp dword [rbx + 0x48], 1
jne 0x1400b5e25
mov rax, qword [rbx + 0x50]
mov rdx, qword [rsi + 0x158]
cmp qword [rsi], 0
je 0x1400b5ac2
mov rcx, qword [rsi + 0x10]
mov r8, qword [rsi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x1400b5ac4
xor ecx, ecx
add rcx, rdx
mul qword [rsi + 0x70]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400b5e25
mov rcx, r14
call sym.regex_automata::hybrid::dfa::Lazy::clear_cache::h3b786bb636a268ec
mov r15, qword [rsi + 0x40]
cmp r15, 0x8000000
jae 0x1400b5e61
test r13, r13
je 0x1400b5d5e
movzx ebp, byte [r12 + 0x10]
lea r13, [rsi + 0x30]
mov r12, qword [rbx + 0x188]
and r12d, 0x3f
mov r14d, 1
mov ecx, r12d
shl r14, cl
mov rcx, qword [rsi + 0x38]
sub rcx, r15
mov rax, r15
cmp rcx, r14
jae 0x1400b5b43
mov rcx, r13
mov rdx, r15
mov r8, r14
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h21f8899f0044769c
mov rax, qword [rsi + 0x40]
and ebp, 1
and edi, 0x10000000
or r15d, edi
shl ebp, 0x1b
mov dword [rsp + 0x2c], ebp
mov rcx, qword [r13]
cmp r12d, 3
jb 0x1400b5bab
mov rdx, r14
and rdx, 0xfffffffffffffff8
and r14d, 6
lea r8, [rcx + rax*4]
add r8, 0x10
add rax, rdx
xor r9d, r9d
movdqa xmm0, xmmword [0x1402d6bd0]
nop word cs:[rax + rax]
movdqu xmmword [r8 + r9*4 - 0x10], xmm0
movdqu xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rdx, r9
jne 0x1400b5b90
test rdx, rdx
jne 0x1400b5bc3
mov rdx, rax
nop
lea rax, [rdx + 1]
mov dword [rcx + rdx*4], 0x80000000
mov rdx, rax
dec r14
jne 0x1400b5bb0
or dword [rsp + 0x2c], r15d
mov qword [rsi + 0x40], rax
mov rax, qword [rbx + 0x298]
or rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
or rcx, rax
je 0x1400b5ca9
mov rbp, rbx
mov rcx, qword [rbp + 0x188]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400b5dfd
mov edi, 2
shl rdi, cl
cmp rdi, 0x8000000
jae 0x1400b5e13
mov rax, rbp
lea r15, [rbp + 0x290]
or edi, 0x20000000
xor r12d, r12d
mov r13d, 1
xor ebx, ebx
xor r14d, r14d
jmp 0x1400b5c49
add ebx, 0x100
inc r14
cmp r14, 0xff
ja 0x1400b5ca9
xor eax, eax
mov ecx, r14d
shld rax, r13, cl
mov rdx, r14
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r14b, 0x40
cmovne rax, r8
cmovne r8, r12
and rax, qword [r15 + rdx + 8]
and r8, qword [r15 + rdx]
or r8, rax
je 0x1400b5c40
mov r9d, ebx
and r9d, 0xff00
mov dword [rsp + 0x20], edi
mov rcx, rbp
mov rdx, rsi
mov r8d, dword [rsp + 0x2c]
call sym.regex_automata::hybrid::dfa::Lazy::set_transition::h4ccf1493972565df
jmp 0x1400b5c40
mov rdi, qword [rsp + 0x38]
add qword [rsi + 0x148], rdi
mov rbx, qword [rsp + 0x30]
lock inc qword [rbx]
jle 0x1400b5df9
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
mov rdx, qword [rsi + 0x70]
cmp rdx, qword [rsi + 0x68]
mov r15, qword [rsp + 0x70]
jne 0x1400b5cea
lea rcx, [rsi + 0x60]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h16df32c350d5e4f3
mov rdx, qword [rsi + 0x70]
mov rax, qword [rsi + 0x60]
shl rdx, 4
mov qword [rax + rdx], rbx
mov qword [rax + rdx + 8], rdi
inc qword [rsi + 0x70]
lea r14, [rsi + 0x20]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rcx, r15
mov r9d, dword [rsp + 0x2c]
call sym.hashbrown::map::HashMap_K_V_S_A_::insert::hf1d3979ad45f1941
cmp dword [rsi + 0x18], 1
jne 0x1400b5d31
mov rax, qword [r14]
lock dec qword [rax]
jne 0x1400b5d31
mov rcx, r14
call sym.alloc::sync::Arc_T_A_::drop_slow::hc413a7c8baf83e14
mov dword [rsi + 0x18], 2
mov eax, dword [rsp + 0x2c]
mov dword [rsi + 0x1c], eax
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [r14], xmm0
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1402e1aa0]
xor ecx, ecx
xor edx, edx
call dbg.panic_bounds_check
jmp 0x1400b5e8f
lea rax, str.cannot_save_sentinel_state
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, sym.core::ptr::drop_in_place_core::cell::BorrowError_::ha803de2967823128
mov qword [rsp + 0x50], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x58], 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 + 0x40]
call dbg.panic_fmt
jmp 0x1400b5e8f
mov qword [rsp + 0x40], rax
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
jmp 0x1400b5dd2
mov qword [rsp + 0x40], 0x8000000
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
lea r8, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d6d70]
lea r9, sym._ZN4core3ptr65drop_in_place_LT_regex_automata..hybrid..id..LazyStateIDError_GT_17h64651d97762c6fb6E.llvm.16880518360703311470
mov edx, 0x2b
call dbg.unwrap_failed
jmp 0x1400b5e8f
ud2
mov eax, 1
shl rax, cl
mov qword [rsp + 0x40], rax
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
jmp 0x1400b5e6d
mov qword [rsp + 0x40], 0x8000000
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
jmp 0x1400b5e6d
lock dec qword [r12]
jne 0x1400b5e36
lea rcx, [rsp + 0x30]
call sym.alloc::sync::Arc_T_A_::drop_slow::hc413a7c8baf83e14
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, str.adding_one_state_after_cache_clear_must_work
lea r9, sym.core::ptr::drop_in_place_core::cell::BorrowError_::ha803de2967823128
lea r8, [rsp + 0x40]
mov edx, 0x2c
call dbg.unwrap_failed
ud2
mov qword [rsp + 0x40], r15
lea rax, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
lea r8, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d6d70]
lea r9, sym._ZN4core3ptr65drop_in_place_LT_regex_automata..hybrid..id..LazyStateIDError_GT_17h64651d97762c6fb6E.llvm.16880518360703311470
mov edx, 0x2b
call dbg.unwrap_failed
ud2