Function at 0xfd6ae6
Capabilities:
Encrypt data using speck

Disassembly:
add edi, edx
shr ecx, 0x48
mul eax
shr ecx, cl
xor ecx, edi
jmp ecx
lea eax, [ecx + 0x46bec880]
rdtsc
mov dword [esp + ecx], ecx
lea esi, [esi + ecx*8 - 8]
push ecx
dec ecx
mov dword [esi + 4], eax
or ecx, 0x87b742b8
mov dword [esi], edx
movzx eax, cx
pop ecx
pop eax
pop eax
jae fcn.00eb7872
dec eax
lea esi, [ebx + ebp*8 - 0x1c78d5e4]
dec eax
adc edi, dword [esp + ebx*2 - 0x117f301e]
inc ecx
not al
js 0x10cd82a
je 0x10fa581
dec dword [esp + ecx - 0x27fe]
ror eax, 3
dec eax
and ecx, 0x8384821c
bswap eax
xor ebx, eax
add ebp, eax
dec word [esp + ecx + 6]
jnp 0xf75761
mov eax, 0x248962b7
movzx edx, al
mov ax, word [eax + esi - 0x248962b7]
movsx ecx, dx
or ecx, 0x7aa6ddac
mov cl, byte [esi + edx*2 - 0x16c]
lea esi, [esi + edx*8 - 0x5b6]
sbb dl, dl
neg edx
adc dx, 0x1712
shr ax, cl
bswap edx
mov word [esi + edx*2 - 0x242e0000], ax
imul dx, dx
movsx eax, dl
add dl, dl
lea edi, [edx + edi - 0x12170004]
sbb dx, 0x9f3f
adc edx, eax
lea edx, [edx + edx*4 - 0x3f4b8870]
mov edx, dword [edx + edi - 0x1b295b5a]
xor edx, ebx
sub al, ah
sbb edx, 0xdd11c339
xor edx, 0x3009fa11
btr ax, ax
and eax, eax
adc eax, eax
inc edx
add eax, 0x938c694
rol edx, 2
mov ecx, eax
cwde
xadd al, cl
xor ebx, edx
add ebp, edx
call fcn.0115d7d4
mov edx, 0x379fa8ac
bt dx, dx
mov eax, dword [esi + edx*2 - 0x6f3f5158]
movzx dx, byte ss:[edx + eax - 0x379fa8ac]
mov eax, 0x5da50f0a
lea esi, [esi + eax - 0x5da50f08]
movsx ecx, al
jae 0x1077c97
add byte [esi + 0x49], cl
xchg ebx, eax
mov esp, 0xbc46b7c2
mov edx, 0x71837a12
inc edx
stosb byte es:[edi], al
and eax, 0x7f2fbd53
cdq
pop es
mov esp, 0xf6b14921
inc dword [ebx + 0x58]
bound esi, qword [ebp + 0x317043ee]
iretd
mov word [eax + esi - 0x5da50f0a], dx
lea edx, [ecx + eax - 0x71549b62]
mov edx, dword [ebp + ecx - 0xa]
adc cl, 0x84
lea ebp, [eax + ebp - 0x5da50f06]
btc ecx, ecx
inc ecx
xor edx, ebx
and eax, eax
sbb al, al
neg edx
bts eax, eax
xchg ecx, eax
cwde
rol edx, cl
sub eax, ecx
sar ecx, 0xcd
sbb edx, 0x96b96822
cbw
not edx
dec al
lea edx, [edx + eax - 0x2249fe4]
sal ecx, 0x21
shr ecx, cl
and ax, 0x9284
xor edx, 0x129cbd20
or eax, eax
xor ebx, edx
sub cx, ax
jp 0xd72a47
neg ax
inc ecx
sar ecx, cl
sbb ax, cx
not ecx
jmp 0x10d87ae
inc edx
movzx edi, word [esp + 0x29]
call fcn.00e28a86
xor ax, 0x6baa
mov dword [esp + 3], edx
pop edx
neg word [esp]
xor ax, cx
shl edx, 0xfb
sub dword [esp], 0xee835618
inc byte [esp + 1]
xor ax, 0x368c
neg edx
xor bx, ax
btr edx, 0xb8
sbb ebp, 4
or dx, cx
btr dx, cx
mov dword [ebp], eax
call fcn.00fab26a
mov ecx, 0x1796241c
sar cx, 0x2c
lea edi, [ecx + edi - 0x17960006]
mov ecx, dword [edi + ecx - 0x17960002]
mov eax, 0xd33d7ba4
jp 0x10c213a
bt ax, ax
xor ecx, ebx
movsx edx, ax
btc edx, 0x9a
not eax
xor ecx, 0x98053dba
rol dl, 0x83
lea ecx, [ecx + eax*2 + 0x7098b455]
btc ax, dx
cwde
sub edx, edx
ror ecx, 1
inc dx
neg eax
not ecx
jnp 0x1a32b15
inc ecx
and dl, al
inc esp
movzx eax, word [esp + ebx - 0x8bf9805]
inc ecx
pop esp
inc cx
mov dword [esi + ebx*2 - 0x117f302e], edx
add word [esp + ebx - 0x8bf980e], 0xd12
mov edx, esi
jno 0x110550a
inc ecx
mov cl, byte [esi + eax*2 - 0xbf2e]
mov edi, 0x2388542e
dec ebp
lea esi, [esi + eax*2 - 0xbf2e]
shr si, cl
xchg ebp, edx
inc dx
mov dword [eax + esi - 0x5f98], esi
dec esp
mov dword [esp + eax - 0x5f98], edi
ret 0x10
dec esp
mov dword [esp + ecx - 0x60a3067e], edi
ret 8
ror edx, 0xb5
inc eax
xor ebx, ecx
lea ebp, [eax + ebp - 0x7b8a]
and edx, eax
not edx
mov dword [eax + ebp - 0x7b86], ecx
lea edi, [edi + eax*8 - 0x3dc34]
lea ecx, [edx + eax*8 - 0x124e7f71]
mov ecx, dword [eax + edi - 0x7b86]
imul ax
lea edx, [edx + edx*4 + 0x110d5d9b]
sub dl, 0xac
xor ecx, ebx
cwd
shr edx, 0x92
neg al
adc ecx, 0xcf019897
not dx
xor ecx, 0x3a0ee39d
shr dl, 0xe3
adc ax, 0x7a2f
ror ecx, 1
call fcn.00f4da12