Function at 0xc1a1b2
Capabilities:
Encrypt data using speck

Disassembly:
not dl
call fcn.00f8e951
add esi, 8
or dword [esp], edx
pop edx
movzx edx, byte [ebp - 6]
mov eax, 0x492f85a4
add eax, eax
sbb ebp, 6
shl eax, 0x26
js 0xee88cd
ror edx, 1
bswap eax
inc edx
xor ebx, edx
push eax
add edi, edx
or ax, word [esp + eax*8 - 0x8ffffa]
pop ecx
pop eax
jns fcn.00f3ad7e
cdq
invalid
add dword [esp + ecx*8 - 0x5118ac38], 0xbfb158a0
movsx edx, cx
mov word [esi + ecx - 0xa231587], ax
setnp dl
lea ebp, [ebp + edx - 0x1504]
mov eax, dword [edx + ebp - 0x1500]
jno 0xc072c1
mov eax, 0xd3276b09
mov ecx, dword [ebp - 4]
xor ecx, ebx
sub ecx, 0xd187aaaa
lea edx, [eax*4 + 0xbb7e888]
xor dl, al
adc ax, ax
ror ecx, 3
add edx, 0x6aa4b695
xor edx, 0x3790882c
xor ecx, 0x55008d0c
sal dx, 0xa9
not ecx
xchg edx, eax
xor ebx, ecx
jmp 0xec2007
in al, dx
cmp al, 0x1b
xor dword [edx], edi
inc esp
xor dword [esp + esi - 0x6f1125c3], edx
dec eax
mov ecx, dword [esp + 8]
dec eax
add ecx, 0xffd6fedb
jmp ecx
invalid
sar al, 3
neg eax
neg dl
inc eax
xor bl, dl
call int.00fbacb3
sar ecx, 0x9d
not edx
xchg dword [esp + ecx], ecx
dec edx
sar cx, cl
dec eax
or word [esp + 2], 0xab19
ror edx, cl
neg edx
xor ebx, edx
or byte [esp], ah
adc edi, edx
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
xchg byte [esp], al
or word [esp + 2], ax
not ecx
neg eax
jnp 0xeebc0e
mov dl, byte [eax - 0x1f16a88b]
stosd dword es:[edi], eax
in al, dx
pop ds
popfd
jbe 0xeb27cd
aam 0x90
pop ds
popfd
jbe 0xeb27d7
scasb al, byte es:[edi]
hlt
add edi, ecx
dec al
mov edx, esi
mov dword [esi - 4], edx
shr eax, 0xe7
adc eax, 0xa6b3bb02
lea ecx, [eax + eax*4 - 0xa45c179]
mov ecx, dword [ebp + ecx - 0x40d30b5b]
sbb ebp, 8
mov edx, eax
or eax, eax
xor ecx, ebx
xadd eax, edx
not ecx
lea ecx, [ecx + edx - 0xbe3c9bf]
jp 0xf44258
sal dword [esp + eax*4 - 0xa5fe00], 0xc6
or dword [esp + eax*2 - 0x52ff00], eax
and ecx, edx
mov edx, 0xfc1be4b0
shr dx, 0xc1
xor word [esp + eax*2 - 0x52ff00], ax
mov dword [esi + eax*2 - 0x52fef4], ecx
lea esi, [esi + eax*8 - 0x14bfbf4]
push edx
mov dword [esp + eax*2 - 0x52ff00], edi
ret 4
movzx ecx, al
lea ebp, [eax + ebp - 0x14a5ce04]
shl word [esp + ecx*2 + 1], 0x69
adc cx, ax
jns 0xfdc4fc
mov edx, dword [ebp + eax*2 - 0x294b9c00]
push ecx
xchg dword [esp + eax*4 - 0x529737fd], eax
xor edx, ebx
pop ecx
xadd dword [esp + eax*8 - 0x9000], ecx
sbb word [esp + eax*4 - 0x47fe], ax
bswap edx
inc edx
inc word [esp + eax - 0x1200]
jp 0xc508f3
xor dl, bl
rol eax, 0xbb
inc eax
lea eax, [eax*4 - 0x5df6cd46]
rol dl, 1
sal al, 0x44
bswap eax
push eax
dec dl
ror byte [esp], 0x44
rol dl, 1
ror al, 0xa5
dec dl
rol dl, 1
inc word [esp + 2]
jg 0xee6a37
dec dl
jmp 0xeb27e8
not edx
jge 0xed9e06
sar ecx, cl
call fcn.00f0e9b2
sub esi, 2
shl eax, 0xd6
mov word [esi + eax - 0x65000000], cx
lea ecx, [eax + eax*4 + 0x388b9713]
lea ebp, [ebp + ecx*2 - 0x63172e2a]
mov edx, dword [ebp + ecx - 0x318b9713]
and eax, ecx
inc ecx
xor edx, ebx
neg edx
push eax
rol dword [esp + eax - 0x21000000], cl
dec edx
call fcn.00ec82f8
imul dl
jmp 0xea9533
sal eax, 0x59
xor ecx, 0xc9b4bb94
or ax, ax
neg dl
not ecx
or eax, edx
and eax, edx
xor ebx, ecx
ror ax, 0x21
bswap eax
jno 0xeed2a9
mov dword [esi - 8], ecx
movsx ecx, ax
sar edx, 0xd
adc esi, 0xfffffff8
jmp fcn.00f3ad7e
jmp 0xf18889