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

Disassembly:
push r15
push r14
sar al, 0x8a
shrd ax, di, 0xaf
push r13
xchg al, ah
movsx r14d, r10w
movzx eax, ax
push r12
xor al, r15b
bsr eax, esp
cmc
push rsi
rcr r14b, 0x24
cwde
shr ah, cl
push rdi
push rbp
test r8, r8
rcr bpl, 0x90
push rbx
sub rsp, 0x98
cmova r14d, ecx
stc
xadd dil, dil
mov byte [rsp + 0x4f], r8b
mov ebp, edx
adc ax, 0x2f95
cbw
mov rdi, rcx
sar ecx, 0x26
rcr r14b, cl
or rcx, 0xffffffffde871329
movabs r14, 0x5aca5bfdcf2fce59
mov qword [rsp + 0x70], r14
cwde
movsx cx, bh
cdqe
mov rax, qword [rsp + 0x70]
bswap ecx
mov cl, r11b
movabs rcx, 0x6148647453746547
clc
xor rcx, rax
and ax, 0x3bad
sal ah, 0x24
test bp, 0xb3b2
mov qword [rsp + 0x70], rcx
xadd ah, ah
mov qword [rsp + 0x50], r14
and al, 0xc
mov rax, qword [rsp + 0x50]
cmp r11b, 0x95
xor rax, 0x656c646e
cmp r10b, 0xa0
stc
test si, r8w
mov qword [rsp + 0x78], rax
btr ax, 0x9a
bsr ax, sp
mov qword [rsp + 0x50], r14
cmovne ax, r15w
add rax, 0x6b8be488
mov qword [rsp + 0x38], 2
bswap ax
mov rax, qword [rsp + 0x38]
cmc
test rax, rax
jmp 0x140c16361
je 0x140c163be
xor eax, eax
nop word cs:[rax + rax]
test r9b, r10b
rol cx, cl
adc ch, bl
mov rcx, qword [rsp + 0x50]
cmp r14b, 0x8d
jmp 0x140c16393
xor qword [rsp + rax*8 + 0x70], rcx
movzx ecx, r13w
jmp 0x140c163a1
inc rax
bsr rcx, rdi
mov cl, 0xa2
mov rcx, qword [rsp + 0x38]
cmc
cmp rax, rcx
jmp 0x140c163b8
jb 0x140c1637f
mov qword [rsp + 0x50], r14
and ch, 0x3d
btc rax, 0xa3
shr rcx, 0xb7
mov rax, qword [rsp + 0x50]
add cx, 0xf1b8
movabs rcx, 0x61626c656e72656b
xor rcx, rax
sub al, 0x18
and al, r11b
mov qword [rsp + 0x50], rcx
cbw
bswap eax
sbb ah, 2
mov qword [rsp + 0x38], r14
shl rax, cl
ror ax, 0x1b
bts ax, r13w
mov rax, qword [rsp + 0x38]
xor rax, 0x6573
jmp 0x140c1641c
mov qword [rsp + 0x58], rax
movzx ax, ch
xadd rax, rax
rol ax, cl
mov qword [rsp + 0x38], r14
shld ax, r10w, 0xbe
mov qword [rsp + 0x30], 2
xadd ax, ax
mov rax, qword [rsp + 0x30]
clc
test rax, rax
je 0x140c16495
sub eax, eax
nop word cs:[rax + rax]
jmp 0x140c1646f
mov rcx, qword [rsp + 0x38]
stc
clc
xor qword [rsp + rax*8 + 0x50], rcx
movsx rcx, r10w
inc rax
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jmp 0x140c1648f
jb 0x140c1646f
movabs r15, 0x6f736e6f43746553
lea rcx, [rsp + 0x50]
jmp 0x140c164a9
call fcn.140c13d4d
lea rdx, [rsp + 0x70]
mov rcx, rax
jmp 0x140c164bb
call fcn.140c13ebb
mov ecx, 0xfffffff5
jmp 0x140c164ca
call rax
mov rsi, rax
clc
mov qword [rsp + 0x70], r14
not ax
stc
test r9w, 0x2602
mov rax, qword [rsp + 0x70]
mov cl, dh
shl ecx, cl
lea rcx, [r15 - 0xc]
test spl, al
cmp r13d, edx
jmp 0x140c164f7
xor rcx, rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x50], r14
cbw
mov rax, qword [rsp + 0x50]
bts ecx, r14d
movabs rcx, 0x6e6565726353656c
cmc
xor rcx, rax
movzx rax, bp
bt ax, bx
mov qword [rsp + 0x78], rcx
cmp bpl, r14b
rol al, 0xb6
mov qword [rsp + 0x50], r14
shr cl, cl
btr ax, bx
mov rax, qword [rsp + 0x50]
movabs rcx, 0x6e49726566667542
stc
clc
xor rcx, rax
cdqe
mov qword [rsp + 0x80], rcx
shrd ax, r13w, 0x80
sbb ax, 0x3190
movzx eax, dx
mov qword [rsp + 0x50], r14
adc eax, r11d
sub ax, bp
movzx rax, si
mov rax, qword [rsp + 0x50]
test r15w, di
xor rax, 0x6f66
cmp cx, si
mov qword [rsp + 0x88], rax
setne ah
ror rax, cl
sar eax, cl
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x38], 4
adc ax, 0xcb0a
mov rax, qword [rsp + 0x38]
jmp 0x140c165b7
test rax, rax
jmp 0x140c165bf
je 0x140c16601
xor eax, eax
nop word cs:[rax + rax]
rol ecx, 0x8d
mov rcx, qword [rsp + 0x50]
xor qword [rsp + rax*8 + 0x70], rcx
movsxd rcx, r13d
movsx ecx, r13w
inc rax
rcr ch, cl
mov rcx, qword [rsp + 0x38]
clc
cmp r10b, 0x1e
cmp r10b, cl
cmp rax, rcx
jb 0x140c165d5
movabs r12, 0x32336c656e72656b
btr rax, 6
xchg al, ah
stc
mov qword [rsp + 0x50], r14
stc
mov rax, qword [rsp + 0x50]
clc
test r11w, r9w
xor rax, r12
cmp cx, 0x6138
test al, dh
clc
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp r15w, 0x6214
clc
mov qword [rsp + 0x40], rax
btc eax, 0xa6
shl ah, cl
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
clc
test edi, ebp
jmp 0x140c1666a
test rax, rax
jmp 0x140c16672
je 0x140c166b5
xor eax, eax
nop dword [rax]
sar cx, 0x19
cmp di, r8w
test r8b, dil
mov rcx, qword [rsp + 0x50]
xor qword [rsp + rax*8 + 0x38], rcx
xchg ch, cl
setge ch
inc cx
inc rax
inc cx
bts rcx, rbx
mov rcx, qword [rsp + 0x30]
cmc
clc
cmp rax, rcx
jb 0x140c16689
movabs rbx, 0x744174786554656c
movsx cx, dl
mov r13w, 0x9d88
movabs r13, 0x65747562697274
setnp cl
lea rcx, [rsp + 0x38]
jmp 0x140c166df
call fcn.140c13d4d
lea rdx, [rsp + 0x70]
movsxd rcx, r15d
movsx rcx, di
mov rcx, rax
jmp 0x140c166f8
call fcn.140c13ebb
lea rdx, [rsp + 0x50]
mov rcx, rsi
call rax
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x70]
test r12b, r13b
clc
xor rax, r15
cmc
mov qword [rsp + 0x70], rax
test rdx, 0x4bb1e50e
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x38]
xor rax, rbx
mov qword [rsp + 0x78], rax
setg ah
shr ax, 4
and ax, 0x413b
mov qword [rsp + 0x38], r14
xadd eax, eax
and al, r8b
movsx eax, si
mov rax, qword [rsp + 0x38]
xor rax, r13
mov qword [rsp + 0x80], rax
nop
shrd rax, r8, 0x91
mov qword [rsp + 0x38], r14
not ax
mov qword [rsp + 0x30], 3
setns ah
mov rax, qword [rsp + 0x30]
test rax, rax
jmp 0x140c16788
je 0x140c167be
xor eax, eax
cmc
nop
mov rcx, qword [rsp + 0x38]
cmc
xor qword [rsp + rax*8 + 0x70], rcx
movzx ecx, bp
inc rax
or cl, r8b
sar ch, 0x39
rcr ecx, cl
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jmp 0x140c167b8
jb 0x140c16792
mov qword [rsp + 0x38], r14
setnp al
mov rax, qword [rsp + 0x38]
clc
xor rax, r12
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
sbb ah, 0xa4
sar ah, cl
mov rax, qword [rsp + 0x30]
test r14w, bx
mov qword [rsp + 0x40], rax
shr ax, 0x9a
xchg ah, al
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x68], 2
mov rax, qword [rsp + 0x68]
cmp rsi, 0xffffffffd5a92e1a
cmp dl, r12b
test rax, rax
jmp 0x140c16817
je 0x140c1685d
xor eax, eax
jmp 0x140c16827
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x30]
cmp r14b, r14b
clc
stc
xor qword [rsp + rax*8 + 0x38], rcx
inc rax
mov cx, 0xf232
btc ecx, 0x88
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
jb 0x140c16835
lea rcx, [rsp + 0x38]
call fcn.140c13d4d
lea rdx, [rsp + 0x70]
movzx rcx, ax
mov ch, 0x9c
movsxd rcx, esi
mov rcx, rax
jmp 0x140c1687e
call fcn.140c13ebb
movzx edx, bp
movzx rcx, bx
bswap rcx
mov rcx, rsi
call rax
xor eax, eax
jmp 0x140c16899
nop dword [rax + rax]
jmp 0x140c168a9
cmp byte [rdi + rax], 0
jmp 0x140c168b2
lea rax, [rax + 1]
jmp 0x140c168bb
jne 0x140c168a9
dec eax
bts cx, cx
cmp ch, 3
mov dword [rsp + 0x94], eax
dec cl
sbb ch, 0x81
test r13b, sil
mov qword [rsp + 0x70], r14
shr al, cl
rcr al, 0xbb
btr rcx, 4
mov rax, qword [rsp + 0x70]
and ch, 0x95
setge ch
movabs rcx, 0x6e6f436574697257
xor rcx, rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x38], r14
ror ecx, 0xbb
mov rax, qword [rsp + 0x38]
not ecx
add cx, r15w
movabs rcx, 0x41656c6f73
stc
cmp r15w, r8w
xor rcx, rax
cmc
xor eax, edi
add ah, 0xa6
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x38], r14
shrd rax, rcx, 0x32
xor ax, 0x971d
mov qword [rsp + 0x30], 2
bswap rax
cbw
shl rax, 0xa6
mov rax, qword [rsp + 0x30]
test r12w, 0x5702
cmc
test rax, rax
je 0x140c169bc
sub eax, eax
shrd cx, si, 0x12
nop word cs:[rax + rax]
sub cx, 0xf994
rol cl, cl
mov cx, 0xba2a
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x70], rcx
bswap rcx
not ch
jmp 0x140c1699b
inc rax
shrd cx, sp, 0xb1
bt ecx, 0x8c
mov rcx, qword [rsp + 0x30]
test r15, 0xffffffffe3b187a2
cmp rax, rcx
jb 0x140c16987
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x38]
test ebx, ebp
cmc
xor rax, r12
test si, cx
mov qword [rsp + 0x38], rax
ror ax, cl
mov qword [rsp + 0x30], r14
shr ah, cl
add ax, 0x98d
mov rax, qword [rsp + 0x30]
cmp sil, r8b
mov qword [rsp + 0x40], rax
and ax, 0xc680
stc
mov qword [rsp + 0x30], r14
and rax, r11
inc al
mov qword [rsp + 0x68], 2
cwde
rcr ax, 0x29
mov rax, qword [rsp + 0x68]
test rax, rax
jmp 0x140c16a19
je 0x140c16a6c
sub eax, eax
bt ecx, 0xac
test esi, 0xb7ab7a34
shl ecx, 0xb8
nop word cs:[rax + rax]
ror ch, 0x98
jmp 0x140c16a44
mov rcx, qword [rsp + 0x30]
xor qword [rsp + rax*8 + 0x38], rcx
setp ch
mov ch, 0x3f
movzx cx, bl
inc rax
mov rcx, qword [rsp + 0x68]
test bpl, r15b
cmp rax, rcx
jb 0x140c16a44
lea rcx, [rsp + 0x38]
jmp 0x140c16a76
call fcn.140c13d4d
lea rdx, [rsp + 0x70]
mov cl, r9b
movzx rcx, r15w
movzx cx, bpl
mov rcx, rax
jmp 0x140c16a94
call fcn.140c13ebb
mov r8d, dword [rsp + 0x94]
movsx rdx, bx
cqo
movsxd rdx, r15d
mov qword [rsp + 0x20], 0
movsx rcx, r11w
movzx r9d, cx
movsxd rcx, ecx
lea r9, [rsp + 0x94]
not dx
mov rcx, rsi
movsxd rdx, r12d
cqo
movsx dx, r15b
mov rdx, rdi
call rax
mov qword [rsp + 0x70], r14
bsf ax, r15w
sbb ax, si
mov rax, qword [rsp + 0x70]
cmp r15, 0xffffffffbd9df084
cmp dil, r11b
clc
xor rax, r15
cmc
test r8b, 0x31
cmp r10, 0x7307761f
mov qword [rsp + 0x70], rax
btr ax, 0xc
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x38]
clc
jmp 0x140c16b22
xor rax, rbx
cmp r10w, 0xfe0a
clc
mov qword [rsp + 0x78], rax
btc eax, 0x1b
sal al, cl
mov qword [rsp + 0x38], r14
movsxd rax, r13d
movzx rax, bx
test r10d, 0x14aece38
mov rax, qword [rsp + 0x38]
xor rax, r13
jmp 0x140c16b5a
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], 3
movsxd rax, esp
mov rax, qword [rsp + 0x30]
test cx, 0x6af
test rax, rax
jmp 0x140c16b85
je 0x140c16bda
xor eax, eax
add ecx, r13d
test r11b, 1
nop word cs:[rax + rax]
ror ch, cl
shr ecx, 0xbc
mov rcx, qword [rsp + 0x38]
cmp r12w, cx
test r15d, 0x17091a02
xor qword [rsp + rax*8 + 0x70], rcx
inc rax
adc cl, r15b
inc cx
or cl, bh
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jmp 0x140c16bd4
jb 0x140c16ba7
mov qword [rsp + 0x38], r14
shl eax, 0x8e
sbb ax, 0x2a2a
sbb ax, r12w
mov rax, qword [rsp + 0x38]
test r13w, 0x4788
stc
xor rax, r12
clc
mov qword [rsp + 0x38], rax
btr rax, r14
shl ah, 0x35
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
test spl, 0xb3
jmp 0x140c16c19
mov qword [rsp + 0x40], rax
bsf ax, bx
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x68], 2
mov rax, qword [rsp + 0x68]
clc
cmp sil, dl
test rax, rax
jmp 0x140c16c41
je 0x140c16c88
sub eax, eax
sbb cx, 0xaf2b
shr ch, cl
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x30]
test r12b, r11b
xor qword [rsp + rax*8 + 0x38], rcx
inc rax
shr cl, 0x31
adc cl, 0x8c
mov rcx, qword [rsp + 0x68]
cmc
cmp rax, rcx
jmp 0x140c16c82
jb 0x140c16c5e
lea rcx, [rsp + 0x38]
jmp 0x140c16c92
call fcn.140c13d4d
lea rdx, [rsp + 0x70]
sete ch
cmovg rcx, rsi
mov rcx, rax
call fcn.140c13ebb
movzx edx, word [rsp + 0x58]
movzx ecx, cx
mov rcx, rsi
call rax
cmp byte [rsp + 0x4f], 0
jmp 0x140c16cc2
je 0x140c16cd7
mov ecx, 2
jmp 0x140c16cd2
call fcn.140002880
nop
neg r12b
add rsp, 0x98
movzx r14, bp
movsx ebx, r15w
pop rbx
movsx r14, r8w
bswap esi
movzx rbp, bx
pop rbp
pop rdi
pop rsi
movsxd r15, r13d
movzx r12, r9w
xchg r15w, r12w
pop r12
movsxd r15, r14d
pop r13
mov r14d, 0x4d8ea4a2
pop r14
pop r15
ret