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

Disassembly:
or ebx, ebx
add al, byte [eax]
call fcn.008dcf78
jbe 0x8dd013
ja 0x8dd013
jae 0x8dcf8b
dec esp
ret 0xd042
lea esp, [esp + 4]
jmp 0x90b6e4
jno 0x8dd04b
jo 0x8dd04b
and eax, 0x6603930a
xchg ebp, eax
adc al, 0x52
rol byte [esi + 0x21], 1
rol byte [eax], 1
test dword [esi], eax
xchg esp, eax
push cs
push cs
int3
jnp 0x8dd067
jp 0x8dd067
jne 0x8dcfd5
push edi
loopne 0x8dd0cb
adc eax, esp
cld
jns 0x8dd044
mov byte [ebx - 2], bh
pop esi
fdiv qword [edx + 0x15]
in al, 0x34
pop esp
fisttp qword [ebp + 0xf]
mov dh, 1
movzx eax, byte [ecx]
js 0x8dd083
jns 0x8dd083
dec edi
cdq
xchg edx, eax
adc dword [ecx - 0x6e3dec20], eax
adc eax, 0x9a1fec85
dec ebx
int3
jne 0x8dd09f
je 0x8dd09f
mov edi, 0x6d0a9417
pushfd
pop esi
push edi
aad 0x45
sub al, 0xdf
or dword [ecx], eax
adc byte [esi], 0x71
adc byte [ebx - 0xa], 0x70
out 0x81, al
jo 0x8dd0af
movzx edx, byte [ecx + 1]
jmp 0x8dd0bb
mov dh, 0x51
add ebx, ebp
push ss
dec ecx
add bl, byte [edx]
mov bh, ch
sbb cl, dl
jnp 0x8dd0a6
outsb dx, byte [esi]
or eax, edi
cmp al, byte [ebx]
adc dword [ecx], 0x55558370
aam 0x4a
jmp 0x8dd0d7
sub dword [ecx + 0x23f92bd8], edi
mov al, byte [0x62a05136]
fisttp qword [edi]
mov dh, 0x49
add dh, byte [ebx + 0x16]
movzx ecx, byte [ecx + 2]
jae 0x8dd0f3
jb 0x8dd0f3
push esi
movsd dword es:[edi], dword [esi]
jo 0x8dd10f
stosb byte es:[edi], al
cmp byte [edi - 0x56], bl
sub eax, 0x55329c1b
movsb byte es:[edi], byte [esi]
and esi, dword [edi + 0x3dceab3b]
jge 0x90b23d
jl 0x90b23d
push edx
movsb byte es:[edi], byte [esi]
sub edi, dword [ebx + 0x4bf82dde]
rol dword [ebx + 0x26], cl
aad 0x54
dec edi
enter 0xffffffffffffe85e, 0xffffffffffffffa7
push cs
add dword [eax], eax
call fcn.008edfbb
mov eax, dword [0xe6e133c0]
imul edi, ebx, 0xffffff9e
insd dword es:[edi], dx
test eax, 0xc8a939bb
cmp ebp, ebp
salc
neg dword [ebx - 0x13517b7]
invalid
cmp ecx, 0x34
jae 0x90b329
jb 0x90b3b2
dec edx
enter 0x395e, 0xffffffffffffffc8
sbb byte [ebx - 0x40], al
push esi
xor eax, eax
add al, byte [ebx - 0x3f]
push ecx
xor bl, al
adc eax, 0xe0c13b41
or ch, dh
shl eax, 8
cmc
cmc
push sp
lea esp, [esp + 2]
or eax, edx
push eax
mov dword [esp], edx
pop word [esp]
mov byte [esp], ch
push word [esp]
lea esp, [esp]
lea esp, [esp + 3]
lea esp, [esp + 1]
push ebx
push esi
pushfd
mov word [esp + 1], bx
pop word [esp]
mov byte [esp], al
push word [esp]
mov word [esp], di
mov word [esp + 1], dx
push bx
lea esp, [esp + 2]
shl eax, 8
pushal
mov byte [esp + 0xe], ah
pushal
lea esp, [esp + 0x44]
or eax, ecx
mov ecx, eax
push 0x3f
pop ebx
mov edx, eax
pushal
not cl
not bl
mov ch, dl
mov ecx, 0x69aa172a
mov bp, word [esp]
mov dword [esp + 4], eax
push esp
push word [esp + 2]
push word [esp + 5]
push word [esp + 3]
mov byte [esp], bh
mov word [esp + 6], cx
lea esp, [esp + 2]
lea esp, [esp + 8]
popal
shr ecx, 0x12
shr edx, 0xc
shr esi, 6
and ecx, ebx
and edx, ebx
and esi, ebx
and eax, ebx
cmp ecx, 0x1a
jae 0x90b21a
lea ebx, [ecx + 0x41]
jmp 0x90b353
cmp ecx, 0x3e
jae 0x90b395
lea ebx, [ecx - 4]
jmp 0x90b353
mov byte [edi], bl
cmp edx, 0x1a
jae 0x90b48b
jb 0x90b42d
adc dl, byte [eax + 0x40906106]
sub al, 0xad
cmp eax, 0x9977b744
pop ds
invalid
add byte [eax], al
xor ebx, ebx
js 0x90b3c6
jns 0x90b3c6
ja 0x90b393
add edi, esi
add edi, esi
sub eax, 0x81e670f6
jo 0x90b39e
arpl sp, sp
jp 0x90b3c8
in al, dx
imul esi, eax, 0xffffff96
or dh, dh
push cs
lea ebx, [ecx + 0x47]
jmp 0x90b353
cmp ecx, 0x3e
setne bl
setne bl
lea ebx, [ebx*4 + 0x2b]
jmp 0x90b353
lea ecx, [edx + 0x41]
jmp 0x90b45f
mov byte [edi + 1], cl
cmp esi, 0x1a
jae 0x90b530
lea ecx, [esi + 0x41]
jmp 0x90b6b0
cmp edx, 0x34
jae 0x90b4f6
lea ecx, [edx + 0x47]
jmp 0x90b45f
xor ecx, ecx
cmp edx, 0x3e
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x90b45f
cmp edx, 0x3e
jae 0x90b4d0
lea ecx, [edx - 4]
jmp 0x90b45f
cmp esi, 0x34
jae 0x90b57d
lea ecx, [esi + 0x47]
jmp 0x90b6b0
cmp esi, 0x3e
jae 0x90b5c8
lea ecx, [esi - 4]
jmp 0x90b6b0
xor ecx, ecx
cmp esi, 0x3e
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x90b6b0
cmp eax, 0x34
jae 0x90b703
lea ecx, [eax + 0x47]
jmp 0x90b682
mov byte [edi + 3], cl
ret
pop esi
mov byte [edi + 2], cl
pop ebx
cmp eax, 0x1a
jae 0x90b613
lea ecx, [eax + 0x41]
jmp 0x90b682
xor ecx, ecx
cmp eax, 0x3e
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x90b682
jmp 0x8dd02f
cmp eax, 0x3e
jae 0x90b6d3
lea ecx, [eax - 4]
jmp 0x90b682