Function at 0x17aaa77
Capabilities:
Encrypt data using speck

Disassembly:
not ebp
call fcn.01269267
mov edx, 0x52872f98
movsx eax, dx
inc ecx
mov ebx, dword [esi + edx - 0x52872f98]
dec eax
neg edx
dec ebp
lea esi, [esi + edx + 0x52872f9c]
jnp 0x17710df
rol esi, 1
call fcn.0122e751
mov eax, 0x7b0e8e07
mov edx, dword [esi + eax - 0x7b0e8e07]
sal al, 0x85
mov al, byte [esi + eax - 0x7b0e8edc]
mov ecx, 0x3b882536
lea esi, [esi + ecx*2 - 0x77104a66]
ror cx, 0xe2
sar cl, 0xc3
mov byte ss:[ecx + edx - 0x3b888909], al
rol cl, 0xa1
lea edx, [ecx*2 - 0x6a63c7cc]
mov eax, dword [ecx + ebp - 0x3b888912]
or ecx, ecx
lea ebp, [ebp + ecx - 0x3b88890e]
add ecx, 0xcd2b199c
xor edx, 0xbc30d113
xor eax, ebx
jmp 0x1297709
lea eax, [edx + eax - 0x56fecf98]
not cl
or dx, dx
neg eax
call fcn.0124741f
mov dword [esi + eax - 0x7c166f39], ecx
movsx ecx, dl
sar dx, cl
xor cx, cx
lea edx, [esi + edx - 0x442dfffb]
sar cl, 0x25
mov dword [ecx + esi], edx
or al, al
mov eax, dword [ebp + ecx*8]
mov edx, 0x70bc4694
lea ebp, [ebp + ecx + 4]
sub ecx, ecx
jle 0x17817bd
bswap ebx
movzx ebp, ax
dec eax
lea ecx, [edx*8 + 0x1d8bde36]
dec eax
add ecx, edx
neg ebx
dec esp
lea edi, [edx + ecx*4 - 0x295bd94b]
dec ecx
lea ecx, [edi + eax*2 - 0x7dc3abf9]
sub cl, 0x3c
inc ebx
rol ebx, 3
dec ecx
sal edi, 0x48
inc cx
dec edi
inc ecx
push eax
xor dword [esp + eax - 0x52875f30], ebx
and edx, eax
dec esp
lea edi, [ebp*2 + 0x408279b1]
inc ecx
pop eax
xadd ecx, edx
inc esp
movsx ebp, cx
inc ecx
mov edi, ebp
dec eax
arpl bx, bx
inc ecx
movsx esi, ch
dec esp
adc ebx, ebx
inc eax
neg ch
inc ecx
not ebp
dec ecx
mov ecx, dword [edx + eax - 0x52875f30]
dec ecx
xor esi, ebp
inc bp
mov ecx, dword [edx + ebp*8 - 0x2fe78]
inc eax
and dh, dl
inc ecx
not ch
inc cx
sar edi, 0xa
dec ebp
lea edx, [edx + eax - 0x52875f26]
push eax
shr ebp, 0xc6
inc sp
mov dword [ecx + ebp*4 - 0x5fc], ecx
dec esp
mov dword [esp + eax - 0x52875f30], ebx
ret
sub eax, edx
inc ecx
xor ebx, eax
jmp 0x1392fda
add ecx, 0x6998a5b3
xor eax, ebx
inc eax
xadd cx, dx
setne dl
dec edx
neg eax
shr ecx, cl
adc cx, 0x5934
shr cx, cl
lea eax, [eax + edx*2 + 0x1b30e2ad]
rol eax, 2
xor ebx, eax
add edi, eax
movsx eax, cl
rol edx, cl
neg eax
jmp edi
dec ebp
lea esi, [esi + ecx - 0x1a]
inc bp
xor ecx, eax
inc cx
sub ecx, 0x8d4c5c1a
mov esp, 0x139ca389
inc cx
xor ecx, 0x64c05005
or al, 0xe6
movsb byte es:[edi], byte [esi]
inc esp
movzx esp, word [esp + ecx - 0x19]
inc esp
movzx ebp, cx
inc cx
dec ecx
inc cx
xor ecx, 0x4481bb94
or al, 0xe7
xchg ebx, eax
cmp edi, dword [edi]
cmovno ecx, dword [ebx - 0x2ebe9924]
leave
inc cx
neg ecx
inc bp
xor eax, ecx
dec esi
lea ecx, [esp + ecx + 8]
movzx esi, word [esp + ecx*4 - 0x6d]
and dword [esp + ecx*8 - 0xdd], esi
inc cx
mov dword [ecx + ecx*2 - 0x38], edi
inc ecx
mov ebp, dword [esi + ecx*2 - 0x38]
dec eax
sal esi, 0x62
dec ebp
lea esi, [esi + ecx*8 - 0xdc]
inc ecx
xor ebp, eax
inc ecx
push edi
xor ebp, 0xfb058d3e
dec bx
bswap ebp
ror ebp, 1
rol word [esp + ecx*4 - 0x63], 0x6b
inc edx
sub dword [esp + edi - 0x36139d24], ecx
jno 0x1238b9f
mov dword [esp + 4], 0xe6d864ce
lea esp, [esp + 4]
call fcn.0176c44c
xor al, 0xae
call fcn.0125fb6b
dec esi
mov dword [esp + ecx - 0x5d39591c], ecx
inc bx
mov edi, dword [ecx + edx - 0x5d39591c]
inc edx
movsx ecx, byte [esp + ecx - 0x5d39591c]
dec esi
lea edx, [ecx + edx - 0x1a]
inc ebp
movzx ecx, word [esi + ecx - 0x1c]
jmp 0x1798486