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

Disassembly:
mov r8, qword [rsp + 0x30]
setle byte [rsp + 0x10]
or dword [rsp + 0x10], 0x53076b5b
add qword [rsp + 0x18], 0x46c83f36
add byte [rsp + 0x20], ch
setb byte [rsp + 0x20]
cmp qword [rsp + 0x20], 0x1048263c
mov dword [rsp + 0x10], edi
not dword [rsp + 0x18]
js 0x1405bcb25
test byte [rsp + 0x20], 0x1b
bswap rcx
bswap ecx
cmovns edi, dword [rsp + 0x29]
xor dword [rsp + 0x18], 0x4d3e491f
sub dword [rsp + 0x18], 0x381b0b00
xor ecx, ecx
xor qword [rsp + 0x10], 0x18934540
add qword [rsp + 0x18], 0x1a860bc2
test qword [rsp + 0x10], 0x64848
mov qword [rsp + 0x10], 0x2c00772c
mov rdi, qword [rsp + 0x48]
seto byte [rsp + 0x28]
add qword [rsp + 8], 0xffffffffffee6ec1
not cx
and cl, byte [rsp + 0x16]
and byte [rsp + 0x28], 0x22
or word [rsp + 0x10], 0x5663
test word [rsp + 0x10], 0x517e
lea rsp, [rsp + 8]
ret 0x28
cmp r15d, 0x657a15e5
jl 0x140bbcc5f
and r9w, 0x73da
test byte [rsp + 0x28], r9b
jno 0x140a3f09b
or r14b, 0x58
test r14w, 0x3b51
mov r14w, 0x46d
call fcn.140b86033
xor word [rsp + 0x18], 0x1ce8
neg word [rsp + 0x18]
sub dword [rsp + 0x18], 0x437263d8
seta byte [rsp + 0x18]
sets byte [rsp + 0x18]
and byte [rsp + 0x18], 0xc3
sub byte [rsp + 0x18], 1
and dword [rsp + 0x18], 0x382b20bb
jg 0x140a6793e
push qword [rsp]
popfq
lea rsp, [rsp + 8]
call fcn.140cf31be
retf 0x8b49
sets byte [rsp + 0x18]
cwde
and al, 0x18
seto byte [rsp + 0x18]
not word [rsp + 0x18]
je 0x140a474ee
mov word [rsp + 0x18], 0x885
push qword [rsp + 0x20]
popfq
lea rsp, [rsp + 0x28]
call fcn.140cfa8c3
call fcn.140a1a29a
cmp eax, 0x4b7a475a
and eax, 0xc07012d9
pop rsp
add dword [rbx - 0x750ae937], esi
lahf
scasd eax, dword [rdi]
loop 0x140a6791b
mov edx, 0xb7342e9
ror esp, cl
call 0x191682fad
jp fcn.140a679f0
sub dword [r15], r8d
int 0x3e
xor al, 0x86
sbb eax, 0x29ae8ee1
out 0x5e, al
jle 0x140a6793f
invalid
not r15w
movzx ebx, bx
not dword [rsp + 0x40]
jl 0x140b4a233
call fcn.140b10441
mov r14, qword [rsp + 0x18]
mov qword [rsp + 0x18], 0xffffffffff7aa941
test word [rsp + 8], dx
not byte [rsp + 8]
setne byte [rsp + 8]
neg qword [rsp + 8]
setbe byte [rsp + 8]
and byte [rsp + 8], 0x52
jo 0x140a9de38
bswap edx
or dword [rsp + 8], 0x345e6247
xor rdx, qword [rsp + 8]
xor dword [rsp + 8], 0x34d96141
cmp dx, 0x7a8
push r9
push r15
mov dword [rsp + 0x18], 0x161438f5
push rsi
mov r15, qword [rsp + 0x20]
push rbx
setbe dl
sub rdx, rdx
call fcn.140a9ddfd
test word [rsp + 0x11], r13w
call fcn.140ba783e
xor word [rsp + 0x18], 0x2910
neg dword [rsp + 0x18]
add dword [rsp + 0x18], 0x12a81447
jg 0x140a590ce
mov r12, rdx
mov r9, r12
add r12d, r10d
not r11
xor bpl, 3
cmp r9d, dword [rsp + 4]
setbe bpl
cmp cl, byte [rsp + 3]
jno 0x140b1989a
add rcx, rcx
test rcx, 0x5094666d
push rsi
jle 0x140bb8ac5
xor rcx, 0x2a186441
movabs rsi, 0x70c96071493d01fe
bswap rsi
mov sil, 0xc1
xor rcx, 0x18953f5e
mov rsi, rcx
push r10
push r11
mov r11, rcx
sub rcx, 0x173b5ac0
and si, 0x45b9
test r11d, r11d
movabs r10, 0x48c5324163916c87
mov cx, 0x5ad2
lea rcx, [r11 + r11 + 0x685d6bc2]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x28], 0x761e3004
jns 0x140bb8abe
xor byte [rsi], bl
jbe 0x140b18546
mov dword [rdx + 0x64000a05], eax
jp 0x140b1859c
jp 0x140b1859c
sub ebx, dword [rcx - 0x6262a8b6]
popfq
jrcxz 0x140b18533
invalid
movabs eax, dword [0xce2636f6dde9d9d]
cmp eax, 0xc51d98ba
invalid
jrcxz 0x140b18548
scasd eax, dword [rdi]
invalid
push r12
test r13b, 0x38
jg 0x140ba6839
std
xlatb
imul ebx, dword [rdi - 0x5662d5c], 0xe86abb74
jb 0x140b198d8
mov bl, 0x84
sub al, 0x4b
sub byte [rbp - 0x73], bh
sub eax, 0xc5e4a1d2
pushfq
nop
adc al, 0x3c
sub al, byte [rcx - 0x21]
jae 0x140b1993c
test byte [rbp + 0x5f], ch
invalid
movabs byte [0x9f04bded4b924df8], al
hlt
test ah, ch
push 0x3a08be99
mov word [rcx - 0x10], ds
add al, 0x31
or ch, byte [rax]
scasb al, byte [rdi]
fnstcw word [rdi - 0x6971c5f8]
leave
sbb edx, ebx
push rdi
mov dword [rax], 0x8db613fa
fidiv word [rdx - 0x3611e416]
jle 0x140b199b8
push rsi
add ch, ah
sti
adc al, 0xb7
cmc
add ebx, ebx
or esp, dword [rsi - 0x6c]
imul eax, dword [rsi + 0x2d7c60df], 7
xor byte [rcx - 0x70], ch
scasd eax, dword [rdi]
cmp al, byte [rsp + riz*2 + 0x1c36bbbe]
push rdi
sbb dword [rsi + 0x2d30ba83], 0x78
rcl byte [rdi], cl
mov bl, 0x91
cmc
add eax, 0x2bdb42ff
invalid
invalid
xchg ebx, eax
mov edi, 0xb8437368
in eax, 0x92
cmc
invalid
movabs r8, 0x463862a4166c0d5e
push r8
xor r8, qword [rsp]
test qword [rsp], rcx
lea r8, [rdi + rcx + 0x508e1b95]
push rdi
push rdi
call fcn.140ae1d13
scasd eax, dword [rdi]
stc
xor dword [rbp - 0x3f], 0x31
sbb bl, byte [rbx - 0x68b68a6c]
jno 0x140b4335c
lodsd eax, dword [rsi]
cli
invalid
movsx r9w, word [rsp + 0x1b]
cmp word [rsp + 0x18], 0xe3f
lea r9, [r9 + 0x354509d2]
seta byte [rsp + 0x18]
not byte [rsp + 0x18]
mov word [rsp + 0x18], 0x2315
movzx r9w, byte [rsp + 0x19]
not r9b
test dword [rsp + 0x18], 0x357b5011
mov r9, qword [rsp + 8]
jge 0x140b1848e
ret 0xbbcc
setb byte [rsp + 0x28]
js 0x140bb40db
or byte [rsp + 0x28], 0x54
test byte [rsp + 0x28], r9b
lea r9, [r9 + r9 + 0x6fb26867]
call fcn.140aa41c8
je 0x140bb9a9b
add qword [rsp], 0xffffffffbf4a1a9e
call fcn.140a8d99a
mov dword [rsp], 0x61e55bd4
push rdx
seto byte [rsp + 8]
mov rdx, qword [rsp + 8]
and dword [rsp + 8], 0x1afd25df
bswap r14
jae 0x140a9e41d
add dword [rbx - 0x478e12a1], ebx
ja 0x140bb4120
lodsd eax, dword [rsi]
add dword [rsi], ebx
and al, 0x1f
add byte [rcx + 0x42], dh
leave
invalid
add eax, dword [rax + 0x62]
pop rcx
invalid
test r10d, 0x749a003a
not r10d
mov r10d, esi
mov rsi, r10
movsx r11w, r11w
push r8
lea r10, [r10*2 + 0x55812c18]
movabs r8, 0x70eb281815f37d6d
setno r10b
or r10d, 0x2a0619ae
mov r11, qword [rsp + 8]
neg r10d
bswap r10d
call fcn.140afea95
mov rcx, rdi
and di, 0x3ca5
and rcx, 0x111931fe
neg ecx
setg dil
xor rdi, 0x6218292a
or ecx, ecx
lea rdi, [rdi + rcx + 0x67141308]
or ecx, 0x3e3707cb
mov qword [rsp + 0x18], 0xffffffffff7aa941
or cl, ch
cmp dil, 0xab
mov cl, 0xdd
push r8
bswap rdi
movzx edi, cl
lea rdi, [rdi + rdi*4 + 0x491d7055]
lea rcx, [rdi*2 + 0x77077e7a]
not dil
push 0x41625dd4
ja 0x1405bca73
mov r8, rdi
jge 0x140b43381
je 0x140b4a262
lea r15, [r15 + r9 + 0x3b716f9d]
or r9, r9
mov r15, qword [rsp + 0x10]
setle byte [rsp + 0x28]
sub byte [rsp + 0x28], 0xe3
test dword [rsp + 0x28], 0x13ea1a88
jge 0x140ba4478
push rcx
invalid