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

Disassembly:
dec edx
shl dword [esp + esi + 0x31e103ce], 0x82
inc esp
movsx ecx, ax
dec eax
mov edi, dword [esp + eax - 0x4006f915]
js 0x13516e4
neg dword [esp + eax - 0x4006f91d]
inc edx
adc byte [esp + esi*2 + 0x63c2079d], ch
dec eax
arpl dx, dx
inc ecx
sar cl, 0xc1
dec esp
add ebp, edx
dec eax
lea edx, [ebp*2 + 0x5fa50b37]
dec edx
mov dword [esp + esi + 0x31e103d6], 0x6380b50a
sar dword [esp + eax - 0x4006f916], 0xc
inc esp
mov ecx, dword [ebx + eax - 0x4006f91d]
inc ebp
movzx eax, byte [ebx + eax - 0x4006f922]
rol edx, 0x62
inc esp
xor al, bh
dec ecx
xadd esi, ebp
setge al
inc esp
mov edx, dword [esp + ebp + 0x31e103d9]
inc ecx
ror al, 1
inc ecx
add al, 0x94
inc ecx
pop esp
inc sp
xor esi, ebp
dec dl
inc ecx
ror al, 1
inc ecx
neg al
inc ecx
sub al, 0x24
dec edi
lea edi, [esp + edx*4 + 0x660ed498]
inc ecx
xor bh, al
dec esp
and esp, eax
dec esi
lea eax, [esp + eax + 8]
inc ecx
pop esp
and bp, dx
dec eax
ror ebp, 0xc4
inc edi
mov dword [eax + edx*2 - 0xc6], ecx
inc ecx
movsx ecx, dh
dec ebp
lea eax, [edx + edx*8 - 0x515f3b69]
inc esp
mov eax, dword [ebx + eax - 0x4006f8fd]
dec edx
lea ebx, [ebx + edx*2 - 0xbe]
je 0x136eb17
pushfd
push ebx
inc edx
invalid
je 0x17a9b42
inc edi
movzx edi, byte [ebx + edx - 0x69]
inc cx
xchg esp, ecx
dec ebp
lea ebx, [ebx + eax - 0x4006f907]
xchg dx, ax
call fcn.01353c21
mov dl, 0x51
loope 0x13219d6
std
inc ebp
cmp dl, byte [eax]
or al, byte [edx]
xchg ebp, eax
inc ebp
cmp dl, byte [eax]
inc esi
inc edx
aad 0x45
cmp dl, byte [eax]
int1
inc ebp
cmp dl, byte [eax]
add bh, byte [esi]
in eax, 0xef
cmp dl, byte [eax]
sub al, 0x84
loope 0x1321a9d
dec ebx
adc bh, al
mov edi, 0x223f4af0
stosb byte es:[edi], al
invalid
push es
and byte [0x3ae560ae], 0x2e
xchg dword [edx], ebx
dec ebx
ret
dec ebp
lea ebx, [ebx + ebp - 0x681b2c9d]
inc edx
add byte [esp + 0x3380b], dh
dec edx
mov dword [esp + 0x19c02], edi
inc ecx
movsx edx, ah
not edx
inc esp
xor dword [esp + ebp - 0x45af0000], edx
inc ecx
movsx ecx, cl
pop edi
push ecx
dec ebp
arpl dx, dx
inc ecx
dec esp
inc edx
not byte [esp + edi*4 + 3]
inc esp
movzx esi, bp
dec ebp
add ebp, edx
inc ecx
movzx eax, cl
dec edi
lea ebx, [ebx + edi*4 - 2]
call fcn.01303012
inc cx
xor edi, ecx
dec eax
sal eax, 0xf7
shr word [esp + eax*2], 0xcd
inc dword [esp + eax*4]
dec esi
lea ecx, [esp + ecx + 8]
inc esp
and byte [esp + eax + 4], ah
inc ecx
push esi
adc eax, 0xbe35dc2d
inc edx
mov ebp, dword [ebp + ecx - 4]
dec esi
lea edx, [edi*4 + 0xa33be99]
inc edx
add byte [esp + edi*2 - 0x65340959], 0xa2
inc ecx
movzx ecx, sp
inc edx
mov dword [ebx + edi - 0x329a04b0], ebp
inc ecx
setbe dl
jl 0x1375126
call fcn.017aa6c3
lea edx, [edx + ebp*8 + 0x1bed4a48]
inc ebp
add eax, eax
ror edx, 1
dec edx
dec edx
lea esi, [ebp + eax*4 + 0x7e31cf13]
not edx
dec eax
shl ebp, 0x8a
neg edx
dec ecx
inc eax
dec esp
xchg dword [esp + eax - 0x4006f91d], eax
jo 0x139531c
lea edx, [edx + eax*2 - 0x6de42b9d]
dec eax
mov dword [esp + eax - 0x4006f91d], edi
inc eax
shl dh, 0xa5
dec esp
lea esi, [eax - 0x71e7fceb]
push eax
xor dword [esp + eax - 0x4006f915], edx
jmp 0x132190d
inc esp
movzx esp, si
call fcn.0137d7a9
mov eax, 0x6b12361b
mov edx, eax
movzx edx, byte [edi + eax - 0x6b12361b]
xor dl, bl
movsx ecx, al
call fcn.013b5ecf
inc ecx
mov edx, dword [ebx - 4]
mov ebp, 0x18039328
mov eax, 0x4006f91d
xor edx, edi
inc esp
movsx eax, ax
inc ecx
push eax
xor edx, 0x6c266ab2
jmp 0x139f78d
inc cx
neg edi
dec esp
mov eax, dword [esp + 0x10]
dec ecx
add eax, 0x820b5
inc ecx
jmp eax