Function at 0x14c2311
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov ecx, 0x6f915592
xchg ch, cl
mov eax, dword [ecx + esi - 0x6f919255]
jnp 0x148d6ff
adc ecx, eax
lea edx, [ecx + edx - 0x685fde27]
add ecx, 0xba83238b
push eax
rol edx, 3
pop eax
jmp 0x149ba21
sal cx, 0x43
mov cl, byte [ecx + ebp - 0x5f00fff4]
adc ebp, 5
mov byte es:[eax], cl
mov edx, 0x7bb8d305
mov ecx, edx
neg edx
jmp esi
lea ebp, [ecx + ebp - 0xc0b6]
mov byte [esp + ecx - 0xc0ac], 0x19
mov dword [esp + ecx*8 - 0x605d0], edi
ret 0xc
lea esi, [ecx + esi - 0x6f919251]
xor eax, ebx
bswap eax
dec eax
not eax
mov edx, ecx
lea ecx, [ecx*4 - 0x6741aad0]
xchg ecx, edx
xor eax, 0xc4a47f85
xor ebx, eax
imul cx, dx
xchg edx, ecx
setb dl
add edi, eax
call fcn.00d2c74a
mov ecx, 0x290961a8
lea ebp, [ebp + ecx*2 - 0x5212c354]
mov eax, dword [ebp + ecx*2 - 0x5212c350]
mov edx, 0x56b21485
and dx, 0x411
xor eax, ebx
inc ecx
sal edx, cl
lea eax, [eax + edx*2 - 0x1a540447]
btc edx, ecx
call fcn.01330d76
mov edx, 0xadb5eb02
mov eax, dword [esi]
mov ecx, 0xf6247d26
add esi, 4
bt ecx, edx
xor eax, ebx
or cx, dx
not dx
lea eax, [edx + eax - 0x3b361e7]
xor eax, 0xc5904d10
shl dl, 3
call fcn.00ca300a
sar ecx, cl
neg edx
bt cx, 0x9c
not al
lea ecx, [ecx*2 - 0x1ecc99cb]
dec edx
not edx
xor ebx, edx
add edi, edx
inc ax
movzx edx, cx
neg ecx
movzx dx, byte [esi + edx*2 - 0xaad2]
neg ecx
mov cl, byte [esi + 2]
bts ax, 0xb9
adc esi, 1
bts ax, ax
call fcn.01444c4e
adc esi, 3
inc dword [esp]
movsx eax, dx
xor ecx, ebx
xadd ax, dx
shl dword [esp + eax*8 - 0x1c50], 0x6f
shl byte [esp + eax - 0x38a], 0xa1
neg ecx
shr edx, 0xe7
cdq
not ecx
sbb ecx, edx
jmp 0x14b3885
bswap ecx
inc al
neg eax
call fcn.00c6efd3
xadd cx, dx
sbb eax, 0x4c255426
lea ecx, [ecx + 0x5f9a463c]
rol dword [esp + edx - 0x429f8b89], 0xad
bswap eax
mov dword [esp + ecx - 0x59c81906], ecx
add dword [esp + edx - 0x429f8b90], 0x5abe4ba
neg edx
lea eax, [eax + ecx + 0x1077e4b8]
ja 0x155675a
push edx
cmovbe cx, word [esp + ecx - 0x59c818fa]
neg eax
xor ebx, eax
sub edx, edx
ror word [esp + edx], 7
add edi, eax
mov eax, dword [ebp + edx*4 + 2]
mov cl, byte [ebp + edx + 6]
or edx, dword [esp + edx*4 + 0xc]
inc edx
shr eax, cl
neg dx
mov dword [ebp + 4], eax
movzx ecx, dx
jle 0x12b9a78
mov eax, 0x9903518f
btr ax, ax
mov ecx, dword [ebp]
inc eax
movzx dx, byte ss:[ecx]
add eax, eax
seta al
lea ebp, [ebp + eax*2 - 0x640d45fe]
mov word [ebp + eax*2 - 0x640d4600], dx
jbe 0xb82288
mov ecx, dword [esi]
add esi, 4
mov eax, 0x5ca2e6b3
movzx edx, al
shl edx, 0x6f
xor ecx, ebx
cdq
rol ax, 0x86
lea ecx, [ecx + edx - 0x10938b3f]
cdq
add edx, eax
sbb eax, edx
neg ecx
xadd dl, al
ror ax, 0xc5
xchg ah, dl
xor ecx, 0xe6066d0b
inc ecx
btc eax, 0x29
xor ebx, ecx
ror al, 3
lea eax, [edx + edx*4 - 0x51d67bff]
xchg dx, ax
add edi, ecx
mov ecx, 0xdf02e11f
lea edx, [eax + edx*8 + 0x56852e04]
mov edx, dword [ebp + eax - 0x7d56acc8]
neg ax
sar eax, 0x36
mov eax, dword [ebp + eax*2 - 0x3e6]
btc ecx, ecx
lea ebp, [ecx + ebp - 0x5f02e117]
mov dword [edx + ecx - 0x5f02e11f], eax
jmp edi
shr eax, cl
rdtsc
rol cx, cl
xor ecx, ecx
or cx, cx
lea ebp, [ebp + ecx*2 - 8]
mov dword [ebp + ecx*8 + 4], eax
mov dword [ebp + ecx*4], edx
jae fcn.00c21eff
neg edx
btr eax, ecx
not ax
sub eax, 0xa78d3117
rol edx, 2
sal ecx, 0xaf
xor ebx, edx
lea eax, [eax*4 - 0x2fe9972]
sal ax, 0xb
add esi, edx
mov eax, dword [ebp + ecx - 0x5f008000]
not cx
jmp 0x12a926a