Function at 0xf4e7f5
Capabilities:
Encrypt data using speck

Disassembly:
inc ecx
mov edx, 0x420f52be
inc ebx
mov cl, byte [esi + edx - 0x420f52b6]
dec edi
lea esi, [edx + esi - 0x420f52b8]
dec ebx
lea eax, [edx + edx*8 - 0x5fca05c8]
call fcn.01619aba
add ebp, ecx
movzx ecx, dx
mov edx, dword [edi + edx - 0x305ce29c]
push eax
ror dword [esp + eax*2 - 0x60b9e295], 4
mov eax, dword [edi + ecx - 0xe298]
jb 0x16a5220
inc cx
lea eax, [eax + ecx*2 + 0x495e5157]
and cx, cx
ror dl, 0x27
xchg edx, ecx
ror eax, 3
dec eax
xor ebx, eax
add esi, eax
neg edx
ror cx, 0x2f
sar ecx, 0xc6
mov edx, dword [ebp + ecx*4]
mov eax, ecx
adc eax, eax
adc ecx, dword [ebp + ecx + 4]
and al, ah
lea ebp, [ebp + eax*2 + 4]
sbb eax, eax
je 0x16be342
mov ecx, dword [edi + ecx*2 - 0x1c530]
jb 0x189207e
mov eax, 0x6c97bb02
lea edi, [edi + eax - 0x6c97bb06]
mov eax, dword [eax + edi - 0x6c97bb02]
mov ecx, 0x49225791
lea edx, [ecx + ecx - 0x3af3b576]
sub edx, edx
xor eax, ebx
shr edx, cl
ror cx, 2
neg ecx
rol eax, 1
not ecx
jmp 0x1025212
mov dword [ebp + eax*2 - 2], edx
jns 0x17360f8
pop ecx
add ecx, 0x6a729
jmp ecx
sar eax, 0xb3
not edx
jp 0x176d9cf
mov ecx, 0xab1bf519
mov eax, 0x193c869c
lea edx, [ecx*8 - 0x6bc9f671]
mov dx, word [edi + eax - 0x193c869c]
sal cx, 0x69
xor ecx, 0x702d9a21
mov ax, word [edi + eax*2 - 0x32790d36]
setp cl
shl ecx, cl
mov cl, byte [edi + 4]
push 0xb9367789
add edi, 4
shrd dx, ax, cl
mov word [edi], dx
mov ecx, 0xa88c5037
or cx, 0xf595
mov edx, dword [ebp]
adc ebp, 4
dec cx
shl dword [esp], 0x59
xor edx, ebx
xadd dword [esp], ecx
pop ecx
xor edx, 0x9c380896
movsx eax, cx
sal eax, cl
bswap edx
sbb ax, 0xd408
neg ecx
dec al
ror edx, 1
sub cx, cx
jg 0x16ba2fa
not edx
and eax, 0xec86c12e
call fcn.01684d84
shl edx, 0xba
or dl, byte [edi + eax*2 - 0x3caa0c76]
mov cl, byte [edi + eax - 0x1e550639]
lea edi, [edi + eax*2 - 0x3caa0c74]
and ax, ax
not ax
and dl, cl
movsx ecx, al
not dl
or cx, cx
mov word [edi + eax*4 - 0x7957e710], dx
sar eax, 0xb6
jmp ebp
lea ebp, [ebp + edx*2 + 2]
xor cx, bx
rol cx, 1
shl eax, 0x88
shl eax, 0x7c
setns dl
neg cx
ror cx, 1
shl dx, 0x64
adc eax, eax
call fcn.01875694
mov eax, dword [ebp]
mov ecx, 0x959e56bd
add ebp, 4
call fcn.00f380cc
movsx edx, cl
inc eax
neg eax
shr dx, 0xcb
lea eax, [eax + edx*2 + 0x3f185a28]
sal ecx, 0x4c
rol dl, 0x81
xor eax, 0xb4b17fa4
shr edx, 0x5d
rol eax, 2
call fcn.01773da6
mov ecx, 0xceab2206
sub ebp, 4
mov eax, dword [ebp]
xor eax, ebx
mov edx, ecx
ror ecx, 0xe8
jae 0x1759e68
movzx eax, cl
jmp 0x175178a
add ecx, 0x971f6f02
sub cl, 0xbe
jmp esi
bswap edx
lea ecx, [ecx + ecx*2 + 0x6906a6ab]
xadd eax, ecx
sar cx, 0xea
xor ebx, edx
sal eax, 0xbf
add esi, edx
lea ecx, [ecx*4 + 0x68b3fb2]
xchg ecx, eax
fstp qword [eax + edi - 0x68b3fb2]
jmp esi
inc eax
push edx
and ecx, edx
not eax
sbb edx, ecx
neg eax
or byte [esp + ecx - 0x68a2201], ch
lea edx, [edx*4 + 0x46abfc85]
bswap eax
call fcn.01688b19
not ecx
jns 0x17a12a8
inc eax
or edx, ecx
lea ecx, [eax*4 - 0x2a4f74e9]
shr ecx, cl
jnp 0x16af1b7
mov ecx, 0x7abff0ab
movzx eax, cx
mov eax, dword [ecx + ebp - 0x7abff0ab]
lea ebp, [ebp + ecx - 0x7abff0a7]
lea edx, [ecx*8 - 0x4f7fcafc]
dec dl
xor eax, ebx
ror eax, 1
xadd cx, dx
xchg ecx, edx
dec eax
bswap eax
rol eax, 2
and cx, 0x1409
xor eax, 0x4619b72a
xor ebx, eax
ror ecx, 0xd2
xor edx, edx
adc edi, eax
movsx eax, cl
movzx ecx, word [ebp + edx*2]
shl al, 0xc2
sal eax, 0xb4
js 0x16ff166