Function at 0x50d710
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov r14, rdx
mov rdi, rcx
mov rcx, rdx
call sym.regex_syntax::ast::parse::ParserI_P_::char::he775882ffd4838f2
cmp eax, 0x70
je 0x50d747
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::he775882ffd4838f2
cmp eax, 0x50
jne 0x50e57a
mov r12, qword [r14]
cmp qword [r12 + 0x80], 0
jne 0x50e548
lea rbx, [r12 + 0x80]
mov qword [r12 + 0x80], 0xffffffffffffffff
mov qword [r12 + 0x98], 0
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::he775882ffd4838f2
mov dword [rsp + 0xcc], eax
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h12d6e77a732c0d9e
test al, al
je 0x50d7ff
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::h9fd4d579196de4c5
mov rsi, qword [r14 + 0x10]
cmp qword [r12 + 0xa0], rsi
je 0x50d803
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::he775882ffd4838f2
lea rcx, [r12 + 0xa0]
cmp eax, 0x7b
mov qword [rsp + 0xc0], rcx
jne 0x50da94
lea rcx, [rsp + 0x50]
mov rdx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::span_char::h4442de9d9c629cf7
lea r15, [r12 + 0x88]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x50d8cb
mov rsi, qword [r14 + 0x10]
mov rax, qword [r12 + 0xb0]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [r12 + 0xa0]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [r12 + 0xb0]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r12 + 0xa0]
movaps xmmword [rsp + 0x50], xmm0
mov r14, qword [r14 + 8]
test rsi, rsi
je 0x50da3c
js 0x50e573
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x50d873
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x50d889
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x50da42
mov ecx, 1
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x50e5c4
mov rbp, qword [r12 + 0x98]
mov rcx, qword [r12 + 0x88]
add rcx, rbp
lea rdx, [rsp + 0x50]
mov r8, r13
call sym.memcpy
add rbp, r13
mov qword [r12 + 0x98], rbp
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h12d6e77a732c0d9e
test al, al
je 0x50db25
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::h9fd4d579196de4c5
mov rax, qword [rsp + 0xc0]
cmp qword [rax], rsi
je 0x50db25
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::he775882ffd4838f2
cmp eax, 0x7d
je 0x50db25
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::he775882ffd4838f2
mov r13d, eax
cmp eax, 0x80
jae 0x50d960
mov rdx, qword [r12 + 0x98]
cmp rdx, qword [r12 + 0x90]
jne 0x50d939
mov rcx, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h01b523edbfaf953b
mov rdx, qword [r12 + 0x98]
mov rax, qword [r12 + 0x88]
mov byte [rax + rdx], r13b
inc qword [r12 + 0x98]
jmp 0x50d8cb
mov dword [rsp + 0x50], 0
mov eax, r13d
cmp r13d, 0x800
jae 0x50d9a0
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x50], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x51], r13b
mov r13d, 2
jmp 0x50da0d
cmp r13d, 0x10000
jae 0x50d9d5
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x50], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x51], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x52], r13b
mov r13d, 3
jmp 0x50da0d
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x50], al
mov eax, r13d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x51], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x52], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x53], r13b
mov r13d, 4
mov rax, qword [r12 + 0x90]
mov rbp, qword [r12 + 0x98]
sub rax, rbp
cmp rax, r13
jae 0x50d8a8
mov rcx, r15
mov rdx, rbp
mov r8, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h08610b1eeaeac787
jmp 0x50d8a0
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rsi
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov dword [rdi], 0xa
mov qword [rdi + 0x38], r15
mov qword [rdi + 0x40], rsi
mov qword [rdi + 0x48], rsi
inc qword [rbx]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x130], xmm0
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::he775882ffd4838f2
mov r12d, eax
cmp eax, 0x5c
jne 0x50dbbd
lea rcx, [rsp + 0x50]
mov rdx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::span_char::h4442de9d9c629cf7
mov r15, qword [r14 + 8]
test rsi, rsi
je 0x50de76
js 0x50e573
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x50db0a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x50d889
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x50de7c
jmp 0x50d889
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx], rsi
jne 0x50dbe0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xf8], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0xe8], xmm0
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xe0], rax
mov r15, qword [r14 + 8]
test rsi, rsi
je 0x50deac
js 0x50e573
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x50dba2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x50d889
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x50deb2
jmp 0x50d889
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h12d6e77a732c0d9e
lea rbp, [rsp + 0x130]
test al, al
je 0x50dbd9
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::h9fd4d579196de4c5
xor eax, eax
jmp 0x50e42c
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::he775882ffd4838f2
mov dword [rsp + 0xd0], eax
cmp eax, 0x7d
jne 0x50e594
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h12d6e77a732c0d9e
mov rdx, qword [r12 + 0x88]
mov rbp, qword [r12 + 0x98]
mov qword [rsp + 0x20], 2
lea r9, [0x00598810]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov r8, rbp
call sym.core::str::pattern::StrSearcher::new::h9c49085ccd3f1e6c
cmp qword [rsp + 0x50], 0
je 0x50df19
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xb0]
lea rcx, [rax + rsi]
dec rcx
cmp rcx, rdx
mov r12, qword [rsp + 0x28]
jae 0x50e202
mov r8, qword [rsp + 0x88]
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0xa8]
lea r14, [rax - 1]
mov r15, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0xb8], r9
mov r9, qword [rsp + 0x68]
mov r13, rax
mov qword [rsp + 0x120], r9
sub r13, r9
mov qword [rsp + 0x118], r13
lea r9, [rax*2 - 1]
mov r13, r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x128], r9
cmp r8, 0xffffffffffffffff
je 0x50dd0a
movzx ecx, byte [r10 + rcx]
bt r15, rcx
jae 0x50dd27
mov qword [rsp + 0x40], r13
mov r13, rbx
mov rbp, qword [rsp + 0x30]
mov r8, rbp
jmp 0x50dd61
lea rcx, [r9 + rsi]
add rsi, rax
lea r8, [r14 + rsi]
cmp r8, rdx
jae 0x50df9a
movzx ecx, byte [r10 + rcx]
bt r15, rcx
jae 0x50dcf6
mov qword [rsp + 0x40], r13
mov r13, rbx
xor r8d, r8d
mov rbp, qword [rsp + 0x30]
jmp 0x50dd61
add rsi, rax
lea rcx, [r14 + rsi]
cmp rcx, rdx
jae 0x50e1f2
movzx r8d, byte [r10 + rcx]
bt r15, r8
jb 0x50dd52
add rsi, rax
add rcx, rax
cmp rcx, rdx
jb 0x50dd37
jmp 0x50dfac
mov r13, rbx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
xor r8d, r8d
xor ebp, ebp
mov rcx, qword [rsp + 0xb8]
cmp rcx, rbp
mov qword [rsp + 0x30], rbp
cmova rbp, rcx
cmp qword [rsp + 0x48], 0xffffffffffffffff
cmove rbp, rcx
cmp rbp, rax
jae 0x50ddab
lea r12, [r10 + rsi]
mov rcx, rbp
lea rbx, [rsi + rcx]
cmp rbx, rdx
jae 0x50e52a
movzx r9d, byte [r11 + rcx]
cmp r9b, byte [r12 + rcx]
jne 0x50de1d
inc rcx
cmp rax, rcx
jne 0x50dd8b
mov rbp, qword [rsp + 0xb8]
nop word cs:[rax + rax]
cmp r8, rbp
jae 0x50df6c
dec rbp
cmp rbp, rax
mov rbx, r13
jae 0x50e512
lea rcx, [rsi + rbp]
cmp rcx, rdx
jae 0x50e51e
mov r13, rbx
movzx ebx, byte [r11 + rbp]
cmp bl, byte [r10 + rcx]
je 0x50ddc0
add rsi, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x48]
cmp r8, 0xffffffffffffffff
mov rbx, r13
mov rbp, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
jne 0x50de40
jmp 0x50de48
sub rbx, qword [rsp + 0xb8]
mov rsi, rbx
inc rsi
mov r8, qword [rsp + 0x48]
cmp r8, 0xffffffffffffffff
je 0x50de67
xor ecx, ecx
mov rbx, r13
mov rbp, qword [rsp + 0x38]
mov r13, rcx
mov qword [rsp + 0x30], rcx
lea rcx, [r14 + rsi]
cmp rcx, rdx
mov r12, qword [rsp + 0x28]
mov r9, qword [rsp + 0x128]
jb 0x50dcd3
jmp 0x50e1f5
mov rbx, r13
mov rbp, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
jmp 0x50de48
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rsi
call sym.memcpy
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov eax, 0x1c
jmp 0x50df0e
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rsi
call sym.memcpy
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmmword [rdi + 4], xmm0
movups xmmword [rdi + 0x14], xmm1
movups xmmword [rdi + 0x24], xmm2
mov eax, dword [rsp + 0x80]
mov dword [rdi + 0x34], eax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movups xmmword [rdi + 0x70], xmm2
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x50], xmm0
mov eax, 0xa
mov dword [rdi], eax
mov qword [rdi + 0x38], r14
jmp 0x50da75
cmp byte [rsp + 0x6a], 0
mov r12, qword [rsp + 0x28]
jne 0x50e202
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
movzx r8d, byte [rsp + 0x68]
mov r9, rdx
test rsi, rsi
je 0x50dfc4
mov r9, rdx
lea rax, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
sub r9, rsi
jbe 0x50dfc2
cmp byte [rcx + rsi], 0xc0
jge 0x50dfc4
mov r8, rsi
mov rsi, rdx
jmp 0x50e29a
add rax, rsi
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x48], 0xffffffffffffffff
mov rbx, r13
je 0x50df8b
mov qword [rsp + 0x88], 0
mov rbp, qword [rsp + 0x38]
mov r12, qword [rsp + 0x28]
jmp 0x50e040
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x78], rsi
jmp 0x50e202
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x88], 0
jmp 0x50e202
jne 0x50df61
test r9, r9
je 0x50e017
movzx eax, byte [rcx + rsi]
test al, al
jns 0x50e037
mov r9d, eax
and r9d, 0x1f
movzx r11d, byte [rcx + rsi + 1]
and r11d, 0x3f
cmp al, 0xe0
jb 0x50e021
movzx r10d, byte [rcx + rsi + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp al, 0xf0
jb 0x50e02d
movzx eax, byte [rcx + rsi + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and eax, 0x3f
or eax, r10d
or eax, r9d
jmp 0x50e037
test r8b, r8b
jne 0x50e040
jmp 0x50e202
shl r9d, 6
or r9d, r11d
mov eax, r9d
jmp 0x50e037
shl r9d, 0xc
or r10d, r9d
mov eax, r10d
test r8b, r8b
je 0x50e184
test rsi, rsi
je 0x50e066
lea rax, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_src_ast_parse.rs
cmp rsi, rbp
jae 0x50e06d
cmp byte [r12 + rsi], 0xbf
jg 0x50e06f
xor r8d, r8d
mov rcx, r12
mov rdx, rbp
jmp 0x50e29a
mov ecx, 1
jmp 0x50e0b9
jne 0x50e058
test rsi, rsi
js 0x50e573
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x50e0a3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x50d889
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
je 0x50d889
mov qword [rsp + 0x30], rcx
mov rdx, r12
mov r8, rsi
call sym.memcpy
lea r14, [rsi + 2]
cmp rbp, r14
jbe 0x50e0fb
cmp byte [r12 + r14], 0xbf
jg 0x50e0fd
lea rax, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_src_ast_parse.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rbp
mov r8, r14
mov r9, rbp
call dbg.slice_error_fail
jmp 0x50e5c4
jne 0x50e0d9
sub rbp, r14
je 0x50e153
js 0x50e5bf
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x50e12f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x50e141
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
jne 0x50e159
mov ecx, 1
mov rdx, rbp
call dbg.handle_alloc_error
jmp 0x50e5c4
mov r13d, 1
add r12, r14
mov rcx, r13
mov rdx, r12
mov r8, rbp
call sym.memcpy
mov al, 2
mov r8, rbp
lea rbp, [rsp + 0x100]
mov r9, rsi
mov r14, r8
mov cl, 2
jmp 0x50e427
cmp eax, 0x110000
je 0x50e202
mov r8d, 1
cmp eax, 0x80
jb 0x50e1b4
mov r8d, 2
cmp eax, 0x800
jb 0x50e1b4
cmp eax, 0x10000
mov r8d, 4
sbb r8, 0
add r8, rsi
je 0x50e1cd
mov rax, rdx
sub rax, r8
jbe 0x50e1d2
cmp byte [rcx + r8], 0xc0
jge 0x50e1d8
jmp 0x50e5c6
mov rax, rdx
jmp 0x50e1d8
jne 0x50e5c6
test rax, rax
je 0x50e1ea
movzx eax, byte [rcx + r8]
test al, al
js 0x50e508
mov rsi, r8
jmp 0x50e040
xor r13d, r13d
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x88], r13
mov rcx, r12
mov rdx, rbp
mov r8d, 0x3a
call sym.core::str::__impl_str_::find::h9e9ec2579d39a532
cmp rax, 1
jne 0x50e247
mov r15, rdx
test rdx, rdx
je 0x50e2e7
ret 0
invalid
cmp r15, rbp
jae 0x50e2e1
invalid
mov rax, qword [rsp + 0x28]
cmp byte [rax + r15], 0xbf
mov edi, 0xa98f0f
add byte [rax], al
lea rax, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_src_ast_parse.rs
jmp 0x50e28c
mov rcx, qword [rsp + 0x28]
mov rdx, rbp
mov r8d, 0x3d
call sym.core::str::__impl_str_::find::h9e9ec2579d39a532
cmp rax, 1
jne 0x50e2ac
mov r15, rdx
test rdx, rdx
je 0x50e38b
cmp r15, rbp
jae 0x50e385
mov rax, qword [rsp + 0x28]
cmp byte [rax + r15], 0xbf
jg 0x50e38b
lea rax, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_src_ast_parse.rs
xor r8d, r8d
mov rcx, qword [rsp + 0x28]
mov rdx, rbp
mov rsi, r15
mov qword [rsp + 0x20], rax
mov r9, rsi
call dbg.slice_error_fail
jmp 0x50e5c4
mov rcx, rbp
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h3de7286e9c671466
mov rsi, rdx
mov r15, rax
mov rcx, rax
mov rdx, qword [rsp + 0x28]
mov r8, rbp
call sym.memcpy
mov al, 1
mov r13, rbp
lea rbp, [rsp + 0x100]
xor ecx, ecx
mov r9, r13
jmp 0x50e42c
jne 0x50e23e
mov rcx, r15
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h3de7286e9c671466
mov qword [rsp + 0x30], rax
mov rsi, rdx
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov r8, r15
call sym.memcpy
mov r12, r15
inc r12
jne 0x50e316
mov r14, rbp
jmp 0x50e350
mov r14, rbp
sub r14, r12
jbe 0x50e34e
mov rax, qword [rsp + 0x28]
cmp byte [rax + r12], 0xbf
jg 0x50e350
lea rax, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_src_ast_parse.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x28]
mov rdx, rbp
mov r8, r12
mov r9, rbp
call dbg.slice_error_fail
jmp 0x50e5c4
jne 0x50e32a
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h3de7286e9c671466
mov r13, rax
mov rbp, rdx
mov rdx, qword [rsp + 0x28]
add rdx, r12
mov rcx, rax
mov r8, r14
call sym.memcpy
mov cl, 1
mov al, 2
mov r8, rbp
lea rbp, [rsp + 0x100]
jmp 0x50e424
jne 0x50e285
mov rcx, r15
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h3de7286e9c671466
mov qword [rsp + 0x30], rax
mov rsi, rdx
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov r8, r15
call sym.memcpy
mov r12, r15
inc r12
jne 0x50e3ba
mov r14, rbp
jmp 0x50e3f4
mov r14, rbp
sub r14, r12
jbe 0x50e3f2
mov rax, qword [rsp + 0x28]
cmp byte [rax + r12], 0xbf
jg 0x50e3f4
lea rax, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_src_ast_parse.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x28]
mov rdx, rbp
mov r8, r12
mov r9, rbp
call dbg.slice_error_fail
jmp 0x50e5c4
jne 0x50e3ce
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h3de7286e9c671466
mov r13, rax
mov rbp, rdx
mov rdx, qword [rsp + 0x28]
add rdx, r12
mov rcx, rax
mov r8, r14
call sym.memcpy
mov al, 2
mov r8, rbp
lea rbp, [rsp + 0x100]
xor ecx, ecx
mov r9, r15
mov r15, qword [rsp + 0x30]
cmp dword [rsp + 0xcc], 0x50
mov rdx, qword [rbp + 0x10]
mov qword [rsp + 0x60], rdx
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x50], xmm0
mov rdx, qword [rsp + 0xc0]
movups xmm1, xmmword [rdx]
movups xmmword [rsp + 0x68], xmm1
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x78], rdx
movaps xmmword [rsp + 0xd0], xmm0
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xf0], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0xf8], rdx
mov byte [rdi + 8], al
mov byte [rdi + 9], cl
mov dword [rdi + 0xc], r12d
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], r9
mov qword [rdi + 0x28], r13
mov qword [rdi + 0x30], r8
mov qword [rdi + 0x38], r14
movaps xmm0, xmmword [rsp + 0xd0]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
movups xmmword [rdi + 0x40], xmm0
mov qword [rdi + 0x50], rax
mov qword [rdi + 0x58], rcx
mov qword [rdi + 0x60], rdx
push rdi
invalid
mov qword [rdi + 0x68], r8
sete byte [rdi + 0x70]
mov dword [rdi], 0x1f
invalid
add byte [rax], al
add cl, ch
jne 0x50e4fb
cmc
invalid
invalid
cmp al, 0xe0
mov rsi, r8
mov esi, eax
jmp 0x50e040
sti
invalid
invalid
mov rdx, rax
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
jmp 0x50e53e
mov rbp, rcx
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
jmp 0x50e53e
add rbp, rsi
cmp rdx, rbp
cmova rbp, rdx
lea r8, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
mov rbx, r13
mov rcx, rbp
call dbg.panic_bounds_check
idiv bh
jmp 0x50e5c4
lea rax, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_src_ast_parse.rs
mov qword [rsp + 0x20], rax
lea rcx, str.already_borrowedlibrary_std_srcio_stdio.rs
lea r9, dbg.drop_in_place____
lea r8, [rsp + 0x50]
mov edx, 0x10
call dbg.unwrap_failed
ud2
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x50e5c4
lea rcx, str.assertion_failed:_self.char____p__self.char____P
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_src_ast_parse.rs
mov edx, 0x3e
call dbg.panic
ud2
mov qword [rsp + 0x50], 0
lea rdx, [0x00598680]
lea r9, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_src_ast_parse.rs
lea rcx, [rsp + 0xd0]
lea r8, [rsp + 0x50]
call sym.core::panicking::assert_failed::h05ae35143ac6d6b4
jmp 0x50e5c4
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
ud2
lea rax, str._rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
jmp 0x50df64