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

Disassembly:
mov edx, 0x128db8ab
sub edx, 0xf9250cb5
mov ecx, dword [edi + edx - 0x1968abf2]
setno dl
neg edx
setns dl
adc edi, 7
mov dword [eax], ecx
movzx eax, dx
sar al, 0x61
lea esi, [esi + eax - 0x5404]
cwd
push edx
mov eax, dword [eax + esi - 0x5400]
xchg dword [esp], edx
dec dword [esp]
pop ecx
xor eax, ebx
push edx
dec eax
and byte [esp + 2], 0x34
push ecx
add dl, byte [esp + 5]
xor eax, 0xb3807298
not eax
inc cx
dec dword [esp + 2]
lea eax, [eax + ecx - 0x37039c60]
neg cx
rol eax, 1
ror ecx, 0xd7
neg eax
not eax
xor word [esp + ecx*2 - 0x58000396], 0xa79f
xor ebx, eax
shl ecx, 0x55
btc ecx, ecx
call fcn.01568734
not edx
bswap edx
mov word [ecx + edx - 0x45928c47], ax
mov eax, 0x5891bcaa
push eax
imul edx
mov edx, dword [esi + edx*2 - 0x3023f6fd]
setb byte [esp + 1]
mov dword [esp + 8], eax
mov ecx, eax
xor edx, ebx
xchg dword [esp + 8], eax
btc cx, ax
mov dword [esp + 4], 0xfb82e9b9
dec edx
sar ecx, 0xa7
pop eax
inc dword [esp + eax - 0x589101a6]
xor edx, 0xe7ae651f
pop ecx
bswap edx
sal ax, 0xa5
btc ecx, eax
xor edx, 0xd95fb28
rol edx, 1
xor ebx, edx
mov dword [esp + eax - 0x5891353c], eax
mov dword [edi + eax - 0x58913542], edx
movsx edx, cl
cbw
lea edi, [eax + edi - 0x58910042]
mov eax, dword [esi + eax - 0x5891003b]
not ecx
sub cx, dx
lea esi, [esi + ecx*2 - 0x8fa2d15]
mov byte [esp + ecx*8 - 0x23e8b472], 0x90
xor eax, ebx
or dword [esp + ecx*8 - 0x23e8b470], edx
pop ecx
rol eax, 1
dec eax
not ecx
imul edx, ecx
dec dword [esp + edx - 0x1775233d]
bswap eax
rol dword [esp + edx - 0x17752340], 0x41
mov byte [esp + ecx - 0x5173b4d8], cl
dec edx
rol eax, 2
dec eax
not eax
add cl, 0xb6
neg eax
inc ecx
xor eax, 0xf7a09205
and word [esp + edx*2 - 0x2eea4678], dx
jns 0x1468e2d
mov ecx, 0xc806258d
call fcn.014ab55f
neg ax
xor ebx, edx
neg dword [esp + eax - 0x600e7b76]
add edi, edx
mov ecx, dword [ebp + eax - 0x600e7b76]
lea ebp, [ebp + eax - 0x600e7b72]
movzx edx, byte [esi + eax - 0x600e7b72]
lea esi, [esi + eax - 0x600e7b71]
shr byte [esp + eax - 0x600e7b73], 0xe4
shl eax, 0x88
call fcn.00c7a7fa
mov ax, word [ebp]
mov dx, word [ebp + 2]
push 0x119eff28
push 0x5c9d4008
mov ecx, dword [esp + 2]
not ax
jmp 0xd25874
or ax, dx
movzx edx, cx
dec dword [esp + edx - 0x5cfa]
setg byte [esp + edx*2 - 0xb9f1]
mov word [edx + ebp - 0x5cf8], ax
inc cx
shl edx, cl
mov ecx, dword [esi]
xor ecx, ebx
push edx
or dx, 0xaa80
dec ecx
movsx eax, dl
or ax, 0xd29b
rol ecx, 3
jmp 0x130e617
add byte [esp + 6], 0xaa
not dx
adc cl, ch
js 0xc73681
sal cx, 0x8f
add dword [esp + eax - 0x2701a130], ecx
xor cx, word [edx + ecx]
lea ebp, [ebp + eax*2 - 0x4e034262]
call fcn.01590279
movzx cx, byte [esi + edx*2 - 0x22]
mov dh, 0x4c
push esi
fimul word [edx - 0x7e1fa9ac]
mov byte [edx], 0
add byte [eax], al
add cl, dl
mov word [esi], cx
movzx edx, ax
lea ebp, [ebp + edx - 0xa315]
mov ecx, 0x1c2f1422
mov eax, dword [edx + ebp - 0xa311]
xor eax, ebx
not eax
or dl, ch
sal edx, cl
xchg ch, dl
dec eax
not ecx
shl dl, 0x64
not eax
bswap edx
btr ecx, edx
rol eax, 3
imul cx, dx
call fcn.00ca2a4e
mov edx, 0x1922496
movsx ecx, dl
mov ecx, dword [ebp + edx - 0x1922496]
mov edx, dword [edx + ebp - 0x1922492]
call fcn.0159950d
mov eax, dword [edi]
jmp 0xc4432a
xor edx, 0x30b1e2bf
ror dword [esp + 8], 0x74
inc ecx
btr eax, edx
add ax, word [esp + eax - 0x7fffff96]
bswap ecx
rol ax, 0x2b
xor ebx, ecx
sar edx, 0x18
cmova edx, dword [esp + eax - 0x7fffdcde]
add edi, ecx
imul eax
movsx ecx, dl
movzx ecx, byte [esi + eax - 0x4d01ea0]
lea esi, [esi + edx*2 - 0x7fffb9c7]
adc dl, 0x3c
xadd dword [esp + eax - 0x4d01ea0], edx
cwd
xor cl, bl
neg dword [esp + edx - 0x19cfffe]
ror byte [esp + edx*4 - 0x673fff8], 4
dec cl
xchg word [esp + edx - 0x19cfff8], ax
not cl
call fcn.00c7a11c
mov eax, 0xc5949d08
movzx edx, word [esi]
add al, ah
movzx ecx, ax
or ax, ax
lea esi, [esi + ecx - 0x9da3]
xor dx, bx
call fcn.00c7a16b
pop ecx
out dx, eax
push ds
invalid
inc eax
rol edx, cl
xor ebx, eax
inc dx
sar edx, cl
sal byte [esp + ecx - 0x5173b48c], 0x81
add ebp, eax
pop edx
pop ecx
jmp fcn.00cec8a7