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

Disassembly:
xor eax, ebx
mov ecx, 0x5d12668d
inc eax
shr cl, 0x62
not eax
xor eax, 0x890b43f
inc ecx
not eax
xor ebx, eax
xor ecx, ecx
je 0x7f1be4
mov dword [esp], 0x921cd7b3
lea esp, [esp + 8]
je 0xcf32a1
jmp 0x89c8f1
xor ecx, 0x29851121
not edx
btc edx, 0x82
xor ebx, ecx
mov byte [esp + eax - 0xa20120a], ah
add edx, 0x450bb184
add edi, ecx
lea esi, [esi + eax - 0xa201215]
shl edx, 0x3f
sbb dl, 0x2b
mov dl, byte [eax + esi - 0xa201214]
sal byte [esp + eax - 0xa201212], 0x25
xor dl, bl
movzx ecx, word [esp + eax*4 - 0x2880484f]
lea eax, [ecx + eax*4 - 0x674d26da]
rol eax, 0x3c
xor dl, 0xb6
and dword [esp + eax - 0x6c13320f], ecx
sbb dl, 0x33
pop ecx
rol al, 0x22
xadd byte [esp + ecx + 1], ah
xor dl, 0xb2
not dl
xor bl, dl
btc ecx, eax
call int.00db83c1
adc dword [edi + 0x19f0b8cd], edx
mov al, byte [0xc708147c]
cmp al, 0x1b
jno 0x7d7056
mov esi, 0xd3d8c22c
jno 0x7d6fa7
rcl byte [eax + 0x70416a9c], cl
cli
hlt
or al, 0x59
lea ebp, [ecx + ecx*4 + 0x58b20714]
mov ecx, dword [esp + ebp - 0x2742af08]
not bp
mov ebp, dword [esp + ebp - 0x274250db]
push 0xb1a54e05
push 0xff028cb8
lea esp, [esp + 0x1c]
ret
lea esp, [esp + 0xc]
call eax
mov edx, 0x2fbc6e2b
mov ebp, dword [edx + ebp - 0x2fbc6e2f]
bt edx, edx
lea esi, [edx + edx*4 - 0xe44bbe8]
mov dword [ebp + edx*2 - 0x5f78dc56], eax
jae 0x7afb7c
inc dl
btc si, dx
mov esi, ebp
movzx eax, dl
not eax
movzx ebp, dx
pop ebx
movzx edi, dx
inc ebp
pop edi
ror dx, 0xe1
ror dx, 0xe9
js 0x7d6f57
pop ebp
bswap eax
mov ecx, 0xce3e54b3
cwd
jmp edi
bswap edx
adc esi, eax
mov edx, dword [edx + edi - 0x2e000000]
add ecx, ecx
add cl, byte [edi + ecx + 4]
mov eax, 0x7f88692a
bt eax, eax
lea edi, [edi + eax - 0x7f886928]
shr edx, cl
inc eax
mov dword [edi + eax - 0x7f88692b], edx
push eax
movzx ecx, byte [esp + eax - 0x7f88692b]
mov dword [esp + eax - 0x7f88692b], esi
ret
jmp 0x9c5599
fcom qword [ebx]
mov edx, 0xd832c0d0
lea ebp, [ebp + ecx*2 - 0x45ec2404]
mov dword [edx + ebp - 0x75000000], eax
lea esi, [edx + esi - 0x75000004]
sub ecx, dword [esp + ecx - 0x22f611fc]
pop eax
adc eax, 0xffea9fde
jmp eax
xor ebx, ecx
neg edx
setbe al
call fcn.0075c94b
jecxz 0x9ec35c
add al, 0xb5
xor byte [edi + ecx*4 + 0x2a], bl
cmp al, 0xda
ret
mov edx, 0xb61bff18
sar dl, 0xa7
or edx, 0x9126236
not ecx
mov dword [ebp], ecx
mov eax, 0x2a21212e
jp 0xd33c4c
inc eax
shl edx, 0xe8
shr edx, cl
rol eax, 2
xchg word [esp + edx*2 - 0x96e], dx
not eax
ror dl, 0xc6
neg cl
xor ebx, eax
add edi, eax
sar cx, cl
and edx, edx
sbb cl, 0xa5
lea ebp, [ebp + edx - 0xbb58]
dec ecx
movzx ecx, byte [ebp + edx*2 - 0x176ae]
lea eax, [edx + edx*2 - 0x45637b5e]
add edx, 0xec3944b3
shr dword [esp], 0x51
xor cl, bl
xchg word [esp + 1], ax
not cl
or eax, 0xf19b7938
inc cl
pop edx
neg cl
shl eax, 0xb2
add eax, 0x5d32d198
rol cl, 1
cwde
cwd
dec eax
xor bl, cl
shl eax, 0x41
dec al
cmovle eax, edx
add ecx, esp
jmp 0x98963e
mov eax, dword [esi + eax*2 - 0x5442425c]
movzx ecx, dl
jnp 0x9ec38a
lea esi, [esi + ecx - 0x32]
shl ecx, 0x6b
xor eax, ebx
and edx, 0x4caa6c3f
neg eax
neg dl
ror edx, 0x6c
lea eax, [edx + eax - 0x20f8219c]
btr cx, 0x2d
add ecx, ecx
xor eax, 0x6430cc2f
dec edx
lea eax, [eax + ecx + 0x55ff621a]
xor ebx, eax
neg cl
sub ecx, edx
call fcn.00792e58