Function at 0x1400bf8e0
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
mov qword [r9], 0
mov r12, qword [r8 + 0x18]
mov r11, qword [r8 + 0x20]
cmp r12, r11
jbe 0x1400bf90e
xor edx, edx
jmp 0x1400c0c90
mov rdi, r9
mov rsi, rdx
mov r15, rcx
mov ebx, dword [r8]
mov rax, rbx
dec rax
cmp rax, 2
jb 0x1400bf945
lea rax, [r15 + 0x58]
cmp byte [r15 + 0x70], 3
lea r13, [0x1402d6678]
cmovne r13, rax
cmp byte [r13 + 0x18], 2
jne 0x1400bfb1c
cmp dword [rdi + 0x28], 0
je 0x1400bfa53
mov r13d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1400bfa3a
test r13d, 0x8000000
je 0x1400c0d46
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r15 + 0x188]
shr rax, cl
mov rdx, qword [rsi + 0x70]
cmp rax, rdx
jae 0x1400c0cf9
mov rcx, qword [rsi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400c0ce7
mov rbx, qword [rcx + rax]
movzx ecx, byte [rbx + 0x10]
test cl, 1
je 0x1400bfa3a
mov rax, qword [rdi + 0x20]
mov r9d, 1
test cl, 2
je 0x1400bf9cf
cmp rdx, 0xc
jbe 0x1400c0e10
mov r9d, dword [rbx + 0x19]
cmp rax, r9
jae 0x1400bfa3a
lea r10, [rax + 1]
xor r9d, r9d
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r10
test cl, 2
je 0x1400bfa20
mov rcx, qword [r15 + 0x180]
cmp qword [rcx + 0x160], 1
je 0x1400bfa20
lea rcx, [rax*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x1400c0e3d
cmp rax, 3
jbe 0x1400c0e4b
mov r9d, dword [rbx + rcx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r9d
xor edx, edx
jmp 0x1400c0c90
mov r12, qword [rdi + 0x30]
inc r12
mov qword [rdi + 0x30], r12
cmp r12, r11
ja 0x1400bf907
jmp 0x1400bfdba
mov qword [rdi + 0x30], r12
test r12, r12
mov qword [rsp + 0x88], r8
je 0x1400bfc2c
lea rax, [r12 - 1]
cmp qword [r8 + 0x10], rax
jbe 0x1400bfc2c
mov rcx, qword [r8 + 8]
test rcx, rcx
je 0x1400bfc2c
movzx r13d, byte [rcx + rax]
mov r9d, dword [r8 + 4]
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], rsi
mov rax, qword [r15 + 0x298]
or rax, qword [r15 + 0x2a8]
mov rcx, qword [r15 + 0x290]
or rcx, qword [r15 + 0x2a0]
or rcx, rax
je 0x1400bfd59
lea rax, [r15 + 0x290]
mov edx, r13d
shr edx, 7
shl rdx, 4
mov r10d, 1
mov ebp, r9d
xor r9d, r9d
mov ecx, r13d
shld r9, r10, cl
shl r10, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r10
cmovne r10, rcx
and r9, qword [rax + rdx + 8]
and r10, qword [rax + rdx]
or r10, r9
mov r9d, ebp
je 0x1400bfd59
shl r13, 0x20
or r13, 4
mov rbx, r13
jmp 0x1400bfda5
mov rax, qword [r15 + 0x180]
mov qword [rsp + 0x70], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xb4], eax
cmp dword [rdi + 0x28], 0
mov qword [rsp + 0x78], rbx
je 0x1400bfc6f
mov rbx, r8
mov edx, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1400bfc56
test edx, 0x8000000
je 0x1400c0d46
mov r9d, edx
and r9d, 0x7ffffff
movzx ecx, byte [r15 + 0x188]
shr r9, cl
mov rax, qword [rsi + 0x70]
cmp r9, rax
jae 0x1400c0d18
mov rcx, qword [rsi + 0x60]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x1400c0ce7
mov rcx, qword [rcx + r9]
movzx r9d, byte [rcx + 0x10]
test r9b, 1
je 0x1400bfc56
mov r14, qword [rdi + 0x20]
mov r8d, 1
test r9b, 2
je 0x1400bfbca
cmp rax, 0xc
jbe 0x1400c0e7b
mov r8d, dword [rcx + 0x19]
cmp r14, r8
jae 0x1400bfc56
lea rax, [r14 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x160], 1
je 0x1400bfc13
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::h693d76fb0594dd83
mov rcx, rax
mov rdx, r14
call sym.regex_automata::util::determinize::state::State::match_pattern::h3b3f5555a95f9e7b
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
xor edx, edx
jmp 0x1400c0c90
mov r9d, dword [r8 + 4]
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], rsi
mov al, 2
movzx r14d, al
mov rcx, r14
test ebx, ebx
jne 0x1400bfd6d
jmp 0x1400bfd7a
mov r12, qword [rdi + 0x30]
inc r12
mov qword [rdi + 0x30], r12
cmp r12, r11
ja 0x1400bf907
jmp 0x1400c0265
mov qword [rdi + 0x30], r12
test r12, r12
je 0x1400bfd29
lea rax, [r12 - 1]
cmp qword [r8 + 0x10], rax
jbe 0x1400bfd29
mov rcx, qword [r8 + 8]
test rcx, rcx
je 0x1400bfd29
movzx edx, byte [rcx + rax]
mov ebp, dword [r8 + 4]
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], rsi
mov rax, qword [r15 + 0x298]
or rax, qword [r15 + 0x2a8]
mov rcx, qword [r15 + 0x290]
or rcx, qword [r15 + 0x2a0]
or rcx, rax
je 0x1400c0208
lea rax, [r15 + 0x290]
mov ebx, edx
shr ebx, 7
shl rbx, 4
mov r9d, 1
xor r10d, r10d
mov ecx, edx
shld r10, r9, cl
shl r9, cl
xor ecx, ecx
test dl, 0x40
cmovne r10, r9
cmovne r9, rcx
and r10, qword [rax + rbx + 8]
and r9, qword [rax + rbx]
or r9, r10
je 0x1400c0208
mov rbx, r8
shl rdx, 0x20
or rdx, 4
mov rcx, rdx
jmp 0x1400c0258
mov rbx, r8
mov ebp, dword [r8 + 4]
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], rsi
mov al, 2
movzx r14d, al
mov rcx, r14
cmp dword [rsp + 0x78], 0
jne 0x1400c0222
jmp 0x1400c0231
movzx eax, byte [r15 + r13 + 0x80]
movzx r14d, al
mov rcx, r14
test ebx, ebx
je 0x1400bfd7a
cmp ebx, 1
jne 0x1400c0030
lea rcx, [r14 + 6]
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jae 0x1400c0843
mov rbp, rbx
mov rax, qword [rsi + 0x48]
mov r13d, dword [rax + rcx*4]
shl r13, 0x20
or r13, 5
mov ebx, 5
js 0x1400c01db
cmp ebx, 5
jne 0x1400bff62
shr r13, 0x20
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsi], 0
cmp rdx, 1
jne 0x1400bfde9
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], r12
mov qword [rsi + 0x10], r12
mov rbp, qword [r8 + 0x10]
cmp r12, r11
mov qword [rsp + 0x88], r8
jae 0x1400bfedd
mov rbx, qword [r8 + 8]
mov qword [rsp + 0xe0], rdi
nop dword [rax]
cmp r12, rbp
jae 0x1400c0bc3
movzx r8d, byte [rbx + r12]
movzx eax, byte [r15 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x1400c0bb5
mov rax, qword [rsi + 0x30]
mov r14d, dword [rax + rcx*4]
test r14d, r14d
js 0x1400bfe9e
cmp r14d, 0x8000000
jb 0x1400bfe7f
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r14d
mov eax, r14d
test eax, 0x10000000
je 0x1400c0050
inc r12
mov qword [rdi + 0x30], r12
cmp qword [rsi], 0
je 0x1400c0d2c
mov qword [rsi + 0x10], r12
mov r13d, r14d
cmp r11, r12
jne 0x1400bfe20
jmp 0x1400bfee0
mov rdi, r11
shl r8d, 8
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
jne 0x1400c07fb
mov r14d, edx
mov r11, rdi
mov rdi, qword [rsp + 0xe0]
cmp r14d, 0x8000000
jae 0x1400bfe66
jmp 0x1400bfe7f
mov r14d, r13d
cmp r11, rbp
jae 0x1400bffc6
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 8]
movzx r12d, byte [rax + r11]
movzx eax, byte [r15 + r12 + 0x190]
mov ecx, r14d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x1400c0bb5
mov r13, r15
mov rax, qword [rsi + 0x30]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1400c08bb
mov eax, r15d
test eax, 0x8000000
jne 0x1400c0a53
test eax, 0x20000000
je 0x1400c001b
mov ecx, r12d
mov rdx, r11
mov rbx, r11
call sym.regex_automata::util::search::MatchError::quit::h29620270c06f709c
mov r11, rbx
mov rdx, rax
jmp 0x1400c001d
lea ecx, [rbx - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400c0086
shr r13, 0x20
cmp eax, 1
jne 0x1400c00b7
test r12, r12
je 0x1400c0e23
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400c0d60
mov rdx, rax
dec r12
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r12
jmp 0x1400c0c90
movzx r8d, byte [r15 + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r14d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rdx, rcx
jbe 0x1400c0d0a
mov r12, r15
mov rax, qword [rsi + 0x30]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1400c08f7
xor eax, eax
test r15d, 0x8000000
jne 0x1400c0aac
xor edx, edx
mov r14d, r15d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r14d
jmp 0x1400c0b10
test byte [r15 + 0x79], 1
mov r13d, r9d
jne 0x1400c00eb
shl r13, 0x20
or r13, 2
mov ebx, 2
jmp 0x1400bfda5
test eax, 0x8000000
jne 0x1400c0124
test eax, 0x40000000
jne 0x1400c0884
test eax, 0x20000000
je 0x1400c0e91
mov rcx, rsi
mov rdx, r12
call sym.regex_automata::hybrid::dfa::Cache::search_finish::hd04ca346a1d13384
movzx ecx, byte [rbx + r12]
jmp 0x1400c073b
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400c0d60
mov rdx, rax
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x1400c0c90
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400c0d60
mov rdx, rax
mov byte [rax], 3
mov dword [rax + 4], ebx
mov dword [rax + 8], r13d
jmp 0x1400c0c90
mov rax, qword [r15 + 0x180]
cmp qword [rax + 0x160], r13
jbe 0x1400c01a9
lea rax, [r13*2]
add rax, r13
lea rcx, [r14 + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jb 0x1400bfd87
jmp 0x1400c0843
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
mov rcx, qword [r15 + 0x180]
xor eax, eax
cmp qword [rcx + 0x160], 1
je 0x1400c0168
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r14d
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 qword [rdi], 1
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400c0e61
mov rcx, rax
sub rcx, r12
neg rcx
sub rax, r12
cmovbe rax, rcx
add qword [rsi + 0x158], rax
xor edx, edx
jmp 0x1400c0c90
mov rbp, rbx
lea rcx, [rsp + 0x90]
mov rbx, r11
mov r13d, r9d
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h35f1d99000dba475
mov r9d, r13d
mov r11, rbx
mov r13d, eax
shl r13, 0x20
or r13, 5
mov ebx, 5
jns 0x1400bfda5
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, ebp
mov r8d, r9d
mov r9d, r14d
mov rbx, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hf70ae3085ebd9dac
mov r11, rbx
mov r13, rax
mov rbx, rax
jmp 0x1400bfda5
mov rbx, r8
movzx eax, byte [r15 + rdx + 0x80]
movzx r14d, al
mov rcx, r14
cmp dword [rsp + 0x78], 0
je 0x1400c0231
cmp dword [rsp + 0x78], 1
jne 0x1400c07e0
lea rcx, [r14 + 6]
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jae 0x1400c0843
mov rax, qword [rsi + 0x48]
mov edx, dword [rax + rcx*4]
shl rdx, 0x20
or rdx, 5
mov ecx, 5
js 0x1400c095e
cmp ecx, 5
jne 0x1400c0707
shr rdx, 0x20
mov r8, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsi], 0
cmp r8, 1
jne 0x1400c0294
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
mov r9, qword [rbx + 0x10]
cmp r12, r11
mov qword [rsp + 0x88], rbx
jae 0x1400c069a
mov rbp, qword [rbx + 8]
mov ecx, dword [rbx + 4]
lea rax, [r11 + 1]
mov qword [rsp + 0xd8], rax
lea rax, [r15 + 0x290]
mov qword [rsp + 0xd0], rax
lea rax, [rcx + rcx*2]
lea rax, [rax + rax + 0xc]
mov qword [rsp + 0xc0], rax
mov rax, qword [r13]
mov qword [rsp + 0xf0], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0xe8], rax
movzx eax, byte [r15 + 0x79]
mov byte [rsp + 0x3f], al
mov qword [rsp + 0xb8], rcx
shl rcx, 0x20
or rcx, 2
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x80], rbp
jmp 0x1400c0345
mov edx, r13d
mov r12, rbp
cmp rbp, r11
mov rbp, qword [rsp + 0x80]
jae 0x1400c069d
cmp r12, r9
jae 0x1400c0cc2
movzx r8d, byte [rbp + r12]
movzx eax, byte [r15 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsi + 0x40]
cmp rcx, rax
jae 0x1400c0cd6
mov rax, qword [rsi + 0x30]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x1400c054e
cmp r13d, 0x7ffffff
jbe 0x1400c0506
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r13d
mov eax, r13d
test eax, 0x10000000
je 0x1400c0851
mov r10, qword [rsp + 0xe8]
mov rax, qword [r10 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0xf0]
lea rdx, [rax + rcx]
add rdx, 0x10
mov rbx, r11
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x110]
mov r8, rbp
mov r14, r9
call qword [r10 + 0x40]
cmp qword [rsp + 0x110], 0
je 0x1400bf907
mov rbp, qword [rsp + 0x118]
cmp rbp, r12
jbe 0x1400c04f8
mov qword [rdi + 0x30], rbp
cmp dword [rsp + 0xb4], 0
mov r11, rbx
mov r9, r14
je 0x1400c032e
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x108], r11
cmp r9, r11
jb 0x1400c0d71
cmp qword [rsp + 0xd8], rbp
jb 0x1400c0d71
lea r10, [rbp - 1]
cmp r9, r10
jbe 0x1400c052c
mov rax, qword [rsp + 0x80]
movzx r13d, byte [rax + r10]
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], rsi
mov rax, qword [r15 + 0x298]
or rax, qword [r15 + 0x2a8]
mov rcx, qword [r15 + 0x290]
or rcx, qword [r15 + 0x2a0]
or rcx, rax
je 0x1400c058f
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov edx, r13d
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test r13b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rsp + 0xd0]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x1400c058f
shl r13, 0x20
or r13, 4
mov rcx, r13
jmp 0x1400c05da
mov r11, rbx
mov r9, r14
mov rbp, qword [rsp + 0x80]
inc r12
mov qword [rdi + 0x30], r12
cmp qword [rsi], 0
je 0x1400c0d2c
mov qword [rsi + 0x10], r12
mov edx, r13d
cmp r12, r11
jb 0x1400c0345
jmp 0x1400c069d
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], rsi
mov al, 2
movzx r12d, al
mov rcx, r12
cmp dword [rsp + 0x78], 0
jne 0x1400c05a6
jmp 0x1400c05b2
mov r14, r9
mov rbx, r11
shl r8d, 8
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
jne 0x1400c07fb
mov r13d, edx
mov r11, rbx
mov r9, r14
cmp r13d, 0x7ffffff
ja 0x1400c0393
jmp 0x1400c0506
movzx eax, byte [r15 + r13 + 0x80]
movzx r12d, al
mov rcx, r12
cmp dword [rsp + 0x78], 0
je 0x1400c05b2
cmp dword [rsp + 0x78], 1
jne 0x1400c05ec
lea rcx, [r12 + 6]
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jae 0x1400c0843
mov rax, qword [rsi + 0x48]
mov r13d, dword [rax + rcx*4]
shl r13, 0x20
or r13, 5
mov ecx, 5
js 0x1400c065f
cmp ecx, 5
jne 0x1400c0a11
shr r13, 0x20
jmp 0x1400c032e
mov ecx, 2
mov r13, qword [rsp + 0xc8]
test byte [rsp + 0x3f], 1
je 0x1400c05da
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xb8]
cmp qword [rax + 0x160], rcx
jbe 0x1400c0630
mov rax, qword [rsp + 0xc0]
lea rcx, [rax + r12]
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jb 0x1400c05bf
jmp 0x1400c0843
lea rcx, [rsp + 0x90]
mov r13, r10
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h35f1d99000dba475
mov r10, r13
mov r9, r14
mov r11, rbx
mov r13d, eax
shl r13, 0x20
or r13, 5
mov ecx, 5
jns 0x1400c05da
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0xb8]
mov r9d, r12d
mov r12, r10
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hf70ae3085ebd9dac
mov r10, r12
mov r9, r14
mov r11, rbx
mov r13, rax
mov rcx, rax
jmp 0x1400c05da
mov r13d, edx
cmp r11, r9
jae 0x1400c074b
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 8]
movzx r14d, byte [rax + r11]
movzx eax, byte [r15 + r14 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x1400c0bb5
mov rax, qword [rsi + 0x30]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x1400c0b45
mov eax, ebp
test eax, 0x8000000
jne 0x1400c0bf9
test eax, 0x20000000
jne 0x1400c0894
xor edx, edx
jmp 0x1400c08a8
lea r8d, [rcx - 3]
cmp r8d, 2
mov eax, 2
cmovb eax, r8d
test eax, eax
je 0x1400c07fb
shr rdx, 0x20
cmp eax, 1
jne 0x1400c080b
test r12, r12
je 0x1400c0e23
dec r12
mov ecx, edx
mov rdx, r12
call sym.regex_automata::util::search::MatchError::quit::h29620270c06f709c
mov rdx, rax
jmp 0x1400c0c90
movzx r8d, byte [r15 + 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 [rsi + 0x40]
cmp rdx, rcx
jbe 0x1400c0d0a
mov rax, qword [rsi + 0x30]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x1400c0b7d
xor edx, edx
test ebp, 0x8000000
je 0x1400c08a8
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x160], 1
je 0x1400c0c3a
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, ebp
mov rbx, r11
mov r14, r9
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 r9, r14
mov r11, rbx
mov edx, eax
jmp 0x1400c0c3a
test byte [r15 + 0x79], 1
mov edx, ebp
jne 0x1400c0818
shl rdx, 0x20
or rdx, 2
mov ecx, 2
jmp 0x1400c0258
mov rcx, r12
call sym.regex_automata::util::search::MatchError::gave_up::h316de306c9d80b69
mov rdx, rax
jmp 0x1400c0c90
call sym.regex_automata::util::search::MatchError::unsupported_anchored::h0d3012a9483de9e9
mov rdx, rax
jmp 0x1400c0c90
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x160], rdx
jbe 0x1400c092c
lea rax, [rdx + rdx*2]
lea rcx, [r14 + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jb 0x1400c023e
lea r8, [0x1402d7438]
call dbg.panic_bounds_check
ud2
test eax, 0x8000000
jne 0x1400c098e
test eax, 0x40000000
jne 0x1400c0884
test eax, 0x20000000
je 0x1400c0e91
mov rcx, rsi
mov rdx, r12
call sym.regex_automata::hybrid::dfa::Cache::search_finish::hd04ca346a1d13384
movzx ecx, byte [rbp + r12]
jmp 0x1400c073b
mov rcx, rsi
mov rdx, r12
call sym.regex_automata::hybrid::dfa::Cache::search_finish::hd04ca346a1d13384
jmp 0x1400bf907
mov ecx, r14d
mov rdx, r11
mov rbx, r11
call sym.regex_automata::util::search::MatchError::quit::h29620270c06f709c
mov r11, rbx
mov rdx, rax
mov r13d, ebp
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r13d
jmp 0x1400c0c64
mov rbx, r11
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r14d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
je 0x1400c0a3f
mov rcx, rbx
call sym.regex_automata::util::search::MatchError::gave_up::h316de306c9d80b69
mov r11, rbx
mov rdx, rax
jmp 0x1400c0020
mov rbx, r11
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r14d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
je 0x1400c0a97
mov rcx, rbp
call sym.regex_automata::util::search::MatchError::gave_up::h316de306c9d80b69
mov rdx, rax
mov r11, rbx
jmp 0x1400c0020
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x80], r11
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h35f1d99000dba475
mov r11, qword [rsp + 0x80]
mov edx, eax
shl rdx, 0x20
or rdx, 5
mov ecx, 5
jns 0x1400c0258
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
mov r8d, ebp
mov r9d, r14d
mov r14, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hf70ae3085ebd9dac
mov r11, r14
mov rdx, rax
mov rcx, rax
jmp 0x1400c0258
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + 0x160], 1
je 0x1400c09d0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r13d
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 qword [rdi], 1
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400c0e61
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rsi + 0x158], r12
xor edx, edx
jmp 0x1400c0c90
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x1400c0bd7
shr r13, 0x20
cmp eax, 1
jne 0x1400c0bdf
mov ecx, r13d
mov rdx, r10
jmp 0x1400c073e
mov r15d, edx
mov r11, rbx
mov eax, r15d
test eax, 0x8000000
je 0x1400bff3e
mov rcx, qword [r13 + 0x180]
xor eax, eax
cmp qword [rcx + 0x160], 1
jne 0x1400c0a6b
mov rbp, r11
jmp 0x1400c0ae5
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
mov rbx, r11
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 r11, rbx
mov rbp, rbx
jmp 0x1400c0ae5
mov r15d, edx
mov r11, rbx
xor eax, eax
test r15d, 0x8000000
je 0x1400c001b
mov rcx, qword [r12 + 0x180]
cmp qword [rcx + 0x160], 1
je 0x1400c0ae5
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r15d
mov rbx, r11
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 r11, rbx
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 edx, edx
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x1400c0c79
mov rdi, rdx
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1402d7420]
mov edx, 0x1f
call dbg.expect_failed
jmp 0x1400c0e0e
mov rbx, r11
mov r8d, r14d
shl r8d, 8
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
je 0x1400c0be7
mov rcx, rbx
call sym.regex_automata::util::search::MatchError::gave_up::h316de306c9d80b69
mov r11, rbx
mov rdx, rax
jmp 0x1400c08ab
mov r14, r9
mov rbx, r11
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hc91e133139bdac7b
test eax, eax
je 0x1400c0ca7
mov rcx, r14
call sym.regex_automata::util::search::MatchError::gave_up::h316de306c9d80b69
mov rdx, rax
mov r11, rbx
jmp 0x1400c08ab
lea r8, [0x1402d7338]
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, r12
mov rdx, rbp
call dbg.panic_bounds_check
ud2
mov rcx, rbp
jmp 0x1400c07fe
mov edx, r13d
jmp 0x1400c080b
mov ebp, edx
mov r11, rbx
mov eax, ebp
test eax, 0x8000000
je 0x1400c06f5
xor edx, edx
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x160], 1
jne 0x1400c0c0f
mov r9, r11
jmp 0x1400c0c3a
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x40]
mov edx, ebp
mov rbx, r11
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 r11, rbx
mov edx, eax
mov r9, rbx
mov qword [rdi], 1
mov qword [rdi + 8], r9
mov dword [rdi + 0x10], edx
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor edx, edx
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400c0df3
mov rcx, r11
sub rcx, rax
neg rcx
sub r11, rax
cmovb r11, rcx
add qword [rsi + 0x158], r11
mov rax, rdx
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebp, edx
mov r11, rbx
mov r9, r14
xor edx, edx
test ebp, 0x8000000
jne 0x1400c079a
jmp 0x1400c08a8
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_search.rs
mov rcx, r12
mov rdx, r9
call dbg.panic_bounds_check
ud2
lea r8, [0x1402d7338]
mov rdx, rax
call dbg.panic_bounds_check
ud2
lea r8, [0x1402e0d40]
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_dfa.rs
mov rcx, rax
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_dfa.rs
mov rcx, r9
mov rdx, rax
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
lea rcx, str.assertion_failed:_id.is_match__
lea r8, [0x1402d73e8]
mov edx, 0x1f
call dbg.panic
ud2
mov ecx, 8
mov edx, 0x10
call dbg.handle_alloc_error
ud2
mov qword [rsp + 0xf8], r9
lea rax, [rsp + 0x100]
mov qword [rsp + 0x90], rax
lea rax, [sym.__regex_automata::util::search::Span_as_core::fmt::Debug_::fmt::h09723bf49f2a1227]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xa0], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::haec8635edb57a637]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x20], 2
lea rdx, [0x1402d7f58]
lea rsi, [rsp + 0x40]
lea r9, [rsp + 0x90]
mov r8d, 2
mov rcx, rsi
call fcn.1400bade0
lea rdx, [0x1402d7fe0]
mov rcx, rsi
call dbg.panic_fmt
ud2
mov rdi, rdx
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1402d7420]
mov edx, 0x1f
call dbg.expect_failed
ud2
lea r8, [0x1402e0e30]
mov ecx, 0xd
call dbg.slice_end_index_len_fail
ud2
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x1402d73b0]
mov edx, 0x24
call dbg.expect_failed
ud2
lea r8, [0x1402e0dd0]
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
mov rdx, rax
call dbg.slice_end_index_len_fail
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1402d7420]
mov edx, 0x1f
call dbg.expect_failed
ud2
lea r8, [0x1402e0e30]
mov ecx, 0xd
mov rdx, rax
call dbg.slice_end_index_len_fail
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