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

Disassembly:
push r15
adc cl, 0x1e
push r14
sub cl, r15b
push r13
push r12
push rsi
push rdi
push rbx
xor sil, 0x81
sub rsp, 0xc0
bsr ax, r9w
sal ch, cl
rol ch, 0xa0
movabs rsi, 0x5f8bff5b8abf2b8a
cdqe
sub ecx, ebx
mov dword [rsp + 0xbc], 3
mov qword [rsp + 0x68], rsi
bt ecx, esi
sub al, r8b
mov rax, qword [rsp + 0x68]
movabs rcx, 0x4b6e65704f676552
clc
stc
xor rcx, rax
mov qword [rsp + 0x50], rcx
ror ax, 0x34
movsx eax, r9w
mov qword [rsp + 0x68], rsi
clc
mov rax, qword [rsp + 0x68]
xor rax, 0x417965
test r12b, 3
stc
cmp rbp, rsp
mov qword [rsp + 0x58], rax
movzx eax, dx
cmp ah, 0xaa
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x40], 2
test r9d, 0x73bf89bf
and al, 0x1f
mov rax, qword [rsp + 0x40]
test bl, cl
cmp esi, r15d
test rax, rax
jmp 0x140c0d705
je 0x140c0d74b
xor eax, eax
nop word cs:[rax + rax]
clc
setno cl
mov rcx, qword [rsp + 0x68]
xor qword [rsp + rax*8 + 0x50], rcx
movsx ecx, r15w
movsx rcx, r13w
setno cl
inc rax
stc
mov rcx, qword [rsp + 0x40]
cmp rax, rcx
jmp 0x140c0d745
jb 0x140c0d71f
movabs rdi, 0x3233697061766461
not al
stc
xor al, dh
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
xor rax, rdi
cmp ah, 0x2c
jmp 0x140c0d76f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x68], rsi
cbw
xor al, r11b
mov rax, qword [rsp + 0x68]
cmp r13d, r9d
mov qword [rsp + 0x48], rax
rol ah, cl
and eax, 0xc5907a19
mov qword [rsp + 0x68], rsi
shld eax, r8d, 0xb6
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c0d7b2
je 0x140c0d7e5
xor eax, eax
nop dword [rax]
rol ch, cl
add cx, bx
mov rcx, qword [rsp + 0x68]
xor qword [rsp + rax*8 + 0x40], rcx
mov cl, 0x3a
inc rax
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jmp 0x140c0d7df
jb 0x140c0d7c3
lea rcx, [rsp + 0x40]
jmp 0x140c0d7ef
call fcn.140c09c78
lea rdx, [rsp + 0x50]
movsxd rcx, r11d
mov rcx, rax
jmp 0x140c0d804
call fcn.140c09da7
mov qword [rsp + 0x68], rsi
sal cx, 0x2b
neg ch
mov rcx, qword [rsp + 0x68]
neg dx
bts dx, r12w
shl dx, cl
movabs rdx, 0x435c4d4554535953
cmp r9d, r11d
test spl, 0x1c
xor rdx, rcx
sal rcx, cl
mov qword [rsp + 0x68], rdx
setge dl
mov qword [rsp + 0x38], rsi
or cl, r8b
mov dl, 0x33
test rdi, 0xffffffff9b8ddab9
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x6f43746e65727275
xor rdx, rcx
sal cx, cl
shl ch, 0xa6
movsx ecx, cx
mov qword [rsp + 0x70], rdx
mov dl, r9b
mov qword [rsp + 0x38], rsi
test edi, 0x3f89a585
sub dx, si
mov rcx, qword [rsp + 0x38]
not rdx
or dl, r13b
clc
movabs rdx, 0x7465536c6f72746e
xor rdx, rcx
setne ch
mov qword [rsp + 0x78], rdx
test sil, 0x9e
add ecx, r9d
mov qword [rsp + 0x38], rsi
xor cl, 0x3b
mov cl, r10b
shr rcx, 0xb4
mov rcx, qword [rsp + 0x38]
setg dl
movabs rdx, 0x6c6f72746e6f435c
test r8d, 0xab0a709
test dil, dl
xor rdx, rcx
not ch
mov qword [rsp + 0x80], rdx
sub dl, r13b
sar cl, 0xa0
cmove rdx, rdi
mov qword [rsp + 0x38], rsi
sub cl, r9b
mov rcx, qword [rsp + 0x38]
test r13, 0x4f819a3c
bswap rdx
movabs rdx, 0x6e6f69737365535c
xor rdx, rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x38], rsi
shrd cx, bx, 0x30
bt dx, sp
cwd
mov rcx, qword [rsp + 0x38]
sbb dx, 0xbea9
cqo
movabs rdx, 0x726567616e614d20
xor rdx, rcx
shr ch, 0x9c
btc ecx, 0x31
shl ecx, cl
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x38], rsi
mov rcx, 0x967eb8
mov rcx, qword [rsp + 0x38]
xor dh, 0x1e
movabs rdx, 0x2079726f6d654d5c
test r9, 0x408943a1
cmp bl, 0x9a
xor rdx, rcx
xor ch, ah
adc cl, 0x2f
mov qword [rsp + 0x98], rdx
or dl, bpl
mov qword [rsp + 0x38], rsi
test sil, 0x81
mov rcx, qword [rsp + 0x38]
bsf dx, r15w
mov dx, ax
movsx edx, r12w
movabs rdx, 0x656d6567616e614d
cmp r8b, bpl
clc
cmp r8b, 0x26
xor rdx, rcx
mov qword [rsp + 0xa0], rdx
rol ecx, cl
movzx cx, dil
sub ecx, 0xd62f5221
mov qword [rsp + 0x38], rsi
sbb ecx, r12d
rcl ch, cl
mov rcx, qword [rsp + 0x38]
xor rcx, 0x746e
mov qword [rsp + 0xa8], rcx
bswap cx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x60], 9
sub cx, 0x5409
xadd ch, cl
mov rcx, qword [rsp + 0x60]
cmp di, r10w
clc
cmp r8b, 0x98
test rcx, rcx
je 0x140c0da5e
sub ecx, ecx
jmp 0x140c0da2b
mov rdx, qword [rsp + 0x38]
stc
clc
jmp 0x140c0da37
xor qword [rsp + rcx*8 + 0x68], rdx
movsx edx, r10w
inc rcx
sal rdx, 0x32
sete dl
mov rdx, qword [rsp + 0x60]
stc
cmp rcx, rdx
jmp 0x140c0da58
jb 0x140c0da2b
movabs r12, 0x6156746553676552
bswap ecx
not dh
movabs r14, 0x41784565756c
movzx dx, ah
movsxd r8, ebp
movsx rcx, r8w
lea rdx, [rsp + 0x68]
movzx cx, r9b
movzx r8d, bp
not r8b
lea r8, [rsp + 0xb0]
mov rcx, 0xffffffff80000002
jmp 0x140c0daa6
call rax
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
jmp 0x140c0dabf
xor rax, r12
cmp sil, r12b
mov qword [rsp + 0x50], rax
and al, sil
shr ah, 0x32
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
xor rax, r14
cmp cl, sil
mov qword [rsp + 0x58], rax
shr eax, cl
xor ah, 0x3f
stc
mov qword [rsp + 0x68], rsi
sub rax, r8
mov qword [rsp + 0x40], 2
adc ax, 0x7c36
rcl al, 0x1a
mov eax, 0x929d3d0f
mov rax, qword [rsp + 0x40]
test rax, rax
jmp 0x140c0db15
je 0x140c0db57
xor eax, eax
nop
rcr cx, cl
movsx ecx, si
mov rcx, qword [rsp + 0x68]
xor qword [rsp + rax*8 + 0x50], rcx
inc rax
sub cl, 0xa5
adc cl, spl
sal cl, 0xbb
mov rcx, qword [rsp + 0x40]
test r15, 0xffffffffe63e9085
cmp esp, r14d
cmp rax, rcx
jmp 0x140c0db51
jb 0x140c0db24
mov qword [rsp + 0x68], rsi
not rax
shr al, 0x2d
or al, 0x81
mov rax, qword [rsp + 0x68]
cmc
xor rax, rdi
jmp 0x140c0db75
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
test ah, 0xb
clc
cmp bl, 0x29
mov qword [rsp + 0x48], rax
sal rax, 0xd
xor eax, r14d
mov qword [rsp + 0x68], rsi
sub al, r12b
mov qword [rsp + 0x38], 2
movsx ax, r8b
clc
mov ax, 0xc193
mov rax, qword [rsp + 0x38]
cmp r14b, 0x11
cmp cl, r9b
stc
test rax, rax
jmp 0x140c0dbc7
je 0x140c0dc11
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x68]
test r13w, 0xd21c
xor qword [rsp + rax*8 + 0x40], rcx
movsx rcx, r9w
inc rax
bswap ecx
btc cx, 0x25
mov rcx, qword [rsp + 0x38]
test r12, rcx
cmp rax, rcx
jmp 0x140c0dc0b
jb 0x140c0dbdd
movabs r15, 0x5365727574616546
movzx bx, r14b
jmp 0x140c0dc2a
movabs rbx, 0x4f73676e69747465
movsx cx, r12b
lea rcx, [rsp + 0x40]
jmp 0x140c0dc43
call fcn.140c09c78
lea rdx, [rsp + 0x50]
mov ch, 0x15
movsx cx, bpl
bswap rcx
mov rcx, rax
jmp 0x140c0dc60
call fcn.140c09da7
mov qword [rsp + 0x68], rsi
xor dx, 0xbdb3
bts dx, ax
rol ch, cl
mov rcx, qword [rsp + 0x68]
rcl rdx, 0x2b
xor rcx, r15
or dl, 0x31
ror dx, cl
shld dx, ax, 9
mov qword [rsp + 0x68], rcx
shld rdx, rsi, 0x94
movsx dx, r8b
mov qword [rsp + 0x38], rsi
sbb dx, sp
bsr rdx, rcx
mov rcx, qword [rsp + 0x38]
bts dx, r12w
not rdx
xor rcx, rbx
bswap dx
rcl rdx, 3
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x38], rsi
test spl, r8b
mov rcx, qword [rsp + 0x38]
rcl edx, 0x1b
bsr edx, ebx
movabs rdx, 0x65646972726576
clc
test r10, rdi
xor rdx, rcx
add rcx, 0x7cabb30e
rol ch, cl
sar ecx, 0xb3
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x38], rsi
rcr cl, 0x3d
mov qword [rsp + 0x60], 3
or ch, 0x2d
rcr rcx, 0xa9
mov rcx, qword [rsp + 0x60]
jmp 0x140c0dd27
test rcx, rcx
je 0x140c0dd64
sub ecx, ecx
nop dword [rax]
inc dx
mov rdx, qword [rsp + 0x38]
xor qword [rsp + rcx*8 + 0x68], rdx
cmovbe rdx, r9
movsx dx, r15b
setb dh
inc rcx
mov rdx, qword [rsp + 0x60]
cmp di, r15w
cmp rcx, rdx
jb 0x140c0dd39
mov rcx, qword [rsp + 0xb0]
shr edx, 0
xor r13, r15
shl dx, 0x3a
lea r13, [rsp + 0xbc]
btr rdx, 0xa
and r9b, 4
sal r9w, 0x8a
mov qword [rsp + 0x20], r13
mov r9d, r15d
mov qword [rsp + 0x28], 4
lea rdx, [rsp + 0x68]
stc
test dx, r8w
inc r9b
xor r8d, r8d
movsx r9w, sil
movsxd r9, r12d
cmova r9d, r12d
mov r9d, 4
call rax
mov qword [rsp + 0x68], rsi
sar ax, cl
bswap ax
bts ax, sp
mov rax, qword [rsp + 0x68]
test r13w, 0x25a2
xor rax, r12
jmp 0x140c0dde6
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
test ebp, 0xb1b3d204
xor rax, r14
test bx, r13w
mov qword [rsp + 0x58], rax
or al, r14b
shld ax, r14w, 0x90
adc eax, r11d
mov qword [rsp + 0x68], rsi
rol ax, cl
or al, cl
xor al, r10b
mov qword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
jmp 0x140c0de33
test rax, rax
jmp 0x140c0de3b
je 0x140c0de87
sub eax, eax
sal cl, 0xe
nop word cs:[rax + rax]
btc ecx, ebx
mov rcx, qword [rsp + 0x68]
test sil, 0x8d
jmp 0x140c0de64
xor qword [rsp + rax*8 + 0x50], rcx
inc rax
mov rcx, qword [rsp + 0x40]
test sil, 0xa8
cmc
test rbp, rcx
cmp rax, rcx
jmp 0x140c0de81
jb 0x140c0de56
mov qword [rsp + 0x68], rsi
btc ax, r11w
mov rax, qword [rsp + 0x68]
clc
jmp 0x140c0de9c
xor rax, rdi
cmp r14d, 0x9eac64a1
cmp bp, r8w
stc
mov qword [rsp + 0x40], rax
movzx rax, cx
xadd ah, ah
btc ax, r9w
mov qword [rsp + 0x68], rsi
btc rax, rdx
mov rax, qword [rsp + 0x68]
test r10w, 0x39a3
cmp cl, dil
mov qword [rsp + 0x48], rax
rol ax, 0x8f
btr eax, ecx
bt rax, r13
mov qword [rsp + 0x68], rsi
rol ax, cl
bsf ax, r8w
mov qword [rsp + 0x38], 2
or eax, 0xedb20b3b
mov rax, qword [rsp + 0x38]
cmc
test rax, rax
jmp 0x140c0df0c
je 0x140c0df60
xor eax, eax
nop word cs:[rax + rax]
sub cx, 0xba1c
xor cl, 0
cmc
mov rcx, qword [rsp + 0x68]
cmp eax, 0x37808f85
xor qword [rsp + rax*8 + 0x40], rcx
jmp 0x140c0df44
inc rax
bswap rcx
test spl, r13b
sub cx, 0x2188
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jb 0x140c0df2b
lea rcx, [rsp + 0x40]
jmp 0x140c0df6a
call fcn.140c09c78
lea rdx, [rsp + 0x50]
mov cl, dil
bswap rcx
mov rcx, rax
jmp 0x140c0df82
call fcn.140c09da7
mov qword [rsp + 0x68], rsi
cmovp rcx, r8
sar dx, cl
mov rcx, qword [rsp + 0x68]
xadd dh, dl
ror dl, cl
xor rcx, r15
or dx, 0x64bf
sar edx, 0x15
mov dl, 0x9a
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x38], rsi
clc
movsx dx, r14b
mov rcx, qword [rsp + 0x38]
btr dx, sp
xor rcx, rbx
dec dh
bts dx, r8w
xchg dx, dx
mov qword [rsp + 0x70], rcx
test r13w, 0x6e3d
xor cl, spl
mov qword [rsp + 0x38], rsi
adc rdx, rdi
mov rcx, qword [rsp + 0x38]
btr edx, 0xb7
movabs rdx, 0x4d65646972726576
cmp r15b, r14b
xor rdx, rcx
rol rcx, cl
mov qword [rsp + 0x78], rdx
rcr ch, 0xa3
mov qword [rsp + 0x38], rsi
mov rcx, qword [rsp + 0x38]
xor rcx, 0x6b7361
jmp 0x140c0e020
mov qword [rsp + 0x80], rcx
movsxd rcx, ecx
rcl rcx, 0x90
rcr cl, cl
mov qword [rsp + 0x38], rsi
rol cl, cl
mov qword [rsp + 0x60], 4
movzx ecx, r8w
mov rcx, qword [rsp + 0x60]
cmc
test r12b, 0xbb
test rcx, rcx
jmp 0x140c0e057
je 0x140c0e0b0
xor ecx, ecx
sar dx, 0x9e
nop word cs:[rax + rax]
bt dx, si
add rdx, 0x133826ba
mov rdx, qword [rsp + 0x38]
cmp dx, si
cmp r13b, 0x21
xor qword [rsp + rcx*8 + 0x68], rdx
xchg dx, dx
inc rcx
cmc
sar dl, 0x1d
inc dl
mov rdx, qword [rsp + 0x60]
test bpl, sil
cmp rcx, rdx
jmp 0x140c0e0aa
jb 0x140c0e07d
mov rcx, qword [rsp + 0xb0]
sub r9d, ebp
movsxd r9, r14d
mov qword [rsp + 0x20], r13
neg r9b
mov qword [rsp + 0x28], 4
rcr r9b, cl
rcl dl, 0x38
lea rdx, [rsp + 0x68]
rcr r9w, cl
sub r8d, r8d
mov r9d, 4
jmp 0x140c0e0ec
call rax
mov qword [rsp + 0x68], rsi
btr cx, 0xb1
mov rax, qword [rsp + 0x68]
cmovns cx, r9w
movabs rcx, 0x6e614865736f6c43
cmc
test edx, r12d
jmp 0x140c0e115
xor rcx, rax
btr rax, 0x8f
inc ax
nop
mov qword [rsp + 0x68], rcx
sal al, 0x27
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
jmp 0x140c0e139
xor rax, 0x656c64
jmp 0x140c0e144
mov qword [rsp + 0x70], rax
xchg ah, al
mov qword [rsp + 0x50], rsi
clc
rcr al, 0x80
mov qword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
jmp 0x140c0e167
test rax, rax
je 0x140c0e1b1
sub eax, eax
and cx, r14w
cmp bpl, 0x91
nop dword [rax + rax]
ror cx, 0x2b
mov rcx, qword [rsp + 0x50]
stc
xor qword [rsp + rax*8 + 0x68], rcx
movzx ecx, di
inc rax
rcl cl, 0x14
xchg cl, cl
stc
mov rcx, qword [rsp + 0x40]
stc
cmp rax, rcx
jmp 0x140c0e1ab
jb 0x140c0e186
mov qword [rsp + 0x50], rsi
xor ch, 0x2f
mov rax, qword [rsp + 0x50]
sbb cx, 0x9f19
movabs rcx, 0x32336c656e72656b
xor rcx, rax
sal ax, 0x3d
rcr al, cl
mov qword [rsp + 0x50], rcx
neg al
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
test edx, 0x1aa54e33
mov qword [rsp + 0x58], rax
bts ax, ax
btc ax, 0x3c
shr ax, cl
mov qword [rsp + 0x40], rsi
stc
btr eax, eax
mov qword [rsp + 0x38], 2
add ax, 0x913b
mov rax, qword [rsp + 0x38]
clc
cmp r9d, 0xbe2dd1b5
test rax, rax
je 0x140c0e26e
xor eax, eax
cmovge cx, bp
add rcx, rbx
nop dword [rax]
shr ch, 0x30
sbb ecx, 0x3d9b6585
shl ecx, cl
mov rcx, qword [rsp + 0x40]
xor qword [rsp + rax*8 + 0x50], rcx
inc rax
sar cl, cl
mov cl, sil
xor ecx, r8d
mov rcx, qword [rsp + 0x38]
cmp r13b, 0x81
cmp rax, rcx
jmp 0x140c0e268
jb 0x140c0e242
lea rcx, [rsp + 0x50]
jmp 0x140c0e278
call fcn.140c09c78
lea rdx, [rsp + 0x68]
jmp 0x140c0e287
mov rcx, rax
call fcn.140c09da7
mov rcx, qword [rsp + 0xb0]
jmp 0x140c0e29c
call rax
nop
bt si, 0xad
adc r15d, 0x9bbee018
add rsp, 0xc0
jmp 0x140c0e2bc
pop rbx
pop rdi
mov r13b, al
mov r13b, 0x89
pop rsi
pop r12
pop r13
movsx r14d, r9w
mov r14d, 0xbacfc36
pop r14
pop r15
ret