Function at 0x533ed0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov r14, rdx
mov rsi, rcx
mov rcx, rdx
call sym.regex_syntax::ast::parse::ParserI_P_::char::hee904dbc10106f19
cmp eax, 0x70
je 0x533f07
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::hee904dbc10106f19
cmp eax, 0x50
jne 0x534e1a
mov r12, qword [r14]
cmp qword [r12 + 0x80], 0
jne 0x534de5
mov qword [r12 + 0x80], 0xffffffffffffffff
mov qword [r12 + 0x98], 0
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::hee904dbc10106f19
mov dword [rsp + 0xe0], eax
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::ha585c59b04d93793
test al, al
je 0x5341ad
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::h2a7e86cf4f0f2137
mov rbx, qword [r14 + 0x10]
cmp qword [r12 + 0xa0], rbx
je 0x5341b1
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::hee904dbc10106f19
lea rcx, [r12 + 0xa0]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0xd8], rcx
cmp eax, 0x7b
jne 0x53421e
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::hee904dbc10106f19
mov ecx, 1
cmp eax, 0x80
jb 0x533fc1
mov ecx, 2
cmp eax, 0x800
jb 0x533fc1
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
mov rax, qword [rsp + 0xd8]
add rax, rcx
jb 0x534e63
mov qword [rsp + 0xd8], rax
mov rax, qword [r12 + 0xb0]
inc rax
mov qword [rsp + 0x48], rax
je 0x534e6c
mov rax, qword [r12 + 0xa8]
mov qword [rsp + 0xd0], rax
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::hee904dbc10106f19
lea r15, [r12 + 0x88]
xor ecx, ecx
cmp eax, 0xa
sete cl
mov eax, 1
mov rdx, qword [rsp + 0x48]
cmove rdx, rax
mov qword [rsp + 0x48], rdx
add qword [rsp + 0xd0], rcx
lea rdi, [rsp + 0x50]
jmp 0x534061
mov rcx, qword [r12 + 0x90]
add rcx, rbp
mov rdx, rdi
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::ha585c59b04d93793
test al, al
je 0x534367
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::h2a7e86cf4f0f2137
mov rax, qword [rsp + 0x28]
cmp qword [rax], rbx
je 0x534367
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::hee904dbc10106f19
cmp eax, 0x7d
je 0x534367
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::hee904dbc10106f19
mov ebp, eax
cmp eax, 0x80
jae 0x5340e0
mov r13, qword [r12 + 0x98]
cmp r13, qword [r12 + 0x88]
jne 0x5340c3
mov rcx, r15
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h07ee46059c31db59
mov rax, qword [r12 + 0x90]
mov byte [rax + r13], bpl
inc r13
mov qword [r12 + 0x98], r13
jmp 0x534061
mov dword [rsp + 0x50], 0
mov eax, ebp
cmp ebp, 0x800
jae 0x534110
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x50], al
mov r13d, 2
mov eax, 1
jmp 0x534169
cmp ebp, 0x10000
jae 0x53413b
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x50], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x51], al
mov r13d, 3
mov eax, 2
jmp 0x534169
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x50], al
mov eax, ebp
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x51], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x52], al
mov r13d, 4
mov eax, 3
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + rax + 0x50], bpl
mov rax, qword [r12 + 0x88]
mov rbp, qword [r12 + 0x98]
sub rax, rbp
cmp rax, r13
jae 0x534040
mov rcx, r15
mov rdx, rbp
mov r8, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h05486b747d2a9623
mov rbp, qword [r12 + 0x98]
jmp 0x534040
mov rbx, 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
movdqu xmm0, xmmword [r12 + 0xa0]
movdqa xmmword [rsp + 0x50], xmm0
mov rdi, qword [r14 + 8]
test rbx, rbx
je 0x5343a6
js 0x534e04
movzx eax, byte [0x0083c308]
xor ecx, ecx
mov rdx, rbx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x534e08
mov r14, rax
jmp 0x5343ac
mov rax, qword [r12 + 0xa8]
mov qword [rsp + 0xd0], rax
mov rax, qword [r12 + 0xb0]
mov qword [rsp + 0x48], rax
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::hee904dbc10106f19
mov r13d, eax
cmp eax, 0x5c
jne 0x534407
mov rax, qword [rsp + 0x28]
mov rdi, qword [rax]
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::hee904dbc10106f19
mov ecx, 1
cmp eax, 0x80
jb 0x534285
mov ecx, 2
cmp eax, 0x800
jb 0x534285
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rdi, rcx
jb 0x534e63
mov r13, qword [r12 + 0xb0]
inc r13
je 0x534e6c
mov rbp, qword [r12 + 0xa8]
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::hee904dbc10106f19
mov qword [rsp + 0xe0], rdi
xor r15d, r15d
cmp eax, 0xa
sete dl
mov edi, 1
cmove r13, rdi
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x60], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x50], xmm0
mov r14, qword [r14 + 8]
test rbx, rbx
je 0x534316
mov byte [rsp + 0x28], dl
js 0x534e04
movzx eax, byte [0x0083c308]
xor ecx, ecx
mov rdx, rbx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x534e08
mov rdi, rax
movzx edx, byte [rsp + 0x28]
mov r15b, dl
add rbp, r15
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x60], rax
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0x1f
mov rax, qword [rsp + 0xe0]
mov qword [rsi + 0x68], rax
mov qword [rsi + 0x70], rbp
mov qword [rsi + 0x78], r13
jmp 0x5343eb
mov rcx, qword [rsp + 0x28]
cmp qword [rcx], rbx
jne 0x53442a
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
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x50], xmm0
mov rdi, qword [r14 + 8]
test rbx, rbx
jne 0x5341f6
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
movdqa xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x50], xmm0
movdqu xmmword [rsi + 0x60], xmm1
movdqu xmmword [rsi + 0x70], xmm2
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0xa
inc qword [r12 + 0x80]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::ha585c59b04d93793
movabs rdi, 0x8000000000000000
test al, al
je 0x534425
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::h2a7e86cf4f0f2137
jmp 0x534c51
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::hee904dbc10106f19
mov dword [rsp + 0xec], eax
cmp eax, 0x7d
jne 0x534e8f
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::ha585c59b04d93793
mov rdi, qword [r12 + 0x90]
mov rbx, qword [r12 + 0x98]
mov qword [rsp + 0x20], 2
lea r9, [0x00748568]
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, rbx
call sym.core::str::pattern::StrSearcher::new::hb79a64ca6e6dd1a0
cmp qword [rsp + 0x50], 0
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], rbx
je 0x5345b9
mov r10, qword [rsp + 0x88]
mov r9, qword [rsp + 0x98]
mov rax, qword [rsp + 0xb0]
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xa8]
cmp r10, 0xffffffffffffffff
mov qword [rsp + 0xb8], rcx
je 0x53461d
mov rbx, qword [rsp + 0x78]
add rcx, rbx
cmp rcx, rdx
jae 0x534933
mov r14, qword [rsp + 0x70]
mov r13, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rdi, rax
mov qword [rsp + 0x40], r8
sub rdi, r8
mov qword [rsp + 0x38], rdi
lea r8, [0x007b8390]
mov qword [rsp + 0x30], r8
movzx ecx, byte [r9 + rcx]
bt r14, rcx
jae 0x53455e
cmp r13, r10
mov rdi, r10
cmova rdi, r13
lea r8, [r9 + rbx]
mov rcx, rdi
nop dword [rax]
cmp rcx, rax
jae 0x534579
mov rbp, rcx
add rcx, rbx
cmp rcx, rdx
jae 0x534df1
lea rcx, [rbp + 1]
movzx r15d, byte [r11 + rbp]
cmp r15b, byte [r8 + rbp]
je 0x534530
sub rbx, r13
add rbx, rbp
inc rbx
jmp 0x534561
add rbx, rax
xor r10d, r10d
mov rcx, qword [rsp + 0xb8]
add rcx, rbx
cmp rcx, rdx
jb 0x534510
jmp 0x534933
mov rdi, r13
nop dword [rax]
cmp r10, rdi
jae 0x534811
dec rdi
cmp rdi, rax
jae 0x534e32
lea rcx, [rdi + rbx]
cmp rcx, rdx
jae 0x534e37
movzx r8d, byte [r11 + rdi]
cmp r8b, byte [r9 + rcx]
je 0x534580
add rbx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x38]
jmp 0x534564
cmp byte [rsp + 0x6a], 0
jne 0x534933
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
movzx edx, byte [rsp + 0x68]
mov r8, rcx
test rax, rax
je 0x534604
lea r9, [0x007b8438]
cmp rax, rbx
jae 0x5347e2
cmp byte [rcx + rax], 0xc0
jl 0x5347e8
lea r8, [rcx + rax]
cmp rbx, rax
jne 0x534775
mov rbx, rax
test dl, dl
jne 0x534811
jmp 0x534933
mov rbx, qword [rsp + 0x78]
lea r8, [rbx + rcx]
cmp r8, rdx
jae 0x534933
mov r10, qword [rsp + 0x70]
mov r13, qword [rsp + 0x58]
lea rdi, [r13 - 1]
mov ecx, 1
sub rcx, r13
mov qword [rsp + 0x40], rcx
cmp rdi, rax
jae 0x534673
mov r14, qword [rsp + 0x68]
lea rcx, [r11 + rdi]
mov qword [rsp + 0xf0], rcx
lea rcx, [0x007b83a8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r10
jmp 0x5346ed
movzx ecx, byte [r9 + r8]
bt r10, rcx
jae 0x5346bc
mov r15, r10
lea rcx, [r9 + rbx]
mov r10, r13
cmp r10, rax
jae 0x5347c9
mov r8, r10
add r10, rbx
cmp r10, rdx
jae 0x534e48
lea r10, [r8 + 1]
movzx ebp, byte [r11 + r8]
cmp bpl, byte [rcx + r8]
je 0x534688
add rbx, qword [rsp + 0x40]
add rbx, r8
mov r10, r15
jmp 0x5346bf
add rbx, rax
mov rcx, qword [rsp + 0xb8]
lea r8, [rbx + rcx]
cmp r8, rdx
jb 0x534673
jmp 0x534933
add rbx, rax
mov rcx, qword [rsp + 0xb8]
lea r8, [rbx + rcx]
cmp r8, rdx
jae 0x534933
movzx ecx, byte [r9 + r8]
bt r10, rcx
jae 0x5346d5
lea rcx, [r9 + rbx]
mov r10, r13
cmp rax, r10
je 0x534731
mov r8, r10
add r10, rbx
cmp r10, rdx
jae 0x534e48
lea r10, [r8 + 1]
movzx ebp, byte [r11 + r8]
cmp bpl, byte [rcx + r8]
je 0x5346ff
add rbx, qword [rsp + 0x40]
add rbx, r8
mov r10, qword [rsp + 0x38]
jmp 0x5346d8
lea r8, [rdi + rbx]
mov rbp, qword [rsp + 0xf0]
mov rcx, r13
sub rcx, 1
jb 0x534811
cmp r8, rdx
jae 0x534e7d
movzx r10d, byte [rbp]
dec rbp
lea r15, [r8 - 1]
cmp r10b, byte [r9 + r8]
mov r8, r15
je 0x534740
add rbx, r14
mov r10, qword [rsp + 0x38]
jmp 0x5346d8
movzx r9d, byte [r8]
test r9b, r9b
jns 0x534806
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [r8 + 1]
and edi, 0x3f
cmp r9b, 0xe0
jb 0x5347f0
movzx r11d, byte [r8 + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp r9b, 0xf0
jb 0x5347fc
movzx r9d, byte [r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
jmp 0x534806
test r13, r13
je 0x534811
lea rcx, [0x007b8390]
mov qword [rsp + 0x30], rcx
mov rdx, rax
jmp 0x534e80
je 0x534600
mov rdx, rbx
mov r8, rax
jmp 0x534841
shl r10d, 6
or r10d, edi
mov r9d, r10d
jmp 0x534806
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
test dl, dl
je 0x534926
mov rbx, rax
test rbx, rbx
je 0x534853
mov r14, qword [rsp + 0xc0]
cmp rbx, r14
mov rdi, qword [rsp + 0xc8]
jae 0x53486b
cmp byte [rdi + rbx], 0xbf
jg 0x53486d
mov rdx, r14
lea r9, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_ast_parse.rs
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x20], r9
mov r9, rbx
call sym.core::str::slice_error_fail::h26b477829772d364
jmp 0x534efd
mov r15d, 1
mov rdi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xc0]
jmp 0x534893
jne 0x534831
test rbx, rbx
js 0x534e04
movzx eax, byte [0x0083c308]
xor ecx, ecx
mov rdx, rbx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
mov r15, rax
test rax, rax
je 0x534e08
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call sym.memcpy
lea r8, [rbx + 2]
cmp r14, r8
jbe 0x5348de
cmp byte [rdi + r8], 0xbf
jle 0x5348e0
add rdi, r8
sub r14, r8
je 0x5348ff
js 0x534eba
movzx eax, byte [0x0083c308]
xor ecx, ecx
mov rdx, r14
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x534ebe
mov rbp, rax
jmp 0x534904
je 0x5348b1
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_ast_parse.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r14
mov r9, r14
call sym.core::str::slice_error_fail::h26b477829772d364
jmp 0x534efd
mov ebp, 1
mov rcx, rbp
mov rdx, rdi
mov r8, r14
call sym.memcpy
mov rax, rbx
shr rax, 0x20
mov cl, 2
mov r13d, ebx
mov rdi, r14
jmp 0x534c51
cmp r9d, 0x110000
jne 0x534cc3
movabs rax, 0x8080808080808080
xor ebp, ebp
movdqa xmm1, xmmword [str.::::::::::::::::]
movdqa xmm0, xmmword [0x00720ef0]
mov rdi, qword [rsp + 0xc8]
mov rcx, rdi
mov r14, qword [rsp + 0xc0]
mov rdx, r14
jmp 0x534977
lea rcx, [rdi + rbp]
mov rdx, r14
sub rdx, rbp
jb 0x534aa3
cmp rdx, 0x10
jae 0x5349a8
cmp rbp, r14
je 0x534aa3
xor r9d, r9d
nop dword [rax]
cmp byte [rcx + r9], 0x3a
je 0x534a44
inc r9
cmp rdx, r9
jne 0x534990
jmp 0x534aa3
lea r8, [rcx + 7]
and r8, 0xfffffffffffffff8
sub r8, rcx
jne 0x5349be
lea r9, [rdx - 0x10]
xor r8d, r8d
jmp 0x5349f5
cmp r8, rdx
cmovae r8, rdx
xor r9d, r9d
nop dword [rax + rax]
cmp byte [rcx + r9], 0x3a
je 0x534a44
inc r9
cmp r8, r9
jne 0x5349d0
lea r9, [rdx - 0x10]
nop word cs:[rax + rax]
cmp r8, r9
ja 0x534a24
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pxor xmm3, xmm1
paddq xmm3, xmm0
pandn xmm2, xmm3
pshufd xmm3, xmm2, 0xee
por xmm3, xmm2
movq r10, xmm3
test r10, rax
jne 0x534a24
add r8, 0x10
jmp 0x5349f0
sub rdx, r8
je 0x534aa3
add rcx, r8
xor r9d, r9d
nop
cmp byte [rcx + r9], 0x3a
je 0x534a41
inc r9
cmp rdx, r9
jne 0x534a30
jmp 0x534aa3
add r9, r8
lea rbx, [r9 + rbp]
add rbp, r9
inc rbp
cmp rbx, r14
jae 0x534967
cmp byte [rdi + rbx], 0x3a
jne 0x534967
test rbx, rbx
je 0x534d46
js 0x534e04
movzx eax, byte [0x0083c308]
xor ecx, ecx
mov rdx, rbx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x534e08
mov r15, rax
mov rcx, rax
mov rdx, rdi
mov r8, rbx
call sym.memcpy
mov r13d, ebx
jmp 0x534d4f
xor ebp, ebp
movdqa xmm1, xmmword [0x00720f00]
mov rcx, rdi
mov rdx, r14
jmp 0x534ac5
lea rcx, [rdi + rbp]
mov rdx, r14
sub rdx, rbp
jb 0x534c1e
cmp rdx, 0x10
jae 0x534af8
cmp rbp, r14
je 0x534c1e
xor r9d, r9d
nop word [rax + rax]
cmp byte [rcx + r9], 0x3d
je 0x534ba4
inc r9
cmp rdx, r9
jne 0x534ae0
jmp 0x534c1e
lea r8, [rcx + 7]
and r8, 0xfffffffffffffff8
sub r8, rcx
jne 0x534b0e
lea r9, [rdx - 0x10]
xor r8d, r8d
jmp 0x534b45
cmp r8, rdx
cmovae r8, rdx
xor r9d, r9d
nop dword [rax + rax]
cmp byte [rcx + r9], 0x3d
je 0x534ba4
inc r9
cmp r8, r9
jne 0x534b20
lea r9, [rdx - 0x10]
nop word cs:[rax + rax]
cmp r8, r9
ja 0x534b74
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pxor xmm3, xmm1
paddq xmm3, xmm0
pandn xmm2, xmm3
pshufd xmm3, xmm2, 0xee
por xmm3, xmm2
movq r10, xmm3
test r10, rax
jne 0x534b74
add r8, 0x10
jmp 0x534b40
sub rdx, r8
je 0x534c1e
add rcx, r8
xor r9d, r9d
nop word cs:[rax + rax]
cmp byte [rcx + r9], 0x3d
je 0x534ba1
inc r9
cmp rdx, r9
jne 0x534b90
jmp 0x534c1e
add r9, r8
lea r8, [r9 + rbp]
add rbp, r9
inc rbp
cmp r8, r14
jae 0x534ab5
cmp byte [rdi + r8], 0x3d
jne 0x534ab5
lea rcx, [rsp + 0x50]
mov rdx, rdi
call sym.__T_as_alloc::slice::hack::ConvertVec_::to_vec::h08de86bc70079de7
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov r8, r14
sub r8, rbp
jbe 0x534d1e
cmp byte [rdi + rbp], 0xbf
jle 0x534d24
add rdi, rbp
lea rcx, [rsp + 0x50]
mov rdx, rdi
call sym.__T_as_alloc::slice::hack::ConvertVec_::to_vec::h08de86bc70079de7
mov rax, r13
shr rax, 0x20
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
xor ecx, ecx
jmp 0x534c51
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, r14
call sym.__T_as_alloc::slice::hack::ConvertVec_::to_vec::h08de86bc70079de7
mov r13d, dword [rsp + 0x50]
mov eax, dword [rsp + 0x54]
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
movabs rdi, 0x8000000000000000
or rdi, 1
xor ecx, ecx
cmp dword [rsp + 0xe0], 0x50
mov r8, qword [rsp + 0x28]
mov rdx, qword [r8 + 0x10]
mov qword [rsi + 0x68], rdx
movups xmm0, xmmword [r8]
movups xmmword [rsi + 0x58], xmm0
mov dword [rsi + 8], r13d
mov dword [rsi + 0xc], eax
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rbp
mov qword [rsi + 0x30], r14
mov byte [rsi + 0x38], cl
mov rax, qword [rsp + 0xd8]
mov qword [rsi + 0x40], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0x50], rax
sete byte [rsi + 0x70]
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x5343eb
mov r8d, 1
cmp r9d, 0x80
jb 0x534cf2
mov r8d, 2
cmp r9d, 0x800
jb 0x534cf2
cmp r9d, 0x10000
mov r8d, 4
sbb r8, 0
add r8, rax
je 0x534dc3
cmp r8, rbx
jae 0x534dba
cmp byte [rcx + r8], 0xbf
jg 0x534dc0
lea r9, [0x007b8438]
mov rdx, rbx
jmp 0x534841
je 0x534bf4
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_ast_parse.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r14
mov r8, rbp
mov r9, r14
call sym.core::str::slice_error_fail::h26b477829772d364
jmp 0x534efd
mov r15d, 1
xor r13d, r13d
cmp rbp, r14
jae 0x534d63
cmp byte [rdi + rbp], 0xbf
jle 0x534ecd
add rdi, rbp
jmp 0x534d6f
jne 0x534ecd
add rdi, rbp
mov rbp, r14
sub r14, rbp
je 0x534d99
js 0x534eec
movzx eax, byte [0x0083c308]
xor ecx, ecx
mov rdx, r14
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x534ef0
mov rbp, rax
jmp 0x534d9e
mov ebp, 1
mov rcx, rbp
mov rdx, rdi
mov r8, r14
call sym.memcpy
mov rax, rbx
shr rax, 0x20
mov cl, 1
jmp 0x53491e
jne 0x534d0f
add rcx, r8
cmp rbx, r8
je 0x534811
movzx eax, byte [rcx]
test al, al
js 0x534ddb
mov rbx, r8
jmp 0x534811
cmp al, 0xe0
mov rbx, r8
jmp 0x534811
lea rcx, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_ast_parse.rs
call sym.core::cell::panic_already_borrowed::h26cc77228e135949
add rdi, rbx
cmp rdx, rdi
cmova rdi, rdx
lea rax, [0x007b83c0]
jmp 0x534e41
xor ecx, ecx
jmp 0x534e0d
mov ecx, 1
mov rdx, rbx
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
jmp 0x534efd
lea rcx, str.assertion_failed:_self.char____p__self.char____P
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_ast_parse.rs
mov edx, 0x3a
call sym.core::panicking::panic::h8ea5606244902eff
mov rdx, rax
jmp 0x534e80
mov rdi, rcx
lea rax, [0x007b83a8]
mov qword [rsp + 0x30], rax
jmp 0x534e80
add rbx, r13
cmp rdx, rbx
cmova rbx, rdx
lea rax, [0x007b83c0]
mov qword [rsp + 0x30], rax
mov rdi, rbx
jmp 0x534e80
lea rcx, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_ast_parse.rs
jmp 0x534e73
lea rcx, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_ast_parse.rs
call sym.core::option::unwrap_failed::hec1ab125882a5e1e
jmp 0x534efd
mov rdi, r8
mov rcx, rdi
mov r8, qword [rsp + 0x30]
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
jmp 0x534efd
mov qword [rsp + 0x50], 0
lea rdx, [0x007483d8]
lea r9, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_ast_parse.rs
lea rcx, [rsp + 0xec]
lea r8, [rsp + 0x50]
call sym.core::panicking::assert_failed::h18dfc80ee9238fb0
jmp 0x534efd
xor ecx, ecx
jmp 0x534ec3
mov ecx, 1
mov rdx, r14
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
jmp 0x534efd
lea rax, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_ast_parse.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r14
mov r8, rbp
mov r9, r14
call sym.core::str::slice_error_fail::h26b477829772d364
jmp 0x534efd
xor ecx, ecx
jmp 0x534ef5
mov ecx, 1
mov rdx, r14
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
ud2