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

Disassembly:
push r15
adc ah, 0x1e
push r14
btr ax, r10w
shld eax, eax, 0x15
push r13
rcr ah, cl
push r12
push rsi
add rax, 0xffffffff95857823
or r12d, r15d
push rdi
bts rsi, r12
btc r12, 0xa9
push rbp
adc sil, 0x85
or r12w, 0x2612
sar sil, 0xa9
push rbx
shl bl, 0x28
xor dil, al
sub rsp, 0x98
sbb dil, al
adc si, 0xdd1c
mov ebx, r8d
mov edi, edx
mov rsi, rcx
movabs r12, 0x9ab9cbbbef3b2f3a
lahf
bsf eax, r12d
rol cl, 0x9b
mov qword [rsp + 0x78], r12
not ax
mov rax, qword [rsp + 0x78]
movabs rcx, 0x614d43536e65704f
cmc
stc
jmp 0x140c1e7bb
xor rcx, rax
shrd ax, ax, 0xbf
or al, bpl
bt ax, r15w
mov qword [rsp + 0x78], rcx
shr cx, 0x14
neg rax
rcr ch, 0x22
mov qword [rsp + 0x60], r12
cwde
mov rax, qword [rsp + 0x60]
setl cl
shl cx, 0xa4
movabs rcx, 0x41726567616e
stc
xor rcx, rax
or eax, esi
bts rax, rdi
mov qword [rsp + 0x80], rcx
add al, r12b
mov qword [rsp + 0x60], r12
movsx rax, r9w
mov qword [rsp + 0x58], 2
mov rax, 0xffffffffcb35d598
clc
movsx rax, di
mov rax, qword [rsp + 0x58]
jmp 0x140c1e834
test rax, rax
jmp 0x140c1e83c
je 0x140c1e87e
sub eax, eax
btc cx, 0x3f
movsxd rcx, edx
add cl, sil
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
cmp r11b, sil
clc
xor qword [rsp + rax*8 + 0x78], rcx
inc rax
ror cl, cl
rcr ch, 7
mov rcx, qword [rsp + 0x58]
cmp rax, rcx
jmp 0x140c1e878
jb 0x140c1e855
movabs rcx, 0x3233697061766461
mov qword [rsp + 0x60], r12
btr rax, 0x11
neg ah
mov rax, qword [rsp + 0x60]
jmp 0x140c1e8a9
xor rax, rcx
clc
mov qword [rsp + 0x60], rax
shr al, 0xbc
mov qword [rsp + 0x58], r12
add eax, 0xaca4669b
test bpl, 0x8e
or ax, bp
mov rax, qword [rsp + 0x58]
cmc
mov qword [rsp + 0x68], rax
mov ax, r9w
add al, 0x11
shl ax, cl
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x70], 2
rol eax, 0x97
btr eax, esi
mov rax, qword [rsp + 0x70]
test rax, rax
jmp 0x140c1e8fb
je 0x140c1e938
sub eax, eax
nop dword [rax]
bsr ecx, ebp
bsf rcx, rbx
movzx ecx, r12w
mov rcx, qword [rsp + 0x58]
clc
test r11w, r10w
xor qword [rsp + rax*8 + 0x60], rcx
inc rax
cmovb cx, sp
rcr ch, cl
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jb 0x140c1e912
movabs rbp, 0x767265536d756e45
bswap ecx
movsx ecx, bp
movzx r13, si
movabs r13, 0x7461745373656369
movabs r15, 0x4178457375
movsxd rcx, eax
lea rcx, [rsp + 0x60]
jmp 0x140c1e96c
call fcn.140c1d772
lea rdx, [rsp + 0x78]
mov rcx, rax
jmp 0x140c1e97e
call fcn.140c1d89d
sub ecx, ecx
movsx r8d, dx
btr r8d, edi
add r8w, r12w
xor edx, edx
movsx r8, dx
bswap r8w
mov r8d, 0xf003f
call rax
mov r14, rax
shl ax, cl
setle al
mov al, r9b
mov qword [rsp + 0x78], r12
or ah, 0xd
xor al, r11b
sbb eax, r10d
mov rax, qword [rsp + 0x78]
xor rax, rbp
clc
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x60], r12
movzx rax, r10w
bt rax, rdx
mov rax, qword [rsp + 0x60]
test dil, r9b
xor rax, r13
cmc
stc
test r9d, 0x1cab0220
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x60], r12
shl eax, 0x15
mov rax, qword [rsp + 0x60]
clc
xor rax, r15
test bpl, 0x9c
clc
mov qword [rsp + 0x88], rax
bts ax, r9w
shl rax, 6
mov qword [rsp + 0x60], r12
add ax, 0xcd98
bsr rax, rdx
cdqe
mov qword [rsp + 0x58], 3
neg ax
mov rax, qword [rsp + 0x58]
stc
test rax, rax
jmp 0x140c1ea44
je 0x140c1ea94
sub eax, eax
bt rcx, 0xc
ror cx, cl
nop word cs:[rax + rax]
jmp 0x140c1ea6e
mov rcx, qword [rsp + 0x60]
xor qword [rsp + rax*8 + 0x78], rcx
jmp 0x140c1ea7d
inc rax
mov rcx, qword [rsp + 0x58]
stc
cmp rax, rcx
jmp 0x140c1ea8e
jb 0x140c1ea6e
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
movabs rcx, 0x3233697061766461
test r12, r15
jmp 0x140c1eab0
xor rax, rcx
test rdi, 0xfffffffffda6be0b
jmp 0x140c1eabf
mov qword [rsp + 0x60], rax
cmc
sar rax, cl
sar rax, 0x88
mov qword [rsp + 0x58], r12
rol rax, cl
rcr rax, 0x25
mov rax, qword [rsp + 0x58]
test bx, 0x4c07
mov qword [rsp + 0x68], rax
movzx eax, bx
btc rax, rsi
rcr rax, cl
mov qword [rsp + 0x58], r12
clc
cmc
shld rax, rax, 0x2d
mov qword [rsp + 0x70], 2
mov rax, qword [rsp + 0x70]
test rax, rax
jmp 0x140c1eb13
je 0x140c1eb6e
xor eax, eax
movsx rcx, bx
dec ch
nop dword [rax]
sets cl
and cl, spl
shrd rcx, rsp, 0x9a
mov rcx, qword [rsp + 0x58]
jmp 0x140c1eb3d
xor qword [rsp + rax*8 + 0x60], rcx
cmove ecx, r11d
movsx rcx, r10w
inc rax
rol cl, 0xb
test bl, 0x34
or ecx, 0xce96b2bd
mov rcx, qword [rsp + 0x70]
stc
clc
cmp rax, rcx
jmp 0x140c1eb68
jb 0x140c1eb30
lea rcx, [rsp + 0x60]
call fcn.140c1d772
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140c1d89d
xorps xmm0, xmm0
bsr r9, r10
movups xmmword [rsp + 0x40], xmm0
bsf r8, r11
lea r13, [rsp + 0x94]
mov qword [rsp + 0x38], r13
sar r9b, cl
lea rbp, [rsp + 0x90]
rcr cl, 0xbb
mov qword [rsp + 0x30], rbp
movups xmmword [rsp + 0x20], xmm0
and r9w, r13w
rol cx, 0xb
mov rcx, r14
movzx r9, bp
setbe r8b
xor edx, edx
mov r8d, ebx
xchg r9b, r9b
movsxd r9, r10d
movsx r9w, cl
mov r9d, edi
jmp 0x140c1ebe5
call rax
mov ecx, dword [rsp + 0x90]
mov edx, 4
jmp 0x140c1ebf8
call fcn.140c1e2e1
mov r15, rax
shl al, 0xb1
cmova rax, rsi
mov qword [rsp + 0x78], r12
mov rax, qword [rsp + 0x78]
xor ecx, 0xd6ac32ac
sbb ecx, 0xfa39494
adc cl, bpl
movabs rcx, 0x767265536d756e45
cmp r9w, r9w
stc
test ax, 0xc307
xor rax, rcx
bsr ecx, ebx
sal rcx, 0x9b
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x60], r12
bt rcx, 0xae
not ch
mov rax, qword [rsp + 0x60]
xadd ch, ch
bt ecx, 0xbb
movabs rcx, 0x7461745373656369
xor rax, rcx
xor cl, r15b
sal cl, 0xb6
cmp r8, 0x4b8d031a
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x60], r12
movsx rcx, r11w
mov rax, qword [rsp + 0x60]
btc cx, r15w
movabs rcx, 0x4178457375
clc
xor rax, rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x60], r12
seto al
movsx eax, r11w
neg ah
mov qword [rsp + 0x58], 3
not ax
shld rax, rdx, 0x14
mov rax, qword [rsp + 0x58]
stc
test rax, rax
jmp 0x140c1ecd2
je 0x140c1ed0d
xor eax, eax
bsf rcx, rsp
nop word [rax + rax]
rcl ecx, cl
mov rcx, qword [rsp + 0x60]
xor qword [rsp + rax*8 + 0x78], rcx
not cx
jmp 0x140c1ecf8
inc rax
test r9b, 0x3c
mov rcx, qword [rsp + 0x58]
cmp rax, rcx
jb 0x140c1ece6
mov qword [rsp + 0x60], r12
ror ch, 2
movsxd rax, eax
mov rax, qword [rsp + 0x60]
shr cl, 0xb7
stc
movabs rcx, 0x3233697061766461
xor rax, rcx
mov qword [rsp + 0x60], rax
rcr rax, 0
mov qword [rsp + 0x58], r12
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
stc
mov ax, r9w
mov qword [rsp + 0x58], r12
mov al, r8b
mov qword [rsp + 0x70], 2
sbb ah, 0x21
btr ax, 0x90
shld eax, r10d, 0x9d
mov rax, qword [rsp + 0x70]
test dx, r15w
cmp r9b, 0xbf
test r13b, 0x93
test rax, rax
je 0x140c1edc4
sub eax, eax
nop dword [rax]
adc cl, 0x17
xor cx, r10w
mov rcx, qword [rsp + 0x58]
test r13b, 0xac
xor qword [rsp + rax*8 + 0x60], rcx
movzx ecx, r10w
movsxd rcx, r13d
mov cx, 0x9db7
inc rax
bswap cx
rcr ecx, cl
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jmp 0x140c1edbe
jb 0x140c1ed90
lea rcx, [rsp + 0x60]
jmp 0x140c1edce
call fcn.140c1d772
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140c1d89d
mov ecx, dword [rsp + 0x90]
rcr r9b, 0x8c
xorps xmm0, xmm0
movsx r8, r10w
xchg r9d, r8d
add r9, 0x302b296
movups xmmword [rsp + 0x40], xmm0
shr r9b, 0x8d
jmp 0x140c1ee0f
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rbp
add r9b, dil
ror r9b, cl
rol r9b, cl
mov dword [rsp + 0x28], ecx
jmp 0x140c1ee2b
mov qword [rsp + 0x20], r15
bts r8w, r11w
movsx r9w, spl
mov rcx, r14
bsf r9, r13
neg r8d
xor edx, edx
xchg r9d, r9d
mov r8d, ebx
movsx r9d, bx
cmovg r9w, cx
mov r9d, edi
jmp 0x140c1ee5d
call rax
mov qword [rsp + 0x78], r12
mov rax, qword [rsp + 0x78]
or cl, spl
shr ch, cl
shl cl, cl
movabs rcx, 0x72655365736f6c43
xor rcx, rax
test r13b, r9b
mov qword [rsp + 0x78], rcx
rcr cx, 0x3d
shr eax, 0x98
ror ecx, 0x96
mov qword [rsp + 0x60], r12
not cx
bt eax, eax
add cx, r8w
mov rax, qword [rsp + 0x60]
sub cl, r10b
movabs rcx, 0x646e614865636976
stc
test sil, r13b
xor rcx, rax
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x60], r12
xor eax, 0x58106b4
btr ax, 0x2e
mov rax, qword [rsp + 0x60]
cmp r12b, cl
test r10w, r9w
xor rax, 0x656c
test bx, r14w
cmc
mov qword [rsp + 0x88], rax
shr al, 0x1d
shl eax, 0x18
mov qword [rsp + 0x60], r12
cmc
bsr rax, rax
mov qword [rsp + 0x58], 3
shl ah, cl
bsf ax, r14w
cbw
mov rax, qword [rsp + 0x58]
test rdi, 0xffffffffa50a832c
cmp esi, 0x9e009fa0
test rax, rax
jmp 0x140c1ef29
je 0x140c1ef79
xor eax, eax
shld cx, sp, 0x9f
rol cl, cl
nop word [rax + rax]
shl rcx, cl
btr cx, r12w
shl cl, 0x89
mov rcx, qword [rsp + 0x60]
stc
xor qword [rsp + rax*8 + 0x78], rcx
movsx ecx, cx
inc ch
inc rax
mov rcx, qword [rsp + 0x58]
cmp r15b, dl
cmp r14, 0xffffffffd007f985
cmp rax, rcx
jmp 0x140c1ef73
jb 0x140c1ef49
mov qword [rsp + 0x60], r12
bt cx, r8w
cwde
mov rax, qword [rsp + 0x60]
cmp r8b, 0xb7
bswap rcx
movabs rcx, 0x3233697061766461
xor rax, rcx
mov qword [rsp + 0x60], rax
movzx eax, dx
btc ax, r8w
sbb eax, 0x6e0e1d39
mov qword [rsp + 0x58], r12
shl rax, 0xbc
mov rax, qword [rsp + 0x58]
cmp r8b, r11b
mov qword [rsp + 0x68], rax
adc al, 2
movzx rax, r12w
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x70], 2
xadd ah, ah
cdqe
shrd rax, rdx, 0x9d
mov rax, qword [rsp + 0x70]
cmc
test rax, rax
jmp 0x140c1eff1
je 0x140c1f03a
xor eax, eax
movzx rcx, sp
cmp cl, spl
add cl, r13b
nop dword [rax]
mov rcx, qword [rsp + 0x58]
cmc
clc
test sil, 0x94
xor qword [rsp + rax*8 + 0x60], rcx
movsx ecx, r10w
xchg ch, cl
inc rax
mov rcx, qword [rsp + 0x70]
test r14, 0x452f0d15
jmp 0x140c1f031
cmp rax, rcx
jb 0x140c1f007
lea rcx, [rsp + 0x60]
call fcn.140c1d772
lea rdx, [rsp + 0x78]
not cx
movsx rcx, bx
mov rcx, rax
call fcn.140c1d89d
mov rcx, r14
jmp 0x140c1f060
call rax
mov qword [rsi], r15
mov rbx, r14
btr rbx, rsp
mov eax, dword [rsp + 0x94]
movsx r13d, bx
rcl r14d, 0x93
cmp cl, 0x10
mov dword [rsi + 8], eax
rcl r13b, 0x1e
mov rax, rsi
sub dil, spl
add rsp, 0x98
not r12w
cmovnp di, r15w
pop rbx
mov ebp, esp
xchg dil, r13b
movzx r13w, r14b
pop rbp
movsxd rdi, eax
movzx r15w, al
movzx r12, r10w
pop rdi
not r14w
movzx r14, sp
pop rsi
bswap r13
movsx r14d, sp
movzx r13, r15w
pop r12
setp r13b
mov r13b, 0x9c
pop r13
pop r14
pop r15
jmp 0x140c1f0dc
ret