Function at 0xcbe4e1
Capabilities:
Encrypt data using speck

Disassembly:
sal cx, 0xca
call fcn.00bde78d
bswap eax
add edx, esp
xchg ecx, eax
mov eax, dword [eax + edx - 0xa2ff]
sub ecx, ecx
sete cl
lea ebp, [ebp + ecx*2 - 6]
mov edx, ecx
call fcn.00b4bc31
mov ecx, 0x4d33f792
mov edx, dword [ebp + ecx - 0x4d33f792]
mov cl, byte [ebp + ecx - 0x4d33f78e]
sal edx, cl
mov eax, 0xa613ca14
mov dword [ebp + 2], edx
lea ecx, [eax*4 - 0x19fd0d59]
mov ecx, dword [ebp + ecx - 0x7e521af5]
mov edx, 0x4a1c9328
movzx eax, byte [esi + edx - 0x4a1c9329]
neg dl
xor al, bl
not edx
not al
add edx, edx
add al, 0xb9
inc dl
neg dl
call fcn.00821900
inc ecx
dec eax
push ebx
inc ecx
neg eax
inc ecx
bswap eax
dec bl
inc ecx
inc eax
dec esi
mov dword [esp + edi*4 - 0x26bc8], ebp
inc esi
xor dword [esp + edi - 0x9aec], eax
dec esi
mov ebp, dword [esp + edi*2 - 0x135e0]
inc edx
dec dword [esp + edi*8 - 0x4d79d]
inc bp
or edi, ecx
dec edx
mov dword [esp + edi*4 - 0x26bf4], ebx
dec ebp
arpl ax, ax
dec ebp
adc esi, eax
inc esp
movsx edx, ch
dec edx
lea edi, [edi*8 - 0x2f7dae4e]
dec esi
mov dword [esp + edi*8 - 0x4d7f8], esi
ret 8
lea ecx, [ecx + eax - 0x2fcdb696]
xor ecx, 0x4301b5b7
push eax
and edx, edx
not ecx
setb dl
sbb ax, 0xb800
inc ecx
neg dword [esp + eax*2 - 0xc450c00]
xchg word [esp + eax*8 - 0x31142fff], ax
xor ecx, 0x1919723
inc ecx
neg ecx
shl word [esp + eax*4 - 0x188b7708], 0x22
rol ecx, 3
jmp 0xbddf51
mov dword [esp + eax - 0x2f7fe757], esi
ret
xor ebx, ecx
add esi, ecx
dec byte [esp + eax*2 - 0xc45bb82]
add edx, 0xd10e82ae
lea ebp, [ebp + eax - 0x622ddc3]
movzx edx, byte [eax + ebp - 0x622ddc2]
jne 0xca5fd3
mov ebp, 0xa17db1e
mov ecx, dword [esi + ebp*2 - 0x142fb63c]
mov edx, 0x5e9f18bf
sal ebp, 0x17
lea esi, [esi + edx - 0x5e9f18bb]
jne 0xc7329b
ror word [esp], 0xe5
xor al, byte [esp]
sbb ecx, 0x69a9649b
jmp 0xbe7232
mov edx, eax
xor ecx, 0xacbe81a3
bswap ecx
rol al, 0x85
inc ecx
xor ebx, ecx
neg dword [esp]
rol edx, 0x27
adc esi, ecx
ror eax, 0xbd
or edx, dword [esp + eax - 0x2f7fe757]
jl 0xbdcc1f
xor edx, edx
pop ecx
pop ecx
jno fcn.00c6975d
lea esi, [ecx + esi - 0xffcd]
pop edx
push ecx
sal cl, 0xa5
movzx edx, byte [esi + eax*2 - 0x6a214546]
jp 0x769e2f
xor dl, bl
shl cx, 0xcd
not dword [esp + ecx*2]
rol dl, 1
xadd al, ch
or dword [esp + eax - 0x3510a2a3], 0x842a9c39
pop eax
not dl
seto cl
sbb dl, 0xa2
neg dl
shr al, 0x84
dec ecx
xor bl, dl
jmp 0xb1bda0
xchg ecx, esi
call fcn.00b96b5f
mov eax, 0x59b44496
shr al, 0x67
movzx edx, al
mov ax, word [eax + edi - 0x59b44401]
lea edx, [edx + edx*4 + 0x2b304b1a]
push edx
mov dx, word [edi + edx - 0x2b304b1d]
mov ecx, dword [esp]
and cl, ch
mov cl, byte [ecx + edi - 0x2b304b07]
adc edi, 4
call fcn.00ca6a35
push eax
xor edx, ebx
add ax, 0x6e1f
ror edx, 2
xchg word [esp + eax - 0x3233fdad], ax
neg edx
and byte [esp + eax*2 - 0x64666464], ah
bswap edx
movsx ecx, al
not edx
not cx
xor ebx, edx
sub eax, dword [esp + eax*2 - 0x64666466]
jae 0xc19677
add edi, edx
jmp 0xc29798
movsx ecx, al
dec dword [esp + eax*2 - 0xc45bb84]
xor dl, bl
jmp 0x760509
lea eax, [esp + eax + 8]
or dl, dh
mov dword [eax], ecx
push edx
movsx eax, dl
mov dword [esp + 4], eax
mov ecx, dword [esi - 5]
sbb esi, 5
lea edx, [edx + eax*2 + 0x7d98e215]
rol dl, 0xa1
xor ecx, ebx
neg dword [esp + edx - 0x64beb0f8]
setl dl
inc ecx
bswap ecx
ror dword [esp + edx - 0x64beaffb], 0xd8
ror ecx, 2
xadd eax, edx
sub ecx, 0x8d30ae3c
push edx
and eax, 0xa802622e
bswap ecx
jge 0xc1cd9a
mov eax, 0x622e59f
mov ecx, eax
lea ebp, [ebp + eax*2 - 0xc45cb42]
shl ax, 0x69
lea ecx, [eax + eax*8 - 0x11caafd3]
mov ecx, dword [eax + ebp - 0x6223e00]
movzx edx, al
xor ecx, ebx
or edx, eax
jns 0xbd5086
call fcn.00c4313f
call fcn.0075d326