Function at 0x16344fa
Capabilities:
Encrypt data using speck

Disassembly:
inc ecx
pop ecx
inc ecx
pop ecx
jae fcn.018803b6
mov eax, dword [ebp + edx*2 - 0x2f6a5454]
mov cl, byte [ebp + ecx*4 - 0xa4]
xor edx, 0x7a88091
jno 0x1693fac
lea esi, [esi + eax*2 - 0x1c53810]
mov ecx, eax
xor edx, ebx
not ecx
rol edx, 2
jmp 0x189e55b
call fcn.00f57575
call fcn.01737325
ror ax, 0x8f
inc cx
dec edi
dec edx
mov dword [esp + eax - 0x1baa000], edi
dec esp
lea ebx, [ebp*8 + 0x7ba0f71e]
js 0x1666978
inc ecx
mov ecx, 0x6219e615
inc ecx
movsx ecx, cl
inc esi
mov esp, dword [ecx + ebp - 0x19]
inc esp
movsx edi, cl
movsx eax, cl
dec eax
lea ebx, [eax + eax*2 - 0x7cd7d46]
inc esp
xor esp, edi
dec edi
lea ebx, [edi + ecx*4 + 0x34a4ee9e]
inc esp
movzx eax, cl
inc ecx
rol esp, 1
inc ecx
xor eax, 0x868b07a1
inc ecx
bswap esp
inc ecx
ror esp, 1
inc ecx
movsx edx, bh
dec edi
lea eax, [ecx + eax*2 + 0x590ca60b]
inc edi
lea esp, [ecx + 0x7604cd90]
mov ebp, 0x2eaba334
inc esp
movsx edx, cl
inc ebp
and bh, bl
push edi
inc ecx
sal edx, cl
inc cx
sub ebx, 0xeb330da3
inc esp
xor dword [esp + ecx*2 - 0x2a], esp
pop edi
dec ebp
arpl sp, sp
inc ebp
add dl, dl
call fcn.00d0e19e
jns 0xd05261
push 0x1230e829
mov edx, 0xfa1f3829
lea eax, [edx*8 + 0x61230a82]
mov edx, dword [edi + eax*2 - 0x64399794]
sar word [esp + eax*2 - 0x64399794], 0xaf
add word [esp + eax*2 - 0x64399794], ax
lea edi, [edi + eax*2 - 0x64399790]
movzx ecx, byte [esp + eax*2 - 0x64399794]
adc cx, word [esp + eax - 0x321ccbca]
or byte [esp + ecx - 0xcc90], cl
xor edx, ebx
rol edx, 1
not edx
pop eax
or cl, 0x19
sar ecx, cl
neg edx
neg ax
ror edx, 2
rol eax, 0x8f
setae cl
shr al, 0x23
xor ebx, edx
inc al
xor ecx, 0x4814da6
adc esi, edx
neg ecx
not ecx
sbb ecx, 0xcb3e7d8e
mov eax, dword [ebp + eax - 0x1a1bc914]
ror ecx, cl
lea edx, [ecx + ecx*4 - 0x797b55f7]
dec edx
push ebx
cpuid
jno 0x179b4a3
dec eax
arpl dx, dx
inc sp
add ecx, dword [esp + ebx*2 - 0xd86]
inc ebp
mov edi, edx
inc ecx
pop edi
dec eax
adc esi, edx
inc cx
rol edx, 0xc9
jae 0xd00af5
inc esp
movsx edx, dl
inc esi
xor dword [esp + eax - 0x1baa000], esp
inc ecx
sal ebx, 0xa4
jbe 0xe6f5d6
sar ecx, cl
sub eax, eax
adc esi, edx
mov di, word [edi + eax]
movzx edx, cx
xchg cx, ax
jmp fcn.016eef86
xor ebx, edx
jmp 0x168a327
rol dl, 0xc2
lea ebp, [ebp + edx - 0x101daae8]
mov byte [edx + eax - 0x101daaee], cl
ja 0x16b8e46
mov ecx, eax
lea ebp, [ebp + eax - 0xf93b97f]
sar ax, cl
sal al, 0x44
xor ecx, 0xd7b889a7
xor edx, ebx
xor edx, 0x2eaf3389
rol edx, 1
inc edx
neg edx
not eax
jmp 0x168a459
lea esi, [edx + esi - 0x101daaf2]
mov eax, dword [esi + edx*4 - 0x4076abb8]
shr edx, 0x32
jne 0x17b20ed
mov edx, 0xdae3028
push edx
sal dword [esp + edx - 0xdae3028], 0xb
mov ecx, dword [ebp + edx - 0xdae3028]
call fcn.0168cbb6
push edx
jns 0x169f890
mov ecx, 0xaab70a0b
lea edx, [ecx*8 - 0x5742eae1]
mov cx, word [edi]
add edi, 2
lea eax, [edx*8 + 0xfa1f724]
movzx edx, byte [ebp + eax*2 - 0x69a45b8]
jmp 0x174091e
add dl, 0xa5
shl eax, 0xf5
neg dl
dec dl
ror al, 0xc6
call fcn.017a09da
inc edx
push eax
lea ecx, [eax*8 - 0x7670afc7]
neg edx
dec cx
xor word [esp + eax - 0x9f81], 0x79aa
xor ebx, edx
and cl, 0x83
mov dword [esp + eax*2 - 0x13f0a], ecx
lea edi, [eax + edi - 0x9f8b]
inc cx
mov dword [eax + edi - 0x9f87], edx
xadd word [esp + eax*4 - 0x27e1a], cx
shl ax, 0x2f
ja fcn.016a5fcb
mov edx, dword [esi + eax*4 - 0x20000]
shr ax, 0xc6
shl cl, 0xa1
call fcn.01692e44
mov edx, dword [edi]
mov eax, dword fs:[edx]
mov ecx, 0x4a967f3e
mov dword [edi + ecx - 0x4a967f3e], eax
lea esi, [esi + ecx - 0x4a967f42]
lea eax, [ecx*2 + 0x7d25e420]
dec ecx
jge 0x18265a1
mov edx, 0xd0ad0826
sub edi, 4
movsx ecx, dx
call fcn.00d2f5bd
jmp 0x181cbdc
call fcn.016a0f35
mov eax, 0xd8b68e08
shr eax, 0xb2
movzx ecx, byte [eax + edi - 0x362e]
or al, 0x94
push eax
add eax, 0xfdae1dbb
xor cl, bl
not cl
xor al, ah
ror cl, 1
xor eax, eax
inc dword [esp + eax]
dec cl
sal al, 0xe6
jae 0xce52de
mov dword [0xf4bc376b], eax
rcl dword [ebx], cl
iretd
lea ebp, [ebp + eax*8 - 0x1a6916df]
xor dl, bl
jmp 0x16c177b
inc ecx
ror ax, 0x22
neg edx
neg eax
dec ecx
not edx
inc edx
xor ebx, edx
add ebp, edx
mov eax, dword [edi + 2]
call fcn.01751715