Function at 0x928b0c
Capabilities:
Encrypt data using speck

Disassembly:
dec ebp
arpl bp, bp
dec esi
mov dword [esp + edi*2 - 0xb300], edi
dec ecx
adc edi, ebp
inc cx
add esp, 0x8b444f88
out dx, al
dec edi
mov ebp, dword [edx + edi*2 - 0xb30f]
ja 0xda71a8
shl dword [esp + ecx - 0x352b1dcc], 0xdc
movzx cx, byte [eax + edx - 0x7dff77f7]
dec dl
shl edx, 0x9c
js 0xe20b45
mov word [esi + edx - 0x60000002], cx
ror dword [esp + edx - 0x5ffffffe], 0x56
mov eax, dword [edi + edx - 0x60000005]
xor eax, ebx
and edx, edx
dec eax
lea ecx, [edx*4 + 0x8ae2c0d]
xchg edx, ecx
xchg ecx, edx
neg eax
add ecx, dword [esp + edx - 0x5ffffffc]
xor eax, 0xc21ffe1e
neg eax
and cx, word [esp + ecx*2 - 0x1c057316]
pop ecx
or edx, edx
dec eax
xadd word [esp + edx - 0x5fffffff], dx
ror eax, 3
inc byte [esp + edx - 0x6000548b]
jge 0xe186e5
xor ecx, ebx
not ecx
inc ecx
bswap ecx
lea ecx, [ecx + eax + 0x41233801]
jmp 0xe5ae5e
dec edi
lea edx, [edx + edi*2 - 0xb30f]
inc ecx
xor dh, bl
inc esi
xchg dword [esp + edi*2 - 0xb2fc], eax
dec esp
xor ebp, ebx
dec ecx
dec ebp
sub bp, cx
inc edx
ror byte [esp + edi*2 - 0xb2fe], 0xa5
dec ecx
bswap ebp
dec edi
lea ebp, [edi + ebp - 0x6a542cd2]
inc si
cmove esp, dword [esp - 0x501c]
inc dx
shr dword [esp + edi*2 - 0xb2fe], 0x21
inc ecx
ror edi, cl
dec ecx
xor ebp, 0x33283316
dec edx
neg dword [esp + edi - 0x1660]
dec edi
lea eax, [esp + esi*4 - 0x27756eff]
inc ecx
sub eax, 0xd31bc094
dec edi
lea ebp, [ebp + edi*4 + 0x52ddacd5]
jns 0xe5d48f
inc al
sal cl, 0x81
rol al, 1
xchg byte [esp + ecx - 0x75ae3a6c], cl
add al, 0xb1
sub byte [esp + ecx - 0x75ae3a21], ch
neg al
dec al
rol al, 1
call fcn.00dad4bb
neg edx
xor ecx, ecx
lea edx, [edx + eax - 0x7f17c90d]
dec eax
jns 0xdc31b3
shl dx, 0x4e
bswap eax
rol word [esp + 1], 0xd
neg dword [esp]
ror eax, 2
bswap ecx
lea eax, [eax + ecx + 0x6ebd2601]
inc dx
add byte [esp + ecx - 0x66c69486], cl
bswap eax
xor ebx, eax
add ebp, eax
mov dx, word [esi + ecx - 0x66c6948a]
xor ecx, ecx
call fcn.00d5a2ae
rol ecx, 3
inc ecx
xor ebx, ecx
add esi, ecx
call fcn.00d621b5
lea edi, [edi + eax - 0x7180587d]
shl ecx, cl
or ax, ax
xor edx, ebx
lea eax, [ecx*8 + 0x228bfb8d]
xadd ecx, eax
xor edx, 0xb30e4b2c
not cl
neg edx
sub cl, al
lea edx, [edx + eax - 0x510cff8e]
add cl, ch
neg edx
ror eax, cl
dec cl
sete al
bswap edx
jp 0xa3ceb3
jno 0x9b3fb7
mov ecx, dword [esi]
add esi, 4
movzx edx, byte [edi - 5]
mov eax, dword [esp + 8]
lea edi, [edi + eax*8 - 0x591684bd]
xor dl, bl
inc dl
ror ax, 0x4b
rol dl, 1
sal dword [esp + eax*4 - 0x2c884be0], 0x76
sbb al, ah
adc dl, 0xb1
neg dl
dec dl
sar byte [esp + eax*8 - 0x59109737], 0x84
rol dl, 1
push eax
xor bl, dl
shr al, 0xa1
push eax
sal eax, 0x9f
lea edx, [esp + edx + 0x14]
mov dword [edx + eax], ecx
mov dword [esp + eax], ebp
ret 0x10
not ecx
sub ecx, 0x45bc8696
inc eax
bswap eax
jne 0xd93f0c
inc ecx
mov esp, 0xceab42be
dec ecx
sub edx, 2
inc ebp
movsx esi, sp
dec ecx
dec esi
inc ebp
movsx ebp, ah
inc ebx
movzx eax, word [edx + esi*4 - 0x10af4]
inc ecx
shl esi, 0x21
xor ax, bx
dec edx
lea esi, [0x17aee4a7]
add ax, 0xddbe
inc esp
mov eax, esi
inc ebp
movzx edi, bp
jmp 0xd9582e
xor ebx, edx
shr al, 0x83
ror eax, 0x3e
adc esi, edx
add ecx, esi
jmp ecx
xor ebx, eax
call fcn.009be207
xor eax, 0x5723bd84
xor ecx, ebx
dec ecx
jmp 0xdc1289
call fcn.0099e7cc