Function at 0x14017d440
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6c8
movaps xmmword [rsp + 0x6b0], xmm15
movaps xmmword [rsp + 0x6a0], xmm14
movaps xmmword [rsp + 0x690], xmm13
movaps xmmword [rsp + 0x680], xmm12
movaps xmmword [rsp + 0x670], xmm11
movaps xmmword [rsp + 0x660], xmm10
movaps xmmword [rsp + 0x650], xmm9
movaps xmmword [rsp + 0x640], xmm8
movaps xmmword [rsp + 0x630], xmm7
movaps xmmword [rsp + 0x620], xmm6
mov rdi, r8
mov r9, rcx
mov qword [rsp + 0x48], r8
movzx r10d, byte [rdx + 0x12]
mov rax, qword [rdx]
xor r13d, r13d
test rax, rax
setne r13b
cmp rax, 2
cmove r13, rax
cmp r10b, 2
je 0x14017d568
mov eax, r10d
and al, 1
jne 0x14017d568
mov r11b, 0xff
movaps xmm0, xmmword [0x1404694f0]
movaps xmm1, xmmword [0x140469500]
movaps xmm2, xmmword [0x140469510]
movaps xmm3, xmmword [0x140469520]
movaps xmm4, xmmword [0x140469530]
movaps xmm5, xmmword [0x140469540]
movdqa xmm12, xmmword [0x140469550]
movaps xmm6, xmmword [0x140469560]
movaps xmmword [rsp + 0x60], xmm6
movaps xmm14, xmmword [0x140469570]
movaps xmm15, xmmword [0x140469580]
movaps xmm6, xmmword [0x140469590]
movaps xmm7, xmmword [0x1404695a0]
movaps xmm8, xmmword [0x1404695b0]
movaps xmm9, xmmword [0x1404695c0]
movaps xmm11, xmmword [0x1404695d0]
movdqa xmm10, xmmword [0x1404695e0]
jmp 0x14017d5d9
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]
movdqa xmm12, xmmword [rdi + 0x70]
movaps xmm6, xmmword [rdi + 0x80]
movaps xmmword [rsp + 0x60], xmm6
movaps xmm14, xmmword [rdi + 0x90]
movaps xmm15, xmmword [rdi + 0xa0]
movaps xmm6, xmmword [rdi + 0xb0]
movaps xmm7, xmmword [rdi + 0xc0]
movaps xmm8, xmmword [rdi + 0xd0]
movaps xmm9, xmmword [rdi + 0xe0]
movaps xmm11, xmmword [rdi + 0xf0]
movdqa xmm10, xmmword [rdi + 0x100]
movzx r11d, byte [rdi + 0x10f]
movzx esi, byte [rdx + 0x10]
movzx ebp, byte [rdx + 0x11]
movzx eax, r11b
inc rax
bsr rcx, rax
not ecx
mov r8, 0xffffffffffffffff
shr r8, cl
mov r14, qword [rdx + 8]
lock inc qword [rdi]
jle case.0x14017e218.7
mov qword [rsp + 0x270], rdi
mov rcx, qword [rdi + 0x168]
test rcx, rcx
js 0x14017e82c
inc r8
tzcnt rdx, r8
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
movaps xmmword [rsp + 0x5f0], xmm0
movups xmmword [rsp + 0xc8], xmm0
movaps xmmword [rsp + 0x5e0], xmm1
movups xmmword [rsp + 0xd8], xmm1
movaps xmmword [rsp + 0x5d0], xmm2
movups xmmword [rsp + 0xe8], xmm2
movaps xmmword [rsp + 0x5c0], xmm3
movups xmmword [rsp + 0xf8], xmm3
movaps xmmword [rsp + 0x5b0], xmm4
movups xmmword [rsp + 0x108], xmm4
movaps xmmword [rsp + 0x5a0], xmm5
movups xmmword [rsp + 0x118], xmm5
movdqa xmmword [rsp + 0x590], xmm12
movdqu xmmword [rsp + 0x128], xmm12
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x138], xmm0
movups xmmword [rsp + 0x148], xmm14
movups xmmword [rsp + 0x158], xmm15
movups xmmword [rsp + 0x168], xmm6
movups xmmword [rsp + 0x178], xmm7
movups xmmword [rsp + 0x188], xmm8
movups xmmword [rsp + 0x198], xmm9
movups xmmword [rsp + 0x1a8], xmm11
movdqa xmmword [rsp + 0x610], xmm10
movq qword [rsp + 0x1b8], xmm10
pshufd xmm12, xmm10, 0xee
movd dword [rsp + 0x1c0], xmm12
movzx r8d, byte [rsp + 0x61e]
mov byte [rsp + 0x1c6], r8b
pextrw r8d, xmm10, 6
add rcx, rcx
mov dword [rsp + 0x44], r8d
mov word [rsp + 0x1c4], r8w
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], r14
mov byte [rsp + 0x88], sil
mov byte [rsp + 0x89], bpl
mov byte [rsp + 0x8a], r10b
mov qword [rsp + 0xc0], rdi
mov byte [rsp + 0x1c7], r11b
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 qword [rsp + 0x38], r9
mov byte [rsp + 0x58], r10b
mov byte [rsp + 0x50], r11b
mov byte [rsp + 0x37], sil
mov byte [rsp + 0x36], bpl
mov qword [rsp + 0x258], r14
je 0x14017d866
mov rax, rbx
shr rax, 0x3d
lea r15, [rbx*4]
test rax, rax
jne 0x14017e8b7
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov r12d, 4
mov edx, 4
mov rcx, r15
call sym.__rust_alloc
test rax, rax
je 0x14017e8ba
mov r14, rax
cmp rbx, 1
je 0x14017d857
lea r8, [r15 - 4]
mov rcx, r14
xor edx, edx
call fcn.1402de3b8
lea rax, [r14 + r15]
add rax, 0xfffffffffffffffc
mov dword [rax], 0
mov rdi, qword [rdi + 0x150]
jmp 0x14017d86e
mov r14d, 4
xor edi, edi
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
mov rax, rdi
shr rax, 0x1f
jne 0x14017e83d
test rdi, rdi
je 0x14017d9ae
lea rcx, [rsp + 0x1f0]
xor edx, edx
mov r8, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h89272c52283ce1c8
mov rsi, qword [rsp + 0x1f8]
mov r15, qword [rsp + 0x200]
lea rcx, [rsi + r15*4]
cmp rdi, 1
je 0x14017d907
lea r8, [rdi*4 - 4]
xor edx, edx
call fcn.1402de3b8
lea rax, [r15 + rdi]
lea rcx, [rsi + rax*4]
add rcx, 0xfffffffffffffffc
add r15, rdi
dec r15
mov dword [rcx], 0
inc r15
mov rbp, qword [rsp + 0x218]
mov qword [rsp + 0x200], r15
mov r12, rdi
sub r12, rbp
jbe 0x14017d9c7
mov rax, qword [rsp + 0x208]
sub rax, rbp
mov r15, rbp
cmp rax, r12
jae 0x14017d95a
lea rcx, [rsp + 0x208]
mov rdx, rbp
mov r8, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h89272c52283ce1c8
mov r15, qword [rsp + 0x218]
mov rsi, qword [rsp + 0x210]
lea rcx, [rsi + r15*4]
cmp r12, 2
jb 0x14017d99c
mov r8, rbp
not r8
add r8, rdi
shl r8, 2
xor edx, edx
call fcn.1402de3b8
add rdi, r15
shl rdi, 2
shl rbp, 2
sub rdi, rbp
lea rcx, [rdi + rsi]
add rcx, 0xfffffffffffffffc
add r15, r12
dec r15
mov edx, dword [rsp + 0x44]
mov dword [rcx], 0
inc r15
mov rdi, r15
jmp 0x14017d9cb
xor ebp, ebp
xor r15d, r15d
mov qword [rsp + 0x200], r15
mov r12, rdi
sub r12, rbp
ja 0x14017d92c
mov edx, dword [rsp + 0x44]
mov qword [rsp + 0x218], rdi
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x448], xmm0
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x460], rcx
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x470], rax
movaps xmm0, xmmword [rsp + 0x5f0]
movups xmmword [rsp + 0x488], xmm0
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmmword [rsp + 0x498], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movups xmmword [rsp + 0x4a8], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmmword [rsp + 0x4b8], xmm0
movaps xmm0, xmmword [rsp + 0x5b0]
movups xmmword [rsp + 0x4c8], xmm0
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rsp + 0x4d8], xmm0
movaps xmm0, xmmword [rsp + 0x590]
movups xmmword [rsp + 0x4e8], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x4f8], xmm0
movups xmmword [rsp + 0x508], xmm14
movups xmmword [rsp + 0x518], xmm15
movups xmmword [rsp + 0x528], xmm6
movups xmmword [rsp + 0x538], xmm7
movups xmmword [rsp + 0x548], xmm8
movups xmmword [rsp + 0x558], xmm9
movups xmmword [rsp + 0x568], xmm11
movdqa xmmword [rsp + 0x600], xmm10
movq qword [rsp + 0x578], xmm10
movd dword [rsp + 0x580], xmm12
lea rdi, [rsp + 0x448]
movzx eax, byte [rsp + 0x60e]
mov byte [rsp + 0x586], al
mov word [rsp + 0x584], dx
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 + 0x258]
mov qword [rsp + 0x3f0], rax
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x3f8], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x3f9], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x3fa], al
lea rax, [rsp + 0x48]
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x587], al
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
mov rbx, qword [rsp + 0x38]
jmp 0x14017dc44
lea r9d, [r8 - 1]
cmp r9d, 0x3f
ja 0x14017dcad
bt rdx, r9
jae 0x14017dcad
xor ecx, r8d
cmp r8d, 0x200
ja 0x14017dd2b
test ecx, ecx
je 0x14017dcff
mov r8d, ecx
neg r8d
and r8d, ecx
cmp r8d, 0x1ff
jle 0x14017dc20
cmp r8d, 0x1fff
jle 0x14017dc90
cmp r8d, 0x7fff
jle 0x14017dce5
cmp r8d, 0x8000
je 0x14017dc34
cmp r8d, 0x10000
je 0x14017dc34
cmp r8d, 0x20000
je 0x14017dc34
jmp 0x14017dcff
cmp r8d, 0x7ff
jg 0x14017dcc9
cmp r8d, 0x200
je 0x14017dc34
cmp r8d, 0x400
je 0x14017dc34
jmp 0x14017dcff
cmp r8d, 0x80
je 0x14017dc34
cmp r8d, 0x100
je 0x14017dc34
jmp 0x14017dcff
cmp r8d, 0x800
je 0x14017dc34
cmp r8d, 0x1000
je 0x14017dc34
jmp 0x14017dcff
cmp r8d, 0x2000
je 0x14017dc34
cmp r8d, 0x4000
je 0x14017dc34
movabs r15, 0x800000000000000e
cmp qword [rax + 0x168], 0x3fffff
jbe 0x14017dd46
add r15, 0xfffffffffffffffc
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], 0x3fffff
jmp 0x14017ddd4
movabs rax, 0x800000000000000e
add rax, 0xfffffffffffffffd
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], r8d
jmp 0x14017ddd4
mov rax, qword [rax + 0x138]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14017dd60
mov rax, qword [rax + 0x18]
mov eax, dword [rax + rcx*8 - 4]
jmp 0x14017dd62
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 0x14017dd96
dec r15
mov qword [rbx + 8], r15
lea rax, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_value_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_util_primitives.rs
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 0x2e
jmp 0x14017ddd4
mov rsi, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x3c8]
and ecx, 0x3f
shr rsi, cl
lea r8, [r15 - 5]
mov edx, 0x200000
cmp rsi, 0x7ffffffe
ja 0x14017ddca
cmp esi, 0x200000
jbe 0x14017de6c
mov qword [rbx + 8], r8
mov dword [rbx + 0x10], edx
mov dword [rbx + 0x14], eax
mov qword [rbx], 3
lea rcx, [rsp + 0x270]
call sym.core::ptr::drop_in_place_regex_automata::dfa::onepass::InternalBuilder_::h4cd5764938b90438
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
jne 0x14017ddfd
lea rcx, [rsp + 0x48]
call sym.alloc::sync::Arc_T_A_::drop_slow::h5895d9fa08ad08d6
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x620]
movaps xmm7, xmmword [rsp + 0x630]
movaps xmm8, xmmword [rsp + 0x640]
movaps xmm9, xmmword [rsp + 0x650]
movaps xmm10, xmmword [rsp + 0x660]
movaps xmm11, xmmword [rsp + 0x670]
movaps xmm12, xmmword [rsp + 0x680]
movaps xmm13, xmmword [rsp + 0x690]
movaps xmm14, xmmword [rsp + 0x6a0]
movaps xmm15, xmmword [rsp + 0x6b0]
add rsp, 0x6c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0x288]
mov r8d, 1
shl r8, cl
mov rcx, rax
xor edx, edx
call sym._ZN97__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_alloc..vec..spec_extend..SpecExtend_LT_T_C_I_GT__GT_11spec_extend17h7b83dde9
movzx ecx, byte [rsp + 0x3c8]
mov r8, rsi
shl r8, cl
add r8, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x298]
cmp r8, rdx
jae 0x14017e806
mov rax, qword [rsp + 0x290]
movabs rcx, 0xfffffc0000000000
mov qword [rax + r8*8], rcx
cmp dword [rsp + 0x3e8], 1
jne 0x14017df06
mov rdx, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x2b0]
shl rax, 3
lea rax, [rax + rcx*4]
cmp rax, rdx
jbe 0x14017df06
mov rax, rdx
shr rax, 0x20
add r15, 0xfffffffffffffffe
mov r8, r15
jmp 0x14017ddca
mov dword [rsp + 0x1f0], esi
test esi, esi
jne 0x14017e8dc
cmp qword [rsp + 0x2b0], 0
jne 0x14017e90e
mov rax, qword [rsp + 0x480]
mov rax, qword [rax]
mov r14, 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::hc81c459112f0d67d
mov rax, qword [rsp + 0x78]
mov esi, dword [rsp + 0x80]
cmp rax, r15
jne 0x14017e091
mov rbx, qword [rsp + 0x2b0]
cmp rbx, qword [rsp + 0x2a0]
jne 0x14017df83
lea rcx, [rsp + 0x2a0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h091a4e774c799a76
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x2a8]
mov dword [rax + rbx*4], esi
inc rbx
mov qword [rsp + 0x2b0], rbx
test byte [rsp + 0x3f9], 1
je 0x14017e0fe
mov rcx, qword [rsp + 0x480]
call sym.regex_automata::nfa::thompson::nfa::NFA::patterns::h55eb632cd737f4ae
mov r12, rax
mov r13, rdx
cmp rax, rdx
jae 0x14017e0fe
lea rax, [0x140469a58]
mov qword [rsp + 0x58], rax
lea rax, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
mov qword [rsp + 0x50], rax
lea rbp, [rsp + 0x78]
lea r14, [rsp + 0x270]
jmp 0x14017e011
inc r12
mov rax, qword [rsp + 0x2a8]
mov dword [rax + rbx*4], esi
inc rbx
mov qword [rsp + 0x2b0], rbx
cmp r13, r12
je 0x14017e0fe
mov rax, qword [rsp + 0x480]
mov rax, qword [rax]
mov ecx, r12d
cmp qword [rax + 0x168], rcx
jbe 0x14017e8ce
lea rdx, [rcx + 1]
cmp qword [rsp + 0x2b0], rdx
jne 0x14017e8c7
mov rax, qword [rax + 0x160]
mov r8d, dword [rax + rcx*4]
mov rcx, rbp
mov rdx, r14
call sym.regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state::hc81c459112f0d67d
mov rax, qword [rsp + 0x78]
mov esi, dword [rsp + 0x80]
cmp rax, r15
jne 0x14017e641
mov rbx, qword [rsp + 0x2b0]
cmp rbx, qword [rsp + 0x2a0]
jne 0x14017dfef
lea rcx, [rsp + 0x2a0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h091a4e774c799a76
jmp 0x14017dfef
mov ecx, dword [rsp + 0xf4]
mov dword [rbx + 0x84], ecx
movups xmm0, xmmword [rsp + 0xe4]
movups xmmword [rbx + 0x74], xmm0
movups xmm0, xmmword [rsp + 0xd4]
movups xmmword [rbx + 0x64], xmm0
movups xmm0, xmmword [rsp + 0xc4]
movups xmmword [rbx + 0x54], xmm0
movups xmm0, xmmword [rsp + 0x84]
movups xmm1, xmmword [rsp + 0x94]
movups xmm2, xmmword [rsp + 0xa4]
movups xmm3, xmmword [rsp + 0xb4]
movups xmmword [rbx + 0x44], xmm3
movups xmmword [rbx + 0x34], xmm2
movups xmmword [rbx + 0x24], xmm1
movups xmmword [rbx + 0x14], xmm0
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], esi
jmp 0x14017ddd4
mov rax, qword [rsp + 0x410]
test rax, rax
mov rsi, qword [rsp + 0x60]
je 0x14017e582
add rsi, rsi
mov qword [rsp + 0x60], rsi
lea rcx, [rax - 1]
mov qword [rsp + 0x410], rcx
mov rcx, qword [rsp + 0x408]
mov rdx, qword [rsp + 0x428]
mov r8d, dword [rcx + rax*4 - 4]
cmp rdx, r8
jbe 0x14017e80f
mov rax, qword [rsp + 0x420]
mov r12d, dword [rax + r8*4]
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::h94495f11a6c9832d
mov rbx, qword [rsp + 0x38]
cmp qword [rsp + 0x78], r15
jne 0x14017e66a
mov rcx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x440]
mov r9, qword [rsp + 0x480]
mov rdx, rax
shl rdx, 4
add rcx, rdx
add rcx, 8
dec rax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
cmp rax, 0xffffffffffffffff
je 0x14017e571
mov qword [rsp + 0x440], rax
mov r8d, dword [rcx - 0x18]
mov r10, qword [r9]
mov rdx, qword [r10 + 0x150]
cmp rdx, r8
jbe 0x14017e7de
mov rdx, qword [r10 + 0x148]
lea r10, [r8 + r8*2]
mov r8d, dword [rdx + r10*8]
add rcx, 0xfffffffffffffff0
dec rax
cmp r8d, 7
je case.default.0x14017e218
lea rax, [rdx + r10*8]
mov edx, r8d
lea r8, [0x1404695f0]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14017e18b
mov rsi, qword [rcx]
mov r13, qword [rax + 8]
lea rbp, [rdx*8]
add rbp, r13
jmp 0x14017e244
cmp r13, rbp
je 0x14017e18b
mov r8d, dword [r13]
movzx r14d, word [r13 + 4]
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
call sym.regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state::hc81c459112f0d67d
mov rcx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x80]
cmp rcx, r15
jne 0x14017e6cc
add r13, 8
mov r8d, r14d
shr r8d, 8
movzx edx, r14b
inc r8d
shl rax, 0x2b
or rax, rsi
mov cl, 1
jmp 0x14017e29a
mov qword [rdx + rcx*8], r11
xor ecx, ecx
mov rdx, r10
test cl, 1
je 0x14017e2b3
cmp rdx, r8
jae 0x14017e23b
movzx r9d, byte [rsp + rdx + 0x488]
lea r10, [rdx + 1]
jmp 0x14017e2e1
mov r10, rdx
nop word cs:[rax + rax]
cmp r10, r8
jae 0x14017e23b
movzx ecx, byte [rsp + r10 + 0x488]
inc r10
cmp r9b, cl
je 0x14017e2c0
lea rdx, [r10 - 1]
mov r9d, ecx
movzx ecx, byte [rsp + 0x3c8]
mov r11, r12
shl r11, cl
movzx ecx, byte [rsp + rdx + 0x2c0]
add rcx, r11
mov rdx, qword [rsp + 0x298]
cmp rcx, rdx
jae 0x14017e7f5
mov rdx, qword [rsp + 0x290]
cmp byte [rsp + 0x588], 0
movabs r11, 0x3fffffffc00
lea r14, [r11 + 0x400]
mov r11d, 0
cmovne r11, r14
mov rbx, qword [rdx + rcx*8]
or r11, rax
mov r14, rbx
shr r14, 0x2b
je 0x14017e291
xor ecx, ecx
mov rdx, r10
cmp rbx, r11
mov rbx, qword [rsp + 0x38]
je 0x14017e29a
jmp 0x14017e652
mov rsi, qword [rcx]
mov r13, qword [rax + 8]
mov rbp, qword [rax + 0x10]
shl rbp, 2
xor r14d, r14d
jmp 0x14017e3ed
inc r14
add rbp, 0xfffffffffffffffc
test rbp, rbp
je 0x14017e18b
mov r9d, dword [r13 + r14*4]
test r9d, r9d
je 0x14017e3e6
movzx eax, r14b
mov ecx, r14d
shl ecx, 8
or ecx, eax
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
mov r8d, r12d
call sym.regex_automata::dfa::onepass::InternalBuilder::compile_transition::ha7d476ae8abb8d92
cmp qword [rsp + 0x78], r15
je 0x14017e3e6
jmp 0x14017e632
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x14017e18b
mov r13, qword [rcx]
mov r14, qword [rax + 8]
shl rsi, 2
mov r8d, dword [r14 + rsi - 4]
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
mov r9, r13
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::h94495f11a6c9832d
cmp qword [rsp + 0x78], r15
jne 0x14017e632
add rsi, 0xfffffffffffffffc
jne 0x14017e44f
jmp 0x14017e18b
mov rcx, qword [rcx]
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
or r9d, ecx
movabs rax, 0x3fffffffc00
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::h94495f11a6c9832d
jmp 0x14017e180
mov r9, qword [rcx]
mov ecx, dword [rax + 0x10]
cmp rsi, rcx
ja 0x14017e4e0
mov rdx, r9
shr rdx, 0xa
sub ecx, esi
bts edx, ecx
shl rdx, 0xa
and r9d, 0x3ff
or r9, rdx
mov r8d, dword [rax + 4]
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::h94495f11a6c9832d
jmp 0x14017e180
mov rcx, qword [rcx]
mov r9d, dword [rax + 4]
movzx eax, word [rax + 8]
mov qword [rsp + 0x28], rcx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
mov r8d, r12d
call sym.regex_automata::dfa::onepass::InternalBuilder::compile_transition::ha7d476ae8abb8d92
jmp 0x14017e180
mov r13, qword [rcx]
mov ebp, dword [rax + 4]
mov r8d, dword [rax + 8]
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
mov r9, r13
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::h94495f11a6c9832d
cmp qword [rsp + 0x78], r15
jne 0x14017e66a
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x270]
mov r8d, ebp
mov r9, r13
call sym.regex_automata::dfa::onepass::InternalBuilder::stack_push::h94495f11a6c9832d
jmp 0x14017e180
mov rax, qword [rsp + 0x410]
test rax, rax
jne 0x14017e11c
lea rcx, [rsp + 0x270]
call sym.regex_automata::dfa::onepass::InternalBuilder::shuffle_states::h0bd0b847d91996cf
mov rbx, qword [rsp + 0x38]
lea rdx, [rsp + 0x270]
mov r8d, 0x178
mov rcx, rbx
call sym.memcpy
mov rdx, qword [rsp + 0x400]
test rdx, rdx
je 0x14017e5ce
mov rcx, qword [rsp + 0x408]
shl rdx, 2
mov r8d, 4
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x418]
test rdx, rdx
je 0x14017e5f2
mov rcx, qword [rsp + 0x420]
shl rdx, 2
mov r8d, 4
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x430]
test rdx, rdx
je 0x14017e616
mov rcx, qword [rsp + 0x438]
shl rdx, 4
mov r8d, 8
call sym.__rust_dealloc
mov rcx, rdi
call fcn.14017cf80
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
je 0x14017ddf3
jmp 0x14017ddfd
movups xmm0, xmmword [rsp + 0xe8]
mov rbx, qword [rsp + 0x38]
jmp 0x14017e672
mov ecx, dword [rsp + 0xf4]
mov rbx, qword [rsp + 0x38]
jmp 0x14017e098
dec r15
lea rdx, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov r8d, 0x16
mov rcx, r15
jmp 0x14017e757
movups xmm0, xmmword [rsp + 0xe8]
movups xmmword [rbx + 0x78], xmm0
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rbx + 0x68], xmm0
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rbx + 0x58], xmm0
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rbx + 0x48], xmm0
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
movups xmm2, xmmword [rsp + 0x98]
movups xmm3, xmmword [rsp + 0xa8]
movups xmmword [rbx + 0x38], xmm3
movups xmmword [rbx + 0x28], xmm2
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 8], xmm0
jmp 0x14017ddd4
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
mov rbx, qword [rsp + 0x38]
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], r8
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x210]
movaps xmm3, xmmword [rsp + 0x220]
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm1
movups xmmword [rbx + 0x40], xmm2
movups xmmword [rbx + 0x50], xmm3
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [rbx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [rbx + 0x70], xmm0
mov rax, qword [rsp + 0x250]
mov qword [rbx + 0x80], rax
jmp 0x14017ddd4
lea rax, [0x140469820]
mov rcx, r8
mov r8, rax
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
jmp case.0x14017e218.7
lea r8, [0x140469bd8]
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
jmp case.0x14017e218.7
lea rax, [0x140469c20]
jmp 0x14017e7e5
lea rax, [0x1404697a0]
jmp 0x14017e7e5
lea rcx, [0x140469788]
call sym.core::option::unwrap_failed::h511674c62460528b
jmp case.0x14017e218.7
lea rax, [0x14046a388]
mov qword [rsp + 0x260], rax
lea rax, [fcn.14017cae0]
mov qword [rsp + 0x268], rax
lea rax, [0x14046a378]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 1
mov qword [rsp + 0x290], 0
lea rax, [rsp + 0x260]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 1
lea rdx, [0x14046a3f8]
lea rcx, [rsp + 0x270]
call sym.core::panicking::panic_fmt::hbf31d8edd17cf412
jmp case.0x14017e218.7
xor r12d, r12d
mov rcx, r12
mov rdx, r15
call sym.alloc::raw_vec::handle_error::hb4a2c97b2f2cc7c5
jmp case.0x14017e218.7
mov edx, 0x39
jmp 0x14017e92b
lea rcx, [0x140469868]
call sym.core::option::unwrap_failed::h511674c62460528b
jmp case.0x14017e218.7
mov qword [rsp + 0x78], 0
lea rax, [0x140469888]
mov qword [rsp + 0x20], rax
lea rdx, [0x140469880]
lea r8, [rsp + 0x1f0]
lea r9, [rsp + 0x78]
xor ecx, ecx
call sym.core::panicking::assert_failed::hba3037fff0761aea
jmp case.0x14017e218.7
lea rax, [0x140469a00]
mov qword [rsp + 0x58], rax
mov edx, 0x2c
lea rax, [0x1404699ce]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
call sym.core::panicking::panic::h2104b77c7bdaa98f
ud2