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

Disassembly:
push r15
movsx eax, r15w
movzx eax, r8w
xor rax, 0xfffffffff105bc27
push r14
not al
or ax, 0x2f88
push r13
bt rax, 0x83
movsx ax, spl
push r12
btr ax, 0xd
adc rax, 0xffffffff9b12001d
sets r12b
push rsi
test r13b, 0xae
push rdi
push rbp
bsr edi, edi
push rbx
btc rsi, 2
add si, 0x5d88
sub rsp, 0x98
setge dil
btr esi, 0xa6
mov ebx, r8d
add r12w, cx
xadd rsi, rax
shr dil, cl
mov edi, edx
shl al, cl
btc eax, r12d
bts esi, ecx
mov rsi, rcx
ror al, cl
movabs r12, 0x5aca5bfdcf2fce59
shld ax, r10w, 0xbe
mov qword [rsp + 0x78], r12
movsx ax, dh
sbb ax, cx
mov rax, qword [rsp + 0x78]
movabs rcx, 0x614d43536e65704f
xor rcx, rax
movzx eax, cx
movsx ax, r13b
movzx rax, bx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x60], r12
sub al, 0xa8
mov rax, qword [rsp + 0x60]
movabs rcx, 0x41726567616e
xor rcx, rax
mov qword [rsp + 0x80], rcx
sar rax, 0x1c
and rax, 0x5722e90b
cmovp ax, r13w
mov qword [rsp + 0x60], r12
or ax, 0x16a6
neg al
mov qword [rsp + 0x58], 2
cmp cl, bpl
adc al, r11b
inc ax
mov rax, qword [rsp + 0x58]
clc
test rax, rax
je 0x140c14e86
xor eax, eax
bt ecx, eax
xor ch, 0x9f
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
stc
xor qword [rsp + rax*8 + 0x78], rcx
mov cx, 0x293b
inc rax
sub cx, 0xbe93
bswap cx
mov rcx, qword [rsp + 0x58]
jmp 0x140c14e7d
cmp rax, rcx
jb 0x140c14e59
movabs rcx, 0x3233697061766461
or ah, 0x37
cdqe
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
xor rax, rcx
test r10w, r12w
mov qword [rsp + 0x60], rax
sub al, 0x32
shr ah, 0xb7
bswap eax
mov qword [rsp + 0x58], r12
mov rax, qword [rsp + 0x58]
clc
jmp 0x140c14ec2
mov qword [rsp + 0x68], rax
rcr ah, cl
test rsi, 0x71031f1f
shld ax, si, 0xb2
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x70], 2
shl rax, cl
and ah, 1
shld ax, r10w, 0xa0
mov rax, qword [rsp + 0x70]
test r13d, ebx
test rax, rax
jmp 0x140c14eff
je 0x140c14f48
xor eax, eax
nop dword [rax]
xadd cx, cx
shr ch, 0x84
mov rcx, qword [rsp + 0x58]
stc
xor qword [rsp + rax*8 + 0x60], rcx
movsx cx, bpl
movzx cx, r8b
inc rax
ror ecx, 0x23
and cl, r9b
jmp 0x140c14f35
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jmp 0x140c14f42
jb 0x140c14f12
movabs rbp, 0x767265536d756e45
jmp 0x140c14f57
movabs r13, 0x7461745373656369
movzx rcx, di
movabs r15, 0x4178457375
lea rcx, [rsp + 0x60]
jmp 0x140c14f79
call fcn.140c13d4d
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140c13ebb
xor ecx, ecx
add r8d, 0x561ce18e
rcl r8w, 0x1e
dec r8w
xor edx, edx
movsx r8w, dl
cmovo r8w, r12w
mov r8d, 0xf003f
jmp 0x140c14fb4
call rax
mov r14, rax
jmp 0x140c14fbe
mov qword [rsp + 0x78], r12
bt rax, 0x8d
adc al, 0x29
mov rax, qword [rsp + 0x78]
test bpl, 0xf
test r10b, r10b
xor rax, rbp
mov qword [rsp + 0x78], rax
bsf ax, cx
shrd rax, r12, 0x18
rcl rax, cl
mov qword [rsp + 0x60], r12
movsxd rax, r13d
jmp 0x140c14ffa
mov rax, qword [rsp + 0x60]
xor rax, r13
cmp dh, 0x2b
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x60], r12
btr ax, 0x12
mov rax, qword [rsp + 0x60]
test r11d, r10d
cmp al, bpl
xor rax, r15
test r15b, r14b
test al, 2
cmp ax, r15w
mov qword [rsp + 0x88], rax
sbb rax, 0xffffffffcc2d813b
movzx eax, di
mov qword [rsp + 0x60], r12
rcr rax, cl
mov qword [rsp + 0x58], 3
sbb ah, 0x96
mov rax, qword [rsp + 0x58]
clc
test r13b, 0xbd
test rax, rax
jmp 0x140c15066
je 0x140c150b8
sub eax, eax
setae ch
movzx cx, r15b
nop word cs:[rax + rax]
rcl rcx, 0xb5
or cx, 0x9809
mov rcx, qword [rsp + 0x60]
jmp 0x140c15098
xor qword [rsp + rax*8 + 0x78], rcx
inc rax
mov rcx, qword [rsp + 0x58]
stc
test si, r12w
cmp rax, rcx
jmp 0x140c150b2
jb 0x140c1508e
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
sar cl, 3
shl ch, cl
ror ch, 0x86
movabs rcx, 0x3233697061766461
stc
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r12
mov rax, qword [rsp + 0x58]
clc
mov qword [rsp + 0x68], rax
shr al, 0xa1
mov qword [rsp + 0x58], r12
neg ax
mov qword [rsp + 0x70], 2
shl ah, cl
jmp 0x140c1510c
mov rax, qword [rsp + 0x70]
clc
test rax, rax
jmp 0x140c1511a
je 0x140c1516f
xor eax, eax
sar ch, 0xa1
nop dword [rax]
sar ch, cl
or ecx, r14d
stc
mov rcx, qword [rsp + 0x58]
cmc
xor qword [rsp + rax*8 + 0x60], rcx
cmovo cx, dx
movzx ecx, r12w
movzx rcx, ax
inc rax
jmp 0x140c15154
mov rcx, qword [rsp + 0x70]
jmp 0x140c15161
cmp rax, rcx
jmp 0x140c15169
jb 0x140c1512f
lea rcx, [rsp + 0x60]
call fcn.140c13d4d
lea rdx, [rsp + 0x78]
mov cl, 8
mov rcx, rax
jmp 0x140c15188
call fcn.140c13ebb
xorps xmm0, xmm0
bsf rbp, rdx
movzx cx, r8b
movups xmmword [rsp + 0x40], xmm0
rcl r8w, cl
lea r13, [rsp + 0x94]
rol r8b, cl
xchg rcx, rbp
mov qword [rsp + 0x38], r13
movsx r9d, r15w
cmp r9b, 0x8c
lea rbp, [rsp + 0x90]
stc
cmovle r9d, ebx
rcl ecx, cl
mov qword [rsp + 0x30], rbp
bsf r9w, ax
add r8b, bl
cmp r10w, 0x4305
movups xmmword [rsp + 0x20], xmm0
btr r8, 0x99
clc
cmp r15w, sp
mov rcx, r14
xor edx, edx
bswap r8d
cmovne r8d, r11d
mov r9b, r14b
mov r8d, ebx
mov r9d, edi
jmp 0x140c15208
call rax
mov ecx, dword [rsp + 0x90]
mov dl, r11b
cdq
mov edx, 4
call fcn.140c1491e
mov r15, rax
movzx eax, bp
mov qword [rsp + 0x78], r12
mov rax, qword [rsp + 0x78]
movabs rcx, 0x767265536d756e45
test r9b, 0x3f
xor rax, rcx
xadd ch, ch
mov cl, bpl
rcl rcx, cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
jmp 0x140c15265
movabs rcx, 0x7461745373656369
xor rax, rcx
mov qword [rsp + 0x80], rax
btc cx, r15w
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
movzx ecx, r11w
setg cl
rcl ch, cl
movabs rcx, 0x4178457375
xor rax, rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x60], r12
xor ah, 0xbf
rol eax, cl
mov qword [rsp + 0x58], 3
mov rax, qword [rsp + 0x58]
test rax, rax
jmp 0x140c152c7
je 0x140c15320
sub eax, eax
sub ch, 0x1d
or cx, r12w
nop word [rax + rax]
shr cl, cl
and cx, r9w
mov rcx, qword [rsp + 0x60]
jmp 0x140c152f6
xor qword [rsp + rax*8 + 0x78], rcx
xchg rcx, rcx
inc rax
btr cx, 0x90
btc cx, 0x33
mov rcx, qword [rsp + 0x58]
cmc
clc
cmp rax, rcx
jmp 0x140c1531a
jb 0x140c152e2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
movzx cx, spl
movabs rcx, 0x3233697061766461
cmp sil, r11b
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r12
bswap ax
and al, 0xb6
sbb eax, r13d
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
btr ax, r11w
shrd ax, ax, 0x2f
cbw
mov qword [rsp + 0x58], r12
dec ax
shr al, 0x22
mov qword [rsp + 0x70], 2
lahf
mov rax, qword [rsp + 0x70]
test r9, 0xffffffffc59e5bbb
cmp r13d, 0xc4b14a00
test rax, rax
jmp 0x140c15397
je 0x140c153d2
xor eax, eax
sub cl, dil
bts cx, bx
dec cx
nop dword [rax]
neg rcx
mov rcx, qword [rsp + 0x58]
xor qword [rsp + rax*8 + 0x60], rcx
inc rax
sub cl, r15b
inc rcx
mov rcx, qword [rsp + 0x70]
clc
cmp rax, rcx
jb 0x140c153b0
lea rcx, [rsp + 0x60]
jmp 0x140c153dc
call fcn.140c13d4d
lea rdx, [rsp + 0x78]
bswap ecx
movzx cx, spl
movsx cx, r10b
mov rcx, rax
jmp 0x140c153fa
call fcn.140c13ebb
mov ecx, dword [rsp + 0x90]
cmovg r9, rdx
xor r9b, r11b
sub r9w, 0x788
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
sbb r9w, r15w
mov qword [rsp + 0x38], r13
setno r8b
shr r8b, cl
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], ecx
shld r8w, r12w, 0x80
movzx r9w, bpl
xchg r8d, r9d
mov qword [rsp + 0x20], r15
add r8d, r12d
mov rcx, r14
rol r9, 0x20
shrd r8w, r15w, 0x88
sub edx, edx
movsx r8, di
setne r8b
mov r8d, ebx
setg r9b
mov r9d, edi
jmp 0x140c15470
call rax
mov qword [rsp + 0x78], r12
xor cl, 0x17
shl eax, cl
rcl al, cl
mov rax, qword [rsp + 0x78]
ror cx, cl
movzx ecx, bp
movabs rcx, 0x72655365736f6c43
cmp r14b, dil
test r10b, 0x10
xor rcx, rax
shr ah, cl
mov qword [rsp + 0x78], rcx
adc al, bpl
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
rcr cx, cl
or cx, sp
adc ecx, esp
movabs rcx, 0x646e614865636976
stc
xor rcx, rax
bsr ax, r10w
cmp r15, r11
mov qword [rsp + 0x80], rcx
btc rax, rdi
cwde
btc eax, 0x29
mov qword [rsp + 0x60], r12
movsx rax, sp
mov rax, qword [rsp + 0x60]
cmc
cmp r12b, r10b
xor rax, 0x656c
stc
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x60], r12
not al
or eax, 0x5f99d6bb
mov qword [rsp + 0x58], 3
bt rax, 0x33
inc ax
bts eax, esi
mov rax, qword [rsp + 0x58]
cmp di, 0x7288
cmp bx, bp
test rax, rax
jmp 0x140c15536
je 0x140c15586
xor eax, eax
xor cx, r12w
sub cx, 0x4c93
and cl, sil
nop word [rax + rax]
bt ecx, 0x3d
mov rcx, qword [rsp + 0x60]
xor qword [rsp + rax*8 + 0x78], rcx
cmovg cx, bx
movsx ecx, ax
inc rax
and ch, 0xa3
sub cl, dil
mov rcx, qword [rsp + 0x58]
cmp bl, bh
test ecx, r12d
cmp rax, rcx
jmp 0x140c15580
jb 0x140c15554
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
movzx rcx, bp
cmc
movsx cx, r13b
movabs rcx, 0x3233697061766461
stc
test r9b, 0xbf
xor rax, rcx
test sil, r12b
stc
mov qword [rsp + 0x60], rax
inc ax
movzx rax, bx
mov qword [rsp + 0x58], r12
mov rax, qword [rsp + 0x58]
cmp esp, ecx
mov qword [rsp + 0x68], rax
movzx rax, di
mov qword [rsp + 0x58], r12
movzx rax, di
bsr ax, r11w
mov qword [rsp + 0x70], 2
bts ax, bp
adc ah, 0xbd
mov rax, rdi
mov rax, qword [rsp + 0x70]
clc
cmp r11d, 0xd6244d21
test rax, rax
jmp 0x140c15607
je 0x140c1564a
xor eax, eax
nop dword [rax]
neg cl
mov rcx, qword [rsp + 0x58]
xor qword [rsp + rax*8 + 0x60], rcx
movzx cx, r15b
movsx cx, cl
inc rax
jmp 0x140c15630
mov rcx, qword [rsp + 0x70]
clc
cmp esi, 0x39abbe97
cmp rax, rcx
jmp 0x140c15644
jb 0x140c15615
lea rcx, [rsp + 0x60]
jmp 0x140c15654
call fcn.140c13d4d
lea rdx, [rsp + 0x78]
mov cl, spl
mov rcx, rax
jmp 0x140c15669
call fcn.140c13ebb
mov rcx, r14
jmp 0x140c15676
call rax
mov qword [rsi], r15
mov eax, dword [rsp + 0x94]
mov dword [rsi + 8], eax
xor ax, 0xf1c
sal r12, cl
mov rax, rsi
add rsp, 0x98
movzx bx, spl
mov r12b, 0x94
pop rbx
movzx r12, r13w
pop rbp
pop rdi
movsx r12, r9w
pop rsi
mov r14b, bpl
pop r12
movzx r13d, r12w
pop r13
movzx r14d, ax
mov r15b, spl
movsx r15, r13w
pop r14
cmovl r15d, r8d
not r15b
pop r15
jmp 0x140c156d0
ret