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

Disassembly:
mov eax, dword [ebp + ebx*4]
call fcn.024efe30
rol eax, 2
push edx
add eax, ecx
xor eax, ecx
sar word [esp + edx*2 - 0x112], 0xe1
bswap eax
xor ebx, eax
xor word [esp + edx*2 - 0x111], dx
adc ebp, eax
lea esi, [esi + edx*2 - 0x113]
call fcn.025c8620
fisubr dword [ecx]
bound ebp, qword [esi]
push esp
movsb byte es:[edi], byte [esi]
jg 0x1577c30
fdivrp st(7)
mov al, 0x95
invalid
jmp 0x15dc9fc
mov eax, dword [eax + ebp - 0x773a9dab]
call eax
mov ebx, 0xb917132b
mov ebp, dword [ebp - 4]
movzx edi, bl
mov dword [ebp + edi*2 - 0x56], eax
lea ebx, [ebx*4 + 0x4717d6b7]
lea edx, [edi + edi*2 + 0x3c85cbb6]
mov ecx, 0x69bcc58b
mov esi, ebp
pop ebx
imul di, cx
mov ebp, edi
imul ecx, dword [ebx + 0xf665bf5], 0xef8bf9af
pop ebp
shr di, cl
jne 0x27eb923
test dword [edx], 0x594de8ab
xor bl, dl
xor esp, dword [edi - 0x6199973c]
lahf
lahf
int 0x56
add dh, ch
or ebx, esp
sub eax, dword [edi + 0x2e3638b8]
jecxz 0x15dc9b9
adc al, 0x26
mov ecx, 0x8c1ad010
neg eax
mov cl, byte [esi + eax*4 - 0x7347271c]
lea esi, [eax + esi - 0x1cd1c9c6]
sar eax, 0x43
sal eax, 0x50
shl al, 0xc3
shr edx, cl
sal ax, 0x6b
sub al, 0x9b
mov dword [eax + esi - 0x39390065], edx
lea ecx, [eax*2 - 0x3b73ab64]
cmove ax, cx
lea edi, [edi + eax*2 - 0x727200ce]
mov ecx, dword [edi + eax - 0x39390065]
lea edx, [eax + eax - 0x1bc4765a]
sal eax, 0x3e
cdq
xor ecx, ebx
ror eax, 0x4c
mul ax
and edx, edx
not ecx
and dx, 0xcaa6
shl al, 0xa6
ror eax, 0x65
sbb ecx, 0x9fb52392
bswap ecx
btr eax, 0x11
sar dx, 0xf
cbw
rol ecx, 3
xor ebx, ecx
add ebp, ecx
neg eax
imul edx, eax
lea ecx, [eax*4 + 0x72be0d3b]
add eax, ebp
jmp eax
mov word [esi + edx*2 - 0xfb73d18], ax
call fcn.0290c58c
mov eax, 0xdc87fdae
movsx ecx, al
call fcn.02583229
push 0x342b6119
mov dword [esp + 4], eax
push 0xe1881f8b
ror word [esp + 3], 0xc
dec ebx
not byte [esp + 2]
lea esp, [esp + 8]
jne 0x1569590
mov eax, 0x773a9dab
jmp 0x15dc9d1
xor edx, 0x9b39e02e
bt cx, 3
setb byte [esp + ecx*2 - 0x1e55ef18]
inc ecx
neg edx
xor eax, ecx
bt eax, 6
push ecx
rol edx, 2
and ax, ax
sub eax, ecx
dec edx
rol ecx, cl
add eax, ecx
cwde
not edx
jb 0x1577c1d
pop eax
push eax
xor edx, 0x932c4726
sal al, cl
shl eax, 0x2a
and al, ah
xor ebx, edx
add esi, edx
jmp 0x2822219
or dword [esp + edx - 0x7db9e8c], edx
lea esi, [esi + edx*4 - 0x1f6e7a32]
ja 0x22a8dca
test byte [esi], 0xb3
invalid
lea edi, [edi + eax - 0xf0abd8b]
cmovns eax, dword [esp + eax*2 - 0x1e157b1a]
not cl
btr eax, eax
pop edi
movsx eax, cx
inc dx
and al, 0x86
lea edi, [edi + ecx - 0x69bcc58f]
neg edx
neg ax
btr ecx, edx
mov eax, dword [edi + ecx - 0x69bcc48b]
jae 0x2724fb6
xor edx, ecx
xor eax, ebx
call fcn.024bc32b
mov edx, 0x4123259d
movzx ecx, dl
movzx eax, word [edi + ecx*2 - 0x13a]
add edx, edx
inc edx
sbb edx, ecx
lea edi, [ecx + edi - 0x9b]
sbb cx, dx
inc dl
shl cx, 0xcb
xor ax, bx
ror dx, 0x43
add dl, 0xb
inc ax
jmp 0x28555e7
sub cx, word [esp + ecx - 0x5ef1a1e1]
or byte [esp + ecx - 0x5ef1a2e0], cl
movzx cx, byte [edi + ecx - 0x5ef1a2e4]
sar word [esp + 1], 0x82
mov dl, byte [edi + 2]
pop eax
jne 0x276813c
or ecx, edx
imul ecx, edx
neg ax
not edx
push edx
ror ax, 1
add ax, 0xb3f
dec dx
add dword [esp + ecx - 0x5aba1e84], 0x6b103986
xchg word [esp + ecx - 0x5aba1e82], dx
neg ax
shr edx, cl
xor bx, ax
jmp 0x27346fc