Function at 0x6288c3
Capabilities:
Encrypt data using speck

Disassembly:
dec esp
mov eax, esi
dec esp
lea ebp, [ebx - 0xc7b994a]
dec edx
mov dword [esp + ebp*4 + 0x31ee6264], ebp
inc ecx
mov cl, byte [ebx + ebx*8 - 0x578]
dec esp
mov dword [esp + ebx - 0xa9], edi
inc ecx
movsx eax, bh
dec esi
lea esi, [edi*2 + 0x5ea59bb6]
dec ecx
shr eax, cl
dec ecx
sar ebp, 0x30
dec ebp
mov dword [ebx + ebx*2 - 0x158], eax
rol ax, 0xc3
dec edx
lea ebx, [edi*8 + 0x591f2ab7]
xor dword [esp + ebp*2 - 0x1a019628], eax
dec ebp
lea ebx, [ebx + ebp - 0xd00cb0e]
inc ebp
mov esp, dword [edx + ebp*8 - 0x680658c4]
call fcn.005e84a1
inc sp
add esi, ebp
inc cx
sub ebp, 0xc1d1b413
inc ecx
ror ch, 0x61
inc cx
sal esp, 4
inc ebp
xchg ebp, esp
not ecx
inc ecx
push ecx
rol ebp, 0xaf
inc eax
movzx ebx, dh
inc esp
movsx ecx, bx
inc edx
xor dword [esp + esi - 0xc7a5], ecx
inc ecx
sar esp, 0xd9
js 0x6f8005
mov ecx, 0x21a00a9d
shr cl, 0x61
movzx eax, cx
mov dx, word [edi + eax - 0xa4e]
jo 0x738428
dec edx
xor ebx, edx
add ebp, edx
mov edx, 0xee9fdc07
mov dx, word [edi + eax - 0x1e560be8]
mov cl, byte [esi + eax - 0x1e560bed]
lea esi, [esi + eax*4 - 0x79582fa5]
xor cl, bl
inc al
shr eax, 0xb8
adc eax, eax
xor cl, 0x92
sub cl, 0x1c
xor al, al
not cl
sbb cl, 0x14
not cl
inc eax
ror al, 0x64
setb al
xor bl, cl
neg eax
adc ecx, esp
add eax, eax
mov byte [eax + ecx], dl
movsx ecx, al
lea ecx, [esp + eax + 0x4c]
dec al
movzx edx, al
mov dl, byte [eax + ecx - 0xff]
mov word [eax + edi - 0xff], dx
jmp ebp
inc bp
mov eax, dword [ebx + ebx*2 + 2]
dec esi
lea ebx, [ebx + ebx + 2]
inc bp
adc esi, eax
jmp 0x7016c8
mov cl, byte [edi + ecx - 0x21a00a4c]
or ax, ax
lea edi, [edi + eax*2 - 0x2938]
jae 0x73515e
dec edi
and esi, edi
inc ecx
push ebp
dec eax
dec dword [esp + ebp - 0x77ac01]
inc ecx
mov edx, esp
pop edx
pop ecx
pop eax
inc ecx
pop eax
pop edx
jg fcn.005e92fc
inc eax
or dh, dh
inc ecx
pop ecx
dec eax
arpl cx, cx
dec eax
adc edi, ecx
inc si
mov esi, dword [esi + ebx - 0x78000000]
dec eax
xadd esi, ebp
dec eax
lea esi, [esi*8 - 0x727dc8c5]
jg 0x6482cf
jnp 0x6f7fbe
sub byte [eax], 0xe
ret 0x31a7
call fcn.006f982d
dec ecx
sal dx, cl
mov ecx, 0x1807058d
mov word [edi + eax - 0x149d], dx
dec cl
push eax
lea edx, [eax + ecx*8 - 0x43d1d54a]
lea esi, [esi + eax*2 - 0x293e]
shl dword [esp + eax*8 - 0xa4e8], 0xbf
mov eax, dword [esi + eax*4 - 0x5274]
call fcn.0060542b
jnp 0x735197
dec ebp
sub dword [eax + 0x7c], eax
cmpsb byte [esi], byte es:[edi]
inc eax
jl 0x735140
sbb byte [ebp + 0xddedd6], dl
imul edi, dword [esi + 0x34e185d6], 0xdd6be69
stc
pop esp
imul edi, dword [esi + 0x6cd142d6], 0x91d6be69
lodsd eax, dword [esi]
mov dh, 0x3f
insd dword es:[di], dx
loopne 0x735220
xchg esp, eax
push 0xebe16e83
fcom qword [ebp + edx*8 - 0x3a]
mov ebx, 0x849cae9c
retf
mov al, byte gs:[0x2e33315b]
pushfd
wait
inc dword [ebx + 0x5b]
pop ebp
push edx
pushfd
wait
call [ecx + 5]
push ebx
add byte [edx], bl
xor al, 0xad
mov ah, 0x67
sub ebx, edi
push 0x294cb8d5
sub ah, cl
xor edx, dword [esi - 0xce0604a]
xchg edi, eax
sbb byte [edi + 0x2311fe36], dl
insd dword es:[edi], dx
test al, 0xb2
wait
push es
add dword [edi], ecx
pop ebx
sub esi, esp
sbb eax, 0x49c67959
test byte [ebx - 0x53], ah
sub eax, dword [ebx - 0x3e]
mov edx, 0xa188278d
ret
adc ax, cx
jnp 0x6d464e
rol ebp, 1
dec eax
and dword [esp + eax*2 - 0x82], 0x16050d22
inc ecx
pop esi
inc ebp
movzx edi, ch
inc ebp
inc ecx
movzx esi, al
inc ecx
rol al, 0x66
dec ebp
xor eax, ebp
ror ebp, 1
jmp 0x62ecc5