Function at 0x6ea247
Capabilities:
Encrypt data using speck

Disassembly:
dec esp
xadd esi, eax
jp 0x6d5199
inc ecx
inc ah
dec edi
mov ebx, dword [ebp + ebx - 0x5d1d2973]
jge 0x619b4d
dec ecx
sub edx, 4
inc ebp
xor esp, ecx
inc ecx
movsx eax, dh
inc ecx
xor esp, 0x1e053414
inc ecx
movzx ecx, dh
inc ecx
ror esp, 3
inc ebp
lea esp, [esp + eax*2 - 0x7c061716]
inc cx
inc ebp
movsx edi, dh
inc ecx
bswap esp
inc cx
ror esi, cl
inc esi
lea esp, [eax - 0x2d20661b]
call fcn.005e772d
jno fcn.005e92fc
jnp 0x6d515c
pop eax
push ebx
sub dword [eax - 0x29770e62], ecx
shr ebp, 1
cmp byte [ecx - 0x60], ch
salc
sbb eax, 0xa06958f5
salc
jmp 0xa0d6720f
dec esi
mov ecx, dword [esp + ebp - 0xf8ffff8]
dec ebp
lea ebp, [edi + ecx + 0x7b19403b]
dec eax
mov dword [esp + ecx - 0x1c], 0xec848fb5
dec eax
arpl dx, dx
sets cl
dec eax
mov dword [esp + ecx*2 + 6], 0xc1004610
dec eax
adc edi, edx
dec esp
xadd dword [esp + ecx + 7], esp
inc ebp
mov eax, dword [edx + ecx*2 - 0xa]
sal esi, 0x5b
inc sp
xor ebp, dword [esp + ecx + 0xd]
jge 0x6fd7d9
inc ecx
xchg al, cl
inc edx
xor dword [esp + ebp*2 - 0x1f0], edx
inc ecx
sub dh, al
inc esp
xor ebp, ecx
inc ecx
pop ecx
jns 0x702a15
cmp ah, byte [ecx]
and ch, byte [ecx]
jecxz 0x6ea2ce
push es
cmp byte [esi - 0x29], dh
xlatb
or ebx, 0x66
lcall 0x9a56, 0x83ffd6a3
mov dword [0xe7b87d6], eax
lcall 0x9a5a, 0x3fe3d6a3
mov dword [0x9c97dfd6], eax
sbb eax, 0x41e07094
lcall 0x83ff, 0xd6a3
push esi
lcall 0x9a0e, 0x7b87d6a3
mov dword [0x5a3fe3d6], eax
lcall 0x1d9c, 0x97dfd6a3
xchg esp, eax
jo 0x6ea2ae
inc ecx
out dx, al
push 0xf6124ca1
dec esp
adc dh, dh
fdiv qword [esi + 0x26]
fstp xword [ebx - 0x19235764]
mov eax, dword [0xe6a07881]
faddp st(6)
leave
insb byte es:[edi], dx
xchg bh, bh
fcomp st(0)
aad 0x6c
xchg bh, bh
mov eax, 0x1a1da3c6
or eax, 0x1ad6af0f
in al, dx
adc eax, 0xe3a32977
dec esi
pop esp
ja 0x6ea329
mov dword [0x5c644ee3], eax
sub dword [edi + 0x293a5a5a], eax
or edx, dword [edi - 0x288fe446]
daa
and edx, esi
wait
mov dword [0x221f4fd6], eax
mov cl, 0x95
jo 0x6ea2fe
dec edi
pop ds
and dh, byte [ecx - 0x121f8f6b]
in eax, dx
out dx, al
push 0xf613ec09
invalid
fstp xword [ebx + 0x3e203a12]
jns 0x6ea2b1
js 0x6ea2d3
adc cl, byte cs:[ecx]
insd dword es:[edi], dx
xchg bh, bh
sbb ch, byte [eax]
and ch, byte [ecx]
insd dword es:[edi], dx
xchg bh, bh
jbe 0x6ea2e6
sbb eax, 0x91ffc61a
push 0xffffffffffffffa9
jle 0x6ea373
wait
popfd
inc ecx
test eax, 0x9ddf32a2
inc ecx
test eax, 0x9deb2646
inc ecx
test eax, 0x9aeb50ca
invalid
test eax, 0xed71cfa8
not dword [edx - 0x4f]
wait
test ah, dl
add al, 0xe9
push ebp
test byte [ebx], 0x82
jo 0x6ea33a
pop ebx
push ecx
loop 0x6ea3d5
movsb byte es:[edi], byte [esi]
push esi
shl byte [esi - 0x4912dbc3], 0xd6
jne 0x6ea317
pushfd
mov eax, 0x45eb1b9b
lcall 0xd680, 0xb6772516
xor dword [eax - 0x28e4427b], eax
pop ebx
pop eax
in al, 0x41
jge 0x6ea33e
out 0x7d, eax
xlatb
aas
sub byte [ebp + 0x36329bbb], al
mov dl, 0xd6
popal
ljmp 0xfcf9
cwde
or ah, byte [ebx]
iretd
dec esi
lea edx, [esi + edx - 0x78000008]
dec ecx
sar esp, 0xa6
inc ecx
sar dh, 0xa6
js 0x7015c0
dec ecx
xchg esp, eax
dec ecx
mov dword [esi + ecx - 0x539a], edx
jnp 0x704745
sar al, 0xc3
inc esp
xadd byte [esp + eax - 0x561b53de], dh
dec edx
mov dword [esp + eax - 0x561b539b], edi
inc ebp
xor eax, ecx
inc esi
lea eax, [ecx + eax + 0x2e3fd405]
jmp 0x60b0b8
rol ebx, cl
dec eax
arpl dx, dx
dec eax
add edi, edx
jmp 0x648487
inc cx
rol esi, 0x6a
sal word [esp + ebp - 0x3c], 0x68
inc ecx
ror esp, 2
dec esp
lea ebp, [edx*4 - 0x5fe632e8]
dec esp
mov dword [esp + ebp - 0x38], ecx
movzx eax, byte [esp + ebp*8 - 0x1ff]
inc esp
xor dword [esp + ebp*2 - 0x78], esp
dec esp
or dword [esp + ebp*2 - 0x80], eax
dec esp
mov ecx, dword [esp + ebp*2 - 0x78]
sal ax, 0xa8
js 0x646d0f