Function at 0xd01c0d
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0xd01d2b
pushfd
jmp 0xd01e18
push esi
jmp 0xd01ce5
cmp ecx, 0x34
jmp 0xd01df6
call 0xd01d7e
lea esp, [esp + 4]
push 0x3e
mov eax, esp
pop eax
jmp 0xd01d68
sub dword [ecx - reloc.kernel32.dll_LoadLibraryA], 0x17
in al, 1
add byte [edx + 0x459f0c3d], al
nop
add byte [ebx + 0x51], cl
enter 0xffffffffffffe968, 1
rol byte [ebx + 0x60fce93a], 3
add dh, ah
adc dword [eax - reloc.kernel32.dll_LoadLibraryA], edx
push 0x83c001e9
cmp ch, cl
cld
pushal
add eax, dword [eax]
out 0x11, al
nop
adc esp, ebx
jge 0xccbced
jmp 0xd01e2d
or cl, dh
jae 0xccbd26
sbb dl, bl
inc esp
neg esi
sub dword [ebx], edi
enter 0xffffffffffff97e9, 0x60
add eax, dword [eax]
mov ah, byte [0x9dfcd454]
je 0xccbda9
cmp ecx, eax
jmp 0xd01de0
mov ebp, 0x23a46579
invalid
call 0xd01e84
mov ebx, 0x119c0d92
add byte es:[bp + di - 0x7e], cl
stc
jnp 0xccbd11
cmp dword cs:[eax], ebx
jnp 0xccbdc6
invalid
mov ecx, dword [ebp + 8]
jmp 0xd02a4b
insb byte es:[edi], dx
add eax, dword [eax]
arpl word [edx - 0x7bdc1b0b], bx
lahf
jg 0xccbddd
mov dword [reloc.kernel32.dll_LoadLibraryA], eax
cmp edi, 0x34
jae 0xccbe22
jb 0xd01f61
mov eax, 0x68edf29b
invalid
wait
in eax, dx
push 0xd77713c7
call fcn.00cdea15
pop ebx
xor ecx, ebp
and dword [ebx + 3], 0xfbab3d00
or dh, byte [eax - 0x2d]
xor eax, 0xb47ba4af
push ebx
dec esi
pop ss
jle 0xccbe33
call 0x655a0e55
and al, 2
push ax
lea esp, [esp + 2]
mov byte [edx + 2], cl
jmp 0xd01ccf
cmp edi, eax
jae 0xd01a2a
jb 0xccbe30
adc byte [ebx - 0x37745af6], dl
mov ecx, eax
lea ecx, [ecx - 0x6d]
dec ecx
xchg ebx, eax
jmp 0xd01fa1
xor ecx, ecx
sub esp, 0x1a
add esp, 0xc
jmp 0xd01fbf
shr ecx, 0x12
lea esp, [esp + 4]
jmp 0xd01c52
and esi, edx
clc
pushfd
jmp 0xd01c3c
lea esp, [esp + 4]
cmp dword [ebp + 0xc], 2
jmp 0xd01c5b
pop edx
shr esi, 0xc
and ecx, edx
clc
jmp 0xd01c16
jb 0xccbcc1
mov edi, 0xa7fc9cff
jmp 0xd01ca5
mov edi, eax
call fcn.00d01c8f
shr edi, 6
pushal
add esp, 0x10
add esp, 0xb
lea esp, [esp + 1]
jmp 0xd01cfb
call 0xd020c3
aaa
mov bh, 0xc6
sub edx, esp
int1
pop ebx
aad 0xaa
xchg byte [ebx + ebp], bh
xor ebp, ebx
sub al, 0x3f
push es
mov esi, ebp
jmp 0xd01d06
and edi, edx
lea esp, [esp + 0xc]
jmp 0xccbc9c
lea esi, [esi + 0xc]
mov edi, dword [esi]
pop esi
jmp 0xccbc9c
push edx
jmp 0xd01db0
and eax, edx
pushal
mov dword [esp + 0x10], eax
call fcn.00d01d41
pushfd
jmp 0xd01d99
jae 0xccbcd7
mov edx, dword [esp]
call fcn.00d01dd8
lahf
push ss
test bl, ah
push ds
fadd qword [edi]
scasb al, byte es:[edi]
lea esp, [esp + 4]
cmp ecx, 0x1a
jmp 0xd01d83
mov edx, ebp
lea edx, [edx + 0xc]
mov ebx, dword [edx]
pop edx
jmp 0xccbced
pushfd
jmp 0xd01e43
jae 0xccbd42
lea edx, [ecx + 0x47]
jmp 0xccbda4
lea esp, [esp + 4]
cmp dword [ebp + 0xc], 3
jne 0xccbc86
mov bh, 0x83
jmp 0xd01d5c
push eax
jmp 0xd01e5c
lea esp, [esp + 4]
jae 0xccbd2c
lea edx, [edi*4]
lea edx, [ecx - 4]
jmp 0xccbda4
xor edx, edx
call 0xd01e64
cld
pushal
cmp ecx, eax
jmp 0xd02d98
setle cl
jmp 0xd01fb7
lea ecx, [edi - 4]
jmp 0xccbdeb
lea ecx, [edi + 0x47]
jmp 0xccbdeb
lea esp, [esp + 2]
cmp edi, eax
lea esp, [esp + 0xc]
setne cl
jmp 0xd01fd2
lea ecx, [ecx*4 + 0x2b]
jmp 0xccbdeb
cmp esi, 0x1a
jae 0xccbd74
call fcn.00d01fea
mov byte [ecx], dl
sub esp, 0x12
lea esp, [esp + 2]
lea esp, [esp + 0x10]
jmp 0xd028db
lea esp, [esp + 0x28]
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0xccbda4