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

Disassembly:
mov eax, 0xc416c134
mov eax, dword [ebp + ebx*4]
jmp 0x13abbda
jmp 0x144f147
jmp 0x14c0789
xor bl, al
shl dx, 0x8a
adc eax, esp
not edx
or edx, edx
mov dword [eax], ecx
push edx
mov edx, dword [esi + 1]
sal word [esp + 1], 0xab
shr word [esp], 0xc2
sbb esi, 0xfffffffa
mov ecx, 0xdf1e2b07
xor cl, ch
xor edx, ebx
jmp 0x1599608
lea edx, [edx + eax - 0x6e6cd11c]
jg 0x145256b
mov dword fs:[ecx + eax*2 - 0x39000000], edx
bt eax, eax
mov ecx, eax
lea ecx, [esp + eax*4 - 0x71ffffa8]
and al, 0xb3
mov edx, dword [ecx + eax*2 - 0x39000000]
mov dword [eax + esi - 0x1c7ffffc], edx
shl byte [esp + eax*2 - 0x38fffffa], 0xc6
jb 0x14aea46
stosd dword es:[edi], eax
and dword [esi - 0x65c8c4f8], edi
sti
jecxz 0x1391b47
mov byte [0xfff7fc4], al
mov dh, cl
and esp, eax
adc al, 7
ror dh, 0x23
loopne 0x1391b49
xchg dword [eax - 0x32], esi
and esp, eax
in al, dx
push esi
ror dh, 0x23
loopne 0x1391b55
xchg byte [eax - 0x401fdc32], ah
sub eax, 0xf07b98b5
enter 0xffffffffffffc562, 0xffffffffffffff80
cld
sbb eax, dword [eax]
sbb dl, byte [eax + 0x2a]
cli
stc
cwde
cmpsb byte [esi], byte es:[edi]
cmp esi, dword [ecx + 0x77eff1fd]
pop ss
aas
aaa
cld
invalid
aam 0x16
lodsb al, byte [esi]
pop ecx
or al, 0xcd
push ss
lodsb al, byte [esi]
pop ecx
mov esp, 0xac162c24
pop ecx
mov ah, 0xcd
or eax, 0xee534859
dec eax
push ebx
out dx, al
mov ah, 0x46
push cs
dec edi
xchg edx, eax
sbb byte [ebp + ecx - 0x36368086], dh
or ch, cl
insd dword es:[edi], dx
mov al, byte [0xe3145701]
mov eax, dword [0xfc7c1e67]
dec ebx
mov eax, dword [0x8d71e67]
jno 0x1391b9f
push edi
aaa
inc edi
push es
aas
xchg esp, eax
jmp 0x1391bd1
inc eax
cmpsd dword [esi], dword es:[edi]
pop edi
cwde
loope 0x1391bc8
adc byte [edi], dh
pop edi
cwde
loope 0x1391b41
mov dword [ebp + 0x23], eax
xchg esi, eax
fcomp qword [eax - 0x1e]
fidivr word [ecx + 0x53183e0f]
mov ecx, 0x53183e0f
invalid
rol dword [eax + 0x7e], 0x16
jne 0x1391c18
dec edx
fdiv qword [esi]
xor byte [ebp + 6], bl
jp 0x1391b9d
in al, dx
invalid
dec esi
invalid
int1
enter 0x6eff, 0x4c
outsb dx, byte [esi]
dec esp
mov ecx, 0x599158ee
pop ecx
clc
mov al, byte [0x59ab68e8]
jo 0x1391bb3
inc eax
push 0xb09859ab
push 0xf059ab68
pop eax
jecxz 0x1391bb0
jg 0x1391b8a
pop edx
sti
dec edi
xor eax, 0xb14c93d2
out 0xaf, eax
pop es
and dword [edi], 0x16
inc eax
sbb byte [ebx], al
dec esi
and al, 2
fiadd dword [edi - 0x4b9814a2]
lahf
and ch, dl
adc al, 0x27
enter 0xfffffffffffffc9b, 0xfffffffffffffff5
jecxz 0x1391bcb
das
popfd
pop edi
mov esp, 0xd5f30a70
je 0x1391b9e
test dword [edx + 0x305379e9], edx
sub ah, bh
and eax, 0xf807ded5
test dword [ecx + 0x50c08c43], ecx
sub byte [edi], dh
push edi
or eax, 0xc1e08c20
loopne 0x1391c3c
xchg edx, eax
jmp 0x2b696f98
cmpsd dword [esi], dword es:[edi]
int3
mov edi, 0xfb2e03ce
pop es
cld
stc
inc esi
pop edx
cld
movsd dword es:[edi], dword [esi]
jns 0x1391c70
retf
movsb byte es:[edi], byte ss:[esi]
jmp 0x79730ca5
mul eax
xor ebx, ecx
add ebp, ecx
mov dword [esp], 0x1eaf2cbf
mov ecx, dword [esi]
mov edx, dword [esi + 4]
cwde
sal eax, 0x97
jp 0x1391a9e
mov eax, 0xd31921a5
movsx edx, ax
mov ecx, dword [edx + edi - 0x21a5]
rol dx, 0x64
dec eax
movzx eax, byte [esi + edx*2 - 0x34a4]
shr dx, 0xa1
xadd dl, dh
rol edx, 0x96
xor al, bl
ror al, 1
inc al
xor al, dl
inc al
btr edx, edx
jae 0x132ac4d
mov eax, 0xd188b91a
mov edx, eax
mov cx, word [ebp]
sal edx, 0x91
push edx
sub dword [esp + edx - 0x72340000], edx
adc dx, word [ebp + edx - 0x7233fffe]
push eax
inc eax
sal al, 0x41
adc cx, dx
movsx edx, byte [esp]
mov word [ebp + edx - 0x18], cx
mov edx, dword [edi + edx*2 - 0x38]
bt ax, ax
add byte [esp + 6], ah
xor edx, ebx
movzx ecx, byte [esp]
bts eax, 0x39
neg dword [esp + ecx - 0x16]
bswap edx
xor edx, 0x98ad8a3
inc edx
push eax
bts cx, ax
ror edx, 1
xor ebx, edx
push eax
add word [esp + ecx - 0x4f], 0x807
adc esi, edx
dec word [esp + ecx - 0x53]
mov cl, byte [edi + ecx*4 - 0x16d]
add edi, 0xfffffffb
xor cl, bl
sub cl, 0x90
movzx edx, al
call fcn.01586e74
push eax
jmp 0x14ae76d
call fcn.0136b55e
jl 0xd25884
xor edx, 0x69b25cbf
sub eax, eax
sar cl, 0x67
neg eax
xor ebx, edx
shl eax, cl
xor dword [esp + eax], ecx
sub dword [esp + eax], ecx
add ebp, edx
call fcn.013ecace
jmp 0x12e4f5d
lea esi, [esi + eax - 0x1c7ffffc]
mov dword [esp + eax*2 - 0x39000000], ebp
ret 4
dec ebx
jne 0xc95c30
jmp 0xd9d6e5
lea eax, [ecx*2 - 0x356fbe9]
sar cx, 0xa6
lea edx, [edx + eax - 0x33eb5ef]
sar eax, cl
sbb cx, word [esp + 2]
not edx
dec edx
xchg byte [esp + 2], cl
ror edx, 1
and word [esp + 1], cx
xor edx, 0x2f00f906
xor dword [esp], 0xdb966205
jp 0x132b3a0
sub edi, 4
mov edx, dword [edi]
xor edx, ebx
mov ecx, 0x1fa5e50c
lea eax, [ecx*4 - 0x44f2243]
not edx
not al
bts eax, 0x9f
ror edx, 2
bts eax, ecx
xor edx, 0xd43e249e
push eax
lea edx, [edx + ecx*2 - 0x2c2afdf9]
xor al, byte [esp + ecx - 0x1fa5e50a]
not ecx
bswap edx
ror dword [esp], 0xf4
xor ebx, edx
bswap ecx
cwde
sar cx, 0xec
add esi, edx
xor ecx, dword [esp + eax*2 - 0xe2b4]
add eax, dword [esp + eax*2 - 0xe2b4]
mov edx, eax
mov edx, dword [ebp + ecx - 0x740b2fa1]
push eax
mov ecx, dword [ecx + ebp - 0x740b2f9d]
adc ebp, 8
mov dword fs:[edx], ecx
lea edx, [eax*4 + 0x1eb24d3a]
cwde
movzx ecx, word [esp + edx - 0x3af8d130]
mov dword [esp + edx*2 - 0x75f1a264], esi
ret 4