Function at 0x1401a5e00
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 0x1401a5e2e
xor eax, eax
jmp 0x1401a6fb0
mov rdi, r9
mov rsi, rdx
mov r14, rcx
mov r11d, dword [r8]
lea eax, [r11 - 1]
cmp eax, 2
jb 0x1401a5e63
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r12, [0x14046e8a8]
cmovne r12, rax
cmp byte [r12 + 0x18], 2
jne 0x1401a6026
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x38], rax
cmp dword [rdi + 0x28], 0
je 0x1401a5f7b
mov r12d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1401a5f62
test r12d, 0x8000000
je 0x1401a7019
mov eax, r12d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x1401a6fd6
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1401a6fe5
mov r9, qword [rcx + rax]
movzx ecx, byte [r9 + 0x10]
test cl, 1
je 0x1401a5f62
mov rax, qword [rdi + 0x20]
mov r10d, 1
test cl, 2
je 0x1401a5ef9
cmp rdx, 0xc
jbe 0x1401a70e8
mov r10d, dword [r9 + 0x19]
cmp rax, r10
jae 0x1401a5f62
lea r10, [rax + 1]
xor r8d, r8d
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r10
test cl, 2
je 0x1401a5f48
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x1401a5f48
lea rcx, [rax*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x1401a7129
cmp rax, 3
jbe 0x1401a7135
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 0x1401a6fb0
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x1401a5e27
jmp 0x1401a6786
mov qword [rdi + 0x30], r15
test r15, r15
je 0x1401a6125
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x1401a6125
mov rcx, qword [r8 + 8]
movzx r12d, byte [rcx + rax]
mov ebp, dword [r8 + 4]
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rsi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1401a6734
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 0x1401a6734
mov r13d, 4
jmp 0x1401a677c
mov r13, qword [r14 + 0x2b0]
mov eax, dword [r13 + 0x17c]
mov dword [rsp + 0xac], eax
cmp dword [rdi + 0x28], 0
je 0x1401a6169
mov r10d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1401a6150
test r10d, 0x8000000
je 0x1401a7019
mov eax, r10d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x1401a6fd6
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1401a6fe5
mov rax, qword [rcx + rax]
movzx r9d, byte [rax + 0x10]
test r9b, 1
je 0x1401a6150
mov r15, qword [rdi + 0x20]
mov ecx, 1
test r9b, 2
je 0x1401a60c5
cmp rdx, 0xc
jbe 0x1401a70e8
mov ecx, dword [rax + 0x19]
cmp r15, rcx
jae 0x1401a6150
lea rax, [r15 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
cmp qword [r13 + 0x168], 1
je 0x1401a610c
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r10d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h66d989bb5ea0b6d8
mov rcx, rax
mov rdx, r15
call sym.regex_automata::util::determinize::state::State::match_pattern::hebd5e8e34f382640
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
xor eax, eax
jmp 0x1401a6fb0
mov ebp, dword [r8 + 4]
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rsi
mov al, 2
movzx r13d, al
mov rcx, r13
test r11, r11
jne 0x1401a6749
jmp 0x1401a6757
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x1401a5e27
jmp 0x1401a626e
mov qword [rdi + 0x30], r15
test r15, r15
je 0x1401a6246
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x1401a6246
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 0x1401a6bc0
lea rdx, [r14 + 0x290]
mov r9d, r10d
shr r9d, 3
and r9d, 0xfffffff0
mov rcx, r10
mov r10d, 1
mov qword [rsp + 0x70], 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 + 0x70]
je 0x1401a6bc0
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1401a6ce3
cmp ecx, 1
jne 0x1401a686c
test r15, r15
je 0x1401a7111
dec r15
jmp 0x1401a66ba
mov eax, dword [r8 + 4]
mov cl, 2
movzx r9d, cl
mov rdx, qword [rsi + 0x40]
cmp rdx, r9
jbe 0x1401a6bda
mov rcx, qword [rsi + 0x38]
mov r10d, dword [rcx + r9*4]
test r10d, r10d
js 0x1401a6cf2
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsi], 0
cmp rdx, 1
jne 0x1401a629d
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 0x1401a66c2
mov qword [rsp + 0x70], 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 + 0xd8], rcx
add rax, 0x10
mov qword [rsp + 0xe0], rax
mov ecx, dword [r8 + 4]
lea rax, [rbx + 1]
mov qword [rsp + 0xd0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xc8], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x37], al
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xa0], rcx
shl rcx, 0x20
or rcx, r11
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x78], r9
jmp 0x1401a634d
mov r15, rax
cmp rax, rbx
jae 0x1401a6b08
cmp r15, r9
jae 0x1401a6fc4
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 0x1401a6d37
mov rdx, qword [rsi + 0x20]
mov r13d, dword [rdx + rcx*4]
test r13d, r13d
js 0x1401a6566
cmp r13d, 0x7ffffff
jbe 0x1401a651d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r13d
mov eax, r13d
test eax, 0x10000000
je 0x1401a6be9
mov rbp, r11
mov r12, r8
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, qword [rsp + 0xe0]
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 0x1401a5e27
mov rax, qword [rsp + 0x108]
cmp rax, r15
jbe 0x1401a6512
mov qword [rdi + 0x30], rax
mov r10d, r13d
cmp dword [rsp + 0xac], 0
mov r8, r12
mov r11, rbp
mov r9, qword [rsp + 0x78]
je 0x1401a6341
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbx
cmp r9, rbx
jb 0x1401a7031
cmp qword [rsp + 0xd0], rax
jb 0x1401a7031
mov qword [rsp + 0xb0], rax
lea r15, [rax - 1]
cmp r15, r9
jae 0x1401a6543
mov rax, qword [rsp + 0x38]
movzx r10d, byte [rax + r15]
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rsi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1401a65b1
xor eax, eax
mov ecx, r10d
mov edx, 1
shld rax, rdx, cl
mov edx, r10d
shr edx, 3
mov r9d, 1
shl r9, cl
and edx, 0xfffffff0
test r10b, 0x40
cmovne rax, r9
mov ecx, 0
cmovne r9, rcx
mov rcx, qword [rsp + 0xc8]
and rax, qword [rcx + rdx + 8]
and r9, qword [rcx + rdx]
or r9, rax
mov r9, qword [rsp + 0x78]
je 0x1401a65b1
mov eax, 4
cmp eax, 5
je 0x1401a6630
jmp 0x1401a6692
mov r8, r12
mov r11, rbp
mov r9, qword [rsp + 0x78]
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x1401a7001
mov qword [rsi + 0x10], r15
mov r10d, r13d
cmp r15, rbx
jb 0x1401a634d
jmp 0x1401a6b05
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rsi
mov al, 2
movzx r13d, al
mov rcx, r13
test r11, r11
jne 0x1401a65c6
jmp 0x1401a660b
mov rbp, r11
mov r12, r8
shl eax, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r8d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h8a96aa4e003ec36a
test eax, eax
jne 0x1401a686c
mov r13d, edx
mov r8, r12
mov r11, rbp
mov r9, qword [rsp + 0x78]
cmp r13d, 0x7ffffff
ja 0x1401a63a0
jmp 0x1401a651d
movzx eax, byte [r14 + r10 + 0x90]
movzx r13d, al
mov rcx, r13
test r11, r11
je 0x1401a660b
cmp r11d, 2
jne 0x1401a6607
mov r10, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xc0]
test byte [rsp + 0x37], 1
je 0x1401a662b
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
cmp qword [rax + 0x168], rcx
jbe 0x1401a663d
mov rax, qword [rsp + 0xb8]
lea rcx, [rax + r13]
jmp 0x1401a660b
lea rcx, [r13 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x1401a6af9
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1401a6659
mov r10d, eax
mov eax, 5
cmp eax, 5
jne 0x1401a6692
mov rax, qword [rsp + 0xb0]
jmp 0x1401a6341
lea rcx, [rsp + 0x80]
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h922d71a5f4180f48
mov r9, qword [rsp + 0x78]
mov r11, rbp
mov r8, r12
test eax, eax
jns 0x1401a6623
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r11d
mov r8, qword [rsp + 0xa0]
mov r9d, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hb2f9215a6b1a7226
mov r9, qword [rsp + 0x78]
mov r11, rbp
mov r8, r12
mov r10, rax
shr r10, 0x20
cmp eax, 5
je 0x1401a6630
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1401a6ce3
cmp ecx, 1
mov rcx, qword [rsp + 0xb0]
jne 0x1401a6ebf
mov ecx, r10d
jmp 0x1401a69bd
mov r9, qword [r8 + 0x10]
cmp rbx, r9
jae 0x1401a6b16
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 0x1401a6d37
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1401a6d55
mov eax, r15d
test eax, 0x8000000
jne 0x1401a6eda
test eax, 0x20000000
je 0x1401a6b57
mov ecx, r12d
mov rdx, rbx
call sym.regex_automata::util::search::MatchError::quit::h92ec0de68c12c131
jmp 0x1401a6b59
movzx eax, byte [r14 + r12 + 0x90]
movzx r13d, al
mov rcx, r13
test r11, r11
je 0x1401a6757
cmp r11d, 1
jne 0x1401a69ca
lea rcx, [r13 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x1401a6af9
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1401a6b8e
mov r12d, eax
mov r13d, 5
cmp r13d, 5
jne 0x1401a68e5
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsi], 0
cmp rdx, 1
jne 0x1401a67b5
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 0x1401a67e4
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
mov r12d, edx
je 0x1401a7001
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x1401a6879
cmp r15, rbp
jae 0x1401a6d43
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 0x1401a6d37
mov rax, qword [rsi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1401a684d
cmp edx, 0x7ffffff
jbe 0x1401a67d0
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], edx
mov eax, edx
test eax, 0x10000000
jne 0x1401a67d0
jmp 0x1401a698f
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r12d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h8a96aa4e003ec36a
test eax, eax
je 0x1401a682d
mov rcx, r15
call sym.regex_automata::util::search::MatchError::gave_up::hfced86f11dd85afe
jmp 0x1401a6fb0
mov eax, r12d
and eax, 0x7ffffff
cmp rbx, rbp
jae 0x1401a6944
movzx r13d, byte [r13 + rbx]
movzx edx, byte [r14 + r13 + 0x190]
mov ecx, eax
add rcx, rdx
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1401a6d37
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1401a6c7e
mov eax, r15d
test eax, 0x8000000
jne 0x1401a6ddf
test eax, 0x20000000
je 0x1401a697d
mov ecx, r13d
mov rdx, rbx
call sym.regex_automata::util::search::MatchError::quit::h92ec0de68c12c131
jmp 0x1401a697f
lea ecx, [r13 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1401a6a6b
cmp eax, 1
jne 0x1401a6a9d
test r15, r15
je 0x1401a7111
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1401a70bc
dec r15
mov byte [rax], 0
mov byte [rax + 1], r12b
mov qword [rax + 8], r15
jmp 0x1401a6fb0
movzx r8d, byte [r14 + 0x28f]
lea ecx, [r8 + rax]
inc ecx
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x1401a6ff5
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1401a6ca9
test r15d, 0x8000000
jne 0x1401a6e2b
xor eax, eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
jmp 0x1401a6e8a
test eax, 0x8000000
jne 0x1401a69eb
test eax, 0x40000000
jne 0x1401a6c6c
test eax, 0x20000000
je 0x1401a7149
mov rcx, rsi
mov rdx, r15
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h3b31ef184a0fdb94
movzx ecx, byte [r13 + r15]
mov rdx, r15
call sym.regex_automata::util::search::MatchError::quit::h92ec0de68c12c131
jmp 0x1401a6fb0
test byte [r14 + 0x81], 1
mov r12d, ebp
jne 0x1401a6acb
mov r13, r12
shl r13, 0x20
or r13, 2
jmp 0x1401a677c
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x1401a6a2a
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
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 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 0x1401a70f9
mov rcx, rax
sub rcx, r15
neg rcx
sub rax, r15
cmovbe rax, rcx
add qword [rsi + 0x158], rax
xor eax, eax
jmp 0x1401a6fb0
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1401a70bc
mov byte [rax], 3
mov dword [rax + 4], r13d
mov dword [rax + 8], r12d
jmp 0x1401a6fb0
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1401a70bc
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x1401a6fb0
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], r12
jbe 0x1401a6b69
lea rax, [r12 + r12*2]
lea rcx, [rax*2 + 0xc]
add rcx, r13
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x1401a6764
lea r8, [0x14046e890]
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
mov r10d, r13d
mov r13, qword [rsp + 0x70]
cmp rbx, r9
jb 0x1401a66cf
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 0x1401a6ff5
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1401a6d8e
test r15d, 0x8000000
jne 0x1401a6f24
xor eax, eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
jmp 0x1401a6f84
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x78], r8
mov r12, r11
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h922d71a5f4180f48
mov r11, r12
mov r8, qword [rsp + 0x78]
test eax, eax
jns 0x1401a6773
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r11d
mov r12, r8
mov r8d, ebp
mov r9d, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hb2f9215a6b1a7226
mov r8, r12
mov r13, rax
mov r12, rax
shr r12, 0x20
jmp 0x1401a677c
movzx ecx, byte [r14 + r10 + 0x90]
movzx r9d, cl
mov rdx, qword [rsi + 0x40]
cmp rdx, r9
ja 0x1401a625d
lea r8, [0x14046e890]
mov rcx, r9
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
test eax, 0x8000000
jne 0x1401a6c1c
test eax, 0x40000000
jne 0x1401a6c6c
test eax, 0x20000000
je 0x1401a7149
mov rcx, rsi
mov rdx, r15
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h3b31ef184a0fdb94
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax + r15]
jmp 0x1401a69bd
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x168], 1
je 0x1401a6c5e
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r13d
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 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::h3b31ef184a0fdb94
xor eax, eax
jmp 0x1401a6fb0
mov r8d, r13d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r12d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h8a96aa4e003ec36a
test eax, eax
je 0x1401a6dce
mov rcx, rbx
jmp 0x1401a6cd6
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r12d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h8a96aa4e003ec36a
test eax, eax
je 0x1401a6e1b
mov rcx, rbp
call sym.regex_automata::util::search::MatchError::gave_up::hfced86f11dd85afe
mov r15d, r12d
jmp 0x1401a697f
mov ecx, eax
mov edx, r10d
call sym.regex_automata::util::search::MatchError::unsupported_anchored::h366be10b0fe9c8a6
jmp 0x1401a6fb0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r11d
mov qword [rsp + 0x70], r13
mov r13, r8
mov r8d, eax
mov rbp, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hb2f9215a6b1a7226
mov r11, rbp
mov r8, r13
mov r13, qword [rsp + 0x70]
mov r10, rax
shr r10, 0x20
cmp eax, 5
jne 0x1401a6215
jmp 0x1401a626e
lea r8, [0x14046e790]
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, rbp
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov rbp, r10
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h8a96aa4e003ec36a
test eax, eax
je 0x1401a6ec9
mov rcx, rbx
call sym.regex_automata::util::search::MatchError::gave_up::hfced86f11dd85afe
mov r15d, ebp
jmp 0x1401a6b59
mov rbp, r9
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r10d
mov r12, r10
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h8a96aa4e003ec36a
test eax, eax
je 0x1401a6f11
mov rcx, rbp
call sym.regex_automata::util::search::MatchError::gave_up::hfced86f11dd85afe
mov r15d, r12d
jmp 0x1401a6b59
mov r15d, edx
mov eax, r15d
test eax, 0x8000000
je 0x1401a68ca
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], 1
jne 0x1401a6df5
mov rbp, rbx
xor eax, eax
jmp 0x1401a6e5f
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
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 rbp, rbx
jmp 0x1401a6e5f
mov r15d, edx
test r15d, 0x8000000
je 0x1401a697d
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], 1
jne 0x1401a6e3e
xor eax, eax
jmp 0x1401a6e5f
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
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 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
jne 0x1401a6f99
mov rdi, rax
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x14046e878]
mov edx, 0x1f
call sym.core::option::expect_failed::hf794c9c52a5d937b
jmp 0x1401a70e6
call sym.regex_automata::util::search::MatchError::gave_up::hfced86f11dd85afe
jmp 0x1401a6fb0
mov r15d, edx
mov eax, r15d
test eax, 0x8000000
je 0x1401a6719
cmp qword [r13 + 0x168], 1
jne 0x1401a6eeb
mov r9, rbx
xor eax, eax
jmp 0x1401a6f59
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
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
jmp 0x1401a6f59
mov r15d, edx
mov r9, rbp
test r15d, 0x8000000
je 0x1401a6b57
cmp qword [r13 + 0x168], 1
jne 0x1401a6f32
xor eax, eax
jmp 0x1401a6f59
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
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 qword [rdi], 1
mov qword [rdi + 8], r9
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 0x1401a70cb
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._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, r15
mov rdx, r9
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, 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, [0x14046e7a8]
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
mov qword [rsp + 0xe8], r9
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x80], rax
lea rax, [sym.__regex_automata::util::search::Span_as_core::fmt::Debug_::fmt::h8a476d48823c715b]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x90], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::h28634b83cad485c4]
mov qword [rsp + 0x98], rax
lea rax, [0x14046f0c0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x14046f0e0]
lea rcx, [rsp + 0x40]
call sym.core::panicking::panic_fmt::hbf31d8edd17cf412
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::hac6683127b8aa11c
mov rdi, rax
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x14046e878]
mov edx, 0x1f
call sym.core::option::expect_failed::hf794c9c52a5d937b
ud2
lea r8, [0x14046dc88]
mov ecx, 0xd
call sym.core::slice::index::slice_end_index_len_fail::ha4157f6c56c31a58
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x14046e878]
mov edx, 0x1f
call sym.core::option::expect_failed::hf794c9c52a5d937b
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x14046e808]
mov edx, 0x24
call sym.core::option::expect_failed::hf794c9c52a5d937b
lea r8, [0x14046dc28]
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 + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
lea rcx, [rsp + 0x40]
call sym.core::panicking::panic_fmt::hbf31d8edd17cf412
jmp 0x1401a7183
mov rsi, rax
test rdi, rdi
je 0x1401a719e
mov edx, 0x10
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rcx, rsi
call sym._Unwind_Resume
int3