Function at 0x140c3d024
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
shr eax, 0x3a
rol ah, 0xa9
push r13
movzx r14, cx
rcl al, cl
sbb r14b, 0x8b
push r12
and eax, 0x272e823d
rcl al, 0x97
push rsi
xchg r14w, ax
push rdi
and rax, 0x70a8c9b2
sub ax, 0x2ebc
push rbp
cdqe
btr ax, 0x8e
shr di, 0x11
push rbx
shrd r14w, r12w, 0xbf
rcr rax, 0x3f
sub rsp, 0x98
movsx rax, ax
bts rax, r10
xor ebp, 0x1f0356ae
mov byte [rsp + 0x4f], r8b
movzx rbp, bx
jmp 0x140c3d08e
mov ebp, edx
mov rdi, rcx
movabs r14, 0x9f2f5fef1fcd0dad
cwde
test bl, r10b
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x70]
bts ecx, esp
movabs rcx, 0x6148647453746547
test r13, 0x3737d52d
cmp r11w, di
stc
xor rcx, rax
mov qword [rsp + 0x70], rcx
sar ah, cl
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
test r15, rsi
xor rax, 0x656c646e
cmp r12d, ecx
mov qword [rsp + 0x78], rax
btc ax, r9w
cmovs ax, r14w
inc al
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x38], 2
mov rax, qword [rsp + 0x38]
test rax, rax
jmp 0x140c3d110
je 0x140c3d16c
xor eax, eax
xadd cx, cx
nop word cs:[rax + rax]
shl ecx, 0xab
btc cx, di
bt cx, r8w
mov rcx, qword [rsp + 0x50]
test r13w, 0xc229
cmc
test rbp, r14
xor qword [rsp + rax*8 + 0x70], rcx
inc rax
rcr cl, cl
btr cx, di
movsx ecx, cx
mov rcx, qword [rsp + 0x38]
cmp spl, r8b
cmp rax, rcx
jmp 0x140c3d166
jb 0x140c3d136
mov qword [rsp + 0x50], r14
sal rcx, 0xa8
mov rax, qword [rsp + 0x50]
movabs rcx, 0x61626c656e72656b
cmc
xor rcx, rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x38]
xor rax, 0x6573
test r10w, bx
jmp 0x140c3d1a7
mov qword [rsp + 0x58], rax
cmovnp ax, bx
stc
test r15b, 0x9b
mov qword [rsp + 0x38], r14
stc
mov qword [rsp + 0x30], 2
stc
cbw
xor rax, rsp
mov rax, qword [rsp + 0x30]
test dx, 0xc605
stc
test rax, rax
jmp 0x140c3d1dd
je 0x140c3d241
xor eax, eax
movsxd rcx, r8d
shl ch, 0x27
rcr ch, cl
nop word cs:[rax + rax]
xor rcx, r8
shl ecx, cl
mov rcx, qword [rsp + 0x38]
jmp 0x140c3d211
xor qword [rsp + rax*8 + 0x50], rcx
movsx cx, dl
movzx ecx, di
movzx cx, r13b
inc rax
rcr cl, cl
mov rcx, qword [rsp + 0x30]
test edi, 0x30adce80
cmc
cmp rax, rcx
jmp 0x140c3d23b
jb 0x140c3d200
movabs r15, 0x6f736e6f43746553
sete ch
mov cx, r15w
lea rcx, [rsp + 0x50]
jmp 0x140c3d25c
call fcn.140c3aba2
lea rdx, [rsp + 0x70]
mov cl, 0xa0
movzx rcx, r9w
jmp 0x140c3d271
mov rcx, rax
jmp 0x140c3d279
call fcn.140c3acd9
mov ecx, 0xfffffff5
call rax
mov rsi, rax
bts rax, r15
mov qword [rsp + 0x70], r14
cmp dx, 0x7135
mov rax, qword [rsp + 0x70]
lea rcx, [r15 - 0xc]
cmp edi, 0x901a362d
xor rcx, rax
mov qword [rsp + 0x70], rcx
cmovae rax, rsi
and cl, bl
mov qword [rsp + 0x50], r14
bt cx, 0x28
movzx rax, r13w
shr rax, 0x3d
mov rax, qword [rsp + 0x50]
movabs rcx, 0x6e6565726353656c
cmp bx, r10w
clc
xor rcx, rax
movsx eax, bx
mov qword [rsp + 0x78], rcx
cwde
mov qword [rsp + 0x50], r14
dec ah
mov rax, qword [rsp + 0x50]
sbb ecx, r9d
movsx ecx, r9w
btr cx, bp
movabs rcx, 0x6e49726566667542
test r12b, 0x3e
cmc
test al, dil
xor rcx, rax
movsx ax, r8b
setnp ah
mov qword [rsp + 0x80], rcx
movsxd rax, ebp
and ax, 0xc01c
mov qword [rsp + 0x50], r14
ror ax, 0x1b
mov rax, qword [rsp + 0x50]
xor rax, 0x6f66
cmc
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x50], r14
shr ah, 0x97
mov qword [rsp + 0x38], 4
rcr al, 0x3e
mov rax, qword [rsp + 0x38]
stc
test rax, rax
jmp 0x140c3d367
je 0x140c3d3c0
sub eax, eax
bts cx, r8w
movzx cx, r13b
sar rcx, 0x84
nop word cs:[rax + rax]
xadd ch, cl
mov rcx, qword [rsp + 0x50]
jmp 0x140c3d395
xor qword [rsp + rax*8 + 0x70], rcx
setns cl
inc rax
or rcx, 0x28235507
mov rcx, qword [rsp + 0x38]
jmp 0x140c3d3b2
cmp rax, rcx
jmp 0x140c3d3ba
jb 0x140c3d38b
movabs r12, 0x32336c656e72656b
sub al, r9b
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmc
test r11b, 0xac
cmp r10d, r10d
xor rax, r12
test r15, r12
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], r14
bts eax, esp
lahf
mov rax, qword [rsp + 0x50]
cmc
jmp 0x140c3d3fe
mov qword [rsp + 0x40], rax
test r15b, 0xbe
rcl ah, cl
dec ax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x30], 2
lahf
sar al, 0xd
sbb al, 0xb0
mov rax, qword [rsp + 0x30]
cmp r8w, r12w
jmp 0x140c3d42f
test rax, rax
jmp 0x140c3d437
je 0x140c3d481
xor eax, eax
sal cl, cl
nop dword [rax]
mov rcx, qword [rsp + 0x50]
cmp dil, 0xb6
clc
xor qword [rsp + rax*8 + 0x38], rcx
sets ch
mov ecx, 0xb51d4a0f
jmp 0x140c3d461
inc rax
sbb cl, 0x90
cmp bx, 0x5c13
shr ecx, cl
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jmp 0x140c3d47b
jb 0x140c3d445
movabs rbx, 0x744174786554656c
xchg r13w, cx
mov r13b, r15b
movabs r13, 0x65747562697274
lea rcx, [rsp + 0x38]
call fcn.140c3aba2
lea rdx, [rsp + 0x70]
jmp 0x140c3d4b0
mov rcx, rax
jmp 0x140c3d4b8
call fcn.140c3acd9
lea rdx, [rsp + 0x50]
jmp 0x140c3d4ce
mov rcx, rsi
jmp 0x140c3d4d6
call rax
mov qword [rsp + 0x70], r14
inc ax
xadd al, ah
setbe ah
mov rax, qword [rsp + 0x70]
clc
xor rax, r15
test dx, 0xc594
cmc
mov qword [rsp + 0x70], rax
dec ah
stc
mov qword [rsp + 0x38], r14
shl ah, cl
cmovg rax, rcx
mov rax, qword [rsp + 0x38]
xor rax, rbx
mov qword [rsp + 0x78], rax
movzx eax, di
and rax, 0x1b2d6a6
ror eax, 0xf
mov qword [rsp + 0x38], r14
btc eax, 1
bswap ax
mov rax, qword [rsp + 0x38]
xor rax, r13
test ax, 0x5a84
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x38], r14
sal al, cl
mov qword [rsp + 0x30], 3
sub eax, 0x59aa5db3
or rax, 0xffffffffcb1c9732
mov rax, qword [rsp + 0x30]
cmp ebx, 0x9d35e036
stc
test rax, rax
je 0x140c3d5b5
sub eax, eax
nop
adc ch, 0xc
test r9d, r15d
rcl cl, 0xb6
mov rcx, qword [rsp + 0x38]
stc
xor qword [rsp + rax*8 + 0x70], rcx
movsx cx, r11b
inc rax
xchg ch, ch
btr ecx, esi
xor rcx, 0xffffffffda01d5ba
mov rcx, qword [rsp + 0x30]
cmp bx, ax
stc
cmp rax, rcx
jmp 0x140c3d5af
jb 0x140c3d57f
mov qword [rsp + 0x38], r14
sal ax, 7
cdqe
mov rax, rdi
mov rax, qword [rsp + 0x38]
stc
jmp 0x140c3d5ce
xor rax, r12
cmp r14b, 0x37
test ch, ah
mov qword [rsp + 0x38], rax
sar ah, cl
test r11d, 0xe49da481
rcr ah, cl
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
jmp 0x140c3d5f9
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], r14
rcl rax, 0x35
mov qword [rsp + 0x68], 2
mov rax, qword [rsp + 0x68]
test esp, 0x6a272f19
cmp r15, 0x1f0d8699
test rax, rax
jmp 0x140c3d62a
je 0x140c3d685
xor eax, eax
nop word cs:[rax + rax]
movzx rcx, r8w
mov rcx, qword [rsp + 0x30]
cmp bpl, r15b
stc
test r11b, 0xac
xor qword [rsp + rax*8 + 0x38], rcx
movsxd rcx, r10d
setle cl
movzx cx, bh
inc rax
sar cx, 0xb2
test rdi, 0x6f2df91e
mov rcx, qword [rsp + 0x68]
stc
test r13d, r10d
cmp rax, rcx
jmp 0x140c3d67f
jb 0x140c3d644
lea rcx, [rsp + 0x38]
jmp 0x140c3d68f
call fcn.140c3aba2
lea rdx, [rsp + 0x70]
sete cl
movsx cx, bh
mov rcx, rax
jmp 0x140c3d6a8
call fcn.140c3acd9
movzx edx, bp
mov cl, 0xa4
movsx cx, ch
movzx rcx, r9w
mov rcx, rsi
jmp 0x140c3d6c2
call rax
sub eax, eax
test r8b, 0x18
nop dword [rax + rax]
jmp 0x140c3d6d7
cmp byte [rdi + rax], 0
jmp 0x140c3d6e0
lea rax, [rax + 1]
jmp 0x140c3d6e9
jne 0x140c3d6d7
dec eax
bt cx, r15w
mov dword [rsp + 0x94], eax
mov qword [rsp + 0x70], r14
sar ch, cl
mov rax, qword [rsp + 0x70]
jmp 0x140c3d70e
movabs rcx, 0x6e6f436574697257
jmp 0x140c3d71d
xor rcx, rax
clc
neg ah
mov qword [rsp + 0x70], rcx
cmovg eax, r15d
movsxd rax, r8d
cbw
mov qword [rsp + 0x38], r14
btr eax, esp
mov rax, qword [rsp + 0x38]
movabs rcx, 0x41656c6f73
xor rcx, rax
rcl al, cl
mov qword [rsp + 0x78], rcx
bts rax, r10
cmc
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], 2
bswap ax
xor al, sil
shr ah, 0x94
mov rax, qword [rsp + 0x30]
jmp 0x140c3d779
test rax, rax
je 0x140c3d7d1
sub eax, eax
not ch
test rcx, rdi
btr cx, r14w
nop word cs:[rax + rax]
or cl, dl
add cl, r9b
bts cx, r9w
mov rcx, qword [rsp + 0x38]
cmp r12b, r11b
stc
test r15b, r15b
xor qword [rsp + rax*8 + 0x70], rcx
mov rcx, 0xffffffff820da8b5
inc rax
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
jmp 0x140c3d7cb
jb 0x140c3d7a3
mov qword [rsp + 0x38], r14
mov rax, qword [rsp + 0x38]
xor rax, r12
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
sub al, al
btr eax, r14d
sal ah, 0xa0
mov rax, qword [rsp + 0x30]
stc
clc
mov qword [rsp + 0x40], rax
bt rax, 0x12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x68], 2
jmp 0x140c3d815
mov rax, qword [rsp + 0x68]
cmp ebp, r13d
test r15d, esi
test rax, rax
je 0x140c3d874
xor eax, eax
nop word cs:[rax + rax]
test r10, rdx
movzx cx, r11b
mov rcx, qword [rsp + 0x30]
cmp r12w, 0x150f
xor qword [rsp + rax*8 + 0x38], rcx
inc rax
bts ecx, ebx
btc cx, 0x37
mov rcx, qword [rsp + 0x68]
jmp 0x140c3d866
cmp rax, rcx
jmp 0x140c3d86e
jb 0x140c3d841
lea rcx, [rsp + 0x38]
jmp 0x140c3d87e
call fcn.140c3aba2
lea rdx, [rsp + 0x70]
mov ch, 0x38
movzx rcx, r8w
movsx cx, ah
mov rcx, rax
jmp 0x140c3d89b
call fcn.140c3acd9
mov r8d, dword [rsp + 0x94]
mov cl, r15b
mov qword [rsp + 0x20], 0
movsxd rdx, edx
lea r9, [rsp + 0x94]
movsx dx, r13b
jmp 0x140c3d8c9
mov rcx, rsi
cwd
mov rdx, rdi
jmp 0x140c3d8d6
call rax
mov qword [rsp + 0x70], r14
movsx ax, cl
movzx rax, bp
lahf
mov rax, qword [rsp + 0x70]
clc
xor rax, r15
cmp r13, rdi
cmp r13b, 0xa
mov qword [rsp + 0x70], rax
adc ax, 0x79a6
rcl ah, cl
mov qword [rsp + 0x38], r14
cmova ax, di
mov rax, qword [rsp + 0x38]
cmp r14b, dil
xor rax, rbx
cmp bx, 0x91af
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x38], r14
test bp, r13w
shrd rax, rsi, 0xaf
jmp 0x140c3d932
mov rax, qword [rsp + 0x38]
xor rax, r13
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], 3
stc
mov al, bpl
inc al
mov rax, qword [rsp + 0x30]
test sp, r15w
stc
test rax, rax
je 0x140c3d9af
sub eax, eax
movzx ecx, ax
sal cx, cl
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x70], rcx
mov ch, 0x8d
inc rax
dec rcx
movsx cx, r10b
mov rcx, qword [rsp + 0x30]
jmp 0x140c3d9a1
cmp rax, rcx
jmp 0x140c3d9a9
jb 0x140c3d97f
mov qword [rsp + 0x38], r14
movsx ax, r15b
mov rax, qword [rsp + 0x38]
test r12b, r10b
test r15b, 0x84
xor rax, r12
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
bsf rax, r11
mov rax, qword [rsp + 0x30]
clc
cmp r11w, 0xea0c
mov qword [rsp + 0x40], rax
btr ax, bx
mov rax, 0x150c201b
mov qword [rsp + 0x30], r14
sbb ax, r15w
xchg al, al
and al, r15b
mov qword [rsp + 0x68], 2
movsxd rax, ebx
shl rax, cl
mov rax, qword [rsp + 0x68]
cmp r11w, r13w
test rax, rax
jmp 0x140c3da20
je 0x140c3da73
xor eax, eax
sal cl, 0
rcl rcx, 0x94
nop word cs:[rax + rax]
bsf rcx, r11
btr ecx, 0xb0
mov rcx, qword [rsp + 0x30]
xor qword [rsp + rax*8 + 0x38], rcx
movsxd rcx, esi
inc rax
adc cx, ax
rol cx, cl
ror cx, cl
mov rcx, qword [rsp + 0x68]
stc
cmc
cmp rax, rcx
jmp 0x140c3da6d
jb 0x140c3da45
lea rcx, [rsp + 0x38]
jmp 0x140c3da7d
call fcn.140c3aba2
lea rdx, [rsp + 0x70]
mov rcx, rax
jmp 0x140c3da8f
call fcn.140c3acd9
movzx edx, word [rsp + 0x58]
mov rcx, rsi
jmp 0x140c3daa1
call rax
cmp byte [rsp + 0x4f], 0
je 0x140c3dab8
mov ecx, 2
call fcn.140002880
nop
add rsp, 0x98
not r13
pop rbx
pop rbp
pop rdi
mov r14b, r14b
bswap si
movsx r13d, bp
pop rsi
movzx r12, r15w
mov r14w, r9w
pop r12
movzx r15, r10w
pop r13
bswap r15w
movsx r14d, di
pop r14
mov r15w, 0x7537
setge r15b
pop r15
jmp 0x140c3dafb
ret