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

Disassembly:
jmp 0x5e6ff3
lea esp, [esp + 4]
jmp 0x5e71b3
jmp 0x5e702b
jmp 0x5e7047
push ebp
jmp 0x5e7063
jmp 0x5e707f
mov ebp, esp
jmp 0x5e709b
jmp 0x5e70b7
movzx eax, byte [ecx]
jmp 0x5e70d3
jmp 0x5e70ef
je 0x5e70f1
out dx, al
imul edx, dword [ebp + esi*8 + 0x65], 0xb57aff0c
xor eax, 0xe93fcca5
or cl, byte [edi + 0x10e0c11f]
shl eax, 0x10
adc bl, ch
pop ss
or al, 2
push es
out 0xc3, eax
inc edx
sal byte [edi - 0x20a05fbe], 1
dec edi
sub bl, cl
push cs
les eax, [ecx - 0x2f]
mov al, 0x43
mov eax, dword [0xc1aeb9a]
add cl, al
jmp 0x5e710b
jmp 0x5e7127
rcl dword [esi - 0x3c], cl
mov dword [0x840eb75e], eax
sbb bh, byte [ebp - 0x74]
outsb dx, byte [esi]
pop ebp
salc
inc esp
and ebx, esi
jns 0x5e7187
in al, dx
bound eax, qword [0xc7d83f4]
add ch, bl
xor ah, byte [ecx - 0x3b]
dec ecx
fnstcw word [eax - 0x2ba452b5]
dec edx
cmp dword [ebp + 0xc], 2
jmp 0x5e715f
lodsd eax, dword [esi]
pop ebx
aam 0x4a
sub eax, 0x45cb3edc
aad 0xbc
dec edi
movsb byte es:[edi], byte [esi]
sub esp, dword [esi + 0x67efe934]
add al, 0
and al, 0x43
mov esi, 0xf86af956
lahf
push 0xffffffffffffff9f
rcl dword [edi - 0x39], 0xa2
push ecx
clc
loop 0x5e71cb
jmp 0x62d937
loope 0x5e70dc
jae 0x5e7110
cmp eax, 0xab581aeb
dec ebx
sub eax, 0xba4f28ba
push eax
mov bl, byte [esi]
mov ebx, gs
into
mov ecx, 0x34c5a22c
xchg ebx, eax
rep outsd dx, dword [esi]
jmp 0x5e717b
outsd dx, dword [esi]
call [edx + 0x73c67269]
sbb byte [ecx + 1], dl
jge 0x5e7133
jb 0x5e7143
jae 0x5e7197
push ecx
add dword [ebp - 0x50], edi
sub byte [esi + 0x178128d9], bh
mov ds, word [ebx + edi*2]
xchg esi, eax
adc dword [edi], 0x967b1c8e
sub dword [edx + edi*8 + 0x68], esp
psubd mm2, qword [ebx - 0x13]
jb 0x5e7177
jmp 0x62d805
jmp 0x5e700f
scasb al, byte es:[edi]
cmp al, 0x5b
mov dh, 0x1f
cmp dword [edx + edi + 0x681bac5d], esp
retf 0x3f58
movzx edx, byte [ecx + 1]
jmp 0x62d838
shl edx, 8
or eax, edx
jmp 0x5e7143
mov edi, dword [ebp + 0xc]
jmp 0x62d919
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 0x62d8a9
mov edi, eax
shr edi, 6
and edi, edx
jmp 0x62d919
cmp dword [ebp + 0xc], 3
jmp 0x62dd9e
cmp dword [ebp + 0xc], 3
jne 0x62d8c6
movzx ecx, byte [ecx + 2]
or eax, ecx
jmp 0x62d8c6
mov ebx, dword [ebp + 0xc]
jmp 0x62da8b
cmp ecx, eax
jae 0x62da59
jb 0x62dd35
push ecx
aam 0x4a
sub eax, 0x4dc535dc
frstor dword [edi + edx*2 + 0x20b239b7]
inc edi
mov dl, 0x15
loope 0x62d9dd
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 + edi], dh
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
mov dword [0x84d8bad], eax
mov ecx, dword [ebp + 8]
mov byte [ecx], dl
cmp esi, 0x1a
jmp 0x62dabc
cmp ecx, 0x34
jae 0x62d9bb
lea edx, [ecx + 0x47]
jmp 0x62da18
xor edx, edx
cmp ecx, eax
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0x62da18
cmp esi, 0x34
jae 0x62dbcf
jb 0x62db58
xor bh, byte [ebp + 0x31c7342d]
inc ecx
rol dword [ecx + 0x20], 1
sar dword [ecx], cl
fsubr dword [ebx + 0x45d62deb]
push 0x3e
pop eax
cmp ecx, 0x1a
jae 0x62da3a
lea edx, [ecx + 0x41]
jmp 0x62da18
cmp dword [ebp + 0xc], 2
mov edx, dword [ebp + 8]
mov byte [edx + 1], cl
jmp 0x62dc38
jae 0x62da6a
lea ecx, [esi + 0x41]
jmp 0x62da98
xor ecx, ecx
jmp 0x62db8d
lea ecx, [esi + 0x47]
jmp 0x62da98
cmp esi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x62da98
mov byte [edx + 2], 0x3d
jmp 0x62dd14
cmp esi, eax
jae 0x62db15
lea ecx, [esi - 4]
jmp 0x62da98
cmp edi, 0x34
jae 0x62dc68
lea ecx, [edi + 0x47]
jmp 0x62dc13
mov byte [edx + 2], cl
jmp 0x62dd14
jb 0x62dbb2
cmp edi, 0x1a
jae 0x62dbea
lea ecx, [edi + 0x41]
jmp 0x62dc13
xor ecx, ecx
jmp 0x62dcfc
hlt
cmp edi, eax
jae 0x62dc4b
jb 0x62dce1
mov ch, 0x32
mov al, byte [0xf7d232c7]
jno 0x62dc58
xor byte [ebx - 0x61], 0x79
cld
xchg edx, eax
cmc
add al, 0xed
fdiv st(7)
mov byte [ebx + 0xe860], bh
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
pop esi
aam 0x4a
sub eax, 0xdca63edc
cld
leave
mov ah, 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
add byte [eax], al
ficomp word [ebx - 0x35]
scasb al, byte es:[edi]
pop ebp
cld
mov bh, 0x3d
lodsd eax, dword [esi]
mov ah, 0x47
mov ss, word [eax - 0x21]
dec edi
sub bl, cl
or dword [edx + 0x64], edi
inc ebx
sub byte [esi], 0x8d
dec edi
cld
lea ecx, [edi - 4]
jmp 0x62dc13
cmp edi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
sub eax, dword [eax]
add byte [eax], al
jmp 0x62dc13
cmp dword [ebp + 0xc], 3
jne 0x62dd63
je 0x62dd41
and eax, 0xbf4c25b5
push ebp
jae 0x62dd04
jbe 0x62dd37
loopne 0x62dd3d
sbb dword [edi + 0x30897a1f], ecx
cld
jae 0x62dd14
xchg byte [ebp - 0x50], dh
pop edx
lea edx, [ecx - 4]
cld
jmp 0x62da18
enter 0x259f, 0x20
cmp ebx, 0x1a
jae 0x62dd81
lea ecx, [ebx + 0x41]
jmp 0x62ddd6
mov byte [edx + 3], 0x3d
jmp 0x62de9f
cmp ebx, 0x34
jmp 0x62ddf3
jne 0x62d946
and eax, edx
mov ebx, eax
jmp 0x62da8b
mov byte [edx + 3], cl
jmp 0x62de9f
jae 0x62de18
lea ecx, [ebx + 0x47]
jmp 0x62ddd6
cmp ebx, eax
jae 0x62de36
jb 0x62def8
invalid
xor ecx, ecx
cmp ebx, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x62ddd6
pop edi
pop esi
pop ebx
pop ebp
ret
lea ecx, [ebx - 4]
jmp 0x62ddd6