Function at 0x140167200
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], 0xfffffffffffffffe
mov r15, rdx
mov qword [rbp - 0x38], rcx
mov rax, qword [rdx]
mov r14, qword [rdx + 8]
mov qword [rbp + 0x80], rax
mov r8, qword [rax + 0xa0]
mov rbx, qword [rdx + 0x10]
mov qword [rbp + 0x68], r8
mov rax, rbx
test r8, r8
je 0x14016727d
mov rax, rbx
sub rax, r8
jbe 0x14016727b
cmp byte [r14 + r8], 0xc0
jge 0x14016727d
lea rax, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
mov r9, rbx
call fcn.1401c9200
jne 0x140167261
test rax, rax
je 0x1401672e3
movzx r9d, byte [r14 + r8]
movzx ecx, r9b
test cl, cl
jns 0x140167339
mov eax, ecx
and eax, 0x1f
movzx r10d, byte [r14 + r8 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x140167331
movzx edx, byte [r14 + r8 + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x140167a05
movzx ecx, byte [r14 + r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x140167339
lea rax, [rbp + 0x68]
mov qword [rbp + 0x58], rax
lea rax, [fcn.1401bd7f0]
mov qword [rbp + 0x60], rax
lea rax, str.expected_char_at_offset_8Z__
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov qword [rbp], 0
lea rax, [rbp + 0x58]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
lea rdx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rcx, [rbp - 0x20]
call fcn.1401c8aa0
shl eax, 6
or eax, r10d
mov ecx, eax
cmp ecx, 0x70
je 0x140167352
mov rcx, r14
mov rdx, rbx
call fcn.140155320
cmp eax, 0x50
jne 0x14016859f
mov rax, qword [rbp + 0x80]
cmp qword [rax + 0x80], 0
jne 0x1401684a5
mov qword [rax + 0x80], 0xffffffffffffffff
mov qword [rax + 0x98], 0
mov rdi, qword [rax + 0xa0]
mov qword [rbp + 0x68], rdi
mov rax, rbx
test rdi, rdi
je 0x1401673c3
mov rax, rbx
sub rax, rdi
jbe 0x1401673c1
cmp byte [r14 + rdi], 0xc0
jge 0x1401673c3
lea rax, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
mov r8, rdi
mov r9, rbx
call fcn.1401c9200
jmp 0x1401686ef
jne 0x14016739f
test rax, rax
je 0x140167430
movzx edx, byte [r14 + rdi]
movzx eax, dl
mov dword [rbp + 0x74], eax
test al, al
jns 0x14016748c
mov ecx, dword [rbp + 0x74]
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [r14 + rdi + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x140167483
movzx ecx, byte [r14 + rdi + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x140167a1a
movzx edx, byte [r14 + rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edx, 0x3f
or edx, ecx
or edx, eax
mov dword [rbp + 0x74], edx
cmp edx, 0x110000
jne 0x14016748c
lea rax, [rbp + 0x68]
mov qword [rbp + 0x58], rax
lea rax, [fcn.1401bd7f0]
mov qword [rbp + 0x60], rax
lea rax, str.expected_char_at_offset_8Z__
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov qword [rbp], 0
lea rax, [rbp + 0x58]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
lea rdx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rcx, [rbp - 0x20]
call fcn.1401c8aa0
jmp 0x1401686ef
shl eax, 6
or eax, r8d
mov dword [rbp + 0x74], eax
mov rax, qword [rbp + 0x80]
lea r12, [rax + 0xa0]
cmp rbx, rdi
je 0x140167a39
mov rax, qword [rbp + 0x80]
mov r13, qword [rax + 0xa8]
mov rsi, qword [rax + 0xb0]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140155320
cmp eax, 0xa
jne 0x1401674e6
mov esi, 1
inc r13
jne 0x1401674ef
lea rcx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
call fcn.1401c8a10
jmp 0x1401686ef
inc rsi
je 0x1401685f8
mov r8, qword [r12]
mov rcx, r14
mov rdx, rbx
call fcn.140155320
mov r8d, 1
cmp eax, 0x80
jb 0x140167527
mov r8d, 2
cmp eax, 0x800
jb 0x140167527
cmp eax, 0x10000
mov r8d, 4
sbb r8, 0
mov rax, rbx
add r8, rdi
mov rcx, qword [rbp + 0x80]
mov qword [rcx + 0xa0], r8
mov qword [rcx + 0xa8], r13
mov qword [rcx + 0xb0], rsi
je 0x14016757b
mov rax, rbx
sub rax, r8
jbe 0x140167579
cmp byte [r14 + r8], 0xbf
jg 0x14016757b
lea rax, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
mov r9, rbx
call fcn.1401c9200
jmp 0x1401686ef
jne 0x14016755a
test rax, rax
je 0x140167a39
mov rcx, r15
call fcn.1401555a0
mov r8, qword [r12]
cmp r8, rbx
je 0x140167a39
mov rcx, r14
mov rdx, rbx
call fcn.140155320
mov r8, qword [r12]
cmp eax, 0x7b
jne 0x140167a9e
mov rcx, r14
mov rdx, rbx
mov rsi, r8
call fcn.140155320
mov ecx, 1
cmp eax, 0x80
jb 0x1401675e5
mov ecx, 2
cmp eax, 0x800
jb 0x1401675e5
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rsi, rcx
jb 0x140168609
mov qword [rbp - 0x50], rsi
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax + 0xb0]
inc rcx
mov qword [rbp - 0x30], rcx
je 0x14016861a
mov r8, qword [rax + 0xa0]
mov rax, qword [rax + 0xa8]
mov qword [rbp - 0x48], rax
mov rcx, r14
mov rdx, rbx
call fcn.140155320
mov rcx, qword [rbp + 0x80]
add rcx, 0x88
mov qword [rbp + 0x88], rcx
xor ecx, ecx
cmp eax, 0xa
sete cl
mov eax, 1
mov rdx, qword [rbp - 0x30]
cmove rdx, rax
mov qword [rbp - 0x30], rdx
add qword [rbp - 0x48], rcx
mov rdi, qword [r12]
cmp rdi, rbx
jne 0x140167696
jmp 0x140167c22
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx + 0x90]
mov byte [rax + rdx], dil
inc qword [rcx + 0x98]
mov rdi, qword [r12]
cmp rdi, rbx
je 0x140167c22
mov rax, qword [rbp + 0x80]
mov r13, qword [rax + 0xa8]
mov rsi, qword [rax + 0xb0]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140155320
cmp eax, 0xa
jne 0x1401676d0
mov esi, 1
inc r13
jne 0x1401676d9
jmp 0x1401685d6
inc rsi
je 0x1401685e7
mov r8, qword [r12]
mov rcx, r14
mov rdx, rbx
call fcn.140155320
mov r8d, 1
cmp eax, 0x80
jb 0x140167711
mov r8d, 2
cmp eax, 0x800
jb 0x140167711
cmp eax, 0x10000
mov r8d, 4
sbb r8, 0
mov rax, rbx
add r8, rdi
mov rcx, qword [rbp + 0x80]
mov qword [rcx + 0xa0], r8
mov qword [rcx + 0xa8], r13
mov qword [rcx + 0xb0], rsi
je 0x14016774f
mov rax, rbx
sub rax, r8
jbe 0x140167749
cmp byte [r14 + r8], 0xbf
jg 0x14016774f
jmp 0x1401685b7
jne 0x1401685b7
test rax, rax
je 0x140167c19
mov rcx, r15
call fcn.1401555a0
mov r8, qword [r12]
cmp rbx, r8
je 0x140167c22
mov qword [rbp + 0x68], r8
mov rax, rbx
test r8, r8
je 0x140167790
mov rax, rbx
sub rax, r8
jbe 0x1401684b1
cmp byte [r14 + r8], 0xc0
jl 0x1401684b1
test rax, rax
je 0x1401684ef
movzx r9d, byte [r14 + r8]
movzx ecx, r9b
test cl, cl
jns 0x140167800
mov eax, ecx
and eax, 0x1f
movzx r10d, byte [r14 + r8 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1401677f7
movzx edx, byte [r14 + r8 + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1401678dd
movzx ecx, byte [r14 + r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x140167800
jmp 0x1401684ef
shl eax, 6
or eax, r10d
mov ecx, eax
nop
cmp ecx, 0x7d
je 0x140167c19
mov qword [rbp + 0x68], r8
mov rax, rbx
test r8, r8
je 0x14016782c
mov rax, rbx
sub rax, r8
jbe case.0x14015a20d.364
cmp byte [r14 + r8], 0xc0
jl case.0x14015a20d.364
test rax, rax
je 0x140168542
movzx edx, byte [r14 + r8]
movzx edi, dl
test dil, dil
jns 0x1401678a3
mov eax, edi
and eax, 0x1f
movzx r9d, byte [r14 + r8 + 1]
and r9d, 0x3f
cmp dil, 0xdf
jbe 0x140167893
movzx ecx, byte [r14 + r8 + 2]
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
cmp dl, 0xf0
jb 0x1401678f2
movzx edi, byte [r14 + r8 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edi, 0x3f
or edi, ecx
or edi, eax
cmp edi, 0x110000
jne 0x14016789b
jmp 0x140168542
shl eax, 6
or eax, r9d
mov edi, eax
cmp edi, 0x80
jae 0x140167901
mov rax, qword [rbp + 0x80]
mov rdx, qword [rax + 0x98]
cmp rdx, qword [rax + 0x88]
jne 0x140167670
mov rcx, qword [rbp + 0x88]
call fcn.140022aa0
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rcx + 0x98]
jmp 0x140167677
shl eax, 0xc
or edx, eax
mov ecx, edx
cmp ecx, 0x7d
jne 0x140167809
jmp 0x140167c19
shl eax, 0xc
or ecx, eax
mov edi, ecx
cmp edi, 0x80
jb 0x1401678a3
mov dword [rbp - 0x20], 0
mov eax, edi
cmp edi, 0x800
jae 0x14016792d
shr eax, 6
or al, 0xc0
mov byte [rbp - 0x20], al
and dil, 0x3f
or dil, 0x80
mov byte [rbp - 0x1f], dil
mov edi, 2
jmp 0x14016798d
cmp edi, 0x10000
jae 0x14016795c
shr eax, 0xc
or al, 0xe0
mov byte [rbp - 0x20], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp - 0x1f], al
and dil, 0x3f
or dil, 0x80
mov byte [rbp - 0x1e], dil
mov edi, 3
jmp 0x14016798d
shr eax, 0x12
or al, 0xf0
mov byte [rbp - 0x20], al
mov eax, edi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rbp - 0x1f], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp - 0x1e], al
and dil, 0x3f
or dil, 0x80
mov byte [rbp - 0x1d], dil
mov edi, 4
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx + 0x88]
mov r13, qword [rcx + 0x98]
sub rax, r13
cmp rax, rdi
jae 0x1401679cc
mov rcx, qword [rbp + 0x88]
mov rdx, r13
mov r8, rdi
call fcn.1401c2500
mov rsi, qword [rbp + 0x80]
mov r13, qword [rsi + 0x98]
jmp 0x1401679d3
mov rsi, qword [rbp + 0x80]
mov rcx, qword [rsi + 0x90]
add rcx, r13
lea rdx, [rbp - 0x20]
mov r8, rdi
call fcn.1401bf140
add r13, rdi
mov qword [rsi + 0x98], r13
mov rdi, qword [r12]
cmp rdi, rbx
jne 0x140167696
jmp 0x140167c22
shl eax, 0xc
or edx, eax
mov ecx, edx
cmp ecx, 0x70
jne 0x14016733e
jmp 0x140167352
shl eax, 0xc
or ecx, eax
mov dword [rbp + 0x74], ecx
mov rax, qword [rbp + 0x80]
lea r12, [rax + 0xa0]
cmp rbx, rdi
jne 0x1401674a3
mov rax, qword [r12 + 0x10]
mov qword [rbp + 8], rax
movups xmm0, xmmword [r12]
movups xmmword [rbp - 8], xmm0
movups xmm0, xmmword [r12]
movaps xmmword [rbp - 0x20], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rbp - 0x10], rax
test rbx, rbx
je 0x140167c7f
js 0x140168595
movzx eax, byte [0x1402a2221]
mov edx, 1
mov rcx, rbx
call fcn.1400402e0
mov rdi, rax
test rax, rax
jne 0x140167c84
mov ecx, 1
mov rdx, rbx
call fcn.1401c87b0
jmp 0x1401686ef
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax + 0xa8]
mov qword [rbp - 0x48], rcx
mov rax, qword [rax + 0xb0]
mov qword [rbp - 0x30], rax
mov rcx, r14
mov rdx, rbx
mov qword [rbp - 0x50], r8
call fcn.140155320
mov qword [rbp + 0x88], rax
cmp dword [rbp + 0x88], 0x5c
jne 0x140167bf4
mov rdi, qword [r12]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140155320
mov ecx, 1
cmp eax, 0x80
jb 0x140167b16
mov ecx, 2
cmp eax, 0x800
jb 0x140167b16
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rdi, rcx
jb 0x14016862b
mov rax, qword [rbp + 0x80]
mov r13, qword [rax + 0xb0]
inc r13
je 0x14016863c
mov r8, qword [rax + 0xa0]
mov rsi, qword [rax + 0xa8]
mov rcx, r14
mov rdx, rbx
call fcn.140155320
mov r15d, eax
mov rax, qword [r12 + 0x10]
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [r12]
movaps xmmword [rbp - 0x20], xmm0
mov ecx, 1
mov r12d, 1
test rbx, rbx
je 0x140167b9f
js 0x140168657
movzx eax, byte [0x1402a2221]
mov edx, 1
mov rcx, rbx
call fcn.1400402e0
mov r12, rax
test rax, rax
mov ecx, 1
je 0x140168661
xor eax, eax
cmp r15d, 0xa
sete al
cmove r13, rcx
add rsi, rax
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.1401bf140
movaps xmm0, xmmword [rbp - 0x20]
mov rcx, qword [rbp - 0x38]
movups xmmword [rcx + 0x50], xmm0
mov rax, qword [rbp - 0x10]
mov qword [rcx + 0x60], rax
mov qword [rcx], rbx
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], rbx
mov dword [rcx + 0x18], 0x1f
mov qword [rcx + 0x68], rdi
mov qword [rcx + 0x70], rsi
mov qword [rcx + 0x78], r13
jmp 0x140167cc0
mov rcx, r15
call fcn.140155440
movabs r13, 0x8000000000000000
test al, al
je 0x140167c12
mov rcx, r15
call fcn.1401555a0
xor ecx, ecx
jmp 0x1401682bf
cmp r8, rbx
jne 0x140167ce2
mov rax, qword [r12 + 0x10]
mov qword [rbp + 8], rax
movups xmm0, xmmword [r12]
movups xmmword [rbp - 8], xmm0
movups xmm0, xmmword [r12]
movaps xmmword [rbp - 0x20], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rbp - 0x10], rax
test rbx, rbx
je 0x140167c7f
js 0x14016864d
movzx eax, byte [0x1402a2221]
mov edx, 1
mov rcx, rbx
call fcn.1400402e0
mov rdi, rax
test rax, rax
jne 0x140167c84
mov ecx, 1
mov rdx, rbx
call fcn.1401c87b0
jmp 0x1401686ef
mov edi, 1
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.1401bf140
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movaps xmm2, xmmword [rbp]
mov rax, qword [rbp - 0x38]
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm1
movups xmmword [rax + 0x70], xmm2
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], 0xa
mov rcx, r14
mov rdx, rbx
call fcn.140155320
mov dword [rbp + 0x58], eax
cmp eax, 0x7d
jne 0x14016866e
mov rcx, r15
call fcn.140155440
mov rax, qword [rbp + 0x80]
mov rsi, qword [rax + 0x90]
mov r15, qword [rax + 0x98]
mov qword [rsp + 0x20], 2
lea r9, [0x140206390]
lea rcx, [rbp - 0x20]
mov rdx, rsi
mov r8, r15
call fcn.1401bb970
mov qword [rbp - 0x28], rsi
cmp qword [rbp - 0x20], 0
je 0x140167e45
mov rdi, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
mov rax, qword [rbp + 0x40]
lea r9, [rax - 1]
mov rdx, qword [rbp + 0x30]
mov r11, qword [rbp + 0x38]
cmp rdi, 0xffffffffffffffff
je 0x140167e87
mov r14, qword [rbp + 8]
mov qword [rbp + 0x88], r9
lea rcx, [r14 + r9]
cmp rcx, rdx
jae 0x1401680b9
mov r9, qword [rbp]
mov r13, qword [rbp - 0x18]
mov r10, qword [rbp - 8]
mov rsi, rax
mov qword [rbp + 0x50], r10
sub rsi, r10
mov qword [rbp - 0x40], rsi
mov qword [rbp + 0x78], r9
jmp 0x140167db6
add r14, rax
xor edi, edi
mov rcx, qword [rbp + 0x88]
add rcx, r14
cmp rcx, rdx
jae 0x1401680b9
movzx ecx, byte [r8 + rcx]
bt r9, rcx
jae 0x140167d9e
cmp r13, rdi
mov rcx, rdi
cmova rcx, r13
lea r9, [r8 + r14]
mov rsi, rcx
cmp rsi, rax
jae 0x140167e04
lea r10, [r14 + rsi]
cmp r10, rdx
jae 0x1401683a9
lea r10, [rsi + 1]
movzx ebx, byte [r11 + rsi]
cmp bl, byte [r9 + rsi]
mov rsi, r10
je 0x140167dd2
sub r14, r13
add r14, r10
xor edi, edi
mov r9, qword [rbp + 0x78]
jmp 0x140167da3
mov rcx, r13
cmp rdi, rcx
jae 0x140167ffb
dec rcx
cmp rcx, rax
jae 0x1401683c4
lea r9, [rcx + r14]
cmp r9, rdx
jae 0x1401683d8
movzx r10d, byte [r11 + rcx]
cmp r10b, byte [r8 + r9]
je 0x140167e07
add r14, qword [rbp + 0x50]
mov rdi, qword [rbp - 0x40]
mov r9, qword [rbp + 0x78]
jmp 0x140167da3
cmp byte [rbp - 6], 0
jne 0x1401680b9
mov r14, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
movzx eax, byte [rbp - 8]
mov r8, rdx
test r14, r14
je 0x140167f76
mov r8, rdx
sub r8, r14
jbe 0x140167f70
cmp byte [rcx + r14], 0xc0
jge 0x140167f76
jmp 0x1401686b9
mov r14, qword [rbp + 8]
lea rsi, [r14 + r9]
cmp rsi, rdx
jae 0x1401680b9
mov rcx, r9
mov r10, qword [rbp]
mov r13, qword [rbp - 0x18]
lea rbx, [r13 - 1]
cmp rbx, rax
mov qword [rbp + 0x88], r10
mov qword [rbp + 0x78], rbx
jae 0x140168400
mov r9, qword [rbp - 8]
mov qword [rbp - 0x40], r9
lea r9, [r11 + rbx]
mov qword [rbp + 0x50], r9
jmp 0x140167edd
add r14, rax
lea rsi, [r14 + rcx]
cmp rsi, rdx
jae 0x1401680b9
movzx r9d, byte [r8 + rsi]
bt r10, r9
jae 0x140167ecd
mov r9, r14
neg r9
lea rsi, [r8 + r14]
mov rdi, r13
cmp rax, rdi
je 0x140167f2b
lea r10, [r14 + rdi]
cmp r10, rdx
jae case.0x14015a20d.324
movzx r10d, byte [r11 + rdi]
lea rbx, [rdi + 1]
dec r9
cmp r10b, byte [rsi + rdi]
mov rdi, rbx
je 0x140167ef5
neg r9
mov r14, r9
mov r10, qword [rbp + 0x88]
jmp 0x140167ed0
mov r9, qword [rbp + 0x78]
add r9, r14
mov rsi, qword [rbp + 0x50]
mov rdi, r13
sub rdi, 1
jb 0x140167ffb
cmp r9, rdx
jae 0x1401683ec
movzx r10d, byte [rsi]
dec rsi
lea rbx, [r9 - 1]
cmp r10b, byte [r8 + r9]
mov r9, rbx
je 0x140167f39
add r14, qword [rbp - 0x40]
mov r10, qword [rbp + 0x88]
jmp 0x140167ed0
jne 0x1401686b9
test r8, r8
je 0x140167f8e
movzx r10d, byte [rcx + r14]
movzx r9d, r10b
test r9b, r9b
js 0x140167f97
mov r8d, r9d
jmp 0x140167ff3
test al, al
jne 0x140167ffb
jmp 0x1401680b9
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + r14 + 1]
and r11d, 0x3f
cmp r9b, 0xe0
jb 0x140167fe3
movzx r9d, byte [rcx + r14 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140167fec
movzx r10d, byte [rcx + r14 + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and r10d, 0x3f
or r10d, r9d
or r8d, r10d
jmp 0x140167ff3
shl r8d, 6
or r8d, r11d
jmp 0x140167ff3
shl r8d, 0xc
or r8d, r9d
test al, al
je 0x1401680ac
cmp r8d, 0x110000
jne 0x14016833c
mov eax, 1
cmp r8d, 0x80
jb 0x140168368
mov eax, 2
cmp r8d, 0x800
jb 0x140168368
cmp r8d, 0x10000
mov eax, 4
sbb rax, 0
add r14, rax
je 0x140168381
mov rax, rdx
sub rax, r14
jbe 0x140168386
cmp byte [rcx + r14], 0xbf
jg 0x14016838c
jmp 0x1401686b9
mov rax, rdx
jmp 0x14016838c
jne 0x1401686b9
test rax, rax
je 0x140167ffb
movzx eax, byte [rcx + r14]
test al, al
jns 0x140167ffb
cmp al, 0xe0
jmp 0x140167ffb
add rcx, r14
cmp rdx, rcx
cmova rcx, rdx
lea r8, [0x1402058d0]
call fcn.1401c8c10
jmp 0x1401686ef
lea r8, [0x1402058a0]
mov rdx, rax
call fcn.1401c8c10
jmp 0x1401686ef
lea r8, [0x1402058b8]
mov rcx, r9
call fcn.1401c8c10
jmp 0x1401686ef
lea r8, [0x1402058b8]
mov rcx, r9
call fcn.1401c8c10
jmp 0x1401686ef
lea r9, [r8 + r13]
mov qword [rbp + 0x50], r9
add r11, r13
mov rbx, qword [rbp + 0x50]
lea rcx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
call fcn.1401c8950
lea rax, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov ecx, esi
lea rax, [rbp + 0x68]
mov qword [rbp + 0x58], rax
lea rax, [fcn.1401bd7f0]
mov qword [rbp + 0x60], rax
lea rax, str.expected_char_at_offset_8Z__
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov qword [rbp], 0
lea rax, [rbp + 0x58]
mov qword [rbp - 0x10], rax
invalid
mov qword [rbp - 8], 1
lea rdx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rcx, [rbp - 0x20]
call fcn.1401c8aa0
jmp 0x1401686ef
lea rax, [rbp + 0x68]
mov qword [rbp + 0x58], rax
lea rax, [fcn.1401bd7f0]
mov qword [rbp + 0x60], rax
lea rax, str.expected_char_at_offset_8Z__
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov qword [rbp], 0
add byte [r8], r8b
add byte [rax], al
invalid
call fcn.1401b38a0
jmp 0x1401686ef
lea rcx, str.assertion_failed:_self.char____p__self.char____P
lea rcx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rcx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rcx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rcx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
call fcn.1401b38a0
jmp 0x1401686ef
call fcn.1401b38a0
jmp 0x1401686ef
mov qword [rbp - 0x20], 0
lea rax, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rax, str.PX__
mov qword [rsp + 0x20], rax
mov r8, r14
mov r9, rdx
call fcn.1401c9200
jmp 0x1401686ef