Function at 0x7a14b0
Capabilities:
Encrypt data using speck

Disassembly:
dec al
rol cx, cl
jb 0xc06ad2
mov eax, 0x218e4e86
cwde
push eax
dec ecx
mov eax, dword [ecx + eax - 0x4e86]
neg dword [esp + 1]
inc ecx
mov eax, 0xc12bed37
inc ecx
mov ecx, eax
inc sp
mov edi, dword [eax]
dec ecx
adc ecx, 5
shr dword [esp], cl
inc bp
mov dword [ecx], edi
dec esp
lea esi, [ecx*8 - 0x26e427f6]
dec esi
lea edx, [esi*2 - 0x673f243]
dec eax
sbb edi, 3
inc ecx
pop ebp
inc esp
mov ebp, dword [edi]
sub ecx, 0xdcbffc3a
inc ebp
xor ebp, esp
inc ecx
neg ebp
inc ecx
dec ebp
rol ecx, cl
inc esp
movsx edi, cx
inc ecx
not ebp
inc ecx
sbb ebp, 0xb7807aa4
mov esi, 0x2c23ab04
shl esi, cl
rol esi, 0x6b
inc ecx
push esp
shl cx, 0x24
inc esi
xor dword [esp + edi*2 - 0xfc3e], ebp
inc ecx
xor edx, 0xf6260012
inc esp
sbb dl, dh
inc bp
imul eax, eax
inc ecx
pop esp
inc eax
setb dh
dec ebp
arpl bp, bp
push ecx
inc esp
bt esi, eax
pop ebp
dec ecx
adc ebx, ebp
inc bp
btr edi, eax
inc esp
movzx ebp, cl
ror si, 0xcd
jmp ebx
mov dword [esp + eax*2 - 2], ecx
rol edx, 2
neg dword [esp + eax*2 + 2]
adc eax, dword [esp + eax*2]
not edx
dec cx
xor ecx, eax
sal cl, 0x41
ror edx, 2
sar dword [esp + ecx*2 - 0xfcdf06a], 0x23
imul ecx, ecx
xor edx, 0x7b0c2e01
call fcn.00802ebd
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov ecx, 0x7b32bf8b
jmp 0xbb1e0c
mov cl, byte [ecx + esi - 0x7b32bf83]
push 0x5c0f75bc
add esi, 6
shld eax, edx, cl
mov edx, dword [esp]
jmp 0xc45d86
xor bl, al
jmp 0x8e162d
call fcn.0081154e
mov ax, word [eax + edx - 0x110]
movsx edx, cl
cmovne dx, cx
lea ebp, [ecx + ebp - 0x20]
bts dx, dx
mov word [ebp + ecx*4 - 0x88], ax
lea eax, [ecx + ecx + 0x722809a2]
lea edx, [ecx + eax*8 + 0x1b215b86]
mov ecx, dword [edi + ecx*2 - 0x44]
lea edi, [eax + edi - 0x722809e2]
neg ax
call fcn.00783652
mov dword [esi + edx - 0x5c0f75bc], eax
imul dx, dx
mov ecx, dword [edx + edi - 0x5c0f6210]
mov eax, edx
imul dword [esp + eax - 0x5c0f6210]
call fcn.0087faff
shl ecx, cl
mov edx, dword [edx + edi - 0x558f2682]
ror ecx, 0xa5
btc ecx, ecx
xor ecx, 0x3a915308
mov cl, byte [edi + ecx - 0x3a910dfc]
jae 0xc107f2
xor al, bl
ror al, 1
xchg edx, ecx
rol ecx, 0xb3
adc al, 0xa
shl ecx, cl
btr edx, ecx
not ecx
neg al
not al
sub dx, 0xd92f
adc ecx, ecx
jns 0x75c25a
mov edx, 0x481e4c8b
movzx eax, dx
mov edx, dword [esi + eax*8 - 0x26458]
xor edx, ebx
push eax
lea ecx, [eax + eax*8 - 0x3941ab5b]
sub al, byte [esp + eax - 0x4c88]
rol edx, 2
dec edx
not edx
inc dword [esp + eax*2 - 0x9916]
call fcn.00b883b7
mov eax, dword [esi]
dec cx
movzx edx, cl
xor eax, ebx
shl word [esp + edx*2 - 9], 0x8a
je 0xc6a12b
bswap eax
shl edx, cl
rol dword [esp + edx - 0xa0], 6
add cx, dx
neg eax
pop ecx
lea edx, [ecx - 0x6e60e9e2]
sub eax, 0xcaaa4419
bt cx, 0xf
btr cx, dx
neg eax
neg cx
dec eax
ror edx, cl
xor ebx, eax
add edi, eax
and dl, 0x8d
btr ecx, 2
mov eax, ecx
jmp edi
xor dl, bl
dec dl
lea ecx, [eax + eax + 0xb362fae]
xor ax, 0xb9a1
sbb eax, ecx
neg dl
add ecx, ecx
ror dl, 1
inc dl
xor bl, dl
shr cl, 0xc1
ror ax, 0x48
add eax, ecx
adc edx, esp
movzx cx, byte [edx + ecx - 0x52e44146]
sub esi, 2
neg al
mov edx, eax
mov word [esi], cx
sal eax, 0xc1
mov edx, dword [eax + ebp - 0x711f5134]
lea ecx, [eax + eax - 0x5bf02380]
ror ecx, 0x81
lea ebp, [ebp + eax - 0x711f5130]
bts ax, 0xbb
xor edx, ebx
add eax, 0xce1c22ab
push ecx
shr eax, cl
rol edx, 3
cwde
xor edx, 0xfcb93a1d
lea edx, [edx + eax + 0x5a982a24]
ror dword [esp + eax - 0x3f3], 0xbe
sar ecx, 0xb9
xchg dword [esp + eax*8 - 0x1f98], eax
rol edx, 2
bts ecx, eax
xadd eax, ecx
sete al
inc edx
xor ebx, edx
dec dword [esp + eax - 0xc9efd00]
add edi, edx
lea edx, [ecx + ecx + 0x128b0e23]
inc al
pop eax
jge fcn.00b6be0d