Function at 0x8cb211
Capabilities:
Encrypt data using speck

Disassembly:
not edx
lea eax, [ecx + ecx + 0xa2e2f15]
rol edx, 1
ror cx, 0x46
xor ebx, edx
neg al
adc eax, 0xd38ee937
adc ebp, edx
cdq
idiv ecx
dec ecx
mov eax, dword [esi + eax*8 - 0x55fd7d0]
btr edx, ecx
add cl, dl
mov dx, word [eax]
xchg ch, cl
jp 0xc4c870
neg cl
adc esi, 1
lea eax, [ecx + 0x2c029219]
ror eax, 0x71
mov word [esi + eax - 0x288d1601], dx
and ecx, 0x482fc636
jmp ebp
sbb dl, 0x14
neg dword [esp + eax - 0x44f295f9]
xor dl, 0x33
xadd byte [esp + eax - 0x44f295f7], al
push eax
setnp byte [esp + eax - 0x44f295f7]
dec dl
xor dl, 0x11
shr eax, 0xfb
mov dword [esp + eax - 4], 0x22f3f00
adc dl, 0x90
and dword [esp + eax*4 - 0x1e], eax
pop eax
neg dl
shl eax, 0x8d
not ax
ror dl, 1
xor bl, dl
ror word [esp + eax*4 - 0x4b03fff3], 0x61
add ax, word [esp + eax*4 - 0x4b03fff3]
lea edx, [esp + edx + 0xc]
push eax
adc ax, 0xd60e
add dword [esp + eax - 0x12c0d6ae], eax
mov byte [edx + eax - 0x12c0d6b3], cl
call fcn.0084d185
sysenter
call fcn.00bb6d1b
mov edx, 0x2b09f397
movsx ecx, dx
mov edx, dword [edi + edx*2 - 0x5613e72e]
bt ecx, ecx
movsx eax, cl
xchg ah, cl
adc edi, 3
btc cx, ax
setae al
xor edx, ebx
rol edx, 1
lea edx, [ecx + edx - 0x197d23de]
neg edx
not edx
bt ecx, 0x21
bts ax, ax
dec edx
jmp 0x726c27
jmp edi
neg al
push edi
push ebx
movsx ebp, ax
mov ebx, 0x8735b61c
mov ebp, esi
mov ebx, edx
movsx edx, ax
neg eax
and eax, 0xd628769d
mov edx, ebx
add ax, 0x9f0e
ror eax, 0x84
shl edx, 2
mov eax, ebp
call fcn.00bb9367
xlatb
or dh, ah
idiv dword [ecx + edi*4 + 0x52d816cb]
mov ecx, 0x8d7003b
out 0xf7, al
mov esp, 0xd816cbb9
push edx
push 0xd816cb8d
pushal
mov eax, 0xd816cbbd
xor al, 0xf4
push ss
mov eax, 0x931b5812
push 0xffffffffffffffe7
cmc
cmpsd dword [esi], dword es:[edi]
mov byte es:[esi + 0x20], dl
mov bl, 0xfa
xchg ebx, eax
not dword [ecx + 0x1bb03156]
imul ebp, ebx, 0
push esi
and byte [ebx - 0x6e086c06], dh
push esi
xor dword [eax + 0xeb6b1b], esi
or byte [edi - 0x34097b56], 0xb0
je 0x7fda94
rol edi, cl
popfd
adc dword [edi + 0x6436ef4f], esi
push ebp
loop 0x7fdab2
xchg edx, eax
pop ss
std
insb byte es:[edi], dx
jle 0x7fda15
lds esp, [edx - 0x20]
in al, dx
lea edi, [ebp + 0x5d]
jecxz 0x7fdaba
aaa
fst qword [ebp + ecx - 0x1e6f6781]
add dword [esp + ebp*4], eax
jae 0x7fda5c
jge 0x7fda41
jge 0x7fda67
inc edi
jbe 0x7fda46
fisttp word gs:[ebx + ecx*4]
les esp, [eax]
scasd eax, dword es:[edi]
leave
dec ecx
xor dword [eax], ecx
xchg ebx, eax
scasb al, byte es:[edi]
xchg edx, eax
cld
inc edx
xchg ecx, eax
add al, 0x19
jle 0x7fdaf6
invalid
sal byte [edx - 0xb], 0xac
xor cl, dh
insb byte es:[edi], dx
aaa
fstp qword [ebx - 0x4f2c379b]
pop edx
hlt
ror eax, 2
not eax
xchg ch, cl
ror eax, 1
mov edx, 0xc520a335
xadd edx, ecx
bts edx, ecx
sbb eax, 0x10237398
neg cl
xor ebx, eax
push ecx
ror dx, cl
or edx, 0x5ba9db2a
adc ebp, eax
imul ecx, dword [esp]
sbb cl, dh
and dx, cx
mov edx, dword [edi]
mov al, byte [edi + 4]
adc edi, 6
ror ecx, cl
sub ecx, 0xe0122734
shr cx, 0xe
mov byte es:[edx + ecx - 0x6c4e0003], al
movzx edx, byte [esp + ecx - 0x6c4e0003]
mov dword [esp + ecx - 0x6c4e0003], ebp
ret
xor dl, bl
xor eax, eax
neg dl
and ax, ax
rol al, 0xa7
adc dl, 0x11
neg ax
btc eax, eax
adc eax, eax
ror dl, 1
shr ax, 0xa7
shl eax, 0x2d
inc dl
and eax, eax
shl eax, 0x84
adc al, 6
xor bl, dl
dec eax
push ebp
shl ax, 0xce
jbe 0x7fda17
mov edx, 0x15a4baab
movzx ecx, dx
btr dx, cx
mov edx, dword [esi + edx - 0x15a4b2ab]
or cx, cx
not cl
lea esi, [ecx + esi - 0xba50]
adc ecx, 0x1b2cb3a4
lea eax, [ecx + ecx - 0x43fa38c3]
dec cl
xor edx, ebx
shl cx, 0xe5
xadd al, ah
sbb edx, 0x6e311dbe
neg edx
bt eax, ecx
xor edx, 0xb2a66daa
ror eax, 0x6c
rol edx, 2
add ax, cx
xor ebx, edx
push ecx
add ebp, edx
cdq
imul ax
movzx edx, byte [esi + ecx*2 - 0x365b7dc0]
cwde
lea esi, [esi + ecx*2 - 0x365b7dbf]
cmovae cx, ax
call fcn.00c5c7cc
call fcn.008744ee
adc ebp, 4
movsx edx, al
xor ecx, ebx
bswap edx
shl ax, 0x41
adc edx, 0x768f5d07
neg ecx
call fcn.00b90f8b
and eax, eax
add dl, byte [ebp + edx]
jmp 0x8d32b5
mov dword [esi + 8], ebx
mov dword [esi + 4], ecx
mov ecx, 0xbf1941bc
push ecx
mov dword [esi], edx
mov eax, ecx
mov edx, 0x92877e9a
mov ebx, dword [esp + 0xc]
shl edx, cl
mov dword [esp + 8], eax
mov dword [esp + 4], eax
pop edx
pop edx
pop eax
pop eax
jbe fcn.007e2cc2
xor edx, edx
test ecx, ecx
lea esp, [esp + 4]
je 0x85cd42
call fcn.0088d3b1
mov eax, dword [esi]
add esi, 4
mov ecx, 0xda2894bd
xor eax, ebx
sal cx, 0x83
js 0x87189b
mov eax, 0xb2940d0e
mov eax, dword [ebp]
add ebp, 4
xor eax, ebx
sub eax, 0x9b3e9a2e
mov edx, 0xd587ad2f
btc edx, 0x17
not eax
lea eax, [eax + edx - 0x4b7294a6]
shl dl, 0x81
neg eax
rol edx, 0x3f
sbb dl, dh
sal edx, 0x14
xor ebx, eax
ror edx, 0xc1
adc edi, eax
not edx
imul edx, edx
movzx edx, byte [edx + ebp - 0x6d800001]
adc ebp, 0
mov eax, 0xf9927ab5
cwde
jmp 0x89b51e
add ebp, 1
xchg dword [esp + 4], eax
push eax
ror ax, 6
xor dl, bl
shr al, 0x27
jae 0xbb8783
jne 0x7d7c06
ror eax, 0x8b
call fcn.00c1cb8f
mov ecx, dword [edi]
add edi, 4
mov eax, 0x6b264893
movsx edx, al
shr ax, 0x48
xor ecx, ebx
sal dl, 0x22
add edx, edx
dec ecx
rol ecx, 3
bts eax, 0x96
bswap ecx
btr dx, dx
not ecx
neg eax
idiv dl
dec eax
lea ecx, [ecx + eax - 0x7865a651]
xor ebx, ecx
add ebp, ecx
movsx ecx, ax
mov eax, dword [esi]
mov cl, byte [esi + 4]
add esi, 6
bswap edx
dec dx
mov byte es:[eax], cl
shl edx, 0xf4
movzx eax, dl
ror eax, 0x8a
adc eax, ebp
jmp eax