Function at 0xf32aa6
Capabilities:
Encrypt data using speck

Disassembly:
shr al, 0xc4
mov eax, dword [eax + ebp - 0x199903ff]
adc ebp, 4
jmp 0xf4be56
inc eax
mov ebx, 0xfd283f3
leave
movsx ecx, al
not edx
sub al, 0x2d
shr al, 1
mov dword [ebp], edx
jns 0x1779f6e
add byte [eax + ecx*2 + 0x7a4eb3fa], ch
test byte [esi], ch
and byte [ebx], bh
lodsb al, byte [esi]
dec eax
cli
mov bl, 0x4e
jp 0xf381b4
and byte cs:[ebx], bh
js 0xf38269
mov esp, 0x38a2aaf2
js 0xf38228
repne stosb byte es:[edi], al
mov byte [0xf2e46068], al
stosb byte es:[edi], al
mov byte [0xf2f41478], al
stosb byte es:[edi], al
adc al, 0xf4
repne stosb byte es:[edi], al
mov byte [0x7f9b878], al
add eax, 0x75535a0b
adc dword [esp + edx*4], 9
fcom st(0)
les edx, [esi]
or ebx, dword [edx + 0x53]
jne 0xf381d8
adc al, 0x94
or eax, ebx
rol ah, 1
push ss
inc edx
and eax, esi
push ebx
stosb byte es:[edi], al
xor bh, bl
imul byte [0x7fdc6451]
add dword [ebp + 0x65], edi
push 0x7d017fdc
pop ebp
jo 0xf38250
jg 0xf38277
mov ebp, 0x7fdc3431
add dword [ebp + 0x65], edi
xor dword [esp + ebx*8], esi
jg 0xf3827d
jge 0xf382e3
pop ss
pop ss
xchg byte [ebp + 0x711bbe43], dh
mov dl, 0x7a
pop edx
push ss
jl 0xf38246
cmp ch, byte [esp + edi*4 - 0x5cc65f88]
test al, ah
insb byte es:[edi], dx
mov al, byte [0xbcf0a339]
dec esp
mov al, byte [0xb088a339]
inc esp
mov al, byte [0x2888a339]
stosd dword es:[edi], eax
xchg esp, eax
add al, 0x93
invalid
xor al, 0x64
or esp, ebx
jg 0xf382c4
dec esp
dec eax
sbb eax, 0x4017fdc
add al, 0x19
fdivr qword [edi + 1]
xor al, cl
inc ebp
fdivr qword [edi + 1]
js 0xf3830b
dec esi
xchg byte [ebp - 0x6d30fabd], dh
dec esi
insb byte es:[edi], dx
mov eax, gs
adc al, 0xe4
ja 0xf3832e
stosd dword es:[edi], eax
call 0x1722a56d
sub dl, byte [ecx + 8]
cmp ch, byte [esi - 0x51a61150]
jge 0xf382bd
cmp dword [esi + 0xc123122], esi
dec esp
scasd eax, dword es:[edi]
cmpsb byte [esi], byte es:[edi]
xlatb
rol dword [0x4cf516b3], 0x67
dec ebx
cmp byte fs:[esi - 0x21], dh
cmp byte [esi - 0x21], dh
int 0x1d
xchg edx, eax
jo 0xf38370
test eax, 0xd2c13cad
retf 0x2a8a
ret 0x7bda
sbb byte [edi + ebx*8 + 0x4d], 0
adc eax, 0x13ce0f41
adc dword cs:[ebx - 0x18217fbf], eax
bswap esi
adc ebp, dword [esi]
adc dword [ebx - 0x18217fbf], eax
bnd jecxz 0xf38335
mov ebx, 0x5df27895
cmp byte [esi], dl
das
outsd dx, dword [esi]
mov ebp, 0x8e4da77c
invalid
mov esp, 0x6f7729bd
xchg edx, eax
jnp 0xf38324
cmpsb byte [esi], byte es:[edi]
dec ebp
sub ebx, dword [esi + 0x29d6e259]
neg esp
out dx, al
pop eax
sal byte [ecx + 0x30379b85], 1
or eax, 0xeafd2d54
mov ch, 0xea
sub ebp, dword [esi + 0x7e]
mul byte [0x4a325db2]
into
and eax, 0xba125db2
pop ds
cli
jns 0xf38416
and dword [ebx + 0x54], esp
or al, 0x6b
pop ecx
mov eax, 0xaadadfad
and al, 0x68
mov ah, dl
sbb byte [edi + 0x18], 0x65
and dword [esi + ebx*2], edi
leave
jecxz 0xf3837a
add eax, 0x1175cbd9
call 0xd82a75ea
test byte [ecx - 0x54], al
arpl word [ebp + edx*2 + 0x33], cx
movsb byte es:[edi], byte [esi]
jg 0xf383db
lcall 0xd249, 0x7d6077b
inc esp
sub esi, ecx
rol byte [ebx + ebp - 0xf], cl
push edi
invalid
jmp 0xcfc966b6
xor edx, edx
test eax, eax
lea esp, [esp + 4]
je 0x18161d8
push 0x7c0ba03b
mov dword [esp], ebx
mov ebx, 0x71173f84
movzx ebx, byte [ecx + ebx - 0x71173f84]
push 0x2ca1f438
xor ebx, edx
push 0x9a143b33
and ebx, 0xff
jmp 0x1730eb7
xor edx, ebx
inc ecx
xor edx, 0x930b860b
ror byte [esp + 3], 0x84
call fcn.015fa21b
mov ebx, dword [ebx*4 + 0x1768d84]
shl dword [esp + 4], 0x41
shr edx, 8
neg dword [esp + 4]
js 0xfcc52c
test dx, sp
dec eax
sub esi, 4
movsx edx, cl
or dx, cx
mov edx, dword [esi]
neg ecx
sal eax, 0x77
ror cx, cl
xor edx, ebx
or eax, ecx
bswap ecx
bswap edx
inc edx
xor edx, 0xc8b29892
not ecx
xchg ecx, eax
bswap eax
neg edx
sar ecx, 0x3b
dec edx
sub ecx, 0xf1b8628b
xor cl, ch
cmovne eax, ecx
xor ebx, edx
add edi, edx
jmp 0xee7a5b
mov eax, 0xc53e18b8
jmp 0xf38216