Function at 0x1800a0e00
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 r12, rcx
mov r13, qword [rdx]
mov r14, qword [rdx + 8]
mov rbx, qword [rdx + 0x10]
mov rcx, qword [r13]
mov rdx, r14
mov r8, rbx
call fcn.180091c70
cmp eax, 0x70
je 0x1800a0e60
mov rcx, qword [r13]
mov rdx, r14
mov r8, rbx
call fcn.180091c70
cmp eax, 0x50
jne 0x1800a199d
cmp qword [r13 + 0x98], 0
jne 0x1800a1974
lea rax, [r13 + 0x98]
mov qword [rbp - 0x40], rax
mov qword [r13 + 0x98], 0xffffffffffffffff
mov qword [r13 + 0xb0], 0
mov rcx, qword [r13]
mov rdx, r14
mov r8, rbx
call fcn.180091c70
mov dword [rbp - 0x18], eax
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.180091d90
test al, al
je 0x1800a0ece
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.180091f40
mov rcx, qword [r13]
cmp rbx, rcx
jne 0x1800a0f88
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x18], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x10], rax
test rbx, rbx
je 0x1800a0f19
mov edx, 1
mov rcx, rbx
call fcn.180018700
mov rsi, rax
test rax, rax
jne 0x1800a0f1e
mov edx, 1
mov rcx, rbx
call fcn.1800eb5b0
ud2
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
movaps xmm2, xmmword [rbp + 0x20]
movdqu xmmword [r12 + 0x58], xmm0
movups xmmword [r12 + 0x68], xmm1
movups xmmword [r12 + 0x78], xmm2
mov qword [r12 + 0x40], rsi
mov qword [r12 + 0x48], rbx
mov qword [r12 + 0x50], rbx
mov dword [r12 + 8], 0xa
mov qword [r12], 1
mov rax, qword [rbp - 0x40]
add qword [rax], 1
add rsp, 0x118
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdx, r14
mov r8, rbx
call fcn.180091c70
mov rcx, qword [r13]
cmp eax, 0x7b
jne 0x1800a11c2
mov rsi, rcx
mov rdx, r14
mov r8, rbx
call fcn.180091c70
mov ecx, 1
cmp eax, 0x80
jb 0x1800a0fd4
mov ecx, 2
cmp eax, 0x800
jb 0x1800a0fd4
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rsi, rcx
jb 0x1800a19b7
mov rax, rsi
mov qword [rbp - 0x38], rsi
mov rax, qword [r13 + 0x10]
inc rax
mov qword [rbp + 0x68], rax
je 0x1800a19d4
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
mov qword [rbp - 0x10], rax
mov rdx, r14
mov r8, rbx
call fcn.180091c70
lea rcx, [r13 + 0xa0]
mov qword [rbp - 8], rcx
xor ecx, ecx
cmp eax, 0xa
sete cl
mov eax, 1
mov rdx, qword [rbp + 0x68]
cmove rdx, rax
mov qword [rbp + 0x68], rdx
add qword [rbp - 0x10], rcx
jmp 0x1800a1066
mov rdi, qword [r13 + 0xb0]
mov rcx, qword [r13 + 0xa0]
add rcx, rdi
mov rdx, rbp
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsi
mov qword [r13 + 0xb0], rdi
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.180091d90
test al, al
je 0x1800a12ff
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.180091f40
mov rcx, qword [r13]
cmp rbx, rcx
je 0x1800a12ff
mov rdx, r14
mov r8, rbx
call fcn.180091c70
cmp eax, 0x7d
je 0x1800a12ff
mov rcx, qword [r13]
mov rdx, r14
mov r8, rbx
call fcn.180091c70
mov r15d, eax
cmp eax, 0x7f
ja 0x1800a1100
mov rdx, qword [r13 + 0xb0]
cmp rdx, qword [r13 + 0xa8]
jne 0x1800a10e2
mov rcx, qword [rbp - 8]
call fcn.180001090
mov rdx, qword [r13 + 0xb0]
mov rax, qword [r13 + 0xa0]
mov byte [rax + rdx], r15b
add qword [r13 + 0xb0], 1
jmp 0x1800a1066
mov dword [rbp], 0
mov eax, r15d
cmp r15d, 0x800
jae 0x1800a1130
shr eax, 6
or al, 0xc0
mov byte [rbp], al
and r15b, 0x3f
or r15b, 0x80
mov byte [rbp + 1], r15b
mov esi, 2
jmp 0x1800a1194
cmp r15d, 0x10000
jae 0x1800a1161
shr eax, 0xc
or al, 0xe0
mov byte [rbp], al
mov eax, r15d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 1], al
and r15b, 0x3f
or r15b, 0x80
mov byte [rbp + 2], r15b
mov esi, 3
jmp 0x1800a1194
shr eax, 0x12
or al, 0xf0
mov byte [rbp], al
mov eax, r15d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rbp + 1], al
mov eax, r15d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 2], al
and r15b, 0x3f
or r15b, 0x80
mov byte [rbp + 3], r15b
mov esi, 4
mov rax, qword [r13 + 0xa8]
mov rdi, qword [r13 + 0xb0]
sub rax, rdi
cmp rax, rsi
jae 0x1800a1047
mov rcx, qword [rbp - 8]
mov rdx, rdi
mov r8, rsi
call fcn.1800e7420
jmp 0x1800a1040
mov rax, qword [r13 + 8]
mov qword [rbp - 0x10], rax
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x68], rax
mov qword [rbp - 0x38], rcx
mov rdx, r14
mov r8, rbx
call fcn.180091c70
mov r15d, eax
cmp eax, 0x5c
jne 0x1800a1351
mov rsi, qword [r13]
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.180091c70
mov ecx, 1
cmp eax, 0x80
jb 0x1800a1225
mov ecx, 2
cmp eax, 0x800
jb 0x1800a1225
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rsi, rcx
jb 0x1800a19ee
mov rdi, qword [r13 + 0x10]
inc rdi
je 0x1800a1a08
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
mov qword [rbp - 0x18], rax
mov rdx, r14
mov r8, rbx
call fcn.180091c70
mov qword [rbp - 8], rsi
xor r15d, r15d
cmp eax, 0xa
sete cl
mov esi, 1
cmove rdi, rsi
mov qword [rbp + 0x68], rdi
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [r13]
movaps xmmword [rbp], xmm0
test rbx, rbx
je 0x1800a129f
mov edx, 1
mov esi, ecx
mov rcx, rbx
call fcn.180018700
mov ecx, esi
mov rsi, rax
test rax, rax
je 0x1800a0f0a
mov r15b, cl
mov rdi, qword [rbp - 0x18]
add rdi, r15
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rbp]
movdqu xmmword [r12 + 0x58], xmm0
mov rax, qword [rbp + 0x10]
mov qword [r12 + 0x68], rax
mov rax, qword [rbp - 8]
mov qword [r12 + 0x70], rax
mov qword [r12 + 0x78], rdi
mov rax, qword [rbp + 0x68]
mov qword [r12 + 0x80], rax
mov qword [r12 + 0x40], rsi
mov qword [r12 + 0x48], rbx
mov qword [r12 + 0x50], rbx
mov eax, 0x1c
jmp 0x1800a1465
mov rcx, qword [r13]
cmp rbx, rcx
jne 0x1800a1378
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x18], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x10], rax
test rbx, rbx
je 0x1800a141e
mov edx, 1
mov rcx, rbx
call fcn.180018700
mov rsi, rax
test rax, rax
jne 0x1800a1423
jmp 0x1800a0f0a
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.180091d90
test al, al
je 0x1800a1371
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.180091f40
xor eax, eax
jmp 0x1800a1859
mov rdx, r14
mov r8, rbx
call fcn.180091c70
mov dword [rbp + 0x70], eax
cmp eax, 0x7d
jne 0x1800a1a22
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.180091d90
mov r15, qword [r13 + 0xa0]
mov r14, qword [r13 + 0xb0]
mov qword [rsp + 0x20], 2
lea r9, [0x180152610]
mov rcx, rbp
mov rdx, r15
mov r8, r14
call fcn.1800e1500
cmp dword [rbp + 0x20], 1
jne 0x1800a140b
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x58], 0xffffffffffffffff
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
je 0x1800a146f
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
lea rcx, [rbp + 0x70]
call fcn.180091840
jmp 0x1800a159d
cmp byte [rbp + 0x3a], 0
je 0x1800a148c
mov qword [rbp + 0x70], 0
jmp 0x1800a159d
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
movaps xmm2, xmmword [rbp + 0x20]
movdqu xmmword [r12 + 0x58], xmm0
movups xmmword [r12 + 0x68], xmm1
movups xmmword [r12 + 0x78], xmm2
mov qword [r12 + 0x40], rsi
mov qword [r12 + 0x48], rbx
mov qword [r12 + 0x50], rbx
mov eax, 0xa
mov dword [r12 + 8], eax
jmp 0x1800a0f64
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x70]
call fcn.180091840
jmp 0x1800a159d
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
mov al, byte [rbp + 0x38]
mov r8, qword [rbp + 0x28]
jmp 0x1800a14af
add r8, rax
mov rax, qword [rbp + 0x38]
test eax, 0xff0000
jne 0x1800a1411
mov ebx, eax
xor bl, 1
mov byte [rbp + 0x38], bl
test r8, r8
je 0x1800a14d3
cmp rdx, r8
jbe 0x1800a14cd
cmp byte [rcx + r8], 0xbf
jg 0x1800a14d3
jmp 0x1800a1a4d
jne 0x1800a1a4d
cmp r8, rdx
je 0x1800a157a
movzx r9d, byte [rcx + r8]
movzx ebx, r9b
test bl, bl
jns 0x1800a1538
mov edi, ebx
and edi, 0x1f
movzx esi, byte [rcx + r8 + 1]
and esi, 0x3f
cmp bl, 0xdf
jbe 0x1800a152a
movzx ebx, byte [rcx + r8 + 2]
shl esi, 6
and ebx, 0x3f
or ebx, esi
cmp r9b, 0xf0
jb 0x1800a1533
movzx esi, byte [rcx + r8 + 3]
and edi, 7
shl edi, 0x12
shl ebx, 6
and esi, 0x3f
or esi, ebx
or esi, edi
mov ebx, esi
jmp 0x1800a1538
shl edi, 6
or edi, esi
mov ebx, edi
jmp 0x1800a1538
shl edi, 0xc
or ebx, edi
test al, al
jne 0x1800a1587
cmp ebx, 0x110000
je 0x1800a157e
mov eax, 1
cmp ebx, 0x80
jb 0x1800a149d
mov eax, 2
cmp ebx, 0x800
jb 0x1800a149d
cmp ebx, 0x10000
mov eax, 4
sbb rax, 0
jmp 0x1800a149d
test al, al
jne 0x1800a158a
mov byte [rbp + 0x3a], 1
jmp 0x1800a1411
mov rdx, r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x70], 1
cmp qword [rbp + 0x70], 1
jne 0x1800a15e7
mov rbx, qword [rbp + 0x78]
test rbx, rbx
je 0x1800a1783
cmp rbx, r14
jae 0x1800a178a
cmp byte [r15 + rbx], 0xbf
jg 0x1800a1793
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
xor r8d, r8d
mov r9, rbx
call fcn.1800ebad0
jmp 0x1800a1a61
xor edi, edi
mov r8, r14
jmp 0x1800a15f6
mov r8, r14
sub r8, rdi
lea rdx, [r15 + rdi]
cmp r8, 0x10
jae 0x1800a1640
test r8, r8
je 0x1800a1652
lea rax, [rdx + r8]
xor r9d, r9d
nop dword [rax]
cmp byte [rdx], 0x3a
je 0x1800a165f
add rdx, 1
add r9, 1
cmp rdx, rax
jne 0x1800a1610
mov r9, r8
xor eax, eax
cmp rax, 1
je 0x1800a1670
jmp 0x1800a16cf
mov cl, 0x3a
call fcn.1800e1050
mov r9, rdx
cmp rax, 1
je 0x1800a1670
jmp 0x1800a16cf
xor r9d, r9d
xor eax, eax
cmp rax, 1
je 0x1800a1670
jmp 0x1800a16cf
mov eax, 1
cmp rax, 1
jne 0x1800a16cf
nop word [rax + rax]
add r9, rdi
mov rdi, r9
inc rdi
je 0x1800a15f0
cmp r14, rdi
jb 0x1800a16cf
cmp byte [r15 + r9], 0x3a
jne 0x1800a15f0
test r9, r9
je 0x1800a18e8
mov rbx, r9
cmp r9, r14
jb 0x1800a18ea
mov rbx, r14
cmp r14, r9
je 0x1800a18ea
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
xor r8d, r8d
call fcn.1800ebad0
jmp 0x1800a1a61
mov rcx, r15
mov rdx, r14
mov r8d, 0x3d
call fcn.180091700
cmp rax, 1
jne 0x1800a175c
mov rbx, rdx
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.180091800
mov r8, rdx
mov rcx, rbp
mov rdx, rax
call fcn.1800b0390
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rbp + 0x70], xmm0
add rbx, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1800917c0
mov r8, rdx
mov rcx, rbp
mov rdx, rax
call fcn.1800b0390
mov rsi, qword [rbp]
movups xmm0, xmmword [rbp + 8]
movaps xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp - 0x30], xmm1
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x20], rax
mov al, 2
xor ecx, ecx
jmp 0x1800a1859
mov rcx, rbp
mov rdx, r15
mov r8, r14
call fcn.1800b0390
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x30], xmm0
mov al, 1
xor ecx, ecx
jmp 0x1800a1373
mov edi, 1
jmp 0x1800a17ac
cmp r14, rbx
jne 0x1800a15c5
mov edx, 1
mov rcx, rbx
call fcn.180018700
mov rdi, rax
test rax, rax
je 0x1800a0f0a
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp], rdi
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rbx
add rbx, 2
je 0x1800a17fc
cmp r14, rbx
jbe 0x1800a17fa
cmp byte [r15 + rbx], 0xbf
jg 0x1800a17fc
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
mov r8, rbx
mov r9, r14
call fcn.1800ebad0
jmp 0x1800a1a61
jne 0x1800a17d8
sub r14, rbx
je 0x1800a1825
mov edx, 1
mov rcx, r14
call fcn.180018700
mov rsi, rax
test rax, rax
jne 0x1800a182a
mov edx, 1
mov rcx, r14
call fcn.1800eb5b0
ud2
mov esi, 1
add r15, rbx
mov rcx, rsi
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x20], rax
movq xmm0, r14
pshufd xmm0, xmm0, 0x44
mov al, 2
mov cl, 2
cmp dword [rbp - 0x18], 0x50
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0x80], rdx
movaps xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x70], xmm1
mov rbx, qword [r13 + 0x10]
mov qword [rbp + 0x10], rbx
movups xmm2, xmmword [r13]
movaps xmmword [rbp], xmm2
mov qword [r12 + 0x50], rdx
movups xmmword [r12 + 0x40], xmm1
mov rdx, qword [rbp - 0x38]
mov qword [r12 + 8], rdx
mov rdx, qword [rbp - 0x10]
mov qword [r12 + 0x10], rdx
mov rdx, qword [rbp + 0x68]
mov qword [r12 + 0x18], rdx
mov rdx, qword [rbp + 0x10]
mov qword [r12 + 0x30], rdx
movaps xmm1, xmmword [rbp]
movups xmmword [r12 + 0x20], xmm1
mov byte [r12 + 0x38], al
mov byte [r12 + 0x39], cl
mov dword [r12 + 0x3c], r15d
mov qword [r12 + 0x58], rsi
movdqu xmmword [r12 + 0x60], xmm0
sete byte [r12 + 0x70]
mov qword [r12], 0
jmp 0x1800a0f6c
xor ebx, ebx
mov rcx, rbp
mov rdx, r15
mov r8, r9
call fcn.1800b0390
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rbp + 0x70], xmm0
add rbx, 1
mov r8, r14
sub r8, rbx
jbe 0x1800a1940
cmp byte [r15 + rbx], 0xbf
jg 0x1800a1942
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
mov r8, rbx
mov r9, r14
call fcn.1800ebad0
jmp 0x1800a1a61
jne 0x1800a191e
add r15, rbx
mov rcx, rbp
mov rdx, r15
call fcn.1800b0390
mov rsi, qword [rbp]
movups xmm0, xmmword [rbp + 8]
movaps xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp - 0x30], xmm1
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x20], rax
mov cl, 1
mov al, 2
jmp 0x1800a1859
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x180151b08]
lea r9, fcn.1800062e0
mov r8, rbp
mov edx, 0x10
call fcn.1800eb7f0
ud2
lea rcx, str.assertion_failed:_self.char____p__self.char____P
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov edx, 0x3e
call fcn.1800eb6e0
ud2
lea rcx, [0x180151b30]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov edx, 0x2b
call fcn.1800eb6e0
jmp 0x1800a1a61
lea rcx, [0x180151b30]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov edx, 0x2b
call fcn.1800eb6e0
jmp 0x1800a1a61
lea rcx, [0x180151b30]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov edx, 0x2b
call fcn.1800eb6e0
jmp 0x1800a1a61
lea rcx, [0x180151b30]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov edx, 0x2b
call fcn.1800eb6e0
jmp 0x1800a1a61
mov qword [rbp], 0
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.25_src_astparse.rs
mov qword [rsp + 0x20], rax
lea r8, [0x180152418]
lea rdx, [rbp + 0x70]
mov r9, rbp
xor ecx, ecx
call fcn.1800e9e40
jmp 0x1800a1a61
lea rax, [0x180151be0]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.1800ebad0
ud2