Function at 0xb082e7
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
call fcn.00b88264
shr byte [esp + ecx + 5], 0xe6
lea ebp, [ebp + ecx + 2]
push ecx
mov eax, dword [esi + ecx*8 - 6]
lea esi, [esi + ecx - 6]
push ecx
and dx, word [esp + ecx*4 + 0xc]
xor eax, ebx
dec edx
neg eax
call fcn.00ce95bc
mov edx, 0xe7b7752e
mov eax, 0xb6128c37
mov eax, dword [ebp]
add ebp, 4
xor eax, ebx
sal dl, 0x21
inc eax
movzx ecx, dx
bswap eax
shl edx, cl
jne 0xbd779c
mov ecx, dword [ebp + eax*2 - 0x1fe]
rol ax, 0x89
mov dx, word [ecx + eax*4 - 0x3f804]
inc byte [esp + eax - 0xfe01]
add al, al
lea ebp, [ebp + eax*8 - 0x7f00e]
sbb byte [esp + eax*2 - 0x1fc01], 0x8c
mov word [ebp + eax*4 - 0x3f808], dx
sal dword [esp + eax - 0xfe02], 0x12
movsx edx, ax
shr eax, 0x6e
mov dword [esp + eax*4 - 0xc], edi
ret
ror eax, 0x1b
lea edx, [eax + eax*4 - 0x7f53ba80]
xor ecx, ebx
shl eax, 0x1b
lea ecx, [eax + ecx + 0xa1e008e]
bswap ecx
lea eax, [edx + eax*4 + 0x40aba307]
ror eax, 0xee
sub ecx, 0x48926ad
bswap ecx
sal eax, 0x8e
xadd eax, edx
and dx, ax
lea ecx, [ecx + edx - 0x60b7f2f5]
xadd edx, eax
xor ebx, ecx
add edi, ecx
mov edx, dword [edx + esi - 0x35b0580]
sal ax, 0xc8
sar ax, 0x6b
and eax, eax
mov cl, byte [esi + 4]
and al, 0xa4
je 0xc1b0a8
ror ecx, cl
lea edx, [edx*2 + 0x1f171ca4]
inc eax
pop edx
sub byte [esp + ecx - 0x1e6d66e8], dh
xor ebx, eax
shl byte [esp + ecx - 0x1e6d66e8], 0x24
add edi, eax
call fcn.00790683
add byte [ecx + 0x70], ah
imul ebp, dword [0x772d736d], 0x632d6e69
jb 0x854a92
sub eax, 0x656d6974
sub eax, 0x312d316c
sub eax, 0x6c642e30
insb byte es:[edi], dx
add byte [ebx], dh
xor ebx, ecx
invalid
test byte [esp + eax + 0x3c9f85f8], dl
invalid
dec ebp
add esi, esp
dec edx
mov dword [esp + edx - 0x31393fd3], ebx
inc dx
xor dword [esp + edx - 0x31393fce], 0x894e4b18
mov ah, 0x14
sub eax, 0xc3cec6c0
mov eax, dword [esi + eax - 0x1d1c0000]
rol dx, 0xc1
xor eax, ebx
bswap eax
rol eax, 1
call fcn.007b2309
mov ebp, 0x70bef88c
dec esp
lea edx, [ebp*2 - 0x39f999f1]
inc esp
mov edi, dword [ebp + esi - 0x70bef88c]
inc ecx
mov ecx, 0x4ab8e0e
inc ebx
movzx ebx, byte [ebx + ecx*4 - 0x12ae3839]
mov eax, 0xf039b0aa
inc ecx
xor bl, ch
dec ebx
lea edx, [edx + edx*4 + 0x361a8092]
dec edx
lea edi, [ecx*2 - 0x18ffd3f2]
dec ecx
not ecx
neg bl
inc cx
inc ecx
push edi
sub bl, 0x31
inc edx
not byte [esp + ecx + 0x4ab8e0f]
sal word [esp + ebp - 0x70bef88c], 0x47
inc esp
movsx esp, byte [esp + ebp - 0x70bef889]
ror bl, 1
dec bl
inc esp
xor ch, bl
not byte [esp + ebp - 0x70bef88c]
pop ebp
dec eax
add ebx, esp
inc ecx
sub edx, 0x183b313
inc cx
inc edx
inc ecx
shr ah, 0x43
inc esp
mov dword [ebx + ebp + 0xfa86a01], edi
dec edx
lea ecx, [0x7c8d8e94]
jne 0x7a589e
mov edx, eax
movsx eax, cl
call fcn.00c39b76
xor bx, ax
mov dword [esp + ecx - 1], edx
jmp 0xc6a2ee
pop eax
jmp esi
bswap ecx
dec eax
ror edx, 0xcc
push edx
ror eax, 1
lea eax, [eax + edx*8 - 0x2aef8892]
neg cl
js 0xb3127b
rol eax, 2
xadd cx, dx
xor byte [esp + edx*4 - 0x2ffffd], cl
xor eax, 0xf2af8f34
xor cl, 0x99
adc cx, word [esp + edx*8 - 0x5fffff]
sub word [esp + edx*4 - 0x300000], 0x6e06
bswap eax
sbb cl, byte [esp + edx - 0xbfffe]
sbb eax, 0xfb2085ab
dec ecx
and dword [esp + edx - 0xc0000], edx
call fcn.00740b3f
mov byte [edx], cl
sar eax, 0xa8
jmp edi
rol al, 0x46
jae 0xbe09ba
neg dl
lea ecx, [ecx + ecx*2 + 0x67a1e79f]
bswap ecx
shr cx, 7
inc dl
xor bl, dl
dec dword [esp + ecx - 0x4d1c004e]
lea edx, [esp + edx + 4]
sub cl, ch
mov word [edx + ecx - 0x4d1c004e], ax
mov edx, dword [esp + ecx - 0x4d1c004e]
add word [esp + ecx - 0x4d1c004e], dx
mov dword [esp + ecx - 0x4d1c004e], edi
ret
mov ecx, 0xe181bc86
dec dl
xor cl, ch
jae 0xc088c6
adc esi, 6
jmp 0xc06b86
shr cx, 7
not eax
sub cx, 0x1387
jne 0x865806
sub eax, eax
lea ebp, [ebp + eax*4 + 4]
jns 0x85498f
call fcn.00be9a51
jmp 0xc93003
mov word [ebp + ecx*2], ax
dec ecx
je 0x7b5d04
mov ecx, 0x499d6084
movzx eax, cl
sar al, cl
mov ecx, dword [ebp + eax - 0xf8]
jae 0xc257f4
xor edx, ebx
inc edx
xor edx, 0xf2b69a1d
xor dword [esp + eax - 0x556d2500], 0x309e82b
add byte [esp + eax - 0x556d24fd], ah
not edx
jne 0xcbacbe
push 0x9b0ccba0
dec dword [esp]
not dl
jp 0xc126c6
sar dword [esp + edx - 0xfffefc], 6
xor ebx, eax
sal dx, 0x6f
mov edx, dword [esi + edx*2 - 0x1fe0000]
or eax, edx
lea edx, [ecx*2 + 0x31803705]
jmp 0xc2083f