Function at 0x4f1c50
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov qword [r9], 0
mov r15, qword [r8 + 0x18]
mov rbx, qword [r8 + 0x20]
cmp r15, rbx
jbe 0x4f1c7e
xor eax, eax
jmp 0x4f2cf3
mov rdi, r9
mov rsi, rdx
mov r14, rcx
mov r11d, dword [r8]
lea eax, [r11 - 1]
cmp eax, 2
jb 0x4f1cb3
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r12, [0x00745c20]
cmovne r12, rax
cmp byte [r12 + 0x18], 2
jne 0x4f1e66
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x38], rax
cmp dword [rdi + 0x28], 0
je 0x4f1dcb
mov r12d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x4f1db2
test r12d, 0x8000000
je 0x4f2d4f
mov eax, r12d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x4f2d67
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x4f2d76
mov r9, qword [rcx + rax]
movzx ecx, byte [r9 + 0x10]
test cl, 1
je 0x4f1db2
mov rax, qword [rdi + 0x20]
mov r10d, 1
test cl, 2
je 0x4f1d49
cmp rdx, 0xc
jbe 0x4f2e3a
mov r10d, dword [r9 + 0x19]
cmp rax, r10
jae 0x4f1db2
lea r10, [rax + 1]
xor r8d, r8d
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r10
test cl, 2
je 0x4f1d98
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x4f1d98
lea rcx, [rax*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x4f2eaa
cmp rax, 3
jbe 0x4f2eb6
mov r8d, dword [r9 + rcx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r8d
xor eax, eax
jmp 0x4f2cf3
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x4f1c77
jmp 0x4f2223
mov qword [rdi + 0x30], r15
test r15, r15
je 0x4f1f5c
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x4f1f5c
mov rcx, qword [r8 + 8]
movzx r12d, byte [rcx + rax]
mov ebp, dword [r8 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x4f21e1
lea rax, [r14 + 0x290]
mov edx, r12d
shr edx, 3
and edx, 0xfffffff0
mov r9d, 1
xor r10d, r10d
mov ecx, r12d
shld r10, r9, cl
shl r9, cl
xor ecx, ecx
test r12b, 0x40
cmovne r10, r9
cmovne r9, rcx
and r10, qword [rax + rdx + 8]
and r9, qword [rax + rdx]
or r9, r10
je 0x4f21e1
mov r13d, 4
jmp 0x4f258e
mov r13, qword [r14 + 0x2b0]
mov eax, dword [r13 + 0x17c]
mov dword [rsp + 0x84], eax
cmp dword [rdi + 0x28], 0
je 0x4f1f90
mov r10d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x4f1f77
test r10d, 0x8000000
je 0x4f2d4f
mov eax, r10d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x4f2d67
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x4f2d76
mov rax, qword [rcx + rax]
movzx r9d, byte [rax + 0x10]
test r9b, 1
je 0x4f1f77
mov r15, qword [rdi + 0x20]
mov ecx, 1
test r9b, 2
je 0x4f1f05
cmp rdx, 0xc
jbe 0x4f2e3a
mov ecx, dword [rax + 0x19]
cmp r15, rcx
jae 0x4f1f77
lea rax, [r15 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
cmp qword [r13 + 0x168], 1
je 0x4f1f43
mov rcx, r14
mov rdx, rsi
mov r8d, r10d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h11c8d5f8b4259bde
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, r15
call sym.regex_automata::util::determinize::state::State::match_pattern::h026cd415ea7d161d
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
xor eax, eax
jmp 0x4f2cf3
mov ebp, dword [r8 + 4]
mov al, 2
movzx r13d, al
mov rcx, r13
test r11d, r11d
jne 0x4f21f6
jmp 0x4f2204
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x4f1c77
jmp 0x4f2098
mov qword [rdi + 0x30], r15
test r15, r15
je 0x4f2070
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x4f2070
mov rcx, qword [r8 + 8]
movzx r10d, byte [rcx + rax]
mov eax, dword [r8 + 4]
mov rcx, qword [r14 + 0x298]
or rcx, qword [r14 + 0x2a8]
mov rdx, qword [r14 + 0x290]
or rdx, qword [r14 + 0x2a0]
or rdx, rcx
je 0x4f2633
lea rdx, [r14 + 0x290]
mov r9d, r10d
shr r9d, 3
and r9d, 0xfffffff0
mov rcx, r10
mov r10d, 1
mov qword [rsp + 0x40], r13
mov r13, r11
xor r11d, r11d
shld r11, r10, cl
shl r10, cl
test cl, 0x40
cmovne r11, r10
mov ebp, 0
cmovne r10, rbp
and r11, qword [rdx + r9 + 8]
and r10, qword [rdx + r9]
or r10, r11
mov r10, rcx
mov r11, r13
mov r13, qword [rsp + 0x40]
je 0x4f2633
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x4f2c2c
cmp ecx, 1
jne 0x4f230c
test r15, r15
je 0x4f2eca
dec r15
mov ecx, r10d
jmp 0x4f2444
mov eax, dword [r8 + 4]
mov cl, 2
movzx r9d, cl
mov rdx, qword [rsi + 0x40]
cmp rdx, r9
jbe 0x4f264d
mov rcx, qword [rsi + 0x38]
mov r10d, dword [rcx + r9*4]
test r10d, r10d
js 0x4f2af6
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsi], 0
cmp rdx, 1
jne 0x4f20c7
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x4f216f
mov qword [rsp + 0x40], r13
mov rax, qword [r8 + 8]
mov qword [rsp + 0x38], rax
mov r9, qword [r8 + 0x10]
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov qword [rsp + 0xb8], rcx
add rax, 0x10
mov qword [rsp + 0xc0], rax
mov ecx, dword [r8 + 4]
lea rax, [rbx + 1]
mov qword [rsp + 0xb0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xa8], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x37], al
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x88], rcx
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x48], r9
jmp 0x4f2748
mov r9, qword [r8 + 0x10]
cmp rbx, r9
jae 0x4f2a0f
mov rax, qword [r8 + 8]
movzx r12d, byte [rax + rbx]
movzx eax, byte [r14 + r12 + 0x190]
mov ecx, r10d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x4f2d07
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x4f2b3b
mov eax, r15d
test eax, 0x8000000
jne 0x4f2c4c
test eax, 0x20000000
je 0x4f2a53
mov ecx, r12d
mov rdx, rbx
call sym.regex_automata::util::search::MatchError::quit::h563baf0b22e5567e
jmp 0x4f2a55
movzx eax, byte [r14 + r12 + 0x90]
movzx r13d, al
mov rcx, r13
test r11d, r11d
je 0x4f2204
cmp r11d, 1
jne 0x4f2451
lea rcx, [r13 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x4f251b
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x4f2557
mov r12d, eax
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsi], 0
cmp rdx, 1
jne 0x4f2252
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov r13, qword [r8 + 8]
mov rbp, qword [r8 + 0x10]
jmp 0x4f2284
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
mov r12d, edx
je 0x4f2d13
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x4f2319
cmp r15, rbp
jae 0x4f2d2b
movzx r8d, byte [r13 + r15]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x4f2d07
mov rax, qword [rsi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x4f22ed
cmp edx, 0x7ffffff
jbe 0x4f2270
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], edx
mov eax, edx
test eax, 0x10000000
jne 0x4f2270
jmp 0x4f2416
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r12d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h07347913cd6fac86
test eax, eax
je 0x4f22cd
mov rcx, r15
call sym.regex_automata::util::search::MatchError::gave_up::h3fb419a721d76f3a
jmp 0x4f2cf3
cmp rbx, rbp
jae 0x4f2377
movzx r13d, byte [r13 + rbx]
movzx eax, byte [r14 + r13 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x4f2d07
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x4f265c
mov eax, r15d
test eax, 0x8000000
jne 0x4f2bc2
test eax, 0x20000000
jne 0x4f2527
xor eax, eax
jmp 0x4f26bc
movzx r8d, byte [r14 + 0x28f]
mov eax, r12d
and eax, 0x7ffffff
lea ecx, [rax + r8]
inc ecx
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x4f2d86
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x4f2687
xor eax, eax
test r15d, 0x8000000
je 0x4f26bc
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x4f23e6
mov rcx, r14
mov rdx, rsi
mov r8d, r15d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h11c8d5f8b4259bde
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::h026cd415ea7d161d
mov qword [rdi], 1
mov qword [rdi + 8], rbp
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
jmp 0x4f26c7
test eax, 0x8000000
jne 0x4f2472
test eax, 0x40000000
jne 0x4f2ae4
test eax, 0x20000000
je 0x4f2e72
mov rcx, rsi
mov rdx, r15
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h5ac7bd74dd173ef8
movzx ecx, byte [r13 + r15]
mov rdx, r15
call sym.regex_automata::util::search::MatchError::quit::h563baf0b22e5567e
jmp 0x4f2cf3
test byte [r14 + 0x81], 1
mov r12d, ebp
jne 0x4f24f1
mov r13, r12
shl r13, 0x20
or r13, 2
jmp 0x4f2584
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x4f24b0
mov rcx, r14
mov r8d, edx
mov rdx, rsi
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h11c8d5f8b4259bde
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::h026cd415ea7d161d
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x4f2e4b
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rsi + 0x158], r15
xor eax, eax
jmp 0x4f2cf3
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], r12
jbe 0x4f2537
lea rax, [r12 + r12*2]
lea rcx, [rax*2 + 0xc]
add rcx, r13
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x4f2211
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
mov ecx, r13d
mov rdx, rbx
call sym.regex_automata::util::search::MatchError::quit::h563baf0b22e5567e
jmp 0x4f26bc
mov rcx, r14
mov qword [rsp + 0x48], r8
mov r12, r11
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h8f5a3638b35d54d8
mov r11, r12
mov r8, qword [rsp + 0x48]
test eax, eax
jns 0x4f2220
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r11d
mov r12, r8
mov r8d, ebp
mov r9d, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h078d756911835401
mov r8, r12
mov r13, rax
mov r12, rax
shr r12, 0x20
cmp r13d, 5
je 0x4f2223
lea ecx, [r13 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x4f25df
cmp eax, 1
jne 0x4f260b
test r15, r15
je 0x4f2eca
movzx eax, byte [0x0083c308]
mov edx, 0x10
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x4f2e63
dec r15
mov byte [rax], 0
mov byte [rax + 1], r12b
mov qword [rax + 8], r15
jmp 0x4f2cf3
movzx eax, byte [0x0083c308]
mov edx, 0x10
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x4f2e63
mov byte [rax], 3
mov dword [rax + 4], r13d
mov dword [rax + 8], r12d
jmp 0x4f2cf3
movzx eax, byte [0x0083c308]
mov edx, 0x10
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x4f2e63
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x4f2cf3
movzx ecx, byte [r14 + r10 + 0x90]
movzx r9d, cl
mov rdx, qword [rsi + 0x40]
cmp rdx, r9
ja 0x4f2087
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rcx, r9
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
mov r8d, r13d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r12d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h07347913cd6fac86
test eax, eax
je 0x4f2bb1
mov rcx, rbx
jmp 0x4f26b4
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r12d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h07347913cd6fac86
test eax, eax
je 0x4f2bdf
mov rcx, rbp
call sym.regex_automata::util::search::MatchError::gave_up::h3fb419a721d76f3a
mov r15d, r12d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
mov rdx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x4f2cdc
mov rdi, rax
lea rcx, str.no_in_progress_search_to_finish
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h871cc0eae5c1c846
jmp 0x4f2e38
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r11d
mov r8d, r10d
mov r9d, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h078d756911835401
mov r9, qword [rsp + 0x48]
mov r11, r12
mov r8, rbp
mov r10, rax
shr r10, 0x20
cmp eax, 5
jne 0x4f2bfe
mov rax, qword [rsp + 0x90]
mov r15, rax
cmp rax, rbx
jae 0x4f2a01
cmp r15, r9
jae 0x4f2d3d
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + r15]
movzx edx, byte [r14 + rax + 0x190]
mov ecx, r10d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x4f2d07
mov rdx, qword [rsi + 0x20]
mov r13d, dword [rdx + rcx*4]
test r13d, r13d
js 0x4f296a
cmp r13d, 0x7ffffff
jbe 0x4f2944
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r13d
mov eax, r13d
test eax, 0x10000000
je 0x4f2a65
mov r12, r11
mov rbp, r8
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x100]
mov r8, qword [rsp + 0x38]
call qword [rax + 0x40]
cmp qword [rsp + 0x100], 0
je 0x4f1c77
mov rax, qword [rsp + 0x108]
cmp rax, r15
jbe 0x4f2939
mov qword [rdi + 0x30], rax
mov r10d, r13d
cmp dword [rsp + 0x84], 0
mov r8, rbp
mov r11, r12
mov r9, qword [rsp + 0x48]
je 0x4f273c
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rbx
cmp r9, rbx
jb 0x4f2d92
cmp qword [rsp + 0xb0], rax
jb 0x4f2d92
mov qword [rsp + 0x90], rax
lea r15, [rax - 1]
mov al, 2
cmp r15, r9
jae 0x4f28de
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax + r15]
mov r13, qword [rsp + 0xa8]
mov rax, qword [r13 + 8]
or rax, qword [r13 + 0x18]
mov rdx, qword [r13]
or rdx, qword [r13 + 0x10]
or rdx, rax
mov r10d, 0
je 0x4f28d5
xor eax, eax
mov edx, 1
shld rax, rdx, cl
mov edx, ecx
shr edx, 3
mov r9d, 1
shl r9, cl
and edx, 0xfffffff0
test cl, 0x40
cmovne rax, r9
cmovne r9, r10
and rax, qword [r13 + rdx + 8]
and r9, qword [r13 + rdx]
or r9, rax
mov r9, qword [rsp + 0x48]
jne 0x4f2bf6
movzx eax, byte [r14 + rcx + 0x90]
movzx r13d, al
mov rcx, r13
test r11d, r11d
mov r10, qword [rsp + 0x88]
je 0x4f29b6
cmp r11d, 2
jne 0x4f29b2
mov rax, qword [rsp + 0xa0]
test byte [rsp + 0x37], 1
je 0x4f272b
mov rcx, r10
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x168], r10
jbe 0x4f29da
mov r10, rcx
mov rax, qword [rsp + 0x98]
lea rcx, [rax + r13]
jmp 0x4f29b6
mov r8, rbp
mov r11, r12
mov r9, qword [rsp + 0x48]
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x4f2d13
mov qword [rsi + 0x10], r15
mov r10d, r13d
cmp r15, rbx
jb 0x4f2748
jmp 0x4f29fe
mov rbp, r11
mov r12, r8
shl eax, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h07347913cd6fac86
test eax, eax
jne 0x4f230c
mov r13d, edx
mov r8, r12
mov r11, rbp
mov r9, qword [rsp + 0x48]
cmp r13d, 0x7ffffff
ja 0x4f279b
jmp 0x4f2944
lea rcx, [r13 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x4f251b
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x4f26fc
mov r10d, eax
jmp 0x4f2734
mov rcx, r14
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h8f5a3638b35d54d8
mov r10, qword [rsp + 0x88]
mov r9, qword [rsp + 0x48]
mov r11, r12
mov r8, rbp
test eax, eax
jns 0x4f29d2
jmp 0x4f26fc
mov r10d, r13d
mov r13, qword [rsp + 0x40]
cmp rbx, r9
jb 0x4f217c
movzx r8d, byte [r14 + 0x28f]
mov eax, r10d
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x4f2d86
mov rbp, r9
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x4f2b74
test r15d, 0x8000000
jne 0x4f2c70
xor eax, eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
jmp 0x4f2cc7
test eax, 0x8000000
jne 0x4f2a98
test eax, 0x40000000
jne 0x4f2ae4
test eax, 0x20000000
je 0x4f2e72
mov rcx, rsi
mov rdx, r15
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h5ac7bd74dd173ef8
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax + r15]
jmp 0x4f2444
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x168], 1
je 0x4f2ad6
mov rcx, r14
mov rdx, rsi
mov r8d, r13d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h11c8d5f8b4259bde
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::h026cd415ea7d161d
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov rcx, rsi
mov rdx, r15
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h5ac7bd74dd173ef8
xor eax, eax
jmp 0x4f2cf3
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r11d
mov qword [rsp + 0x40], r13
mov r13, r8
mov r8d, eax
mov rbp, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h078d756911835401
mov r11, rbp
mov r8, r13
mov r13, qword [rsp + 0x40]
mov r10, rax
shr r10, 0x20
cmp eax, 5
jne 0x4f203c
jmp 0x4f2098
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov rbp, r10
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h07347913cd6fac86
test eax, eax
je 0x4f2c3b
mov rcx, rbx
call sym.regex_automata::util::search::MatchError::gave_up::h3fb419a721d76f3a
mov r15d, ebp
jmp 0x4f2a55
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r12, r10
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h07347913cd6fac86
test eax, eax
je 0x4f2c60
mov rcx, rbp
call sym.regex_automata::util::search::MatchError::gave_up::h3fb419a721d76f3a
mov r15d, r12d
jmp 0x4f2a55
mov r15d, edx
mov eax, r15d
test eax, 0x8000000
je 0x4f2365
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
mov rbp, rbx
jne 0x4f23c9
jmp 0x4f23e6
mov r15d, edx
xor eax, eax
test r15d, 0x8000000
jne 0x4f23ba
jmp 0x4f26bc
mov eax, 4
mov r10, rcx
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x4f2c2c
cmp ecx, 1
mov rcx, qword [rsp + 0x90]
je 0x4f2068
call sym.regex_automata::util::search::MatchError::gave_up::h3fb419a721d76f3a
jmp 0x4f2cf3
mov ecx, eax
mov edx, r10d
call sym.regex_automata::util::search::MatchError::unsupported_anchored::h849b994d9030369b
jmp 0x4f2cf3
mov r15d, edx
mov eax, r15d
test eax, 0x8000000
je 0x4f21c6
cmp qword [r13 + 0x168], 1
mov eax, 0
mov rbp, rbx
jne 0x4f2c7f
jmp 0x4f2c9c
mov r15d, edx
test r15d, 0x8000000
je 0x4f2a53
cmp qword [r13 + 0x168], 1
mov eax, 0
je 0x4f2c9c
mov rcx, r14
mov rdx, rsi
mov r8d, r15d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h11c8d5f8b4259bde
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::h026cd415ea7d161d
mov qword [rdi], 1
mov qword [rdi + 8], rbp
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rdx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x4f2e1d
mov rcx, rbx
sub rcx, rdx
neg rcx
sub rbx, rdx
cmovb rbx, rcx
add qword [rsi + 0x158], rbx
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
lea rcx, str.no_in_progress_search_to_update
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h871cc0eae5c1c846
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_search.rs
mov rcx, r15
mov rdx, rbp
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_search.rs
mov rcx, r15
mov rdx, r9
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
lea rcx, str.assertion_failed:_id.is_match__
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov edx, 0x1f
call sym.core::panicking::panic::h8ea5606244902eff
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rcx, rax
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
mov qword [rsp + 0xc8], r9
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xe0], rax
lea rax, [sym.__aho_corasick::util::search::Span_as_core::fmt::Debug_::fmt::hd25baaf2dded6b66]
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xf0], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::habbd8e64303c6dcd]
mov qword [rsp + 0xf8], rax
lea rax, [0x007b98b8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_search.rsinvalid_span__for_haystack_of_length
lea rcx, [rsp + 0x50]
call sym.core::panicking::panic_fmt::h9e181c62584cc428
mov rdi, rax
lea rcx, str.no_in_progress_search_to_finish
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h871cc0eae5c1c846
ud2
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov ecx, 0xd
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea rcx, str.no_in_progress_search_to_finish
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h871cc0eae5c1c846
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h033f15fcf3b32b44
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_search.rs
lea rcx, [rsp + 0x50]
call sym.core::panicking::panic_fmt::h9e181c62584cc428
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
call sym.core::slice::index::slice_start_index_len_fail::h5f4d386d5ac67311
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_wire.rs
mov ecx, 4
mov rdx, rax
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov edx, 0x24
call sym.core::option::expect_failed::h871cc0eae5c1c846
jmp 0x4f2ee4
mov rsi, rax
test rdi, rdi
je 0x4f2efd
mov rcx, qword [0x0083c108]
xor edx, edx
mov r8, rdi
call fcn.006f5b74
mov rcx, rsi
call sym._Unwind_Resume
int3