Function at 0x1400be460
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r14, qword [r9 + 0x18]
mov r15, qword [r9 + 0x20]
cmp r14, r15
jbe 0x1400be48c
mov qword [rcx], 0
jmp 0x1400bf678
mov rbp, r9
mov rdi, r8
mov rbx, rdx
cmp byte [r9 + 0x28], 0
mov qword [rsp + 0x30], rcx
je 0x1400be546
mov r12, qword [rbp + 0x10]
cmp r15, r12
jae 0x1400be5ec
mov rax, qword [rbp + 8]
movzx r13d, byte [rax + r15]
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov rax, qword [rbx + 0x298]
or rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
or rcx, rax
je 0x1400be602
lea rax, [rbx + 0x290]
mov r9d, r13d
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, r13d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r13b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x1400be602
shl r13, 0x20
or r13, 4
mov rsi, r13
cmp r13d, 5
je 0x1400be646
jmp 0x1400be965
mov r10, qword [rbp + 0x10]
cmp r15, r10
jae 0x1400be91c
mov rax, qword [rbp + 8]
movzx r13d, byte [rax + r15]
mov r11d, dword [rbp]
mov esi, dword [rbp + 4]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdi
mov rax, qword [rbx + 0x298]
or rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
or rcx, rax
je 0x1400beaaa
lea rax, [rbx + 0x290]
mov edx, r13d
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, r13d
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x1400beaaa
shl r13, 0x20
or r13, 4
mov rsi, r13
jmp 0x1400beafa
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test edx, edx
jne 0x1400be616
jmp 0x1400be623
movzx eax, byte [rbx + r13 + 0x80]
movzx r9d, al
mov rcx, r9
test edx, edx
je 0x1400be623
cmp edx, 1
jne 0x1400be94a
lea rcx, [r9 + 6]
mov rax, qword [rdi + 0x58]
cmp rcx, rax
jae 0x1400bf0a3
mov rax, qword [rdi + 0x48]
mov r13d, dword [rax + rcx*4]
shl r13, 0x20
or r13, 5
js 0x1400bf2b3
shr r13, 0x20
cmp r14, r15
jne 0x1400be673
test r14, r14
je 0x1400bea54
lea rsi, [r14 - 1]
cmp rsi, r12
jae 0x1400bf76a
mov rax, qword [rbp + 8]
movzx r15d, byte [rax + rsi]
jmp 0x1400bea02
dec r15
cmp qword [rdi], 1
jne 0x1400be69b
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov rbp, qword [rbp + 8]
mov rax, r14
add rax, 3
mov rsi, 0xffffffffffffffff
cmovae rsi, rax
lea r10, [rsp + 0x40]
jmp 0x1400be6e3
mov r13d, edx
lea rax, [r15 - 1]
cmp r15, r14
mov r15, rax
je 0x1400be9bb
cmp r13d, 0x7ffffff
jbe 0x1400be760
cmp qword [rdi], 0
je 0x1400bf801
mov qword [rdi + 0x10], r15
cmp r15, r12
jae 0x1400bf68f
movzx r8d, byte [rbp + r15]
movzx eax, byte [rbx + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400bf631
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400be8da
cmp edx, 0x8000000
jb 0x1400be6d0
mov eax, edx
mov ecx, eax
and ecx, 0x10000000
jne 0x1400be6d0
jmp 0x1400bec59
cmp r15, r14
jb 0x1400be6d3
mov r9, qword [rdi + 0x30]
dec r15
mov rax, r15
nop word cs:[rax + rax]
lea r15, [rax + 1]
movzx ecx, byte [rbp + rax + 1]
movzx ecx, byte [rbx + rcx + 0x190]
mov edx, r13d
add rdx, rcx
mov edx, dword [r9 + rdx*4]
cmp r15, rsi
jbe 0x1400be81b
cmp edx, 0x7ffffff
ja 0x1400be81b
movzx ecx, byte [rbp + rax]
movzx ecx, byte [rbx + rcx + 0x190]
add rcx, rdx
mov ecx, dword [r9 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400be828
movzx edx, byte [rbp + rax - 1]
movzx edx, byte [rbx + rdx + 0x190]
add rdx, rcx
mov edx, dword [r9 + rdx*4]
cmp rdx, 0x7ffffff
ja 0x1400be839
movzx ecx, byte [rbp + rax - 2]
movzx ecx, byte [rbx + rcx + 0x190]
add rcx, rdx
mov r13d, dword [r9 + rcx*4]
cmp r13d, 0x7ffffff
ja 0x1400be84b
lea r15, [rax - 4]
add rax, 0xfffffffffffffffd
cmp rax, r14
mov rax, r15
jae 0x1400be780
inc r15
jmp 0x1400be6d3
mov eax, r13d
test edx, edx
jns 0x1400be73a
jmp 0x1400be85f
mov r15, rax
mov eax, edx
mov edx, ecx
test edx, edx
jns 0x1400be73a
jmp 0x1400be85f
dec rax
mov r15, rax
mov eax, ecx
test edx, edx
jns 0x1400be73a
jmp 0x1400be85f
add rax, 0xfffffffffffffffe
mov r15, rax
mov eax, edx
mov edx, r13d
test edx, edx
jns 0x1400be73a
cmp qword [rdi], 0
je 0x1400bf801
mov qword [rdi + 0x10], r15
cmp r15, r12
jae 0x1400bf756
movzx r8d, byte [rbp + r15]
movzx edx, byte [rbx + r8 + 0x190]
mov ecx, eax
add rcx, rdx
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400bf631
mov edx, dword [r9 + rcx*4]
test edx, edx
jns 0x1400be73a
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
mov r13, r10
mov rcx, r10
mov edx, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
jne 0x1400bf586
mov r10, r13
cmp edx, 0x8000000
jae 0x1400be742
jmp 0x1400be6d0
mov qword [rsp + 0x70], r12
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
mov r12, r10
mov rcx, r10
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
jne 0x1400bf586
mov r10, r12
mov r12, qword [rsp + 0x70]
cmp edx, 0x8000000
jae 0x1400be742
jmp 0x1400be6d0
mov r11d, dword [rbp]
mov esi, dword [rbp + 4]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rdi
mov al, 2
movzx r12d, al
mov rcx, r12
test r11d, r11d
jne 0x1400beabf
jmp 0x1400beace
test byte [rbx + 0x79], 1
mov esi, r8d
jne 0x1400bf076
shl rsi, 0x20
or rsi, 2
mov r13d, 2
lea ecx, [r13 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400bec0c
shr rsi, 0x20
cmp eax, 1
jne 0x1400bf18f
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400bf81b
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r15
jmp 0x1400bf668
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400bf82c
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
test r14, r14
je 0x1400bea54
lea rsi, [r14 - 1]
cmp rsi, r12
jae 0x1400bf76a
movzx r15d, byte [rbp + rsi]
movzx eax, byte [rbx + r15 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400bf631
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400bf4ee
mov edx, edx
test edx, 0x8000000
jne 0x1400bebd7
test edx, 0x20000000
jne 0x1400beb76
xor esi, esi
jmp 0x1400bf367
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1400bf77e
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400bf562
xor eax, eax
test edx, 0x8000000
jne 0x1400bf32b
xor esi, esi
jmp 0x1400bf367
movzx eax, byte [rbx + r13 + 0x80]
movzx r12d, al
mov rcx, r12
test r11d, r11d
je 0x1400beace
cmp r11d, 1
jne 0x1400bec3a
lea rcx, [r12 + 6]
mov dword [rsp + 0x70], esi
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x1400bf1f8
mov rax, qword [rdi + 0x48]
mov r13d, dword [rax + rcx*4]
shl r13, 0x20
or r13, 5
mov esi, 5
js 0x1400bf3ae
cmp esi, 5
jne 0x1400beb86
shr r13, 0x20
cmp r14, r15
jne 0x1400becc5
test r14, r14
je 0x1400bf2dc
lea rsi, [r14 - 1]
cmp rsi, r10
jae 0x1400bf7b1
mov rax, qword [rbp + 8]
movzx r15d, byte [rax + rsi]
movzx eax, byte [rbx + r15 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400bf631
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400bf5bc
mov edx, edx
test edx, 0x8000000
jne 0x1400bebd7
test edx, 0x20000000
je 0x1400bea4d
mov ecx, r15d
mov rdx, rsi
call sym.regex_automata::util::search::MatchError::quit::h29620270c06f709c
jmp 0x1400bf668
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400bec0c
shr r13, 0x20
cmp eax, 1
jne 0x1400bf15e
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400bf81b
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r15
jmp 0x1400bf668
mov rcx, qword [rbx + 0x180]
mov esi, 1
xor eax, eax
cmp qword [rcx + 0x160], 1
je 0x1400bf367
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h693d76fb0594dd83
jmp 0x1400bf35d
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400bf81b
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x1400bf668
test byte [rbx + 0x79], 1
mov r13d, esi
jne 0x1400bf1c0
shl r13, 0x20
or r13, 2
mov esi, 2
jmp 0x1400beafa
test eax, 0x8000000
jne 0x1400bf206
test eax, 0x40000000
jne 0x1400bf458
test eax, 0x20000000
je 0x1400bf89c
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400bf82c
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r15, r12
jae 0x1400bf7d9
movzx ecx, byte [rbp + r15]
mov rdx, r15
call sym.regex_automata::util::search::MatchError::quit::h29620270c06f709c
jmp 0x1400bf668
dec r15
cmp qword [rdi], 1
jne 0x1400beced
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov rsi, qword [rbp + 8]
mov rax, r14
add rax, 3
mov r12, 0xffffffffffffffff
cmovae r12, rax
mov rax, qword [rbx + 0x180]
mov qword [rsp + 0x70], rax
mov rax, qword [rbx + 0x188]
and eax, 0x3f
mov qword [rsp + 0xa0], rax
xor ebp, ebp
jmp 0x1400bed59
mov r11d, dword [rax + 0x1d]
lea rax, [r15 + 1]
mov qword [rsp + 0x88], rax
mov ebp, 1
lea rax, [r15 - 1]
cmp r15, r14
mov r15, rax
je 0x1400bf0b4
cmp r13d, 0x7ffffff
jbe 0x1400bedd0
cmp qword [rdi], 0
je 0x1400bf801
mov qword [rdi + 0x10], r15
cmp r15, r10
jae 0x1400bf71f
movzx r8d, byte [rsi + r15]
movzx eax, byte [rbx + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400bf631
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400befcf
mov r13d, eax
cmp r13d, 0x8000000
jae 0x1400bef0d
jmp 0x1400bed49
cmp r15, r14
jb 0x1400bed49
mov r9, qword [rdi + 0x30]
dec r15
mov rax, r15
nop word cs:[rax + rax]
lea r15, [rax + 1]
movzx ecx, byte [rsi + rax + 1]
movzx ecx, byte [rbx + rcx + 0x190]
mov edx, r13d
add rdx, rcx
mov ecx, dword [r9 + rdx*4]
cmp r15, r12
jbe 0x1400bee96
cmp ecx, 0x7ffffff
ja 0x1400bee96
movzx edx, byte [rsi + rax]
movzx edx, byte [rbx + rdx + 0x190]
add rdx, rcx
mov r8d, dword [r9 + rdx*4]
cmp r8, 0x7ffffff
ja 0x1400beeae
movzx ecx, byte [rsi + rax - 1]
movzx ecx, byte [rbx + rcx + 0x190]
add rcx, r8
mov ecx, dword [r9 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400befa0
movzx edx, byte [rsi + rax - 2]
movzx edx, byte [rbx + rdx + 0x190]
add rdx, rcx
mov r13d, dword [r9 + rdx*4]
cmp r13d, 0x7ffffff
ja 0x1400befb6
lea r15, [rax - 4]
add rax, 0xfffffffffffffffd
cmp rax, r14
mov rax, r15
jae 0x1400bedf0
inc r15
jmp 0x1400bed49
mov edx, r13d
test ecx, ecx
js 0x1400beeba
mov r13d, ecx
cmp r13d, 0x8000000
jae 0x1400bef0d
jmp 0x1400bed49
mov r15, rax
mov edx, ecx
mov ecx, r8d
test ecx, ecx
jns 0x1400bee9d
cmp qword [rdi], 0
je 0x1400bf801
mov qword [rdi + 0x10], r15
cmp r15, r10
jae 0x1400bf78c
movzx r8d, byte [rsi + r15]
movzx eax, byte [rbx + r8 + 0x190]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x1400bf7a0
mov r13d, dword [r9 + rcx*4]
test r13d, r13d
js 0x1400bf027
nop
cmp r13d, 0x8000000
jb 0x1400bed49
mov eax, r13d
mov ecx, eax
and ecx, 0x10000000
jne 0x1400bed49
test eax, 0x8000000
je 0x1400bf48e
xor r11d, r11d
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x160], 1
je 0x1400bed38
mov eax, r13d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xa0]
shr rax, cl
mov rdx, qword [rdi + 0x70]
cmp rax, rdx
jae 0x1400bf733
mov rcx, qword [rdi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400bf744
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x1400bed38
cmp rdx, 0xd
jb 0x1400bf846
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x1400bed34
jmp 0x1400bf859
dec rax
mov r15, rax
mov edx, r8d
test ecx, ecx
jns 0x1400bee9d
jmp 0x1400beeba
add rax, 0xfffffffffffffffe
mov r15, rax
mov edx, ecx
mov ecx, r13d
test ecx, ecx
jns 0x1400bee9d
jmp 0x1400beeba
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x78], rbp
mov rbp, r10
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
jne 0x1400bf586
mov r13d, edx
mov r10, rbp
mov rbp, qword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
cmp r13d, 0x8000000
jae 0x1400bef0d
jmp 0x1400bed49
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x78], r10
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
jne 0x1400bf586
mov r13d, edx
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
cmp r13d, 0x8000000
jae 0x1400bef0d
jmp 0x1400bed49
mov rax, qword [rbx + 0x180]
cmp qword [rax + 0x160], rsi
jbe 0x1400bf281
lea rax, [rsi + rsi*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rax, qword [rdi + 0x58]
cmp rcx, rax
jb 0x1400be630
lea r8, [0x1402d7438]
mov rdx, rax
call dbg.panic_bounds_check
ud2
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400bf82c
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
test r14, r14
je 0x1400bf3de
lea r15, [r14 - 1]
cmp r15, r10
jae 0x1400bf7c5
movzx r12d, byte [rsi + r15]
movzx eax, byte [rbx + r12 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400bf631
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400bf5e3
mov edx, edx
test edx, 0x8000000
jne 0x1400bf6b4
test edx, 0x20000000
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x88]
je 0x1400bf6f1
mov ecx, r12d
jmp 0x1400bf4e1
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400bf81b
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
jmp 0x1400bf668
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400bf81b
mov byte [rax], 3
mov dword [rax + 4], r13d
mov dword [rax + 8], esi
jmp 0x1400bf668
mov rax, qword [rbx + 0x180]
cmp qword [rax + 0x160], r13
jbe 0x1400bf37b
lea rax, [r13*2]
add rax, r13
lea rcx, [r12 + rax*2]
add rcx, 0xc
mov dword [rsp + 0x70], esi
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jb 0x1400beadf
lea r8, [0x1402d7438]
call dbg.panic_bounds_check
ud2
mov rcx, qword [rbx + 0x180]
xor eax, eax
cmp qword [rcx + 0x160], 1
je 0x1400bf237
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h693d76fb0594dd83
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h3b3f5555a95f9e7b
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400bf82c
mov rdx, r15
sub rdx, rcx
neg rdx
mov r8, r15
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
inc r15
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], r15
mov dword [rcx + 0x10], eax
jmp 0x1400bf678
mov rcx, qword [rbx + 0x188]
and ecx, 0x3f
mov r13d, 1
shl r13, cl
cmp rcx, 0x1b
jae 0x1400bf86c
or r13d, 0x40000000
shl r13, 0x20
or r13, 5
jns 0x1400be646
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hf70ae3085ebd9dac
mov r13, rax
mov rsi, r13
cmp r13d, 5
je 0x1400be646
jmp 0x1400be965
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1400bf77e
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400bf611
xor eax, eax
test edx, 0x8000000
je 0x1400beaa3
mov rcx, qword [rbx + 0x180]
mov esi, 1
cmp qword [rcx + 0x160], 1
jne 0x1400bf346
xor r14d, r14d
jmp 0x1400bf367
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h693d76fb0594dd83
xor r14d, r14d
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h3b3f5555a95f9e7b
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], eax
jmp 0x1400bf678
mov dword [rsp + 0x70], esi
lea rcx, [rsp + 0x90]
mov rsi, r10
mov r13d, r11d
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h35f1d99000dba475
mov r11d, r13d
mov r10, rsi
mov r13d, eax
shl r13, 0x20
or r13, 5
mov esi, 5
jns 0x1400beafa
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r11d
mov r8d, dword [rsp + 0x70]
mov r9d, r12d
mov rsi, r10
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hf70ae3085ebd9dac
mov r10, rsi
mov r13, rax
mov rsi, rax
jmp 0x1400beafa
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x1400bf77e
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400bf63f
test edx, 0x8000000
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x88]
je 0x1400bf6f1
mov ebp, 1
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x160], 1
jne 0x1400bf58e
xor r11d, r11d
jmp 0x1400bf5b4
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400bf82c
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
mov rcx, qword [rsp + 0x30]
jmp 0x1400be480
test eax, 0x40000000
jne 0x1400bf519
test eax, 0x20000000
je 0x1400bf89c
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400bf82c
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r15, r10
jae 0x1400bf7ed
movzx ecx, byte [rsi + r15]
mov rdx, r15
call sym.regex_automata::util::search::MatchError::quit::h29620270c06f709c
jmp 0x1400bf668
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
jne 0x1400bf60c
jmp 0x1400bea33
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400bf82c
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rbp
mov rax, qword [rsp + 0x88]
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], r11d
jmp 0x1400bf678
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
jne 0x1400bf661
jmp 0x1400bea95
mov rcx, r15
jmp 0x1400bf663
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h693d76fb0594dd83
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h3b3f5555a95f9e7b
mov rcx, qword [rsp + 0x30]
mov r11d, eax
xor r14d, r14d
jmp 0x1400bf6f1
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
jne 0x1400bf60c
jmp 0x1400beb60
mov rsi, r11
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
je 0x1400bf6a3
mov rcx, r14
jmp 0x1400bf663
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
jne 0x1400bf661
jmp 0x1400bf31d
lea r8, [0x1402d7338]
call dbg.panic_bounds_check
ud2
mov rsi, r11
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
je 0x1400bf701
xor ecx, ecx
call sym.regex_automata::util::search::MatchError::gave_up::h316de306c9d80b69
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
mov rax, rcx
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, r15
mov rdx, r12
call dbg.panic_bounds_check
ud2
mov r11, rsi
mov edx, edx
test edx, 0x8000000
je 0x1400bf13d
mov ebp, 1
xor r11d, r11d
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x160], 1
je 0x1400bf6ec
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h693d76fb0594dd83
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h3b3f5555a95f9e7b
mov r11d, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rbp
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], r11d
jmp 0x1400bf678
mov r11, rsi
test edx, 0x8000000
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x88]
jne 0x1400bf438
jmp 0x1400bf6f1
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, r15
mov rdx, r10
call dbg.panic_bounds_check
ud2
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
mov rcx, rax
call dbg.panic_bounds_check
ud2
lea r8, [0x1402e0d58]
xor ecx, ecx
xor edx, edx
call dbg.panic_bounds_check
ud2
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, r15
mov rdx, r12
call dbg.panic_bounds_check
ud2
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, rsi
mov rdx, r12
call dbg.panic_bounds_check
ud2
lea r8, [0x1402d7350]
call dbg.panic_bounds_check
ud2
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, r15
mov rdx, r10
call dbg.panic_bounds_check
ud2
lea r8, [0x1402d7338]
mov rdx, rax
call dbg.panic_bounds_check
ud2
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, rsi
mov rdx, r10
call dbg.panic_bounds_check
ud2
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, r15
mov rdx, r10
call dbg.panic_bounds_check
ud2
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, r15
mov rdx, r12
call dbg.panic_bounds_check
ud2
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, r15
mov rdx, r10
call dbg.panic_bounds_check
ud2
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x1402d7470]
mov edx, 0x1f
call dbg.expect_failed
ud2
mov ecx, 8
mov edx, 0x10
call dbg.handle_alloc_error
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1402d7420]
mov edx, 0x1f
call dbg.expect_failed
ud2
lea r8, [0x1402e0dd0]
mov ecx, 0xd
call dbg.slice_start_index_len_fail
ud2
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_util_wire.rs
mov ecx, 4
call dbg.slice_end_index_len_fail
ud2
mov qword [rsp + 0x40], r13
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 + 0x40]
mov edx, 0x2b
call dbg.unwrap_failed
ud2
mov qword [rsp + 0x20], 0
lea rdx, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
lea rsi, [rsp + 0x40]
lea r9, [rsp + 0x38]
mov r8d, 1
mov rcx, rsi
call fcn.1400bade0
lea rdx, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, rsi
call dbg.panic_fmt
ud2