Function at 0x1ebdd6c
Capabilities:
Encrypt data using speck

Disassembly:
mov word [esp], dx
call int.01e8ab5b
cmp al, 0x61
push esp
mov dword [esp], ebp
jmp 0x1e8ab86
push dword [esp + 3]
pop word [esp + 1]
lea esp, [esp + 2]
jmp 0x1ebdd16
pushal
seto dl
popal
pushfd
jmp 0x1e8ab71
call 0x1ebdcf6
or eax, 0xbc3c7fb7
mov dword [eax], ebp
dec di
invalid
jmp 0x1ebdce2
push bx
lea esp, [esp + 1]
jmp 0x1ebde69
cmp bl, 0x61
jmp 0x1ebddb4
cmp bl, 0x30
jb 0x1e8ac46
jmp 0x1ebde31
call fcn.01ebde75
ror dword [edx - 0x1b], cl
ljmp 0xddb7
jmp 0x1ebde1b
mov bl, byte [ecx + 1]
cmc
jmp 0x1ebddd4
cmp dl, 0x30
jmp 0x1ebdf19
call fcn.01ebe2e7
cmp cl, 0x41
call fcn.01ebe142
pop esp
scasd eax, dword es:[edi]
mov dh, 0xa1
xacquire xchg byte [eax + 0x39132c6e], dl
test byte [ebp - 0x15], bl
jmp 0x1e8ab9d
push esi
push bp
lea esp, [esp + 2]
jmp 0x1ebd7df
mov ecx, dword [ebp + 0x14]
stc
jmp 0x1ebd829
lea esp, [esp + 4]
inc eax
jmp 0x1ebd0ee
lea esp, [esp + 4]
mov byte [eax], 0
pushfd
jmp 0x1ebd7c9
lea esp, [esp + 4]
jne 0x1ebd0cf
je 0x1ebd83b
adc ebx, dword [ecx + reloc.KERNEL32.dll_FreeEnvironmentStringsA]
or dword [eax - 0x65], ebp
pop ebx
jae 0x1ebd81a
push 0x5b4ffa0f
mov dl, 0xad
mov esp, 0x8850668f
sbb al, 0x24
push ax
mov byte [esp], bl
lea esp, [esp + 2]
dec dword [ebp + 0x14]
pushal
call fcn.01ebd80a
dec ecx
leave
ret
cmp dl, 0x2b
jmp 0x1ebdf6e
je 0x1e8ac9d
jne 0x1ebdf58
sbb dl, byte [edx + ecx - 0x73a66393]
add dword [ecx + reloc.KERNEL32.dll_FreeEnvironmentStringsA], edx
mov dword [esp + 0xf], esi
lea esp, [esp + 0x24]
test ecx, ecx
pushfd
jmp 0x1ebd80c
cmp cl, 0x61
call fcn.01ebe00e
lcall 0x14db, 0x1fec8515
xchg byte [ebx + esi*2], dl
mov cs, word [edi - 0x49]
sahf
call fcn.01ebe04e
clc
imul edi, ecx, 0x1aad6b98
mov bl, byte [eax]
jg 0x1ebd83a
dec edi
stosd dword es:[edi], eax
ret 0x4c7d
cmp al, 0x30
push edx
call fcn.01ebdcb8
jbe 0x1e8ac71
ja 0x1e8aba5
lea esp, [esp + 4]
cmp al, 0x2b
jmp 0x1ebdd25
lea esp, [esp + 4]
jb 0x1e8abbb
call fcn.01ebdcb3
je 0x1e8ac71
cmp al, 0x2f
call fcn.01ebdcfe
lea esp, [esp + 4]
jne 0x1e8ac1a
je 0x1e8ac71
das
iretd
jg 0x1ebdd3e
push 0x533efa0f
fisttp word [edi + 0x2a]
fst dword [edx + esi*4 + 0xf]
xchg byte [edi + ecx*8], bl
cld
dec dword [edi]
xchg dword [edi], ebx
into
cld
dec dword [ebp - reloc.KERNEL32.dll_FreeEnvironmentStringsA]
and al, 0xc
cmp bl, 0x41
call 0x1ebdd6c
lodsd eax, dword [esi]
lea esp, [esp + 4]
jmp 0x1ebdd9f
jbe 0x1e8abd1
ja 0x1e8abe7
jbe 0x3d7a50af
mov bh, 0x9e
jmp 0x446decaa
jb 0x1e8abe7
pushal
mov word [esp + 0x14], dx
lea esp, [esp + 0x20]
cmp bl, 0x5a
jmp 0x1ebdd89
jb 0x1e8abfd
stc
cmp bl, 0x7a
jmp 0x1ebdde7
sub esp, 0x19
lea esp, [esp + 1]
lea esp, [esp + 0x18]
mov byte [ebp - 1], bl
call fcn.01ebdd84
jbe 0x1e8abd1
ja 0x1e8abfd
sub dword [edx + edi + reloc.KERNEL32.dll_FreeEnvironmentStringsA], esp
rol dword [ecx + 0x20], 1
rcl dword [eax], cl
rcl byte [ebx - 0x36]
xchg esp, eax
pop es
cmp bl, 0x2b
push edx
push word [esp + 3]
push dword [esp + 1]
jmp 0x1ebdef0
cmp bl, 0x39
pushfd
lea esp, [esp + 4]
jbe 0x1e8abd1
ja 0x1e8ac46
mov al, 0x27
mov bh, 0xd2
and dword [esi + ecx*8 + reloc.KERNEL32.dll_FreeEnvironmentStringsA], ebx
sahf
xor eax, 0x4ebe824
add byte [eax], al
lea esp, [esp + 1]
mov dl, byte [ecx + 2]
cmp dl, 0x41
jmp 0x1ebdebc
jb 0x1e8ac87
jae 0x1ebded1
jnp 0x1ebde70
jl 0x1ebde9f
test byte [ebx + 0x67], 3
xchg ebx, eax
test byte [0xf0f146b7], 0xf3
pushfd
lea esp, [esp + 4]
jne 0x1e8ac1a
je 0x1e8abd1
cld
dec dword [ebp - reloc.KERNEL32.dll_FreeEnvironmentStringsA]
cli
popal
lea esp, [esp + 8]
cmp dl, 0x61
jmp 0x1ebde78
jb 0x1e8ac30
cmp dl, 0x5a
jbe 0x1e8ac9d
ja 0x1e8ac30
cmp dl, 0x7a
jbe 0x1e8ac9d
ja 0x1e8ac87
jmp 0x726dc555
lea esp, [esp + 2]
lea esp, [esp + 8]
je 0x1e8abd1
cmp bl, 0x2f
jmp 0x1ebde90
cmp dl, 0x39
call 0x1ebdf2c
popfd
add dl, byte [eax + 0x5dc402f7]
invalid
push si
push ebp
lea esp, [esp + 2]
lea esp, [esp + 4]
jb 0x1ebd83d
jae 0x1ebdf03
push esp
jmp 0x1ebdfa6
cmp dl, 0x3d
pushfd
jmp 0x1ebdf81
je 0x1e8ac9d
pushfd
lea esp, [esp + 4]
cmp dl, 0x2f
jmp 0x1ebd845
lea esp, [esp + 4]
jne 0x1e8ac1a
je 0x1e8ac9d
mov al, byte [0x2fdcb525]
pushfd
rcl byte [esi - 0x3c], cl
mov dword [reloc.KERNEL32.dll_FreeEnvironmentStringsA], eax
pop ebx
int 0xf
out dx, al
stc
fmul dword [ebp + reloc.KERNEL32.dll_FreeEnvironmentStringsA]
xchg ch, ch
int3
lea esp, [esp + 8]
jbe 0x1e8ac9d
ja 0x1ebd83d
jbe 0x1ebd86b
ja 0x1ebd88a
xor edi, dword [edi + reloc.KERNEL32.dll_FreeEnvironmentStringsA]
adc cl, byte [ebp + 0x648d6f1c]
lea esp, [esp + 1]
lea esp, [esp + 3]
jmp 0x1ebdfb6