Function at 0xc04976
Capabilities:
Encrypt data using speck

Disassembly:
not eax
mov ecx, 0xeb804931
mov dword [esi], eax
mov ecx, dword [ebp]
mov edx, 0xbf269db7
mov eax, 0x999a21a7
add ebp, 4
add dl, 0x35
xor ecx, ebx
cbw
xchg edx, eax
inc ecx
rol al, 0x83
xadd eax, edx
call fcn.007cfe12
xor ebx, eax
not byte [esp + 2]
shr byte [esp + 7], 0x23
inc byte [esp + 3]
adc ebp, eax
lea esp, [esp + 0x10]
jmp 0xb8ae86
jmp ebp
mov eax, dword [ebp + eax*4 - 0xfffc]
jae 0xb43f44
inc ebp
mov ebp, dword [edi + edi - 0x65a4b91c]
inc ecx
mov ecx, edi
dec edx
lea edx, [edi*4 - 0x4842b678]
inc ebp
xor ebp, esp
inc esp
movzx edx, dx
dec eax
bswap ecx
inc ecx
bswap ebp
inc ecx
movsx eax, di
inc edi
lea ebp, [edi + ebp + 0x712cef9]
dec eax
cdq
dec eax
lea eax, [ecx*4 + 0x311a222d]
movsx esi, cx
inc ecx
bswap ebp
inc esp
mov esi, esi
dec ecx
rol edi, 0x7c
inc cx
cmovb edx, esi
inc ecx
adc ebp, 0xf03d4eb7
movsx ebp, cx
dec ecx
xadd edx, ecx
inc ebp
movzx ebx, dx
inc ecx
push esp
dec eax
shr eax, cl
inc esp
xor dword [esp + ecx - 0x2df8], ebp
inc ecx
pop esp
neg cx
inc ecx
xadd edi, ecx
call fcn.00c4ede2
call fcn.00b36e1c
xor eax, 0x73151780
inc dl
shl edx, 0xd6
sal edx, cl
neg eax
xor eax, 0x9213228
xor dl, byte [esp + edx*2 + 3]
sal word [esp + edx - 0xc1], 0xee
not eax
shr dx, 0x85
ror cx, 0xed
xor eax, 0xb750a
pop edx
or edx, ecx
xor ebx, eax
btc ecx, ecx
adc ebp, eax
mov eax, ecx
sub cl, al
inc cx
movzx ax, byte [edi]
mov dl, byte [edi + 2]
dec ecx
inc cl
shl cx, cl
adc edi, 1
add al, dl
bswap ecx
movzx edx, cx
bt edx, 0x15
mov word [edi + ecx - 0x28855c1], ax
jae 0xb54a3e
xor edx, 0x42af61a7
shr al, 0x83
lea edx, [edx + ecx + 0x111edd12]
btc ecx, ecx
xchg al, cl
adc cl, al
xor ebx, edx
and cx, ax
neg al
add esi, edx
lea edx, [ecx*8 + 0x592af506]
movzx edx, word [ebp + eax - 0xff]
and ax, 0x19bb
ror ecx, 0xa5
lea ebp, [ebp + eax - 0xb9]
inc eax
xor cl, 0x39
xor dx, bx
push ecx
inc dx
push eax
not dx
bts ax, 0x2d
rol dx, 1
bt ax, cx
not dx
xor bx, dx
rol eax, 0xab
sbb ecx, eax
and byte [esp + ecx*2 - 0x11f4406c], 0x11
lea edi, [edi + ecx - 0x8fa203b]
sub word [esp + ecx - 0x8fa2033], 0xc3bc
jno 0xb6907f
mov eax, 0xe3303702
and al, ah
push eax
mov eax, dword [edi]
adc edi, 4
push 0x933b7fac
push 0x10051825
push 0x43d458c
xor eax, ebx
shr dword [esp + 0xb], 0xe1
sal dword [esp + 5], 0xa6
sal dword [esp + 0xc], 0x46
sbb eax, 0x22928999
xor eax, 0x2a3fc61a
jmp 0xbb9351
call fcn.00817d6a
xor ecx, 0x9e130fb2
xor edx, ebx
xor al, 0x92
and eax, eax
inc eax
sbb edx, 0x86135527
bts ecx, 0x9b
rol edx, 3
idiv cl
bt cx, ax
xor edx, 0xf88b00a3
sar cx, 0xe1
sar eax, 0xdf
and ax, 0x21be
inc edx
idiv cl
bswap edx
btc ax, cx
xor edx, 0xa0970ac
xor ebx, edx
btr eax, eax
adc edi, edx
shl cl, 0x81
mov ecx, dword [ebp + eax*2 - 0x8000]
jge 0xb60b1e
mov edx, dword [edi]
mov eax, 0x50ad7c19
push eax
lea edi, [edi + eax - 0x50ad7c15]
mov ecx, 0x9135c814
sar word [esp + eax - 0x50ad7c19], 0x88
xor edx, ebx
shr word [esp + eax - 0x50ad7c19], 0x43
neg edx
and cl, byte [esp + eax - 0x50ad7c19]
ror edx, 2
dec edx
rol edx, 1
pop ecx
xor ebx, edx
shl ecx, 0x1b
ror cl, 0xc1
xadd ecx, eax
adc ebp, edx
mov edx, ecx
sar al, 0x41
mov si, word [esi + eax - 0x78000000]
jae fcn.007e2cc2
add esi, 4
xor eax, eax
sal dword [esp], 0x8b
test ecx, ecx
not dword [esp]
lea esp, [esp + 4]
je 0x755179
call fcn.00737b0a
dec eax
rol eax, 3
jmp 0x8c1098
push 0x2f9fd82a
dec ebx
jmp 0xb7b0d6