Function at 0x89893b
Capabilities:
Encrypt data using speck

Disassembly:
adc esi, 6
neg cl
btr cx, cx
mov byte es:[edx], al
sbb edi, 3
movsx eax, cx
mov eax, dword [edi + eax*2 - 0x8c5a]
xor eax, ebx
mov edx, ecx
ror edx, cl
lea eax, [eax + ecx - 0x6af57f85]
xchg ecx, edx
bswap eax
inc ecx
dec ecx
lea eax, [eax + ecx - 0x7cf07b5d]
inc cx
xadd ecx, edx
imul ecx, edx
neg eax
sub cx, 0xe0b8
not cx
shr dx, cl
xor ebx, eax
shl ecx, cl
neg dl
call fcn.00c0827d
inc ebp
mov eax, dword [ebp]
mov esi, 0xbd8bb99e
dec ecx
add ebp, 4
inc esp
xor eax, ebp
inc eax
movsx eax, dh
dec eax
lea ebx, [eax - 0x6f7b8e4c]
rol esi, 0xd9
inc ecx
ror eax, 3
movzx edi, bx
inc ecx
xor eax, 0x8a83407
dec eax
lea edx, [ebx + eax + 0x20b5e936]
inc ecx
not eax
mul al
inc esp
mov esp, esi
dec eax
sar eax, 8
inc ecx
ror eax, 2
cdq
call fcn.00795af3
ror cx, 0x68
ror eax, 2
shl edx, cl
sbb eax, 0xfb8a55b7
or edx, ecx
bswap eax
bts dx, dx
ror eax, 1
btr cx, cx
adc eax, 0x1c2db93a
lea ecx, [ecx + edx*8 + 0xb7ee15]
shl cl, 0x86
jnp 0x8e04bb
inc byte [esp + edx*8 - 0x550fc]
sal edx, 0xc
not cl
pop eax
ror dword [esp + edx*8 - 0x550ffffd], 0x27
neg cl
xor word [esp + edx - 0xaa20000], 0xa2aa
neg dword [esp + edx - 0xaa1fffc]
xor bl, cl
lea ecx, [esp + ecx + 8]
movsx eax, dx
xor eax, dword [ecx + edx*8 - 0x55100000]
sal edx, 0x68
lea ecx, [edx + edx*2 + 0x6681a21b]
lea esi, [esi + ecx - 0x4c81a21f]
add cl, byte [esp + ecx - 0x4c81a219]
mov dword [ecx + esi - 0x4c81a2c7], eax
pop ecx
pop ecx
jae fcn.008059a4
sub edi, 4
mov edx, 0xbdbf6aa5
push edx
xor word [esp + 1], dx
mov ecx, dword [edi]
lea eax, [edx*2 - 0x7e403cf8]
xor ecx, ebx
cdq
sub ecx, edx
ror edx, 0x33
xor ecx, edx
bts eax, 0xa0
jae 0xc66d75
mov word [ecx + edi - 0x650acd4d], dx
mov edx, dword [esi + ecx - 0x650acd4d]
lea esi, [esi + ecx - 0x650acd49]
shl al, 0x24
cwde
cwde
xor edx, ebx
bt ecx, eax
xor edx, 0x7022e392
bts cx, cx
jae 0xc12e0b
xor ebx, eax
rol ecx, 0xa
lea ecx, [ecx - 0x55ce37c2]
adc cl, cl
adc esi, eax
sal ecx, 0x5c
btr edx, 0x8e
shr dx, 0xe2
add ecx, esi
jmp ecx
lea edx, [ecx + ecx*2 + 0x253f0e00]
lea edi, [edi + ecx*2 - 0x2000004]
mov dword [edi + ecx*4 - 0x4000000], eax
movsx eax, cx
mov ecx, dword [esi + ecx*2 - 0x2000000]
bt edx, edx
lea esi, [esi + edx*2 - 0x507e1bfc]
shl ax, 0xce
rol edx, 5
xor ecx, ebx
ror edx, 4
jb 0x8283f5
bswap ecx
xchg edx, eax
add al, al
cwde
ror ecx, 1
sub ax, dx
lea ecx, [ecx + edx + 0xb9887ab]
add ax, dx
rol dl, 0x47
or edx, edx
rol ecx, 1
mul ax
sub eax, 0xbb20437
xor ebx, ecx
sub ax, ax
lea eax, [edx + edx*8 - 0x3c647f45]
adc ebp, ecx
lea edx, [edx + eax*4 - 0x3843dfd7]
jmp fcn.008b5794
cwde
lea edx, [edx + eax*4 - 0x4e2cdc5a]
bswap edx
dec edx
xor ebx, edx
rol cl, 0x23
adc ebp, edx
lea edx, [ecx + eax*4 - 0x1779704a]
sal edx, 0xe9
jmp ebp
xor ecx, 0x1d3efa8a
mul dx
cwd
cwd
bswap ecx
btr eax, edx
cmovae ax, dx
and al, 0x1b
ror ecx, 3
xor ebx, ecx
or dword [esp], edx
and al, al
adc ebp, ecx
xchg word [esp + 2], ax
not dword [esp]
and dword [esp], 0xd203b812
mov esi, dword [esi]
pop ecx
jle fcn.008059a4
mov eax, 0xcfa5f822
mov edx, dword [esi]
mov al, byte [esi + 4]
mov ecx, 0xdea96d36
ror cx, 0xa4
jae 0x7ab176
movzx edx, byte [esi]
mov eax, 0x5f984730
lea eax, [eax + eax*4 + 0x25262013]
lea esi, [esi + eax*2 - 0x63f0805]
movsx ecx, al
ror eax, cl
xor dl, bl
xor cx, cx
sar eax, 0xbb
ror dl, 1
sal al, 6
adc dl, al
add ecx, ecx
bts eax, ecx
sub al, ch
not dl
neg dl
sal ecx, 0x8d
sbb ecx, 0xfab6402f
xor bl, dl
xadd eax, ecx
sbb ax, ax
adc edx, esp
mov eax, dword [eax + edx - 0x5490000]
bswap ecx
jmp 0xbfaef2