Function at 0xc272cf
Capabilities:
Encrypt data using speck

Disassembly:
adc ecx, 0xde090034
not al
mov dword [esp + edx*2 - 0x7ce], eax
inc al
xor ebx, ecx
add edi, ecx
neg dword [esp + eax*8 - 0x20000]
movzx ecx, byte [esp + eax*2 - 0x8000]
ror byte [esp + eax - 0x3ffd], cl
mov edx, dword [eax + esi - 0x4000]
mov ax, word ss:[eax + edx - 0x4000]
sbb cx, cx
movsx edx, word [esp + ecx*4 - 0x3fffc]
lea esi, [ecx + esi - 0xfffd]
shl dword [esp + ecx - 0xffff], 0xed
sar cl, 0x87
mov word [esi + ecx*2 - 0x1fffe], ax
jb 0xf0f198
jmp 0xf157d9
ror eax, 3
pop ecx
add eax, 0xcc943cbd
bswap eax
xor ebx, eax
add edi, eax
xor edx, edx
mov ecx, edx
or ecx, dword [edx + esi]
add edx, edx
movsx eax, dl
xor eax, dword [esi + edx*2 + 4]
call fcn.00ec8309
inc eax
rol bh, 1
movsx esi, dx
ror edx, 0xa4
inc eax
sbb bh, 0x8d
dec edx
lea ecx, [esi + eax*8 - 0x14499e0]
jmp 0xfa4bbf
xor ecx, 0x9322421
or cx, cx
dec al
rol al, 1
xor al, 0xa
lea ecx, [ecx*2 + 0x2d3bd994]
add al, 2
and ecx, ecx
rol al, 1
call fcn.00c199e0
call fcn.00ea48a2
ror edx, cl
inc esp
xchg edx, esp
inc ecx
ror edx, 3
inc esp
or esi, esi
inc ecx
neg edx
call fcn.00c0780d
xor eax, ebx
jmp 0xfb0451
inc ecx
movsx ebx, ah
inc ecx
xor edx, ecx
inc ecx
mov esi, 0x70268c13
jmp 0x14b3957
inc ebx
mov edx, dword [esp + ebp - 0x7a0a68a7]
jmp 0xc663b3
call fcn.00f376b1
inc bp
xor esi, ecx
call fcn.00f1fe3d
rol edx, 3
lea eax, [ecx + ecx*4 + 0x2526dc12]
ror eax, cl
sbb al, ch
inc edx
xor ebx, edx
add edi, edx
lea edx, [eax + ecx + 0x69970991]
mov dx, word [esi + eax*2 - 0x105a41ee]
movzx eax, byte [ebp + eax - 0x82d20fc]
shl ecx, 0xd4
lea ebp, [ebp + ecx - 0x3ff00005]
inc ecx
xor al, bl
jmp 0xc5c153
call fcn.00f8a61d
mov edx, 0x79944f03
mov ecx, edx
mov eax, dword [esi + edx - 0x79944f03]
shl ecx, cl
or cx, dx
push ebx
mov ebx, 0xb19db403
add edx, 0x5b8b35be
lea ecx, [ebx*4 + 0x76b49aad]
cpuid
call int.014ab299
mov ecx, dword ss:[edx + eax - 0x5d32e1c9]
movzx eax, dl
shl edx, 0x6a
shl dx, 0xc3
mov dword [esi + eax - 0xc9], ecx
and dx, 0xfab1
mov ecx, edx
mov eax, dword [ebp + eax*2 - 0x196]
jge 0xc65406
call fcn.014af30a
dec edi
lea ebp, [ebp + esi - 0x5fbb5790]
movsx esi, dx
inc ebp
xor edx, ecx
inc ecx
mov ebx, esi
inc ecx
pop eax
dec edx
lea ecx, [esi*2 - 0x3afa8a7a]
inc edi
lea edx, [edx + 0x258f2c58]
jmp 0xc6487a
inc eax
not bh
call fcn.00c5774c
mov ecx, 0xa1302bb4
lea edx, [ecx*2 + 0x79a25ead]
mov eax, dword [esi]
xadd edx, ecx
jb 0xf3ac2c
inc eax
jne 0xfa4c4b
jg 0xfa4c32
adc dword [esi - 0x59751e5f], esi
mov eax, 0xb70f5fdb
retf 0x21e8
mov esp, 0xfa7bf427
inc dword [ecx - 1]
out 0x33, eax
fucompp
ror byte [ecx], 0xc7
inc dword [ecx - 0x44]
cmpsd dword [esi], dword es:[edi]
push 0x8d4f7a0a
lodsb al, byte [esi]
and eax, 0x85f59755
inc ecx
push esp
test dword [ecx + 0x54], eax
jmp 0xeb7972
jge 0xfa4c15
not eax
lea eax, [eax + ecx - 0x2ecc5a63]
dec cl
xor eax, 0xc9b4bb94
sar dl, 0x45
not eax
ja 0xc19b32
xor ebx, eax
shl edx, cl
sar cl, 0xe5
adc dx, cx
mov dword [esi + edx*8 - 0x10804], eax
lea eax, [ecx + edx*4 - 0xe57155f]
and ecx, ecx
lea esi, [edx + esi - 0x2104]
mov eax, dword [ebp + edx - 0x2108]
add cl, dl
sar cx, 0x68
neg dl
lea ebp, [ebp + edx - 0x2108]
jnp 0xc4e54c
xor eax, ebx
xor eax, 0xc3103623
rol ecx, 3
not eax
add ecx, edx
not edx
shl dl, 0xe1
lea eax, [eax + ecx*2 - 0x20c7fee2]
neg dl
setae dl
inc dx
bswap eax
xor ebx, eax
sub cx, cx
xor cl, 0x1e
adc edi, eax
call fcn.00c289a1
neg eax
sal cx, 0xec
and dl, dh
rol eax, 3
call fcn.00fa66df
inc edi
mov edx, dword [ebp - 0x349c7c13]
inc edx
neg dword [esp + esi - 0x5fbb578b]
jb 0xf9debc
bswap edx
shl bx, 9
sub edx, 0xf4aa372d
inc ecx
pop esp
dec ecx
lea edi, [esi + ebx*4 - 0x1ef1347d]
inc ecx
dec esp
ror edx, 3
dec edi
lea esi, [esi + 0xf912392]
inc eax
movsx esi, bh
inc edx
lea edx, [edx + 0x549a3519]
inc ecx
movzx ecx, sp
bswap edx
inc ecx
push ecx
inc ebp
movzx ecx, si
call fcn.00e9f636