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

Disassembly:
call fcn.004980db
jmp 0x4982d5
lea esp, [esp + 4]
jmp 0x498495
jmp 0x49830d
jmp 0x498329
push ebp
jmp 0x498345
jmp 0x498361
mov ebp, esp
jmp 0x49837d
jmp 0x498399
movzx eax, byte [ecx]
jmp 0x4983b5
jmp 0x4983d1
shl eax, 0x10
jmp 0x4983ed
jmp 0x498409
cmp dword [ebp + 0xc], 2
jmp 0x498441
jmp 0x4e2b66
jmp 0x49845d
jb 0x498425
jae 0x498479
push ecx
add dword [eax - 0x2d48d859], esi
and esi, eax
mov bl, 0x34
stosb byte es:[edi], al
int 0x3c
fmul st(5), st(0)
dec edi
fistp qword [edx + 0x53c8b949]
ret
jmp 0x4e2acc
jmp 0x4982f1
jmp 0x4982b4
movzx edx, byte [ecx + 1]
jmp 0x4e2bfa
push ebx
push esi
push edi
mov ecx, eax
push 0x3f
mov esi, eax
shr ecx, 0x12
pop edx
shr esi, 0xc
and ecx, edx
and esi, edx
cmp dword [ebp + 0xc], 2
jb 0x4e2bbe
mov edi, eax
shr edi, 6
and edi, edx
jmp 0x4e2b86
cmp dword [ebp + 0xc], 3
jne 0x4e2b26
movzx ecx, byte [ecx + 2]
or eax, ecx
jmp 0x4e2b26
cmp dword [ebp + 0xc], 3
jne 0x4e2bda
and eax, edx
mov ebx, eax
jmp 0x4e2c04
mov edi, dword [ebp + 0xc]
jmp 0x4e2b86
mov ebx, dword [ebp + 0xc]
jmp 0x4e2c04
shl edx, 8
or eax, edx
jmp 0x498425
push 0x3e
pop eax
cmp ecx, 0x1a
jmp 0x4e2c30
jae 0x4e2c54
lea edx, [ecx + 0x41]
jmp 0x4e5f73
cmp ecx, 0x34
jae 0x4e3b9b
jb 0x4e336b
loop 0x4e2ccd
invalid
cmp esi, eax
jmp 0x4e2d55
cmp dword [ebp + 0xc], 2
mov edx, dword [ebp + 8]
mov byte [edx + 1], cl
jb 0x4e2db7
jae 0x4e2e26
adc dword [ecx + eax], 0
sub al, 0xa1
xor dword [eax - 0x5d], edx
inc ebx
ret
cmp esi, 0x34
jae 0x4e2c9f
lea ecx, [esi + 0x47]
jmp 0x4e2cbc
xor ecx, ecx
cmp esi, eax
jmp 0x4e2d98
jae 0x4e2d36
lea ecx, [esi - 4]
jmp 0x4e2cbc
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x4e2cbc
mov byte [edx + 2], 0x3d
jmp 0x4e2ec8
cmp edi, 0x34
jae 0x4e3030
jb 0x4e2f8d
mov dword [esi - 0x2c], 0xadac4eb3
sub dword [ecx + 0x5dc02bd8], edi
fimul dword [eax + 0x2f]
fidivr dword [edx]
movsb byte es:[edi], byte [esi]
imul ecx, dword [ebx], 0x731aff83
xlatb
cmp edi, 0x1a
jae 0x4e2e02
lea ecx, [edi + 0x41]
jmp 0x4e2e55
mov byte [edx + 2], cl
jmp 0x4e2ec8
mov ah, 0x2a
dec ebp
mov esp, 0x69f97155
or bl, bh
sbb esi, dword [ebx - 8]
outsb dx, byte [esi]
or eax, edi
pop edi
mov eax, edi
xor edx, edx
cmp ecx, eax
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0x4e5f73
cmp dword [ebp + 0xc], 3
jne 0x4e2eed
cmp ebx, 0x1a
jae 0x4e2f3b
jb 0x4e2f1e
idiv byte [ebp - 0x13]
je 0x4e2e61
imul ebp, dword [eax], 0xffffffa6
xor al, 0x53
scasb al, byte es:[edi]
dec edx
out dx, ax
jg 0x4e2eff
jmp 0x55ff3cff
mov byte [edx + 3], 0x3d
jmp 0x4e3058
xchg edi, eax
bound edx, qword [esi + 0x5a3faf3b]
test eax, 0x3384685f
leave
xor ecx, ecx
cmp edi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x4e2e55
lea ecx, [ebx + 0x41]
jmp 0x4e2fe9
cmp ebx, 0x34
jae 0x4e2f96
lea ecx, [ebx + 0x47]
jmp 0x4e2fe9
lea ecx, [edi + 0x47]
jmp 0x4e2e55
cmp ebx, eax
jae 0x4e3173
jb 0x4e30fc
clc
pushal
not byte [ecx - 0x71e836a0]
sbb al, 0x7b
xchg esi, eax
sub dword [edx + ecx - 0x5cf50068], edx
pop ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg ebp, eax
or bl, byte [eax - 0x2942f501]
dec edx
fdivr dword [edi + 0x178ce34a]
xchg edx, esp
adc dword [eax + 0x1b3b17bb], ebp
mov byte [edx + 3], cl
jmp 0x4e3058
cmp edi, eax
jae 0x4e2f0a
lea ecx, [edi - 4]
jmp 0x4e2e55
pop edi
pop esi
pop ebx
pop ebp
ret
lea ecx, [ebx - 4]
jmp 0x4e2fe9
xor ecx, ecx
cmp ebx, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x4e2fe9
lea edx, [ecx + 0x47]
jmp 0x4e5f73
cmp ecx, eax
jae 0x4e2e74
lea edx, [ecx - 4]
jmp 0x4e5f73
mov ecx, dword [ebp + 8]
mov byte [ecx], dl
cmp esi, 0x1a
jae 0x4e2ce5
lea ecx, [esi + 0x41]
jmp 0x4e2cbc