Function at 0x616f6b
Capabilities:
Encrypt data using speck

Disassembly:
push eax
xor dl, bl
mov dword [esp + eax - 0x673adff4], 0xdbbe68a5
pop eax
dec dl
not dl
shl al, 0xa1
dec dl
mov dword [esp + eax - 0x673ae000], 0x3c357208
rol dl, 1
sub eax, eax
add byte [esp + eax*4 + 0xf], ah
xor bl, dl
shl al, 0xe5
lea eax, [eax + eax*2 + 0x2002d71c]
lea edx, [esp + edx + 0x10]
sub byte [esp + eax*2 - 0x4005ae2d], ah
sal eax, 0x4e
call fcn.006df266
shl al, 0x86
xadd dx, ax
neg ecx
xor ax, 0xb10b
jl 0x6ba799
mov ecx, dword [edi + edx - 0x40000000]
lea edi, [eax + edi - 0x4000b107]
neg dl
xchg dword [esp + eax - 0x4000b10b], eax
and dword [esp + eax - 0x40000000], edx
lea esi, [eax + esi - 0x40000001]
movzx edx, byte [esi + eax*2 - 0x80000000]
push eax
sub eax, dword [esp + eax*2 - 0x80000000]
xor dl, bl
xor al, byte [esp + eax*8 + 2]
dec dl
inc al
not dl
neg word [esp + eax*8 - 2]
not word [esp + eax*2 - 2]
adc ax, ax
dec dl
call fcn.006f6411
or dx, dx
sbb edi, 2
lea eax, [edx*8 + 0x45a01b0e]
rol edx, 0x9d
sal eax, 0x11
mov word [eax + edi - 0x17fc0000], cx
pop edx
pop ecx
pop eax
jne fcn.00566baa
inc eax
movzx esi, ch
rol esi, cl
lea ebx, [ebp + ebx - 0x26f66a99]
inc ecx
dec dh
ja 0x7195ff
inc ecx
not eax
dec esp
or dword [esp + edx*4 - 0x11d], esi
inc ecx
movzx eax, si
pop esi
inc ecx
ror eax, 2
inc esp
mov edi, eax
call fcn.0061839c
dec edi
lea edx, [edx + eax*4 - 0xd]
inc ecx
pop edi
dec esp
and eax, ebx
dec ecx
lea edx, [edi + esi*4 - 0x6845214a]
dec ecx
xor ecx, ecx
dec eax
dec ecx
dec eax
neg ecx
dec eax
rol edx, 1
dec eax
inc ecx
dec edx
mov dword [esp + eax*2 + 8], 0xa29ca4a8
dec eax
xor ecx, 0x45227f07
dec esi
lea esp, [ebp + 0x6898e305]
sar ebx, 0xd9
dec eax
dec ecx
inc cx
and eax, esp
inc cx
rol esp, 0x89
inc edx
xchg dword [esp + eax + 1], esi
dec eax
neg ecx
pop edx
dec eax
ror ecx, 1
dec esp
xor ecx, ecx
jmp 0x738406
push eax
dec ecx
xor ebx, ecx
mov dword [esp + edx - 0x40000000], 0xdb97e18c
and dword [esp + edx*2 - 0x80000000], edx
jg 0x730581
xor eax, ebx
inc dword [esp]
inc ecx
lea edx, [ecx + ecx*2 + 0x30a573a]
sub eax, 0x2d23dd14
shr dx, 0x4a
ror dl, 0xa4
and dword [esp + edx - 0x5e3b0072], edx
ror eax, 1
jmp 0x71f3ef
bswap ecx
and edx, edx
xor al, 0xa1
and ecx, 0xd312f238
adc dword [esp + 4], ecx
dec al
xchg byte [esp + 3], dl
add ecx, ecx
not al
sar cl, 0xc5
shl cl, 0x83
or ecx, ecx
rol al, 1
jmp 0x72b8ed
inc dx
shl dword [esp + esi - 0x6c327314], 0x4f
dec esp
mov dword [esp + esi*8 - 0xbcf8], ecx
inc edx
setne byte [esp + esi - 0x6c327315]
pop ecx
call fcn.006d3347
not edx
push eax
ror edx, 3
xor ebx, edx
add ebp, edx
movsx edx, word [esp + eax*2 - 0x3bfffffc]
lea esi, [esi + eax*2 - 0x3c000001]
sar byte [esp + eax*4 - 0x77ffffff], 4
movzx eax, byte [esi + eax*4 - 0x78000000]
mov ecx, 0x8fb5279f
cmova dx, word [esp]
xor al, bl
jmp 0x70d8e3
bswap eax
rol eax, 1
shl ecx, 0xf3
dec dword [esp + edx - 0x5e3b0072]
and dl, 0x80
xor ebx, eax
jmp 0x7259dd
or ecx, 0x420900a2
sbb cx, cx
adc ebp, eax
ror edx, 0x26
movsx eax, cl
mov ecx, dword [esi + ecx - 0x6b690008]
call fcn.006bf9f4
dec al
sub ecx, ecx
xor bl, al
shl dl, 0xc1
lea eax, [esp + eax + 8]
xor word [esp + ecx*8 + 6], cx
or cl, dh
mov dx, word [eax + ecx - 0xb2]
lea edi, [edi + ecx*2 - 0x166]
xor cx, word [esp + ecx*2 - 0x164]
setae cl
mov word [ecx + edi - 1], dx
pop ecx
pop ecx
ja fcn.00566baa
adc ebp, ecx
jmp 0x6467d9
inc ecx
rol edi, 0xfe
dec ebx
mov dword [ebx + eax + 8], ecx
dec eax
sbb eax, 0x95a079ae
inc ecx
sar ebp, 9
dec edi
lea ebx, [ebx + eax*4 + 8]
dec ecx
ror eax, 0xb7
dec edx
mov dword [esp + eax], edi
ret