Function at 0x7ae29a
Capabilities:
Encrypt data using speck

Disassembly:
push 7
mov dword [ebx + 4], eax
jmp 0x6cb645
mov esi, dword [ebp + 0x10]
cmp ebx, 6
jmp 0x798716
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
test al, 0x22
mov edx, 0xc000
cmp eax, 0x58850797
cmc
cmp ecx, edx
jmp 0x702d1d
test eax, eax
jmp 0x79989e
call fcn.006c3dd2
mov ebx, dword [ebp + 0x10]
ror cx, cl
ror al, 0x27
rol cx, cl
mov ecx, dword [ebp + 0x10]
and eax, 0x94b40ba
inc al
sbb ax, bp
mov ebx, dword [ebx + 0x14]
and eax, esp
xadd ah, ah
bsf ax, cx
cmp dword [ecx + 8], 0x1a
mov eax, dword [ecx + 0x10]
jmp 0x700e33
call fcn.007ae2c1
test eax, eax
jmp 0x7ec2a5
call fcn.007ae2c1
test eax, eax
jmp 0x727175
call dword [edx + 0x7c]
test eax, eax
jne 0x79d24f
jmp 0x6f2c2e
jne 0x6b803e
mov ebx, dword [ebx + 4]
push 7
jmp 0x7ea338
je 0x6f2c2e
cmp dword [ebp + 8], 0xc000
jb 0x6cb656
jmp 0x7a8edd
jne 0x6b803e
cmp eax, dword [ebx + 8]
jmp 0x6d9088
call fcn.007a5cfb
cmp ebx, 0x20
jmp 0x7a3bea
cmp ebx, 0x4e
jmp 0x7879c3
ret 0x10
jmp 0x6f2c38
push 7
jmp 0x6f6b79
mov dword [ebp - 0x14], eax
jmp 0x7e645b
push edi
call fcn.0078f584
test eax, eax
jmp 0x78e5b9
jne 0x6af881
jmp 0x71e5ba
mov eax, dword [eax + 4]
push 0
push 0
jmp 0x77e872
mov dword [ebp + 0x10], eax
jmp 0x71e5b4
call fcn.006c3dd2
xor eax, eax
setl ch
movsx esi, bx
xchg ecx, ecx
mov ecx, dword [ebp - 0xc]
jmp 0x78d976
leave
jmp 0x6e1619
mov dword [ebx + 4], eax
jmp 0x7a8ed5
jne 0x77ddc6
call dword [0x1008f334]
mov ecx, dword [ebp + 0x10]
jmp 0x7ac0db
jae 0x6eff5d
push 0
jmp 0x77f4e5
push dword [eax + 4]
jmp 0x6cb9aa
push dword [ebp + 0xc]
push edi
jmp 0x6dddd5
je 0x79b635
mov ecx, dword [ebp - 0x10]
jmp 0x79b62f
jne 0x78432e
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
test eax, eax
jmp 0x6e5506
mov dword [ebp + 0x10], eax
je 0x71e5ba
jmp 0x784333
je 0x7e6461
jmp 0x6b3d76
mov dword [ebp - 0x10], 1
jmp 0x79d24f
call dword [eax + 0x78]
test eax, eax
jmp 0x781116
dec eax
cmc
cmp ebp, edx
cmp eax, 0x30
jmp 0x78ec6d
push edx
jmp 0x7a4e20
push 0
push ecx
jmp 0x70399e
je 0x6f2c2e
jmp 0x72d225
mov eax, dword [ebp + 0x10]
rcr ch, cl
mov ecx, dword [eax + 0x10]
or edx, edx
not dx
sar dl, cl
mov edx, dword [ebp + 8]
cmp ebx, ecx
test ecx, ebp
cmp dword [ecx], edx
jmp 0x7eaa38
je 0x6f2c2e
mov edx, dword [edi]
not ecx
lea ecx, [ebp - 0x10]
push ecx
seto ch
push eax
cmovnp ecx, esi
push dword [ebp + 0xc]
mov ecx, edi
jmp 0x6d8699
jne 0x6b1059
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
jmp 0x784f31
call fcn.006c3dd2
test ebx, ebx
jmp 0x6d94b5
pop edi
pop esi
movzx ebx, bx
movzx bx, bh
pop ebx
mov dword fs:[0], ecx
jmp 0x6f4a72
jne 0x72d225
mov eax, dword [edi]
movsx ecx, dx
not ch
cmovg ecx, edi
mov ecx, edi
call dword [eax + 0x28]
mov ecx, dword [ebp + 8]
bswap bx
mov dword [ebp - 0x14], eax
rol bh, cl
mov ebx, eax
xor al, 0x6a
mov eax, 0x1ff
jmp 0x795d8a
ja 0x79d24f
push dword [eax*4 + 0x100de208]
ret
and ebx, eax
stc
test ecx, 0x7f4c5c40
test bl, ah
and ecx, eax
push 7
xor ebx, ecx
jmp 0x7a37a1
jne 0x6dddda
push esi
call fcn.006ff75f
push eax
jmp 0x70d6f1
mov dword [ebx], ecx
mov dword [ebx + 8], eax
jmp 0x72cfbf
mov dword [eax], ecx
cwde
setne ah
push 1
movsx eax, ax
pop eax
jmp 0x6e2865
call ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
test ecx, 0xb334ea7
cmp ch, 0xab
test eax, eax
jmp 0x71b8b2
sbb eax, eax
clc
and al, 0xf0
clc
cmc
add eax, 0x2f
jmp 0x77ddc6
push 0xc000
push eax
call fcn.007ae2c1
test eax, eax
jmp 0x6f294e
call fcn.006cd5de
mov ecx, dword [ebp + 8]
sal ax, cl
lea eax, [ebx + ebx*2]
shrd bx, bx, 0x83
and bx, bp
cmp ecx, dword [eax*4 + 0x100ca578]
bswap ebx
lea ebx, [eax*4 + 0x100ca578]
mov eax, dword [ebp - 0x14]
jmp 0x6dcd1a
jne 0x78e5bf
mov eax, esi
clc
shr eax, 0x10
push eax
cbw
jmp 0x7ec3a6
push eax
jmp 0x6d821f
call fcn.006c3dd2
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx + 0x14]
movsx ecx, dx
bswap cx
push esi
setno ch
xchg cx, cx
movzx cx, ah
push dword [ebp + 0xc]
cmovbe cx, cx
not cx
mov ecx, edi
jmp 0x79d24a
cmp al, 4
jmp 0x79e8b0
mov eax, 0x1008ddb4
jmp 0x7aef00
call fcn.007ca5e5
lea esp, [esp - 0x54]
cmp edx, 0x453b5c16
cmc
test edx, ebp
and dword [ebp - 0x10], 0
cmp dl, dh
stc
push ebx
sbb bh, cl
add bl, al
neg bh
mov ebx, dword [ebp + 8]
clc
push esi
push edi
and di, 0x3c2
xor edi, 0x13521faf
cmp ebx, 0x111
mov edi, ecx
jne 0x6dde85
push dword [ebp + 0x10]
mov eax, edi
not al
cbw
mov eax, dword [edi]
push dword [ebp + 0xc]
jmp 0x73728d
push eax
jmp 0x6e62d3
jne 0x6b3d6e
and dword [ebx + 4], 0
push 7
jmp 0x6f2c29
mov dword [ebp + 0x10], ebx
jmp 0x78d735
je 0x6e2ec4
push 0
test cl, 0xb3
push 0
stc
add eax, 0x18
jmp 0x7a144f
mov dword [ebp + 0x10], eax
jmp 0x6edbbc
movsx eax, si
jmp 0x7e592a