Function at 0x140097bf0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movdqa xmmword [rsp + 0x150], xmm8
movdqa xmmword [rsp + 0x140], xmm7
movdqa xmmword [rsp + 0x130], xmm6
mov dword [rsp + 0x2c], r8d
mov r11, rcx
mov r13, qword [rcx]
mov r12, qword [rcx + 8]
mov rcx, qword [r13 + 0x180]
mov rax, qword [r12 + 0xf8]
mov qword [rsp + 0xd0], rax
movdqu xmm0, xmmword [r12 + 0xe8]
movdqa xmmword [rsp + 0xc0], xmm0
mov qword [r12 + 0xe8], 0
mov qword [r12 + 0xf0], 1
mov qword [r12 + 0xf8], 0
cmp rcx, 0x3f
ja 0x140098f62
mov r8d, edx
mov ebx, edx
and ebx, 0x7ffffff
mov r9, rbx
shr r9, cl
mov rdx, qword [r12 + 0x58]
cmp r9, rdx
jae 0x140098f7a
movzx eax, byte [r13 + 0x70]
mov byte [rsp + 0xb8], al
mov r14, qword [r12 + 0x50]
shl r9, 4
mov qword [r12 + 0x90], 0
mov qword [r12 + 0xc8], 0
mov rdx, qword [r14 + r9 + 8]
test rdx, rdx
je 0x140098f0a
mov dword [rsp + 0x5c], r8d
mov rsi, qword [r13 + 0x178]
movzx eax, byte [rsi + 0x183]
mov byte [rsp + 0x48], al
mov r10, qword [r14 + r9]
lea rdi, [r10 + 0x10]
test byte [rdi], 2
je 0x140097d22
cmp rdx, 0xc
jbe 0x1400991a5
mov eax, dword [r10 + 0x19]
test eax, eax
je 0x140097d22
mov eax, eax
lea rcx, [rax*4 + 0xd]
jmp 0x140097d27
mov ecx, 9
cmp rdx, rcx
jb 0x140099197
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0xb0], r11
xor ebx, ebx
mov rax, rdx
sub rax, rcx
mov r11d, dword [rsp + 0x2c]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x30], r13
je 0x140097fdc
add r14, r9
add rdi, rcx
mov r11, qword [r12 + 0x88]
mov rcx, r12
mov r12, qword [r12 + 0x80]
mov r13, qword [rcx + 0x68]
mov r9, qword [rcx + 0x70]
xor ebp, ebp
jmp 0x140097daf
mov dword [r12 + rcx*4], ebp
inc rbp
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x90], rbp
add rdi, r10
sub rax, r10
je 0x140097f56
movzx r8d, byte [rdi]
test r8b, r8b
js 0x140097de0
mov r10d, 1
xor r15d, r15d
xor ecx, ecx
movzx r8d, r8b
shl r8d, cl
cmp r10, rax
ja 0x140099044
or r8d, r15d
jmp 0x140097df0
cmp rax, 1
jne 0x140097e6d
xor r8d, r8d
xor r10d, r10d
mov ecx, r8d
shr ecx, 1
and r8d, 1
neg r8d
xor r8d, ecx
add ebx, r8d
jo 0x140098e64
mov dword [rsp + 0xac], ebx
mov ecx, ebx
cmp r11, rcx
jbe 0x140098e7c
mov ecx, dword [r12 + rcx*4]
cmp rbp, rcx
jbe 0x140097e37
cmp r9, rcx
jbe 0x140098efb
cmp dword [r13 + rcx*4], ebx
je 0x140097da3
mov qword [rsp + 0x120], rbp
cmp rbp, r9
jae 0x140099056
mov ecx, ebp
cmp rcx, r9
jae 0x140098edd
mov dword [r13 + rcx*4], ebx
mov ecx, dword [rsp + 0xac]
cmp r11, rcx
ja 0x140097d90
jmp 0x140098eec
movzx r15d, r8b
and r15d, 0x7f
movzx r8d, byte [rdi + 1]
test r8b, r8b
js 0x140097e8f
mov r10d, 2
mov ecx, 7
jmp 0x140097dc3
cmp rax, 2
je 0x140097dea
movzx ecx, r8b
and ecx, 0x7f
shl ecx, 7
or r15d, ecx
movzx r8d, byte [rdi + 2]
test r8b, r8b
js 0x140097ec0
mov r10d, 3
mov ecx, 0xe
jmp 0x140097dc3
cmp rax, 3
je 0x140097dea
movzx ecx, r8b
and ecx, 0x7f
shl ecx, 0xe
or r15d, ecx
movzx r8d, byte [rdi + 3]
test r8b, r8b
js 0x140097ef1
mov r10d, 4
mov ecx, 0x15
jmp 0x140097dc3
cmp rax, 4
je 0x140097dea
movzx ecx, byte [rdi + 4]
test cl, cl
js 0x140097f2a
mov byte [rsp + 0x38], cl
movzx ecx, r8b
and ecx, 0x7f
shl ecx, 0x15
or r15d, ecx
mov r10d, 5
mov ecx, 0x1c
movzx r8d, byte [rsp + 0x38]
jmp 0x140097dc3
cmp rax, 5
je 0x140097dea
cmp byte [rdi + 5], 0
jns 0x14009921f
lea rcx, str.attempt_to_shift_left_with_overflowAhoCorasick::try_find_is_not_expected_to_fail_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_ahocorasick.rs
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov edx, 0x23
call sym.core::panicking::panic::haa5ab648900af052
mov r10, qword [r14]
mov r12, qword [rsp + 0x40]
mov r11d, dword [rsp + 0x2c]
mov r13, qword [rsp + 0x30]
cmp rdx, 5
jb 0x140097fe4
add rdx, 0xfffffffffffffffb
cmp rdx, 3
jbe 0x140099186
lea rdx, [r12 + 0xd0]
mov r14d, r11d
shr r14d, 8
lea rax, [r12 + 0x98]
mov qword [rsp + 0x38], rax
mov eax, dword [r10 + 0x15]
movzx ecx, r14b
mov dword [rsp + 0xa0], ecx
test eax, eax
mov qword [rsp + 0x98], rdx
je 0x14009822a
mov ecx, dword [r10 + 0x11]
test r11b, 1
jne 0x140097ff5
cmp r14b, 0xa
je 0x140097ffc
mov edx, ecx
cmp dword [rsp + 0xa0], 0xd
jne 0x140098011
cmp byte [rsp + 0x48], 0
jne 0x140098003
jmp 0x14009800c
xor ebp, ebp
cmp rdx, 5
jae 0x140097f6e
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov ecx, 5
call sym.core::slice::index::slice_start_index_len_fail::h00ab2e49bd1214e3
mov edx, ecx
or edx, 0x2a
jmp 0x140098011
cmp byte [rsp + 0x48], 0
jne 0x14009800c
test byte [r10 + 0x10], 8
mov edx, ecx
jne 0x140098011
mov edx, ecx
or edx, 0x20
mov r8d, edx
or r8d, 8
cmp byte [rsi + 0x184], r14b
cmovne r8d, edx
test r11b, 1
cmovne r8d, edx
movzx edx, byte [r10 + 0x10]
test dl, 8
je 0x140098057
mov r9d, r11d
and r9d, 0xff01
cmp byte [rsp + 0x48], 0
je 0x14009872c
cmp r9d, 0xd00
je 0x140098057
or r8d, 0x10
test r11b, 1
jne 0x1400980c6
and dl, 4
mov r10d, edx
shr r10b, 2
movzx r11d, r14b
lea r9, [0x1402d0fb8]
movzx r11d, byte [r11 + r9]
test r11b, r11b
setne bl
xor bl, r10b
mov r10d, 0x140
mov ebx, 0x280
cmovne ebx, r10d
or ebx, r8d
mov edi, ebx
or edi, 0x28000
test r11b, r11b
cmovne edi, ebx
test dl, dl
jne 0x14009818d
movzx edx, r14b
mov r8d, edi
or r8d, 0x1400
cmp byte [rdx + r9], 0
cmovne edi, r8d
mov r11d, dword [rsp + 0x2c]
jmp 0x1400980ec
test dl, 4
mov r9d, 0x140
mov edi, 0x280
cmovne edi, r9d
or edi, r8d
or edi, 0x28000
test dl, 4
je 0x1400980ec
or edi, 0x2800
not ecx
and eax, ecx
test eax, edi
je 0x14009822a
mov rdx, qword [r12 + 0x70]
cmp rbp, rdx
ja 0x140099161
mov rbx, qword [r12 + 0x68]
test rbp, rbp
je 0x1400981a6
mov qword [rsp + 0x110], rsi
mov dword [rsp + 0x50], r14d
shl rbp, 2
mov r14, qword [rsp + 0x38]
xor r15d, r15d
mov rsi, r13
mov r13, qword [rsp + 0x98]
nop dword [rax + rax]
mov edx, dword [rbx + r15]
mov rcx, qword [rsi + 0x178]
mov qword [rsp + 0x20], r14
mov r8d, edi
mov r9, r13
call sym.regex_automata::util::determinize::epsilon_closure::he88362a93aed0a25
add r15, 4
cmp rbp, r15
jne 0x140098140
mov rbx, qword [r12 + 0x68]
mov rdx, qword [r12 + 0x70]
mov rbp, qword [r12 + 0xc8]
mov r11d, dword [rsp + 0x2c]
mov r14d, dword [rsp + 0x50]
mov r13, rsi
mov rsi, qword [rsp + 0x110]
jmp 0x1400981a8
movzx edx, r14b
cmp byte [rdx + r9], 0
mov r11d, dword [rsp + 0x2c]
jne 0x1400980ec
jmp 0x1400980e6
xor ebp, ebp
mov rax, qword [r12 + 0x60]
movups xmm0, xmmword [r12 + 0x98]
mov qword [r12 + 0x98], rax
movups xmmword [r12 + 0x60], xmm0
mov qword [r12 + 0xa0], rbx
movdqu xmm0, xmmword [r12 + 0xa8]
mov qword [r12 + 0xa8], rdx
mov rax, qword [r12 + 0x88]
movups xmm1, xmmword [r12 + 0xb8]
movups xmm2, xmmword [r12 + 0x78]
movdqu xmmword [r12 + 0x70], xmm0
movups xmmword [r12 + 0xb0], xmm2
movups xmmword [r12 + 0x80], xmm1
mov qword [r12 + 0xc0], rax
mov qword [r12 + 0x90], rbp
mov qword [r12 + 0xc8], 0
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd0]
sub rax, rdx
cmp rax, 8
jbe 0x140098e09
mov rax, qword [rsp + 0xc8]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
add rdx, 9
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x70], rdx
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x60], xmm0
mov eax, dword [rsi + 0x178]
test al, 0x3c
je 0x1400982d7
test r11b, 1
jne 0x1400982d7
cmp byte [rsi + 0x184], r14b
jne 0x1400982d7
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140099170
cmp rdx, 4
jbe 0x140099183
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + 1]
mov edx, ecx
shr edx, 0x10
mov r8d, ecx
or r8b, 4
mov byte [rax + 1], r8b
mov byte [rax + 2], ch
mov byte [rax + 3], dl
shr ecx, 0x18
mov byte [rax + 4], cl
mov eax, dword [rsi + 0x178]
test al, 0x30
je 0x140098346
mov ecx, r11d
and ecx, 0xff01
cmp byte [rsp + 0x48], 0
je 0x14009833e
cmp ecx, 0xd00
jne 0x140098346
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140099170
cmp rdx, 4
jbe 0x140099183
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + 1]
mov edx, ecx
shr edx, 0x10
mov r8d, ecx
or r8b, 0x10
mov byte [rax + 1], r8b
mov byte [rax + 2], ch
mov byte [rax + 3], dl
shr ecx, 0x18
mov byte [rax + 4], cl
mov eax, dword [rsi + 0x178]
test eax, 0x3ffc0
jne 0x14009834d
jmp 0x14009839e
cmp ecx, 0xa00
je 0x1400982f3
test eax, 0x3ffc0
je 0x14009839e
test r11b, 1
jne 0x140098364
movzx eax, r14b
lea rcx, [0x1402d0fb8]
cmp byte [rax + rcx], 0
jne 0x14009839e
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140099170
cmp rdx, 4
jbe 0x140099183
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + 1]
mov edx, ecx
or edx, 0x14000
mov byte [rax + 1], cl
mov byte [rax + 2], dh
shr edx, 0x10
mov byte [rax + 3], dl
shr ecx, 0x18
mov byte [rax + 4], cl
mov rdx, qword [r12 + 0x70]
cmp rbp, rdx
ja 0x140099161
test rbp, rbp
je 0x140098759
mov rdi, qword [r12 + 0x68]
lea rbp, [rdi + rbp*4]
movzx r15d, r14b
lea r13, [0x1402bd870]
jmp 0x1400983ed
mov eax, ecx
mov byte [rsp + 0x50], cl
nop word cs:[rax + rax]
add rdi, 4
cmp rdi, rbp
je 0x1400986bc
mov ecx, dword [rdi]
mov rdx, qword [rsi + 0x20]
cmp rdx, rcx
jbe case.default.0x140098413
mov rdx, qword [rsi + 0x18]
lea rcx, [rcx + rcx*2]
lea rax, [rdx + rcx*8]
mov ecx, dword [rdx + rcx*8]
movsxd rcx, dword [r13 + rcx*4]
add rcx, r13
jmp rcx
test r11b, 1
jne case.0x140098413.3
cmp byte [rax + 8], r14b
ja case.0x140098413.3
cmp byte [rax + 9], r14b
jb case.0x140098413.3
add rax, 4
mov edx, dword [rax]
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x14009846b
jmp 0x14009914e
test r11b, 1
jne case.0x140098413.3
mov rdx, qword [rax + 0x10]
mov rcx, r15
cmp rdx, r15
jbe 0x140098fa1
mov rax, qword [rax + 8]
mov edx, dword [rax + rcx*4]
test edx, edx
je case.0x140098413.3
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14009914e
cmp rax, 4
jbe 0x140099137
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 1]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x178]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x98]
call sym.regex_automata::util::determinize::epsilon_closure::he88362a93aed0a25
mov r11d, dword [rsp + 0x2c]
jmp case.0x140098413.3
movzx ecx, byte [rsp + 0x50]
test r11b, 1
cmove ecx, dword [rsp + 0xa0]
jne case.0x140098413.3
mov r8, qword [rax + 8]
mov rdx, qword [rax + 0x10]
add r8, 0xfffffffffffffff8
shl rdx, 3
nop word cs:[rax + rax]
test rdx, rdx
je 0x1400983cb
cmp byte [r8 + 0xc], cl
ja 0x1400983cb
lea rax, [r8 + 8]
add rdx, 0xfffffffffffffff8
cmp byte [r8 + 0xd], cl
mov r8, rax
jb 0x1400984e0
mov byte [rsp + 0x50], cl
mov edx, dword [rax]
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x14009846b
jmp 0x14009914e
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x140098f0a
mov r12d, dword [rax + 4]
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx]
test al, 2
jne 0x1400985e1
test r12d, r12d
je 0x140098580
mov rax, qword [rsp + 0x60]
sub rax, rbx
cmp rax, 3
jbe 0x140098658
mov dword [rcx + rbx], 0
add rbx, 4
mov qword [rsp + 0x70], rbx
je 0x140098fad
movzx eax, byte [rcx]
mov edx, eax
or dl, 2
mov byte [rcx], dl
test al, 1
jne 0x14009859c
or al, 3
mov byte [rcx], al
jmp 0x1400985e1
or al, 1
mov byte [rcx], al
cmp byte [rsp + 0xb8], 0
mov r12, qword [rsp + 0x40]
je case.0x140098413.3
jmp 0x1400986bc
mov rax, qword [rsp + 0x60]
sub rax, rbx
mov rdx, rbx
cmp rax, 3
jbe 0x140098695
mov dword [rcx + rdx], 0
add rdx, 4
mov qword [rsp + 0x70], rdx
mov rax, rdx
sub rax, rbx
jb 0x140099128
cmp rax, 3
jbe 0x140099114
mov dword [rcx + rbx], 0
mov rbx, rdx
mov rax, qword [rsp + 0x60]
sub rax, rbx
mov rdx, rbx
cmp rax, 3
jbe 0x140098639
mov rcx, qword [rsp + 0x68]
mov dword [rcx + rdx], 0
add rdx, 4
mov qword [rsp + 0x70], rdx
mov rax, rdx
sub rax, rbx
jb 0x140099128
cmp rax, 3
jbe 0x140099114
mov dword [rcx + rbx], r12d
cmp byte [rsp + 0xb8], 0
mov r12, qword [rsp + 0x40]
je case.0x140098413.3
jmp 0x1400986bc
mov r8d, 4
lea rcx, [rsp + 0x60]
mov rdx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h24ab4290410c667d
mov r11d, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x70]
jmp 0x1400985f2
mov r8d, 4
lea rcx, [rsp + 0x60]
mov rdx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h24ab4290410c667d
mov r11d, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov dword [rcx + rbx], 0
add rbx, 4
mov qword [rsp + 0x70], rbx
jne 0x14009856c
jmp 0x140098fad
mov r8d, 4
lea rcx, [rsp + 0x60]
mov rdx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h24ab4290410c667d
mov r11d, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
jmp 0x1400985b1
cmp qword [r12 + 0xc8], 0
mov r13, qword [rsp + 0x30]
je 0x140098759
mov eax, dword [rsi + 0x178]
test eax, 0x3ffc0
je 0x140098710
mov ecx, r11d
and ecx, 1
jne 0x140098710
movzx ecx, r14b
lea rdx, [0x1402d0fb8]
cmp byte [rcx + rdx], 0
je 0x140098710
cmp qword [rsp + 0x70], 0
je 0x14009900c
mov rax, qword [rsp + 0x68]
or byte [rax], 4
mov eax, dword [rsi + 0x178]
test al, 0x30
je 0x140098759
mov eax, r11d
and eax, 0xff01
cmp byte [rsp + 0x48], 0
je 0x14009873e
cmp eax, 0xa00
je 0x140098745
jmp 0x140098759
cmp r9d, 0xa00
jne 0x140098053
jmp 0x140098057
cmp eax, 0xd00
jne 0x140098759
cmp qword [rsp + 0x70], 0
je 0x14009901c
mov rax, qword [rsp + 0x68]
or byte [rax], 8
lea rdi, [rsp + 0xe0]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sym.regex_automata::util::determinize::state::StateBuilderMatches::into_nfa::h34a94754621bc053
mov rcx, qword [r13 + 0x178]
mov rdx, qword [rsp + 0x38]
mov r8, rdi
call sym.regex_automata::util::determinize::add_nfa_states::hef6b6007320914c1
mov rbx, qword [rsp + 0xe0]
mov rsi, r13
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0xf0]
mov rcx, r12
call sym.regex_automata::hybrid::dfa::Cache::memory_usage::h5fde84b0ce707810
mov rcx, qword [r13 + 0x180]
cmp rcx, 0x40
jae 0x140098f1a
cmp rcx, 0x3d
ja 0x140098f32
mov r8, rax
mov eax, 4
shl rax, cl
add rax, 0x24
add rax, rdi
jb 0x140098f4a
add r8, rax
jb 0x140098f89
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x2a8]
cmp r8, rax
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xa0], rbx
jbe 0x1400988a7
mov r9, qword [rsp + 0x118]
shr r9, cl
mov rdx, qword [r12 + 0x58]
cmp r9, rdx
jae 0x140098fbd
mov rax, qword [r12 + 0x50]
shl r9, 4
mov rsi, qword [rax + r9]
mov rbx, qword [rax + r9 + 8]
lock inc qword [rsi]
jle 0x1400991a3
cmp dword [r12 + 0x100], 1
mov r15, qword [rsp + 0xb0]
jne 0x14009887b
mov rax, qword [r12 + 0x108]
lock dec qword [rax]
jne 0x14009887b
mov rcx, qword [r12 + 0x108]
mov rdx, qword [r12 + 0x110]
call sym.alloc::sync::Arc_T_A_::drop_slow::h65ec52e26a3d1a81
mov dword [r12 + 0x100], 1
mov eax, dword [rsp + 0x5c]
mov dword [r12 + 0x104], eax
mov qword [r12 + 0x108], rsi
mov qword [r12 + 0x110], rbx
mov r12, qword [r15 + 8]
mov qword [rsp + 0x40], r12
cmp qword [r12 + 0x130], 0
je 0x140098a08
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x138]
mov rdx, qword [rsi + 0x140]
mov r8, qword [rsp + 0x38]
mov r9, rdi
call sym.core::hash::BuildHasher::hash_one::h1ee26f1bc0a403f4
mov rbx, rax
mov rcx, qword [rsi + 0x118]
mov rbp, qword [rsi + 0x120]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea rsi, [rcx - 0x18]
xor r12d, r12d
pcmpeqd xmm7, xmm7
and rbx, rbp
mov r13, rcx
movdqu xmm8, xmmword [rcx + rbx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r15d, xmm0
nop word [rax + rax]
test r15w, r15w
je 0x140098980
mov eax, r15d
lea r15d, [rax - 1]
and r15d, eax
tzcnt eax, eax
add rax, rbx
and rax, rbp
neg rax
lea r14, [rax + rax*2]
cmp rdi, qword [rsi + r14*8 + 8]
jne 0x140098930
lea rax, [rsi + r14*8]
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, qword [rsp + 0x38]
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140098930
jmp 0x1400989a1
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x140098a08
add rbx, r12
add rbx, 0x10
add r12, 0x10
mov rcx, r13
jmp 0x14009890d
mov r14d, dword [r13 + r14*8 - 8]
mov rdi, qword [rsp + 0x40]
cmp qword [rdi + 0xe8], 0
mov r8, qword [rdi + 0xf0]
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0xe8], rax
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0xf0], rax
mov qword [rdi + 0xf8], 0
je 0x1400989f0
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
xor ebx, ebx
mov r9d, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x5c]
mov r15, qword [rsp + 0xb0]
jmp 0x140098d6d
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
call sym.alloc::sync::Arc__T__::copy_from_slice::h2f05fbc426f1531f
mov rdi, rax
mov r12, rdx
mov r15, qword [rsp + 0xb0]
mov rbx, qword [r15]
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call sym.regex_automata::hybrid::dfa::Cache::memory_usage::h5fde84b0ce707810
mov qword [rsp + 0x30], rbx
mov rcx, qword [rbx + 0x180]
cmp rcx, 0x40
jae 0x140098f1a
cmp rcx, 0x3d
ja 0x140098f32
mov edx, 4
shl rdx, cl
add rdx, 0x24
add rdx, r12
jb 0x140098f4a
add rax, rdx
jb 0x140098fcc
mov rcx, qword [rsp + 0x30]
cmp rax, qword [rcx + 0x2a8]
jbe 0x140098aa8
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x38], 1
jne 0x140098aa0
mov rax, qword [rsi + 0x150]
mov rcx, qword [rsp + 0x30]
cmp rax, qword [rcx + 0x40]
jae 0x140098e2e
mov rcx, r15
call sym.regex_automata::hybrid::dfa::Lazy::clear_cache::h21c48ae5a846bed8
mov rcx, r15
call sym.regex_automata::hybrid::dfa::Lazy::next_state_id::h2498c772470e8fad
test eax, eax
je 0x140098ad1
lock dec qword [rdi]
mov ebx, 1
jne 0x140098aca
mov rcx, rdi
mov rdx, r12
call sym.alloc::sync::Arc_T_A_::drop_slow::h65ec52e26a3d1a81
xor esi, esi
jmp 0x140098d16
test r12, r12
je 0x140098fe4
mov rax, qword [rsp + 0x30]
mov r15, qword [rax + 0x180]
cmp r15, 0x40
jae 0x140098f1a
mov ebx, edx
mov qword [rsp + 0x98], rdi
movzx r14d, byte [rdi + 0x10]
and r14d, 1
mov edi, 1
mov ecx, r15d
shl rdi, cl
mov rax, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x28]
sub rax, rdx
cmp rax, rdi
jb 0x140098ec8
shl r14d, 0x1b
mov rax, qword [rsi + 0x20]
cmp r15, 3
mov qword [rsp + 0x48], r12
jb 0x140098b7b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
and edi, 7
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movdqa xmm0, xmmword [0x1402bd860]
nop word cs:[rax + rax]
movdqu xmmword [r8 + r9*4 - 0x10], xmm0
movdqu xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x140098b60
test rcx, rcx
jne 0x140098b93
mov rcx, rdx
nop
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rdi
jne 0x140098b80
or r14d, ebx
mov qword [rsi + 0x28], rdx
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x290]
or rax, qword [rdx + 0x2a0]
mov rcx, qword [rdx + 0x288]
or rcx, qword [rdx + 0x298]
or rcx, rax
je 0x140098c8a
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x180]
cmp rcx, 0x3f
ja 0x14009902c
cmp rcx, 0x1a
ja 0x1400991ce
mov esi, 2
shl rsi, cl
cmp rsi, 0x8000000
jae 0x1400991e7
mov rax, qword [rsp + 0x30]
lea r15, [rax + 0x288]
or esi, 0x20000000
xor r12d, r12d
mov ebx, 1
xor ebp, ebp
xor edi, edi
jmp 0x140098c29
add ebp, 0x100
inc rdi
cmp rdi, 0xff
ja 0x140098c8a
xor eax, eax
mov ecx, edi
shld rax, rbx, cl
mov rdx, rdi
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test dil, 0x40
cmovne rax, r8
cmovne r8, r12
and rax, qword [r15 + rdx + 8]
and r8, qword [r15 + rdx]
or r8, rax
je 0x140098c20
mov r9d, ebp
and r9d, 0xff00
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
mov r8d, r14d
call sym.regex_automata::hybrid::dfa::Lazy::set_transition::hffe8b43374f620c7
jmp 0x140098c20
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsi + 0x148]
mov rbx, qword [rsp + 0x48]
add rax, rbx
jb 0x140098ff4
mov qword [rsi + 0x148], rax
mov rax, qword [rsp + 0x98]
lock inc qword [rax]
mov r15, qword [rsp + 0xb0]
jle 0x1400991a3
lea rdi, [rsi + 0x118]
mov rdx, qword [rsi + 0x58]
cmp rdx, qword [rsi + 0x48]
jne 0x140098ce3
lea rcx, [rsi + 0x48]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h235177f0e46c1b80
mov rdx, qword [rsi + 0x58]
mov rax, qword [rsi + 0x50]
shl rdx, 4
mov r8, qword [rsp + 0x98]
mov qword [rax + rdx], r8
mov qword [rax + rdx + 8], rbx
inc qword [rsi + 0x58]
mov rcx, rdi
mov rdx, r8
mov r8, rbx
mov r9d, r14d
call sym.hashbrown::map::HashMap_K_V_S_A_::insert::hb3f43b8c8cef018d
xor ebx, ebx
mov sil, 1
mov rdi, qword [r15 + 8]
cmp qword [rdi + 0xe8], 0
mov r8, qword [rdi + 0xf0]
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0xe8], rax
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0xf0], rax
mov qword [rdi + 0xf8], 0
je 0x140098d5f
mov rcx, qword [0x1403610c8]
xor edx, edx
call fcn.14014aabc
test sil, sil
mov esi, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x2c]
je 0x140098dd7
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0xb8], rax
jbe 0x140098dc4
mov eax, dword [rdi + 0x100]
mov esi, dword [rdi + 0x104]
mov rcx, qword [rdi + 0x108]
mov rdx, qword [rdi + 0x110]
mov dword [rdi + 0x100], 0
cmp eax, 1
jne 0x140098db8
lock dec qword [rcx]
jne 0x140098dc0
mov edi, r9d
call sym.alloc::sync::Arc_T_A_::drop_slow::h65ec52e26a3d1a81
mov r9d, edi
jmp 0x140098dc0
test al, 7
je 0x1400991b6
mov rdi, qword [r15 + 8]
mov rcx, qword [r15]
mov dword [rsp + 0x20], r14d
mov rdx, rdi
mov r8d, esi
call sym.regex_automata::hybrid::dfa::Lazy::set_transition::hffe8b43374f620c7
mov eax, ebx
mov edx, r14d
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0xc0]
mov r8d, 9
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h24ab4290410c667d
mov r11d, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0xd0]
jmp 0x140098247
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x48], 1
jne 0x140098ab4
mov rcx, qword [rsi + 0x158]
cmp qword [rsi], 0
je 0x140098e8b
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 8]
mov r8, rax
sub r8, rdx
neg r8
sub rax, rdx
cmovb rax, r8
jmp 0x140098e8d
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_util_determinize_state.rs
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_sparse_set.rs
mov rdx, r11
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
xor eax, eax
add rcx, rax
jb 0x1400990fc
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x50]
mul qword [rsi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x140098aa0
jmp 0x140098ab4
lea r8, [0x1402d0bc0]
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, [rsi + 0x18]
mov r8, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h28cdb23b52cf56c5
mov rdx, qword [rsi + 0x28]
jmp 0x140098b22
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_sparse_set.rs
mov rdx, r9
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_sparse_set.rs
mov rdx, r11
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_sparse_set.rs
mov rdx, r9
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_shift_left_with_overflowAhoCorasick::try_find_is_not_expected_to_fail_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_ahocorasick.rs
lea r8, [0x1402cb740]
mov edx, 0x23
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_multiply_with_overflow
lea r8, [0x1402cbc10]
mov edx, 0x21
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cbc10]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_shift_right_with_overflow
lea r8, [0x1402cb7e8]
mov edx, 0x24
call sym.core::panicking::panic::haa5ab648900af052
lea r8, [0x1402cb800]
mov rcx, r9
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cbbf8]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea r8, str.T_v__
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 r8, [0x1402cbb80]
mov rcx, r9
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cbbe0]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
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, [0x1402cb818]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
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 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_shift_left_with_overflowAhoCorasick::try_find_is_not_expected_to_fail_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_ahocorasick.rs
lea r8, [0x1402cbb98]
mov edx, 0x23
call sym.core::panicking::panic::haa5ab648900af052
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov rcx, r10
mov rdx, rax
call sym.core::slice::index::slice_start_index_len_fail::h00ab2e49bd1214e3
mov qword [rsp + 0x128], r9
lea rax, [rsp + 0x120]
mov qword [rsp + 0xe0], rax
lea rax, [sym.core::fmt::num::__impl_core::fmt::Debug_for_usize_::fmt::h4477bc2624ef89d6]
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x128]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xac]
mov qword [rsp + 0x100], rax
lea rax, [sym.__regex_automata::util::primitives::StateID_as_core::fmt::Debug_::fmt::hd2a9149fbb859a75]
mov qword [rsp + 0x108], rax
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 3
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 3
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_sparse_set.rs
lea rcx, [rsp + 0x60]
call sym.core::panicking::panic_fmt::hc685bd5fdf74c15e
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cb758]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
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 r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov rcx, rbx
call sym.core::slice::index::slice_start_index_len_fail::h00ab2e49bd1214e3
dec rax
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_look.rs
mov ecx, 4
mov rdx, rax
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
mov ecx, 1
xor edx, edx
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_sparse_set.rs
mov rcx, rbp
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
mov ecx, 1
xor edx, edx
call sym.core::slice::index::slice_start_index_len_fail::h00ab2e49bd1214e3
dec rdx
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_look.rs
mov ecx, 4
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
ud2
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 rcx, str.state_saver_does_not_have_saved_state_ID
lea r8, [0x1402cb9d8]
mov edx, 0x28
call sym.core::option::expect_failed::h59fcd8cb38e67766
mov eax, 1
shl rax, cl
mov qword [rsp + 0xe0], rax
lea rax, [0x1402cbbb0]
jmp 0x1400991fa
mov qword [rsp + 0xe0], 0x8000000
lea rax, [0x1402cbbc8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, method._HmD.virtual_0
lea r8, [rsp + 0xe0]
mov edx, 0x2b
call sym.core::result::unwrap_failed::he510860cc1c360dc
lea rcx, str.attempt_to_shift_left_with_overflowAhoCorasick::try_find_is_not_expected_to_fail_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_ahocorasick.rs
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov edx, 0x23
call sym.core::panicking::panic::haa5ab648900af052
int3