Function at 0x140035130
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov r13, rcx
mov rbp, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rbp, rbx
jbe 0x140035160
mov qword [r13], 0
jmp 0x140036c35
mov rdi, r8
mov r14, rdx
mov r11d, dword [r9]
lea eax, [r11 - 1]
cmp eax, 2
mov qword [rsp + 0x88], r11
jb 0x14003519a
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r12, [0x1401c15f0]
cmovne r12, rax
cmp byte [r12 + 0x18], 2
jne 0x14003534b
cmp byte [r9 + 0x28], 0
je 0x140035296
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x38], rax
test rbp, rbp
je 0x14003526b
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14003526b
mov rcx, qword [r9 + 8]
movzx r10d, byte [rcx + rax]
mov esi, dword [r9 + 4]
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140035522
lea rax, [r14 + 0x290]
mov edx, r10d
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r11d, r11d
mov ecx, r10d
shld r11, r8, cl
shl r8, cl
xor ecx, ecx
test r10b, 0x40
cmovne r11, r8
cmovne r8, rcx
and r11, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r11
mov r11, qword [rsp + 0x88]
je 0x140035522
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x14003559a
jmp 0x140035f6a
mov esi, dword [r9 + 4]
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], rdi
mov al, 2
movzx r15d, al
mov rcx, r15
test r11d, r11d
jne 0x140035537
jmp 0x14003556a
mov r15, qword [r14 + 0x2b0]
test rbp, rbp
je 0x14003541f
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14003541f
mov rcx, qword [r9 + 8]
movzx r10d, byte [rcx + rax]
mov esi, dword [r9 + 4]
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140035917
lea rax, [r14 + 0x290]
mov edx, r10d
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r11d, r11d
mov ecx, r10d
shld r11, r8, cl
shl r8, cl
xor ecx, ecx
test r10b, 0x40
cmovne r11, r8
cmovne r8, rcx
and r11, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r11
mov r11, qword [rsp + 0x88]
je 0x140035917
mov eax, 4
jmp 0x140035964
movzx eax, byte [r9 + 0x28]
test al, al
je 0x14003545f
mov byte [rsp + 0xa8], al
mov rsi, qword [r14 + 0x2b0]
mov eax, dword [rsi + 0x17c]
mov dword [rsp + 0x50], eax
test rbp, rbp
je 0x14003544d
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x14003544d
mov rcx, qword [r9 + 8]
movzx r15d, byte [rcx + rax]
mov eax, dword [r9 + 4]
mov dword [rsp + 0xc8], eax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140035f7e
lea rax, [r14 + 0x290]
mov edx, r15d
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, r15d
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test r15b, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
je 0x140035f7e
mov ecx, 4
shl r15, 0x20
or r15, rcx
mov rcx, rbp
mov rdx, r15
call sym.regex_automata::hybrid::dfa::DFA::start_state_forward::__u7b__u7b_closure_u7d__u7d_::hdb7cf7a94ba89aee
jmp 0x140036c29
mov r12, r15
mov esi, dword [r9 + 4]
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], rdi
mov al, 2
movzx r15d, al
mov rcx, r15
test r11d, r11d
jne 0x14003592f
jmp 0x14003593d
mov eax, dword [r9 + 4]
mov dword [rsp + 0xc8], eax
mov al, 2
jmp 0x140035f87
mov rsi, qword [r14 + 0x2b0]
mov eax, dword [rsi + 0x17c]
mov dword [rsp + 0x100], eax
test rbp, rbp
mov qword [rsp + 0x48], r13
je 0x1400358f5
lea rax, [rbp - 1]
cmp rax, qword [r9 + 0x10]
jae 0x1400358f5
mov rcx, qword [r9 + 8]
movzx r13d, byte [rcx + rax]
mov eax, dword [r9 + 4]
mov dword [rsp + 0xa8], eax
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400362fd
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r8d, 1
xor r10d, r10d
mov ecx, r13d
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
je 0x1400362fd
mov ecx, 4
shl r13, 0x20
or r13, rcx
mov rcx, rbp
mov rdx, r13
jmp 0x140037720
movzx eax, byte [r14 + r10 + 0x90]
movzx r15d, al
mov rcx, r15
test r11d, r11d
je 0x14003556a
cmp r11d, 2
jne 0x140035566
test byte [r14 + 0x81], 1
mov r10d, esi
jne 0x1400358c5
mov rax, r10
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x14003559a
jmp 0x140035f6a
lea rcx, [r15 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140037b90
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140035f34
mov r10d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x140035f6a
cmp qword [rdi], 1
jne 0x1400355bf
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], rbp
mov qword [rdi + 0x10], rbp
cmp rbp, rbx
jae 0x14003581f
mov rsi, qword [r9 + 8]
mov r15, qword [r9 + 0x10]
jmp 0x140035602
mov rbp, r12
mov r10d, r11d
inc rbp
cmp rbp, rbx
jae 0x140035823
cmp r10d, 0x7ffffff
jbe 0x140035680
cmp qword [rdi], 0
je 0x140037b4f
mov qword [rdi + 0x10], rbp
cmp rbp, r15
jae 0x140037b67
movzx r8d, byte [rsi + rbp]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r10d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140037b43
mov rax, qword [rdi + 0x20]
mov r11d, dword [rax + rcx*4]
test r11d, r11d
js 0x1400357e1
mov r12, rbp
cmp r11d, 0x8000000
jb 0x1400355f0
mov eax, r11d
mov ecx, eax
and ecx, 0x10000000
jne 0x1400355f0
jmp 0x140035dd2
cmp rbp, rbx
jae 0x1400355f6
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rsi + rbp]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r10d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r12, [rbp + 3]
cmp r12, rbx
jae 0x140035758
cmp ecx, 0x8000000
jae 0x140035758
movzx r8d, byte [rsi + rbp + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r10d, dword [rax + r8*4]
cmp r10, 0x7ffffff
ja 0x14003573d
movzx ecx, byte [rsi + rbp + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r10
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140035754
movzx r8d, byte [rsi + rbp + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r10d, dword [rax + r8*4]
cmp r10d, 0x7ffffff
ja 0x140035769
add rbp, 4
cmp rbp, rbx
jb 0x1400356a0
jmp 0x1400355f6
inc rbp
mov r11d, r10d
mov r10d, ecx
mov r12, rbp
test r11d, r11d
jns 0x14003565d
jmp 0x140035778
add rbp, 2
mov r11d, ecx
mov r12, rbp
test r11d, r11d
jns 0x14003565d
jmp 0x140035778
mov r11d, r10d
mov r10d, ecx
test r11d, r11d
jns 0x14003565d
cmp qword [rdi], 0
je 0x140037b4f
mov qword [rdi + 0x10], r12
movzx r8d, byte [rsi + r12]
movzx r11d, byte [r14 + r8 + 0x190]
mov ecx, r10d
add rcx, r11
cmp rcx, rdx
jae 0x140037b43
mov r11d, dword [rax + rcx*4]
test r11d, r11d
jns 0x14003565d
mov rbp, r9
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r10d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
jne 0x1400379b0
mov r11d, edx
mov r9, rbp
jmp 0x14003565d
mov qword [rsp + 0x48], r13
mov r13, r9
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r10d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
jne 0x14003772f
mov r11d, edx
mov r12, rbp
mov r9, r13
mov r13, qword [rsp + 0x48]
jmp 0x14003565d
mov r15, qword [r9 + 0x10]
cmp rbx, r15
jae 0x14003587e
mov rax, qword [r9 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x190]
mov ecx, r10d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140037b43
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140036d66
mov edx, edx
test edx, 0x8000000
jne 0x140035e3d
test edx, 0x20000000
je 0x1400358be
mov ecx, esi
jmp 0x140035d97
movzx r8d, byte [r14 + 0x28f]
mov eax, r10d
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x140037c2a
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x140036d91
xor eax, eax
test edx, 0x8000000
jne 0x140035e76
xor esi, esi
jmp 0x140035ea8
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], r10
jbe 0x140035f11
lea rax, [r10 + r10*2]
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x140035577
jmp 0x140037b90
mov eax, dword [r9 + 4]
mov dword [rsp + 0xa8], eax
mov al, 2
movzx eax, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rax
ja 0x140036316
jmp 0x140037be5
mov r12, r15
movzx eax, byte [r14 + r10 + 0x90]
movzx r15d, al
mov rcx, r15
test r11d, r11d
je 0x14003593d
cmp r11d, 1
jne 0x140035d20
lea rcx, [r15 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140037b90
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140036266
mov r10d, eax
mov eax, 5
mov r15, r12
mov edx, eax
cmp rdx, 5
jne 0x140035f6a
cmp qword [rdi], 1
jne 0x140035995
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], rbp
mov qword [rdi + 0x10], rbp
cmp rbp, rbx
jae 0x140035d41
mov rsi, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x88], rax
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x100], rax
xor r11d, r11d
jmp 0x1400359f2
mov r12, rbp
inc r12
mov rbp, r12
cmp r12, rbx
jae 0x140035da4
cmp r10d, 0x7ffffff
jbe 0x140035a70
cmp qword [rdi], 0
je 0x140037b4f
mov qword [rdi + 0x10], rbp
cmp rbp, qword [rsp + 0x88]
jae 0x140037b79
movzx r8d, byte [rsi + rbp]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r10d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140037b43
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140035c7a
mov r10d, eax
mov r12, rbp
cmp r10d, 0x8000000
jae 0x140035bc0
jmp 0x1400359e3
cmp rbp, rbx
jae 0x1400359e0
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [rsi + rbp]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r10d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea r12, [rbp + 3]
cmp r12, rbx
jae 0x140035b97
cmp ecx, 0x8000000
jae 0x140035b97
movzx r8d, byte [rsi + rbp + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r10d, dword [rax + r8*4]
cmp r10, 0x7ffffff
ja 0x140035b35
movzx ecx, byte [rsi + rbp + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r10
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140035b93
movzx r8d, byte [rsi + rbp + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r10d, dword [rax + r8*4]
cmp r10d, 0x7ffffff
ja 0x140035c66
add rbp, 4
cmp rbp, rbx
jb 0x140035a90
jmp 0x1400359e0
inc rbp
mov r8d, r10d
mov r10d, ecx
mov r12, rbp
test r8d, r8d
jns 0x140035ba2
cmp qword [rdi], 0
je 0x140037b4f
mov rbp, r11
mov qword [rdi + 0x10], r12
movzx r8d, byte [rsi + r12]
movzx r11d, byte [r14 + r8 + 0x190]
mov ecx, r10d
add rcx, r11
cmp rcx, rdx
jae 0x140037b43
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140035cd5
mov r11, rbp
mov r10d, eax
cmp r10d, 0x8000000
jae 0x140035bc0
jmp 0x1400359e3
add rbp, 2
mov r8d, ecx
mov r12, rbp
test r8d, r8d
js 0x140035b46
mov r10d, r8d
cmp r10d, 0x8000000
jb 0x1400359e3
nop word cs:[rax + rax]
mov eax, r10d
mov ecx, eax
and ecx, 0x10000000
jne 0x1400359e3
test eax, 0x8000000
je 0x140036295
mov dword [rsp + 0x38], 0
mov r11d, 1
cmp qword [r15 + 0x168], 1
je 0x140035c33
mov eax, r10d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x100]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x140037bb4
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140037bc3
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x140035c3d
mov qword [rsp + 0x50], r12
jmp 0x1400359e3
cmp rdx, 0xd
jb 0x140037c05
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140037bf4
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x50], r12
jmp 0x1400359e3
mov r8d, r10d
mov r10d, ecx
test r8d, r8d
jns 0x140035ba2
jmp 0x140035b46
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0x48], r13
mov r13, r9
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r10d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
jne 0x14003772f
mov r10d, edx
mov r12, rbp
mov r9, r13
mov r13, qword [rsp + 0x48]
mov r11, qword [rsp + 0xb0]
cmp r10d, 0x8000000
jae 0x140035bc0
jmp 0x1400359e3
mov qword [rsp + 0xb0], r9
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r10d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
jne 0x1400379b0
mov r10d, edx
mov r9, qword [rsp + 0xb0]
mov r11, rbp
cmp r10d, 0x8000000
jae 0x140035bc0
jmp 0x1400359e3
test byte [r14 + 0x81], 1
mov r10d, esi
jne 0x140035ee5
mov rax, r10
shl rax, 0x20
or rax, 2
jmp 0x140035961
mov rsi, qword [r9 + 0x10]
xor r11d, r11d
mov r12, r11
cmp rbx, rsi
jae 0x140035db4
mov rax, qword [r9 + 8]
movzx esi, byte [rax + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r10d
mov r9d, esi
call sym.regex_automata::hybrid::dfa::DFA::next_state::h70550d3109e3359d
test eax, eax
jne 0x140036c03
mov eax, edx
test eax, 0x8000000
jne 0x14003651b
test eax, 0x20000000
mov r8, r12
mov eax, dword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
je 0x140036554
mov ecx, esi
mov rdx, rbx
call sym.regex_automata::util::search::MatchError::quit::h318f62900fc8cfe9
jmp 0x140036c29
mov rsi, qword [rsp + 0x88]
mov r12, r11
cmp rbx, rsi
jb 0x140035d50
mov rcx, r14
mov rdx, rdi
mov r8d, r10d
call sym.regex_automata::hybrid::dfa::DFA::next_eoi_state::had43df711726a9bc
test eax, eax
je 0x1400361e3
mov rcx, rsi
jmp 0x140036c24
test eax, 0x8000000
jne 0x14003616d
test eax, 0x40000000
jne 0x1400364e2
test eax, 0x20000000
je 0x140037cc1
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140037b9c
mov rcx, r12
sub rcx, rax
neg rcx
mov rdx, r12
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r12, r15
jb 0x1400362eb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
mov rdx, r15
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
xor eax, eax
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x140035e71
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov r15, rbx
jmp 0x140035ea8
mov esi, 1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x140035ea8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140037b9c
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov qword [r13], rsi
mov qword [r13 + 8], r15
mov dword [r13 + 0x10], eax
jmp 0x140036c35
cmp qword [r12 + 0x168], r10
jbe 0x140036239
lea rax, [r10 + r10*2]
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14003594a
jmp 0x140037b90
lea rcx, [rsp + 0xd0]
mov r12, r9
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h4845efd2e449a672
mov r11, qword [rsp + 0x88]
mov r9, r12
test eax, eax
jns 0x140035586
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r11d
mov r8d, esi
mov rsi, r9
mov r9d, r15d
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h24a4a054bfdb499d
mov r9, rsi
mov r10, rax
shr r10, 0x20
mov edx, eax
cmp rdx, 5
je 0x14003559a
shl r10, 0x20
or rdx, r10
mov rcx, rbp
call sym.regex_automata::hybrid::dfa::DFA::start_state_forward::__u7b__u7b_closure_u7d__u7d_::hdb7cf7a94ba89aee
jmp 0x140036c29
movzx eax, byte [r14 + r15 + 0x90]
mov qword [rsp + 0x98], rsi
movzx eax, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rax
jbe 0x140037be5
mov rcx, qword [rdi + 0x38]
mov r15d, dword [rcx + rax*4]
test r15d, r15d
js 0x140036642
mov rsi, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0xb0], rdx
mov r8, rsi
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x100], r10
call r10
cmp qword [rsp + 0xd0], 0
je 0x140036146
mov qword [rsp + 0x48], r13
mov r13, qword [rsp + 0xd8]
cmp dword [rsp + 0x50], 0
mov r11, qword [rsp + 0x88]
mov r9, qword [rsp + 0x38]
je 0x1400366d4
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x58], r11d
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x5c], eax
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x80], al
lea rcx, [rsp + 0x58]
mov rdx, r13
mov r8, rbx
call sym.regex_automata::util::search::Input::set_span::h2e7fb8e44a9fca58
mov r10, qword [rsp + 0x70]
test r10, r10
je 0x14003614d
lea rax, [r10 - 1]
cmp rax, qword [rsp + 0x68]
jae 0x14003614d
mov rcx, qword [rsp + 0x60]
movzx r15d, byte [rcx + rax]
mov ebp, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140036591
lea rax, [r14 + 0x290]
mov edx, r15d
shr edx, 3
and edx, 0xfffffff0
mov r11d, 1
xor r9d, r9d
mov ecx, r15d
shld r9, r11, cl
shl r11, cl
xor ecx, ecx
test r15b, 0x40
cmovne r9, r11
cmovne r11, rcx
and r9, qword [rax + rdx + 8]
and r11, qword [rax + rdx]
or r11, r9
je 0x140036591
mov eax, 4
mov r11, qword [rsp + 0x88]
mov r9, qword [rsp + 0x38]
mov edx, eax
cmp rdx, 5
je 0x1400366d4
jmp 0x1400365e3
xor eax, eax
jmp 0x140036e06
mov ebp, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov al, 2
jmp 0x14003659a
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x168], 1
je 0x14003619f
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r11d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140037b9c
mov rdx, r12
sub rdx, rcx
neg rdx
mov r8, r12
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r13], 1
mov qword [r13 + 8], r12
mov dword [r13 + 0x10], eax
jmp 0x140036c35
test edx, 0x8000000
mov r8, r12
mov eax, dword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
je 0x140036554
xor eax, eax
mov r8d, 1
cmp qword [r15 + 0x168], 1
je 0x140036231
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov r8d, 1
mov r9, rsi
jmp 0x140036554
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0xb0], r9
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h4845efd2e449a672
mov r11, qword [rsp + 0x88]
mov r9, qword [rsp + 0xb0]
test eax, eax
jns 0x140035959
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r11d
mov r8d, esi
mov rsi, r9
mov r9d, r15d
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h24a4a054bfdb499d
mov r9, rsi
mov r10, rax
shr r10, 0x20
jmp 0x140035961
test eax, 0x40000000
jne 0x1400365fc
test eax, 0x20000000
je 0x140037cc1
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140037b9c
mov rcx, r12
sub rcx, rax
neg rcx
mov rdx, r12
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
mov rdx, qword [rsp + 0x88]
cmp r12, rdx
jae 0x140037cf9
movzx ecx, byte [rsi + r12]
mov rdx, r12
call sym.regex_automata::util::search::MatchError::quit::h318f62900fc8cfe9
jmp 0x140036c29
movzx eax, byte [r14 + r13 + 0x90]
movzx eax, al
mov rdx, qword [rdi + 0x40]
cmp rdx, rax
jbe 0x140037be5
mov rcx, qword [rdi + 0x38]
mov r13d, dword [rcx + rax*4]
test r13d, r13d
js 0x140036e0f
mov r8, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0xb0], r10
call r10
cmp qword [rsp + 0xd0], 0
je 0x140036dff
mov qword [rsp + 0x98], rsi
mov rsi, qword [rsp + 0xd8]
cmp dword [rsp + 0x100], 0
mov rax, qword [rsp + 0x88]
mov r10, qword [rsp + 0x50]
je 0x140036eae
mov qword [rsp + 0x60], r10
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x5c], eax
mov byte [rsp + 0x80], 0
lea rcx, [rsp + 0x58]
mov rdx, rsi
mov r8, rbx
call sym.regex_automata::util::search::Input::set_span::h2e7fb8e44a9fca58
mov r11, qword [rsp + 0x70]
test r11, r11
je 0x1400364c1
lea rax, [r11 - 1]
cmp rax, qword [rsp + 0x68]
jae 0x1400364c1
mov rcx, qword [rsp + 0x60]
movzx r13d, byte [rcx + rax]
mov r9d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140036c80
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r10d, r9d
mov r15d, 1
xor r9d, r9d
mov ecx, r13d
shld r9, r15, cl
shl r15, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r15
cmovne r15, rcx
and r9, qword [rax + rdx + 8]
and r15, qword [rax + rdx]
or r15, r9
mov r9d, r10d
je 0x140036c80
mov eax, 4
mov r10, qword [rsp + 0x50]
mov edx, eax
cmp rdx, 5
je 0x140036eae
jmp 0x140036ccc
mov r9d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov al, 2
jmp 0x140036c89
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140037b9c
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
mov qword [r13], 0
jmp 0x140036c35
xor eax, eax
mov r8d, 1
cmp qword [r15 + 0x168], 1
je 0x140036551
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov r8d, 1
mov r9, rbx
mov rdx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140037b9c
mov rcx, rbx
sub rcx, rdx
neg rcx
sub rbx, rdx
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r13], r8
mov qword [r13 + 8], r9
mov dword [r13 + 0x10], eax
jmp 0x140036c35
movzx eax, byte [r14 + r15 + 0x90]
mov r11, qword [rsp + 0x88]
mov r9, qword [rsp + 0x38]
movzx r12d, al
mov rcx, r12
test ebp, ebp
je 0x1400366a4
cmp ebp, 2
jne 0x1400365f2
test byte [r14 + 0x81], 1
mov r15d, r8d
jne 0x140036683
mov rax, r15
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x1400366d4
shl r15, 0x20
or rdx, r15
mov rcx, r10
jmp 0x140036cd6
lea rcx, [r12 + 6]
jmp 0x1400366a4
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140037b9c
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rdi + 0x158], r12
mov qword [r13], r11
mov rax, qword [rsp + 0x50]
mov qword [r13 + 8], rax
mov eax, dword [rsp + 0x38]
mov dword [r13 + 0x10], eax
jmp 0x140036c35
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r11d
mov r8d, dword [rsp + 0xc8]
mov rsi, r9
mov r9d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h24a4a054bfdb499d
mov r9, rsi
mov r15, rax
mov ecx, r15d
shr r15, 0x20
cmp rcx, 5
jne 0x140035408
jmp 0x140035fb0
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], r15
jbe 0x140037691
lea rax, [r15 + r15*2]
lea rcx, [r12 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140037b90
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400376c9
mov r15d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x1400365e3
cmp qword [rdi], 1
jne 0x1400366f9
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
lea rax, [rdi + 8]
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
mov qword [rsp + 0x90], rax
jae 0x140036be0
lea rax, [rbx + 1]
mov qword [rsp + 0xa8], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xf0], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x110], al
mov r12d, dword [rsp + 0xc8]
lea rax, [r12 + r12*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xf8], r12
shl r12, 0x20
or r12, r11
jmp 0x140036783
mov r13, rbp
inc r13
cmp r13, rbx
jae 0x140036be0
cmp r15d, 0x7ffffff
jbe 0x1400367ed
cmp qword [rdi], 0
je 0x140037b4f
mov qword [rdi + 0x10], r13
cmp r13, r9
jae 0x140037bd3
movzx r8d, byte [rsi + r13]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140037b43
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003692e
mov r15d, eax
mov rbp, r13
cmp r15d, 0x7ffffff
jbe 0x140036774
jmp 0x140036969
cmp r13, rbx
jae 0x140036777
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word [rax + rax]
movzx ecx, byte [rsi + r13]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r15d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x140036904
cmp ecx, 0x8000000
jae 0x140036904
movzx r8d, byte [rsi + r13 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r15d, dword [rax + r8*4]
cmp r15, 0x7ffffff
ja 0x1400368a7
movzx ecx, byte [rsi + r13 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r15
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x140036900
movzx r8d, byte [rsi + r13 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r15d, dword [rax + r8*4]
cmp r15d, 0x7ffffff
ja 0x140036921
add r13, 4
cmp r13, rbx
jb 0x140036800
jmp 0x140036777
inc r13
mov r8d, r15d
mov r15d, ecx
mov rbp, r13
test r8d, r8d
jns 0x14003690f
cmp qword [rdi], 0
je 0x140037b4f
mov qword [rdi + 0x10], rbp
movzx r8d, byte [rsi + rbp]
movzx r10d, byte [r14 + r8 + 0x190]
mov ecx, r15d
add rcx, r10
cmp rcx, rdx
jae 0x140037b43
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140036ba3
mov r15d, eax
cmp r15d, 0x7ffffff
jbe 0x140036774
jmp 0x140036969
add r13, 2
mov r8d, ecx
mov rbp, r13
test r8d, r8d
js 0x1400368b8
mov r15d, r8d
cmp r15d, 0x7ffffff
jbe 0x140036774
jmp 0x140036969
mov r8d, r15d
mov r15d, ecx
test r8d, r8d
jns 0x14003690f
jmp 0x1400368b8
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
jne 0x1400379de
mov r15d, edx
mov rbp, r13
mov r9, qword [rsp + 0x38]
cmp r15d, 0x7ffffff
jbe 0x140036774
mov eax, r15d
test eax, 0x10000000
je 0x140036cf7
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0xb0]
mov r8, rsi
call qword [rsp + 0x100]
cmp qword [rsp + 0x118], 0
je 0x140036dc3
mov r13, qword [rsp + 0x120]
cmp r13, rbp
jbe 0x140036a9a
cmp dword [rsp + 0x50], 0
mov r10, qword [rsp + 0x88]
mov r9, qword [rsp + 0x38]
je 0x14003677a
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], rbx
cmp r9, rbx
jb 0x140037c36
cmp qword [rsp + 0xa8], r13
jb 0x140037c36
lea rax, [r13 - 1]
cmp rax, r9
jae 0x140036aa7
movzx r15d, byte [rsi + rax]
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140036abb
xor eax, eax
mov ecx, r15d
mov edx, 1
shld rax, rdx, cl
mov edx, r15d
shr edx, 3
mov r8d, 1
shl r8, cl
and edx, 0xfffffff0
test r15b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rsp + 0xf0]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
je 0x140036abb
mov eax, 4
mov edx, eax
cmp rdx, 5
je 0x14003677a
jmp 0x1400378b1
mov r13, rbp
mov r9, qword [rsp + 0x38]
jmp 0x140036777
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], rdi
mov al, 2
jmp 0x140036ac4
movzx eax, byte [r14 + r15 + 0x90]
movzx ebp, al
mov rcx, rbp
test r10d, r10d
je 0x140036b15
cmp r10d, 2
jne 0x140036b11
mov r15, qword [rsp + 0xf8]
mov rax, r12
test byte [rsp + 0x110], 1
je 0x140036b35
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xf8]
cmp qword [rax + 0x168], rcx
jbe 0x140036b46
mov rax, qword [rsp + 0xa0]
lea rcx, [rax + rbp]
jmp 0x140036b15
lea rcx, [rbp + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140037b90
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140036b64
mov r15d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x14003677a
jmp 0x1400378b1
lea rcx, [rsp + 0xd0]
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h4845efd2e449a672
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x88]
test eax, eax
jns 0x140036b2d
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r10d
mov r8d, dword [rsp + 0xc8]
mov r9d, ebp
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h24a4a054bfdb499d
mov r9, qword [rsp + 0x38]
mov r15, rax
shr r15, 0x20
mov edx, eax
cmp rdx, 5
je 0x14003677a
jmp 0x1400378b1
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
jne 0x140037b1f
mov r15d, edx
mov r9, qword [rsp + 0x38]
cmp r15d, 0x7ffffff
jbe 0x140036774
jmp 0x140036969
cmp rbx, r9
jae 0x140036c08
movzx esi, byte [rsi + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r15d
mov r9d, esi
call sym.regex_automata::hybrid::dfa::DFA::next_state::h70550d3109e3359d
test eax, eax
mov r13, qword [rsp + 0x48]
je 0x140036c4c
mov rcx, rbx
jmp 0x140036c24
mov rcx, r14
mov rdx, rdi
mov r8d, r15d
call sym.regex_automata::hybrid::dfa::DFA::next_eoi_state::had43df711726a9bc
test eax, eax
mov r13, qword [rsp + 0x48]
je 0x140036c6b
mov rcx, qword [rsp + 0x38]
call sym.regex_automata::util::search::MatchError::gave_up::hb222076a1259d55b
mov qword [r13 + 8], rax
mov qword [r13], 2
mov rax, r13
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, edx
test eax, 0x8000000
jne 0x1400375ce
test eax, 0x20000000
jne 0x1400378a2
xor esi, esi
jmp 0x140037644
xor eax, eax
test edx, 0x8000000
jne 0x14003760a
xor esi, esi
jmp 0x140037644
movzx eax, byte [r14 + r13 + 0x90]
mov r10, qword [rsp + 0x50]
movzx r15d, al
mov rcx, r15
test r9d, r9d
je 0x140036e7e
cmp r9d, 2
jne 0x140036cee
test byte [r14 + 0x81], 1
mov r13d, r8d
jne 0x140036e56
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
je 0x140036eae
shl r13, 0x20
or rdx, r13
mov rcx, r11
call sym.regex_automata::hybrid::dfa::DFA::start_state_forward::__u7b__u7b_closure_u7d__u7d_::hdb7cf7a94ba89aee
mov r13, qword [rsp + 0x48]
mov qword [r13 + 8], rax
mov eax, 2
jmp 0x140036e06
lea rcx, [r15 + 6]
jmp 0x140036e7e
test eax, 0x8000000
jne 0x140037762
test eax, 0x40000000
mov r13, qword [rsp + 0x48]
jne 0x1400378c0
test eax, 0x20000000
je 0x140037cc1
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140037b9c
mov rcx, rbp
sub rcx, rax
neg rcx
mov rdx, rbp
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp rbp, r9
jae 0x140037d17
movzx ecx, byte [rsi + rbp]
mov rdx, rbp
call sym.regex_automata::util::search::MatchError::quit::h318f62900fc8cfe9
jmp 0x140036c29
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r10d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
jne 0x140036c03
jmp 0x140035861
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r10d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
je 0x1400358b0
mov rcx, r15
jmp 0x140036c24
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x58]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx], xmm0
je 0x140037b9c
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
xor eax, eax
mov r13, qword [rsp + 0x48]
mov qword [r13], rax
jmp 0x140036c35
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r11d
mov r8d, dword [rsp + 0xa8]
mov r15, rsi
mov rsi, r9
mov r9d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h24a4a054bfdb499d
mov r9, rsi
mov rsi, r15
mov r13, rax
mov ecx, r13d
shr r13, 0x20
cmp rcx, 5
jne 0x140035510
jmp 0x140036327
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], r13
jbe 0x1400377f0
lea rax, [r13*2]
add rax, r13
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140037b90
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140037830
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
jne 0x140036ccc
cmp qword [rdi], 1
jne 0x140036ed3
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
lea rax, [rdi + 8]
mov qword [rsp + 0xf0], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
cmp rsi, rbx
jae 0x140037490
lea rax, [r14 + 0x290]
mov qword [rsp + 0x110], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0xf8], al
xor eax, eax
mov qword [rsp + 0x90], rax
mov r15, rsi
jmp 0x140036f44
mov rax, r13
shl rax, 0x20
or rax, 2
mov edx, eax
cmp rdx, 5
jne 0x140037716
cmp r15, rbx
jae 0x14003749a
cmp r13d, 0x7ffffff
jbe 0x140036fb4
cmp qword [rdi], 0
je 0x140037b4f
mov qword [rdi + 0x10], r15
cmp r15, qword [rsp + 0x38]
jae 0x140037c16
movzx r8d, byte [r10 + r15]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x140037b43
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140037397
mov r13d, eax
mov rsi, r15
cmp r13d, 0x7ffffff
ja 0x1400370ee
jmp 0x1400373ff
cmp r15, rbx
jae 0x1400373fc
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx ecx, byte [r10 + r15]
movzx ecx, byte [r14 + rcx + 0x190]
mov r8d, r13d
add r8, rcx
mov ecx, dword [rax + r8*4]
lea rsi, [r15 + 3]
cmp rsi, rbx
jae 0x1400370d3
cmp ecx, 0x8000000
jae 0x1400370d3
movzx r8d, byte [r10 + r15 + 1]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13, 0x7ffffff
ja 0x140037077
movzx ecx, byte [r10 + r15 + 2]
movzx ecx, byte [r14 + rcx + 0x190]
add rcx, r13
mov ecx, dword [rax + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400370cf
movzx r8d, byte [r10 + r15 + 3]
movzx r8d, byte [r14 + r8 + 0x190]
add r8, rcx
mov r13d, dword [rax + r8*4]
cmp r13d, 0x7ffffff
ja 0x140037286
add r15, 4
cmp r15, rbx
jb 0x140036fd0
jmp 0x1400373fc
inc r15
mov r8d, r13d
mov r13d, ecx
mov rsi, r15
test r8d, r8d
jns 0x1400370de
cmp qword [rdi], 0
je 0x140037b4f
mov qword [rdi + 0x10], rsi
movzx r8d, byte [r10 + rsi]
movzx r9d, byte [r14 + r8 + 0x190]
mov ecx, r13d
add rcx, r9
cmp rcx, rdx
jae 0x140037b43
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400373c2
mov r13d, eax
cmp r13d, 0x7ffffff
ja 0x1400370ee
jmp 0x1400373ff
add r15, 2
mov r8d, ecx
mov rsi, r15
test r8d, r8d
js 0x140037088
mov r13d, r8d
cmp r13d, 0x7ffffff
jbe 0x1400373ff
mov eax, r13d
test eax, 0x10000000
je 0x140037410
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0xc8]
mov r8, r10
mov r9, qword [rsp + 0x38]
call qword [rsp + 0xb0]
cmp qword [rsp + 0xd0], 0
je 0x1400374ee
mov r15, qword [rsp + 0xd8]
cmp r15, rsi
jbe 0x14003744f
cmp dword [rsp + 0x100], 0
mov rax, qword [rsp + 0x88]
mov r10, qword [rsp + 0x50]
je 0x140036f3b
mov qword [rsp + 0x60], r10
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x5c], eax
mov byte [rsp + 0x80], 0
lea rcx, [rsp + 0x58]
mov rdx, r15
mov r8, rbx
call sym.regex_automata::util::search::Input::set_span::h2e7fb8e44a9fca58
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x140037268
lea rax, [r9 - 1]
cmp rax, qword [rsp + 0x68]
jae 0x140037268
mov rcx, qword [rsp + 0x60]
movzx r13d, byte [rcx + rax]
mov r12d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14003729a
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov edx, r13d
shr edx, 3
mov r10d, 1
shl r10, cl
and edx, 0xfffffff0
test r13b, 0x40
cmovne rax, r10
mov ecx, 0
cmovne r10, rcx
mov rcx, qword [rsp + 0x110]
and rax, qword [rcx + rdx + 8]
and r10, qword [rcx + rdx]
or r10, rax
je 0x14003729a
mov eax, 4
mov r10, qword [rsp + 0x50]
mov edx, eax
cmp rdx, 5
je 0x140036f3b
jmp 0x140037716
mov r12d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], rdi
mov al, 2
jmp 0x1400372a3
mov r8d, r13d
mov r13d, ecx
test r8d, r8d
jns 0x1400370de
jmp 0x140037088
movzx eax, byte [r14 + r13 + 0x90]
mov r10, qword [rsp + 0x50]
movzx esi, al
mov rcx, rsi
test r12d, r12d
je 0x1400372f4
cmp r12d, 2
jne 0x1400372f0
mov r13d, r8d
test byte [rsp + 0xf8], 1
je 0x140036f24
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], r13
jbe 0x140037325
lea rax, [r13*2]
add rax, r13
lea rcx, [rsi + rax*2]
add rcx, 0xc
jmp 0x1400372f4
lea rcx, [rsi + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140037b90
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140037351
mov r13d, eax
mov eax, 5
mov edx, eax
cmp rdx, 5
je 0x140036f3b
jmp 0x140037716
lea rcx, [rsp + 0xb8]
mov r13, r9
mov dword [rsp + 0x134], r8d
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h4845efd2e449a672
mov r8d, dword [rsp + 0x134]
mov r9, r13
mov r10, qword [rsp + 0x50]
test eax, eax
jns 0x14003730c
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], rdi
lea rcx, [rsp + 0x118]
mov edx, r12d
mov r13, r9
mov r9d, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h24a4a054bfdb499d
mov r9, r13
mov r10, qword [rsp + 0x50]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x140036f3b
jmp 0x140037716
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
jne 0x140037a11
mov r13d, edx
mov rsi, r15
jmp 0x1400373e8
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h512600f5ee16596d
test eax, eax
jne 0x140037b31
mov r13d, edx
mov r10, qword [rsp + 0x50]
cmp r13d, 0x7ffffff
ja 0x1400370ee
jmp 0x1400373ff
mov rsi, r15
inc rsi
cmp rsi, rbx
jb 0x140036f1f
jmp 0x14003749a
test eax, 0x8000000
je 0x140037a44
mov eax, 1
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xa0], 0
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x140037456
mov qword [rsp + 0x108], rsi
jmp 0x1400373ff
mov r10, qword [rsp + 0x50]
jmp 0x1400373ff
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov r10, qword [rsp + 0x50]
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x108], rsi
jmp 0x1400373ff
xor eax, eax
mov qword [rsp + 0x90], rax
cmp rbx, qword [rsp + 0x38]
jae 0x1400374c4
movzx esi, byte [r10 + rbx]
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
mov r9d, esi
call sym.regex_automata::hybrid::dfa::DFA::next_state::h70550d3109e3359d
test eax, eax
je 0x14003754f
mov rcx, rbx
jmp 0x1400374df
mov rcx, r14
mov rdx, rdi
mov r8d, r13d
call sym.regex_automata::hybrid::dfa::DFA::next_eoi_state::had43df711726a9bc
test eax, eax
je 0x140037581
mov rcx, qword [rsp + 0x38]
call sym.regex_automata::util::search::MatchError::gave_up::hb222076a1259d55b
mov r13, qword [rsp + 0x48]
jmp 0x140036c29
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x138]
mov rcx, qword [rsp + 0xf0]
movups xmmword [rcx], xmm0
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x108]
je 0x140037b9c
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov r13, qword [rsp + 0x48]
mov qword [r13], rdx
mov qword [r13 + 8], r8
jmp 0x1400379a0
mov eax, edx
test eax, 0x8000000
mov r13, qword [rsp + 0x48]
jne 0x140037876
test eax, 0x20000000
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x108]
jne 0x140035d95
jmp 0x140037959
test edx, 0x8000000
mov r13, qword [rsp + 0x48]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x108]
je 0x140037959
mov r8d, 1
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x1400378f9
mov dword [rsp + 0xa0], 0
jmp 0x140037924
mov esi, 1
xor eax, eax
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x168], 1
je 0x140037605
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov r8, rbx
jmp 0x140037644
mov esi, 1
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x168], 1
je 0x14003763f
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov r8, qword [rsp + 0x38]
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x58]
mov rdx, qword [rsp + 0x90]
movups xmmword [rdx], xmm0
je 0x140037b9c
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rdi + 0x158], rbx
mov qword [r13], rsi
mov qword [r13 + 8], r8
mov dword [r13 + 0x10], eax
jmp 0x140036c35
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0xa8], r10
mov r15d, r8d
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h4845efd2e449a672
mov r8d, r15d
mov r10, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0x88]
test eax, eax
jns 0x1400366c0
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], rdi
lea rcx, [rsp + 0x118]
mov edx, ebp
mov r9d, r12d
mov r15, r10
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h24a4a054bfdb499d
mov r10, r15
mov r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0x88]
mov r15, rax
shr r15, 0x20
mov edx, eax
cmp rdx, 5
je 0x1400366d4
jmp 0x1400365e3
shl r13, 0x20
or rdx, r13
mov rcx, r9
call sym.regex_automata::hybrid::dfa::DFA::start_state_forward::__u7b__u7b_closure_u7d__u7d_::hdb7cf7a94ba89aee
mov r13, qword [rsp + 0x48]
jmp 0x140036c29
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140037d08
mov byte [rax], 1
mov qword [rax + 8], rbp
mov r13, qword [rsp + 0x48]
jmp 0x140036c29
xor eax, eax
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + 0x168], 1
mov r13, qword [rsp + 0x48]
je 0x14003779c
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
mov edx, r15d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x58]
mov rdx, qword [rsp + 0x90]
movups xmmword [rdx], xmm0
je 0x140037b9c
mov rdx, rbp
sub rdx, rcx
neg rdx
mov r8, rbp
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov qword [r13], 1
mov qword [r13 + 8], rbp
mov dword [r13 + 0x10], eax
jmp 0x140036c35
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x90], r11
mov r13d, r9d
mov dword [rsp + 0xf8], r8d
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::h4845efd2e449a672
mov r8d, dword [rsp + 0xf8]
mov r9d, r13d
mov r11, qword [rsp + 0x90]
mov r10, qword [rsp + 0x50]
test eax, eax
jns 0x140036e9a
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], rdi
lea rcx, [rsp + 0x118]
mov edx, r9d
mov r9d, r15d
mov r15, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h24a4a054bfdb499d
mov r11, r15
mov r10, qword [rsp + 0x50]
mov r13, rax
shr r13, 0x20
mov edx, eax
cmp rdx, 5
je 0x140036eae
jmp 0x140036ccc
mov r8d, 1
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x168], 1
jne 0x14003792b
mov dword [rsp + 0xa0], 0
jmp 0x140037956
mov ecx, esi
mov rdx, rbx
call sym.regex_automata::util::search::MatchError::quit::h318f62900fc8cfe9
jmp 0x140036c29
shl r15, 0x20
or rdx, r15
mov rcx, r13
jmp 0x140036cd6
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140037b9c
mov rcx, rbp
sub rcx, rax
neg rcx
sub rbp, rax
cmovb rbp, rcx
add qword [rdi + 0x158], rbp
mov qword [r13], 0
jmp 0x140036c35
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov r8d, 1
mov dword [rsp + 0xa0], eax
mov r9, qword [rsp + 0x38]
jmp 0x140037959
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x58]
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hea64a41582e3c17a
mov rcx, rax
xor edx, edx
call sym.regex_automata::util::determinize::state::State::match_pattern::h1ee4981c5b4a64ce
mov r8d, 1
mov dword [rsp + 0xa0], eax
mov r9, rbx
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x138]
mov rcx, qword [rsp + 0xf0]
movups xmmword [rcx], xmm0
je 0x140037b9c
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov qword [r13], r8
mov qword [r13 + 8], r9
mov eax, dword [rsp + 0xa0]
mov dword [r13 + 0x10], eax
jmp 0x140036c35
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140037d08
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x140036c29
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140037d08
mov byte [rax], 1
mov qword [rax + 8], r13
mov r13, qword [rsp + 0x48]
jmp 0x140036c29
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140037d08
mov byte [rax], 1
mov qword [rax + 8], r15
mov r13, qword [rsp + 0x48]
jmp 0x140036c29
test eax, 0x40000000
jne 0x140037abe
test eax, 0x20000000
je 0x140037cc1
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x138]
mov rcx, qword [rsp + 0xf0]
movups xmmword [rcx], xmm0
je 0x140037b9c
mov rcx, rsi
sub rcx, rax
neg rcx
mov rdx, rsi
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp rsi, qword [rsp + 0x38]
jae 0x140037d29
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rax + rsi]
mov rdx, rsi
call sym.regex_automata::util::search::MatchError::quit::h318f62900fc8cfe9
mov r13, qword [rsp + 0x48]
jmp 0x140036c29
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov qword [rdi], 0
movups xmm0, xmmword [rsp + 0x138]
mov rcx, qword [rsp + 0xf0]
movups xmmword [rcx], xmm0
je 0x140037b9c
mov rcx, rsi
sub rcx, rax
neg rcx
sub rsi, rax
cmovb rsi, rcx
add qword [rdi + 0x158], rsi
mov r13, qword [rsp + 0x48]
mov rax, qword [rsp + 0x90]
mov qword [r13], rax
mov rax, qword [rsp + 0x108]
mov qword [r13 + 8], rax
jmp 0x1400379a0
mov rcx, rbp
call sym.regex_automata::util::search::MatchError::gave_up::hb222076a1259d55b
mov r13, qword [rsp + 0x48]
jmp 0x140036c29
mov rcx, rsi
call sym.regex_automata::util::search::MatchError::gave_up::hb222076a1259d55b
mov r13, qword [rsp + 0x48]
jmp 0x140036c29
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h97e8e474f4147626
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, r15
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x88]
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h97e8e474f4147626
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r13
mov rdx, r9
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call sym.core::slice::index::slice_end_index_len_fail::hd42d0af44c43bd5c
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
call sym.core::slice::index::slice_start_index_len_fail::h2ade571ebb8e716c
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
mov qword [rsp + 0x138], r9
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xd0], rax
lea rax, [sym.__regex_automata::util::search::Span_as_core::fmt::Debug_::fmt::h95df07e40e45db8c]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0xe0], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::h2ef717bfdef2bcda]
mov qword [rsp + 0xe8], rax
lea rax, [0x1401bec10]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_search.rs
lea rcx, [rsp + 0x58]
call sym.core::panicking::panic_fmt::ha3b6c343273f2b7f
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
lea rcx, [rsp + 0x58]
call sym.core::panicking::panic_fmt::ha3b6c343273f2b7f
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r12
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::hc0b35581866200d3
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rbp
mov rdx, r9
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
int3