Function at 0xfdf4ab
Capabilities:
Encrypt data using speck

Disassembly:
add esi, 4
xor edx, ebx
rol ecx, cl
ror edx, 3
xchg dword [esp + ecx - 0x6db373fb], ecx
and ecx, 0x29384baa
bswap edx
neg al
xchg cx, ax
ror eax, cl
sub edx, 0xc5258528
sar dword [esp + ecx - 0x2018a2c6], 0xa8
lea eax, [ecx + ecx*8 + 0x7d817597]
bswap edx
jne 0x16b9723
mov dword [esp + edx*2 - 0x80000000], edx
not eax
jmp 0x1723f86
mov ecx, dword [ebp + ecx - 0x4fc71e6f]
adc ebp, 4
sar dl, 0xe5
adc eax, ecx
mov dword [ebp], eax
lea eax, [edx + edx*2 + 0xd045428]
lea esi, [esi + eax*2 - 0x5b20a854]
mov edx, dword [esi + eax*2 - 0x5b20a850]
inc eax
lea ecx, [eax*8 - 0x1ae2b0f4]
xor edx, ebx
call fcn.01684a08
push edx
mov edx, 0x22ad28b9
mov edx, dword [esp + edx - 0x22ad28b9]
mov dword [esp], 0x97fd24ca
call fcn.0171b696
mov ecx, dword [eax + esi - 0x292ba801]
shr al, 0x27
jp 0x16aee95
lea ecx, [esp + 0x1c]
mov edx, 0x62b64aa7
mov word [ecx + edx - 0x62b64aa7], ax
pop edx
pop ecx
pop edx
pop ecx
pop eax
add eax, ebp
jmp eax
rol ax, 0xae
call fcn.00f18053
shr eax, 0x9f
xor ecx, ebx
jmp 0x168621a
jns 0x16c78d2
mov ecx, 0x2e24d5be
lea edx, [ecx + ecx + 0x7882d413]
push ecx
mov edx, dword [esi + ecx - 0x2e24d5be]
lea eax, [ecx + ecx*2 + 0x7b91f0b7]
sal dword [esp + ecx*2 - 0x5c49ab7c], 0xdf
mov eax, dword [esi + eax*2 - 0xc00e3de]
adc ecx, ecx
rol ecx, 0xd0
mov cl, byte [esi + 8]
rol word [esp + 1], 0xcd
adc esi, 6
call fcn.016eceab
mov eax, 0x292ba880
mov ecx, dword [ebp + eax - 0x292ba880]
mov dx, word [eax + ebp - 0x292ba87c]
inc al
lea ebp, [eax + ebp - 0x292ba87b]
setp al
or eax, eax
mov word [eax + ecx - 0x292ba801], dx
lea esi, [esi + eax - 0x292ba805]
jge 0x1680dc8
call fcn.017695bd
mov eax, dword [ebp + ecx - 0x4fc71e73]
mov edx, 0xb584d42e
xor dx, dx
jno 0x16770a1
xor bl, dl
mov eax, dword [esp + ecx]
lea edx, [esp + edx + 8]
pop ecx
call fcn.016805b6
not edx
dec edx
inc cl
push eax
xor ebx, edx
jmp 0x17685ee
shl eax, cl
rol edx, 1
not word [esp + ecx - 0x2018a2c4]
xor ebx, edx
push ecx
or cx, 0xd21
adc ebp, edx
pop eax
movzx edx, cx
mov dword [esp + eax - 0x2018a2c6], ecx
mov dword [esp + eax*2 - 0x4031458c], ebp
ret
add esi, ecx
call fcn.01716717
rol edx, 1
call fcn.0163bf02
xadd dx, cx
sbb eax, 0x66012e2e
and dword [esp + edx - 0x4000775e], edx
or dx, 0x9f1d
xor eax, 0xda031c08
sar dword [esp + edx - 0x4000ff5f], 0xe1
jne 0x180bec1
ror ecx, 3
lea ecx, [edx + ecx - 0x3b722b60]
neg dl
rol ax, 0x89
xor ecx, 0x6936990a
lea ecx, [ecx + edx - 0xa4a4edb]
sub ax, 0x3f91
shr dl, 0x21
xor ebx, ecx
dec edx
jp 0x16e737f
mov edx, dword [esi]
jmp 0xd1712e
add ebp, edx
ror dword [esp], 0x9f
call fcn.00efdd8a
inc cl
xor ecx, dword [esp + edx - 0x4000ff5f]
mov ecx, dword [edi + edx - 0x4000ff5f]
movsx eax, dl
jno 0x17e3e33
mov edx, 0xa48eb223
mov ecx, edx
add edx, 0x5e35eaa4
movzx dx, byte [edx + edi - 0x2c49cc7]
mov cl, byte [edi + 2]
add edi, 2
mov eax, 0x3aa2e395
add dl, cl
bswap eax
lea ecx, [eax*8 + 0x47be5517]
mov word [edi], dx
push ecx
jmp 0x1762331
mov al, byte [edx + ecx - 0x4000ff5f]
lea edi, [edi + edx - 0x4000ff5d]
call fcn.016f7191
mov edx, 0xb099a523
sub esi, 4
not dl
lea eax, [edx + edx - 0x59ee6dd4]
movzx ecx, dx
mov edx, dword [esi + eax*2 - 0xe89bbc8]
add eax, ecx
xor edx, ebx
ror al, 0xe5
and al, ah
jg 0x181fb2a
invalid
not eax
xor ebx, eax
add esi, eax
jmp 0x17aa390