Function at 0x14009ebe0
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 r15, qword [r8 + 0x18]
mov rbp, qword [r8 + 0x20]
cmp r15, rbp
jbe 0x14009ec0e
xor edx, edx
jmp 0x14009fbb1
mov rdi, r9
mov r12, r8
mov rsi, rdx
mov r11, rcx
mov r9d, dword [r8]
mov rax, r9
dec rax
cmp rax, 2
mov qword [rsp + 0x40], rcx
jb 0x14009ec4d
lea rax, [r11 + 0x58]
cmp byte [r11 + 0x68], 3
lea r13, [0x1402d0bf0]
cmovne r13, rax
cmp byte [r13 + 0x10], 2
jne 0x14009ee1e
mov r10, qword [r11 + 0x178]
cmp dword [rdi + 0x28], 0
je 0x14009ed6b
mov r13d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x14009ed42
test r13d, 0x8000000
je 0x14009ff04
mov rcx, qword [r11 + 0x180]
cmp rcx, 0x3f
ja 0x14009fe79
mov eax, r13d
and eax, 0x7ffffff
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x14009fe91
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14009fea0
mov r8, qword [rcx + rax]
movzx eax, byte [r8 + 0x10]
test al, 1
je 0x14009ed42
mov rcx, qword [rdi + 0x20]
mov r9d, 1
test al, 2
je 0x14009ece2
cmp rdx, 0xc
jbe 0x14009ffb6
mov r9d, dword [r8 + 0x19]
cmp rcx, r9
jae 0x14009ed42
lea r9, [rcx + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r9
xor r9d, r9d
cmp qword [r10 + 0x38], 1
je 0x14009ed28
and al, 2
je 0x14009ed28
lea rcx, [rcx*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x14009ffc7
cmp rax, 3
jbe 0x14009ffd3
mov r9d, dword [r8 + 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 0x14009fbb1
mov r15, qword [rdi + 0x30]
inc r15
je 0x14009fe37
mov qword [rdi + 0x30], r15
cmp r15, rbp
ja 0x14009ec07
cmp qword [rsi], 1
jne 0x14009f0b8
jmp 0x14009f08c
mov qword [rdi + 0x30], r15
test r15, r15
je 0x14009ef32
lea rax, [r15 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x14009ef32
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14009ef32
movzx r13d, byte [rcx + rax]
mov ebx, dword [r12 + 4]
mov rax, qword [r11 + 0x290]
or rax, qword [r11 + 0x2a0]
mov rcx, qword [r11 + 0x288]
or rcx, qword [r11 + 0x298]
or rcx, rax
je 0x14009f042
lea rax, [r11 + 0x288]
mov edx, r13d
shr edx, 7
shl rdx, 4
mov r8d, 1
mov r14, r10
mov r10, r9
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
mov r9, r10
mov r10, r14
je 0x14009f042
mov eax, 4
jmp 0x14009f2dc
mov rax, qword [r11 + 0x178]
mov qword [rsp + 0x80], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x94], eax
cmp dword [rdi + 0x28], 0
mov qword [rsp + 0xb8], r9
je 0x14009ef77
mov r10d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x14009ef4e
test r10d, 0x8000000
je 0x14009ff04
mov rcx, qword [r11 + 0x180]
cmp rcx, 0x3f
ja 0x14009fe79
mov eax, r10d
and eax, 0x7ffffff
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x14009fe91
mov rcx, qword [rsi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14009fea0
mov rax, qword [rcx + rax]
movzx r8d, byte [rax + 0x10]
test r8b, 1
je 0x14009ef4e
mov rbx, qword [rdi + 0x20]
mov ecx, 1
test r8b, 2
je 0x14009eed6
cmp rdx, 0xc
jbe 0x14009ffb6
mov ecx, dword [rax + 0x19]
cmp rbx, rcx
jae 0x14009ef4e
lea rax, [rbx + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x38], 1
je 0x14009ef19
mov rcx, r11
mov rdx, rsi
mov r8d, r10d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hb61e2dadd8fade7b
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, rbx
call sym.regex_automata::util::determinize::state::State::match_pattern::h876c1daedd878a2d
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
xor edx, edx
jmp 0x14009fbb1
mov ebx, dword [r12 + 4]
mov al, 2
movzx r14d, al
mov rcx, r14
test r9d, r9d
jne 0x14009f054
jmp 0x14009f062
mov r15, qword [rdi + 0x30]
inc r15
je 0x14009fe37
mov qword [rdi + 0x30], r15
cmp r15, rbp
ja 0x14009ec07
cmp qword [rsi], 1
jne 0x14009f606
jmp 0x14009f5da
mov qword [rdi + 0x30], r15
test r15, r15
je 0x14009f027
lea rax, [r15 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x14009f027
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14009f027
mov rbx, r9
movzx r10d, byte [rcx + rax]
mov r8d, dword [r12 + 4]
mov rax, qword [r11 + 0x290]
or rax, qword [r11 + 0x2a0]
mov rcx, qword [r11 + 0x288]
or rcx, qword [r11 + 0x298]
or rcx, rax
je 0x14009f58e
lea rax, [r11 + 0x288]
mov edx, r10d
shr edx, 7
shl rdx, 4
mov r14d, r8d
mov r8d, 1
xor r9d, r9d
mov ecx, r10d
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test r10b, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
mov r8d, r14d
je 0x14009f58e
mov ecx, 4
jmp 0x14009f7aa
mov r8d, dword [r12 + 4]
mov al, 2
movzx ebx, al
mov rcx, rbx
test r9d, r9d
jne 0x14009f5a2
jmp 0x14009f5b0
movzx eax, byte [r11 + r13 + 0x78]
movzx r14d, al
mov rcx, r14
test r9d, r9d
je 0x14009f062
cmp r9d, 1
jne 0x14009f2c9
lea rcx, [r14 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14009fb50
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009f551
mov r13d, eax
mov r11, qword [rsp + 0x40]
cmp qword [rsi], 1
jne 0x14009f0b8
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add rax, qword [rsi + 0x158]
jb 0x14009feb0
mov qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov rbx, qword [r12 + 0x10]
cmp r15, rbp
mov qword [rsp + 0xd0], r12
jae 0x14009f1b7
mov r12, qword [r12 + 8]
mov qword [rsp + 0xb0], rdi
nop word [rax + rax]
cmp r15, rbx
jae 0x14009fd7c
movzx r8d, byte [r12 + r15]
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r11 + r8 + 0x188]
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x14009fd70
mov rax, qword [rsi + 0x20]
mov r14d, dword [rax + rcx*4]
test r14d, r14d
js 0x14009f16d
cmp r14d, 0x8000000
jb 0x14009f14e
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r14d
mov eax, r14d
test eax, 0x10000000
je 0x14009f35b
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x14009fed4
mov qword [rsi + 0x10], r15
mov r13d, r14d
cmp rbp, r15
jne 0x14009f0f0
jmp 0x14009f1ba
mov rdi, rbp
mov rbp, r10
shl r8d, 8
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009fac8
mov r14d, edx
mov r11, qword [rsp + 0x40]
mov r10, rbp
mov rbp, rdi
mov rdi, qword [rsp + 0xb0]
cmp r14d, 0x8000000
jae 0x14009f135
jmp 0x14009f14e
mov r14d, r13d
cmp rbp, rbx
jae 0x14009f221
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 8]
movzx ebx, byte [rax + rbp]
mov eax, r14d
and eax, 0x7ffffff
movzx ecx, byte [r11 + rbx + 0x188]
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x14009fd70
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x14009fbc8
mov eax, r15d
test eax, 0x8000000
jne 0x14009fcdc
test eax, 0x20000000
jne 0x14009f3c0
xor edx, edx
jmp 0x14009f3cd
movzx r8d, byte [r11 + 0x287]
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 + 0x28]
cmp rdx, rcx
jbe 0x14009fec8
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x14009fbf9
xor edx, edx
test r15d, 0x8000000
je 0x14009f3cd
cmp qword [r10 + 0x38], 1
je 0x14009f299
mov rcx, r11
mov rdx, rsi
mov r8d, r15d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hb61e2dadd8fade7b
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::h876c1daedd878a2d
mov edx, eax
mov qword [rdi], 1
mov qword [rdi + 8], rbx
mov dword [rdi + 0x10], edx
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor edx, edx
jmp 0x14009f3db
test byte [r11 + 0x71], 1
mov r13d, ebx
mov eax, 2
jne 0x14009f391
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x14009f479
cmp edx, 1
jne 0x14009f4c9
test r15, r15
je 0x14009ffe7
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009f32f
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009ffa7
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009ffa7
mov rdx, rax
dec r15
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r15
jmp 0x14009fbb1
test eax, 0x8000000
jne 0x14009f3f5
test eax, 0x40000000
jne 0x14009fb0f
test eax, 0x20000000
je 0x14009ffff
mov rcx, rsi
mov rdx, r15
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h75a61024d2cc6250
movzx ecx, byte [r12 + r15]
jmp 0x14009fb02
cmp qword [r10 + 0x38], r13
jbe 0x14009f51f
lea rax, [r13*2]
add rax, r13
lea rcx, [r14 + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x14009f06f
jmp 0x14009fb50
mov ecx, ebx
mov rdx, rbp
call sym.regex_automata::util::search::MatchError::quit::h9fb71229cd14a6bf
mov rdx, rax
mov r14d, r15d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r14d
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x14009fb8d
jmp 0x14009feec
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
cmp qword [r10 + 0x38], 1
je 0x14009f42b
mov rcx, r11
mov rdx, rsi
mov r8d, r14d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hb61e2dadd8fade7b
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::h876c1daedd878a2d
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14009feec
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add r15, qword [rsi + 0x158]
jb 0x14009fe61
mov qword [rsi + 0x158], r15
xor edx, edx
jmp 0x14009fbb1
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009f4a4
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009ffa7
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009ffa7
mov rdx, rax
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x14009fbb1
mov rsi, rax
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009f4f7
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009ffa7
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009ffa7
mov rdx, rax
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
jmp 0x14009fbb1
mov rcx, r11
mov r13, r9
mov qword [rsp + 0x38], rsi
mov rsi, rdi
mov rdi, rbp
mov rbp, r10
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hd5e75a7e78b3591c
mov r10, rbp
mov rbp, rdi
mov rdi, rsi
mov rsi, qword [rsp + 0x38]
mov r9, r13
test eax, eax
jns 0x14009f07e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r9d
mov r8d, ebx
mov r9d, r14d
mov rbx, r10
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov r10, rbx
mov r13, rax
shr r13, 0x20
cmp eax, 5
je 0x14009f081
jmp 0x14009f2dc
movzx eax, byte [r11 + r10 + 0x78]
mov r9, rbx
movzx ebx, al
mov rcx, rbx
test r9d, r9d
je 0x14009f5b0
cmp r9d, 1
jne 0x14009f797
lea rcx, [rbx + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14009fb50
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009fc8e
mov r10d, eax
mov r11, qword [rsp + 0x40]
cmp qword [rsi], 1
jne 0x14009f606
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add rax, qword [rsi + 0x158]
jb 0x14009feb0
mov qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov r9, qword [r12 + 0x10]
cmp r15, rbp
mov qword [rsp + 0x38], r9
jae 0x14009f685
mov r14, qword [r12 + 8]
mov eax, dword [r12 + 4]
lea rcx, [rbp + 1]
mov qword [rsp + 0xa8], rcx
lea rcx, [r11 + 0x288]
mov qword [rsp + 0xa0], rcx
movzx ecx, byte [r11 + 0x71]
mov byte [rsp + 0x37], cl
mov qword [rsp + 0x78], rax
lea rax, [rax + rax*2]
lea rax, [rax + rax + 0xc]
mov qword [rsp + 0x98], rax
mov rax, qword [r13]
mov qword [rsp + 0xc8], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0xc0], rax
jmp 0x14009f819
mov r13d, r10d
cmp rbp, r9
jae 0x14009f6e6
mov rax, qword [r12 + 8]
movzx r14d, byte [rax + rbp]
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r11 + r14 + 0x188]
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x14009fd70
mov rax, qword [rsi + 0x20]
mov ebx, dword [rax + rcx*4]
test ebx, ebx
js 0x14009fd0e
mov eax, ebx
test eax, 0x8000000
jne 0x14009fdda
test eax, 0x20000000
jne 0x14009fb5c
xor edx, edx
jmp 0x14009fb6a
movzx r8d, byte [r11 + 0x287]
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 + 0x28]
cmp rdx, rcx
jbe 0x14009fec8
mov rax, qword [rsi + 0x20]
mov ebx, dword [rax + rcx*4]
test ebx, ebx
js 0x14009fd3c
xor edx, edx
test ebx, 0x8000000
je 0x14009fb6a
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], 1
je 0x14009f763
mov rcx, r11
mov rdx, rsi
mov r8d, ebx
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hb61e2dadd8fade7b
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::h876c1daedd878a2d
mov edx, eax
mov qword [rdi], 1
mov rax, qword [rsp + 0x38]
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], edx
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebx
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor edx, edx
jmp 0x14009fb78
test byte [r11 + 0x71], 1
mov r10d, r8d
mov ecx, 2
jne 0x14009fb1f
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x14009fac8
cmp eax, 1
jne 0x14009fc2e
test r15, r15
je 0x14009ffe7
dec r15
mov ecx, r10d
jmp 0x14009fb02
mov rcx, r11
mov qword [rsp + 0x88], r8
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hd5e75a7e78b3591c
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
test eax, eax
js 0x14009fa82
mov r13d, eax
mov r10d, r13d
mov r15, rbx
cmp rbx, rbp
jae 0x14009f688
cmp r15, r9
jae 0x14009fe25
movzx r8d, byte [r14 + r15]
mov eax, r10d
and eax, 0x7ffffff
movzx ecx, byte [r11 + r8 + 0x188]
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x14009fd70
mov rax, qword [rsi + 0x20]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x14009f9f9
cmp r13d, 0x8000000
jb 0x14009f9d3
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r13d
mov eax, r13d
test eax, 0x10000000
je 0x14009fad5
mov r10, qword [rsp + 0xc0]
mov rax, qword [r10 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0xc8]
lea rdx, [rax + rcx]
add rdx, 0x10
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x110]
mov r8, r14
call qword [r10 + 0x40]
cmp qword [rsp + 0x110], 0
je 0x14009ec07
mov rbx, qword [rsp + 0x118]
cmp rbx, r15
mov r11, qword [rsp + 0x40]
jbe 0x14009f9ce
mov qword [rdi + 0x30], rbx
cmp dword [rsp + 0x94], 0
mov r15, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x38]
je 0x14009f80a
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rbp
cmp r9, rbp
jb 0x14009ff1c
cmp qword [rsp + 0xa8], rbx
jb 0x14009ff1c
lea r8, [rbx - 1]
mov al, 2
cmp r9, r8
jbe 0x14009f9af
movzx ecx, byte [r14 + r8]
mov r13, qword [rsp + 0xa0]
mov rax, qword [r13 + 8]
or rax, qword [r13 + 0x18]
mov rdx, qword [r13]
or rdx, qword [r13 + 0x10]
or rdx, rax
je 0x14009f9a9
xor eax, eax
mov edx, 1
shld rax, rdx, cl
mov edx, ecx
shr edx, 7
mov qword [rsp + 0x88], r8
mov r8d, 1
shl r8, cl
shl rdx, 4
test cl, 0x40
cmovne rax, r8
mov r10d, 0
cmovne r8, r10
mov r9, qword [rsp + 0x38]
and rax, qword [r13 + rdx + 8]
and r8, qword [r13 + rdx]
or r8, rax
mov r8, qword [rsp + 0x88]
jne 0x14009fd95
movzx eax, byte [r11 + rcx + 0x78]
movzx r13d, al
mov rcx, r13
test r15d, r15d
je 0x14009fa66
cmp r15d, 1
jne 0x14009fa38
lea rcx, [r13 + 6]
jmp 0x14009fa66
mov r9, qword [rsp + 0x38]
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x14009fed4
mov qword [rsi + 0x10], r15
mov r10d, r13d
cmp r15, rbp
jb 0x14009f819
jmp 0x14009f688
shl r8d, 8
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r10d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009fac8
mov r13d, edx
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
cmp r13d, 0x8000000
jae 0x14009f866
jmp 0x14009f9d3
test byte [rsp + 0x37], 1
je 0x14009fd8e
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
cmp qword [rax + 0x38], rcx
jbe 0x14009f7dd
mov rax, qword [rsp + 0x98]
lea rcx, [rax + r13]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14009fb50
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
jns 0x14009f807
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r15d
mov r8, qword [rsp + 0x78]
mov r9d, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x14009fe4f
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
jmp 0x14009f80a
mov rcx, r15
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
jmp 0x14009fc36
test eax, 0x8000000
jne 0x14009fc3e
test eax, 0x40000000
jne 0x14009fb0f
test eax, 0x20000000
je 0x14009ffff
mov rcx, rsi
mov rdx, r15
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h75a61024d2cc6250
movzx ecx, byte [r14 + r15]
mov rdx, r15
call sym.regex_automata::util::search::MatchError::quit::h9fb71229cd14a6bf
jmp 0x14009fc36
mov rcx, rsi
mov rdx, r15
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h75a61024d2cc6250
jmp 0x14009ec07
mov r14, r9
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], r10
jbe 0x14009fc71
lea rax, [r10 + r10*2]
lea rcx, [rbx + rax*2]
add rcx, 0xc
mov r9, r14
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x14009f5bd
lea r8, [0x1402cc278]
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
mov ecx, r14d
mov rdx, rbp
call sym.regex_automata::util::search::MatchError::quit::h9fb71229cd14a6bf
mov rdx, rax
mov r13d, ebx
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r13d
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14009feec
mov rcx, rbp
sub rcx, rax
neg rcx
sub rbp, rax
cmovb rbp, rcx
add rbp, qword [rsi + 0x158]
jb 0x14009fe61
mov qword [rsi + 0x158], rbp
mov rax, rdx
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r13, r10
mov r8d, ebx
shl r8d, 8
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r14d
mov r12, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x14009fcc5
mov rcx, rbp
jmp 0x14009fc21
mov r13, r10
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r14d
mov r12, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x14009fcf1
mov rcx, rbx
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
mov rdx, rax
jmp 0x14009f3d0
mov edx, r10d
call sym.regex_automata::util::search::MatchError::unsupported_anchored::hd479a42282a2edc0
mov rdx, rax
jmp 0x14009fbb1
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x38], 1
je 0x14009f42b
mov rcx, r11
mov rdx, rsi
mov r8d, r13d
jmp 0x14009f417
mov rcx, r11
mov dword [rsp + 0x38], r8d
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hd5e75a7e78b3591c
mov r8d, dword [rsp + 0x38]
mov r9, r14
test eax, eax
jns 0x14009f5cc
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r9d
mov r9d, ebx
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov rcx, rax
mov r10, rax
shr r10, 0x20
cmp ecx, 5
je 0x14009f5cf
jmp 0x14009f7aa
mov r15d, edx
mov r11, r12
mov r10, r13
mov eax, r15d
test eax, 0x8000000
je 0x14009f20f
xor edx, edx
cmp qword [r10 + 0x38], 1
mov rbx, rbp
jne 0x14009f27a
jmp 0x14009f299
mov r15d, edx
mov r11, r12
mov r10, r13
xor edx, edx
test r15d, 0x8000000
jne 0x14009f273
jmp 0x14009f3cd
mov r8d, r14d
shl r8d, 8
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r13d
mov r15, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x14009fdc8
mov rcx, rbp
jmp 0x14009fd63
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x48]
mov edx, r13d
mov r14, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x14009fdf9
mov rcx, qword [rsp + 0x38]
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
mov rdx, rax
jmp 0x14009fb6d
lea r8, [0x1402cc110]
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r15
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
mov eax, 2
jmp 0x14009fd9f
mov eax, 4
mov qword [rsp + 0x78], rcx
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x14009fe11
cmp ecx, 1
jne 0x14009fe19
mov rcx, qword [rsp + 0x78]
mov rdx, r8
call sym.regex_automata::util::search::MatchError::quit::h9fb71229cd14a6bf
jmp 0x14009fc36
mov ebx, edx
mov r11, r15
mov eax, ebx
test eax, 0x8000000
je 0x14009f6d4
xor edx, edx
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x38], 1
mov qword [rsp + 0x38], rbp
jne 0x14009f744
jmp 0x14009f763
mov ebx, edx
mov r11, r14
xor edx, edx
test ebx, 0x8000000
jne 0x14009f735
jmp 0x14009fb6a
mov rcx, rbx
jmp 0x14009facb
mov ecx, eax
mov rdx, qword [rsp + 0x78]
jmp 0x14009fc31
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r15
mov rdx, r9
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_add_with_overflow
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
mov qword [rsp + 0x78], r13
mov r8, qword [rsp + 0x88]
jmp 0x14009fd9f
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cc260]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_shift_right_with_overflow
lea r8, [0x1402cbb68]
mov edx, 0x24
call sym.core::panicking::panic::haa5ab648900af052
lea r8, [0x1402cbb80]
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cc1d8]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea r8, [0x1402cc128]
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x1402cc210]
mov edx, 0x1f
call sym.core::option::expect_failed::h59fcd8cb38e67766
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1402cc248]
mov edx, 0x1f
call sym.core::option::expect_failed::h59fcd8cb38e67766
lea rcx, str.assertion_failed:_id.is_match__
lea r8, [0x1402cc1c0]
mov edx, 0x1f
call sym.core::panicking::panic::haa5ab648900af052
mov qword [rsp + 0xd8], r9
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xf0], rax
lea rax, [sym.__aho_corasick::util::search::Span_as_core::fmt::Debug_::fmt::h45f168dd1d223ccc]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x100], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::h1e3499352826a48f]
mov qword [rsp + 0x108], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_search.rs
lea rcx, [rsp + 0x48]
call sym.core::panicking::panic_fmt::hc685bd5fdf74c15e
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov ecx, 0xd
call sym.core::slice::index::slice_end_index_len_fail::h3c6c4e0795fc400a
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
call sym.core::slice::index::slice_start_index_len_fail::h00ab2e49bd1214e3
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_wire.rs__
mov ecx, 4
mov rdx, rax
call sym.core::slice::index::slice_end_index_len_fail::h3c6c4e0795fc400a
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x1402cc188]
mov edx, 0x24
call sym.core::option::expect_failed::h59fcd8cb38e67766
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x30]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
lea rcx, [rsp + 0x48]
call sym.core::panicking::panic_fmt::hc685bd5fdf74c15e
int3