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

Disassembly:
or dl, ah
lea ebp, [ebp + eax - 0x1e0d02fc]
setge al
or edx, edx
add dl, ah
xor ecx, ebx
call fcn.008bd348
xor edx, edx
lea eax, [eax + ecx*2 + 0x7635]
sal ecx, cl
sar edx, 0xd7
xor ebx, eax
and ecx, edx
and cl, cl
adc edi, eax
xor dl, cl
movzx eax, cl
lea eax, [eax*2 + 0x7a314c85]
jge fcn.0075bcd3
mov ecx, 0xc8ba5e00
mov eax, dword [esi]
movzx edx, cx
mov ecx, dword fs:[edx + eax - 0x5e00]
movzx eax, dl
push edx
sar dword [esp + edx - 0x5e00], 0xf1
mov dword [esi + edx*4 - 0x17800], ecx
or eax, dword [ebp + edx*4 - 0x17800]
and edx, dword [esp + edx*2 - 0xbc00]
lea ebp, [ebp + edx*2 + 4]
xor eax, ebx
jmp 0x7dbed0
rol edx, cl
inc edx
bt ecx, 0x10
btc ecx, 0xa0
not edx
xor ebx, edx
add edi, edx
movsx edx, al
lea ecx, [eax*8 + 0x19b653ad]
or eax, edi
jmp eax
mov dword [esi + ecx*2 - 0x70000000], eax
mov eax, dword [ebp + ecx*2 - 0x70000000]
shr cl, 0xa1
lea ebp, [ebp + ecx*2 - 0x6ffffffc]
setbe cl
sar ecx, cl
xor eax, ebx
ror eax, 1
xchg cx, dx
not edx
and edx, ecx
dec eax
xor cl, dh
not eax
dec ecx
bswap eax
sar ecx, 0xd6
jb 0x769f32
add eax, 0xb129ae0e
lea ecx, [edx*4 - 0x2ded7d71]
not eax
bswap eax
ror eax, 1
xadd dx, cx
and byte [esp + edx - 0x828e], dh
dec eax
xor ebx, eax
add edi, eax
movsx eax, dx
shl al, 0x67
cbw
xor dword [esp + edx*2 - 0x1051e], edi
ret
lea esi, [esi + ecx*2 - 0x3c1a00c2]
mov eax, ecx
sal ecx, 0x44
sub cx, 0x1ea3
mov word [eax + esi - 0x1e0d0062], dx
idiv cl
cdq
shr ax, 0x25
mov ecx, dword [ebp + eax*2 - 0x3c1a0620]
xchg dh, al
jae 0x70a6f1
mov eax, 0x7225730c
mov ecx, eax
movzx edx, cl
mov ecx, dword [eax + esi - 0x7225730c]
lea esi, [esi + edx*2 - 0x14]
not dx
xor ecx, ebx
bswap ecx
push edx
call fcn.00b5ef55
mov ecx, 0xb10eab38
shl ecx, cl
mov eax, ecx
mov eax, esi
mov edx, ecx
jb 0xb3a4ad
neg cx
lea ecx, [ecx + eax*8 + 0x65aa3b0a]
dec edx
rol edx, 3
or eax, ecx
sar eax, 0x95
xor edx, 0xdbcd6bd
not eax
add cl, cl
adc cl, cl
bswap edx
neg edx
cwde
lea eax, [ecx + eax + 0x1dbe3bb0]
xor ebx, edx
jmp 0xbc33d2
inc byte [esp + 1]
jge 0xbb4015
jmp fcn.00b472bf
lea esi, [ecx + esi - 0x38000004]
sal dx, 2
xadd cl, ch
jbe 0x79ba7b
add cl, byte [edi]
shr cl, 0xf
xchg byte [edx + 0x50ffc615], bh
push eax
inc eax
outsb dx, byte [esi]
stc
dec eax
loope 0xb3a4b7
jmp 0xb3a450
not dword [esp + 4]
xor ebx, edx
add ebp, edx
call fcn.00b62d14
mov eax, 0x43a01006
call fcn.00bbedf6
mov ecx, 0x8505ac89
mov edx, ecx
mov ecx, dword [ebp]
push edx
shr byte [esp + 1], 0xa2
adc ebp, 4
and edx, edx
sets byte [esp + 2]
movsx eax, dx
xor ecx, ebx
sub ecx, 0xb794061b
pop eax
not ecx
neg dx
dec ecx
lea eax, [eax*8 + 0x3e076504]
bswap ecx
xor ebx, ecx
inc edx
add edi, ecx
sal eax, 0xbd
sal dx, 0x63
or al, byte [eax + esi - 0x80000000]
movzx ecx, dl
xchg edx, ecx
btr edx, ecx
mov dl, byte [esi + edx*2 - 0x17e]
inc cl
adc esi, 2
sar ecx, 9
or al, dl
call fcn.00bc0aa2
mov ecx, dword [ebp]
mov eax, 0xf8b7b412
movzx edx, al
lea ebp, [ebp + edx - 0xe]
sub al, dh
ror ax, 0xec
ja 0xbda8d1
inc ecx
mov esi, 0x509b639c
inc esp
mov eax, ecx
inc ecx
push esp
inc esp
xor dword [esp + eax*8], ebp
inc ecx
pop esp
call fcn.00be0f97
xor edx, ebx
xor edx, 0xef8ded84
rol edx, cl
shl ax, cl
sbb edx, 0xaca6418e
jmp 0x787f00
lea esp, [esp + 0x14]
jne 0xbc5fdd
pop ebx
mov edx, 0x99b61920
not eax
mov ecx, edx
mov dword [esi], eax
push ecx
add dx, word [esp + 2]
mov edx, dword [ebp]
movsx eax, cl
sbb eax, ecx
lea ebp, [ebp + eax - 0x6649e6fc]
js 0x80039d
xor edx, ebx
or ecx, ecx
cwde
sub cl, ch
neg edx
bswap edx
dec edx
ror edx, 1
neg edx
rol ecx, 0xf3
neg byte [esp]
xor eax, eax
xor ebx, edx
push ecx
add edi, edx
movsx edx, cx
mov dword [esp + eax], edi
ret 4
neg edx
sar word [esp + 2], 0xa5
jns 0xb84891
mov edx, 0x79270fae
mov ecx, 0xbdbc5dab
mov eax, ecx
mov edx, dword [ebp + edx - 0x79270fae]
shl ecx, cl
inc eax
sub cl, 0x1e
adc ebp, 3
dec eax
xor ecx, 0x193e6707
btr eax, eax
xor edx, ebx
jmp 0x8d11e2
add edi, edx
cdq
inc dl
shl cl, 0x44
movzx eax, word [ebp + ecx - 0x4f60a840]
rol dl, 6
bt edx, 0x9e
sbb cl, dl
lea ebp, [ecx + ebp - 0x4f60a7fe]
xor ax, bx
imul cx, cx
sal ecx, 0x17
lea ecx, [edx*4 + 0x6b9d499c]
rol ax, 1
or edx, ecx
cmovp ecx, edx
btr cx, 1
dec ax
call fcn.00c122e0
mov ebx, 0x8bb0ca8a
jmp 0xbc9343
ror ebx, 0x16
movzx ebx, byte [ecx]
call fcn.0070776b
mov eax, dword [edi]
mov ecx, 0xcbc5bb3
movsx edx, cl
ror dx, 0x26
lea edi, [edi + ecx*2 - 0x1978b762]
cmovae ecx, edx
sal edx, cl
xor ecx, ebx
lea ecx, [ecx + edx + 0x4bb9449a]
not ax
ror edx, 0x13
cwde
ror ecx, 2
xadd edx, eax
xor ecx, 0xbc99241e
btr dx, 0x19
shl dx, 0xe4
bswap ecx
sar eax, 0xc7
neg edx
mul edx
xor ebx, ecx
call fcn.008db3e2
rol dx, 0x63
inc ecx
xor eax, eax
mul al
bswap ecx
bt dx, ax
or ax, ax
neg ecx
bt eax, edx
xor ebx, ecx
call fcn.0078d046