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

Disassembly:
push r14
rcl ax, cl
test sil, 0x9f
push rsi
shl sil, cl
rcr esi, 0x3d
sal ah, 0x8c
push rdi
movsx edi, bp
push rbx
shr eax, cl
sub al, 0x9b
bswap ax
sub rsp, 0x88
shld bx, bp, 0xbd
cmovo rbx, r14
mov ebx, edx
mov esi, 0x3c97e529
mov rsi, rcx
adc al, sil
cmp dil, r10b
movabs rdi, 0x9f2f5fef1fcd0dad
adc ah, 0xa2
mov dword [rsp + 0x78], 1
mov qword [rsp + 0x58], rdi
sar cl, 0x36
shl ch, cl
sbb ax, 0xdb18
mov rax, qword [rsp + 0x58]
bt ecx, 0xaa
movabs rcx, 0x636f72506e65704f
cmp sil, dl
xor rcx, rax
btr ax, 8
shld rax, r11, 0x9d
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x40], rdi
shld rcx, r8, 0x3f
xor rax, 0xffffffffa3390e38
mov rax, qword [rsp + 0x40]
neg cl
movzx cx, sil
mov rcx, r15
movabs rcx, 0x6e656b6f54737365
test ecx, r15d
xor rcx, rax
rcl al, 5
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x40], rdi
clc
mov rax, qword [rsp + 0x40]
cmp dil, 0x17
jmp 0x140c3af8c
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], 3
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c3afac
je 0x140c3b008
xor eax, eax
or rcx, 0x6a05e8a3
nop word cs:[rax + rax]
movzx rcx, dx
rol cx, cl
setl cl
mov rcx, qword [rsp + 0x40]
cmp r8w, si
jmp 0x140c3afe3
xor qword [rsp + rax*8 + 0x58], rcx
inc rcx
movsxd rcx, edi
inc rax
mov rcx, qword [rsp + 0x38]
cmp cl, 0xd
clc
cmp rax, rcx
jmp 0x140c3b002
jb 0x140c3afd1
movabs r14, 0x3233697061766461
inc eax
sar eax, cl
and al, r13b
mov qword [rsp + 0x40], rdi
dec al
btc rax, r13
bt rax, rbp
mov rax, qword [rsp + 0x40]
test r8b, 0x39
test dl, sil
jmp 0x140c3b039
xor rax, r14
test rax, 0x461408a9
cmp r9b, 0x86
mov qword [rsp + 0x40], rax
inc al
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x38]
cmp ebp, ebx
mov qword [rsp + 0x48], rax
movsx rax, r15w
mov qword [rsp + 0x38], rdi
cmova ax, r10w
shl ax, cl
clc
mov qword [rsp + 0x50], 2
add eax, edx
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140c3b0c8
sub eax, eax
nop dword [rax]
xadd ch, cl
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x40], rcx
movsx rcx, r13w
movzx rcx, bx
movzx cx, al
inc rax
not ch
shr ch, cl
mov rcx, qword [rsp + 0x50]
test bl, dil
test bh, 0x1b
cmp rax, rcx
jmp 0x140c3b0c2
jb 0x140c3b092
lea rcx, [rsp + 0x40]
call fcn.140c3aba2
lea rdx, [rsp + 0x58]
mov rcx, rax
jmp 0x140c3b0df
call fcn.140c3acd9
lea r8, [rsp + 0x70]
bswap edx
xchg ecx, edx
mov dx, 0x49ab
mov rcx, 0xffffffffffffffff
movzx edx, si
cwd
mov edx, 0xf01ff
jmp 0x140c3b107
call rax
movzx eax, bl
add eax, eax
rol ecx, 0x34
test bp, 0x992a
stc
mov dword [rsp + 0x84], eax
mov qword [rsp + 0x58], rdi
bt cx, 0x2e
test r12w, r9w
cmovl ax, bx
mov rax, qword [rsp + 0x58]
movabs rcx, 0x725070756b6f6f4c
cmp bpl, r14b
xor rcx, rax
sbb ax, 0x30b2
ror rax, 0x87
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movzx ecx, r9w
or ch, al
movabs rcx, 0x566567656c697669
cmp r10, rax
cmp r12b, 0x28
xor rcx, rax
jmp 0x140c3b183
mov qword [rsp + 0x60], rcx
bt rax, 0xa2
movzx eax, cx
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
sal cx, 0x21
movabs rcx, 0x4165756c61
cmp ebx, 0x8ca25fbb
cmp bpl, r9b
xor rcx, rax
xadd ah, ah
shr al, 0xa4
movzx eax, r10w
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x40], rdi
movsx eax, di
dec ah
mov qword [rsp + 0x38], 3
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140c3b22b
xor eax, eax
xor cl, 0x12
nop dword [rax + rax]
mov rcx, qword [rsp + 0x40]
cmp r14, r10
xor qword [rsp + rax*8 + 0x58], rcx
movsx ecx, bp
setno ch
inc rax
adc cx, 0x9a94
rcl cl, cl
and cx, 0xf635
mov rcx, qword [rsp + 0x38]
test rax, r11
test dx, 0xc994
cmp rax, rcx
jmp 0x140c3b225
jb 0x140c3b1ee
mov qword [rsp + 0x40], rdi
cmovl rax, rax
or rax, r13
sal ah, 0x2a
mov rax, qword [rsp + 0x40]
clc
xor rax, r14
mov qword [rsp + 0x40], rax
neg al
nop
mov qword [rsp + 0x38], rdi
sets ah
mov rax, qword [rsp + 0x38]
clc
cmp r15w, 0x18be
mov qword [rsp + 0x48], rax
movsx eax, dx
xor al, spl
sbb rax, 0x2fb072af
mov qword [rsp + 0x38], rdi
clc
or al, r13b
mov qword [rsp + 0x50], 2
btc eax, edx
mov rax, qword [rsp + 0x50]
test rax, rax
jmp 0x140c3b293
je 0x140c3b2e3
sub eax, eax
xor ecx, esp
nop word cs:[rax + rax]
cmovns ecx, r13d
mov rcx, qword [rsp + 0x38]
jmp 0x140c3b2be
xor qword [rsp + rax*8 + 0x40], rcx
xchg cx, cx
mov ecx, r8d
inc rax
xchg cx, cx
mov rcx, qword [rsp + 0x50]
clc
cmp rax, rcx
jmp 0x140c3b2dd
jb 0x140c3b2af
lea rcx, [rsp + 0x40]
jmp 0x140c3b2ed
call fcn.140c3aba2
lea rdx, [rsp + 0x58]
movzx cx, spl
movsx ecx, r9w
mov rcx, rax
jmp 0x140c3b308
call fcn.140c3acd9
lea r8, [rsp + 0x7c]
mov dl, r13b
cqo
sbb dh, 0x9a
xor ecx, ecx
cwd
mov rdx, rsi
jmp 0x140c3b326
call rax
mov esi, eax
lahf
mov qword [rsp + 0x58], rdi
not ch
shl al, cl
sub ch, 0x3d
mov rax, qword [rsp + 0x58]
shrd rcx, r13, 0xe
movabs rcx, 0x6f547473756a6441
clc
xor rcx, rax
rcl al, cl
btc eax, 0x12
shrd ax, ax, 0x19
mov qword [rsp + 0x58], rcx
btr ecx, 0x3c
bt rax, 0xbe
bts rax, r13
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movabs rcx, 0x69766972506e656b
xor rcx, rax
mov qword [rsp + 0x60], rcx
setl ch
clc
mov qword [rsp + 0x40], rdi
and al, r13b
rol ecx, 0x8c
mov rax, qword [rsp + 0x40]
sbb cx, 0x1d2e
test bpl, 0x99
rcl cl, cl
movabs rcx, 0x736567656c
cmc
test rbx, r8
xor rcx, rax
rcr ax, 0x1c
adc al, sil
mov qword [rsp + 0x68], rcx
bt ax, 0x9b
nop
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], 3
rcr al, cl
bt rax, 0x32
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c3b3ed
je 0x140c3b42f
xor eax, eax
nop word [rax + rax]
shr cl, cl
shl cx, 0x18
inc cx
mov rcx, qword [rsp + 0x40]
jmp 0x140c3b40e
xor qword [rsp + rax*8 + 0x58], rcx
inc rax
mov rcx, qword [rsp + 0x38]
jmp 0x140c3b421
cmp rax, rcx
jmp 0x140c3b429
jb 0x140c3b404
mov qword [rsp + 0x40], rdi
rcr ax, 0x36
shld ax, r11w, 0xf
mov rax, qword [rsp + 0x40]
xor rax, r14
mov qword [rsp + 0x40], rax
lahf
and ax, dx
mov qword [rsp + 0x38], rdi
add eax, r12d
dec ax
rcr al, cl
mov rax, qword [rsp + 0x38]
jmp 0x140c3b46d
mov qword [rsp + 0x48], rax
jmp 0x140c3b477
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x50], 2
cmp r10d, ebx
setle al
rcr al, cl
mov rax, qword [rsp + 0x50]
test rax, rax
jmp 0x140c3b49a
je 0x140c3b4eb
sub eax, eax
test si, 0x299d
nop word cs:[rax + rax]
movsx ecx, bp
mov rcx, qword [rsp + 0x38]
test r9b, 0xb8
jmp 0x140c3b4c6
xor qword [rsp + rax*8 + 0x40], rcx
inc rax
bsf ecx, ebp
add ch, 0x8b
mov rcx, qword [rsp + 0x50]
test r8w, r11w
jmp 0x140c3b4e2
cmp rax, rcx
jb 0x140c3b4b8
lea rcx, [rsp + 0x40]
jmp 0x140c3b4f5
call fcn.140c3aba2
lea rdx, [rsp + 0x58]
xchg rcx, rcx
movsx cx, ah
cmovs rcx, r13
mov rcx, rax
jmp 0x140c3b512
call fcn.140c3acd9
mov rcx, qword [rsp + 0x70]
or r9b, 0x8c
btc r8w, 0x26
shr r8w, 0xbb
xorps xmm0, xmm0
bt r8w, 3
btc r8, rbx
rol r8b, 0x3a
movups xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x78]
sar r9b, cl
movzx r9d, bx
adc r9b, 0x31
mov r9d, 0x10
cmp r15w, r15w
sub edx, edx
jmp 0x140c3b562
call rax
mov qword [rsp + 0x58], rdi
lahf
mov rax, qword [rsp + 0x58]
shrd cx, ax, 0x20
bsr rcx, rbp
xadd cl, ch
movabs rcx, 0x6e614865736f6c43
clc
xor rcx, rax
shr ah, cl
btc ax, r11w
mov qword [rsp + 0x58], rcx
cwde
xchg al, al
mov qword [rsp + 0x40], rdi
lahf
clc
mov rax, qword [rsp + 0x40]
cmp spl, 0x1b
jmp 0x140c3b5ad
xor rax, 0x656c64
mov qword [rsp + 0x60], rax
add eax, 0x66b56b80
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], 2
sal ax, cl
test rbx, rbp
mov rax, qword [rsp + 0x38]
stc
test edx, 0xc833b217
test rax, rax
jmp 0x140c3b5e5
je 0x140c3b638
sub eax, eax
shld rcx, rsi, 0x86
movsx rcx, sp
and cx, 0x8001
nop word cs:[rax + rax]
rcl cx, 0x35
sar rcx, cl
movzx cx, r10b
mov rcx, qword [rsp + 0x40]
xor qword [rsp + rax*8 + 0x58], rcx
xchg cl, cl
movsx rcx, di
inc rax
mov rcx, qword [rsp + 0x38]
test bp, 0x4719
cmp rax, rcx
jb 0x140c3b612
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
bts cx, r15w
bswap ecx
movsx ecx, r9w
movabs rcx, 0x32336c656e72656b
cmc
jmp 0x140c3b65d
xor rcx, rax
shl eax, cl
add al, r13b
mov qword [rsp + 0x40], rcx
sbb al, dil
add eax, 0xa09792f
btc ax, ax
mov qword [rsp + 0x38], rdi
dec ah
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
not rax
movzx rax, cx
movsx eax, r11w
mov qword [rsp + 0x38], rdi
bsf ax, r10w
mov qword [rsp + 0x50], 2
add rax, 0xffffffffe599b936
cmovbe eax, r14d
mov rax, qword [rsp + 0x50]
jmp 0x140c3b6bd
test rax, rax
jmp 0x140c3b6c5
je 0x140c3b706
xor eax, eax
btr cx, 0xb1
add cl, dil
nop dword [rax]
not cx
xor cl, 0x15
mov rcx, qword [rsp + 0x38]
stc
xor qword [rsp + rax*8 + 0x40], rcx
inc rax
adc cx, 0x9f8c
mov rcx, qword [rsp + 0x50]
clc
cmp rax, rcx
jmp 0x140c3b700
jb 0x140c3b6df
lea rcx, [rsp + 0x40]
jmp 0x140c3b710
call fcn.140c3aba2
lea rdx, [rsp + 0x58]
mov cx, r15w
mov rcx, rax
jmp 0x140c3b726
call fcn.140c3acd9
mov rcx, qword [rsp + 0x70]
jmp 0x140c3b735
call rax
test esi, esi
not dil
movzx rsi, dx
setne al
add rsp, 0x88
pop rbx
movsx di, al
pop rdi
movzx si, r8b
movsx r14d, r11w
pop rsi
pop r14
ret