Function at 0x1400621f0
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 rbx, qword [r8 + 0x20]
cmp r15, rbx
jbe 0x14006221e
xor eax, eax
jmp 0x14006314e
mov rdi, r9
mov rsi, rdx
mov r14, rcx
mov r10d, dword [r8]
lea eax, [r10 - 1]
cmp eax, 2
jb 0x140062252
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r13, [0x140226340]
cmovne r13, rax
cmp byte [r13 + 0x18], 2
jne 0x140062401
mov r13, qword [r14 + 0x2b0]
cmp dword [rdi + 0x28], 0
je 0x140062362
mov edx, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x140062349
test edx, 0x8000000
je 0x140063267
mov r9d, edx
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr r9, cl
mov rax, qword [rsi + 0x58]
cmp r9, rax
jae 0x14006328f
mov rcx, qword [rsi + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14006327f
mov r9, qword [rcx + r9]
movzx r10d, byte [r9 + 0x10]
test r10b, 1
je 0x140062349
mov rcx, qword [rdi + 0x20]
mov r11d, 1
test r10b, 2
je 0x1400622e6
cmp rax, 0xc
jbe 0x140063367
mov r11d, dword [r9 + 0x19]
cmp rcx, r11
jae 0x140062349
lea r8, [rcx + 1]
xor edx, edx
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r8
test r10b, 2
je 0x140062330
cmp qword [r13 + 0x168], 1
je 0x140062330
lea rcx, [rcx*4 + 0xd]
mov rdx, rax
sub rdx, rcx
jb 0x1400633d7
cmp rdx, 3
jbe 0x1400633e6
mov edx, dword [r9 + rcx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], edx
xor eax, eax
jmp 0x14006314e
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x140062217
jmp 0x140062727
mov qword [rdi + 0x30], r15
test r15, r15
je 0x140062506
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x140062506
mov rcx, qword [r8 + 8]
movzx edx, byte [rcx + rax]
mov ebp, dword [r8 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400626e5
lea rax, [r14 + 0x290]
mov r9d, edx
shr r9d, 3
and r9d, 0xfffffff0
mov r12, r10
mov r10d, 1
xor r11d, r11d
mov ecx, edx
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test dl, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
mov r10, r12
je 0x1400626e5
mov eax, 4
jmp 0x140062ac6
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x80], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x8c], eax
cmp dword [rdi + 0x28], 0
je 0x14006253a
mov r12d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x140062521
test r12d, 0x8000000
je 0x140063267
mov eax, r12d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x140063358
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14006327f
mov rax, qword [rcx + rax]
movzx r9d, byte [rax + 0x10]
test r9b, 1
je 0x140062521
mov r15, qword [rdi + 0x20]
mov ecx, 1
test r9b, 2
je 0x1400624a7
cmp rdx, 0xc
jbe 0x1400633f7
mov ecx, dword [rax + 0x19]
cmp r15, rcx
jae 0x140062521
lea rax, [r15 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x168], 1
je 0x1400624ed
mov rcx, r14
mov rdx, rsi
mov r8d, r12d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::heff4ba12ce66a90d
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, r15
call sym.regex_automata::util::determinize::state::State::match_pattern::hb6dcf54f56216258
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
xor eax, eax
jmp 0x14006314e
mov ebp, dword [r8 + 4]
mov al, 2
movzx r12d, al
mov rcx, r12
test r10, r10
jne 0x1400626fa
jmp 0x140062709
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x140062217
jmp 0x140062604
mov qword [rdi + 0x30], r15
test r15, r15
je 0x1400625dc
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x1400625dc
mov rcx, qword [r8 + 8]
movzx edx, byte [rcx + rax]
mov eax, dword [r8 + 4]
mov rcx, qword [r14 + 0x298]
or rcx, qword [r14 + 0x2a8]
mov r9, qword [r14 + 0x290]
or r9, qword [r14 + 0x2a0]
or r9, rcx
je 0x140062ada
lea r9, [r14 + 0x290]
mov rbp, r10
mov r10d, edx
shr r10d, 3
and r10d, 0xfffffff0
mov r11d, 1
xor r12d, r12d
mov ecx, edx
shld r12, r11, cl
shl r11, cl
xor ecx, ecx
test dl, 0x40
cmovne r12, r11
cmovne r11, rcx
and r12, qword [r9 + r10 + 8]
and r11, qword [r9 + r10]
mov r10, rbp
or r11, r12
je 0x140062ada
shl rdx, 0x20
or rdx, 4
jmp 0x140062acd
mov eax, dword [r8 + 4]
mov cl, 2
movzx r9d, cl
mov rdx, qword [rsi + 0x40]
cmp rdx, r9
jbe 0x140062af4
mov rcx, qword [rsi + 0x38]
mov r12d, dword [rcx + r9*4]
test r12d, r12d
js 0x140063072
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsi], 0
cmp rdx, 1
jne 0x140062633
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x1400626dc
mov r11, qword [r8 + 8]
mov r9, qword [r8 + 0x10]
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
mov qword [rsp + 0xc8], rcx
add rax, 0x10
mov qword [rsp + 0xd0], rax
mov ecx, dword [r8 + 4]
lea rax, [rbx + 1]
mov qword [rsp + 0xc0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xb0], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x3f], al
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb8], rcx
shl rcx, 0x20
or rcx, r10
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x98], r10
jmp 0x140062c07
mov r9, qword [r8 + 0x10]
jmp 0x140062ec6
movzx eax, byte [r14 + rdx + 0x90]
movzx r12d, al
mov rcx, r12
test r10, r10
je 0x140062709
cmp r10d, 1
jne 0x140062947
lea rcx, [r12 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x140062a03
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140062a86
mov edx, eax
mov r9, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsi], 0
cmp r9, 1
jne 0x140062756
mov r9, rax
sub r9, rcx
neg r9
sub rax, rcx
cmovb rax, r9
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov rbp, qword [r8 + 8]
mov r12, qword [r8 + 0x10]
jmp 0x140062784
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
mov edx, r9d
je 0x140063210
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x140062823
cmp r15, r12
jae 0x140063237
movzx r8d, byte [rbp + r15]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsi + 0x28]
cmp rcx, rax
jae 0x140063228
mov rax, qword [rsi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400627f1
cmp r9d, 0x7ffffff
jbe 0x140062770
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r9d
mov eax, r9d
test eax, 0x10000000
jne 0x140062770
jmp 0x14006290c
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h7e193a23247533e4
test eax, eax
jne 0x140062b03
mov r9d, edx
cmp r9d, 0x7ffffff
jbe 0x140062770
jmp 0x1400627d7
mov eax, edx
and eax, 0x7ffffff
cmp rbx, r12
jae 0x14006287e
movzx r15d, byte [rbp + rbx]
movzx r8d, byte [r14 + r15 + 0x190]
mov ecx, eax
add rcx, r8
mov rax, qword [rsi + 0x28]
cmp rcx, rax
jae 0x140063228
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x140062b2b
mov eax, ebp
test eax, 0x8000000
jne 0x140063171
test eax, 0x20000000
jne 0x140062a0f
xor eax, eax
jmp 0x140062a1a
movzx r8d, byte [r14 + 0x28f]
lea ecx, [r8 + rax]
inc ecx
mov rax, qword [rsi + 0x28]
cmp rax, rcx
jbe 0x14006332c
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x140062b7c
xor eax, eax
test ebp, 0x8000000
je 0x140062a1a
cmp qword [r13 + 0x168], 1
je 0x1400628dd
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::heff4ba12ce66a90d
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::hb6dcf54f56216258
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor edx, edx
jmp 0x140062a27
test eax, 0x8000000
jne 0x140062967
test eax, 0x40000000
jne 0x140063060
test eax, 0x20000000
je 0x14006339f
mov rcx, rsi
mov rdx, r15
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h46b2d9bf7b5c50f0
movzx ecx, byte [rbp + r15]
mov rdx, r15
call sym.regex_automata::util::search::MatchError::quit::hb134104a2d544024
jmp 0x14006314e
test byte [r14 + 0x81], 1
mov edx, ebp
jne 0x1400629e1
mov rax, rdx
shl rax, 0x20
or rax, 2
jmp 0x140062aba
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
cmp qword [r13 + 0x168], 1
je 0x1400629a0
mov rcx, r14
mov rdx, rsi
mov r8d, r9d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::heff4ba12ce66a90d
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::hb6dcf54f56216258
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 0x14006337b
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rsi + 0x158], r15
xor eax, eax
jmp 0x14006314e
cmp qword [r13 + 0x168], rdx
jbe 0x140062a5c
lea rax, [rdx + rdx*2]
lea rcx, [r12 + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x140062716
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
mov ecx, r15d
mov rdx, rbx
call sym.regex_automata::util::search::MatchError::quit::hb134104a2d544024
mov rdx, rax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x140063134
mov rdi, rdx
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h30d53550386382a4
jmp 0x140063356
mov rcx, r14
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], r13
mov r13, r10
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hf18e0cd35355d6b8
mov r10, r13
mov r13, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
test eax, eax
jns 0x140062725
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov qword [rsp + 0x40], r13
mov r13, r8
mov r8d, ebp
mov r9d, r12d
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h3bfcb500e56440d4
mov r8, r13
mov r13, qword [rsp + 0x40]
mov rdx, rax
shr rdx, 0x20
mov eax, eax
cmp rax, 5
je 0x140062727
shl rdx, 0x20
or rdx, rax
mov rcx, r15
call sym.regex_automata::hybrid::dfa::DFA::start_state_forward::__u7b__u7b_closure_u7d__u7d_::he2312e854491e1a9
jmp 0x14006314e
movzx ecx, byte [r14 + rdx + 0x90]
movzx r9d, cl
mov rdx, qword [rsi + 0x40]
cmp rdx, r9
ja 0x1400625f3
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, r9
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
movzx eax, byte [0x140297030]
mov edx, 0x10
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hd6977e2a73b8a78a
test rax, rax
je 0x140063408
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x14006314e
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov r12, rdx
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h7e193a23247533e4
test eax, eax
je 0x140063162
movzx eax, byte [0x140297030]
mov edx, 0x10
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hd6977e2a73b8a78a
test rax, rax
je 0x140063408
mov byte [rax], 1
mov qword [rax + 8], rbx
mov ebp, r12d
jmp 0x140062a1a
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov r15, rdx
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h7e193a23247533e4
test eax, eax
je 0x140063189
mov rcx, r12
call sym.regex_automata::util::search::MatchError::gave_up::h6bd85d247570f425
mov ebp, r15d
jmp 0x140062a1a
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8d, r13d
mov r9d, r15d
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h3bfcb500e56440d4
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r8, rbp
mov r12, rax
shr r12, 0x20
mov eax, eax
cmp rax, 5
jne 0x1400631b2
mov rax, qword [rsp + 0x90]
mov r15, rax
cmp rax, rbx
jae 0x140062ec6
cmp r15, r9
jae 0x140063255
movzx eax, byte [r11 + r15]
movzx edx, byte [r14 + rax + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x140063249
mov rdx, qword [rsi + 0x20]
mov r13d, dword [rdx + rcx*4]
test r13d, r13d
js 0x140062e2e
cmp r13d, 0x7ffffff
jbe 0x140062e08
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r13d
mov eax, r13d
test eax, 0x10000000
je 0x140062fca
mov rbp, r8
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x110]
mov r8, r11
call qword [rax + 0x40]
cmp qword [rsp + 0x110], 0
je 0x140062217
mov rax, qword [rsp + 0x118]
cmp rax, r15
jbe 0x140062dfb
mov qword [rdi + 0x30], rax
mov r12d, r13d
cmp dword [rsp + 0x8c], 0
mov r8, rbp
mov r10, qword [rsp + 0x98]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
je 0x140062bfb
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
cmp r9, rbx
jb 0x1400632a1
cmp qword [rsp + 0xc0], rax
jb 0x1400632a1
mov qword [rsp + 0x90], rax
lea rcx, [rax - 1]
mov al, 2
cmp rcx, r9
mov r13, qword [rsp + 0xb8]
jae 0x140062da8
movzx r12d, byte [r11 + rcx]
mov r15, qword [rsp + 0xb0]
mov rax, qword [r15 + 8]
or rax, qword [r15 + 0x18]
mov rcx, qword [r15]
or rcx, qword [r15 + 0x10]
or rcx, rax
mov r11d, 0
je 0x140062d9a
xor eax, eax
mov ecx, r12d
mov edx, 1
shld rax, rdx, cl
mov edx, r12d
shr edx, 3
mov r9d, 1
shl r9, cl
and edx, 0xfffffff0
test r12b, 0x40
cmovne rax, r9
cmovne r9, r11
and rax, qword [r15 + rdx + 8]
and r9, qword [r15 + rdx]
or r9, rax
mov r9, qword [rsp + 0x48]
jne 0x1400631ad
movzx eax, byte [r14 + r12 + 0x90]
mov r11, qword [rsp + 0x40]
movzx r15d, al
mov rcx, r15
test r10, r10
je 0x140062e79
cmp r10d, 2
jne 0x140062e75
mov r12, r13
mov rax, qword [rsp + 0xa8]
test byte [rsp + 0x3f], 1
je 0x140062be7
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x168], r13
jbe 0x140062e9d
mov rax, qword [rsp + 0xa0]
lea rcx, [rax + r15]
jmp 0x140062e79
mov r8, rbp
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x140063210
mov qword [rsi + 0x10], r15
mov r12d, r13d
cmp r15, rbx
jb 0x140062c07
jmp 0x140062ec3
mov rbp, r8
shl eax, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r12d
mov r8d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h7e193a23247533e4
test eax, eax
jne 0x1400631a3
mov r13d, edx
mov r8, rbp
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
cmp r13d, 0x7ffffff
ja 0x140062c55
jmp 0x140062e08
lea rcx, [r15 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x140062a03
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140062bb6
mov r12d, eax
jmp 0x140062bf3
mov rcx, r14
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hf18e0cd35355d6b8
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x98]
mov r8, rbp
test eax, eax
jns 0x140062e95
jmp 0x140062bb6
mov r12d, r13d
cmp rbx, r9
jae 0x140062f24
mov rax, qword [r8 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x140063249
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x1400630b2
mov eax, ebp
test eax, 0x8000000
jne 0x1400631d8
test eax, 0x20000000
jne 0x140063001
xor eax, eax
jmp 0x140063112
movzx r8d, byte [r14 + 0x28f]
mov eax, r12d
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x140063393
mov r15, r9
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x1400630dd
xor eax, eax
test ebp, 0x8000000
je 0x140063112
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x168], 1
mov eax, 0
je 0x140062f9b
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::heff4ba12ce66a90d
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::hb6dcf54f56216258
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor edx, edx
jmp 0x14006311f
test eax, 0x8000000
jne 0x140063011
test eax, 0x40000000
jne 0x140063060
test eax, 0x20000000
je 0x14006339f
mov rcx, rsi
mov rdx, r15
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h46b2d9bf7b5c50f0
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax + r15]
jmp 0x14006293a
mov ecx, r15d
mov rdx, rbx
call sym.regex_automata::util::search::MatchError::quit::hb134104a2d544024
jmp 0x140063112
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x168], 1
je 0x140063052
mov rcx, r14
mov rdx, rsi
mov r8d, r13d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::heff4ba12ce66a90d
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::hb6dcf54f56216258
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov rcx, rsi
mov rdx, r15
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h46b2d9bf7b5c50f0
xor eax, eax
jmp 0x14006314e
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov rbp, r10
mov edx, r10d
mov r8d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::h3bfcb500e56440d4
mov r12, rax
cmp r12d, 5
jne 0x14006319e
shr r12, 0x20
mov r8, qword [rsp + 0x48]
mov r10, rbp
jmp 0x140062604
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r12d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h7e193a23247533e4
test eax, eax
je 0x1400631c9
mov rcx, rbx
jmp 0x14006310a
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r12d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::h7e193a23247533e4
test eax, eax
je 0x1400631fb
mov rcx, r15
call sym.regex_automata::util::search::MatchError::gave_up::h6bd85d247570f425
mov ebp, r12d
mov rdx, rax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14006333b
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rsi + 0x158], rbx
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 eax, ebp
test eax, 0x8000000
je 0x14006286c
xor eax, eax
cmp qword [r13 + 0x168], 1
mov r12, rbx
jne 0x1400628c0
jmp 0x1400628dd
mov ebp, edx
xor eax, eax
test ebp, 0x8000000
jne 0x1400628b6
jmp 0x140062a1a
mov rcx, r15
jmp 0x1400631c1
mov rcx, r15
call sym.regex_automata::util::search::MatchError::gave_up::h6bd85d247570f425
jmp 0x14006314e
mov eax, 4
shl r12, 0x20
or r12, rax
mov rcx, qword [rsp + 0x90]
mov rdx, r12
jmp 0x140062ad0
mov ebp, edx
mov eax, ebp
test eax, 0x8000000
je 0x140062f12
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x168], 1
mov eax, 0
mov r15, rbx
jne 0x140062f7e
jmp 0x140062f9b
mov ebp, edx
xor eax, eax
test ebp, 0x8000000
jne 0x140062f67
jmp 0x140063112
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h30d53550386382a4
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, rax
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r15
mov rdx, r12
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
mov rcx, r15
mov rdx, r9
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
lea rcx, str.assertion_failed:_id.is_match__
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov edx, 0x1f
call sym.core::panicking::panic::hf0c717636b14999a
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
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::hbf7bf145ce77e89c]
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::h12cfffa00b23c4d6]
mov qword [rsp + 0x108], rax
lea rax, str.I__
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutil_search.rs
lea rcx, [rsp + 0x50]
call sym.core::panicking::panic_fmt::h57c46dec66ad69af
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, rax
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
mov rdi, rdx
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h30d53550386382a4
ud2
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, rax
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call sym.core::slice::index::slice_end_index_len_fail::h3e2d9e3a363f96f3
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov edx, 0x1f
call sym.core::option::expect_failed::h30d53550386382a4
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
lea rax, str.8f__
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybrid_search.rs
lea rcx, [rsp + 0x50]
call sym.core::panicking::panic_fmt::h57c46dec66ad69af
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov rdx, rax
call sym.core::slice::index::slice_start_index_len_fail::h2e404207b2a521ad
lea r8, [0x1402298f8]
mov ecx, 4
call sym.core::slice::index::slice_end_index_len_fail::h3e2d9e3a363f96f3
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
call sym.core::slice::index::slice_end_index_len_fail::h3e2d9e3a363f96f3
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h51d221331ea27b21
jmp 0x140063419
mov rsi, rax
test rdi, rdi
je 0x140063432
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rdi
call fcn.1400f8e9c
mov rcx, rsi
call sym._Unwind_Resume
int3