Function at 0x14002cf90
Capabilities:
Inspect section memory permissions
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, 0x128
mov ebp, r8d
mov eax, edx
mov r8, qword [rcx]
mov qword [rsp + 0x108], rcx
mov rbx, qword [rcx + 8]
movzx ecx, byte [r8 + 0x2b8]
mov rdx, qword [rbx + 0x58]
mov rdi, qword [rbx + 0xe8]
mov r9, qword [rbx + 0xf0]
mov qword [rsp + 0x30], r9
mov r9, qword [rbx + 0xf8]
mov qword [rsp + 0x50], r9
mov qword [rbx + 0xe8], 0
mov qword [rbx + 0xf0], 1
mov qword [rbx + 0xf8], 0
mov dword [rsp + 0x64], eax
and eax, 0x7ffffff
mov qword [rsp + 0x110], rax
shr rax, cl
cmp rax, rdx
jae 0x14002e24f
movzx ecx, byte [r8 + 0x80]
mov byte [rsp + 0xb8], cl
mov rcx, qword [rbx + 0x50]
shl eax, 4
mov qword [rsp + 0x28], r8
mov r12, qword [r8 + 0x2b0]
mov r8, qword [rcx + rax]
mov rcx, qword [rcx + rax + 8]
mov qword [rbx + 0x90], 0
mov qword [rbx + 0xc8], 0
test rcx, rcx
mov qword [rsp + 0xa8], rdi
je 0x14002e263
movzx eax, byte [r12 + 0x184]
mov byte [rsp + 0xb0], al
lea r10, [r8 + 0x10]
test byte [r10], 2
je 0x14002d0aa
cmp rcx, 0xc
jbe 0x14002e2cd
mov eax, dword [r8 + 0x19]
test eax, eax
je 0x14002d0aa
mov eax, eax
lea r11, [rax*4 + 0xd]
jmp 0x14002d0b0
mov r11d, 9
cmp rcx, r11
jb 0x14002e279
xor eax, eax
mov rdx, rcx
sub rdx, r11
mov dword [rsp + 0x3c], ebp
je 0x14002d24d
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x48], r10
add r11, r10
mov r9, qword [rbx + 0x88]
mov r10, qword [rbx + 0x80]
mov r15, qword [rbx + 0x68]
mov rbp, qword [rbx + 0x70]
lea rcx, [0x14033a880]
mov qword [rsp + 0xf8], rcx
lea rcx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
mov qword [rsp + 0x40], rcx
xor r14d, r14d
mov r8, r11
jmp 0x14002d141
mov dword [r15 + rcx*4], eax
mov dword [r10 + rax*4], r14d
inc r14
mov qword [rbx + 0x90], r14
sub rdx, r11
add r8, r11
test rdx, rdx
je 0x14002d20c
mov rsi, rdx
neg rsi
xor edi, edi
mov r11d, 1
xor ecx, ecx
nop word cs:[rax + rax]
movzx r13d, byte [r8 + r11 - 1]
test r13b, r13b
jns 0x14002d190
and r13d, 0x7f
shl r13d, cl
or edi, r13d
add ecx, 7
lea r13, [rsi + r11]
inc r13
inc r11
cmp r13, 1
jne 0x14002d160
xor r13d, r13d
xor r11d, r11d
jmp 0x14002d19f
shl r13d, cl
cmp r11, rdx
ja 0x14002e19f
or r13d, edi
mov ecx, r13d
shr ecx, 1
and r13d, 1
neg r13d
xor r13d, ecx
add eax, r13d
mov dword [rsp + 0x104], eax
cmp r9, rax
jbe 0x14002e1d0
mov ecx, dword [r10 + rax*4]
cmp r14, rcx
jbe 0x14002d1dd
cmp rbp, rcx
jbe 0x14002e1be
cmp dword [r15 + rcx*4], eax
je 0x14002d132
mov qword [rsp + 0x118], r14
cmp r14, rbp
jae 0x14002e0ee
mov ecx, r14d
cmp rcx, rbp
jb 0x14002d120
mov rax, rcx
mov r9, rbp
lea rcx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
jmp 0x14002e1cb
mov rax, qword [rsp + 0x58]
cmp rax, 5
mov ebp, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
jb 0x14002e2b3
add rax, 0xfffffffffffffffb
cmp rax, 4
mov r10, qword [rsp + 0x48]
jae 0x14002d255
mov rdx, rax
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutillook.rs
mov r14d, 4
jmp 0x14002e2f7
xor r14d, r14d
mov rdx, qword [rsp + 0x50]
lea rax, [rbx + 0xd0]
mov qword [rsp + 0x68], rax
mov esi, ebp
shr esi, 8
lea rax, [rbx + 0x98]
mov qword [rsp + 0x58], rax
mov eax, dword [r8 + 0x15]
test eax, eax
je 0x14002d471
mov ecx, dword [r8 + 0x11]
test bpl, 1
jne 0x14002d2a7
cmp sil, 0xa
je 0x14002d2b0
movzx r9d, sil
mov r8d, ecx
cmp r9d, 0xd
jne 0x14002d2ca
cmp byte [rsp + 0xb0], 0
jne 0x14002d2ba
jmp 0x14002d2c3
mov r8d, ecx
or r8d, 0x2a
jmp 0x14002d2ca
cmp byte [rsp + 0xb0], 0
jne 0x14002d2c3
test byte [r10], 8
mov r8d, ecx
jne 0x14002d2ca
mov r8d, ecx
or r8d, 0x20
mov r11d, r8d
or r11d, 8
cmp byte [r12 + 0x180], sil
cmovne r11d, r8d
test bpl, 1
cmovne r11d, r8d
movzx r8d, byte [r10]
test r8b, 8
je 0x14002d317
cmp byte [rsp + 0xb0], 0
je 0x14002d307
test bpl, 1
jne 0x14002d313
cmp sil, 0xd
je 0x14002d31d
jmp 0x14002d313
test bpl, 1
jne 0x14002d313
cmp sil, 0xa
je 0x14002d31d
or r11d, 0x10
test bpl, 1
jne 0x14002d36c
and r8b, 4
shr r8b, 2
movzx r9d, sil
lea r10, [0x140339810]
movzx r9d, byte [r9 + r10]
test r9b, r9b
setne r10b
xor r10b, r8b
mov r10d, 0x140
mov r15d, 0x280
cmovne r15d, r10d
or r15d, r11d
mov r11d, r15d
or r11d, 0x28000
test r8b, r8b
je 0x14002d456
test r9b, r9b
jne 0x14002d39a
jmp 0x14002d390
shr r8b, 2
test r8b, 1
mov r9d, 0x28140
mov r10d, 0x28280
cmovne r10d, r9d
or r11d, r10d
mov r15d, r11d
test r8b, 1
je 0x14002d39a
or r11d, 0x2800
mov r15d, r11d
not ecx
and eax, ecx
test eax, r15d
je 0x14002d471
mov rdx, qword [rbx + 0x70]
cmp r14, rdx
ja 0x14002e2f0
mov rdi, qword [rbx + 0x68]
shl r14, 2
xor r13d, r13d
nop
cmp r14, r13
je 0x14002d3e9
mov edx, dword [rdi + r13]
add r13, 4
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r8d, r15d
mov r9, qword [rsp + 0x68]
call sym.regex_automata::util::determinize::epsilon_closure::h6a39e5b738670c95
jmp 0x14002d3c0
movups xmm0, xmmword [rbx + 0x60]
movups xmm1, xmmword [rbx + 0x70]
movups xmm2, xmmword [rbx + 0x80]
movups xmm3, xmmword [rbx + 0x98]
movups xmmword [rbx + 0x60], xmm3
movups xmmword [rbx + 0x98], xmm0
movups xmm0, xmmword [rbx + 0xa8]
movups xmmword [rbx + 0x70], xmm0
movups xmmword [rbx + 0xa8], xmm1
movups xmm0, xmmword [rbx + 0xb8]
movups xmmword [rbx + 0x80], xmm0
movups xmmword [rbx + 0xb8], xmm2
mov r14, qword [rbx + 0xc8]
mov qword [rbx + 0x90], r14
mov qword [rbx + 0xc8], 0
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
jmp 0x14002d476
or r15d, 0x1400
test r9b, r9b
cmove r15d, r11d
not ecx
and eax, ecx
test eax, r15d
jne 0x14002d3a7
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rdx
sub rcx, rdx
cmp rcx, 8
ja 0x14002d4c2
lea rcx, [rsp + 0xc0]
mov r8d, 9
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5d92693675debd1e
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
add rdx, 9
mov qword [rsp + 0x80], rdx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x78], rax
mov eax, dword [r12 + 0x178]
test al, 0x3c
je 0x14002d558
test bpl, 1
jne 0x14002d558
cmp byte [r12 + 0x180], sil
jne 0x14002d558
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14002e226
cmp rdx, 4
jbe 0x14002e1e5
mov rax, qword [rsp + 0x78]
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 0x14002d5c7
cmp byte [rsp + 0xb0], 0
je 0x14002d574
test bpl, 1
jne 0x14002d5c7
cmp sil, 0xd
je 0x14002d580
jmp 0x14002d5c7
test bpl, 1
jne 0x14002d5c7
cmp sil, 0xa
jne 0x14002d5c7
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14002e226
cmp rdx, 4
jbe 0x14002e1e5
mov rax, qword [rsp + 0x78]
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 0x14002d622
test bpl, 1
jne 0x14002d5e5
movzx eax, sil
lea rcx, [0x140339810]
cmp byte [rax + rcx], 0
jne 0x14002d622
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14002e226
cmp rdx, 4
jbe 0x14002e1e5
mov rax, qword [rsp + 0x78]
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 [rbx + 0x70]
cmp r14, rdx
ja 0x14002e292
test r14, r14
je 0x14002d9ee
mov rdi, qword [rbx + 0x68]
mov ecx, dword [rdi]
mov rdx, qword [r12 + 0x150]
cmp rdx, rcx
jbe case.default.0x14002d6af
lea r13, [rdi + r14*4]
movzx eax, sil
mov qword [rsp + 0xa8], rax
lea rbp, [0x140331a90]
lea rax, [0x14033a7c8]
mov qword [rsp + 0x40], rax
lea rax, [0x14033a808]
mov qword [rsp + 0x30], rax
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov qword [rsp + 0x48], rax
nop word [rax + rax]
add rdi, 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 [rbp + rcx*4]
add rcx, rbp
jmp rcx
cmp rdi, r13
je 0x14002d954
mov ecx, dword [rdi]
mov rdx, qword [r12 + 0x150]
cmp rdx, rcx
ja 0x14002d690
jmp case.default.0x14002d6af
test byte [rsp + 0x3c], 1
jne case.0x14002d6af.3
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0xa8]
cmp rdx, rcx
jbe 0x14002e21a
mov rax, qword [rax + 8]
mov eax, dword [rax + rcx*4]
test eax, eax
je case.0x14002d6af.3
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14002e232
cmp rdx, 4
jbe 0x14002e1e5
mov rdx, qword [rsp + 0x78]
jmp 0x14002d7b7
test byte [rsp + 0x3c], 1
jne case.0x14002d6af.3
cmp byte [rax + 8], sil
ja case.0x14002d6af.3
cmp byte [rax + 9], sil
jb case.0x14002d6af.3
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14002e232
cmp rdx, 4
jbe 0x14002e1e5
mov rdx, qword [rsp + 0x78]
mov eax, dword [rax + 4]
jmp 0x14002d7b7
test byte [rsp + 0x3c], 1
jne case.0x14002d6af.3
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
shl rax, 3
xor edx, edx
nop dword [rax + rax]
cmp rax, rdx
je case.0x14002d6af.3
cmp byte [rcx + rdx + 4], sil
ja case.0x14002d6af.3
lea r8, [rdx + 8]
cmp byte [rcx + rdx + 5], sil
mov rdx, r8
jb 0x14002d770
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14002e232
cmp rdx, 4
jbe 0x14002e1e5
mov rdx, qword [rsp + 0x78]
mov eax, dword [rcx + r8 - 8]
mov r8d, dword [rdx + 1]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
mov rcx, r12
mov edx, eax
mov r9, qword [rsp + 0x68]
call sym.regex_automata::util::determinize::epsilon_closure::h6a39e5b738670c95
jmp case.0x14002d6af.3
mov r15, qword [rsp + 0x80]
test r15, r15
je 0x14002e374
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx]
test al, 2
mov dword [rsp + 0x50], edx
jne 0x14002d863
test edx, edx
je 0x14002d868
mov rax, qword [rsp + 0x70]
sub rax, r15
cmp rax, 3
ja 0x14002d82f
mov r8d, 4
lea rcx, [rsp + 0x70]
mov rdx, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5d92693675debd1e
mov rcx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x80]
mov dword [rcx + r15], 0
mov r14, r15
add r14, 4
mov qword [rsp + 0x80], r14
je 0x14002e2a3
movzx eax, byte [rcx]
mov edx, eax
or dl, 2
mov byte [rcx], dl
test al, 1
jne 0x14002d87f
or al, 3
mov byte [rcx], al
jmp 0x14002d8e4
mov r14, r15
jmp 0x14002d8e4
or al, 1
mov byte [rcx], al
cmp byte [rsp + 0xb8], 0
je case.0x14002d6af.3
jmp 0x14002d954
mov rax, qword [rsp + 0x70]
sub rax, r14
mov rdx, r14
cmp rax, 3
ja 0x14002d8b0
mov r8d, 4
lea rcx, [rsp + 0x70]
mov rdx, r14
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5d92693675debd1e
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov dword [rcx + rdx], 0
lea rax, [rdx + 4]
mov qword [rsp + 0x80], rax
cmp r14, rax
ja 0x14002e20c
sub rdx, r15
cmp rdx, 4
jb 0x14002e1f4
mov dword [rcx + r14], 0
mov r14, rax
mov rcx, qword [rsp + 0x70]
sub rcx, r14
mov rax, r14
cmp rcx, 3
ja 0x14002d910
mov r8d, 4
lea rcx, [rsp + 0x70]
mov rdx, r14
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h5d92693675debd1e
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov dword [rcx + rax], 0
add rax, 4
mov qword [rsp + 0x80], rax
mov rdx, rax
sub rdx, r14
jb 0x14002e20c
cmp rdx, 4
jb 0x14002e1f4
mov eax, dword [rsp + 0x50]
mov dword [rcx + r14], eax
cmp byte [rsp + 0xb8], 0
je case.0x14002d6af.3
cmp qword [rbx + 0xc8], 0
mov edx, dword [rsp + 0x3c]
je 0x14002d9ee
mov eax, dword [r12 + 0x178]
test eax, 0x3ffc0
je 0x14002d9b1
mov ecx, edx
and ecx, 1
jne 0x14002d9b1
lea rcx, [0x140339810]
mov r8, qword [rsp + 0xa8]
cmp byte [r8 + rcx], 0
je 0x14002d9b1
cmp qword [rsp + 0x80], 0
je 0x14002e35f
mov rax, qword [rsp + 0x78]
or byte [rax], 4
mov eax, dword [r12 + 0x178]
test al, 0x30
je 0x14002d9ee
cmp byte [rsp + 0xb0], 0
je 0x14002d9cc
test dl, 1
jne 0x14002d9ee
cmp sil, 0xa
je 0x14002d9d7
jmp 0x14002d9ee
test dl, 1
jne 0x14002d9ee
cmp sil, 0xd
jne 0x14002d9ee
cmp qword [rsp + 0x80], 0
je 0x14002e368
mov rax, qword [rsp + 0x78]
or byte [rax], 8
lea r14, [rsp + 0xc0]
lea rdx, [rsp + 0x70]
mov rcx, r14
call sym.regex_automata::util::determinize::state::StateBuilderMatches::into_nfa::hb872096aba0c95de
mov rcx, r12
mov rdx, qword [rsp + 0x58]
mov r8, r14
call sym.regex_automata::util::determinize::add_nfa_states::hc625b1332ca02508
mov r12, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x58]
mov r8, rdx
shl r8, 4
mov rcx, qword [rbx + 0x130]
add rax, qword [rbx + 0x28]
add rax, qword [rbx + 0x70]
add rax, qword [rbx + 0x88]
add rax, qword [rbx + 0xa8]
add rax, qword [rbx + 0xc0]
lea r9, [rcx + rcx*4]
mov r15, qword [rsp + 0x28]
mov rcx, qword [r15 + 0x2b8]
and ecx, 0x3f
mov r10d, 4
shl r10, cl
add rax, qword [rbx + 0xd0]
add r8, rdi
add r8, 0x24
lea r8, [r8 + r9*4]
add r8, qword [rbx + 0xe8]
add r8, qword [rbx + 0x148]
mov r9, qword [r15 + 0x2c0]
lea rsi, [r8 + rax*4]
add rsi, r10
mov qword [rsp + 0x58], r9
cmp rsi, r9
jbe 0x14002db36
mov r13, r12
mov rax, qword [rsp + 0x110]
shr rax, cl
mov rcx, rax
cmp rax, rdx
jae 0x14002e2df
mov rax, qword [rbx + 0x50]
shl ecx, 4
mov r15, qword [rax + rcx]
mov r12, qword [rax + rcx + 8]
lock inc qword [r15]
jle 0x14002e3bd
cmp dword [rbx + 0x100], 1
jne 0x14002db0c
mov rax, qword [rbx + 0x108]
lock dec qword [rax]
jne 0x14002db0c
lea rcx, [rbx + 0x108]
call sym.alloc::sync::Arc_T_A_::drop_slow::h45a65ea3213215f9
mov dword [rbx + 0x100], 1
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0x104], eax
mov qword [rbx + 0x108], r15
mov qword [rbx + 0x110], r12
mov r15, qword [rsp + 0x28]
mov r12, r13
lea r13, [rbx + 0x118]
mov rcx, r13
mov rdx, rbp
mov r8, rdi
call sym.hashbrown::map::HashMap_K_V_S_A_::get::heaccac90f6284fa0
test rax, rax
je 0x14002db93
mov r8, rbp
mov ebp, dword [rax]
mov rdx, qword [rbx + 0xe8]
mov rcx, qword [rbx + 0xf0]
mov qword [rbx + 0xe8], r12
mov qword [rbx + 0xf0], r8
mov qword [rbx + 0xf8], 0
test rdx, rdx
je 0x14002db8c
mov r8d, 1
call sym.__rust_dealloc
xor edi, edi
jmp 0x14002df32
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x68], rbp
test rdi, rdi
mov qword [rsp + 0xb8], r12
js 0x14002e304
mov ecx, 1
mov rdx, rdi
call sym.alloc::sync::arcinner_layout_for_value_layout::hb46042979f7fd588
mov r13, rax
mov r15, rdx
test rdx, rdx
je 0x14002dd15
mov rax, qword [0x1403c8b08]
movzx eax, byte [rax]
mov rcx, r15
mov rdx, r13
call sym.__rust_alloc
mov r12, rax
test r12, r12
je 0x14002dd21
lea r15, [rdi + 0x24]
mov qword [r12], 1
mov qword [r12 + 8], 1
lea rbp, [r12 + 0x10]
mov rcx, rbp
mov rdx, qword [rsp + 0x68]
mov r8, rdi
call sym.memcpy
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], rdi
mov rax, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x58]
mov r8, rdx
shl r8, 4
add r8, r15
mov rcx, qword [rbx + 0x130]
add rax, qword [rbx + 0x28]
add rax, qword [rbx + 0x70]
add rax, qword [rbx + 0x88]
add rax, qword [rbx + 0xa8]
add rax, qword [rbx + 0xc0]
add rax, qword [rbx + 0xd0]
lea r9, [rcx + rcx*4]
mov r11, qword [rsp + 0x28]
movzx ecx, byte [r11 + 0x2b8]
mov r10d, 4
shl r10, cl
lea rcx, [r8 + r9*4]
add rcx, qword [rbx + 0xe8]
add rcx, qword [rbx + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
cmp rax, qword [r11 + 0x2c0]
jbe 0x14002dcce
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x40], 1
jne 0x14002dcc1
mov rax, qword [rbx + 0x150]
mov rcx, qword [rsp + 0x28]
cmp rax, qword [rcx + 0x48]
jae 0x14002dfda
mov rcx, qword [rsp + 0x108]
call sym.regex_automata::hybrid::dfa::Lazy::clear_cache::hf449e8f0834b0ac2
mov rcx, qword [rsp + 0x108]
call sym.regex_automata::hybrid::dfa::Lazy::next_state_id::h92b3c0f10d94698a
mov dword [rsp + 0xa8], edx
test eax, eax
je 0x14002dd31
mov rax, qword [rsp + 0x50]
lock dec qword [rax]
mov edi, 1
jne 0x14002dd00
lea rcx, [rsp + 0x70]
call sym.alloc::sync::Arc_T_A_::drop_slow::h45a65ea3213215f9
xor r14d, r14d
mov r15, qword [rsp + 0x28]
mov r12, qword [rsp + 0xb8]
jmp 0x14002deed
mov r12, r13
test r12, r12
jne 0x14002dbee
mov rcx, r13
mov rdx, r15
call sym.alloc::alloc::handle_alloc_error::h51d221331ea27b21
jmp 0x14002e3bd
test rdi, rdi
je 0x14002e34d
movzx ebp, byte [rbp]
mov rax, qword [rsp + 0x28]
mov r15, qword [rax + 0x2b8]
and r15d, 0x3f
mov r13d, 1
mov ecx, r15d
shl r13, cl
mov rax, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x28]
sub rax, rdx
cmp rax, r13
jae 0x14002dd7a
lea rcx, [rbx + 0x18]
mov r8, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h544b460a263bfc51
mov rdx, qword [rbx + 0x28]
and ebp, 1
shl ebp, 0x1b
mov rax, qword [rbx + 0x20]
cmp r15d, 3
jb 0x14002ddc9
mov rcx, r13
and rcx, 0xfffffffffffffff8
and r13d, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movaps xmm0, xmmword [0x140331a80]
nop word [rax + rax]
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x14002ddb0
test rcx, rcx
jne 0x14002dde3
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r13
jne 0x14002ddd0
or ebp, dword [rsp + 0xa8]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rsp + 0x28]
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov rcx, qword [rdx + 0x290]
or rcx, qword [rdx + 0x2a0]
or rcx, rax
je 0x14002de6c
cmp ebp, 0x80000000
je 0x14002de6c
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14002e37d
or eax, 0x40000000
cmp eax, ebp
je 0x14002de6c
mov r12d, 2
shl r12, cl
cmp r12, 0x8000000
jae 0x14002e38e
or r12d, 0x20000000
cmp r12d, ebp
jne 0x14002e020
add qword [rbx + 0x148], rdi
mov rax, qword [rsp + 0x50]
lock inc qword [rax]
jle 0x14002e3bd
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdi
mov r14, qword [rbx + 0x58]
cmp r14, qword [rbx + 0x48]
mov r15, qword [rsp + 0xb0]
jne 0x14002dead
lea rcx, [rbx + 0x48]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h1ea7a52eca73547b
mov rax, qword [rbx + 0x50]
mov rcx, r14
shl rcx, 4
mov rdx, qword [rsp + 0x50]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], rdi
inc r14
mov qword [rbx + 0x58], r14
mov rcx, r15
mov r8, rdi
mov r9d, ebp
mov r12, qword [rsp + 0xb8]
call sym.hashbrown::map::HashMap_K_V_S_A_::insert::h08fb0a8f0241b3d5
mov r15, qword [rsp + 0x28]
xor edi, edi
mov r14b, 1
mov rdx, qword [rbx + 0xe8]
mov rcx, qword [rbx + 0xf0]
mov qword [rbx + 0xe8], r12
mov rax, qword [rsp + 0x68]
mov qword [rbx + 0xf0], rax
mov qword [rbx + 0xf8], 0
test rdx, rdx
je 0x14002df29
mov r8d, 1
call sym.__rust_dealloc
test r14b, r14b
je 0x14002dfc2
cmp rsi, qword [rsp + 0x58]
jbe 0x14002dfa9
mov rax, qword [rbx + 0x110]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rbx + 0x100]
movaps xmmword [rsp + 0xc0], xmm0
mov dword [rbx + 0x100], 0
mov eax, dword [rsp + 0xc0]
cmp eax, 1
je 0x14002df83
cmp eax, 2
jne 0x14002e335
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x64], eax
jmp 0x14002dfa9
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x14002dfa9
lea rcx, [rsp + 0xc8]
call sym.alloc::sync::Arc_T_A_::drop_slow::h45a65ea3213215f9
mov dword [rsp + 0x20], ebp
mov rcx, r15
mov rdx, rbx
mov r8d, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x3c]
call sym.regex_automata::hybrid::dfa::Lazy::set_transition::hc5656b5f79a253e2
mov eax, edi
mov edx, ebp
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x50], 1
jne 0x14002dce6
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x58]
mov r8, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x14002e0b2
mov rcx, qword [rbx + 0x10]
mov r9, qword [rbx + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x14002e0b4
mov rax, qword [rsp + 0x28]
lea r15, [rax + 0x290]
xor r14d, r14d
xor r13d, r13d
jmp 0x14002e04a
add r14d, 0x100
inc r13
cmp r13, 0xff
ja 0x14002de6c
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov rdx, r13
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r13b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r15 + rdx + 8]
and r8, qword [r15 + rdx]
or r8, rax
je 0x14002e040
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0x28]
mov rdx, rbx
mov r8d, ebp
mov r9d, r14d
call sym.regex_automata::hybrid::dfa::Lazy::set_transition::hc5656b5f79a253e2
jmp 0x14002e040
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x14002dcc1
jmp 0x14002dce6
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rs
mov qword [rsp + 0x30], rax
mov r8, qword [rsp + 0x30]
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
jmp 0x14002e3bd
mov qword [rsp + 0x120], rbp
lea rax, [rsp + 0x118]
mov qword [rsp + 0xc0], rax
lea rax, [fcn.14001b3a0]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x120]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x104]
mov qword [rsp + 0xe0], rax
lea rax, [sym.__regex_automata::util::primitives::StateID_as_core::fmt::Debug_::fmt::h796cef80a32eeb11]
mov qword [rsp + 0xe8], rax
lea rax, [0x14033aee8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 3
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 3
lea rdx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
lea rcx, [rsp + 0x70]
call sym.core::panicking::panic_fmt::h57c46dec66ad69af
jmp 0x14002e3bd
mov qword [rsp + 0x58], rdx
mov rcx, r11
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0xf8]
call sym.core::slice::index::slice_start_index_len_fail::h2e404207b2a521ad
jmp 0x14002e3bd
mov rax, rcx
mov r9, rbp
lea rcx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
mov qword [rsp + 0x40], rcx
mov rcx, rax
mov rdx, r9
mov r8, qword [rsp + 0x40]
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
jmp 0x14002e3bd
dec rdx
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutillook.rs
mov qword [rsp + 0x48], rax
mov r14d, 4
mov rcx, r14
mov r8, qword [rsp + 0x48]
call sym.core::slice::index::slice_end_index_len_fail::h3e2d9e3a363f96f3
jmp 0x14002e3bd
lea rcx, [0x14033aa00]
mov qword [rsp + 0x40], rcx
jmp 0x14002e23a
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rs
jmp 0x14002e0da
lea rax, [0x14033a820]
mov qword [rsp + 0x40], rax
mov r14d, 1
xor eax, eax
mov rcx, r14
mov rdx, rax
mov r8, qword [rsp + 0x40]
call sym.core::slice::index::slice_start_index_len_fail::h2e404207b2a521ad
jmp 0x14002e3bd
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
jmp 0x14002e3bd
lea rax, [0x14033a808]
mov qword [rsp + 0x40], rax
xor eax, eax
xor r9d, r9d
jmp 0x14002e1d0
mov qword [rsp + 0x58], rcx
lea rax, [0x14033a898]
mov qword [rsp + 0xf8], rax
jmp 0x14002e1a4
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
mov qword [rsp + 0x48], rax
jmp 0x14002e1fa
xor ecx, ecx
xor edx, edx
lea rax, [0x14033a988]
jmp 0x14002e0da
lea rax, [0x14033a838]
mov qword [rsp + 0xf8], rax
mov r11d, 5
jmp 0x14002e1a4
mov rdx, rcx
lea r8, [0x14033a8b0]
mov r14d, 0xd
jmp 0x14002e2f7
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
jmp 0x14002e3bd
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
mov rcx, r14
call sym.core::slice::index::slice_end_index_len_fail::h3e2d9e3a363f96f3
jmp 0x14002e3bd
lea rax, str._rustc_105fc5ccc942631c367a53a902c57f45ea534d35library_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140333a38]
lea r9, [0x140333ae8]
lea r8, [rsp + 0xc0]
mov edx, 0x2b
call sym.core::result::unwrap_failed::ha80c5d14a6d0986a
jmp 0x14002e3bd
lea rcx, str.state_saver_does_not_have_saved_state_ID
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x28
call sym.core::option::expect_failed::h30d53550386382a4
lea r8, [0x14033a7f0]
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
jmp 0x14002e3bd
lea rax, [0x14033a9a0]
jmp 0x14002e36f
lea rax, [0x14033a9b8]
mov qword [rsp + 0x30], rax
xor ecx, ecx
xor edx, edx
jmp 0x14002e0df
mov qword [rsp + 0xc0], rax
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x14002e39d
mov qword [rsp + 0xc0], r12
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140333a38]
lea r9, [0x140333ac8]
mov edx, 0x2b
mov r8, r14
call sym.core::result::unwrap_failed::ha80c5d14a6d0986a
ud2