Function at 0x5253d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movdqa xmmword [rsp + 0x160], xmm8
movdqa xmmword [rsp + 0x150], xmm7
movdqa xmmword [rsp + 0x140], xmm6
mov r13d, r8d
mov eax, edx
mov r9, rcx
mov r8, qword [rcx]
mov r14, qword [rcx + 8]
movzx ecx, byte [r8 + 0x2b8]
mov rdx, qword [r14 + 0x58]
mov rsi, qword [r14 + 0xe8]
mov rdi, qword [r14 + 0xf0]
mov rbx, qword [r14 + 0xf8]
mov qword [r14 + 0xe8], 0
mov qword [r14 + 0xf0], 1
mov qword [r14 + 0xf8], 0
mov dword [rsp + 0x5c], eax
mov r10d, eax
and r10d, 0x7ffffff
mov rax, r10
shr rax, cl
cmp rax, rdx
jae 0x52660c
mov rcx, qword [r14 + 0x50]
movzx edx, byte [r8 + 0x80]
mov byte [rsp + 0x88], dl
shl eax, 4
mov qword [r14 + 0x90], 0
mov qword [r14 + 0xc8], 0
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x80], rsi
je 0x526623
mov r12, qword [r8 + 0x2b0]
movzx r11d, byte [r12 + 0x184]
mov byte [rsp + 0x40], r11b
mov rcx, qword [rcx + rax]
lea r15, [rcx + 0x10]
test byte [r15], 2
mov qword [rsp + 0x48], r10
je 0x5254f9
cmp rdx, 0xd
jb 0x52667e
mov eax, dword [rcx + 0x19]
test eax, eax
je 0x5254f9
mov eax, eax
lea r11, [rax*4 + 0xd]
jmp 0x5254ff
mov r11d, 9
mov qword [rsp + 0x50], r8
cmp rdx, r11
jb 0x52663c
mov qword [rsp + 0xd0], rbx
xor eax, eax
mov rbx, rdx
sub rbx, r11
mov dword [rsp + 0x3c], r13d
mov qword [rsp + 0xe8], r9
je 0x525694
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x30], r15
add r11, r15
mov r9, qword [r14 + 0x88]
mov rdi, qword [r14 + 0x80]
mov rbp, qword [r14 + 0x68]
mov r13, qword [r14 + 0x70]
lea rcx, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov qword [rsp + 0xc8], rcx
lea rcx, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_sparse_set.rs
mov qword [rsp + 0x90], rcx
xor esi, esi
mov r8, r11
jmp 0x5255a0
mov dword [rbp + rcx*4], eax
mov dword [rdi + rax*4], esi
inc rsi
mov qword [r14 + 0x90], rsi
sub rbx, r11
add r8, r11
test rbx, rbx
je 0x52565d
xor r10d, r10d
xor ecx, ecx
xor r11d, r11d
nop dword [rax + rax]
movzx r15d, byte [r8 + r11]
test r15b, r15b
jns 0x5255e0
and r15d, 0x7f
shl r15d, cl
inc r11
or r10d, r15d
add ecx, 7
cmp rbx, r11
jne 0x5255b0
xor r15d, r15d
xor r11d, r11d
jmp 0x5255f2
shl r15d, cl
inc r11
cmp r11, rbx
ja 0x52655b
or r15d, r10d
mov ecx, r15d
shr ecx, 1
and r15d, 1
neg r15d
xor r15d, ecx
add eax, r15d
mov dword [rsp + 0xdc], eax
cmp r9, rax
jbe 0x526588
mov ecx, dword [rdi + rax*4]
cmp rsi, rcx
jbe 0x52562f
cmp r13, rcx
jbe 0x526573
cmp dword [rbp + rcx*4], eax
je 0x525591
mov qword [rsp + 0xf0], rsi
cmp rsi, r13
jae 0x5264a1
mov ecx, esi
cmp rcx, r13
jb 0x525580
mov rax, rcx
mov r9, r13
lea rcx, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_sparse_set.rs
jmp 0x526580
cmp rdx, 5
mov r13d, dword [rsp + 0x3c]
jb 0x526664
add rdx, 0xfffffffffffffffb
cmp rdx, 3
mov r15, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
ja 0x525696
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_look.rs
mov esi, 4
jmp 0x5266e8
xor esi, esi
lea rdi, [r14 + 0xd0]
mov ebx, r13d
shr ebx, 8
lea rax, [r14 + 0x98]
mov qword [rsp + 0x30], rax
mov eax, dword [rcx + 0x15]
test eax, eax
je 0x525894
mov ecx, dword [rcx + 0x11]
test r13b, 1
jne 0x5256dd
cmp bl, 0xa
je 0x5256e4
movzx r8d, bl
mov edx, ecx
cmp r8d, 0xd
jne 0x5256f8
cmp byte [rsp + 0x40], 0
jne 0x5256eb
jmp 0x5256f3
mov edx, ecx
or edx, 0x2a
jmp 0x5256f8
cmp byte [rsp + 0x40], 0
jne 0x5256f3
test byte [r15], 8
mov edx, ecx
jne 0x5256f8
mov edx, ecx
or edx, 0x20
mov r8d, edx
or r8d, 8
cmp byte [r12 + 0x180], bl
cmovne r8d, edx
test r13b, 1
cmovne r8d, edx
movzx edx, byte [r15]
test dl, 8
je 0x52573f
cmp byte [rsp + 0x40], 0
je 0x525730
test r13b, 1
jne 0x52573b
cmp bl, 0xd
je 0x525745
jmp 0x52573b
test r13b, 1
jne 0x52573b
cmp bl, 0xa
je 0x525745
or r8d, 0x10
test r13b, 1
jne 0x525782
and dl, 4
shr dl, 2
movzx r9d, bl
lea r10, [0x00747760]
movzx r9d, byte [r9 + r10]
test r9b, r9b
setne r10b
xor r10b, dl
mov r10d, 0x140
mov ebp, 0x280
cmovne ebp, r10d
or ebp, r8d
test r9b, r9b
je 0x5257a1
test dl, dl
jne 0x5257b1
jmp 0x5257be
shr dl, 2
test dl, 1
mov r9d, 0x28140
mov ebp, 0x28280
cmovne ebp, r9d
or ebp, r8d
test dl, 1
jne 0x5257ab
jmp 0x5257b1
or ebp, 0x28000
test dl, dl
je 0x5257be
or ebp, 0x2800
not ecx
and eax, ecx
test eax, ebp
jne 0x5257d8
jmp 0x525894
mov edx, ebp
or edx, 0x1400
test r9b, r9b
cmovne ebp, edx
not ecx
and eax, ecx
test eax, ebp
je 0x525894
mov rdx, qword [r14 + 0x70]
cmp rsi, rdx
ja 0x5266e1
mov r15, qword [r14 + 0x68]
shl rsi, 2
xor r13d, r13d
cmp rsi, r13
je 0x525820
mov edx, dword [r15 + r13]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x2b0]
add r13, 4
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r8d, ebp
mov r9, rdi
call sym.regex_automata::util::determinize::epsilon_closure::hdd536e039ff821c8
jmp 0x5257f0
movups xmm0, xmmword [r14 + 0x60]
movups xmm1, xmmword [r14 + 0x70]
movups xmm2, xmmword [r14 + 0x80]
movups xmm3, xmmword [r14 + 0x98]
movups xmmword [r14 + 0x60], xmm3
movups xmmword [r14 + 0x98], xmm0
movups xmm0, xmmword [r14 + 0xa8]
movups xmmword [r14 + 0x70], xmm0
movups xmmword [r14 + 0xa8], xmm1
movdqu xmm0, xmmword [r14 + 0xb8]
movdqu xmmword [r14 + 0x80], xmm0
movups xmmword [r14 + 0xb8], xmm2
mov rax, qword [r14 + 0xc8]
mov qword [r14 + 0x90], rax
mov qword [r14 + 0xc8], 0
mov r13d, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x98], rcx
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xa8], rdx
sub rcx, rdx
cmp rcx, 8
ja 0x5258ed
lea rcx, [rsp + 0x98]
mov r8d, 9
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h05486b747d2a9623
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
add rdx, 9
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x68], rax
mov eax, dword [r12 + 0x178]
test al, 0x3c
je 0x52597d
test r13b, 1
jne 0x52597d
cmp byte [r12 + 0x180], bl
jne 0x52597d
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x5265e2
cmp rdx, 4
jbe 0x5265fa
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 [r12 + 0x178]
test al, 0x30
je 0x5259e4
cmp byte [rsp + 0x40], 0
je 0x525995
test r13b, 1
jne 0x5259e4
cmp bl, 0xd
je 0x5259a0
jmp 0x5259e4
test r13b, 1
jne 0x5259e4
cmp bl, 0xa
jne 0x5259e4
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x5265e2
cmp rdx, 4
jbe 0x5265fa
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 [r12 + 0x178]
test eax, 0x3ffc0
je 0x525a3b
test r13b, 1
jne 0x525a01
movzx eax, bl
lea rcx, [0x00747760]
cmp byte [rax + rcx], 0
jne 0x525a3b
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x5265e2
cmp rdx, 4
jbe 0x5265fa
mov rax, qword [rsp + 0x68]
mov edx, dword [rax + 1]
mov ecx, edx
or ecx, 0x14000
mov byte [rax + 1], dl
mov byte [rax + 2], ch
shr ecx, 0x10
mov byte [rax + 3], cl
shr edx, 0x18
mov byte [rax + 4], dl
mov rdx, qword [r14 + 0x70]
mov r15, qword [r14 + 0x90]
cmp r15, rdx
ja 0x526650
test r15, r15
je 0x525cb2
mov rbp, qword [r14 + 0x68]
test r13b, 1
jne 0x525bfc
mov ecx, dword [rbp]
mov rdx, qword [r12 + 0x150]
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rs
cmp rdx, rcx
mov qword [rsp + 0x28], rax
jbe case.default.0x525ace
lea rsi, [r15*4]
add rsi, rbp
movzx eax, bl
mov qword [rsp + 0x80], rax
lea r15, [0x007209d0]
nop word cs:[rax + rax]
add rbp, 4
mov rdx, qword [r12 + 0x148]
lea rcx, [rcx + rcx*2]
lea rax, [rdx + rcx*8]
mov ecx, dword [rdx + rcx*8]
movsxd rcx, dword [r15 + rcx*4]
add rcx, r15
jmp rcx
cmp byte [rax + 8], bl
ja case.0x525ace.3
cmp byte [rax + 9], bl
jb case.0x525ace.3
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x5265b9
cmp rdx, 5
jb 0x5265a0
mov eax, dword [rax + 4]
jmp 0x525b85
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x80]
cmp rdx, rcx
jbe 0x5265d1
mov rax, qword [rax + 8]
mov eax, dword [rax + rcx*4]
test eax, eax
je case.0x525ace.3
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x5265b9
cmp rdx, 4
ja 0x525b85
jmp 0x5265a0
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
add rcx, 0xfffffffffffffff8
shl rax, 3
nop
test rax, rax
je case.0x525ace.3
cmp byte [rcx + 0xc], bl
ja case.0x525ace.3
lea r8, [rcx + 8]
add rax, 0xfffffffffffffff8
cmp byte [rcx + 0xd], bl
mov rcx, r8
jb 0x525b50
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x5265b9
cmp rdx, 5
jb 0x5265a0
mov eax, dword [r8]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rcx + 1]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x2b0]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rdx
mov edx, eax
mov r9, rdi
call sym.regex_automata::util::determinize::epsilon_closure::hdd536e039ff821c8
jmp case.0x525ace.3
mov edx, dword [rax + 4]
lea rcx, [rsp + 0x60]
call sym.regex_automata::util::determinize::state::StateBuilderMatches::add_match_pattern_id::h5e85acc011532390
cmp byte [rsp + 0x88], 0
jne 0x525cb2
nop dword [rax + rax]
cmp rbp, rsi
je 0x525cb2
mov ecx, dword [rbp]
mov rdx, qword [r12 + 0x150]
cmp rdx, rcx
ja 0x525ab0
mov r8, qword [rsp + 0x28]
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
jmp 0x52677b
cmp byte [rsp + 0x88], 0
je 0x525c47
mov rdx, qword [r12 + 0x150]
shl r15, 2
xor eax, eax
lea rcx, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rs
mov qword [rsp + 0x28], rcx
mov ecx, dword [rbp + rax]
cmp rdx, rcx
jbe case.default.0x525ace
mov r8, qword [r12 + 0x148]
lea rcx, [rcx + rcx*2]
cmp dword [r8 + rcx*8], 8
jae 0x525ca1
add rax, 4
cmp r15, rax
jne 0x525c20
jmp 0x525cb2
shl r15, 2
xor esi, esi
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rs
mov qword [rsp + 0x28], rax
lea rdi, [rsp + 0x60]
jmp 0x525c69
add rsi, 4
cmp r15, rsi
je 0x525cb2
mov ecx, dword [rbp + rsi]
mov rdx, qword [r12 + 0x150]
cmp rdx, rcx
jbe case.default.0x525ace
mov rax, qword [r12 + 0x148]
lea rcx, [rcx + rcx*2]
cmp dword [rax + rcx*8], 7
jbe 0x525c60
lea rax, [rax + rcx*8]
mov edx, dword [rax + 4]
mov rcx, rdi
call sym.regex_automata::util::determinize::state::StateBuilderMatches::add_match_pattern_id::h5e85acc011532390
jmp 0x525c60
lea rax, [r8 + rcx*8]
mov edx, dword [rax + 4]
lea rcx, [rsp + 0x60]
call sym.regex_automata::util::determinize::state::StateBuilderMatches::add_match_pattern_id::h5e85acc011532390
cmp qword [r14 + 0xc8], 0
je 0x525d37
mov eax, dword [r12 + 0x178]
test r13b, 1
jne 0x525d00
mov ecx, eax
and ecx, 0x3ffc0
je 0x525d00
movzx ecx, bl
lea rdx, [0x00747760]
cmp byte [rcx + rdx], 0
je 0x525d00
cmp qword [rsp + 0x70], 0
je 0x5266f5
mov rax, qword [rsp + 0x68]
or byte [rax], 4
mov eax, dword [r12 + 0x178]
test al, 0x30
je 0x525d37
cmp byte [rsp + 0x40], 0
je 0x525d18
test r13b, 1
jne 0x525d37
cmp bl, 0xa
je 0x525d23
jmp 0x525d37
test r13b, 1
jne 0x525d37
cmp bl, 0xd
jne 0x525d37
cmp qword [rsp + 0x70], 0
je 0x5266fe
mov rax, qword [rsp + 0x68]
or byte [rax], 8
lea r13, [rsp + 0x98]
lea rdx, [rsp + 0x60]
mov rcx, r13
call sym.regex_automata::util::determinize::state::StateBuilderMatches::into_nfa::h3ddfa5d8647c6ae2
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsi + 0x2b0]
mov rdx, qword [rsp + 0x30]
mov r8, r13
call sym.regex_automata::util::determinize::add_nfa_states::hdaeae8e42e5cf90d
mov rbx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x30], rax
mov rbp, qword [rsp + 0xa8]
mov r8, qword [r14 + 0x40]
mov rdx, qword [r14 + 0x58]
mov r9, rdx
shl r9, 4
mov rax, qword [r14 + 0x130]
add r8, qword [r14 + 0x28]
add r8, qword [r14 + 0x70]
add r8, qword [r14 + 0x88]
add r8, qword [r14 + 0xa8]
add r8, qword [r14 + 0xc0]
lea r10, [rax + rax*4]
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov r11d, 4
shl r11, cl
add r8, qword [r14 + 0xd0]
add r9, rbp
add r9, 0x24
lea r9, [r9 + r10*4]
add r9, qword [r14 + 0xe8]
add r9, qword [r14 + 0x148]
mov r15, qword [rsi + 0x2c0]
lea r12, [r9 + r8*4]
add r12, r11
cmp r12, r15
jbe 0x525e84
mov r9, qword [rsp + 0x48]
shr r9, cl
cmp r9, rdx
jae 0x52668c
mov rax, qword [r14 + 0x50]
shl r9d, 4
mov rsi, qword [rax + r9]
mov rdi, qword [rax + r9 + 8]
lock inc qword [rsi]
jle 0x52677b
cmp dword [r14 + 0x100], 1
jne 0x525e59
mov rax, qword [r14 + 0x108]
lock dec qword [rax]
jne 0x525e59
mov rcx, qword [r14 + 0x108]
mov rdx, qword [r14 + 0x110]
call sym.alloc::sync::Arc_T_A_::drop_slow::h2849a27f9ffdd4ce
mov dword [r14 + 0x100], 1
mov eax, dword [rsp + 0x5c]
mov dword [r14 + 0x104], eax
mov qword [r14 + 0x108], rsi
mov qword [r14 + 0x110], rdi
mov rax, qword [r14 + 0x130]
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], rbx
test rax, rax
je 0x525ff2
movups xmm0, xmmword [r14 + 0x138]
movaps xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x30]
mov r8, rbp
call sym.core::hash::BuildHasher::hash_one::h2e0293b7b9223794
mov rsi, rax
mov rcx, qword [r14 + 0x118]
mov r15, qword [r14 + 0x120]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
mov qword [rsp + 0x40], rcx
lea r12, [rcx - 0x18]
xor ebx, ebx
pcmpeqd xmm7, xmm7
and rsi, r15
mov rax, qword [rsp + 0x40]
movdqu xmm8, xmmword [rax + rsi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r13d, xmm0
test r13d, r13d
jne 0x525f5d
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x525ff2
add rsi, rbx
add rsi, 0x10
add rbx, 0x10
jmp 0x525f05
lea eax, [r13 - 1]
and ax, r13w
mov r13d, eax
je 0x525f26
tzcnt eax, r13d
add rax, rsi
and rax, r15
neg rax
lea rdi, [rax + rax*2]
cmp qword [r12 + rdi*8 + 8], rbp
jne 0x525f50
lea rax, [r12 + rdi*8]
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, qword [rsp + 0x30]
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x525f50
mov rax, qword [rsp + 0x40]
mov r13d, dword [rax + rdi*8 - 8]
cmp qword [r14 + 0xe8], 0
mov r8, qword [r14 + 0xf0]
mov rax, qword [rsp + 0x88]
mov qword [r14 + 0xe8], rax
mov rax, qword [rsp + 0x30]
mov qword [r14 + 0xf0], rax
mov qword [r14 + 0xf8], 0
je 0x525fe1
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
xor edi, edi
mov r15d, dword [rsp + 0x3c]
mov rbx, qword [rsp + 0x50]
jmp 0x52639a
test rbp, rbp
js 0x5266a0
movabs rsi, 0x7fffffffffffffe8
cmp rbp, rsi
ja 0x5266b0
lea rax, [rbp + 0x17]
add rsi, 0x10
and rsi, rax
mov rbx, qword [rsp + 0x50]
je 0x52604b
movzx eax, byte [0x0083c308]
xor ecx, ecx
mov rdx, rsi
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
mov r15, rax
test rax, rax
jne 0x526051
mov ecx, 8
mov rdx, rsi
call sym.alloc::alloc::handle_alloc_error::h033f15fcf3b32b44
jmp 0x52677b
mov r15d, 8
lea rdi, [rbp + 0x24]
mov qword [r15], 1
mov qword [r15 + 8], 1
lea rsi, [r15 + 0x10]
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
mov r8, rbp
call sym.memcpy
mov rax, qword [r14 + 0x40]
mov rdx, qword [r14 + 0x58]
mov r8, rdx
shl r8, 4
add r8, rdi
mov rcx, qword [r14 + 0x130]
add rax, qword [r14 + 0x28]
add rax, qword [r14 + 0x70]
add rax, qword [r14 + 0x88]
add rax, qword [r14 + 0xa8]
add rax, qword [r14 + 0xc0]
add rax, qword [r14 + 0xd0]
lea r9, [rcx + rcx*4]
movzx ecx, byte [rbx + 0x2b8]
mov r10d, 4
shl r10, cl
lea rcx, [r8 + r9*4]
add rcx, qword [r14 + 0xe8]
add rcx, qword [r14 + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
cmp rax, qword [rbx + 0x2c0]
mov rdi, qword [rsp + 0xe8]
jbe 0x526112
cmp dword [rbx + 0x40], 1
jne 0x52610a
mov rax, qword [r14 + 0x150]
cmp rax, qword [rbx + 0x48]
jae 0x52644b
mov rcx, rdi
call sym.regex_automata::hybrid::dfa::Lazy::clear_cache::he8b91b223bfbe636
mov rcx, rdi
call sym.regex_automata::hybrid::dfa::Lazy::next_state_id::ha634671427e4ef80
mov dword [rsp + 0x40], edx
test eax, eax
je 0x526144
lock dec qword [r15]
mov edi, 1
jne 0x526138
mov rcx, r15
mov rdx, rbp
call sym.alloc::sync::Arc_T_A_::drop_slow::h2849a27f9ffdd4ce
xor esi, esi
mov r15d, dword [rsp + 0x3c]
jmp 0x526350
test rbp, rbp
je 0x526713
movzx r13d, byte [rsi]
mov rdi, qword [rbx + 0x2b8]
and edi, 0x3f
mov r12d, 1
mov ecx, edi
shl r12, cl
mov rax, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x28]
sub rax, rdx
cmp rax, r12
jae 0x526186
lea rcx, [r14 + 0x18]
mov r8, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h577f1e74572ed4ae
mov rdx, qword [r14 + 0x28]
and r13d, 1
shl r13d, 0x1b
mov rax, qword [r14 + 0x20]
cmp edi, 2
mov qword [rsp + 0x48], r15
ja 0x5261c5
mov r8d, dword [rsp + 0x40]
nop word cs:[rax + rax]
lea rcx, [rdx + 1]
mov dword [rax + rdx*4], 0x80000000
mov rdx, rcx
dec r12
jne 0x5261b0
jmp 0x5261fc
and r12, 0xfffffffffffffff8
lea rax, [rax + rdx*4]
add rax, 0x10
add rdx, r12
xor ecx, ecx
movdqa xmm0, xmmword [0x007209c0]
nop
movdqu xmmword [rax + rcx*4 - 0x10], xmm0
movdqu xmmword [rax + rcx*4], xmm0
add rcx, 8
cmp r12, rcx
jne 0x5261e0
mov rcx, rdx
mov r8d, dword [rsp + 0x40]
or r13d, r8d
mov qword [r14 + 0x28], rcx
mov rax, qword [rbx + 0x298]
or rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
or rcx, rax
je 0x5262e8
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x526725
mov r15d, 2
shl r15, cl
cmp r15, 0x8000000
jae 0x52673e
lea rbx, [rax + 0x290]
or r15d, 0x20000000
mov esi, 1
xor edi, edi
xor r12d, r12d
jmp 0x526289
add edi, 0x100
inc r12
cmp r12, 0x100
je 0x5262e8
xor eax, eax
mov ecx, r12d
shld rax, rsi, cl
mov rdx, r12
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r12b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rbx + rdx + 8]
and r8, qword [rbx + rdx]
or r8, rax
je 0x526280
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x50]
mov rdx, r14
mov r8d, r13d
mov r9d, edi
call sym.regex_automata::hybrid::dfa::Lazy::set_transition::hd41b1ac6788e9e8b
jmp 0x526280
add qword [r14 + 0x148], rbp
mov rdi, qword [rsp + 0x48]
lock inc qword [rdi]
jle 0x52677b
mov rsi, qword [r14 + 0x58]
cmp rsi, qword [r14 + 0x48]
mov r15d, dword [rsp + 0x3c]
jne 0x526316
lea rcx, [r14 + 0x48]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h003bde97f71e3733
lea rcx, [r14 + 0x118]
mov rax, qword [r14 + 0x50]
mov rdx, rsi
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], rbp
inc rsi
mov qword [r14 + 0x58], rsi
mov rdx, rdi
mov r8, rbp
mov r9d, r13d
call sym.hashbrown::map::HashMap_K_V_S_A_::insert::h01f7b62658085dd2
xor edi, edi
mov sil, 1
mov rbx, qword [rsp + 0x50]
cmp qword [r14 + 0xe8], 0
mov r8, qword [r14 + 0xf0]
mov rax, qword [rsp + 0x88]
mov qword [r14 + 0xe8], rax
mov rax, qword [rsp + 0x30]
mov qword [r14 + 0xf0], rax
mov qword [r14 + 0xf8], 0
je 0x526395
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
test sil, sil
je 0x526419
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x80]
jbe 0x526401
mov eax, dword [r14 + 0x100]
mov ecx, dword [r14 + 0x104]
mov dword [rsp + 0x5c], ecx
mov rcx, qword [r14 + 0x108]
mov rdx, qword [r14 + 0x110]
mov dword [r14 + 0x100], 0
cmp eax, 1
je 0x5263f6
cmp eax, 2
je 0x526401
lea rcx, str.state_saver_does_not_have_saved_state_ID
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov edx, 0x28
call sym.core::option::expect_failed::h871cc0eae5c1c846
lock dec qword [rcx]
jne 0x526401
call sym.alloc::sync::Arc_T_A_::drop_slow::h2849a27f9ffdd4ce
mov dword [rsp + 0x20], r13d
mov rcx, rbx
mov rdx, r14
mov r8d, dword [rsp + 0x5c]
mov r9d, r15d
call sym.regex_automata::hybrid::dfa::Lazy::set_transition::hd41b1ac6788e9e8b
mov eax, edi
mov edx, r13d
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rbx + 0x50], 1
jne 0x526122
mov rax, qword [rbx + 0x58]
mov r8, qword [r14 + 0x158]
cmp qword [r14], 0
je 0x526480
mov rcx, qword [r14 + 0x10]
mov r9, qword [r14 + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x526482
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x52610a
jmp 0x526122
mov qword [rsp + 0xf8], r13
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x98], rax
lea rax, [sym._ZN4core3fmt3num50__LT_impl_u20_core..fmt..Debug_u20_for_u20_u64_GT_3fmt17h1f6de085bb816ddfE.11605]
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0xdc]
mov qword [rsp + 0xb8], rax
lea rax, [sym.__regex_automata::util::primitives::StateID_as_core::fmt::Debug_::fmt::hc1fcf18495b0ef27]
mov qword [rsp + 0xc0], rax
lea rax, [0x00746eb0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 3
mov qword [rsp + 0x130], 0
lea rax, [rsp + 0x98]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 3
lea rdx, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_sparse_set.rs
lea rcx, [rsp + 0x110]
call sym.core::panicking::panic_fmt::h9e181c62584cc428
jmp 0x52677b
mov rdx, rbx
mov rcx, r11
mov r8, qword [rsp + 0xc8]
call sym.core::slice::index::slice_start_index_len_fail::h5f4d386d5ac67311
jmp 0x52677b
mov rax, rcx
mov r9, r13
lea rcx, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_sparse_set.rs
mov qword [rsp + 0x90], rcx
mov rcx, rax
mov rdx, r9
mov r8, qword [rsp + 0x90]
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
jmp 0x52677b
dec rdx
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_look.rs
mov ecx, 4
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
jmp 0x52677b
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov ecx, 1
xor edx, edx
call sym.core::slice::index::slice_start_index_len_fail::h5f4d386d5ac67311
jmp 0x52677b
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rs
mov qword [rsp + 0x28], rax
jmp case.default.0x525ace
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov ecx, 1
xor edx, edx
call sym.core::slice::index::slice_start_index_len_fail::h5f4d386d5ac67311
jmp 0x52677b
dec rdx
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_look.rs
mov r15d, 4
jmp 0x526657
mov rbx, rsi
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rcx, rax
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
jmp 0x52677b
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov qword [rsp + 0x90], rax
xor eax, eax
xor r9d, r9d
jmp 0x526588
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov qword [rsp + 0xc8], rax
jmp 0x52655e
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_sparse_set.rs
mov rcx, r15
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
jmp 0x52677b
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov qword [rsp + 0xc8], rax
mov r11d, 5
jmp 0x52655e
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov esi, 0xd
jmp 0x5266e8
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rcx, r9
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
jmp 0x52677b
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_alloc_src_sync.rsLayoutErrorLeftmostLongestPatternsby_idorderminimum_lentotal_pattern_bytesSearcherimpmemory_usage
lea r9, [0x00747ba8]
jmp 0x5266be
lea rax, str.library_alloc_src_sync.rs
lea r9, [0x0072e468]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r8, [rsp + 0x98]
mov edx, 0x2b
call sym.core::result::unwrap_failed::h9b9528a0a4171737
jmp 0x52677b
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_sparse_set.rs
mov rcx, rsi
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
jmp 0x52677b
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
jmp 0x526705
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov qword [rsp + 0x28], rax
xor ecx, ecx
xor edx, edx
jmp case.default.0x525ace
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
jmp 0x52677b
mov eax, 1
shl rax, cl
mov qword [rsp + 0x98], rax
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
jmp 0x526751
mov qword [rsp + 0x98], 0x8000000
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x007470c0]
mov edx, 0x2b
mov r8, qword [rsp + 0xd0]
mov r15, qword [rsp + 0x48]
call sym.core::result::unwrap_failed::h9b9528a0a4171737
ud2