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

Disassembly:
ja 0xa6c507
inc ecx
xor ebx, 0x5a9cf205
shl word [esp + edx*2 - 0x10f82], 0xe8
inc ecx
dec ebx
inc ebp
movsx ebp, di
inc ecx
bswap ebx
inc ecx
rol ebx, 2
dec eax
mov dword [esp + edx - 0x87bd], ebx
not dword [esp + edx - 0x87c2]
inc esp
xor dword [esp + edx*8 - 0x43e20], ebx
dec eax
mov ebx, dword [esp + edx - 0x87bd]
dec ebp
arpl bx, bx
dec ecx
add edi, ebx
dec ecx
mov esi, dword [edx + edx*2 - 0x10f96]
dec ebp
lea edx, [edx + edx*4 - 0x21f20]
inc esp
xadd edx, esp
dec eax
xor esi, ebx
dec eax
dec esi
dec eax
bswap esi
inc esp
mov eax, ebp
dec edx
lea esi, [esi - 0x6a545b17]
jmp 0xe30daf
call fcn.009bc6a6
invalid
rdtsc
js 0xe678b7
add eax, 0x74b8a919
dec edi
lea ecx, [esp + ecx - 0x87bc]
dec edx
lea esi, [eax*2 - 0x5c803e6]
jmp edi
dec ecx
adc edi, ebx
mov ebp, 0x84be1519
inc ecx
sal ebp, cl
dec ecx
mov eax, dword [ecx + esi - 0x21c63135]
and dword [esp + esi - 0x21c63135], esi
inc ecx
mov cl, byte [ecx + esi*2 - 0x438c626a]
inc ecx
sal eax, 0xf0
dec ebx
lea edx, [esi + edi*2 + 0x35af742d]
dec eax
shr eax, cl
dec ebx
mov dword [eax + ecx - 0x313cfff6], eax
dec eax
mov dword [esp + esi - 0x21c63125], 0x5d3efb28
dec edi
lea ecx, [eax + ecx - 0x313cfff6]
not dword [esp + esi - 0x21c63134]
movsx eax, dl
inc ecx
pop esi
dec ecx
add esi, 0xffb577de
inc ecx
jmp esi
inc ecx
mov eax, edi
inc esp
xor dword [esp + esi - 0x21c63125], ebx
dec esi
lea ebp, [esi + edi*8 + 0x34996732]
dec eax
rol dword [esp + esi - 0x21c63131], 0x7b
dec eax
mov ebx, dword [esp + esi - 0x21c63125]
dec ebp
arpl bx, bx
jae 0xdb9378
mov edx, dword [edi]
mov eax, 0xce00a081
mov ecx, eax
dec ecx
xor edx, ebx
push eax
bswap edx
ror ecx, 0xac
dec edx
pop ecx
mov dword [esp], ecx
push eax
xor edx, 0xd12a9d93
lea edx, [edx + ecx - 0x2778a5ce]
rol dword [esp + 4], 0xe1
not edx
xadd byte [esp + 4], ch
and cl, al
xor ebx, edx
sal cx, 0x26
not ecx
shr ecx, cl
adc esi, edx
movzx eax, byte [ecx + edi + 4]
shl ecx, 0x55
mov edx, dword [esp + ecx + 2]
ror ecx, 0x79
lea edi, [edi + ecx + 5]
xor al, bl
push edx
sub al, 0x19
xor al, 0x29
xchg dx, cx
xadd dl, ch
shr byte [esp + ecx + 0xa], 0xa1
add al, 0x2b
pop ecx
xor al, 0xb3
shl ecx, 0x8a
shr dword [esp + edx - 0x41a300ca], 0x44
adc dx, cx
xor bl, al
sal dx, 0xc
rol cx, 0xcd
ror dx, 0x83
lea eax, [esp + eax + 8]
mov ecx, dword [edx + eax - 0x41a31c00]
xadd word [esp + edx - 0x41a31bfa], dx
push edx
add byte [esp + edx - 0x41a309c0], dh
mov dword [ebp + edx - 0x41a309c4], ecx
ja 0xa6cf8d
jle 0x9a457e
pop ebp
dec eax
xor esi, 0x33283316
inc ecx
pop eax
dec edx
lea esi, [esi + 0x52d9c82d]
inc ecx
dec ah
inc cx
cmovp edx, edi
inc esp
movzx esi, dl
dec eax
not esi
dec eax
rol ecx, 0x75
mov eax, 0x66a28888
dec eax
xor ebx, esi
inc esp
movsx eax, ax
dec ebx
mov dword [ecx - 0x21f08], esi
jmp 0xd75f05
mov dword [ebp - 8], eax
ror dword [esp + 7], 0x9a
mov dword [ebp - 0xc], edx
pop eax
lea ebp, [ebp + eax - 0x41a309d5]
movzx ecx, al
pop eax
pop ecx
js fcn.00a61cb3
mov ecx, 0x74376200
inc ebp
mov ebp, dword [edx + ecx - 0x74376204]
inc esp
movsx esi, cl
dec edi
lea edx, [edx + esi - 4]
push ecx
xor byte [esp + ecx - 0x743761ff], ch
call fcn.00d981c8
or ecx, edx
dec esp
lea ebx, [ebp*2 - 0x7c703f7a]
not ecx
inc ecx
and bl, 0xbf
inc ebx
mov dword [ecx - 0xf07b], ecx
movsx ecx, ax
sbb ax, si
inc ecx
mov edi, 0xe7007836
dec edi
lea ecx, [ecx + ebx - 0x67024b9c]
dec eax
xor esi, edi
jmp esi