Function at 0x1400c6ba0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb0], 0xfffffffffffffffe
mov r14, rdx
mov rax, qword [rdx]
mov rbx, qword [rdx + 8]
mov qword [rbp + 0xa8], rax
mov r15, qword [rax + 0xa0]
mov rdi, qword [rdx + 0x10]
mov qword [rbp + 0x98], r15
mov rax, rdi
test r15, r15
je 0x1400c6c0b
mov rax, rdi
sub rax, r15
jbe 0x1400c6c05
cmp byte [rbx + r15], 0xc0
jge 0x1400c6c0b
jmp 0x1400c6ca4
jne 0x1400c6ca4
test rax, rax
je 0x1400c6d47
movzx r8d, byte [rbx + r15]
movzx r10d, r8b
test r10b, r10b
jns 0x1400c6c7c
mov eax, r10d
and eax, 0x1f
movzx r9d, byte [rbx + r15 + 1]
and r9d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c6cc3
movzx edx, byte [rbx + r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400c6d99
movzx r10d, byte [rbx + r15 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and r10d, 0x3f
or r10d, edx
or r10d, eax
cmp r10d, 0x110000
je 0x1400c6d47
cmp r10d, 0x70
je 0x1400c6dc0
mov qword [rbp + 0x98], r15
mov rax, rdi
test r15, r15
je 0x1400c6cda
mov rax, rdi
sub rax, r15
jbe 0x1400c6cd8
cmp byte [rbx + r15], 0xc0
jge 0x1400c6cda
lea rax, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r15
mov r9, rdi
call fcn.140105570
ud2
shl eax, 6
or eax, r9d
mov r10d, eax
cmp r10d, 0x70
je 0x1400c6dc0
jmp 0x1400c6c86
jne 0x1400c6ca4
test rax, rax
je 0x1400c6d47
movzx r8d, byte [rbx + r15]
movzx r10d, r8b
test r10b, r10b
jns 0x1400c6db6
mov eax, r10d
and eax, 0x1f
movzx r9d, byte [rbx + r15 + 1]
and r9d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c6dad
movzx edx, byte [rbx + r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400c76ec
movzx r10d, byte [rbx + r15 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and r10d, 0x3f
or r10d, edx
or r10d, eax
cmp r10d, 0x110000
jne 0x1400c6db6
lea rax, [rbp + 0x98]
mov qword [rbp + 0x70], rax
lea rax, [fcn.1400fd740]
mov qword [rbp + 0x78], rax
lea rax, str.expected_char_at_offset_X
mov qword [rbp], rax
mov qword [rbp + 8], 1
mov qword [rbp + 0x20], 0
lea rax, [rbp + 0x70]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 1
lea rdx, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov rcx, rbp
call fcn.140104e70
ud2
shl eax, 0xc
or edx, eax
mov r10d, edx
cmp r10d, 0x70
jne 0x1400c6c86
jmp 0x1400c6dc0
shl eax, 6
or eax, r9d
mov r10d, eax
cmp r10d, 0x50
jne 0x1400c76fe
mov rax, qword [rbp + 0xa8]
cmp qword [rax + 0x80], 0
jne 0x1400c7de1
mov qword [rax + 0x80], 0xffffffffffffffff
mov qword [rax + 0x98], 0
mov qword [rbp + 0x98], r15
mov rax, rdi
test r15, r15
je 0x1400c6e2d
mov rax, rdi
sub rax, r15
jbe 0x1400c6e2b
cmp byte [rbx + r15], 0xc0
jge 0x1400c6e2d
lea rax, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r15
mov r9, rdi
call fcn.140105570
jmp 0x1400c80e1
jne 0x1400c6e09
test rax, rax
je 0x1400c6ea6
movzx edx, byte [rbx + r15]
movzx r9d, dl
test r9b, r9b
js 0x1400c6e4c
mov dword [rbp + 0x8c], r9d
jmp 0x1400c6f07
mov eax, r9d
and eax, 0x1f
movzx r8d, byte [rbx + r15 + 1]
and r8d, 0x3f
cmp r9b, 0xdf
jbe 0x1400c6efb
movzx r9d, byte [rbx + r15 + 2]
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
cmp dl, 0xf0
jb 0x1400c766c
movzx edx, byte [rbx + r15 + 3]
and eax, 7
shl eax, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, eax
mov dword [rbp + 0x8c], edx
cmp edx, 0x110000
jne 0x1400c6f07
lea rax, [rbp + 0x98]
mov qword [rbp + 0x70], rax
lea rax, [fcn.1400fd740]
mov qword [rbp + 0x78], rax
lea rax, str.expected_char_at_offset_X
mov qword [rbp], rax
mov qword [rbp + 8], 1
mov qword [rbp + 0x20], 0
lea rax, [rbp + 0x70]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 1
lea rdx, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov rcx, rbp
call fcn.140104e70
jmp 0x1400c80e1
shl eax, 6
or eax, r8d
mov dword [rbp + 0x8c], eax
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0xa8]
lea rsi, [rax + 0xa0]
cmp rdi, r15
je 0x1400c701f
mov rax, qword [rbp + 0xa8]
mov r12, qword [rax + 0xa8]
mov r13, qword [rax + 0xb0]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1400b56d0
cmp eax, 0xa
jne 0x1400c6f72
mov r13d, 1
inc r12
jne 0x1400c6f7b
lea rcx, [0x14012f198]
lea r8, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov edx, 0x2b
call fcn.140104f20
jmp 0x1400c80e1
inc r13
je 0x1400c802b
mov r8, qword [rsi]
mov rcx, rbx
mov rdx, rdi
call fcn.1400b56d0
mov r8d, 1
cmp eax, 0x80
jb 0x1400c6fb2
mov r8d, 2
cmp eax, 0x800
jb 0x1400c6fb2
cmp eax, 0x10000
mov r8d, 4
sbb r8, 0
mov rax, rdi
add r8, r15
mov rcx, qword [rbp + 0xa8]
mov qword [rcx + 0xa0], r8
mov qword [rcx + 0xa8], r12
mov qword [rcx + 0xb0], r13
je 0x1400c7006
mov rax, rdi
sub rax, r8
jbe 0x1400c7004
cmp byte [rbx + r8], 0xbf
jg 0x1400c7006
lea rax, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r9, rdi
call fcn.140105570
jmp 0x1400c80e1
jne 0x1400c6fe5
test rax, rax
je 0x1400c701f
mov rcx, r14
call fcn.1400b5930
mov r8, qword [rsi]
cmp r8, rdi
jne 0x1400c70de
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x18], xmm0
movups xmm0, xmmword [rsi]
movaps xmmword [rbp], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x10], rax
test rdi, rdi
je 0x1400c707a
mov rsi, qword [rbp + 0x68]
js 0x1400c7fc5
movzx eax, byte [0x1401aa1c1]
mov edx, 1
mov rcx, rdi
call fcn.140006850
mov r14, rax
test rax, rax
jne 0x1400c7084
mov ecx, 1
mov rdx, rdi
call fcn.140104c20
jmp 0x1400c80e1
mov r14d, 1
mov rsi, qword [rbp + 0x68]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
movaps xmm2, xmmword [rbp + 0x20]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov dword [rsi], 0xa
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x40], rdi
mov qword [rsi + 0x48], rdi
mov rax, qword [rbp + 0xa8]
inc qword [rax + 0x80]
add rsp, 0x138
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, rbx
mov rdx, rdi
call fcn.1400b56d0
cmp eax, 0x7b
jne 0x1400c7677
mov rcx, rbp
mov rdx, r14
call fcn.1400b6210
mov rax, qword [rbp + 0xa8]
lea r15, [rax + 0x88]
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [rbp + 0x18]
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp + 0x90], r14
mov r8, qword [rsi]
cmp rdi, r8
jne 0x1400c7155
jmp 0x1400c7740
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx + 0x88]
mov byte [rax + rdx], r12b
inc qword [rcx + 0x98]
mov r8, qword [rsi]
cmp rdi, r8
je 0x1400c7740
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rax + 0xb0]
mov qword [rbp + 0x98], r8
mov rax, rdi
test r8, r8
je 0x1400c7190
mov rax, rdi
sub rax, r8
jbe 0x1400c7def
cmp byte [rbx + r8], 0xc0
jl 0x1400c7def
test rax, rax
je 0x1400c7e71
movzx r11d, byte [rbx + r8]
movzx r9d, r11b
test r9b, r9b
jns 0x1400c7200
mov eax, r9d
and eax, 0x1f
movzx r12d, byte [rbx + r8 + 1]
and r12d, 0x3f
cmp r9b, 0xdf
jbe 0x1400c7215
movzx r10d, byte [rbx + r8 + 2]
shl r12d, 6
and r10d, 0x3f
or r10d, r12d
cmp r11b, 0xf0
jb 0x1400c72ef
movzx r9d, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r9d, eax
cmp r9d, 0x110000
je 0x1400c7e71
nop
cmp r9d, 0xa
jne 0x1400c7230
mov edx, 1
inc rcx
jne 0x1400c7239
jmp 0x1400c7ff1
shl eax, 6
or eax, r12d
mov r9d, eax
cmp r9d, 0xa
je 0x1400c7206
nop word cs:[rax + rax]
inc rdx
je 0x1400c800e
mov qword [rbp + 0x98], r8
mov rax, rdi
test r8, r8
je 0x1400c725f
mov rax, rdi
sub rax, r8
jbe 0x1400c7e0e
cmp byte [rbx + r8], 0xc0
jl 0x1400c7e0e
test rax, rax
je 0x1400c7ec6
movzx r9d, byte [rbx + r8]
test r9b, r9b
js 0x1400c7280
mov eax, 1
jmp 0x1400c7340
movzx eax, r9b
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1400c72d6
movzx r10d, byte [rbx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1400c7307
movzx r9d, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r9d, eax
cmp r9d, 0x110000
jne 0x1400c72df
jmp 0x1400c7ec6
shl eax, 6
or eax, r11d
mov r9d, eax
mov eax, 1
cmp r9d, 0x80
jae 0x1400c731e
jmp 0x1400c7340
shl eax, 0xc
or r10d, eax
mov r9d, r10d
cmp r9d, 0xa
je 0x1400c7206
jmp 0x1400c7230
shl eax, 0xc
or r10d, eax
mov r9d, r10d
mov eax, 1
cmp r9d, 0x80
jb 0x1400c7340
mov eax, 2
cmp r9d, 0x800
jb 0x1400c7340
cmp r9d, 0x10000
mov eax, 4
sbb rax, 0
nop dword [rax]
mov r9, rdi
add rax, r8
mov r8, qword [rbp + 0xa8]
mov qword [r8 + 0xa0], rax
mov qword [r8 + 0xa8], rcx
mov qword [r8 + 0xb0], rdx
je 0x1400c737d
mov r9, rdi
sub r9, rax
jbe 0x1400c7377
cmp byte [rbx + rax], 0xbf
jg 0x1400c737d
jmp 0x1400c7fcf
jne 0x1400c7fcf
test r9, r9
je 0x1400c7737
mov rcx, r14
call fcn.1400b5930
mov rax, qword [rsi]
cmp rdi, rax
je 0x1400c7740
mov qword [rbp + 0x98], rax
mov rcx, rdi
test rax, rax
je 0x1400c73bf
mov rcx, rdi
sub rcx, rax
jbe 0x1400c7e2d
cmp byte [rbx + rax], 0xc0
jl 0x1400c7e2d
test rcx, rcx
je 0x1400c7f1b
movzx r9d, byte [rbx + rax]
movzx edx, r9b
test dl, dl
jns 0x1400c7430
mov ecx, edx
and ecx, 0x1f
movzx r10d, byte [rbx + rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400c7428
movzx r8d, byte [rbx + rax + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1400c754d
movzx edx, byte [rbx + rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edx, 0x3f
or edx, r8d
or edx, ecx
cmp edx, 0x110000
jne 0x1400c7430
jmp 0x1400c7f1b
shl ecx, 6
or ecx, r10d
mov edx, ecx
cmp edx, 0x7d
je 0x1400c7737
mov qword [rbp + 0x98], rax
mov rcx, rdi
test rax, rax
je 0x1400c745e
mov rcx, rdi
sub rcx, rax
jbe 0x1400c7e4f
cmp byte [rbx + rax], 0xc0
jl 0x1400c7e4f
test rcx, rcx
je 0x1400c7f70
movzx r8d, byte [rbx + rax]
movzx r12d, r8b
test r12b, r12b
jns 0x1400c74d3
mov ecx, r12d
and ecx, 0x1f
movzx r9d, byte [rbx + rax + 1]
and r9d, 0x3f
cmp r12b, 0xdf
jbe 0x1400c7509
movzx edx, byte [rbx + rax + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400c7564
movzx r12d, byte [rbx + rax + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r12d, 0x3f
or r12d, edx
or r12d, ecx
cmp r12d, 0x110000
je 0x1400c7f70
cmp r12d, 0x80
jae 0x1400c751b
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax + 0x98]
cmp rdx, qword [rax + 0x90]
jne 0x1400c7130
mov rcx, r15
call fcn.140005960
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rcx + 0x98]
jmp 0x1400c7137
shl ecx, 6
or ecx, r9d
mov r12d, ecx
cmp r12d, 0x80
jb 0x1400c74d3
mov dword [rbp], 0
mov eax, r12d
cmp r12d, 0x800
jae 0x1400c757b
shr eax, 6
or al, 0xc0
mov byte [rbp], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rbp + 1], r12b
mov r13d, 2
jmp 0x1400c75e1
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
cmp edx, 0x7d
jne 0x1400c7439
jmp 0x1400c7737
shl ecx, 0xc
or edx, ecx
mov r12d, edx
cmp r12d, 0x80
jb 0x1400c74d3
jmp 0x1400c751b
cmp r12d, 0x10000
jae 0x1400c75ad
shr eax, 0xc
or al, 0xe0
mov byte [rbp], al
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 1], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rbp + 2], r12b
mov r13d, 3
jmp 0x1400c75e1
shr eax, 0x12
or al, 0xf0
mov byte [rbp], al
mov eax, r12d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rbp + 1], al
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 2], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rbp + 3], r12b
mov r13d, 4
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx + 0x90]
mov r12, qword [rcx + 0x98]
sub rax, r12
cmp rax, r13
jae 0x1400c7622
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.1400ff9b0
mov r14, rsi
mov rsi, r15
mov r15, qword [rbp + 0xa8]
mov r12, qword [r15 + 0x98]
jmp 0x1400c762f
mov r14, rsi
mov rsi, r15
mov r15, qword [rbp + 0xa8]
mov rcx, qword [r15 + 0x88]
add rcx, r12
mov rdx, rbp
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add r12, r13
mov qword [r15 + 0x98], r12
mov r15, rsi
mov rsi, r14
mov r14, qword [rbp + 0x90]
mov r8, qword [rsi]
cmp rdi, r8
jne 0x1400c7155
jmp 0x1400c7740
shl eax, 0xc
or r9d, eax
jmp 0x1400c6e40
mov rax, qword [rsi + 0x10]
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rbp - 0x40], xmm0
mov r8, qword [rsi]
mov rcx, rbx
mov rdx, rdi
call fcn.1400b56d0
mov r13d, eax
cmp eax, 0x5c
jne 0x1400c7718
mov rcx, rbp
mov rdx, r14
call fcn.1400b6210
test rdi, rdi
je 0x1400c786d
mov rsi, qword [rbp + 0x68]
js 0x1400c8052
movzx eax, byte [0x1401aa1c1]
mov edx, 1
mov rcx, rdi
call fcn.140006850
mov r14, rax
test rax, rax
jne 0x1400c7877
mov ecx, 1
mov rdx, rdi
call fcn.140104c20
jmp 0x1400c80e1
shl eax, 0xc
or edx, eax
mov r10d, edx
cmp r10d, 0x50
je 0x1400c6dc0
lea rcx, str.assertion_failed:_self.char____p__self.char____P
lea r8, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov edx, 0x3a
call fcn.140104f20
ud2
mov rcx, r14
call fcn.1400b57f0
lea rbx, [rbp - 0x40]
test al, al
je 0x1400c7730
mov rcx, r14
call fcn.1400b5930
xor eax, eax
jmp 0x1400c7cf1
cmp rax, rdi
jne 0x1400c77d5
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x18], xmm0
movups xmm0, xmmword [rsi]
movaps xmmword [rbp], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x10], rax
test rdi, rdi
je 0x1400c779b
mov rsi, qword [rbp + 0x68]
js 0x1400c8048
movzx eax, byte [0x1401aa1c1]
mov edx, 1
mov rcx, rdi
call fcn.140006850
mov r14, rax
test rax, rax
jne 0x1400c77a5
mov ecx, 1
mov rdx, rdi
call fcn.140104c20
jmp 0x1400c80e1
mov r14d, 1
mov rsi, qword [rbp + 0x68]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
movaps xmm2, xmmword [rbp + 0x20]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov eax, 0xa
jmp 0x1400c78a2
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.1400b56d0
mov dword [rbp + 0x70], eax
cmp eax, 0x7d
jne 0x1400c805c
mov rcx, r14
call fcn.1400b57f0
mov rax, qword [rbp + 0xa8]
mov rbx, qword [rax + 0x88]
mov rdi, qword [rax + 0x98]
mov qword [rsp + 0x20], 2
lea r9, [0x14012fac0]
mov rcx, rbp
mov rdx, rbx
mov r8, rdi
call fcn.1400fbfc0
cmp qword [rbp], 0
je 0x1400c78a9
lea rdx, [rbp + 8]
cmp qword [rbp + 0x38], 0xffffffffffffffff
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
je 0x1400c78eb
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
lea rcx, [rbp + 0x70]
call fcn.1400b5020
jmp 0x1400c7903
mov r14d, 1
mov rsi, qword [rbp + 0x68]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov eax, 0x1f
mov dword [rsi], eax
jmp 0x1400c70b0
cmp byte [rbp + 0x1a], 0
jne 0x1400c7aca
mov r15, qword [rbp + 8]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
movzx eax, byte [rbp + 0x18]
mov r8, rdx
test r15, r15
je 0x1400c7a37
mov r8, rdx
sub r8, r15
jbe 0x1400c7a31
cmp byte [rcx + r15], 0xc0
jge 0x1400c7a37
jmp 0x1400c80ab
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x70]
call fcn.1400b5020
cmp qword [rbp + 0x70], 1
jne 0x1400c7aca
mov r15, qword [rbp + 0x78]
test r15, r15
je 0x1400c7945
cmp r15, rdi
jae 0x1400c794c
cmp byte [rbx + r15], 0xbf
jg 0x1400c794e
lea rax, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
mov r9, r15
call fcn.140105570
jmp 0x1400c80e1
mov ecx, 1
jmp 0x1400c7977
jne 0x1400c7923
test r15, r15
js 0x1400c8087
movzx eax, byte [0x1401aa1c1]
mov edx, 1
mov rcx, r15
call fcn.140006850
mov rcx, rax
test rax, rax
je 0x1400c808e
mov qword [rbp + 0x90], rcx
mov rdx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
lea r14, [r15 + 2]
cmp rdi, r14
jbe 0x1400c79c2
cmp byte [rbx + r14], 0xbf
jg 0x1400c79c4
mov qword [rbp + 0xa0], r15
lea rax, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r14
mov r9, rdi
call fcn.140105570
jmp 0x1400c80e1
jne 0x1400c7999
sub rdi, r14
je 0x1400c7a04
js 0x1400c809d
movzx eax, byte [0x1401aa1c1]
mov edx, 1
mov rcx, rdi
call fcn.140006850
mov r12, rax
test rax, rax
jne 0x1400c7a0a
mov qword [rbp + 0xa0], r15
mov ecx, 1
mov rdx, rdi
call fcn.140104c20
jmp 0x1400c80e1
mov r12d, 1
add rbx, r14
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov al, 2
lea rbx, [rbp - 0x20]
mov r14, r15
mov r9, r15
mov r10, rdi
mov cl, 2
jmp 0x1400c7cea
jne 0x1400c80ab
test r8, r8
je 0x1400c7a4f
movzx r10d, byte [rcx + r15]
movzx r9d, r10b
test r9b, r9b
js 0x1400c7a59
mov r8d, r9d
jmp 0x1400c7ab5
test al, al
jne 0x1400c7912
jmp 0x1400c7aca
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + r15 + 1]
and r11d, 0x3f
cmp r9b, 0xe0
jb 0x1400c7aa5
movzx r9d, byte [rcx + r15 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400c7aae
movzx r10d, byte [rcx + r15 + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and r10d, 0x3f
or r10d, r9d
or r8d, r10d
jmp 0x1400c7ab5
shl r8d, 6
or r8d, r11d
jmp 0x1400c7ab5
shl r8d, 0xc
or r8d, r9d
test al, al
jne 0x1400c7912
cmp r8d, 0x110000
jne 0x1400c7d74
xor r13d, r13d
mov rax, rbx
mov r8, rdi
jmp 0x1400c7ae1
lea rax, [rbx + r13]
mov r8, rdi
sub r8, r13
jb 0x1400c7b41
cmp r8, 0x10
jae 0x1400c7b0b
xor edx, edx
test r8, r8
je 0x1400c7b01
nop
cmp byte [rax + rdx], 0x3a
je 0x1400c7b36
inc rdx
cmp r8, rdx
jne 0x1400c7af0
mov rdx, r8
xor eax, eax
cmp rax, 1
je 0x1400c7b1b
jmp 0x1400c7b41
mov cl, 0x3a
mov rdx, rax
call fcn.1400fb6f0
cmp rax, 1
jne 0x1400c7b41
lea r14, [rdx + r13]
add r13, rdx
inc r13
cmp r14, rdi
jae 0x1400c7ad5
cmp byte [rbx + r14], 0x3a
jne 0x1400c7ad5
jmp 0x1400c7bd3
mov eax, 1
cmp rax, 1
je 0x1400c7b1b
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x3d
call fcn.1400b4f60
cmp rax, 1
jne 0x1400c7b9a
mov r14, rdx
test rdx, rdx
je 0x1400c7c4a
cmp r14, rdi
jae 0x1400c7c44
cmp byte [rbx + r14], 0xbf
jg 0x1400c7c4a
lea rax, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
mov r9, r14
call fcn.140105570
jmp 0x1400c80e1
mov rcx, rdi
xor edx, edx
call fcn.1400d77a0
mov qword [rbp + 0xa0], rdx
mov r15, rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov al, 1
lea rbx, [rbp - 0x20]
xor ecx, ecx
mov r14, rdi
mov r9, qword [rbp + 0xa0]
jmp 0x1400c7cf1
mov rcx, r14
xor edx, edx
call fcn.1400d77a0
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa0], rdx
mov rcx, qword [rbp + 0x90]
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
sub rcx, r13
jbe 0x1400c7c10
cmp byte [rbx + r13], 0xbf
jle 0x1400c80c4
mov r15, rcx
xor edx, edx
call fcn.1400d77a0
mov r12, rax
mov rdi, rdx
add rbx, r13
mov rcx, rax
mov rdx, rbx
mov rbx, r15
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov r10, r15
mov cl, 1
mov al, 2
lea rbx, [rbp - 0x20]
jmp 0x1400c7ce3
jne 0x1400c7b78
mov rcx, r14
xor edx, edx
call fcn.1400d77a0
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa0], rdx
mov rcx, qword [rbp + 0x90]
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov r13, r14
inc r13
jne 0x1400c7c81
mov rcx, rdi
jmp 0x1400c7cb4
mov rcx, rdi
sub rcx, r13
jbe 0x1400c7cb2
cmp byte [rbx + r13], 0xbf
jg 0x1400c7cb4
lea rax, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r13
mov r9, rdi
call fcn.140105570
jmp 0x1400c80e1
jne 0x1400c7c90
mov r15, rcx
xor edx, edx
call fcn.1400d77a0
mov r12, rax
mov rdi, rdx
add rbx, r13
mov rcx, rax
mov rdx, rbx
mov rbx, r15
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov r10, r15
mov al, 2
lea rbx, [rbp - 0x20]
xor ecx, ecx
mov r9, qword [rbp + 0xa0]
mov r15, qword [rbp + 0x90]
cmp dword [rbp + 0x8c], 0x50
mov rdx, qword [rbx + 0x10]
mov qword [rbp + 0x10], rdx
movups xmm0, xmmword [rbx]
movaps xmmword [rbp], xmm0
movups xmm1, xmmword [rsi]
movups xmmword [rbp + 0x18], xmm1
mov rdx, qword [rsi + 0x10]
mov qword [rbp + 0x28], rdx
mov r8, qword [rbp + 0x68]
movups xmmword [r8 + 0x40], xmm0
mov rdx, qword [rbp + 0x20]
mov qword [r8 + 0x60], rdx
mov rdx, qword [rbp + 0x28]
mov qword [r8 + 0x68], rdx
mov rdx, qword [rbp + 0x10]
mov qword [r8 + 0x50], rdx
mov rdx, qword [rbp + 0x18]
mov qword [r8 + 0x58], rdx
mov byte [r8 + 8], al
mov byte [r8 + 9], cl
mov dword [r8 + 0xc], r13d
mov qword [r8 + 0x10], r15
mov qword [r8 + 0x18], r9
mov qword [r8 + 0x20], r14
mov qword [r8 + 0x28], r12
mov qword [r8 + 0x30], rdi
mov qword [r8 + 0x38], r10
sete byte [r8 + 0x70]
mov dword [r8], 0x22
jmp 0x1400c70bc
mov eax, 1
cmp r8d, 0x80
jb 0x1400c7da0
mov eax, 2
cmp r8d, 0x800
jb 0x1400c7da0
cmp r8d, 0x10000
mov eax, 4
sbb rax, 0
add r15, rax
je 0x1400c7db9
mov rax, rdx
sub rax, r15
jbe 0x1400c7dbe
cmp byte [rcx + r15], 0xbf
jg 0x1400c7dc4
jmp 0x1400c80ab
mov rax, rdx
jmp 0x1400c7dc4
jne 0x1400c80ab
test rax, rax
je 0x1400c7912
movzx eax, byte [rcx + r15]
test al, al
jns 0x1400c7912
cmp al, 0xe0
jmp 0x1400c7912
lea rcx, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
call fcn.140104d40
ud2
lea rax, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r9, rdi
call fcn.140105570
jmp 0x1400c80e1
lea rax, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r9, rdi
call fcn.140105570
jmp 0x1400c80e1
lea rcx, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call fcn.140105570
jmp 0x1400c80e1
lea rcx, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call fcn.140105570
jmp 0x1400c80e1
lea rax, [rbp + 0x98]
mov qword [rbp + 0x70], rax
lea rax, [fcn.1400fd740]
mov qword [rbp + 0x78], rax
lea rax, str.expected_char_at_offset_X
mov qword [rbp], rax
mov qword [rbp + 8], 1
mov qword [rbp + 0x20], 0
lea rax, [rbp + 0x70]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 1
lea rdx, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov rcx, rbp
call fcn.140104e70
jmp 0x1400c80e1
lea rax, [rbp + 0x98]
mov qword [rbp + 0x70], rax
lea rax, [fcn.1400fd740]
mov qword [rbp + 0x78], rax
lea rax, str.expected_char_at_offset_X
mov qword [rbp], rax
mov qword [rbp + 8], 1
mov qword [rbp + 0x20], 0
lea rax, [rbp + 0x70]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 1
lea rdx, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov rcx, rbp
call fcn.140104e70
jmp 0x1400c80e1
lea rax, [rbp + 0x98]
mov qword [rbp + 0x70], rax
lea rax, [fcn.1400fd740]
mov qword [rbp + 0x78], rax
lea rax, str.expected_char_at_offset_X
mov qword [rbp], rax
mov qword [rbp + 8], 1
mov qword [rbp + 0x20], 0
lea rax, [rbp + 0x70]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 1
lea rdx, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov rcx, rbp
call fcn.140104e70
jmp 0x1400c80e1
lea rax, [rbp + 0x98]
mov qword [rbp + 0x70], rax
lea rax, [fcn.1400fd740]
mov qword [rbp + 0x78], rax
lea rax, str.expected_char_at_offset_X
mov qword [rbp], rax
mov qword [rbp + 8], 1
mov qword [rbp + 0x20], 0
lea rax, [rbp + 0x70]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 1
lea rdx, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov rcx, rbp
call fcn.140104e70
jmp 0x1400c80e1
call fcn.1400f7c40
jmp 0x1400c80e1
lea rcx, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call fcn.140105570
jmp 0x1400c80e1
lea rcx, [0x14012f198]
lea r8, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov edx, 0x2b
call fcn.140104f20
jmp 0x1400c80e1
lea rcx, [0x14012f198]
lea r8, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov edx, 0x2b
call fcn.140104f20
jmp 0x1400c80e1
lea rcx, [0x14012f198]
lea r8, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov edx, 0x2b
call fcn.140104f20
jmp 0x1400c80e1
call fcn.1400f7c40
jmp 0x1400c80e1
call fcn.1400f7c40
jmp 0x1400c80e1
mov qword [rbp], 0
lea rax, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
lea r8, [0x14012f918]
lea rdx, [rbp + 0x70]
mov r9, rbp
xor ecx, ecx
call fcn.140103ea0
jmp 0x1400c80e1
call fcn.1400f7c40
jmp 0x1400c80e1
mov ecx, 1
mov rdx, r15
call fcn.140104c20
jmp 0x1400c80e1
mov qword [rbp + 0xa0], r15
call fcn.1400f7c40
jmp 0x1400c80e1
lea rax, [0x14012f058]
mov qword [rsp + 0x20], rax
mov r8, r15
mov r9, rdx
call fcn.140105570
jmp 0x1400c80e1
lea rax, str.C:UsersIdefaSoft.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r13
mov r9, rdi
call fcn.140105570
ud2