Function at 0x6b557b
Capabilities:
Encrypt data using speck

Disassembly:
push 7
mov dword [ebx + 4], eax
jmp 0x5d2926
mov esi, dword [ebp + 0x10]
cmp ebx, 6
jmp 0x69f9f7
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
test al, 0x22
mov edx, 0xc000
cmp eax, 0x58850797
cmc
cmp ecx, edx
jmp 0x609ffe
test eax, eax
jmp 0x6a0b7f
call fcn.005cb0b3
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 0x608114
call fcn.006b55a2
test eax, eax
jmp 0x6f3586
call fcn.006b55a2
test eax, eax
jmp 0x62e456
call dword [edx + 0x7c]
test eax, eax
jne 0x6a4530
jmp 0x5f9f0f
jne 0x5bf31f
mov ebx, dword [ebx + 4]
push 7
jmp 0x6f1619
je 0x5f9f0f
cmp dword [ebp + 8], 0xc000
jb 0x5d2937
jmp 0x6b01be
jne 0x5bf31f
cmp eax, dword [ebx + 8]
jmp 0x5e0369
call fcn.006acfdc
cmp ebx, 0x20
jmp 0x6aaecb
cmp ebx, 0x4e
jmp 0x68eca4
ret 0x10
jmp 0x5f9f19
push 7
jmp 0x5fde5a
mov dword [ebp - 0x14], eax
jmp 0x6ed73c
push edi
call fcn.00696865
test eax, eax
jmp 0x69589a
jne 0x5b6b62
jmp 0x62589b
mov eax, dword [eax + 4]
push 0
push 0
jmp 0x685b53
mov dword [ebp + 0x10], eax
jmp 0x625895
call fcn.005cb0b3
xor eax, eax
setl ch
movsx esi, bx
xchg ecx, ecx
mov ecx, dword [ebp - 0xc]
jmp 0x694c57
leave
jmp 0x5e88fa
mov dword [ebx + 4], eax
jmp 0x6b01b6
jne 0x6850a7
call dword [0x1008f334]
mov ecx, dword [ebp + 0x10]
jmp 0x6b33bc
jae 0x5f723e
push 0
jmp 0x6867c6
push dword [eax + 4]
jmp 0x5d2c8b
push dword [ebp + 0xc]
push edi
jmp 0x5e50b6
je 0x6a2916
mov ecx, dword [ebp - 0x10]
jmp 0x6a2910
jne 0x68b60f
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
test eax, eax
jmp 0x5ec7e7
mov dword [ebp + 0x10], eax
je 0x62589b
jmp 0x68b614
je 0x6ed742
jmp 0x5bb057
mov dword [ebp - 0x10], 1
jmp 0x6a4530
call dword [eax + 0x78]
test eax, eax
jmp 0x6883f7
dec eax
cmc
cmp ebp, edx
cmp eax, 0x30
jmp 0x695f4e
push edx
jmp 0x6ac101
push 0
push ecx
jmp 0x60ac7f
je 0x5f9f0f
jmp 0x634506
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 0x6f1d19
je 0x5f9f0f
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 0x5df97a
jne 0x5b833a
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
jmp 0x68c212
call fcn.005cb0b3
test ebx, ebx
jmp 0x5e0796
pop edi
pop esi
movzx ebx, bx
movzx bx, bh
pop ebx
mov dword fs:[0], ecx
jmp 0x5fbd53
jne 0x634506
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 0x69d06b
ja 0x6a4530
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 0x6aaa82
jne 0x5e50bb
push esi
call fcn.00606a40
push eax
jmp 0x6149d2
mov dword [ebx], ecx
mov dword [ebx + 8], eax
jmp 0x6342a0
mov dword [eax], ecx
cwde
setne ah
push 1
movsx eax, ax
pop eax
jmp 0x5e9b46
call ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x14]
test ecx, 0xb334ea7
cmp ch, 0xab
test eax, eax
jmp 0x622b93
sbb eax, eax
clc
and al, 0xf0
clc
cmc
add eax, 0x2f
jmp 0x6850a7
push 0xc000
push eax
call fcn.006b55a2
test eax, eax
jmp 0x5f9c2f
call fcn.005d48bf
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 0x5e3ffb
jne 0x6958a0
mov eax, esi
clc
shr eax, 0x10
push eax
cbw
jmp 0x6f3687
push eax
jmp 0x5df500
call fcn.005cb0b3
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 0x6a452b
cmp al, 4
jmp 0x6a5b91
mov eax, 0x1008ddb4
jmp 0x6b61e1
call fcn.006d18c6
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 0x5e5166
push dword [ebp + 0x10]
mov eax, edi
not al
cbw
mov eax, dword [edi]
push dword [ebp + 0xc]
jmp 0x63e56e
push eax
jmp 0x5ed5b4
jne 0x5bb04f
and dword [ebx + 4], 0
push 7
jmp 0x5f9f0a
mov dword [ebp + 0x10], ebx
jmp 0x694a16
je 0x5ea1a5
push 0
test cl, 0xb3
push 0
stc
add eax, 0x18
jmp 0x6a8730
mov dword [ebp + 0x10], eax
jmp 0x5f4e9d
movsx eax, si
jmp 0x6ecc0b