Function at 0x140064e10
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov eax, dword [0x141dca038]
sub eax, dword [str.:Z]
add eax, 0xaa7a2b5b
and eax, 0xc7ff7787
cmp eax, 0xf5ff58f
je 0x140064e96
mov eax, dword [0x141dca040]
or eax, dword [0x141dca044]
add eax, 0xdf14c575
imul rdx, rax, 0x410d5265
shr rdx, 0x3c
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov eax, 0x810
call fcn.1400ef330
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
cmp edx, 0x7b011e41
jne 0x140064ebf
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x810
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
jmp 0x140064e42
mov eax, dword [0x141dca048]
and eax, dword [0x141dca04c]
add eax, 0xd14c1413
or eax, 0xae766598
add eax, 0xf6f66f0e
cmp eax, 0xe1ca935d
jae 0x140064ef0
mov rax, qword [rcx]
mov rax, qword [rax + 0x200]
nop dword [rax + rax]
mov eax, dword [0x141dca050]
and eax, dword [0x141dca054]
add eax, 0x310848cb
or eax, 0xf9bb7fcb
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x200]
cmp eax, 0x1517e304
je 0x140064ef0
mov rax, r9
and rax, 0xfffffffffffffff8
mov qword [rbp - 0x10], rdx
mov qword [rbp], r8
mov qword [rbp - 0x18], rcx
nop word [rax + rax]
mov ecx, dword [0x141dca058]
imul ecx, dword [0x141dca05c]
and ecx, 0x90117
add ecx, 0x38ca9bb4
cmp ecx, 0x72170c3d
ja 0x140064f30
test rax, rax
je 0x140065190
mov rdi, rsi
add rdi, 8
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140064f70
xor ecx, ecx
mov qword [rbp - 0x20], r13
nop word [rax + rax]
mov r8, qword [rax]
mov eax, r8d
and eax, 7
cmp eax, 1
jne 0x1400657a2
mov eax, dword [str.c_vy]
or eax, dword [0x141dca064]
imul rax, rax, 0xf9f4a11
shr rax, 0x3b
add eax, 0xb1d460a1
xor eax, 0xbe62c783
cmp eax, 0xe9d4833
jb 0x140064f92
test r9b, 0x78
jne 0x1400657de
nop word cs:[rax + rax]
mov eax, dword [0x141dca068]
xor edx, edx
div dword [0x141dca06c]
xor eax, 0xc004080
or eax, 0x63e8bf5d
cmp eax, 0xb9143e3
jb 0x140064fd0
and r9, 0xffffffffffffff80
test cl, cl
jne 0x140064ff3
mov r12, qword [r9 + 0x810]
cmp r12, 0x40
ja 0x14006580d
mov qword [rbp - 0x28], r8
mov qword [rbp - 8], r9
mov eax, dword [0x141dca070]
sub eax, dword [0x141dca074]
add eax, 0xfa894eb1
or eax, 0xd254c919
cmp eax, 0xf27a9853
jb 0x140065010
test r12, r12
je 0x140065130
mov rax, qword [rbp - 8]
lea r13, [rax + 0x10]
shl r12, 5
xor r15d, r15d
jmp 0x14006505d
add r15, 0x20
cmp r12, r15
je 0x140065130
lea r14, [r15 + r13]
mov eax, dword [0x141dca080]
xor edx, edx
div dword [0x141dca084]
or eax, 0xe0fc981d
imul eax, eax, 0xcf9ae10b
add eax, 0x2ea490e7
cmp eax, 0xa40d13de
jb 0x1400650e8
nop word cs:[rax + rax]
mov ebx, dword [0x141dca088]
add ebx, dword [0x141dca08c]
and ebx, 0x46108b
add ebx, 0x4df19ca3
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [0x141db9030]
movups xmmword [r14], xmm0
movups xmm0, xmmword [0x141db9040]
movups xmmword [r14 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [rsi]
add rsp, 0x20
cmp ebx, 0x707fa90d
jbe 0x140065050
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [0x141db9030]
movups xmmword [r14], xmm0
movups xmm0, xmmword [0x141db9040]
movups xmmword [r14 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [rsi]
add rsp, 0x20
jmp 0x140065090
mov r13, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
nop dword [rax + rax]
mov eax, dword [0x141dca098]
mov ecx, dword [0x141dca09c]
add eax, ecx
add eax, 0x3467bea6
xor eax, 0xbfbf1884
cmp eax, 0x6ea7da32
jb 0x140065140
mov r8, qword [rdx - 8]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r9, qword [rbp - 0x28]
mov rax, r9
and rax, 0xfffffffffffffff8
mov ecx, 0
jne 0x140064f80
mov eax, dword [0x141dca0a8]
and eax, dword [0x141dca0ac]
xor eax, 0xd2232acf
add eax, 0x72c10c8d
cmp eax, 0xfea832bd
mov rdi, qword [rbp - 0x10]
jbe 0x1400651b8
mov rax, qword [rdi + 0x80]
xor eax, eax
nop word [rax + rax]
mov rcx, qword [rdi + 0x80]
test al, al
jne 0x1400651c0
mov r14, rcx
and r14, 0xfffffffffffffff8
mov r8, qword [r14 + 0x810]
mov rsi, r8
and rsi, 0xfffffffffffffff8
je 0x14006572c
nop word cs:[rax + rax]
mov eax, dword [0x141dca0b0]
or eax, dword [0x141dca0b4]
add eax, 0xc07d546c
imul rax, rax, 0x6be5ff5b
shr rax, 0x3c
cmp eax, 0xc4e3a7c2
ja 0x1400651f0
mov rax, qword [rbp]
lea r9, [rax + 8]
mov eax, dword [0x141dca0b8]
xor edx, edx
div dword [0x141dca0bc]
mov rbx, r13
add rbx, 8
mov eax, dword [0x141dca0c0]
imul eax, dword [0x141dca0c4]
imul eax, eax, 0x30ad4345
cmp eax, 0x2faf4413
je 0x140065230
mov r10d, 0x8f173d19
mov qword [rbp - 8], r9
xor eax, eax
test al, al
je 0x140065270
mov rax, rcx
lock cmpxchg qword [rdi + 0x80], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dca0c8]
imul eax, dword [0x141dca0cc]
imul eax, eax, 0x2f772729
xor eax, 0x10685be6
imul edx, eax, 0xf260976b
mov rax, rcx
lock cmpxchg qword [rdi + 0x80], r8
sete al
cmp edx, 0x7ad8893b
ja 0x140065270
jmp 0x140065316
mov rcx, qword [rdi + 0x80]
mov r14, rcx
and r14, 0xfffffffffffffff8
mov r8, qword [r14 + 0x810]
mov rsi, r8
and rsi, 0xfffffffffffffff8
je 0x14006572c
mov rax, rcx
lock cmpxchg qword [rdi + 0x80], r8
sete al
nop word cs:[rax + rax]
mov edx, dword [0x141dca0d0]
or edx, dword [0x141dca0d4]
xor edx, 0x402000
or edx, 0x2a00080
and edx, 0x2e43198
cmp edx, 0x7cee4ba6
je 0x1400652f0
test al, al
je 0x1400652b0
mov eax, dword [0x141dca0d8]
add eax, dword [0x141dca0dc]
imul eax, eax, 0x6c65c6ef
add eax, 0xbe3ca82b
imul rax, rax, 0x7b5d152f
shr rax, 0x3e
cmp eax, 0xb92bcd28
jne 0x140065350
mov rax, qword [rdi + 0x100]
nop word [rax + rax]
mov eax, dword [0x141dca0e0]
sub eax, dword [0x141dca0e4]
imul eax, eax, 0xdd51ec4c
shr eax, 1
imul rax, r10
shr rax, 0x3d
imul edx, eax, 0x597d2db3
mov rax, qword [rdi + 0x100]
cmp edx, 0xc79ef0f0
ja 0x140065350
cmp rcx, rax
jne 0x1400653e0
mov eax, dword [0x141dca0e8]
and eax, dword [0x141dca0ec]
imul rax, rax, 0x54a3e149
shr rax, 0x3e
or eax, 0x327ea890
cmp eax, 0x842dd445
je 0x140065430
nop dword [rax]
mov edx, dword [0x141dca0f0]
and edx, dword [0x141dca0f4]
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], r8
and edx, 0x61452067
add edx, 0xd695a24
cmp edx, 0x3d72f06a
jae 0x140065430
nop dword [rax]
mov eax, dword [0x141dca0f8]
sub eax, dword [0x141dca0fc]
or eax, 0xfe2d1296
xor eax, 0xb95eb683
cmp eax, 0xcc95133f
ja 0x1400653e0
mov eax, dword [0x141dca100]
or eax, dword [0x141dca104]
add eax, 0x32a6a324
imul rax, rax, 0x5d74af77
shr rax, 0x3e
cmp eax, 0x90d88f4d
mov rdi, qword [rbp - 8]
jne 0x140065450
jmp 0x140065630
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], r8
jmp 0x1400653b0
mov r12d, dword [0x141dca108]
or r12d, dword [0x141dca10c]
xor r12d, 0x6b83277
add r12d, 0xf197e577
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r15, qword [rsi]
lea rdx, [rsi + 8]
mov rax, qword [rbp]
mov qword [rax], r15
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp r12d, 0x5794ead3
jb 0x140065630
mov rdi, qword [rbp - 0x10]
nop dword [rax + rax]
mov eax, dword [0x141dca110]
and eax, dword [0x141dca114]
and eax, 0xc0011444
add eax, 0xad5b45ab
cmp eax, 0x1bb1617b
jb 0x1400654c0
test r15, r15
je 0x14006572c
mov rax, qword [rbp]
mov rsi, qword [rax + 0x800]
mov ecx, 0xe43974f1
nop word cs:[rax + rax]
mov eax, dword [0x141dca118]
imul eax, dword [0x141dca11c]
add eax, 0x9fb2d483
imul rax, rcx
shr rax, 0x3f
or eax, 0xd946e0e2
cmp eax, 0x6f38e4c4
jb 0x140065500
cmp rsi, 0x40
ja 0x140065837
test rsi, rsi
je 0x140065680
shl rsi, 5
xor r14d, r14d
jmp 0x14006555d
add r14, 0x20
cmp rsi, r14
je 0x140065680
mov rax, qword [rbp]
lea r15, [rax + r14]
mov eax, dword [0x141dca130]
or eax, dword [0x141dca134]
xor eax, 0x99d163d7
add eax, 0x954c6c0c
imul rax, rax, 0x24ba8a6f
shr rax, 0x3d
cmp eax, 0x5980b1ff
je 0x1400655ee
nop dword [rax]
mov eax, dword [0x141dca138]
or eax, dword [0x141dca13c]
xor eax, 0xb939b45e
imul r12d, eax, 0x6306928b
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x141db9030]
movups xmmword [r15], xmm0
movups xmm0, xmmword [0x141db9040]
movups xmmword [r15 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rbx
call qword [r13]
add rsp, 0x20
cmp r12d, 0xd6efb837
jbe 0x140065550
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmm0, xmmword [0x141db9030]
movups xmmword [r15], xmm0
movups xmm0, xmmword [0x141db9040]
movups xmmword [r15 + 0x10], xmm0
sub rsp, 0x20
mov rcx, rbx
call qword [r13]
add rsp, 0x20
jmp 0x140065590
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rsi]
lea rdx, [rsi + 8]
mov rcx, qword [rbp]
mov qword [rcx], rax
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x140065450
mov rcx, qword [rdi + 0x80]
mov r14, rcx
and r14, 0xfffffffffffffff8
mov eax, dword [0x141dca140]
add eax, dword [0x141dca144]
xor eax, 0x95ef145e
add eax, 0xb11b7ee7
mov edx, 0xd9e05631
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x9b48ddeb
ja 0x1400656e0
nop dword [rax + rax]
mov eax, dword [0x141dca148]
xor eax, dword [0x141dca14c]
imul eax, eax, 0xc98d316a
mov r8, qword [r14 + 0x810]
cmp eax, 0xdde7b8ac
jne 0x1400656f0
mov rax, qword [r14 + 0x810]
jmp 0x1400656c0
mov r10d, 0x8f173d19
nop word cs:[rax + rax]
mov eax, dword [0x141dca150]
xor edx, edx
div dword [0x141dca154]
add eax, 0x82875780
or eax, 0x15759033
cmp eax, 0x55103461
je 0x140065700
mov rsi, r8
and rsi, 0xfffffffffffffff8
jne 0x140065254
mov r8, qword [rdi + 0x80]
and r8, 0xfffffffffffffff8
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x141dca158]
sub eax, dword [0x141dca15c]
imul eax, eax, 0x471362b4
add eax, 0x7558968c
cmp eax, 0x68ca59c
jb 0x140065750
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
cmp rax, 0xffffffffffffffff
je 0x140065928
mov ecx, dword [0x141dca160]
sub ecx, dword [0x141dca164]
add ecx, 0xdd0bb2f4
cmp ecx, 0xd99dd0a2
jae 0x14006585e
jmp 0x140065891
ud2
ud2
ud2
mov eax, dword [0x141dca120]
add eax, dword [0x141dca124]
imul eax, eax, 0xd9c5da29
and eax, 0x14ba3155
cmp eax, 0x8a2e895f
jbe 0x14006593b
jmp 0x140065955
mov edx, dword [0x141dca168]
xor edx, dword [0x141dca16c]
and edx, 0xc188522
or edx, 0x62457a95
xor edx, 0xb452510
mov rcx, 0xffffffffffffffff
lock xadd qword [rax + 8], rcx
cmp edx, 0x1bc17d91
jae 0x1400658a0
lock dec qword [rax + 8]
jmp 0x14006585e
mov edx, dword [0x141dca170]
xor edx, dword [0x141dca174]
and edx, 0xd60057a0
shr edx, 1
imul rdx, rdx, 0x644f6821
shr rdx, 0x39
add edx, 0xb8c6bdff
cmp edx, 0x4dd411f6
jb 0x1400658a0
nop dword [rax]
mov edx, dword [0x141dca178]
and edx, dword [0x141dca17c]
add edx, 0xe7950d11
cmp edx, 0xda82605e
jb 0x1400658d0
cmp rcx, 1
jne 0x140065928
mov r8, qword [rax - 8]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dca180]
add eax, dword [0x141dca184]
and eax, 0xb99031ff
cmp eax, 0x64fb6591
je 0x140065910
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dca128]
add eax, dword [0x141dca12c]
or eax, 0x58fcda01
ud2
ud2