Function at 0x140029150
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6b8
movaps xmmword [rsp + 0x6a0], xmm15
movaps xmmword [rsp + 0x690], xmm14
movaps xmmword [rsp + 0x680], xmm13
movaps xmmword [rsp + 0x670], xmm12
movaps xmmword [rsp + 0x660], xmm11
movaps xmmword [rsp + 0x650], xmm10
movaps xmmword [rsp + 0x640], xmm9
movaps xmmword [rsp + 0x630], xmm8
movaps xmmword [rsp + 0x620], xmm7
movaps xmmword [rsp + 0x610], xmm6
mov rdi, r8
mov r15, rcx
mov qword [rsp + 0x48], r8
movzx ebp, byte [rdx + 0x12]
mov r12, qword [rdx]
cmp r12, 1
jne 0x1400291d7
mov r13, qword [rdx + 8]
mov eax, ebp
and al, 1
cmp bpl, 2
je 0x140029272
test al, al
jne 0x140029272
mov r10b, 0xff
movaps xmm0, xmmword [0x1401bd410]
movaps xmm1, xmmword [0x1401bd420]
movaps xmm2, xmmword [0x1401bd430]
movaps xmm3, xmmword [0x1401bd440]
movaps xmm4, xmmword [0x1401bd450]
movaps xmm5, xmmword [0x1401bd460]
movaps xmm6, xmmword [0x1401bd470]
movaps xmm7, xmmword [0x1401bd480]
movaps xmm8, xmmword [0x1401bd490]
movaps xmm9, xmmword [0x1401bd4a0]
movaps xmm13, xmmword [0x1401bd4b0]
movdqa xmm12, xmmword [0x1401bd4c0]
movaps xmm15, xmmword [0x1401bd4d0]
movaps xmm14, xmmword [0x1401bd4e0]
movaps xmm10, xmmword [0x1401bd4f0]
movaps xmmword [rsp + 0x50], xmm10
movdqa xmm10, xmmword [0x1401bd500]
jmp 0x1400292e5
movaps xmm0, xmmword [rdi + 0x10]
movaps xmm1, xmmword [rdi + 0x20]
movaps xmm2, xmmword [rdi + 0x30]
movaps xmm3, xmmword [rdi + 0x40]
movaps xmm4, xmmword [rdi + 0x50]
movaps xmm5, xmmword [rdi + 0x60]
movaps xmm6, xmmword [rdi + 0x70]
movaps xmm7, xmmword [rdi + 0x80]
movaps xmm8, xmmword [rdi + 0x90]
movaps xmm9, xmmword [rdi + 0xa0]
movaps xmm13, xmmword [rdi + 0xb0]
movdqa xmm12, xmmword [rdi + 0xc0]
movaps xmm15, xmmword [rdi + 0xd0]
movaps xmm14, xmmword [rdi + 0xe0]
movaps xmm10, xmmword [rdi + 0xf0]
movaps xmmword [rsp + 0x50], xmm10
movdqa xmm10, xmmword [rdi + 0x100]
movzx r10d, byte [rdi + 0x10f]
movzx r8d, r10b
inc r8
bsr rcx, r8
not ecx
mov r9, 0xffffffffffffffff
shr r9, cl
cmp bpl, 2
movzx eax, al
mov ecx, 2
cmovne ecx, eax
movzx r11d, byte [rdx + 0x10]
movzx r14d, byte [rdx + 0x11]
lock inc qword [rdi]
jle case.0x140029e85.7
mov qword [rsp + 0x270], rdi
mov rax, qword [rdi + 0x168]
test rax, rax
js 0x14002a619
inc r9
tzcnt rdx, r9
add rax, rax
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xd8], xmm1
movups xmmword [rsp + 0xe8], xmm2
movups xmmword [rsp + 0xf8], xmm3
movups xmmword [rsp + 0x108], xmm4
movups xmmword [rsp + 0x118], xmm5
movaps xmm11, xmm6
movups xmmword [rsp + 0x128], xmm6
movaps xmmword [rsp + 0x60], xmm7
movups xmmword [rsp + 0x138], xmm7
movaps xmmword [rsp + 0x5e0], xmm8
movups xmmword [rsp + 0x148], xmm8
movaps xmmword [rsp + 0x5d0], xmm9
movups xmmword [rsp + 0x158], xmm9
movaps xmmword [rsp + 0x5b0], xmm13
movups xmmword [rsp + 0x168], xmm13
movdqa xmmword [rsp + 0x5c0], xmm12
movdqu xmmword [rsp + 0x178], xmm12
movaps xmmword [rsp + 0x590], xmm15
movups xmmword [rsp + 0x188], xmm15
movaps xmmword [rsp + 0x5a0], xmm14
movups xmmword [rsp + 0x198], xmm14
movaps xmm6, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x1a8], xmm6
movdqa xmmword [rsp + 0x600], xmm10
movq qword [rsp + 0x1b8], xmm10
pshufd xmm12, xmm10, 0xee
movd dword [rsp + 0x1c0], xmm12
movzx r9d, byte [rsp + 0x60e]
mov byte [rsp + 0x1c6], r9b
pextrw esi, xmm10, 6
mov word [rsp + 0x1c4], si
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r13
mov byte [rsp + 0x88], r11b
mov byte [rsp + 0x89], r14b
mov byte [rsp + 0x8a], cl
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 8
xorps xmm13, xmm13
movups xmmword [rsp + 0xa0], xmm13
mov qword [rsp + 0xb0], 4
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rdi
mov byte [rsp + 0x1c7], r10b
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x1e8], 0x7ffffffe
mov rbx, qword [rdi + 0x150]
test rbx, rbx
mov byte [rsp + 0x40], r10b
mov byte [rsp + 0x37], r11b
mov byte [rsp + 0x36], r14b
je 0x1400295a3
mov qword [rsp + 0x268], r13
mov r13, r15
mov rax, rbx
shr rax, 0x3d
lea r15, [rbx*4]
test rax, rax
jne 0x14002a62a
movaps xmm9, xmm5
movaps xmm8, xmm4
movaps xmm7, xmm3
movaps xmm6, xmm2
movaps xmm15, xmm1
movaps xmm14, xmm0
mov rax, qword [str.1p_]
movzx eax, byte [rax]
mov eax, 4
mov qword [rsp + 0x260], rax
mov edx, 4
mov rcx, r15
call sym.__rust_alloc
test rax, rax
je 0x14002a634
mov r14, rax
cmp rbx, 1
je 0x140029589
lea r8, [r15 - 4]
mov rcx, r14
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [r15 + r14]
add rax, 0xfffffffffffffffc
mov dword [rax], 0
mov rdx, qword [rdi + 0x150]
mov r15, r13
mov r13, qword [rsp + 0x268]
jmp 0x1400295c1
movaps xmm9, xmm5
movaps xmm8, xmm4
movaps xmm7, xmm3
movaps xmm6, xmm2
movaps xmm15, xmm1
movaps xmm14, xmm0
mov r14d, 4
xor edx, edx
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], 4
movups xmmword [rsp + 0x200], xmm13
mov qword [rsp + 0x210], 4
movups xmmword [rsp + 0x218], xmm13
lea rcx, [rsp + 0x1f0]
call sym.regex_automata::util::sparse_set::SparseSet::resize::hfd0b7e2654e5e300
movups xmm0, xmmword [rsp + 0x210]
movups xmmword [rsp + 0x468], xmm0
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x458], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x448], xmm0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x478], rax
movups xmmword [rsp + 0x488], xmm14
movups xmmword [rsp + 0x498], xmm15
movups xmmword [rsp + 0x4a8], xmm6
movups xmmword [rsp + 0x4b8], xmm7
movups xmmword [rsp + 0x4c8], xmm8
movups xmmword [rsp + 0x4d8], xmm9
movups xmmword [rsp + 0x4e8], xmm11
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x4f8], xmm0
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmmword [rsp + 0x508], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movups xmmword [rsp + 0x518], xmm0
movaps xmm0, xmmword [rsp + 0x5b0]
movups xmmword [rsp + 0x528], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmmword [rsp + 0x538], xmm0
movaps xmm0, xmmword [rsp + 0x590]
movups xmmword [rsp + 0x548], xmm0
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rsp + 0x558], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x568], xmm0
movdqa xmmword [rsp + 0x5f0], xmm10
movq qword [rsp + 0x578], xmm10
movd dword [rsp + 0x580], xmm12
movzx eax, byte [rsp + 0x5fe]
mov byte [rsp + 0x586], al
mov word [rsp + 0x584], si
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x78]
mov r8d, 0x178
call sym.memcpy
mov qword [rsp + 0x400], 0
mov qword [rsp + 0x408], 4
mov qword [rsp + 0x410], 0
mov qword [rsp + 0x418], rbx
mov qword [rsp + 0x420], r14
mov qword [rsp + 0x428], rbx
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x438], 8
mov qword [rsp + 0x440], 0
mov byte [rsp + 0x588], 0
mov qword [rsp + 0x3e8], r12
mov qword [rsp + 0x3f0], r13
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x3f8], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x3f9], al
mov byte [rsp + 0x3fa], bpl
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x3fb], eax
movzx eax, byte [rsp + 0x1f4]
mov byte [rsp + 0x3ff], al
lea rax, [rsp + 0x48]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x587], al
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
jmp 0x140029854
lea r9d, [r8 - 1]
cmp r9d, 0x3f
ja 0x1400298bd
bt rdx, r9
jae 0x1400298bd
xor ecx, r8d
cmp r8d, 0x200
ja 0x14002993b
test ecx, ecx
je 0x14002990f
mov r8d, ecx
neg r8d
and r8d, ecx
cmp r8d, 0x1ff
jle 0x140029830
cmp r8d, 0x1fff
jle 0x1400298a0
cmp r8d, 0x7fff
jle 0x1400298f5
cmp r8d, 0x8000
je 0x140029844
cmp r8d, 0x10000
je 0x140029844
cmp r8d, 0x20000
je 0x140029844
jmp 0x14002990f
cmp r8d, 0x7ff
jg 0x1400298d9
cmp r8d, 0x200
je 0x140029844
cmp r8d, 0x400
je 0x140029844
jmp 0x14002990f
cmp r8d, 0x80
je 0x140029844
cmp r8d, 0x100
je 0x140029844
jmp 0x14002990f
cmp r8d, 0x800
je 0x140029844
cmp r8d, 0x1000
je 0x140029844
jmp 0x14002990f
cmp r8d, 0x2000
je 0x140029844
cmp r8d, 0x4000
je 0x140029844
movabs rbp, 0x800000000000000e
cmp qword [rax + 0x168], 0x3fffff
jbe 0x140029956
add rbp, 0xfffffffffffffffc
mov qword [r15 + 8], rbp
mov qword [r15 + 0x10], 0x3fffff
jmp 0x1400299ed
movabs rax, 0x800000000000000e
add rax, 0xfffffffffffffffd
mov qword [r15 + 8], rax
mov dword [r15 + 0x10], r8d
jmp 0x1400299ed
mov rax, qword [rax + 0x138]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x140029970
mov rax, qword [rax + 0x18]
mov eax, dword [rax + rcx*8 - 4]
jmp 0x140029972
xor eax, eax
mov edx, eax
add rcx, rcx
xor eax, eax
sub rdx, rcx
mov ecx, 0
cmovae rcx, rdx
cmp ecx, 0x20
jbe 0x1400299a6
dec rbp
mov qword [r15 + 8], rbp
lea rax, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilprimitives.rs
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], 0x2e
jmp 0x1400299ed
mov rbx, qword [rsp + 0x298]
mov r14, qword [rsp + 0x3c8]
and r14d, 0x3f
mov rsi, rbx
mov ecx, r14d
shr rsi, cl
lea rdx, [rbp - 5]
mov ecx, 0x200000
cmp rsi, 0x7ffffffe
ja 0x1400299e1
cmp esi, 0x200000
jbe 0x140029a85
mov qword [r15 + 8], rdx
mov dword [r15 + 0x10], ecx
mov dword [r15 + 0x14], eax
mov qword [r15], 3
lea rcx, [rsp + 0x270]
call sym.core::ptr::drop_in_place_regex_automata::dfa::onepass::InternalBuilder_::h73fdc7d238795b8b
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
jne 0x140029a16
lea rcx, [rsp + 0x48]
call sym.alloc::sync::Arc_T_A_::drop_slow::h8af578bca7186baf
mov rax, r15
movaps xmm6, xmmword [rsp + 0x610]
movaps xmm7, xmmword [rsp + 0x620]
movaps xmm8, xmmword [rsp + 0x630]
movaps xmm9, xmmword [rsp + 0x640]
movaps xmm10, xmmword [rsp + 0x650]
movaps xmm11, xmmword [rsp + 0x660]
movaps xmm12, xmmword [rsp + 0x670]
movaps xmm13, xmmword [rsp + 0x680]
movaps xmm14, xmmword [rsp + 0x690]
movaps xmm15, xmmword [rsp + 0x6a0]
add rsp, 0x6b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r13d, 1
mov ecx, r14d
shl r13, cl
mov rax, qword [rsp + 0x288]
sub rax, rbx
cmp rax, r13
jae 0x140029acd
lea rcx, [rsp + 0x288]
mov rdx, rbx
mov r8, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h1a9000476fa88214
mov rdi, r15
mov rbx, qword [rsp + 0x298]
mov r15, qword [rsp + 0x3c8]
and r15d, 0x3f
jmp 0x140029ad3
mov rdi, r15
mov r15, r14
mov r12, qword [rsp + 0x290]
lea rax, [r12 + rbx*8]
mov r8d, 8
mov ecx, r14d
shl r8, cl
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
add r13, rbx
mov r8, rsi
mov ecx, r15d
shl r8, cl
mov qword [rsp + 0x298], r13
add r8, qword [rsp + 0x3d0]
cmp r8, r13
jae 0x14002a685
movabs rax, 0xfffffc0000000000
mov qword [r12 + r8*8], rax
cmp dword [rsp + 0x3e8], 1
mov r15, rdi
jne 0x140029b6c
mov rcx, qword [rsp + 0x3f0]
shl r13, 3
mov rax, qword [rsp + 0x2b0]
lea rax, [rax*4]
add rax, r13
cmp rax, rcx
jbe 0x140029b6c
mov rax, rcx
shr rax, 0x20
add rbp, 0xfffffffffffffffe
mov rdx, rbp
jmp 0x1400299e1
mov dword [rsp + 0x1f0], esi
test esi, esi
jne 0x14002a68e
cmp qword [rsp + 0x2b0], 0
jne 0x14002a6ab
mov rax, qword [rsp + 0x480]
mov rax, qword [rax]
mov rdi, qword [rax + 0x168]
mov r8d, dword [rax + 0x170]
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
call sym.regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state::h66927170375d9707
mov rax, qword [rsp + 0x78]
mov esi, dword [rsp + 0x80]
cmp rax, rbp
jne 0x140029cf5
mov rbx, qword [rsp + 0x2b0]
cmp rbx, qword [rsp + 0x2a0]
jne 0x140029be9
lea rcx, [rsp + 0x2a0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h01505502f14669e2
mov rax, qword [rsp + 0x2a8]
mov dword [rax + rbx*4], esi
inc rbx
mov qword [rsp + 0x2b0], rbx
test byte [rsp + 0x3f9], 1
je 0x140029d6b
mov rcx, qword [rsp + 0x480]
call sym.regex_automata::nfa::thompson::nfa::NFA::patterns::h56e8b8f31952f3bd
mov r12, rdx
test rdx, rdx
je 0x140029d6b
xor esi, esi
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov qword [rsp + 0x50], rax
lea rax, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
mov qword [rsp + 0x40], rax
lea r14, [rsp + 0x270]
jmp 0x140029c70
inc rsi
mov rax, qword [rsp + 0x2a8]
mov dword [rax + rbx*4], r15d
inc rbx
mov qword [rsp + 0x2b0], rbx
cmp r12, rsi
mov r15, r13
je 0x140029d6b
mov rax, qword [rsp + 0x480]
mov rax, qword [rax]
mov ecx, esi
cmp qword [rax + 0x168], rcx
jbe 0x14002a677
lea rdx, [rcx + 1]
cmp qword [rsp + 0x2b0], rdx
jne 0x14002a670
mov r13, r15
mov rax, qword [rax + 0x160]
mov r8d, dword [rax + rcx*4]
lea rcx, [rsp + 0x78]
mov rdx, r14
call sym.regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state::h66927170375d9707
mov rax, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x80]
cmp rax, rbp
jne 0x14002a3cf
mov rbx, qword [rsp + 0x2b0]
cmp rbx, qword [rsp + 0x2a0]
jne 0x140029c4a
lea rcx, [rsp + 0x2a0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h01505502f14669e2
jmp 0x140029c4a
mov ecx, dword [rsp + 0xf4]
mov dword [r15 + 0x84], ecx
movups xmm0, xmmword [rsp + 0xe4]
movups xmmword [r15 + 0x74], xmm0
movups xmm0, xmmword [rsp + 0xd4]
movups xmmword [r15 + 0x64], xmm0
movups xmm0, xmmword [rsp + 0xc4]
movups xmmword [r15 + 0x54], xmm0
movups xmm0, xmmword [rsp + 0x84]
movups xmm1, xmmword [rsp + 0x94]
movups xmm2, xmmword [rsp + 0xa4]
movups xmm3, xmmword [rsp + 0xb4]
movups xmmword [r15 + 0x44], xmm3
movups xmmword [r15 + 0x34], xmm2
movups xmmword [r15 + 0x24], xmm1
movups xmmword [r15 + 0x14], xmm0
mov qword [r15 + 8], rax
mov dword [r15 + 0x10], esi
jmp 0x1400299ed
mov rax, qword [rsp + 0x410]
test rax, rax
je 0x14002a31c
add rdi, rdi
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x38], r15
lea rcx, [rax - 1]
mov qword [rsp + 0x410], rcx
mov rcx, qword [rsp + 0x408]
mov r13, qword [rsp + 0x428]
mov r8d, dword [rcx + rax*4 - 4]
cmp r13, r8
jbe 0x14002a65e
mov rax, qword [rsp + 0x420]
mov eax, dword [rax + r8*4]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x588], 0
mov qword [rsp + 0x478], 0
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
xor r9d, r9d
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::h987f3629a098aff6
mov rax, qword [rsp + 0x78]
cmp rax, rbp
jne 0x14002a5e8
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x480]
mov r8, rcx
shl r8, 4
add rax, r8
add rax, 8
dec rcx
cmp rcx, 0xffffffffffffffff
je 0x14002a306
mov qword [rsp + 0x440], rcx
mov r8d, dword [rax - 0x18]
mov r9, qword [rdx]
mov r13, qword [r9 + 0x150]
cmp r13, r8
jbe 0x14002a649
mov r9, qword [r9 + 0x148]
lea r10, [r8 + r8*2]
mov r8d, dword [r9 + r10*8]
add rax, 0xfffffffffffffff0
dec rcx
cmp r8d, 7
je case.default.0x140029e85
lea r9, [r9 + r10*8]
mov ecx, r8d
lea rdx, [0x1401bd510]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rax, qword [rax]
add r9, 4
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
mov r8, qword [rsp + 0x50]
call sym.regex_automata::dfa::onepass::InternalBuilder::compile_transition::h6715cd3205c38583
jmp 0x14002a2a8
mov rax, qword [rax]
mov r8d, dword [r9 + 4]
mov r9d, dword [r9 + 8]
or r9d, eax
movabs rcx, 0x40000000000
add rcx, 0xfffffffffffffc00
and rcx, rax
and r9d, 0x3ff
or r9, rcx
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::h987f3629a098aff6
jmp 0x14002a2a8
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rbx, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
lea r15, [rbx + rax*4]
xor r14d, r14d
cmp rbx, r15
je 0x140029e02
mov r13, r14
mov r8d, dword [rbx]
add rbx, 4
inc r14
test r8d, r8d
je 0x140029f77
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
call sym.regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state::h66927170375d9707
mov rcx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x80]
cmp rcx, rbp
jne 0x14002a4c8
movzx edx, r13b
movabs rcx, 0x10100000000
imul rdx, rcx
mov r8, rdx
shr r8, 0x20
shr rdx, 0x28
movzx ecx, byte [rsp + 0x3c8]
mov r9, qword [rsp + 0x50]
shl r9, cl
movzx r8d, r8b
mov rcx, qword [rsp + 0x290]
cmp byte [rsp + 0x588], 0
mov r13, qword [rsp + 0x298]
movabs r10, 0x40000000000
mov r11d, 0
cmove r10, r11
shl rax, 0x2b
or rax, r10
or rax, qword [rsp + 0x40]
mov r12b, 1
jmp 0x14002a031
mov qword [rcx + r8*8], rax
xor r12d, r12d
mov r8, r11
test r12b, 1
je 0x14002a070
cmp r8, rdx
ja 0x140029f77
movzx r10d, byte [rsp + r8 + 0x488]
lea r11, [r8 + 1]
movzx r8d, byte [rsp + r8 + 0x2c0]
add r8, r9
cmp r8, r13
jb 0x14002a0a8
jmp 0x14002a652
cmp r8, rdx
ja 0x140029f77
movzx r12d, byte [rsp + r8 + 0x488]
inc r8
cmp r10b, r12b
je 0x14002a070
mov r11, r8
dec r8
mov r10d, r12d
movzx r8d, byte [rsp + r8 + 0x2c0]
add r8, r9
cmp r8, r13
jae 0x14002a652
mov rsi, qword [rcx + r8*8]
movabs r12, 0x80000000000
cmp rsi, r12
jb 0x14002a027
xor r12d, r12d
mov r8, r11
cmp rsi, rax
je 0x14002a031
jmp 0x14002a550
mov rcx, qword [r9 + 0x10]
test rcx, rcx
je 0x140029e02
mov rsi, qword [rax]
mov r14, qword [r9 + 8]
lea rbx, [r14 + rcx*8]
jmp 0x14002a0f9
mov r14, rdx
cmp rdx, rbx
je 0x140029e02
mov r8d, dword [r14]
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
call sym.regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state::h66927170375d9707
mov rcx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x80]
cmp rcx, rbp
jne 0x14002a4c8
lea rdx, [r14 + 8]
movzx r8d, byte [r14 + 4]
movzx ecx, byte [rsp + 0x3c8]
mov r9, qword [rsp + 0x50]
shl r9, cl
movzx ecx, byte [r14 + 5]
mov r10, qword [rsp + 0x290]
cmp byte [rsp + 0x588], 0
mov r13, qword [rsp + 0x298]
movabs r11, 0x40000000000
mov r14d, 0
cmove r11, r14
shl rax, 0x2b
or rax, r11
or rax, rsi
mov r15b, 1
jmp 0x14002a186
mov qword [r10 + r8*8], rax
xor r15d, r15d
mov r8, r14
test r15b, 1
je 0x14002a1c0
cmp r8, rcx
ja 0x14002a0ed
movzx r11d, byte [rsp + r8 + 0x488]
lea r14, [r8 + 1]
movzx r8d, byte [rsp + r8 + 0x2c0]
add r8, r9
cmp r8, r13
jb 0x14002a1f8
jmp 0x14002a652
cmp r8, rcx
ja 0x14002a0ed
movzx r15d, byte [rsp + r8 + 0x488]
inc r8
cmp r11b, r15b
je 0x14002a1c0
mov r14, r8
dec r8
mov r11d, r15d
movzx r8d, byte [rsp + r8 + 0x2c0]
add r8, r9
cmp r8, r13
jae 0x14002a652
mov r12, qword [r10 + r8*8]
movabs r15, 0x80000000000
cmp r12, r15
jb 0x14002a17c
xor r15d, r15d
mov r8, r14
cmp r12, rax
je 0x14002a186
jmp 0x14002a562
mov r13, qword [rax]
mov ebx, dword [r9 + 4]
mov r8d, dword [r9 + 8]
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
mov r9, r13
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::h987f3629a098aff6
mov rax, qword [rsp + 0x78]
cmp rax, rbp
jne 0x14002a450
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
mov r8d, ebx
mov r9, r13
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::h987f3629a098aff6
jmp 0x14002a2a8
mov rax, qword [rax]
mov ecx, dword [r9 + 0x10]
cmp rdi, rcx
ja 0x14002a28f
mov rdx, rax
shr rdx, 0xa
sub ecx, edi
bts edx, ecx
shl rdx, 0xa
and eax, 0x3ff
or rax, rdx
mov r8d, dword [r9 + 4]
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
mov r9, rax
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::h987f3629a098aff6
mov rax, qword [rsp + 0x78]
cmp rax, rbp
je 0x140029e02
jmp 0x14002a450
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x140029e02
mov r13, qword [rax]
mov rbx, qword [r9 + 8]
shl rsi, 2
mov r8d, dword [rbx + rsi - 4]
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
mov r9, r13
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::h987f3629a098aff6
mov rax, qword [rsp + 0x78]
cmp rax, rbp
jne 0x14002a450
add rsi, 0xfffffffffffffffc
jne 0x14002a2d3
jmp 0x140029e02
mov rax, qword [rsp + 0x410]
test rax, rax
mov r15, qword [rsp + 0x38]
jne 0x140029d90
lea rcx, [rsp + 0x270]
call sym.regex_automata::dfa::onepass::InternalBuilder::shuffle_states::h8b858484b4c09e3d
lea rdx, [rsp + 0x270]
mov r8d, 0x178
mov rcx, r15
call sym.memcpy
mov rdx, qword [rsp + 0x400]
test rdx, rdx
je 0x14002a363
mov rcx, qword [rsp + 0x408]
shl rdx, 2
mov r8d, 4
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x418]
test rdx, rdx
lea rsi, [rsp + 0x448]
je 0x14002a38f
mov rcx, qword [rsp + 0x420]
shl rdx, 2
mov r8d, 4
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x430]
test rdx, rdx
je 0x14002a3b3
mov rcx, qword [rsp + 0x438]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
mov rcx, rsi
call sym.core::ptr::drop_in_place_regex_automata::util::sparse_set::SparseSet_::h55e0b23bd0713bec
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
je 0x140029a0c
jmp 0x140029a16
mov ecx, dword [rsp + 0xf4]
mov dword [r13 + 0x84], ecx
movups xmm0, xmmword [rsp + 0xe4]
movups xmmword [r13 + 0x74], xmm0
movups xmm0, xmmword [rsp + 0xd4]
movups xmmword [r13 + 0x64], xmm0
movups xmm0, xmmword [rsp + 0xc4]
movups xmmword [r13 + 0x54], xmm0
movups xmm0, xmmword [rsp + 0x84]
movups xmm1, xmmword [rsp + 0x94]
movups xmm2, xmmword [rsp + 0xa4]
movups xmm3, xmmword [rsp + 0xb4]
movups xmmword [r13 + 0x44], xmm3
movups xmmword [r13 + 0x34], xmm2
movups xmmword [r13 + 0x24], xmm1
movups xmmword [r13 + 0x14], xmm0
mov qword [r13 + 8], rax
mov dword [r13 + 0x10], r15d
mov r15, r13
mov qword [r13], 3
jmp 0x1400299f4
mov rcx, qword [rsp + 0xf0]
mov r15, qword [rsp + 0x38]
mov qword [r15 + 0x80], rcx
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [r15 + 0x70], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [r15 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [r15 + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movups xmmword [r15 + 0x40], xmm3
movups xmmword [r15 + 0x30], xmm2
movups xmmword [r15 + 0x20], xmm1
movups xmmword [r15 + 0x10], xmm0
mov qword [r15 + 8], rax
jmp 0x1400299ed
mov edx, dword [rsp + 0x84]
shl rdx, 0x20
mov r8, qword [rsp + 0x88]
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x240], xmm0
mov r9, qword [rsp + 0xf0]
mov qword [rsp + 0x250], r9
or rdx, rax
jmp 0x14002a575
dec rbp
lea rdx, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov r8d, 0x16
jmp 0x14002a572
dec rbp
mov r8d, 0x16
lea rdx, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov rcx, rbp
mov r15, qword [rsp + 0x38]
mov qword [r15 + 8], rcx
mov qword [r15 + 0x10], rdx
mov qword [r15 + 0x18], r8
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x210]
movaps xmm3, xmmword [rsp + 0x220]
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm1
movups xmmword [r15 + 0x40], xmm2
movups xmmword [r15 + 0x50], xmm3
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [r15 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [r15 + 0x70], xmm0
mov rax, qword [rsp + 0x250]
mov qword [r15 + 0x80], rax
jmp 0x1400299ed
mov rcx, qword [rsp + 0xf0]
jmp 0x14002a45d
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
call sym.core::option::unwrap_failed::h98f4f271f832d365
jmp case.0x140029e85.7
xor eax, eax
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
mov rdx, r15
call sym.alloc::raw_vec::handle_error::h749af85637b64baa
jmp case.0x140029e85.7
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rs
jmp 0x14002a659
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov qword [rsp + 0x60], rax
mov rcx, r8
mov rdx, r13
mov r8, qword [rsp + 0x60]
call sym.core::panicking::panic_bounds_check::h89dd6d9d6cc5b8cb
jmp case.0x140029e85.7
mov edx, 0x39
jmp 0x14002a6c8
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
call sym.core::option::unwrap_failed::h98f4f271f832d365
jmp case.0x140029e85.7
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
jmp 0x14002a659
mov qword [rsp + 0x78], 0
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x78]
call sym.core::panicking::assert_failed::h4f0971d717d6e44a
jmp case.0x140029e85.7
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov qword [rsp + 0x50], rax
mov edx, 0x2c
lea rax, [0x1401c08be]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
call sym.core::panicking::panic::h48db853c33e9c2ed
jmp case.0x140029e85.7
ud2