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

Disassembly:
pop ecx
inc ecx
not dl
inc ecx
ror al, 0xc5
inc ecx
sbb dl, 0x25
inc ecx
mov ebp, esi
dec eax
lea ecx, [ebp - 0xaf0b800]
inc ebp
xor ah, dl
dec ecx
sal ebx, 0x98
dec esp
adc edx, esp
inc ecx
sal ebp, 0xec
dec edi
mov edi, dword [esi + edx - 0x8000c]
inc bp
bts eax, ebx
inc eax
dec ch
dec edi
mov dword [ecx + esi*2 - 0x100020], edi
inc esi
movzx esi, byte [edi + esi - 0x8000e]
inc ecx
mov edx, ebx
inc ebp
and al, bl
inc ebp
xor dh, ah
rol dx, 0xae
push ecx
inc ecx
inc dh
inc edx
inc dword [esp + ebp - 0x120c000]
js 0xba6c76
inc ecx
not dh
pop ecx
inc esp
movzx edi, bp
inc ecx
add dh, 0xae
inc ecx
not dh
inc bp
bts eax, ebp
inc ecx
sbb dh, 0x25
inc ebp
xor ah, dh
inc eax
sub ch, 9
dec esp
adc esi, esp
dec edi
mov ebx, dword [ebp + esi - 0x120c000]
dec edi
mov dword [ebp + ecx - 0x120c010], ebx
inc esp
xor eax, edx
dec edx
lea ecx, [edx + ebp*2 + 0x17336884]
push edx
dec edi
lea ecx, [ebp + ecx - 0x120c010]
ja 0xc768af
mov eax, 0xc2a2af17
movsx edx, ax
mov edx, dword [edi]
movzx ecx, al
lea edi, [edi + ecx*4 - 0x58]
xor edx, ebx
rol ax, 0xd
xor edx, 0x42b91a1f
not edx
sal eax, cl
lea edx, [edx + ecx*2 - 0x63bff0b1]
ror edx, 2
or cx, cx
bt eax, eax
xor ebx, edx
and cl, ch
btr ecx, eax
adc esi, edx
add ecx, dword [ecx + ebp]
movsx edx, ax
add edx, eax
xor edx, edx
xor edx, dword fs:[ecx + edx]
mov dword [ebp], edx
btc eax, eax
push eax
pop eax
jmp esi
inc ebp
mov dh, byte [ecx + 2]
inc esp
movsx edi, ax
inc ecx
push ebx
inc ecx
push edi
dec edi
lea ecx, [ecx + edi*4 - 0xb4d2]
inc esp
xchg al, bl
dec esi
lea ebp, [edi*4 + 0x31a6379d]
inc ecx
and dl, dh
inc esi
xadd byte [esp + ebp - 0x31a6ec70], bl
inc dx
neg dword [esp + edi*8 - 0x1699f]
dec eax
cwde
not dl
dec esi
lea eax, [ebx*4 + 0x7c2718a7]
dec ebx
lea ebp, [ebp + eax*2 - 0x3970f3e7]
dec edx
add dword [esp + edi*2 - 0x5a66], 0x7a0e8ab5
inc cx
mov dword [ecx + eax + 0x736dd21c], edx
call fcn.00766289
mov eax, 0x6d819181
movzx eax, word [ebp + eax - 0x6d819181]
mov ecx, 0xfac92a2
xor ax, bx
dec ax
neg ax
push ecx
movzx edx, cl
push ecx
ror ax, 1
sal dword [esp + ecx*2 - 0x1f592544], 0xd
sar dl, cl
sar ecx, 0x24
sbb ax, 0xf334
not ax
sub ecx, edx
setge cl
shl dword [esp + ecx*8 - 0x7d64004], 0xee
xor bx, ax
bts cx, dx
mov word [edi + ecx*2 - 0x1f59204], ax
push ecx
adc dword [esp + edx - 0xe0], edx
imul cx, word [esp + ecx*2 - 0x1f591fc]
mov dl, byte [ecx + ebp - 0xfa8652]
and word [esp + ecx*4 - 0x3ea1949], cx
movsx eax, cx
rol eax, cl
xor dl, bl
sal al, 0x64
adc dl, 0xa
xor dl, 0xb7
cwde
ror dl, 1
bt eax, 0xb5
inc dl
dec cx
not dl
inc eax
and cl, byte [esp + ecx*8 - 0x7d43291]
sar ecx, 0x4d
xor bl, dl
neg dword [esp + ecx - 0x7d0]
idiv byte [esp + ecx - 0x7cd]
mov word [edi + ecx - 0x7d8], dx
lea edi, [edi + ecx*2 - 0xfac]
mov eax, dword [ebp + ecx*8 - 0x3e9d]
movzx edx, byte [esp + ecx - 0x7d0]
rol dword [esp + ecx - 0x7d4], cl
lea ebp, [ebp + ecx*2 - 0xfa1]
mov dword [esp + edx*2], ecx
xor eax, ebx
neg eax
shr dword [esp + ecx*2 - 0xfa8], cl
xor eax, 0x2aac7e1c
neg eax
or cx, word [esp + ecx - 0x7d1]
lea edx, [ecx - 0x787b0845]
not eax
or edx, edx
or cx, dx
sal dx, 0xea
xor ebx, eax
xadd word [esp + ecx*8 - 0x7fef1], cx
btr ecx, 0xab
adc esi, eax
rol dx, 0x47
ror ecx, 0xc9
shl cx, 0xe5
pop eax
pop ecx
pop edx
jne fcn.0070334b
cmc
inc ecx
pop esi
inc esi
mov edi, dword [edi + ebp - 0x120c006]
dec eax
and ecx, edx
dec edx
lea edi, [edi + ebp*2 - 0x2418006]
inc ebp
xor edi, esp
dec ecx
lea eax, [ebp + ecx + 0x4488309e]
inc ecx
rol edi, 3
inc ecx
dec edi
mul ecx
jae 0xba26a6
inc ecx
not edi
dec eax
cwde
inc ecx
xor edi, 0xf39b14a7
inc ecx
push esp
sar bp, 0xc1
inc bp
add esi, ebp
inc esi
xor dword [esp + ebp*2 - 0x2418000], edi
inc ecx
pop esp
dec esi
lea edx, [eax*2 - 0x67490600]
sal al, 1
ror dl, 0x67
dec ebp
arpl di, di
sub eax, eax
jb 0xc4dbba
dec ecx
adc esi, eax
dec ecx
adc ebx, edi
inc cx
shl esi, 0xcb
dec esp
lea edi, [esi*2 + 0x57031710]
dec eax
cdq
jns fcn.008a1785