Function at 0x140171010
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov r14, rdx
mov rdi, rcx
mov rcx, rdx
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
cmp eax, 0x70
je 0x140171047
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
cmp eax, 0x50
jne 0x140171f12
mov r12, qword [r14]
cmp qword [r12 + 0x80], 0
jne 0x140171edd
lea rax, [r12 + 0x80]
mov qword [rsp + 0x48], rax
mov qword [r12 + 0x80], 0xffffffffffffffff
mov qword [r12 + 0x98], 0
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
mov dword [rsp + 0xd0], eax
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h6bc36e6f5d98a358
test al, al
je 0x14017116e
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::hd7c89a4decd2045a
mov rbp, qword [r14 + 0x10]
cmp qword [r12 + 0xa0], rbp
je 0x140171172
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
lea rcx, [r12 + 0xa0]
cmp eax, 0x7b
mov qword [rsp + 0x40], rcx
jne 0x1401713c3
mov rsi, qword [rcx]
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
mov ecx, 1
cmp eax, 0x80
jb 0x140171106
mov ecx, 2
cmp eax, 0x800
jb 0x140171106
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rsi, rcx
jb 0x140171f2c
mov rbx, qword [r12 + 0xb0]
inc rbx
je 0x140171f35
mov r13, qword [r12 + 0xa8]
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
lea r15, [r12 + 0x88]
xor ecx, ecx
cmp eax, 0xa
sete cl
mov eax, 1
cmove rbx, rax
add r13, rcx
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], rbx
lea rbx, [rsp + 0x50]
jmp 0x140171219
mov rbp, 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 rsi, qword [r14 + 8]
test rbp, rbp
je 0x140171366
js 0x140171f08
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rbp
call sym.__rust_alloc
mov r14, rax
test rax, rax
jne 0x14017136c
mov ecx, 1
mov rdx, rbp
call dbg.handle_alloc_error
jmp 0x140171fa5
mov r13, qword [r12 + 0x98]
mov rcx, qword [r12 + 0x88]
add rcx, r13
mov rdx, rbx
mov r8, rsi
call sym.memcpy
add r13, rsi
mov qword [r12 + 0x98], r13
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h6bc36e6f5d98a358
test al, al
je 0x1401714f3
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::hd7c89a4decd2045a
mov rax, qword [rsp + 0x40]
cmp qword [rax], rbp
je 0x1401714f3
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
cmp eax, 0x7d
je 0x1401714f3
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
mov esi, eax
cmp eax, 0x80
jae 0x1401712a0
mov rdx, qword [r12 + 0x98]
cmp rdx, qword [r12 + 0x90]
jne 0x140171283
mov rcx, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hc175fa379975cade
mov rdx, qword [r12 + 0x98]
mov rax, qword [r12 + 0x88]
mov byte [rax + rdx], sil
inc qword [r12 + 0x98]
jmp 0x140171219
mov dword [rsp + 0x50], 0
mov eax, esi
cmp esi, 0x800
jae 0x1401712d0
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x50], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x51], sil
mov esi, 2
jmp 0x140171337
cmp esi, 0x10000
jae 0x140171302
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x50], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x51], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x52], sil
mov esi, 3
jmp 0x140171337
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x50], al
mov eax, esi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x51], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x52], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x53], sil
mov esi, 4
mov rax, qword [r12 + 0x90]
mov r13, qword [r12 + 0x98]
sub rax, r13
cmp rax, rsi
jae 0x1401711f8
mov rcx, r15
mov rdx, r13
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hd68d40bd83847c7e
jmp 0x1401711f0
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rbp
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], r14
mov qword [rdi + 0x40], rbp
mov qword [rdi + 0x48], rbp
mov rax, qword [rsp + 0x48]
inc qword [rax]
add rsp, 0x118
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 + 0x110], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x100], xmm0
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
mov esi, eax
cmp eax, 0x5c
jne 0x14017155e
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax]
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
mov ecx, 1
cmp eax, 0x80
jb 0x140171423
mov ecx, 2
cmp eax, 0x800
jb 0x140171423
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rsi, rcx
jb 0x140171f2c
mov r15, qword [r12 + 0xb0]
inc r15
je 0x140171f35
mov r12, qword [r12 + 0xa8]
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
mov qword [rsp + 0xd0], rsi
xor r13d, r13d
cmp eax, 0xa
sete bl
mov esi, 1
cmove r15, rsi
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x50], xmm0
mov r14, qword [r14 + 8]
test rbp, rbp
je 0x1401714af
js 0x140171f08
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rbp
call sym.__rust_alloc
mov rsi, rax
test rax, rax
je 0x1401711de
mov r13b, bl
add r12, r13
mov rcx, rsi
mov rdx, r14
mov r8, rbp
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rdi + 0x50], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x60], rax
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x68], rax
mov qword [rdi + 0x70], r12
mov qword [rdi + 0x78], r15
mov eax, 0x1f
jmp 0x1401717a0
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], rbp
jne 0x140171581
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x50], xmm0
mov r14, qword [r14 + 8]
test rbp, rbp
je 0x14017176d
js 0x140171f08
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rbp
call sym.__rust_alloc
mov rsi, rax
test rax, rax
jne 0x140171772
jmp 0x1401711de
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h6bc36e6f5d98a358
lea rbx, [rsp + 0x100]
test al, al
je 0x14017157a
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::hd7c89a4decd2045a
xor eax, eax
jmp 0x140171dd1
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
mov dword [rsp + 0xdc], eax
cmp eax, 0x7d
jne 0x140171f4f
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h6bc36e6f5d98a358
mov rsi, qword [r12 + 0x88]
mov r14, qword [r12 + 0x98]
mov qword [rsp + 0x20], 2
lea r9, [0x1402ee4f0]
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, r14
call sym.core::str::pattern::StrSearcher::new::h9c49085ccd3f1e6c
mov qword [rsp + 0xc8], rsi
cmp qword [rsp + 0x50], 0
je 0x1401717ab
mov rbp, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xb0]
lea r11, [rax + rbp]
dec r11
cmp r11, rdx
jae 0x1401717b6
mov r13, qword [rsp + 0x88]
mov r10, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa8]
lea rcx, [rax - 1]
mov qword [rsp + 0x38], rcx
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
cmp r13, 0xffffffffffffffff
mov qword [rsp + 0x28], r8
mov qword [rsp + 0xc0], rcx
je 0x140171986
mov r12, rax
sub r12, rcx
lea rcx, [rax + rax*2]
dec rcx
mov qword [rsp + 0x30], rcx
mov rcx, r8
mov r8d, 1
sub r8, rcx
movzx ecx, byte [r10 + r11]
bt rsi, rcx
jae 0x14017167f
mov rbx, rbp
jmp 0x1401716c1
lea rbx, [rax + rbp]
mov rcx, qword [rsp + 0x38]
add rcx, rbx
cmp rcx, rdx
jae 0x1401717b6
movzx ecx, byte [r10 + rcx]
bt rsi, rcx
jb 0x1401716be
add rbp, qword [rsp + 0x30]
cmp rbp, rdx
jae 0x1401717b6
add rbx, rax
movzx ecx, byte [r10 + rbp]
add rbp, rax
bt rsi, rcx
jae 0x1401716a4
xor r13d, r13d
mov r9, qword [rsp + 0x28]
cmp r9, r13
mov rcx, r13
cmova rcx, r9
cmp rcx, rax
jae 0x1401716fc
lea r9, [r10 + rbx]
mov r11, rcx
lea rbp, [rbx + r11]
cmp rbp, rdx
jae 0x140171e7d
movzx ebp, byte [r15 + r11]
cmp bpl, byte [r9 + r11]
jne 0x14017174d
inc r11
cmp rax, r11
jne 0x1401716dc
mov rcx, qword [rsp + 0x28]
nop word cs:[rax + rax]
cmp r13, rcx
jae 0x1401718c7
dec rcx
cmp rcx, rax
jae 0x140171e58
lea r9, [rcx + rbx]
cmp r9, rdx
jae 0x140171e64
movzx r11d, byte [r15 + rcx]
cmp r11b, byte [r10 + r9]
je 0x140171710
add rbx, qword [rsp + 0xc0]
mov rbp, rbx
mov r13, r12
jmp 0x140171759
add rbx, r8
add rbx, r11
mov rbp, rbx
xor r13d, r13d
mov rcx, qword [rsp + 0x38]
lea r11, [rcx + rbp]
cmp r11, rdx
jb 0x14017166f
jmp 0x1401717b6
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov r8, rbp
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 eax, 0xa
mov dword [rdi], eax
mov qword [rdi + 0x38], rsi
jmp 0x14017139f
cmp byte [rsp + 0x6a], 0
je 0x1401718cf
xor esi, esi
mov rbx, qword [rsp + 0xc8]
mov rax, rbx
mov r8, r14
jmp 0x1401717dc
lea rax, [rbx + rsi]
mov r8, r14
sub r8, rsi
jb 0x140171846
cmp r8, 0x10
jae 0x140171810
xor edx, edx
test r8, r8
je 0x140171801
nop dword [rax]
cmp byte [rax + rdx], 0x3a
je 0x14017183b
inc rdx
cmp r8, rdx
jne 0x1401717f0
mov rdx, r8
xor eax, eax
cmp rax, 1
je 0x140171820
jmp 0x140171846
mov cl, 0x3a
mov rdx, rax
call sym.core::slice::memchr::memchr_aligned::h40c391ca1c04c47f
cmp rax, 1
jne 0x140171846
lea r13, [rdx + rsi]
add rsi, rdx
inc rsi
cmp r13, r14
jae 0x1401717d0
cmp byte [rbx + r13], 0x3a
jne 0x1401717d0
jmp 0x14017191d
mov eax, 1
cmp rax, 1
je 0x140171820
mov rcx, rbx
mov rdx, r14
mov r8d, 0x3d
call sym.core::str::__impl_str_::find::h4c6f94646e1fc812
cmp rax, 1
jne 0x140171895
mov r13, rdx
test rdx, rdx
je 0x140171a80
cmp r13, r14
jae 0x140171a7a
cmp byte [rbx + r13], 0xbf
jg 0x140171a80
lea r9, [0x1402ee540]
xor r8d, r8d
mov rcx, rbx
mov rdx, r14
mov rbp, r13
jmp 0x140171cd3
mov rcx, r14
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h552ca54c6595c41a
mov rbp, rdx
mov r15, rax
mov rcx, rax
mov rdx, rbx
mov r8, r14
call sym.memcpy
mov al, 1
lea rbx, [rsp + 0xe0]
xor ecx, ecx
mov r13, r14
jmp 0x140171dd1
mov rbp, rbx
jmp 0x140171cab
mov rbp, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
movzx eax, byte [rsp + 0x68]
mov r8, rdx
test rbp, rbp
je 0x140171bb6
mov r8, rdx
lea r9, [0x1402eda00]
sub r8, rbp
jbe 0x140171bb0
cmp byte [rcx + rbp], 0xc0
jge 0x140171bb6
mov r8, rbp
mov rbp, rdx
jmp 0x140171cd3
mov rcx, r13
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h552ca54c6595c41a
mov qword [rsp + 0x28], rax
mov rbp, rdx
mov rcx, qword [rsp + 0x28]
mov rdx, rbx
mov r8, r13
call sym.memcpy
mov r12, r14
sub r12, rsi
jbe 0x140171951
cmp byte [rbx + rsi], 0xbf
jle 0x140171f88
mov rcx, r12
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h552ca54c6595c41a
mov r14, rdx
add rbx, rsi
mov rcx, rax
mov rdx, rbx
mov rsi, rax
mov r8, r12
call sym.memcpy
mov r8, rsi
mov cl, 1
mov al, 2
lea rbx, [rsp + 0xe0]
jmp 0x140171dcc
lea rcx, [r8 - 1]
cmp r8, rax
jae 0x140171b16
lea r8, [rax*2 - 1]
lea rbx, [r10 + rax*2]
dec rbx
lea r9, [r15 + rcx]
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0x30], rbx
movzx r9d, byte [r10 + r11]
bt rsi, r9
jb 0x1401719d9
lea r9, [r8 + rbp]
cmp r9, rdx
jae 0x1401717b6
movzx r9d, byte [rbx + rbp]
add rbp, rax
bt rsi, r9
jae 0x1401719be
mov r11, rbp
not r11
lea r13, [r10 + rbp]
mov r9, qword [rsp + 0x28]
lea r12, [r9 + rbp]
cmp r12, rdx
jae 0x140171e75
movzx r12d, byte [r15 + r9]
cmp r12b, byte [r13 + r9]
jne 0x140171a58
inc r9
dec r11
cmp rax, r9
jne 0x1401719e8
cmp rcx, rax
jae 0x140171ec5
lea r11, [rcx + rbp]
mov r13, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x28]
sub r9, 1
jb 0x140171cab
cmp r11, rdx
jae 0x140171e69
movzx r12d, byte [r13]
dec r13
lea rbx, [r11 - 1]
cmp r12b, byte [r10 + r11]
mov r11, rbx
je 0x140171a26
add rbp, qword [rsp + 0xc0]
jmp 0x140171a5e
neg r11
mov rbp, r11
mov r9, qword [rsp + 0x38]
lea r11, [r9 + rbp]
cmp r11, rdx
mov rbx, qword [rsp + 0x30]
jb 0x1401719b3
jmp 0x1401717b6
jne 0x14017187d
mov rcx, r13
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h552ca54c6595c41a
mov qword [rsp + 0x28], rax
mov rbp, rdx
mov rcx, qword [rsp + 0x28]
mov rdx, rbx
mov r8, r13
call sym.memcpy
mov rsi, r13
inc rsi
jne 0x140171aaf
mov r12, r14
jmp 0x140171ae1
mov r12, r14
sub r12, rsi
jbe 0x140171adf
cmp byte [rbx + rsi], 0xbf
jg 0x140171ae1
lea rax, [0x1402ee558]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r14
mov r8, rsi
mov r9, r14
call dbg.slice_error_fail
jmp 0x140171fa5
jne 0x140171abd
mov rcx, r12
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h552ca54c6595c41a
mov r14, rdx
add rbx, rsi
mov rcx, rax
mov rdx, rbx
mov rsi, rax
mov r8, r12
call sym.memcpy
mov r8, rsi
mov al, 2
lea rbx, [rsp + 0xe0]
xor ecx, ecx
jmp 0x140171dcc
cmp rcx, rax
jae 0x140171e9b
lea r8, [rax*2 - 1]
lea rbx, [r10 + rax*2]
dec rbx
add r15, rcx
mov qword [rsp + 0x30], rbx
movzx r9d, byte [r10 + r11]
bt rsi, r9
jb 0x140171b5c
lea r9, [r8 + rbp]
cmp r9, rdx
jae 0x1401717b6
movzx r9d, byte [rbx + rbp]
add rbp, rax
bt rsi, r9
jae 0x140171b41
lea r11, [rcx + rbp]
mov r12, r15
mov r13, qword [rsp + 0x28]
sub r13, 1
jb 0x140171cab
cmp r11, rdx
jae 0x140171e69
movzx r9d, byte [r12]
dec r12
lea rbx, [r11 - 1]
cmp r9b, byte [r10 + r11]
mov r11, rbx
je 0x140171b68
add rbp, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x38]
lea r11, [r9 + rbp]
cmp r11, rdx
mov rbx, qword [rsp + 0x30]
jb 0x140171b36
jmp 0x1401717b6
jne 0x140171912
test r8, r8
je 0x140171c11
movzx r9d, byte [rcx + rbp]
test r9b, r9b
jns 0x140171c34
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + rbp + 1]
and r11d, 0x3f
cmp r9b, 0xe0
jb 0x140171c1e
movzx r10d, byte [rcx + rbp + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x140171c2a
movzx r9d, byte [rcx + rbp + 3]
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r9d, r8d
jmp 0x140171c34
test al, al
jne 0x140171cab
jmp 0x1401717b6
shl r8d, 6
or r8d, r11d
mov r9d, r8d
jmp 0x140171c34
shl r8d, 0xc
or r10d, r8d
mov r9d, r10d
test al, al
jne 0x140171cab
cmp r9d, 0x110000
je 0x1401717b6
mov r8d, 1
cmp r9d, 0x80
jb 0x140171c74
mov r8d, 2
cmp r9d, 0x800
jb 0x140171c74
cmp r9d, 0x10000
mov r8d, 4
sbb r8, 0
add r8, rbp
je 0x140171c8d
mov rax, rdx
sub rax, r8
jbe 0x140171c92
cmp byte [rcx + r8], 0xc0
jge 0x140171c98
jmp 0x140171fa7
mov rax, rdx
jmp 0x140171c98
jne 0x140171fa7
test rax, rax
je 0x140171ca8
movzx eax, byte [rcx + r8]
test al, al
jns 0x140171ca8
cmp al, 0xe0
mov rbp, r8
test rbp, rbp
je 0x140171ce5
cmp rbp, r14
mov rbx, qword [rsp + 0xc8]
jae 0x140171cf4
cmp byte [rbx + rbp], 0xbf
jg 0x140171cf6
lea r9, [0x1402ee4f8]
xor r8d, r8d
mov rcx, rbx
mov rdx, r14
mov qword [rsp + 0x20], r9
mov r9, rbp
call dbg.slice_error_fail
jmp 0x140171fa5
mov ecx, 1
mov rbx, qword [rsp + 0xc8]
jmp 0x140171d22
jne 0x140171cc3
test rbp, rbp
js 0x140171f08
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rbp
call sym.__rust_alloc
mov rcx, rax
test rax, rax
je 0x1401711de
mov qword [rsp + 0x28], rcx
mov rdx, rbx
mov r8, rbp
call sym.memcpy
lea rsi, [rbp + 2]
cmp r14, rsi
jbe 0x140171d63
cmp byte [rbx + rsi], 0xbf
jg 0x140171d65
lea rax, [0x1402ee510]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r14
mov r8, rsi
mov r9, r14
call dbg.slice_error_fail
jmp 0x140171fa5
jne 0x140171d41
sub r14, rsi
je 0x140171da1
js 0x140171f81
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov edx, 1
mov rcx, r14
call sym.__rust_alloc
mov rcx, rax
test rax, rax
jne 0x140171da6
mov ecx, 1
mov rdx, r14
call dbg.handle_alloc_error
jmp 0x140171fa5
mov ecx, 1
add rbx, rsi
mov rdx, rbx
mov rsi, rcx
mov r8, r14
call sym.memcpy
mov r8, rsi
mov al, 2
lea rbx, [rsp + 0xe0]
mov r13, rbp
mov r12, r14
mov cl, 2
mov r15, qword [rsp + 0x28]
cmp dword [rsp + 0xd0], 0x50
mov rdx, qword [rbx + 0x10]
mov qword [rsp + 0x60], rdx
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm0
mov rdx, qword [rsp + 0x40]
movups xmm1, xmmword [rdx]
movups xmmword [rsp + 0x68], xmm1
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x78], rdx
movups xmmword [rdi + 0x40], xmm0
mov rdx, qword [rsp + 0x70]
mov qword [rdi + 0x60], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rdi + 0x68], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rdi + 0x50], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rdi + 0x58], rdx
mov byte [rdi + 8], al
mov byte [rdi + 9], cl
mov dword [rdi + 0xc], esi
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rbp
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], r8
mov qword [rdi + 0x30], r14
mov qword [rdi + 0x38], r12
sete byte [rdi + 0x70]
mov dword [rdi], 0x22
jmp 0x1401713a7
mov rdx, rax
lea r8, [0x1402ed958]
jmp 0x140171e91
mov rcx, r9
jmp 0x140171e6c
mov rcx, r11
lea r8, [0x1402ed970]
jmp 0x140171e91
mov rbx, rbp
mov rcx, qword [rsp + 0x28]
add rbx, rcx
cmp rdx, rbx
cmova rbx, rdx
lea r8, [0x1402ed988]
mov rcx, rbx
call dbg.panic_bounds_check
jmp 0x140171fa5
movzx r8d, byte [r10 + r11]
bt rsi, r8
jb 0x140171ec5
add rbp, rax
mov r8, qword [rsp + 0x38]
add r8, rbp
cmp r8, rdx
jae 0x1401717b6
movzx r8d, byte [r10 + r8]
bt rsi, r8
jae 0x140171ea6
cmp qword [rsp + 0x28], 0
je 0x140171cab
lea r8, [0x1402ed958]
mov rdx, rax
jmp 0x140171e91
lea rax, [0x1402ee4d8]
mov qword [rsp + 0x20], rax
lea rcx, str.already_borrowed_Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_ast_parse.rs
lea r9, sym.core::ptr::drop_in_place_core::cell::BorrowError_::h655f1a34ce05efba
lea r8, [rsp + 0x50]
mov edx, 0x10
call dbg.unwrap_failed
ud2
call dbg.capacity_overflow
jmp 0x140171fa5
lea rcx, str.assertion_failed:_self.char____p__self.char____P
lea r8, [0x1402ee5c8]
mov edx, 0x3e
call dbg.panic
ud2
lea r8, [0x1402edc48]
jmp 0x140171f3c
lea r8, [0x1402edc60]
lea rcx, [0x1402edb48]
mov edx, 0x2b
call dbg.panic
jmp 0x140171fa5
mov qword [rsp + 0x50], 0
lea rax, [0x1402ee570]
mov qword [rsp + 0x20], rax
lea r8, [0x1402ee360]
lea rdx, [rsp + 0xdc]
lea r9, [rsp + 0x50]
xor ecx, ecx
call sym.core::panicking::assert_failed::h303bbaca6bc83ab3
jmp 0x140171fa5
call dbg.capacity_overflow
jmp 0x140171fa5
lea rax, [0x1402ee528]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r14
mov r8, rsi
mov r9, r14
call dbg.slice_error_fail
ud2
lea r9, [0x1402eda00]
jmp 0x140171915