Function at 0x1400279c0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6a8
movaps xmmword [rsp + 0x690], xmm15
movaps xmmword [rsp + 0x680], xmm14
movaps xmmword [rsp + 0x670], xmm13
movaps xmmword [rsp + 0x660], xmm12
movaps xmmword [rsp + 0x650], xmm11
movaps xmmword [rsp + 0x640], xmm10
movaps xmmword [rsp + 0x630], xmm9
movaps xmmword [rsp + 0x620], xmm8
movaps xmmword [rsp + 0x610], xmm7
movaps xmmword [rsp + 0x600], xmm6
mov rdi, r8
mov r15, rcx
mov qword [rsp + 0x38], r8
movzx ebp, byte [rdx + 0x12]
mov rax, qword [rdx]
xor r13d, r13d
test rax, rax
setne r13b
cmp rax, 2
cmove r13, rax
cmp bpl, 2
je 0x140027ae8
mov eax, ebp
and al, 1
jne 0x140027ae8
mov r12b, 0xff
movaps xmm0, xmmword [0x1403318c0]
movaps xmm1, xmmword [0x1403318d0]
movaps xmm2, xmmword [0x1403318e0]
movaps xmm3, xmmword [0x1403318f0]
movaps xmm4, xmmword [0x140331900]
movaps xmm5, xmmword [0x140331910]
movaps xmm6, xmmword [0x140331920]
movaps xmm7, xmmword [0x140331930]
movaps xmm8, xmmword [0x140331940]
movaps xmm9, xmmword [0x140331950]
movdqa xmm12, xmmword [0x140331960]
movaps xmm13, xmmword [0x140331970]
movaps xmm15, xmmword [0x140331980]
movaps xmm14, xmmword [0x140331990]
movaps xmm10, xmmword [0x1403319a0]
movaps xmmword [rsp + 0x40], xmm10
movdqa xmm10, xmmword [0x1403319b0]
jmp 0x140027b5b
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]
movdqa xmm12, xmmword [rdi + 0xb0]
movaps xmm13, xmmword [rdi + 0xc0]
movaps xmm15, xmmword [rdi + 0xd0]
movaps xmm14, xmmword [rdi + 0xe0]
movaps xmm10, xmmword [rdi + 0xf0]
movaps xmmword [rsp + 0x40], xmm10
movdqa xmm10, xmmword [rdi + 0x100]
movzx r12d, byte [rdi + 0x10f]
movzx r9d, byte [rdx + 0x10]
movzx r10d, byte [rdx + 0x11]
movzx eax, r12b
inc rax
bsr rcx, rax
not ecx
mov r8, 0xffffffffffffffff
shr r8, cl
mov r11, qword [rdx + 8]
lock inc qword [rdi]
jle case.0x1400286f2.7
mov qword [rsp + 0x270], rdi
mov rcx, qword [rdi + 0x168]
test rcx, rcx
js 0x140028e67
inc r8
tzcnt rdx, r8
add rcx, rcx
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 + 0x50], xmm8
movups xmmword [rsp + 0x148], xmm8
movaps xmmword [rsp + 0x5d0], xmm9
movups xmmword [rsp + 0x158], xmm9
movdqa xmmword [rsp + 0x5c0], xmm12
movdqu xmmword [rsp + 0x168], xmm12
movaps xmmword [rsp + 0x5b0], xmm13
movups xmmword [rsp + 0x178], xmm13
movaps xmmword [rsp + 0x590], xmm15
movups xmmword [rsp + 0x188], xmm15
movaps xmmword [rsp + 0x5a0], xmm14
movups xmmword [rsp + 0x198], xmm14
movaps xmm6, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x1a8], xmm6
movdqa xmmword [rsp + 0x5f0], xmm10
movq qword [rsp + 0x1b8], xmm10
pshufd xmm12, xmm10, 0xee
movd dword [rsp + 0x1c0], xmm12
movzx r8d, byte [rsp + 0x5fe]
mov byte [rsp + 0x1c6], r8b
pextrw esi, xmm10, 6
mov word [rsp + 0x1c4], si
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], r11
mov byte [rsp + 0x88], r9b
mov byte [rsp + 0x89], r10b
mov byte [rsp + 0x8a], bpl
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], r12b
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rcx
mov dword [rsp + 0x1e8], 0x7ffffffe
mov rbx, qword [rdi + 0x150]
test rbx, rbx
mov byte [rsp + 0x2f], r9b
mov byte [rsp + 0x2e], r10b
mov qword [rsp + 0x268], r11
je 0x140027e10
mov byte [rsp + 0x2d], r12b
mov r12d, ebp
mov rbp, r15
mov rax, rbx
shr rax, 0x3d
lea r15, [rbx*4]
test rax, rax
jne 0x140028e78
movaps xmm9, xmm5
movaps xmm8, xmm4
movaps xmm7, xmm3
movaps xmm6, xmm2
movaps xmm15, xmm1
movaps xmm14, xmm0
mov rax, qword [0x1403c8b08]
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 0x140028e82
mov r14, rax
cmp rbx, 1
je 0x140027df5
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, rbp
mov ebp, r12d
movzx r12d, byte [rsp + 0x2d]
jmp 0x140027e2e
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::hb8e963876db28831
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 + 0x50]
movups xmmword [rsp + 0x508], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movups xmmword [rsp + 0x518], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmmword [rsp + 0x528], xmm0
movaps xmm0, xmmword [rsp + 0x5b0]
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 + 0x40]
movups xmmword [rsp + 0x568], xmm0
movdqa xmmword [rsp + 0x5e0], xmm10
movq qword [rsp + 0x578], xmm10
movd dword [rsp + 0x580], xmm12
movzx eax, byte [rsp + 0x5ee]
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], r13
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x3f0], rax
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x3f8], al
movzx eax, byte [rsp + 0x2e]
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 + 0x38]
mov qword [rsp + 0x480], rax
mov byte [rsp + 0x587], r12b
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
jmp 0x1400280c4
lea r9d, [r8 - 1]
cmp r9d, 0x3f
ja 0x14002812d
bt rdx, r9
jae 0x14002812d
xor ecx, r8d
cmp r8d, 0x200
ja 0x1400281ab
test ecx, ecx
je 0x14002817f
mov r8d, ecx
neg r8d
and r8d, ecx
cmp r8d, 0x1ff
jle 0x1400280a0
cmp r8d, 0x1fff
jle 0x140028110
cmp r8d, 0x7fff
jle 0x140028165
cmp r8d, 0x8000
je 0x1400280b4
cmp r8d, 0x10000
je 0x1400280b4
cmp r8d, 0x20000
je 0x1400280b4
jmp 0x14002817f
cmp r8d, 0x7ff
jg 0x140028149
cmp r8d, 0x200
je 0x1400280b4
cmp r8d, 0x400
je 0x1400280b4
jmp 0x14002817f
cmp r8d, 0x80
je 0x1400280b4
cmp r8d, 0x100
je 0x1400280b4
jmp 0x14002817f
cmp r8d, 0x800
je 0x1400280b4
cmp r8d, 0x1000
je 0x1400280b4
jmp 0x14002817f
cmp r8d, 0x2000
je 0x1400280b4
cmp r8d, 0x4000
je 0x1400280b4
movabs rbp, 0x800000000000000e
cmp qword [rax + 0x168], 0x3fffff
jbe 0x1400281c6
add rbp, 0xfffffffffffffffc
mov qword [r15 + 8], rbp
mov qword [r15 + 0x10], 0x3fffff
jmp 0x14002825d
movabs rax, 0x800000000000000e
add rax, 0xfffffffffffffffd
mov qword [r15 + 8], rax
mov dword [r15 + 0x10], r8d
jmp 0x14002825d
mov rax, qword [rax + 0x138]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400281e0
mov rax, qword [rax + 0x18]
mov eax, dword [rax + rcx*8 - 4]
jmp 0x1400281e2
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 0x140028216
dec rbp
mov qword [r15 + 8], rbp
lea rax, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilprimitives.rs
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], 0x2e
jmp 0x14002825d
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 0x140028251
cmp esi, 0x200000
jbe 0x1400282f5
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_::hc31437a7c1344a0d
mov rax, qword [rsp + 0x38]
lock dec qword [rax]
jne 0x140028286
lea rcx, [rsp + 0x38]
call sym.alloc::sync::Arc_T_A_::drop_slow::h36748e80cc9382c2
mov rax, r15
movaps xmm6, xmmword [rsp + 0x600]
movaps xmm7, xmmword [rsp + 0x610]
movaps xmm8, xmmword [rsp + 0x620]
movaps xmm9, xmmword [rsp + 0x630]
movaps xmm10, xmmword [rsp + 0x640]
movaps xmm11, xmmword [rsp + 0x650]
movaps xmm12, xmmword [rsp + 0x660]
movaps xmm13, xmmword [rsp + 0x670]
movaps xmm14, xmmword [rsp + 0x680]
movaps xmm15, xmmword [rsp + 0x690]
add rsp, 0x6a8
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 0x14002833d
lea rcx, [rsp + 0x288]
mov rdx, rbx
mov r8, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h08d8140a62a041bf
mov rdi, r15
mov rbx, qword [rsp + 0x298]
mov r15, qword [rsp + 0x3c8]
and r15d, 0x3f
jmp 0x140028343
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 0x140028ed3
movabs rax, 0xfffffc0000000000
mov qword [r12 + r8*8], rax
cmp dword [rsp + 0x3e8], 1
mov r15, rdi
jne 0x1400283dc
mov rcx, qword [rsp + 0x3f0]
shl r13, 3
mov rax, qword [rsp + 0x2b0]
lea rax, [rax*4]
add rax, r13
cmp rax, rcx
jbe 0x1400283dc
mov rax, rcx
shr rax, 0x20
add rbp, 0xfffffffffffffffe
mov rdx, rbp
jmp 0x140028251
mov dword [rsp + 0x1f0], esi
test esi, esi
jne 0x140028edc
cmp qword [rsp + 0x2b0], 0
jne 0x140028ef9
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::hede358c3382ad53f
mov rax, qword [rsp + 0x78]
mov esi, dword [rsp + 0x80]
cmp rax, rbp
jne 0x140028565
mov rbx, qword [rsp + 0x2b0]
cmp rbx, qword [rsp + 0x2a0]
jne 0x140028459
lea rcx, [rsp + 0x2a0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h90d2565cdd69b72b
mov rax, qword [rsp + 0x2a8]
mov dword [rax + rbx*4], esi
inc rbx
mov qword [rsp + 0x2b0], rbx
test byte [rsp + 0x3f9], 1
je 0x1400285db
mov rcx, qword [rsp + 0x480]
call sym.regex_automata::nfa::thompson::nfa::NFA::patterns::h4eb4fc76bebf55b0
mov r12, rdx
test rdx, rdx
je 0x1400285db
xor esi, esi
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov qword [rsp + 0x40], rax
lea rax, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
mov qword [rsp + 0x60], rax
lea r14, [rsp + 0x270]
jmp 0x1400284e0
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 0x1400285db
mov rax, qword [rsp + 0x480]
mov rax, qword [rax]
mov ecx, esi
cmp qword [rax + 0x168], rcx
jbe 0x140028ec5
lea rdx, [rcx + 1]
cmp qword [rsp + 0x2b0], rdx
jne 0x140028ebe
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::hede358c3382ad53f
mov rax, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x80]
cmp rax, rbp
jne 0x140028c26
mov rbx, qword [rsp + 0x2b0]
cmp rbx, qword [rsp + 0x2a0]
jne 0x1400284ba
lea rcx, [rsp + 0x2a0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h90d2565cdd69b72b
jmp 0x1400284ba
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 0x14002825d
mov rax, qword [rsp + 0x410]
test rax, rax
je 0x140028b73
add rdi, rdi
lea rcx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x30], 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 0x140028eac
mov rax, qword [rsp + 0x420]
mov eax, dword [rax + r8*4]
mov qword [rsp + 0x40], 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::h1b00ebad91083dc5
cmp qword [rsp + 0x78], rbp
jne 0x140028e36
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 0x140028b5d
mov qword [rsp + 0x440], rcx
mov r8d, dword [rax - 0x18]
mov r9, qword [rdx]
mov r13, qword [r9 + 0x150]
cmp r13, r8
jbe 0x140028e97
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.0x1400286f2
lea r9, [r9 + r10*8]
mov ecx, r8d
lea rdx, [0x1403319c0]
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 + 0x40]
call sym.regex_automata::dfa::onepass::InternalBuilder::compile_transition::hd5e76097dba1ecab
jmp 0x140028b05
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::h1b00ebad91083dc5
jmp 0x140028b05
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rbx, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
lea r15, [rbx + rax*4]
xor r14d, r14d
cmp rbx, r15
je 0x14002866f
mov r13, r14
mov r8d, dword [rbx]
add rbx, 4
inc r14
test r8d, r8d
je 0x1400287e4
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
call sym.regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state::hede358c3382ad53f
mov rcx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x80]
cmp rcx, rbp
jne 0x140028d16
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 + 0x40]
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 + 0x60]
mov r12b, 1
jmp 0x14002889e
mov qword [rcx + r8*8], rax
xor r12d, r12d
mov r8, r11
test r12b, 1
je 0x1400288d0
cmp r8, rdx
ja 0x1400287e4
movzx r10d, byte [rsp + r8 + 0x488]
lea r11, [r8 + 1]
movzx r8d, byte [rsp + r8 + 0x2c0]
add r8, r9
cmp r8, r13
jb 0x140028908
jmp 0x140028ea0
cmp r8, rdx
ja 0x1400287e4
movzx r12d, byte [rsp + r8 + 0x488]
inc r8
cmp r10b, r12b
je 0x1400288d0
mov r11, r8
dec r8
mov r10d, r12d
movzx r8d, byte [rsp + r8 + 0x2c0]
add r8, r9
cmp r8, r13
jae 0x140028ea0
mov rsi, qword [rcx + r8*8]
movabs r12, 0x80000000000
cmp rsi, r12
jb 0x140028894
xor r12d, r12d
mov r8, r11
cmp rsi, rax
je 0x14002889e
jmp 0x140028d9e
mov rcx, qword [r9 + 0x10]
test rcx, rcx
je 0x14002866f
mov rsi, qword [rax]
mov r14, qword [r9 + 8]
lea rbx, [r14 + rcx*8]
jmp 0x140028959
mov r14, rdx
cmp rdx, rbx
je 0x14002866f
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::hede358c3382ad53f
mov rcx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x80]
cmp rcx, rbp
jne 0x140028d16
lea rdx, [r14 + 8]
movzx r8d, byte [r14 + 4]
movzx ecx, byte [rsp + 0x3c8]
mov r9, qword [rsp + 0x40]
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 0x1400289e6
mov qword [r10 + r8*8], rax
xor r15d, r15d
mov r8, r14
test r15b, 1
je 0x140028a20
cmp r8, rcx
ja 0x14002894d
movzx r11d, byte [rsp + r8 + 0x488]
lea r14, [r8 + 1]
movzx r8d, byte [rsp + r8 + 0x2c0]
add r8, r9
cmp r8, r13
jb 0x140028a58
jmp 0x140028ea0
cmp r8, rcx
ja 0x14002894d
movzx r15d, byte [rsp + r8 + 0x488]
inc r8
cmp r11b, r15b
je 0x140028a20
mov r14, r8
dec r8
mov r11d, r15d
movzx r8d, byte [rsp + r8 + 0x2c0]
add r8, r9
cmp r8, r13
jae 0x140028ea0
mov r12, qword [r10 + r8*8]
movabs r15, 0x80000000000
cmp r12, r15
jb 0x1400289dc
xor r15d, r15d
mov r8, r14
cmp r12, rax
je 0x1400289e6
jmp 0x140028db0
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::h1b00ebad91083dc5
cmp qword [rsp + 0x78], rbp
jne 0x140028ca7
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
mov r8d, ebx
mov r9, r13
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::h1b00ebad91083dc5
jmp 0x140028b05
mov rax, qword [rax]
mov ecx, dword [r9 + 0x10]
cmp rdi, rcx
ja 0x140028aec
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::h1b00ebad91083dc5
cmp qword [rsp + 0x78], rbp
je 0x14002866f
jmp 0x140028ca7
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x14002866f
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::h1b00ebad91083dc5
cmp qword [rsp + 0x78], rbp
jne 0x140028ca7
add rsi, 0xfffffffffffffffc
jne 0x140028b2d
jmp 0x14002866f
mov rax, qword [rsp + 0x410]
test rax, rax
mov r15, qword [rsp + 0x30]
jne 0x140028600
lea rcx, [rsp + 0x270]
call sym.regex_automata::dfa::onepass::InternalBuilder::shuffle_states::h96db74a3891da692
lea rdx, [rsp + 0x270]
mov r8d, 0x178
mov rcx, r15
call sym.memcpy
mov rdx, qword [rsp + 0x400]
test rdx, rdx
je 0x140028bba
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 0x140028be6
mov rcx, qword [rsp + 0x420]
shl rdx, 2
mov r8d, 4
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x430]
test rdx, rdx
je 0x140028c0a
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_::hd33cfe7842f3c107
mov rax, qword [rsp + 0x38]
lock dec qword [rax]
je 0x14002827c
jmp 0x140028286
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 0x140028264
movups xmm0, xmmword [rsp + 0xe8]
mov r15, qword [rsp + 0x30]
movups xmmword [r15 + 0x78], xmm0
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [r15 + 0x68], xmm0
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [r15 + 0x58], xmm0
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [r15 + 0x48], xmm0
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
movups xmm2, xmmword [rsp + 0x98]
movups xmm3, xmmword [rsp + 0xa8]
movups xmmword [r15 + 0x38], xmm3
movups xmmword [r15 + 0x28], xmm2
movups xmmword [r15 + 0x18], xmm1
movups xmmword [r15 + 8], xmm0
jmp 0x14002825d
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 0x140028dc3
dec rbp
lea rdx, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov r8d, 0x16
jmp 0x140028dc0
dec rbp
mov r8d, 0x16
lea rdx, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov rcx, rbp
mov r15, qword [rsp + 0x30]
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 0x14002825d
movups xmm0, xmmword [rsp + 0xe8]
jmp 0x140028cb4
lea rcx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
call sym.core::option::unwrap_failed::h24b27a0084f6d704
jmp case.0x1400286f2.7
xor eax, eax
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x260]
mov rdx, r15
call sym.alloc::raw_vec::handle_error::h08cb50f4b6afae22
jmp case.0x1400286f2.7
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rs
jmp 0x140028ea7
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov qword [rsp + 0x50], rax
mov rcx, r8
mov rdx, r13
mov r8, qword [rsp + 0x50]
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
jmp case.0x1400286f2.7
mov edx, 0x39
jmp 0x140028f16
lea rcx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
call sym.core::option::unwrap_failed::h24b27a0084f6d704
jmp case.0x1400286f2.7
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
jmp 0x140028ea7
mov qword [rsp + 0x78], 0
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x78]
call sym.core::panicking::assert_failed::hc99a40096e779f9c
jmp case.0x1400286f2.7
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov qword [rsp + 0x40], rax
mov edx, 0x2c
lea rax, [0x140334fee]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x40]
call sym.core::panicking::panic::hf0c717636b14999a
jmp case.0x1400286f2.7
ud2