Function at 0x140101c70
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov r14, rdx
mov rsi, rcx
mov rcx, rdx
call fcn.1400f54f0
cmp eax, 0x70
je 0x140101ca7
mov rcx, r14
call fcn.1400f54f0
cmp eax, 0x50
jne 0x140102aac
mov r12, qword [r14]
cmp qword [r12 + 0x80], 0
jne 0x140102a7c
mov qword [r12 + 0x80], 0xffffffffffffffff
mov qword [r12 + 0x98], 0
mov rcx, r14
call fcn.1400f54f0
mov edi, eax
mov rcx, r14
call fcn.1400f5610
test al, al
je 0x140101dcc
mov rcx, r14
call fcn.1400f5770
mov r15, qword [r12 + 0xa0]
mov rbx, qword [r14 + 0x10]
cmp r15, rbx
je 0x140101dd0
lea r13, [r12 + 0xa0]
mov rcx, r14
call fcn.1400f54f0
mov r15, qword [r13]
cmp eax, 0x7b
mov qword [rsp + 0x58], r13
jne 0x140102036
mov rcx, r14
call fcn.1400f54f0
mov ecx, 1
cmp eax, 0x80
jb 0x140101d58
mov ecx, 2
cmp eax, 0x800
jb 0x140101d58
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
mov dword [rsp + 0x3c], edi
add r15, rcx
jb 0x140102afb
mov qword [rsp + 0xe8], r15
mov rdi, qword [r12 + 0xb0]
cmp rdi, 0xffffffffffffffff
je 0x140102b07
mov rax, qword [r12 + 0xa8]
mov qword [rsp + 0x50], rax
inc rdi
mov rcx, r14
call fcn.1400f54f0
xor ebp, ebp
cmp eax, 0xa
sete byte [rsp + 0x30]
mov eax, 1
cmovne rax, rdi
mov qword [rsp + 0x40], rax
mov rcx, r14
call fcn.1400f5610
test al, al
je 0x14010217b
lea r15, [r12 + 0x88]
jmp 0x140101e76
mov r15, qword [r14 + 0x10]
mov rax, qword [r12 + 0xb0]
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [r12 + 0xa0]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [r12 + 0xb0]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [r12 + 0xa0]
movaps xmmword [rsp + 0x60], xmm0
test r15, r15
js 0x140102a88
mov rdi, qword [r14 + 8]
je 0x140101fd7
movzx eax, byte [0x1403af381]
mov r14d, 1
mov edx, 1
mov rcx, r15
call fcn.140024490
test rax, rax
je 0x140102a8b
mov rbx, rax
jmp 0x140101fdc
mov rcx, qword [r12 + 0x90]
mov byte [rcx + rdi], al
inc rdi
mov qword [r12 + 0x98], rdi
mov rcx, r14
call fcn.1400f5610
test al, al
je 0x14010217b
mov rcx, r14
call fcn.1400f5770
cmp qword [r13], rbx
je 0x14010217b
mov rcx, r14
call fcn.1400f54f0
cmp eax, 0x7d
je 0x14010217b
mov rcx, r14
call fcn.1400f54f0
cmp eax, 0x80
jae 0x140101ed0
mov rdi, qword [r12 + 0x98]
cmp rdi, qword [r12 + 0x88]
jne 0x140101e50
mov rcx, r15
mov r13d, eax
call fcn.1400211b0
mov eax, r13d
mov r13, qword [rsp + 0x58]
jmp 0x140101e50
mov dword [rsp + 0x60], 0
mov ecx, eax
cmp eax, 0x800
jae 0x140101efb
shr ecx, 6
or cl, 0xc0
mov byte [rsp + 0x60], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x61], al
mov r13d, 2
jmp 0x140101f61
cmp eax, 0x10000
jae 0x140101f2b
shr ecx, 0xc
or cl, 0xe0
mov byte [rsp + 0x60], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x61], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x62], al
mov r13d, 3
jmp 0x140101f61
shr ecx, 0x12
or cl, 0xf0
mov byte [rsp + 0x60], cl
mov ecx, eax
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x61], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x62], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x63], al
mov r13d, 4
mov rax, qword [r12 + 0x88]
mov rdx, qword [r12 + 0x98]
sub rax, rdx
cmp rax, r13
jb 0x140101fb3
add rdx, qword [r12 + 0x90]
mov rcx, rdx
lea rdx, [rsp + 0x60]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add qword [r12 + 0x98], r13
mov r13, qword [rsp + 0x58]
mov rcx, r14
call fcn.1400f5610
test al, al
jne 0x140101e76
jmp 0x14010217b
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r15
mov r8, r13
call fcn.1402518d0
mov rdx, qword [r12 + 0x98]
jmp 0x140101f79
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov qword [rsi], r15
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r15
mov dword [rsi + 0x18], 0xa
mov rbp, qword [r12 + 0xa8]
mov rax, qword [r12 + 0xb0]
mov qword [rsp + 0x40], rax
mov rcx, r14
call fcn.1400f54f0
mov qword [rsp + 0x50], rax
cmp eax, 0x5c
jne 0x1401021ec
mov r13, qword [r13]
mov rcx, r14
call fcn.1400f54f0
mov ecx, 1
cmp eax, 0x80
jb 0x140102093
mov ecx, 2
cmp eax, 0x800
jb 0x140102093
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add r13, rcx
jb 0x140102afb
mov r15, qword [r12 + 0xb0]
cmp r15, 0xffffffffffffffff
je 0x140102b07
mov rdi, qword [r12 + 0xa8]
mov rcx, r14
call fcn.1400f54f0
mov ebp, eax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x60], xmm0
test rbx, rbx
js 0x140102b2d
mov rdx, qword [r14 + 8]
mov ecx, 1
mov r14d, 1
je 0x140102129
mov qword [rsp + 0x58], rdx
movzx eax, byte [0x1403af381]
mov eax, 1
mov qword [rsp + 0x40], rax
mov edx, 1
mov rcx, rbx
call fcn.140024490
test rax, rax
je 0x140102b36
mov r14, rax
mov rdx, qword [rsp + 0x58]
mov ecx, 1
inc r15
xor eax, eax
cmp ebp, 0xa
sete al
cmove r15, rcx
add rdi, rax
mov rcx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x60], rax
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0x1f
mov qword [rsi + 0x68], r13
mov qword [rsi + 0x70], rdi
mov qword [rsi + 0x78], r15
jmp 0x14010201a
cmp qword [r13], rbx
jne 0x140102221
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x60], xmm0
test rbx, rbx
js 0x140102b43
mov rdi, qword [r14 + 8]
je 0x1401024e1
movzx eax, byte [0x1403af381]
mov r15d, 1
mov edx, 1
mov rcx, rbx
call fcn.140024490
test rax, rax
je 0x140102b46
mov r14, rax
jmp 0x1401024e7
mov qword [rsp + 0xe8], r15
mov rcx, r14
call fcn.1400f5610
movabs rbx, 0x8000000000000000
test al, al
je 0x140102212
mov rcx, r14
call fcn.1400f5770
mov r9, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
jmp 0x140102a1b
mov rcx, r14
call fcn.1400f54f0
mov dword [rsp + 0xe4], eax
cmp eax, 0x7d
jne 0x140102b51
movzx eax, byte [rsp + 0x30]
mov bpl, al
add qword [rsp + 0x50], rbp
mov rcx, r14
call fcn.1400f5610
mov rdx, qword [r12 + 0x90]
mov r8, qword [r12 + 0x98]
mov qword [rsp + 0x20], 2
lea r9, [0x140298490]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x30], r8
call fcn.14024b7e0
test byte [rsp + 0x60], 1
je 0x1401023bf
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xc0]
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
cmp rbx, 0xffffffffffffffff
je 0x140102523
mov r10, qword [rsp + 0x88]
mov qword [rsp + 0xd8], rcx
add rcx, r10
cmp rcx, rdx
jae 0x140102639
mov r11, qword [rsp + 0x80]
mov r13, qword [rsp + 0x68]
mov r9, qword [rsp + 0x78]
mov rdi, rax
mov qword [rsp + 0xd0], r9
sub rdi, r9
mov qword [rsp + 0xc8], rdi
movzx ecx, byte [r8 + rcx]
bt r11, rcx
jae 0x14010235c
cmp r13, rbx
mov rcx, rbx
cmova rcx, r13
lea r9, [r8 + r10]
mov rdi, rcx
nop word cs:[rax + rax]
cmp rdi, rax
jae 0x140102376
lea rbp, [r10 + rdi]
cmp rbp, rdx
jae 0x140102a96
lea rbp, [rdi + 1]
movzx r15d, byte [r14 + rdi]
cmp r15b, byte [r9 + rdi]
mov rdi, rbp
je 0x140102330
sub r10, r13
add r10, rbp
jmp 0x14010235f
add r10, rax
xor ebx, ebx
mov rcx, qword [rsp + 0xd8]
add rcx, r10
cmp rcx, rdx
jb 0x140102307
jmp 0x140102639
mov rcx, r13
nop dword [rax]
cmp rbx, rcx
jae 0x1401028db
dec rcx
cmp rcx, rax
jae 0x140102aec
lea r9, [rcx + r10]
cmp r9, rdx
jae 0x140102ac4
movzx edi, byte [r14 + rcx]
cmp dil, byte [r8 + r9]
je 0x140102380
add r10, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xc8]
jmp 0x140102361
cmp byte [rsp + 0x7a], 0
jne 0x140102639
mov r10, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb0]
movzx eax, byte [rsp + 0x78]
jmp 0x1401023f5
xor al, 1
add r10, r8
test r10, r10
je 0x140102411
cmp r10, r15
jae 0x14010240b
cmp byte [rcx + r10], 0xbf
jg 0x140102411
jmp case.0x1400fd70c.376
jne case.0x1400fd70c.376
cmp r10, r15
je 0x140102631
movzx r9d, byte [rcx + r10]
movzx edx, r9b
test dl, dl
jns 0x140102490
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + r10 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x14010247a
movzx edx, byte [rcx + r10 + 2]
shl r11d, 6
and edx, 0x3f
or edx, r11d
cmp r9b, 0xf0
jb 0x1401024d1
movzx r9d, byte [rcx + r10 + 3]
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
test al, 1
je 0x140102498
jmp 0x1401028db
shl r8d, 6
or r8d, r11d
mov edx, r8d
nop word cs:[rax + rax]
test al, 1
jne 0x1401028db
mov r8d, 1
cmp edx, 0x80
jb 0x1401023f0
mov r8d, 2
cmp edx, 0x800
jb 0x1401023f0
cmp edx, 0x10000
mov r8d, 4
sbb r8, 0
jmp 0x1401023f0
shl r8d, 0xc
or edx, r8d
test al, 1
je 0x140102498
jmp 0x1401028db
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
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
jmp 0x140102013
mov r10, qword [rsp + 0x88]
lea r9, [r10 + rcx]
cmp r9, rdx
jae 0x140102639
mov r11, rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rcx
mov r13, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rcx
lea rcx, [r13 - 1]
mov qword [rsp + 0xd0], rcx
lea rbp, [r8 + r13]
lea rcx, [r14 + r13]
dec rcx
mov qword [rsp + 0xc8], rcx
add r14, r13
jmp 0x140102597
add r10, rax
mov rbx, r10
lea r9, [rbx + r11]
mov r10, rbx
cmp r9, rdx
jae 0x140102639
movzx r9d, byte [r8 + r9]
mov rcx, qword [rsp + 0xd8]
bt rcx, r9
jae 0x140102581
xor r9d, r9d
mov rdi, r10
lea rbx, [r9 + r13]
cmp rbx, rax
jae 0x1401025dd
lea rcx, [rdi + r13]
cmp rcx, rdx
jae 0x140102ad3
movzx ecx, byte [r14 + r9]
lea rbx, [rdi + 1]
inc r9
cmp cl, byte [rbp + rdi]
mov rdi, rbx
je 0x1401025b0
jmp 0x140102587
mov rcx, qword [rsp + 0xd0]
cmp rcx, rax
jae 0x1401028d2
lea r9, [rcx + r10]
mov rdi, qword [rsp + 0xc8]
mov rbx, r13
sub rbx, 1
jb 0x1401028db
cmp r9, rdx
jae 0x140102ac4
movzx r15d, byte [rdi]
dec rdi
lea rcx, [r9 - 1]
cmp r15b, byte [r8 + r9]
mov r9, rcx
je 0x1401025fd
add r10, qword [rsp + 0xf0]
jmp 0x140102584
test al, 1
jne 0x1401028de
xor edi, edi
mov r9, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
jmp 0x140102656
add rdi, rdx
inc rdi
cmp rdi, r9
ja 0x1401026fd
mov r8, r9
sub r8, rdi
lea rax, [rbx + rdi]
cmp r8, 0xf
ja 0x140102690
cmp r9, rdi
je 0x1401026fd
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0x3a
je 0x1401026aa
inc rdx
cmp r8, rdx
jne 0x140102680
jmp 0x1401026fd
mov cl, 0x3a
mov rdx, rax
call fcn.14024abc0
mov rbx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x30]
cmp rax, 1
jne 0x1401026fd
lea r15, [rdx + rdi]
cmp r15, r9
jae 0x140102647
cmp byte [rbx + r15], 0x3a
jne 0x140102647
test r15, r15
je 0x140102814
js 0x140102b9a
movzx eax, byte [0x1403af381]
mov r13d, 1
mov edx, 1
mov rcx, r15
call fcn.140024490
test rax, rax
mov edi, dword [rsp + 0x3c]
je 0x140102b9d
mov rcx, rax
mov rbx, qword [rsp + 0x48]
jmp 0x140102820
mov rcx, rbx
mov rdx, r9
mov r8d, 0x3d
mov rdi, r9
call fcn.1400f5000
cmp rax, 1
jne 0x140102750
mov r13, rdx
test rdx, rdx
mov edi, dword [rsp + 0x3c]
je 0x14010278b
cmp r13, qword [rsp + 0x30]
jae 0x140102789
cmp byte [rbx + r13], 0xbf
jg 0x14010278b
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, qword [rsp + 0x30]
xor r8d, r8d
mov r9, r13
call fcn.14025da10
lea rcx, [rsp + 0x60]
mov rdx, rbx
mov r8, rdi
call fcn.1400f50a0
mov r14d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x64]
mov r15, qword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
movabs rbx, 0x8000000000000001
xor eax, eax
mov edi, dword [rsp + 0x3c]
cmp al, 0xe9
mov byte [rdx], al
add byte [rax], al
jne 0x140102731
lea rcx, [rsp + 0x60]
mov rdx, rbx
mov r8, r13
call fcn.1400f50a0
invalid
sub edi, edi
invalid
invalid
mov ecx, 1
xor r15d, r15d
mov edi, dword [rsp + 0x3c]
and al, 0x3c
test r13, r13
lea rcx, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
call fcn.14025d210
xor r14d, r14d
mov rcx, r14
mov rdx, r15
call fcn.14025cfe5
add rcx, r10
cmp rdx, rcx
cmova rcx, rdx
lea r8, [0x140297a08]
call fcn.14025d474
invalid
invalid
lea rcx, str.assertion_failed:_self.char____p__self.char____P
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_astparse.rs
mov edx, 0x3a
add al, ch
sub al, 0xa9
invalid
invalid
lea r8, [0x1402979f0]
mov rcx, r9