Function at 0x18017be40
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov r14, rdx
mov rsi, rcx
mov rcx, rdx
call fcn.18016c740
cmp eax, 0x70
je 0x18017be87
mov rcx, r14
call fcn.18016c740
cmp eax, 0x50
jne case.0x1801737dc.261
mov rax, qword [r14]
cmp qword [rax + 0x80], 0
jne 0x18017cc56
mov qword [rax + 0x80], 0xffffffffffffffff
mov qword [rbp + 0x60], rax
mov qword [rax + 0x98], 0
mov rcx, r14
call fcn.18016c740
mov dword [rbp + 0x4c], eax
mov rcx, r14
call fcn.18016c860
test al, al
je 0x18017bfad
mov rcx, r14
call fcn.18016c9f0
mov rbx, qword [r14 + 0x10]
mov r12, qword [rbp + 0x60]
cmp qword [r12 + 0xa0], rbx
je 0x18017bfb5
mov rcx, r14
call fcn.18016c740
mov rcx, qword [rbp + 0x60]
lea r12, [rcx + 0xa0]
mov rdx, qword [r12]
mov qword [rbp - 0x50], rdx
cmp eax, 0x7b
mov qword [rbp + 0x40], r12
jne 0x18017c1a2
mov rcx, r14
call fcn.18016c740
mov ecx, 1
cmp eax, 0x80
jb 0x18017bf41
mov ecx, 2
cmp eax, 0x800
jb 0x18017bf41
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
mov rax, qword [rbp - 0x50]
add rax, rcx
mov rcx, rax
mov rax, qword [rbp + 0x60]
jb 0x18017ccf0
mov qword [rbp - 0x50], rcx
mov rcx, qword [rax + 0xb0]
inc rcx
mov qword [rbp + 0x38], rcx
je 0x18017cd01
mov rax, qword [rax + 0xa8]
mov qword [rbp - 0x48], rax
mov rcx, r14
call fcn.18016c740
mov rcx, qword [rbp + 0x60]
lea r15, [rcx + 0x88]
xor ecx, ecx
cmp eax, 0xa
sete cl
mov eax, 1
mov rdx, qword [rbp + 0x38]
cmove rdx, rax
mov qword [rbp + 0x38], rdx
add qword [rbp - 0x48], rcx
jmp 0x18017c062
mov rbx, qword [r14 + 0x10]
mov r12, qword [rbp + 0x60]
mov rax, qword [r12 + 0xb0]
mov qword [rbp - 8], rax
movups xmm0, xmmword [r12 + 0xa0]
movups xmmword [rbp - 0x18], xmm0
mov rax, qword [r12 + 0xb0]
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [r12 + 0xa0]
movaps xmmword [rbp - 0x30], xmm0
mov rdi, qword [r14 + 8]
test rbx, rbx
je 0x18017c34c
js case.0x1801737dc.246
movzx eax, byte [0x1802ea611]
mov r15d, 1
mov edx, 1
mov rcx, rbx
call fcn.180004690
test rax, rax
je 0x18017cc99
mov r14, rax
jmp 0x18017c352
mov r12, qword [rbp + 0x60]
mov r13, qword [r12 + 0x98]
mov rcx, qword [r12 + 0x90]
add rcx, r13
lea rdx, [rbp - 0x30]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r13, rdi
mov qword [r12 + 0x98], r13
mov r12, qword [rbp + 0x40]
mov rcx, r14
call fcn.18016c860
test al, al
je 0x18017c2e3
mov rcx, r14
call fcn.18016c9f0
cmp qword [r12], rbx
je 0x18017c2e3
mov rcx, r14
call fcn.18016c740
cmp eax, 0x7d
je 0x18017c2e3
mov rcx, r14
call fcn.18016c740
mov r13d, eax
cmp eax, 0x80
jae 0x18017c0e0
mov rax, qword [rbp + 0x60]
mov rdi, qword [rax + 0x98]
cmp rdi, qword [rax + 0x88]
jne 0x18017c0c3
mov rcx, r15
call fcn.1800046e0
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx + 0x90]
mov byte [rax + rdi], r13b
inc rdi
mov qword [rcx + 0x98], rdi
jmp 0x18017c062
mov dword [rbp - 0x30], 0
cmp r13d, 0x800
mov r12, qword [rbp + 0x60]
mov eax, r13d
jae 0x18017c110
shr eax, 6
or al, 0xc0
mov byte [rbp - 0x30], al
mov edi, 2
mov eax, 1
jmp 0x18017c166
cmp r13d, 0x10000
jae 0x18017c13a
shr eax, 0xc
or al, 0xe0
mov byte [rbp - 0x30], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp - 0x2f], al
mov edi, 3
mov eax, 2
jmp 0x18017c166
shr eax, 0x12
or al, 0xf0
mov byte [rbp - 0x30], al
mov eax, r13d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rbp - 0x2f], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp - 0x2e], al
mov edi, 4
mov eax, 3
and r13b, 0x3f
or r13b, 0x80
mov byte [rbp + rax - 0x30], r13b
mov rax, qword [r12 + 0x88]
mov r13, qword [r12 + 0x98]
sub rax, r13
cmp rax, rdi
jae 0x18017c03c
mov rcx, r15
mov rdx, r13
mov r8, rdi
call fcn.1801f71c0
jmp 0x18017c030
mov rax, qword [rcx + 0xa8]
mov qword [rbp - 0x48], rax
mov rax, qword [rcx + 0xb0]
mov qword [rbp + 0x38], rax
mov rcx, r14
call fcn.18016c740
mov r15d, eax
mov rax, r15
cmp eax, 0x5c
jne 0x18017c3a6
mov rdi, qword [r12]
mov rcx, r14
call fcn.18016c740
mov ecx, 1
cmp eax, 0x80
jb 0x18017c201
mov ecx, 2
cmp eax, 0x800
jb 0x18017c201
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rdi, rcx
mov rax, qword [rbp + 0x60]
jb 0x18017cd26
mov r15, qword [rax + 0xb0]
inc r15
je 0x18017cd37
mov r13, qword [rax + 0xa8]
mov rcx, r14
call fcn.18016c740
mov qword [rbp + 0x68], rdi
mov rcx, r12
xor r12d, r12d
cmp eax, 0xa
sete dl
mov edi, 1
cmove r15, rdi
mov rax, qword [rcx + 0x10]
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x30], xmm0
mov r14, qword [r14 + 8]
test rbx, rbx
je 0x18017c294
mov byte [rbp + 0x4c], dl
js 0x18017cd74
movzx eax, byte [0x1802ea611]
mov eax, 1
mov qword [rbp + 0x40], rax
mov edx, 1
mov rcx, rbx
call fcn.180004690
test rax, rax
je case.0x18016c32e.344
mov rdi, rax
movzx edx, byte [rbp + 0x4c]
mov r12b, dl
add r13, r12
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp - 0x30]
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [rbp - 0x20]
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 [rbp + 0x68]
mov qword [rsi + 0x68], rax
mov qword [rsi + 0x70], r13
mov qword [rsi + 0x78], r15
mov r12, qword [rbp + 0x60]
jmp 0x18017c38a
cmp qword [r12], rbx
jne 0x18017c3cd
mov rax, qword [r12 + 0x10]
mov qword [rbp - 8], rax
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x18], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [r12]
movaps xmmword [rbp - 0x30], xmm0
mov rdi, qword [r14 + 8]
test rbx, rbx
mov r12, qword [rbp + 0x60]
je 0x18017c34c
js 0x18017cd88
movzx eax, byte [0x1802ea611]
mov r15d, 1
mov edx, 1
mov rcx, rbx
call fcn.180004690
test rax, rax
jne 0x18017c01d
jmp 0x18017cd8b
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups 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 rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, r14
call fcn.18016c860
movabs rdi, 0x8000000000000000
test al, al
je 0x18017c3c4
mov rcx, r14
call fcn.18016c9f0
mov r12, qword [rbp + 0x60]
jmp 0x18017cae3
mov rcx, r14
call fcn.18016c740
mov dword [rbp - 0x54], eax
cmp eax, 0x7d
jne 0x18017cd48
mov rcx, r14
call fcn.18016c860
mov rax, qword [rbp + 0x60]
mov r14, qword [rax + 0x90]
mov rbx, qword [rax + 0x98]
mov qword [rsp + 0x20], 2
lea r9, [0x180240e00]
lea rcx, [rbp - 0x30]
mov rdx, r14
mov r8, rbx
call fcn.1801f1fd0
cmp qword [rbp - 0x30], 0
je 0x18017c565
mov rdi, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
lea r10, [rax - 1]
mov rdx, qword [rbp + 0x20]
mov r11, qword [rbp + 0x28]
cmp rdi, 0xffffffffffffffff
mov r12, qword [rbp + 0x60]
je 0x18017c5c1
mov r9, qword [rbp - 8]
mov rcx, r9
mov qword [rbp + 0x68], r9
mov qword [rbp + 0x58], r10
lea rcx, [r9 + r10]
cmp rcx, rdx
jae 0x18017c909
mov r10, qword [rbp - 0x10]
mov r13, qword [rbp - 0x28]
mov r9, qword [rbp - 0x18]
mov r15, rax
mov qword [rbp - 0x40], r9
sub r15, r9
mov qword [rbp - 0x38], r15
mov qword [rbp + 0x50], r10
jmp 0x18017c4a7
mov rcx, qword [rbp + 0x68]
add rcx, rax
xor edi, edi
mov r9, rcx
mov qword [rbp + 0x68], rcx
mov r9, qword [rbp + 0x58]
add rcx, r9
cmp rcx, rdx
jae 0x18017c909
movzx ecx, byte [r8 + rcx]
bt r10, rcx
jae 0x18017c487
cmp r13, rdi
mov rcx, rdi
cmova rcx, r13
mov r9, qword [rbp + 0x68]
add r9, r8
mov r12, rcx
nop word cs:[rax + rax]
cmp r12, rax
jae 0x18017c50e
mov r10, qword [rbp + 0x68]
add r10, r12
cmp r10, rdx
jae 0x18017cc62
lea r10, [r12 + 1]
movzx r15d, byte [r11 + r12]
cmp r15b, byte [r9 + r12]
mov r12, r10
je 0x18017c4d0
mov rcx, qword [rbp + 0x68]
sub rcx, r13
add rcx, r10
xor edi, edi
mov r12, qword [rbp + 0x60]
mov r10, qword [rbp + 0x50]
jmp 0x18017c490
mov rcx, r13
mov r12, qword [rbp + 0x60]
nop word cs:[rax + rax]
cmp rdi, rcx
jae 0x18017c7e6
dec rcx
cmp rcx, rax
jae 0x18017cca9
mov r9, qword [rbp + 0x68]
add r9, rcx
cmp r9, rdx
jae 0x18017ccbd
movzx r10d, byte [r11 + rcx]
cmp r10b, byte [r8 + r9]
je 0x18017c520
mov rcx, qword [rbp + 0x68]
add rcx, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x38]
mov r10, qword [rbp + 0x50]
jmp 0x18017c490
cmp byte [rbp - 0x16], 0
mov r12, qword [rbp + 0x60]
jne 0x18017c909
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x20]
movzx eax, byte [rbp - 0x18]
test r8, r8
je 0x18017c75e
cmp r8, rdi
jae 0x18017c758
cmp byte [rcx + r8], 0xc0
jge 0x18017c75e
mov qword [rbp + 0x68], rdi
lea rax, [0x1802403e0]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x68]
mov r9, rdx
call fcn.180201db0
jmp 0x18017cdd3
mov r9, qword [rbp - 8]
mov rcx, r9
mov qword [rbp + 0x68], r9
lea r13, [r9 + r10]
cmp r13, rdx
jae 0x18017c909
mov rcx, r10
mov r9, qword [rbp - 0x10]
mov qword [rbp + 0x58], r9
mov rdi, qword [rbp - 0x28]
lea r9, [rdi - 1]
cmp r9, rax
mov qword [rbp + 0x50], r9
jae 0x18017c6c3
mov r10, qword [rbp - 0x18]
mov qword [rbp - 0x38], r10
add r9, r11
mov qword [rbp - 0x40], r9
jmp 0x18017c625
mov r9, qword [rbp + 0x68]
add r9, rax
mov r10, r9
mov qword [rbp + 0x68], r9
lea r13, [r9 + rcx]
cmp r13, rdx
jae 0x18017c909
movzx r9d, byte [r8 + r13]
mov r10, qword [rbp + 0x58]
bt r10, r9
jae 0x18017c60a
mov r10, qword [rbp + 0x68]
mov r9, r10
neg r9
lea r12, [r8 + r10]
mov r13, rdi
cmp rax, r13
je 0x18017c678
mov r10, qword [rbp + 0x68]
add r10, r13
cmp r10, rdx
jae 0x18017ccd1
movzx r10d, byte [r11 + r13]
lea r15, [r13 + 1]
dec r9
cmp r10b, byte [r12 + r13]
mov r13, r15
je 0x18017c645
neg r9
mov r12, qword [rbp + 0x60]
jmp 0x18017c611
mov r9, qword [rbp + 0x68]
mov r10, qword [rbp + 0x50]
add r9, r10
mov r12, qword [rbp - 0x40]
mov r13, rdi
sub r13, 1
jb 0x18017c74f
cmp r9, rdx
jae 0x18017cd12
movzx r10d, byte [r12]
dec r12
lea r15, [r9 - 1]
cmp r10b, byte [r8 + r9]
mov r9, r15
je 0x18017c68a
mov r9, qword [rbp + 0x68]
add r9, qword [rbp - 0x38]
mov r12, qword [rbp + 0x60]
jmp 0x18017c611
lea r9, [r8 + rdi]
add r11, rdi
movzx r10d, byte [r8 + r13]
mov r15, qword [rbp + 0x58]
bt r15, r10
jae 0x18017c70d
xor r12d, r12d
mov r13, qword [rbp + 0x68]
lea r10, [rdi + r12]
cmp r10, rax
jae 0x18017c72a
lea r10, [rdi + r13]
cmp r10, rdx
jae 0x18017ccd1
movzx r10d, byte [r11 + r12]
lea r15, [r13 + 1]
inc r12
cmp r10b, byte [r9 + r13]
mov r13, r15
je 0x18017c6e0
jmp 0x18017c714
mov r15, qword [rbp + 0x68]
add r15, rax
lea r13, [r15 + rcx]
mov qword [rbp + 0x68], r15
cmp r13, rdx
mov r12, qword [rbp + 0x60]
jb 0x18017c6ca
jmp 0x18017c909
test rdi, rdi
mov r12, qword [rbp + 0x60]
je 0x18017c7e6
lea r8, [0x180240340]
mov rcx, qword [rbp + 0x50]
mov rdx, rax
call fcn.180201960
jmp 0x18017cdd3
mov r12, qword [rbp + 0x60]
jmp 0x18017c7e6
jne 0x18017c5a0
cmp r8, rdi
jne 0x18017c770
mov qword [rbp + 0x68], r8
test al, al
jne 0x18017c7e6
jmp 0x18017c909
movzx r10d, byte [rcx + r8]
movzx r9d, r10b
test r9b, r9b
js 0x18017c783
mov edx, r9d
jmp 0x18017c7da
mov edx, r9d
and edx, 0x1f
movzx r11d, byte [rcx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xe0
jb 0x18017c7cc
movzx r9d, byte [rcx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x18017c7d4
movzx r10d, byte [rcx + r8 + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and r10d, 0x3f
or r10d, r9d
or edx, r10d
jmp 0x18017c7da
shl edx, 6
or edx, r11d
jmp 0x18017c7da
shl edx, 0xc
or edx, r9d
test al, al
je 0x18017c8f9
mov qword [rbp + 0x68], r8
mov r15, qword [rbp + 0x68]
test r15, r15
je 0x18017c81d
cmp r15, rbx
jae 0x18017c824
cmp byte [r14 + r15], 0xbf
jg 0x18017c826
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
xor r8d, r8d
mov r9, r15
call fcn.180201db0
jmp 0x18017cdd3
mov ecx, 1
jmp 0x18017c854
jne 0x18017c7fb
test r15, r15
js 0x18017cd98
movzx eax, byte [0x1802ea611]
mov edi, 1
mov edx, 1
mov rcx, r15
call fcn.180004690
mov rcx, rax
test rax, rax
je 0x18017cd9a
mov qword [rbp + 0x58], rcx
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [r15 + 2]
cmp rbx, rdi
jbe 0x18017c895
cmp byte [r14 + rdi], 0xbf
jg 0x18017c897
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
mov r8, rdi
mov r9, rbx
call fcn.180201db0
jmp 0x18017cdd3
jne 0x18017c873
sub rbx, rdi
je 0x18017c8ca
js 0x18017cda7
movzx eax, byte [0x1802ea611]
mov r15d, 1
mov edx, 1
mov rcx, rbx
call fcn.180004690
test rax, rax
je 0x18017cdaa
mov r13, rax
jmp 0x18017c8d0
mov r13d, 1
add r14, rdi
mov rcx, r13
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp + 0x68]
mov rax, r9
shr rax, 0x20
mov cl, 2
mov r15d, r9d
mov rdi, rbx
jmp 0x18017cadf
mov qword [rbp + 0x68], rdi
cmp edx, 0x110000
jne 0x18017cbf0
xor r15d, r15d
mov rax, r14
mov r8, rbx
jmp 0x18017c930
lea rax, [r14 + r15]
mov r8, rbx
sub r8, r15
jb 0x18017c9f5
cmp r8, 0x10
jae 0x18017c960
xor edx, edx
cmp r15, rbx
je 0x18017c951
nop dword [rax]
cmp byte [rax + rdx], 0x3a
je 0x18017c976
inc rdx
cmp r8, rdx
jne 0x18017c940
mov rdx, r8
xor eax, eax
cmp rax, 1
je 0x18017c990
jmp 0x18017c9f5
mov cl, 0x3a
mov rdx, rax
call fcn.1801f1040
mov r12, qword [rbp + 0x60]
cmp rax, 1
je 0x18017c990
jmp 0x18017c9f5
mov eax, 1
cmp rax, 1
jne 0x18017c9f5
nop word cs:[rax + rax]
lea r13, [rdx + r15]
add r15, rdx
inc r15
cmp r13, rbx
jae 0x18017c920
cmp byte [r14 + r13], 0x3a
jne 0x18017c920
test r13, r13
je 0x18017cb47
js 0x18017cdb7
movzx eax, byte [0x1802ea611]
mov edi, 1
mov edx, 1
mov rcx, r13
call fcn.180004690
test rax, rax
je 0x18017cdb9
mov qword [rbp + 0x58], rax
mov rcx, rax
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov eax, r13d
jmp case.0x18016c32e.343
mov rcx, r14
mov rdx, rbx
mov r8d, 0x3d
call fcn.18016bfe0
cmp rax, 1
jne 0x18017ca73
mov r15, rdx
mov rcx, rdx
mov rdx, r14
mov r8, rbx
call fcn.18016c0b0
mov r8, rdx
lea rcx, [rbp - 0x30]
mov rdx, rax
call fcn.18016c0f0
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x20]
inc r15
je 0x18017caa5
cmp rbx, r15
jbe 0x18017caa3
cmp byte [r14 + r15], 0xbf
jg 0x18017caa5
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
mov r9, rbx
call fcn.180201db0
jmp 0x18017cdd3
lea rcx, [rbp - 0x30]
mov rdx, r14
mov r8, rbx
call fcn.18016c0f0
mov r15d, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
mov r10, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
movabs rdi, 0x8000000000000001
xor ecx, ecx
mov r12, qword [rbp + 0x60]
jmp 0x18017cae3
jne 0x18017ca51
mov qword [rbp + 0x68], rax
sub rbx, r15
add r14, r15
lea rcx, [rbp - 0x30]
mov rdx, r14
mov r8, rbx
call fcn.18016c0f0
mov r15, qword [rbp + 0x50]
mov rax, r15
shr rax, 0x20
mov rdi, qword [rbp - 0x30]
mov r13, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
xor ecx, ecx
mov r12, qword [rbp + 0x60]
mov r9, qword [rbp + 0x68]
mov r10, qword [rbp + 0x58]
cmp dword [rbp + 0x4c], 0x50
mov r8, qword [rbp + 0x40]
mov rdx, qword [r8 + 0x10]
mov qword [rsi + 0x68], rdx
movups xmm0, xmmword [r8]
movups xmmword [rsi + 0x58], xmm0
mov dword [rsi + 8], r15d
mov dword [rsi + 0xc], eax
mov qword [rsi + 0x10], r10
mov qword [rsi + 0x18], r9
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], r13
mov qword [rsi + 0x30], rbx
mov byte [rsi + 0x38], cl
mov rax, qword [rbp - 0x50]
mov qword [rsi + 0x40], rax
mov rax, qword [rbp - 0x48]
mov qword [rsi + 0x48], rax
mov rax, qword [rbp + 0x38]
mov qword [rsi + 0x50], rax
sete byte [rsi + 0x70]
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x18017c38a
mov eax, 1
mov qword [rbp + 0x58], rax
xor eax, eax
mov qword [rbp + 0x50], rax
cmp rbx, r15
sti
mov qword [rbp + 0x68], r13
jbe 0x18017cb88
invalid
cmp byte [r14 + r15], 0xbf
jg 0x18017cb8a
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
mov r9, rbx
call fcn.180201db0
jmp 0x18017cdd3
jne 0x18017cb66
sub rbx, r15
je 0x18017cbbc
js 0x18017cdc6
movzx eax, byte [0x1802ea611]
mov edi, 1
mov edx, 1
mov rcx, rbx
call fcn.180004690
test rax, rax
je 0x18017cdc8
mov r13, rax
jmp 0x18017cbc2
mov r13d, 1
add r14, r15
mov rcx, r13
mov ecx, ebp
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp + 0x68]
mov rax, r9
shr rax, 0x20
mov cl, 1
mov rdi, rbx
mov r10, qword [rbp + 0x58]
mov r15, qword [rbp + 0x50]
jmp 0x18017cae3
mov eax, 1
cmp edx, 0x80
jb 0x18017cc19
mov eax, 2
cmp edx, 0x800
jb 0x18017cc19
cmp edx, 0x10000
mov eax, 4
sbb rax, 0
add r8, rax
mov rax, qword [rbp + 0x68]
je 0x18017cc39
cmp r8, rax
jae 0x18017cc33
cmp byte [rcx + r8], 0xbf
jg 0x18017cc39
jmp 0x18017c5a4
jne 0x18017c5a4
cmp r8, rax
je 0x18017c7e6
movzx eax, byte [rcx + r8]
test al, al
jns 0x18017c7e2
cmp al, 0xe0
jmp 0x18017c7e2
lea rcx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
call fcn.180201710
add rcx, qword [rbp + 0x68]
lea r8, [0x180240340]
mov rdx, rax
call fcn.180201960
jmp 0x18017cdd3
lea r8, [0x180240358]
mov rcx, r9
call fcn.180201960
jmp 0x18017cdd3
mov rcx, qword [rbp + 0x68]
add rcx, rdi
cmp rdx, rcx
cmova rcx, rdx
lea r8, [0x180240370]
call fcn.180201960
add cl, ch
jrcxz 0x18017ccee
add byte [rax], al
lea rcx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
call fcn.1802017d0
jmp 0x18017cdd3
lea r8, [0x180240358]
mov rcx, r9
call fcn.180201960
jmp 0x18017cdd3
lea rcx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
call fcn.1802017d0
jmp 0x18017cdd3
lea rcx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
call fcn.1802017d0
jmp 0x18017cdd3
mov qword [rbp - 0x30], 0
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
lea r8, [0x180240c70]
lea rdx, [rbp - 0x54]
lea r9, [rbp - 0x30]
xor ecx, ecx
call fcn.1801ff2f0
jmp 0x18017cdd3
xor eax, eax
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
mov rdx, rbx
call fcn.180201570
jmp 0x18017cdd3
xor r15d, r15d
mov rcx, r15
mov rdx, rbx
call fcn.180201570
jmp 0x18017cdd3
xor edi, edi
mov rcx, rdi
mov rdx, r15
call fcn.180201570
jmp 0x18017cdd3
xor r15d, r15d
mov rcx, r15
mov rdx, rbx
call fcn.180201570
jmp 0x18017cdd3
invalid
xor edi, edi
mov rcx, rdi
mov rdx, r13
call fcn.180201570
jmp 0x18017cdd3
xor edi, edi
mov rcx, rdi
mov rdx, rbx
call fcn.180201570