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

Disassembly:
jne 0xdeeb94
ror dl, 1
or eax, 0x150d5818
sbb dl, 0x28
sar ecx, cl
xor dl, 0x2a
inc ecx
not dl
cwde
rol dl, 1
add dl, 0x32
sub cl, 0x2f
inc eax
rol dl, 1
xor cl, ah
sub ecx, 0x9621fb9c
ror word [esp + eax*8 - 0x2cafa], 0xe7
neg dl
or word [esp + eax*2 - 0xb2bd], 0xc681
rol eax, 0x94
rol dl, 1
sub dl, 0x8f
ror dl, 1
shr cx, 0xe1
div cl
xor bl, dl
shr dword [esp + ecx - 0x69de05a6], 0x66
lea edx, [esp + edx + 8]
mov eax, dword [edx + ecx - 0x69de05a8]
mov edx, ecx
push ecx
mov dword [ecx + ebp - 0x69de05aa], eax
mov eax, ecx
lea ebp, [ebp + edx - 0x69de05aa]
xadd word [esp + ecx - 0x69de05a0], ax
not ecx
lea ecx, [edx + edx*2 + 0x5530638d]
pop eax
pop edx
pop eax
jge fcn.009213ba
pop eax
imul eax, ecx
xor ebx, edx
add esi, edx
mov edx, ecx
call fcn.00947482
add al, bh
add al, 0xf0
jge 0xa2a041
nop
aaa
jmp 0xa29fc0
out 0x60, eax
in al, dx
hlt
mov ah, 3
mul edi
pushal
in al, dx
and byte [ebx - 0x139f1851], bl
nop
inc ebx
das
out 0x60, eax
in al, dx
cwde
adc ebx, dword [edi - 0x19]
pushal
in al, dx
dec eax
mov dword [0xec60e73f], eax
les ecx, [ebx - 0x139f1851]
jo 0xa29fea
invalid
mov dword [ebp + edx*8 - 0x3eab0bec], ecx
sbb byte [esp + edx - 0x7d56172], dh
movzx eax, byte [esi + edx - 0x7d56183]
lea esi, [esi + edx - 0x7d56183]
movzx ecx, dl
inc dword [esp + edx*2 - 0xfaac2f2]
xor al, bl
ror cx, 0x6e
bts cx, 0x34
sbb word [esp + edx - 0x7d56178], 0x6f27
xor al, 0x86
ror dx, 0x44
xchg edx, ecx
dec al
mov dword [esp + edx*2 - 0x3e6], edx
bts ecx, 3
not al
ror al, 1
xor byte [esp + edx*2 - 0x3e4], cl
xchg word [esp + edx*8 - 0xf97], dx
xor bl, al
lea eax, [esp + eax + 0xc]
push edx
shr edx, 0x7d
sub cx, word [esp + edx*8 + 5]
or dx, word [eax + edx*2]
call fcn.00c8c05c
mov eax, 0x4f39f59d
lea ecx, [eax*2 + 0x661a3bb6]
mov ecx, dword [ebp + eax - 0x4f39f59d]
lea ebp, [eax + ebp - 0x4f39f599]
rol eax, 0xfe
lea edx, [eax + 0xa93eb8e]
xor ecx, ebx
xor eax, 0x7bb52992
jae 0xd6292d
add byte [eax], al
add byte [edi + 0x65], al
je 0xc79eea
jbe 0xc79f12
arpl word [ebp + 0x43], sp
popal
jo 0xc79f22
add byte [ecx + 0x4fd70c8c], cl
out dx, eax
enter 0xffffffffffff8c31, 0xc
xlatb
dec edi
out dx, eax
enter 0x6636, 0xffffffffffffff8b
xchg esp, eax
dec eax
scasb al, byte es:[edi]
lahf
ficom word [ecx - 0x723e48f1]
lodsb al, byte [esi]
inc ebp
mov al, 0x9f
invalid
mov ah, 0x7e
cli
inc ecx
movsb byte es:[edi], byte [esi]
add al, 0xd7
dec edi
invalid
dec ebx
cmpsb byte [esi], byte es:[edi]
rol ecx, 0xa8
not eax
imul ecx, ecx
add cx, 0xa525
ror eax, 1
neg eax
sub ecx, dword [esp + ecx - 0x1e25]
and word [esp + edx - 0x59b4de8a], 0xb50a
call fcn.00ca0d57
enter 0xffffffffffffd8f7, 0x2b
mov word [ebx + ebx*8], cs
loope 0xc79f2a
invalid
jmp dword [esi - 0x7f]
jbe 0xd59c3f
push ebx
mov bx, si
and bx, 0xfb11
lea ebx, [ecx + eax]
bt ax, cx
push edi
sub ax, sp
movsx eax, ax
dec ax
lea esi, [esi + eax - 0x37150150]
add dword [esp + eax - 0x37150149], 0x2b046891
xchg ecx, eax
xor dl, bl
xchg dword [esp + eax - 0x130143], ecx
ror cl, 0x45
jb 0x9fff93
dec dx
pop eax
rol dx, 1
xor dword [esp + eax + 4], 0x7d8359b0
movsx ecx, ax
xor dx, 0x54b7
call fcn.00daffcc
mov byte [0xc28b38c5], al
xchg ebp, eax
adc al, 0xec
jge 0xca1c70
pop esp
xchg esp, eax
push 0x5c531190
xchg esp, eax
push 0x5c438131
xchg esp, eax
push 0x83b768e3
mov al, 0xe5
in eax, 0xf3
or al, 0x45
or byte [esi + 0x3ff7bcc3], cl
inc edi
xchg edx, eax
mov ch, 0x55
xor eax, 0x816b489d
inc edi
push ds
loope 0xca1c61
imul eax, dword [ecx + 0x30877147], 0x6b
add dword [edi + 0x30], 0x18a9273a
shl byte [eax - 0x54], cl
aaa
jg 0xca1c3c
cmp al, 0xdd
fstp qword [edi + 0x206842b6]
xor eax, 0x6842b6df
je 0xca1bed
inc edx
push 0xb6bfad74
inc edx
push 0x6917d41f
in ax, 0xd9
invalid
mov edi, 0x1f6842b6
aam 0x17
imul esp, dword [esi - 0x1b], 0x47efc7d9
invalid
imul eax, dword [ecx + 0x20a73647], 0x6b
add dword [edi + 0xd], 0x18a9277e
jnp 0xca1c67
imul eax, dword [ecx + 0x277e0d47], 0xffffffa9
sbb byte [ebx - 0xa], bh
idiv byte [eax + 0xf]
js 0xca1c82
dec ebp
pop esi
mov word [edx + edi*2], gs
mov eax, dword [0xac9bd15a]
insd dword es:[edi], dx
cmpsb byte [esi], byte es:[edi]
push esp
cmp eax, 0x73dc9a4d
pop ebx
rol dword [ebx + 0x1727427d], cl
lcall 0x7d83, 0xd35b73dc
inc edx
daa
pop ss
and eax, 0xb84f6469
mov esi, 0x77d4118e
movsd dword es:[edi], dword [esi]
mov edi, 0x25d1e1aa
mov eax, dword [0x8f8dabdf]
invalid
dec ecx
cwd
shl eax, 0x16
sbb dx, dx
xor ecx, 0xa934a9e
call fcn.00921eb7
mov eax, dword [edi]
add edi, 4
xor eax, ebx
mov ecx, 0x990cd90d
xor cl, 0xbb
sbb eax, 0xbfac8a26
mov edx, ecx
call fcn.009fc9da
sbb al, 0x34
pop esi
mov ecx, edx
imul eax, esi
lea edx, [eax + eax*8 + 0x182a25a4]
xchg ecx, edi
cmovb dx, si
shr edx, 0xf5
mov esi, ecx
seta al
lea ecx, [edx + eax*2 - 0x2af0945d]
cwd
jb 0x933c14
xor dl, bl
xchg byte [esp + 2], cl
mov eax, 0xb7396a12
sar eax, cl
dec dl
neg dl
bswap ecx
inc dl
not dl
push eax
neg cl
ror cx, 0xac
xor bl, dl
lea edx, [esp + edx + 8]
neg ecx
btr ecx, ecx
add ax, ax
mov ecx, dword [edx]
mov edx, 0x248ea511
lea edi, [edx + edi - 0x248ea515]
call fcn.00d66d73
bound edx, qword [ebx - 0x6707df3]
out 0xdf, eax
in eax, dx
pop ds
sub al, 0x68
lodsd eax, dword [esi]
fmul dword [esi - 0x1f]
test byte [eax - 0x5b], ah
test dword [edi + ebp*4], esp
xchg edx, eax
xchg esi, eax
hlt
neg edx
dec eax
mov dword [esp], edi
dec edx
rol edx, 1
inc esp
mov esi, dword [esp + 2]
dec esi
mov dword [esp + esi - 0xcb92], ebx
dec esi
lea esp, [ebp + esi + 0x3c148cbc]
inc ecx
movzx esi, dh
inc edx
xor dword [esp + esi*8 - 0x65c90], edx
inc ecx
mov edi, 0xd1014929
inc eax
movsx ecx, ch
inc ecx
pop ebx
inc ebx
mov dword [ebp + esi*4 - 0x32e54], edx
inc ecx
movzx edx, dh
inc ebp
movzx ecx, bh
dec edi
lea ebp, [esi + ebp - 0xcb9e]
inc ebp
mov eax, esi
inc ebx
mov esi, dword [edx + esi*2 - 0x1972c]
dec edi
lea edx, [edx + esi - 0xcb9a]
inc ecx
ror esi, 0xcc
jb 0xcb2edb
not cx
jb 0xd7decd
mov ecx, dword [eax + edx*4 - 0x1f5585f4]
add word [esp + edx - 0x7d5617d], dx
add dword [esp + edx*8 - 0x3eab0be1], 0x1719662a
jle 0xc79df3
add ebp, eax
bt cx, cx
mov edi, dword [edi + ecx - 0x7e176b24]
jae fcn.009419ad
xor dl, 0x28
xadd al, ch
cbw
imul cx, cx
adc dl, 0x3a
xadd cl, ah
sal ecx, cl
js 0xa29fc1
rol dl, 1
and al, 0xaf
xchg ecx, eax
dec dl
not ecx
xor cx, cx
cbw
xor bl, dl
bts ax, 0x30
ror ecx, 0xdc
push ecx
lea edx, [esp + edx + 4]
inc ecx
sbb eax, dword [esp + eax - 0x44a20001]
mov ecx, dword [edx + ecx - 0x4fa00003]
shl al, 0x84
mov edx, eax
mov dword [ebp + 2], ecx
mov edx, dword [esi - 5]
jbe 0x9339a3
push eax
pop eax
ror edx, 2
neg ax
shr ax, 0x4a
xor ebx, edx
bt ecx, ecx
adc edi, edx
push ecx
add ax, word [esp + eax - 0x37150004]
not dword [esp + eax*2 - 0x6e2a0292]
movzx edx, byte [esi + ecx - 0x13014d]
mov dword [esp + eax - 0x37150147], eax
jae 0xca1ba3
sub edx, 0x9ab82584
xchg dword [esp + eax*2 - 0x6e2bda12], ecx
rol edx, 1
mov dword [esp + eax*2 - 0x6e2bda12], 0xfda40235
xor edx, 0xa21bf411
sar ecx, 0x4a
not edx
or dword [esp + ecx - 0x13d7fc], ecx
add cl, al
neg cx
dec edx
shr cx, 0xa5
rol edx, 1
xor edx, 0x3a4789c
jmp 0xddcd1a
xor edx, ebx
add edx, 0x26b2b4a1
movzx ecx, al
xor word [esp + ecx*2 - 0x1df], ax
not edx
inc cl
inc edx
cwde
bswap edx
add ecx, ecx
btc ecx, ecx
xor edx, 0x5b301b24
lea eax, [eax + eax*8 + 0x3715ed99]
dec ecx
jnp 0xde27de
sar byte [esp + edx - 0x1d9266fe], 0xa5
xor ebx, eax
pop ecx
xadd dx, cx
add edi, eax
call fcn.00a263f8