Function at 0xf3c976
Capabilities:
Encrypt data using speck

Disassembly:
mov eax, ebp
add eax, edx
call fcn.00f49d0b
movzx eax, byte [esi + edx*2 - 0x8622747]
xor al, bl
add al, 0x15
add edx, edx
movzx ecx, dl
xor al, 0x31
bswap edx
shl edx, 0xad
dec al
xor cl, ch
sbb cl, 0x34
not al
dec al
shr edx, cl
and edx, edx
neg al
jmp 0xf58e62
call fcn.0177b48d
cmovs dx, sp
dec eax
arpl si, si
jmp 0xef8171
inc edi
mov ebp, dword [edi + eax - 0x103bffcf]
dec esi
mov dword [esp + edi - 0x103bffcf], edi
push edi
inc esp
xor ebp, ebx
inc ecx
sub ebp, 0xfd08c1a3
inc ecx
ror ebp, 3
inc esp
movsx esi, si
inc ecx
neg ebp
dec ecx
bswap esp
call fcn.015e4939
movzx eax, byte [esi]
xor al, bl
mov edx, 0x15101a06
pop edx
neg al
mov edx, 0xb2072003
inc al
xor al, 0xc
dec al
or edx, 0xc934cf96
neg al
or dx, 0x3a0e
xor bl, al
mov dword [esp + 8], esi
mov dword [esp + 4], edi
inc edx
sar edx, 0xc1
mov dword [esp], ebx
lea ebx, [edx*2 - 0x7d68eb67]
mov ebx, eax
jne 0x175f232
mov ebx, 0x9f2482a3
xor dword [esp + edi - 0x2b09e764], esi
pop ebx
jmp 0xf23ce0
call fcn.00f57ff4
jmp 0x15fd806
comiss xmm1, dword [esp + eax*8 - 0xf]
adc cl, byte [edi]
mov eax, dword [0xc1414b61]
ud1
insd dword es:[edi], dx
ja 0xf64741
ror dword [edi], 0x75
rcr dword [ebx + 0x41], 0xc1
wbinvd
jne 0xf6475a
or dword [ebp + 0x4f], esi
inc ecx
ror dword [edi], 0xd9
popal
sub dword [edx - 0x2f0899d1], ecx
dec edx
dec ax
or edx, edx
rol edx, 0x83
xor bx, ax
xor ebx, eax
call fcn.00f15910
mov eax, 0xd0c863f
shl edx, 2
add eax, eax
shr al, 0x62
jb 0xeeae17
xor eax, ebx
enter 0x4133, 0x69
pop ecx
cmp al, 0x3b
adc cl, byte [edx + 4]
inc esp
mov edx, 0x1e5e7ebb
inc esp
outsd dx, dword [esi]
in eax, dx
push edi
fldenv [ebx + esi*2 - 0x23455d1f]
mov ebx, 0xb6a64445
cmp cl, 7
cmpsb byte [esi], byte es:[edi]
mov dh, 0x82
stc
pop es
cdq
pop edx
push eax
jp 0xf646ef
mov esi, 0x22bb56a1
loopne 0xf64720
insb byte es:[edi], dx
push 0xe033f018
clc
jg 0xf6477d
invalid
inc ecx
ror dword [edi], 0x9c
jo 0xf64708
mov al, byte [ecx - 0x3f]
paddsb mm4, qword [esi + ebp*4 + 0x41]
inc ecx
ror dword [edi], 0xec
in al, dx
scasb al, byte es:[edi]
inc ecx
ror dword [edi], 0xe4
sbb byte [edx + 0x80fc141], ah
loopne 0xf647b9
mov ch, byte [edi]
pop edx
test al, 0xd4
cmp al, 0x29
sbb eax, 0x68f1f700
popfd
movsb byte es:[edi], byte [esi]
jae 0xf64781
sahf
ficomp dword [eax - 0x15bbba45]
neg byte [ebx + edi*4 - 0x119bbbb]
invalid
idiv dh
ret 0x7ed
inc esp
outsb dx, byte [esi]
mov edi, dword [esi + 0x22a742a1]
loopne 0xf64778
jo 0xf6482d
sbb al, dh
push ebx
jae 0xf647b2
jg 0xf647d5
invalid
mov edx, 0xf40fc141
pop esp
xchg esi, eax
inc ecx
ror dword [edi], 0x50
cmp al, 0x86
inc ecx
ror dword [edi], 0xe0
cwde
sub dword [edx + 0x14da992f], ecx
mov al, 0xea
mov cl, 0xa4
lahf
das
pop ds
call 0x486db084
cld
cmp al, 0xe4
mov dh, 0x9e
out dx, eax
rol ah, 0xd0
cmpsb byte [esi], byte es:[edi]
or eax, 0xad05057
inc edx
inc edx
in al, 0xb1
xor dl, cl
jmp 0xe9b3e6f9
add bh, byte [esp + edx*4]
loopne 0xf648a3
aaa
and dword [eax], edx
lds eax, [ebp - 0x69]
lea eax, [edx - 0x3e4a4887]
call 0x4c88690f
sbb byte [ebx + 0x7b], 0x19
mov al, byte [0x5a97accc]
les esi, [esp + ebx*8 - 0x2d]
xor dword [edx], edx
fcom qword [edx]
push ss
rol dword [ecx - 0x68bbf6ab], 7
adc dl, byte [ecx - 0x28]
adc al, 0x12
push ecx
fcom dword [edx + edx]
loop 0xf648cd
adc bh, byte [eax - 0x12e0054e]
push ds
xchg esi, eax
push ds
xor dword [ebx + ebp*2 + 0x60f57778], edi
aam 0x5b
mov edx, 0xf137f854
inc esi
ret
in eax, dx
lahf
nop
mov byte [ecx], bh
shl byte [ebx + 0x14], cl
sal bh, 1
pushal
push cs
insb byte es:[edi], dx
sar byte [0xfede1b1e], 0x1a
push edx
jae 0xf6491d
mov ah, 0x47
add eax, 0x26870fcc
cmp eax, 0x8c90d38f
add eax, 0x1a726d3d
mov dh, 0x3e
jno 0xf6485e
jns 0xf64936
dec esi
dec eax
cwde
pop es
push esi
or byte [edx], dl
xchg edx, eax
pushfd
and ebp, eax
mov byte [edi + edi*8 + 0x26], al
mov dl, 0x20
mov bh, 0xb3
invalid
fdiv dword [ebp + ebp + 0x53f97b45]
int3
pop ecx
imul ecx, dword [ebx - 0x73bc1cfa], 0x73
cdq
mov ecx, 0xfad8e8b0
add dword [ebx], ebx
jp 0xf649a4
jnp 0xf64984
inc eax
jb 0xf6496a
xchg dword [edx], esi
push es
push ss
sub al, 0x6a
and byte [ebx + 0x2df1e264], 0xdd
fmul dword [ebx]
mov byte [0x16cafdd9], al
inc edi
fcmovnb st(0), st(3)
fimul dword [ebx - 0x1c]
aaa
and dword [eax], esi
les esp, [edi + 0x100aaba1]
rol dword [ecx], cl
xchg dword [ecx + 0x79], ebp
or ebx, dword [ecx + ecx*8 - 0x80]
pop ds
daa
stc
js 0xf648fc
xchg byte [eax - 0x142a646a], bl
aad 0xeb
fisttp word [ecx + 0x69868623]
jno 0xf648fc
adc esi, dword [ebx]
fdivr qword gs:[ecx + 0x79]
test dword [esi - 0x2800f389], ecx
idiv dword [ebp - 0x372fb72a]
dec eax
ror al, 1
or eax, 0x92bbc729
invalid
pop ebx
and ebx, ecx
invalid
mov ecx, 0x1cb1cc28
dec ebp
lea edx, [edx + ecx*4 - 0x72c7309c]
dec esp
lea ebp, [ecx + ecx*4 + 0x31a415a7]
dec ebp
lea eax, [eax + ecx - 0x1cb1cc29]
inc ecx
movsx edx, bp
dec ebp
lea esp, [ebp + edx - 0x50484afc]
inc ebp
movzx esp, byte [eax + ecx - 0x1cb1cc28]
dec esp
lea esi, [ecx*4 + 0xeaf642d]
shl dl, 0x61
inc esp
xor ah, bl
mov edi, edx
dec esp
lea ebx, [edx + edx*8 + 0x2bb9c316]
inc ecx
sub ah, 0x2e
call fcn.00fd0825
inc ebp
mov edi, dword [edx]
jmp 0xf7faa7
mov edx, ebx
jle 0xf64727