Function at 0x14015ddf0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x150], 0xfffffffffffffffe
mov rsi, rcx
mov r12, qword [rdx]
mov rbx, qword [rdx + 8]
mov r8, qword [r12 + 0xa0]
mov qword [rbp - 0x18], rdx
mov rdi, qword [rdx + 0x10]
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x14015de56
mov rax, rdi
sub rax, r8
jbe 0x14015de50
cmp byte [rbx + r8], 0xc0
jge 0x14015de56
jmp 0x140160043
jne 0x140160043
test rax, rax
je 0x14015e233
movzx r9d, byte [rbx + r8]
movzx ecx, r9b
test cl, cl
jns 0x14015dec5
mov eax, ecx
and eax, 0x1f
movzx r10d, byte [rbx + r8 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x14015debd
movzx edx, byte [rbx + r8 + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x14015df79
movzx ecx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x14015dec5
jmp 0x14015e233
shl eax, 6
or eax, r10d
mov ecx, eax
mov dword [rbp + 0x70], ecx
cmp ecx, 0x28
jne 0x14015df8c
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x14015def7
mov rax, rdi
sub rax, r8
jbe 0x14015def1
cmp byte [rbx + r8], 0xc0
jge 0x14015def7
jmp 0x140160043
jne 0x140160043
test rax, rax
je 0x14015e233
movzx ecx, byte [rbx + r8]
test cl, cl
js 0x14015df14
mov r14d, 1
jmp 0x14015dfef
movzx eax, cl
and eax, 0x1f
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x14015df61
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp cl, 0xf0
jb 0x14015dfbc
movzx ecx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x14015df69
jmp 0x14015e233
shl eax, 6
or eax, r9d
mov ecx, eax
mov r14d, 1
cmp ecx, 0x80
jae 0x14015dfd1
jmp 0x14015dfef
shl eax, 0xc
or edx, eax
mov ecx, edx
mov dword [rbp + 0x70], ecx
cmp ecx, 0x28
je 0x14015ded1
mov qword [rbp + 0xc0], 0
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
lea r8, [0x140205bc8]
lea rdx, [rbp + 0x70]
lea r9, [rbp + 0xc0]
xor ecx, ecx
call fcn.1401c7010
shl eax, 0xc
or edx, eax
mov ecx, edx
mov r14d, 1
cmp ecx, 0x80
jb 0x14015dfef
mov r14d, 2
cmp ecx, 0x800
jb 0x14015dfef
cmp ecx, 0x10000
mov r14d, 4
sbb r14, 0
add r14, r8
jb 0x140160092
mov rcx, qword [r12 + 0xb0]
inc rcx
je 0x14016009e
mov rax, qword [r12 + 0xa8]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x14015e03b
mov rax, rdi
sub rax, r8
jbe 0x14015e035
cmp byte [rbx + r8], 0xc0
jge 0x14015e03b
jmp 0x140160043
jne 0x140160043
test rax, rax
je 0x14015e233
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x14015e0b4
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x14015e0a1
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x14015e0ab
movzx edx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, eax
cmp edx, 0x110000
jne 0x14015e0b4
jmp 0x14015e233
shl eax, 6
or eax, r11d
mov edx, eax
jmp 0x14015e0b4
shl eax, 0xc
or r9d, eax
mov edx, r9d
mov qword [rbp + 0x58], r14
lea r13, [r12 + 0xa0]
xor r15d, r15d
cmp edx, 0xa
sete r14b
mov eax, 1
cmovne rax, rcx
mov qword [rbp + 0x18], rax
movups xmm0, xmmword [r13]
movaps xmmword [rbp], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x10], rax
cmp rdi, r8
je 0x14015e366
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x14015e114
mov rax, rdi
sub rax, r8
jbe 0x140160043
cmp byte [rbx + r8], 0xc0
jl 0x140160043
test rax, rax
je 0x14015e233
movzx r10d, byte [rbx + r8]
movzx eax, r10b
test al, al
jns 0x14015e17f
mov edx, eax
and edx, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp al, 0xdf
jbe 0x14015e293
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x14015e2c6
movzx eax, byte [rbx + r8 + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and eax, 0x3f
or eax, r9d
or eax, edx
cmp eax, 0x110000
je 0x14015e233
mov rdx, qword [rbp + 0x68]
cmp eax, 0xa
jne 0x14015e19a
mov rdx, qword [rbp + 0x68]
mov ecx, 1
inc rdx
je 0x14016005d
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x14015e1bd
mov rax, rdi
sub rax, r8
jbe 0x140160043
cmp byte [rbx + r8], 0xc0
jl 0x140160043
test rax, rax
je 0x14015e233
movzx r9d, byte [rbx + r8]
test r9b, r9b
js 0x14015e1d6
mov eax, 1
jmp 0x14015e316
movzx eax, r9b
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x14015e2ad
movzx r10d, byte [rbx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x14015e2e1
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 0x14015e2b6
lea rax, [rbp + 0x20]
mov qword [rbp + 0x70], rax
lea rax, [fcn.1401bd7f0]
mov qword [rbp + 0x78], rax
lea rax, str.expected_char_at_offset_8Z__
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 1
mov qword [rbp + 0xe0], 0
lea rax, [rbp + 0x70]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 1
lea rdx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rcx, [rbp + 0xc0]
call fcn.1401c8aa0
shl edx, 6
or edx, r11d
mov eax, edx
mov rdx, qword [rbp + 0x68]
cmp eax, 0xa
jne 0x14015e19a
jmp 0x14015e188
shl eax, 6
or eax, r11d
mov r9d, eax
mov eax, 1
cmp r9d, 0x80
jae 0x14015e2f8
jmp 0x14015e316
shl edx, 0xc
or r9d, edx
mov eax, r9d
mov rdx, qword [rbp + 0x68]
cmp eax, 0xa
je 0x14015e188
jmp 0x14015e19a
shl eax, 0xc
or r10d, eax
mov r9d, r10d
mov eax, 1
cmp r9d, 0x80
jb 0x14015e316
mov eax, 2
cmp r9d, 0x800
jb 0x14015e316
cmp r9d, 0x10000
mov eax, 4
sbb rax, 0
mov r9, rdi
add rax, r8
mov qword [r12 + 0xa0], rax
mov qword [r12 + 0xa8], rdx
mov qword [r12 + 0xb0], rcx
je 0x14015e363
mov r9, rdi
sub r9, rax
jbe 0x14015e361
cmp byte [rbx + rax], 0xbf
jg 0x14015e363
lea rcx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call fcn.1401c9200
jne 0x14015e344
test r9, r9
mov rcx, qword [rbp - 0x18]
call fcn.1401555a0
mov r8, qword [r13]
mov rax, rdi
test r8, r8
je 0x14015e395
mov rax, rdi
sub rax, r8
jbe 0x14015e38f
cmp byte [rbx + r8], 0xbf
jg 0x14015e395
jmp 0x14015ecd6
jne 0x14015ecd6
cmp rax, 2
jb 0x14015e3ab
movzx eax, word [rbx + r8]
cmp eax, 0x3d3f
je 0x14015e44f
mov rax, rdi
test r8, r8
je 0x14015e3cd
mov rax, rdi
sub rax, r8
jbe 0x14015e3c7
cmp byte [rbx + r8], 0xbf
jg 0x14015e3cd
jmp 0x14015ecd6
jne 0x14015ecd6
cmp rax, 2
jb 0x14015e3e3
movzx eax, word [rbx + r8]
cmp eax, 0x213f
je 0x14015e732
mov rax, rdi
test r8, r8
je 0x14015e405
mov rax, rdi
sub rax, r8
jbe 0x14015e3ff
cmp byte [rbx + r8], 0xbf
jg 0x14015e405
jmp 0x14015ecd6
jne 0x14015ecd6
cmp rax, 3
jb 0x14015e427
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3d
or cx, ax
je 0x14015ea35
mov rax, rdi
test r8, r8
je 0x14015e6c6
mov rax, rdi
sub rax, r8
jbe 0x14015e6c0
cmp byte [rbx + r8], 0xbf
jg 0x14015e6c6
jmp 0x14015ecd6
lea rcx, str.________
mov edx, 2
call fcn.1401bb8a0
test rax, rax
je 0x14015ef4b
mov r8, qword [r13]
jmp 0x14015e484
jne 0x14015f996
test r10, r10
mov r8, r9
dec rax
je 0x14015ef4b
mov r9, rdi
cmp rdi, r8
je 0x14015e478
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14015e4bf
mov r9, rdi
sub r9, r8
jbe 0x140160043
cmp byte [rbx + r8], 0xc0
jl 0x140160043
test r9, r9
je 0x14015e233
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x14015e540
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x14015e555
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x14015e62e
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x14015e233
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x14015e570
mov edx, 1
inc rcx
jne 0x14015e579
jmp 0x14016005d
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x14015e546
nop word cs:[rax + rax]
inc rdx
je 0x140160069
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14015e59c
mov r9, rdi
sub r9, r8
jbe 0x140160043
cmp byte [rbx + r8], 0xc0
jl 0x140160043
test r9, r9
je 0x14015e233
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x14015e5ba
mov r9d, 1
jmp 0x14015e680
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x14015e613
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x14015e647
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x14015e61d
jmp 0x14015e233
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x14015e660
jmp 0x14015e680
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x14015e546
jmp 0x14015e570
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x14015e680
mov r9d, 2
cmp r10d, 0x800
jb 0x14015e680
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x14015e475
mov r10, rdi
sub r10, r9
jbe 0x14015e46f
cmp byte [rbx + r9], 0xbf
jg 0x14015e475
jmp 0x14015f996
jne 0x14015ecd6
cmp rax, 3
jb 0x14015e6e8
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x21
or cx, ax
je 0x14015ece2
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x28], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp - 0x38], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp - 0x50], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x40], rax
mov rax, rdi
test r8, r8
je 0x14015e9e4
mov rax, rdi
sub rax, r8
jbe 0x14015e9de
cmp byte [rbx + r8], 0xbf
jg 0x14015e9e4
jmp 0x14015ecd6
lea rcx, [0x140205ada]
mov edx, 2
call fcn.1401bb8a0
test rax, rax
je 0x14015ef4b
mov r8, qword [r13]
cmp r8, rdi
je 0x14015ef4b
mov r9, r8
mov qword [rbp + 0x60], rsi
jmp 0x14015e77c
mov r9, rdi
dec rax
je 0x14015ef4b
cmp rdi, r9
je 0x14015e770
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r9
mov r10, rdi
test r9, r9
je 0x14015e7b4
mov r10, rdi
sub r10, r9
jbe 0x140160075
cmp byte [rbx + r9], 0xc0
jl 0x140160075
test r10, r10
je 0x14015e233
movzx r15d, byte [rbx + r9]
movzx r11d, r15b
test r11b, r11b
js 0x14015e7e8
cmp r11d, 0xa
jne 0x14015e890
mov edx, 1
inc rcx
jne 0x14015e899
jmp 0x14016005d
mov rsi, r13
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rbx + r9 + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x14015e84a
movzx r14d, byte [rbx + r9 + 2]
shl r13d, 6
and r14d, 0x3f
or r14d, r13d
cmp r15b, 0xf0
jb 0x14015e867
movzx r11d, byte [rbx + r9 + 3]
and r10d, 7
shl r10d, 0x12
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
or r11d, r10d
cmp r11d, 0x110000
mov r13, rsi
mov rsi, qword [rbp + 0x60]
jne 0x14015e7cb
jmp 0x14015e233
shl r10d, 6
or r10d, r13d
mov r11d, r10d
mov r13, rsi
mov rsi, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x14015e7d5
jmp 0x14015e890
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r13, rsi
mov rsi, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x14015e7d5
nop word cs:[rax + rax]
inc rdx
je 0x140160069
mov qword [rbp + 0x20], r8
mov r10, rdi
test r8, r8
je 0x14015e8bf
mov r10, rdi
sub r10, r8
jbe 0x14015e8b9
cmp byte [rbx + r8], 0xc0
jge 0x14015e8bf
jmp 0x140160043
jne 0x140160043
test r10, r10
je 0x14015e233
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x14015e8dd
mov r8d, 1
jmp 0x14015e990
movzx r10d, r11b
and r10d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r11b, 0xdf
jbe 0x14015e936
movzx r14d, byte [rbx + r8 + 2]
shl r15d, 6
and r14d, 0x3f
or r14d, r15d
cmp r11b, 0xf0
jb 0x14015e951
movzx r11d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
or r11d, r10d
cmp r11d, 0x110000
jne 0x14015e940
jmp 0x14015e233
shl r10d, 6
or r10d, r15d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x14015e96a
jmp 0x14015e990
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r8d, 1
cmp r11d, 0x80
jb 0x14015e990
mov r8d, 2
cmp r11d, 0x800
jb 0x14015e990
cmp r11d, 0x10000
mov r8d, 4
sbb r8, 0
nop word [rax + rax]
mov r10, rdi
add r8, r9
mov qword [r12 + 0xa0], r8
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x14015e9ca
mov r10, rdi
sub r10, r8
jbe 0x14015e9c4
cmp byte [rbx + r8], 0xbf
jg 0x14015e9ca
jmp 0x1401600aa
jne 0x1401600aa
test r10, r10
mov r9, r8
dec rax
jne 0x14015e77c
jmp 0x14015ef4b
jne 0x14015ecd6
mov r15b, r14b
add qword [rbp + 0x68], r15
cmp rax, 3
jb 0x14015ea0d
movzx eax, word [rbx + r8]
xor eax, 0x503f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3c
or cx, ax
je 0x14015f440
mov rax, rdi
test r8, r8
je 0x14015ec9d
mov rax, rdi
sub rax, r8
jbe 0x14015ec9b
cmp byte [rbx + r8], 0xbf
jg 0x14015ec9d
jmp 0x14015ecd6
lea rcx, [0x140205adc]
mov edx, 3
call fcn.1401bb8a0
test rax, rax
je 0x14015ef4b
mov r8, qword [r13]
jmp 0x14015ea6f
cmp byte [rbx + r9], 0xbf
jle 0x14015f996
test r10, r10
mov r8, r9
dec rax
je 0x14015ef4b
mov r9, rdi
cmp rdi, r8
je 0x14015ea63
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14015eaaa
mov r9, rdi
sub r9, r8
jbe 0x140160043
cmp byte [rbx + r8], 0xc0
jl 0x140160043
test r9, r9
je 0x14015e233
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x14015eb20
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x14015eb35
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x14015ec0e
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x14015e233
nop dword [rax]
cmp r10d, 0xa
jne 0x14015eb50
mov edx, 1
inc rcx
jne 0x14015eb59
jmp 0x14016005d
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x14015eb26
nop word cs:[rax + rax]
inc rdx
je 0x140160069
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14015eb7c
mov r9, rdi
sub r9, r8
jbe 0x140160043
cmp byte [rbx + r8], 0xc0
jl 0x140160043
test r9, r9
je 0x14015e233
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x14015eb9a
mov r9d, 1
jmp 0x14015ec60
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x14015ebf3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x14015ec27
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x14015ebfd
jmp 0x14015e233
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x14015ec40
jmp 0x14015ec60
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x14015eb26
jmp 0x14015eb50
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x14015ec60
mov r9d, 2
cmp r10d, 0x800
jb 0x14015ec60
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x14015ea60
mov r10, rdi
sub r10, r9
ja 0x14015ea55
je 0x14015ea60
jmp 0x14015f996
jne 0x14015ecd6
cmp rax, 2
jb 0x14015ecb3
movzx eax, word [rbx + r8]
cmp eax, 0x3c3f
je 0x14015f734
mov rax, rdi
test r8, r8
je 0x14015efff
mov rax, rdi
sub rax, r8
jbe 0x14015eff9
cmp byte [rbx + r8], 0xbf
jg 0x14015efff
lea rax, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
jmp 0x14016004a
lea rcx, [0x140205adf]
mov edx, 3
call fcn.1401bb8a0
test rax, rax
je 0x14015ef4b
mov r8, qword [r13]
jmp 0x14015ed1c
cmp byte [rbx + r9], 0xbf
jle 0x14015f996
test r10, r10
mov r8, r9
dec rax
je 0x14015ef4b
mov r9, rdi
cmp rdi, r8
je 0x14015ed10
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14015ed57
mov r9, rdi
sub r9, r8
jbe 0x140160043
cmp byte [rbx + r8], 0xc0
jl 0x140160043
test r9, r9
je 0x14015e233
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x14015edd0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x14015ede5
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x14015eebe
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x14015e233
nop dword [rax]
cmp r10d, 0xa
jne 0x14015ee00
mov edx, 1
inc rcx
jne 0x14015ee09
jmp 0x14016005d
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x14015edd6
nop word cs:[rax + rax]
inc rdx
je 0x140160069
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14015ee2c
mov r9, rdi
sub r9, r8
jbe 0x140160043
cmp byte [rbx + r8], 0xc0
jl 0x140160043
test r9, r9
je 0x14015e233
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x14015ee4a
mov r9d, 1
jmp 0x14015ef10
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x14015eea3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x14015eed7
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x14015eead
jmp 0x14015e233
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x14015eef0
jmp 0x14015ef10
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x14015edd6
jmp 0x14015ee00
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x14015ef10
mov r9d, 2
cmp r10d, 0x800
jb 0x14015ef10
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x14015ed0d
mov r10, rdi
sub r10, r9
ja 0x14015ed02
je 0x14015ed0d
jmp 0x14015f996
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0xd8], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0xe8], rax
test rdi, rdi
je 0x14015efac
js 0x1401600b3
movzx eax, byte [0x1402a2221]
mov edx, 1
mov rcx, rdi
call fcn.1400402e0
mov r14, rax
test rax, rax
jne 0x14015efb2
mov ecx, 1
mov rdx, rdi
call fcn.1401c87b0
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.1401bf140
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm1
movups xmmword [rsi + 0x78], xmm2
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rdi
mov dword [rsi + 0x20], 0x21
jmp 0x14015fe5b
jne 0x14015ecd6
test rax, rax
je 0x14015f27b
cmp byte [rbx + r8], 0x3f
jne 0x14015f27b
lea rcx, [0x140205f75]
mov edx, 1
call fcn.1401bb8a0
mov r9, qword [r13]
test rax, rax
je 0x14015f3f1
mov r8, r9
jmp 0x14015f053
cmp byte [rbx + r9], 0xbf
jle 0x14015f996
test r10, r10
mov rcx, r9
mov r8, rcx
dec rax
je 0x14015f3f1
mov rcx, rdi
cmp rdi, r8
je 0x14015f047
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14015f08e
mov r9, rdi
sub r9, r8
jbe 0x140160043
cmp byte [rbx + r8], 0xc0
jl 0x140160043
test r9, r9
je 0x14015e233
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x14015f100
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x14015f115
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x14015f1ee
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x14015e233
cmp r10d, 0xa
jne 0x14015f130
mov edx, 1
inc rcx
jne 0x14015f139
jmp 0x14016005d
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x14015f106
nop word cs:[rax + rax]
inc rdx
je 0x140160069
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14015f15c
mov r9, rdi
sub r9, r8
jbe 0x140160043
cmp byte [rbx + r8], 0xc0
jl 0x140160043
test r9, r9
je 0x14015e233
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x14015f17a
mov r9d, 1
jmp 0x14015f240
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x14015f1d3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x14015f207
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x14015f1dd
jmp 0x14015e233
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x14015f220
jmp 0x14015f240
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x14015f106
jmp 0x14015f130
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x14015f240
mov r9d, 2
cmp r10d, 0x800
jb 0x14015f240
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x14015f041
mov r10, rdi
sub r10, r9
ja 0x14015f036
je 0x14015f041
jmp 0x14015f996
mov r14d, dword [r12 + 0xb8]
inc r14d
jne 0x14015f2b9
mov rcx, rdi
xor edx, edx
call fcn.140022a30
mov r15, rax
mov r14, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.1401bf140
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x14015fb41
mov dword [r12 + 0xb8], r14d
mov dword [rbp + 0xc8], r14d
movabs rax, 0x8000000000000000
mov qword [rbp + 0xc0], rax
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x98], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x88], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp + 0x70], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x80], rax
movzx eax, byte [0x1402a2221]
mov ecx, 0x30
mov edx, 8
call fcn.1400402e0
test rax, rax
je 0x1401600b8
mov rdi, rax
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], rax
movzx eax, byte [0x1402a2221]
mov ecx, 0x10
mov edx, 8
call fcn.1400402e0
test rax, rax
mov rdx, qword [rbp + 0x58]
je 0x1401600c9
mov qword [rax], 0
mov qword [rax + 8], rdi
mov rcx, qword [rbp + 0x10]
mov qword [rsi + 0x70], rcx
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x60], xmm0
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmm2, xmmword [rbp + 0xe0]
movups xmm3, xmmword [rbp + 0xf0]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x30], xmm3
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rsi + 0x40], xmm0
mov rcx, qword [rbp + 0x110]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], rax
mov qword [rsi + 0x78], rdx
mov rax, qword [rbp + 0x68]
mov qword [rsi + 0x80], rax
mov rax, qword [rbp + 0x18]
mov qword [rsi + 0x88], rax
jmp 0x14015fe68
cmp r9, rdi
jne 0x14015fbc3
mov rcx, rdi
xor edx, edx
call fcn.140022a30
mov r14, rax
mov r15, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.1401bf140
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x68], rax
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rdi
mov dword [rsi + 0x20], 0x15
jmp 0x14015fbb6
lea rcx, str._P____
mov edx, 3
call fcn.1401bb8a0
mov cl, 1
test rax, rax
je 0x14015f6eb
mov r8, qword [r13]
cmp r8, rdi
je 0x14015f6eb
mov r9, r8
mov qword [rbp + 0x60], rsi
jmp 0x14015f48c
mov r9, rdi
dec rax
je 0x14015f6e9
cmp rdi, r9
je 0x14015f480
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r9
mov r10, rdi
test r9, r9
je 0x14015f4c4
mov r10, rdi
sub r10, r9
jbe 0x140160075
cmp byte [rbx + r9], 0xc0
jl 0x140160075
test r10, r10
je 0x14015e233
movzx r14d, byte [rbx + r9]
movzx r11d, r14b
test r11b, r11b
js 0x14015f4f8
cmp r11d, 0xa
jne 0x14015f5a0
mov edx, 1
inc rcx
jne 0x14015f5a9
jmp 0x14016005d
mov rsi, r13
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rbx + r9 + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x14015f55a
movzx r15d, byte [rbx + r9 + 2]
shl r13d, 6
and r15d, 0x3f
or r15d, r13d
cmp r14b, 0xf0
jb 0x14015f577
movzx r11d, byte [rbx + r9 + 3]
and r10d, 7
shl r10d, 0x12
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
or r11d, r10d
cmp r11d, 0x110000
mov r13, rsi
mov rsi, qword [rbp + 0x60]
jne 0x14015f4db
jmp 0x14015e233
shl r10d, 6
or r10d, r13d
mov r11d, r10d
mov r13, rsi
mov rsi, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x14015f4e5
jmp 0x14015f5a0
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r13, rsi
mov rsi, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x14015f4e5
nop word cs:[rax + rax]
inc rdx
je 0x140160069
mov qword [rbp + 0x20], r8
mov r10, rdi
test r8, r8
je 0x14015f5cf
mov r10, rdi
sub r10, r8
jbe 0x14015f5c9
cmp byte [rbx + r8], 0xc0
jge 0x14015f5cf
jmp 0x140160043
jne 0x140160043
test r10, r10
je 0x14015e233
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x14015f5ed
mov r8d, 1
jmp 0x14015f6a0
movzx r10d, r11b
and r10d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x14015f646
movzx r15d, byte [rbx + r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r11b, 0xf0
jb 0x14015f661
movzx r11d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
or r11d, r10d
cmp r11d, 0x110000
jne 0x14015f650
jmp 0x14015e233
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x14015f67a
jmp 0x14015f6a0
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r8d, 1
cmp r11d, 0x80
jb 0x14015f6a0
mov r8d, 2
cmp r11d, 0x800
jb 0x14015f6a0
cmp r11d, 0x10000
mov r8d, 4
sbb r8, 0
nop word [rax + rax]
mov r10, rdi
add r8, r9
mov qword [r12 + 0xa0], r8
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x14015f6da
mov r10, rdi
sub r10, r8
jbe 0x14015f6d4
cmp byte [rbx + r8], 0xbf
jg 0x14015f6da
jmp 0x1401600aa
jne 0x1401600aa
test r10, r10
mov r9, r8
dec rax
jne 0x14015f48c
mov cl, 1
mov r8d, dword [r12 + 0xb8]
inc r8d
jne 0x14015f9b5
test rdi, rdi
je 0x14015fdb7
mov r15, qword [rbp + 0x58]
js 0x1401600b3
movzx eax, byte [0x1402a2221]
mov edx, 1
mov rcx, rdi
call fcn.1400402e0
mov r14, rax
test rax, rax
jne 0x14015fdc1
jmp 0x14015ef9f
lea rcx, [0x140205f73]
mov edx, 2
call fcn.1401bb8a0
test rax, rax
je 0x14015f9a2
mov r8, qword [r13]
jmp 0x14015f76e
cmp byte [rbx + r9], 0xbf
jle 0x14015f996
test r10, r10
mov r8, r9
dec rax
je 0x14015f9a2
mov r9, rdi
cmp rdi, r8
je 0x14015f762
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14015f7a9
mov r9, rdi
sub r9, r8
jbe 0x140160043
cmp byte [rbx + r8], 0xc0
jl 0x140160043
test r9, r9
je 0x14015e233
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x14015f820
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x14015f835
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x14015f90e
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x14015e233
nop dword [rax + rax]
cmp r10d, 0xa
jne 0x14015f850
mov edx, 1
inc rcx
jne 0x14015f859
jmp 0x14016005d
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x14015f826
nop word cs:[rax + rax]
inc rdx
je 0x140160069
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14015f87c
mov r9, rdi
sub r9, r8
jbe 0x140160043
cmp byte [rbx + r8], 0xc0
jl 0x140160043
test r9, r9
je 0x14015e233
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x14015f89a
mov r9d, 1
jmp 0x14015f960
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x14015f8f3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x14015f927
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x14015f8fd
jmp 0x14015e233
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x14015f940
jmp 0x14015f960
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x14015f826
jmp 0x14015f850
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x14015f960
mov r9d, 2
cmp r10d, 0x800
jb 0x14015f960
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x14015f75f
mov r10, rdi
sub r10, r9
ja 0x14015f754
je 0x14015f75f
lea rax, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
jmp 0x14016007c
xor ecx, ecx
mov r8d, dword [r12 + 0xb8]
inc r8d
je 0x14015f6fc
mov edi, ecx
mov dword [r12 + 0xb8], r8d
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp - 0x18]
call fcn.140160330
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14015fd13
movups xmm0, xmmword [rbp + 0x108]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0xc8]
movups xmm2, xmmword [rbp + 0xd8]
movups xmm3, xmmword [rbp + 0xe8]
movups xmm4, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0xa0], xmm4
movaps xmmword [rbp + 0x90], xmm3
movaps xmmword [rbp + 0x80], xmm2
movaps xmmword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], xmm4
movaps xmmword [rbp + 0xe0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xc0], xmm1
mov byte [rbp + 0x110], dil
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x98], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x88], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp + 0x70], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x80], rax
movzx eax, byte [0x1402a2221]
mov ecx, 0x30
mov edx, 8
call fcn.1400402e0
test rax, rax
je 0x1401600da
mov rdi, rax
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], rax
movzx eax, byte [0x1402a2221]
mov ecx, 0x10
mov edx, 8
call fcn.1400402e0
test rax, rax
mov rdx, qword [rbp + 0x58]
je 0x1401600eb
mov qword [rax], 0
mov qword [rax + 8], rdi
mov rcx, qword [rbp + 0x10]
mov qword [rsi + 0x70], rcx
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
movaps xmm3, xmmword [rbp + 0xf0]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x30], xmm3
movaps xmm0, xmmword [rbp + 0x100]
jmp 0x14015f3bf
mov rax, r14
shr rax, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x104], rcx
movaps xmm0, xmmword [rbp]
movups xmmword [rbp + 0xf4], xmm0
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmm2, xmmword [rbp + 0xe0]
movups xmmword [rsi + 0x44], xmm2
movups xmmword [rsi + 0x34], xmm1
movups xmmword [rsi + 0x24], xmm0
mov rcx, qword [rbp + 0xfc]
mov qword [rsi + 0x60], rcx
mov rcx, qword [rbp + 0x104]
mov qword [rsi + 0x68], rcx
movups xmm0, xmmword [rbp + 0xf0]
movups xmmword [rsi + 0x54], xmm0
mov qword [rsi + 8], r15
mov dword [rsi + 0x10], r14d
mov dword [rsi + 0x14], eax
mov qword [rsi + 0x18], rdi
mov dword [rsi + 0x20], 0
mov rax, qword [rbp + 0x58]
mov qword [rsi + 0x70], rax
jmp 0x14015fe48
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp - 0x18]
call fcn.140160d40
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14015fe7c
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x10], rax
mov r14, qword [rbp + 0xd8]
movups xmm0, xmmword [rbp + 0x100]
movups xmm1, xmmword [rbp + 0xf0]
movups xmm2, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm0
mov r8, qword [r13]
mov byte [rbp + 0x14f], 1
mov rcx, rbx
mov rdx, rdi
call fcn.140155320
mov r15d, eax
mov dword [rbp - 0x1c], eax
mov byte [rbp + 0x14f], 1
mov rcx, qword [rbp - 0x18]
call fcn.140155440
cmp r15d, 0x3a
je 0x14015ff01
cmp r15d, 0x29
jne 0x1401600fc
test r14, r14
je 0x14015ffc1
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0xe8], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0xd8], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x30]
movaps xmm2, xmmword [rbp + 0x40]
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x40], xmm2
movaps xmm0, xmmword [rbp + 0xc0]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xe8]
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi + 0x60], rax
mov qword [rsi + 0x68], rcx
mov qword [rsi + 0x70], rdx
mov qword [rsi + 0x78], r8
mov rax, qword [rbp - 8]
mov qword [rsi + 8], rax
mov rax, qword [rbp - 0x10]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r14
movabs rax, 0x8000000000000003
jmp 0x14015fe65
movups xmm0, xmmword [rbp + 0x108]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm0, xmmword [rbp + 0xc8]
movups xmm1, xmmword [rbp + 0xd8]
movups xmm2, xmmword [rbp + 0xe8]
movups xmm3, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0xa0], xmm3
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x70], xmm0
mov rcx, qword [rbp + 0x138]
mov qword [rsi + 0x80], rcx
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x118]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0xb0]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movaps xmm3, xmmword [rbp + 0xa0]
movups xmmword [rsi + 0x40], xmm3
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 8], rax
jmp 0x14015fe5b
mov r14d, 1
mov r15, qword [rbp + 0x58]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.1401bf140
mov rax, r14
shr rax, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x104], rcx
movaps xmm0, xmmword [rbp]
movups xmmword [rbp + 0xf4], xmm0
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmm2, xmmword [rbp + 0xe0]
movups xmmword [rsi + 0x44], xmm2
movups xmmword [rsi + 0x34], xmm1
movups xmmword [rsi + 0x24], xmm0
movups xmm0, xmmword [rbp + 0xf0]
movups xmmword [rsi + 0x54], xmm0
mov rcx, qword [rbp + 0xfc]
mov qword [rsi + 0x60], rcx
mov rcx, qword [rbp + 0x104]
mov qword [rsi + 0x68], rcx
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
mov dword [rsi + 0x14], eax
mov qword [rsi + 0x18], rdi
mov dword [rsi + 0x20], 0
mov qword [rsi + 0x70], r15
mov rax, qword [rbp + 0x68]
mov qword [rsi + 0x78], rax
mov rax, qword [rbp + 0x18]
mov qword [rsi + 0x80], rax
movabs rax, 0x8000000000000004
mov qword [rsi], rax
add rsp, 0x1d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movups xmm0, xmmword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd8]
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x70], xmm1
movups xmm1, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x90], xmm1
movups xmm1, xmmword [rbp + 0x130]
movups xmmword [rsi + 0x78], xmm1
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [rsi + 0x68], xmm1
movups xmm1, xmmword [rbp + 0x110]
movups xmmword [rsi + 0x58], xmm1
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 0x20], rcx
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movups xmmword [rsi + 0x28], xmm0
movups xmmword [rsi + 0x38], xmm1
movups xmmword [rsi + 0x48], xmm2
mov qword [rsi + 8], rax
jmp 0x14015fe5b
mov rax, qword [rbp - 8]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r14
movaps xmm0, xmmword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x30]
movaps xmm2, xmmword [rbp + 0x40]
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
movups xmmword [rbp + 0x100], xmm2
movabs rax, 0x8000000000000002
mov qword [rbp + 0xc0], rax
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x98], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x88], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp + 0x70], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x70]
call fcn.14014a8b0
mov rdi, rax
mov rbx, rdx
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
movzx eax, byte [0x1402a2221]
mov ecx, 0x10
mov edx, 8
call fcn.1400402e0
test rax, rax
mov rdx, qword [rbp + 0x58]
je 0x140160135
mov qword [rax], rdi
mov qword [rax + 8], rbx
jmp 0x14015f37d
mov byte [rbp + 0x14f], 1
mov rcx, rdi
xor edx, edx
call fcn.140022a30
mov r14, rax
mov r15, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.1401bf140
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x30]
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm1
movups xmmword [rsi + 0x78], xmm2
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rdi
mov dword [rsi + 0x20], 0x1b
movabs rax, 0x8000000000000004
mov qword [rsi], rax
mov rax, qword [rbp - 8]
test rax, rax
je 0x14015fe68
imul rdx, rax, 0x38
mov r8d, 8
mov rcx, qword [rbp - 0x10]
call fcn.1400402f0
jmp 0x14015fe68
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, rbx
mov rdx, rdi
mov r9, rdi
call fcn.1401c9200
lea rcx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
call fcn.1401c8a10
lea rcx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
call fcn.1401c8a10
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, rbx
mov rdx, rdi
mov r8, r9
mov r9, rdi
call fcn.1401c9200
lea rcx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
call fcn.1401c8a10
lea rcx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
call fcn.1401c8a10
lea rax, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
jmp 0x14016004a
call fcn.1401b38a0
mov ecx, 8
mov edx, 0x30
call fcn.1401c87b0
jmp 0x140160144
mov ecx, 8
mov edx, 0x10
call fcn.1401c87b0
jmp 0x140160144
mov ecx, 8
mov edx, 0x30
call fcn.1401c87b0
jmp 0x140160144
mov ecx, 8
mov edx, 0x10
call fcn.1401c87b0
jmp 0x140160144
mov qword [rbp + 0xc0], 0
mov byte [rbp + 0x14f], 1
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
lea r8, [0x140205f78]
lea rdx, [rbp - 0x1c]
lea r9, [rbp + 0xc0]
xor ecx, ecx
call fcn.1401c7010
jmp 0x140160144
mov ecx, 8
mov edx, 0x10
call fcn.1401c87b0
ud2