Function at 0x48e28b
Capabilities:
Encrypt data using speck

Disassembly:
pushal
mov dword [esp + 0x19], ebx
jmp 0x48e2ce
mov ecx, dword [ebp + 8]
push ax
lea esp, [esp + 2]
jmp 0x459940
mov byte [ecx], dl
cmp esi, 0x1a
jae 0x459972
jb 0x48e40d
xor dword [eax], esi
xor ebp, dword [edx]
movsd dword es:[edi], dword [esi]
jmp 0x4dec49
pushfd
jmp 0x48e258
jmp 0x48e3c0
xor edx, edx
stc
jmp 0x48e2f5
cmp esi, eax
jmp 0x48e367
cmp dword [ebp + 0xc], 2
jmp 0x48e3d4
jmp 0x48e351
call 0x48e527
mov dword [ecx], reloc.KERNEL32.dll_GetFileAttributesW
inc esi
imul edi, dword [ebp + 0x5a], 0x77
cmpsd dword [esi], dword es:[edi]
jp 0x459a9d
mov ds, word [ecx]
hlt
push di
jmp 0x48e4f8
jmp 0x48e481
add al, 0xe9
pop ss
rol dword [ecx], 1
add cl, ch
or byte [ebx - 0x1adc043e], ch
jmp 0xbdbd77f2
mov byte [edx + 3], cl
jmp 0x48df34
call fcn.0048e545
mov eax, dword [reloc.KERNEL32.dll_GetFileAttributesW]
pushfd
fst dword [ecx - 0x3f]
mov al, byte [0xd259e153]
inc eax
daa
shl byte [esi - 0x2d], cl
dec edx
mov byte [edx + 3], 0x3d
jmp 0x48df34
jmp 0x48e65f
pop esi
mov ebp, ecx
lea ebp, [esi*4]
mov bx, word [esp]
jmp 0x48e62a
jae 0x45995c
mov edx, dword [esp]
jmp 0x48e26e
lea esp, [esp + 4]
pop eax
cmp ecx, 0x1a
push cx
lea esp, [esp + 2]
jmp 0x48e232
lea esp, [esp + 4]
cmp ecx, 0x34
push ax
mov byte [esp], bh
lea esp, [esp + 2]
jmp 0x48e2a7
lea edx, [ecx + 0x41]
jmp 0x459931
rol ax, 0xe
jmp 0x48e248
lea edx, [ecx + 0x47]
jmp 0x459931
jae 0x45991b
mov edx, 0xba26e2de
mov edx, ebx
not edx
jmp 0x48e291
lea edx, [edi*4]
mov dx, di
jmp 0x48e30b
cmp ecx, eax
lea esp, [esp + 0x20]
jae 0x459994
mov dl, bh
jmp 0x48e2b8
cmp ecx, eax
push ebx
mov word [esp + 1], si
jmp 0x48e329
lea edx, [ecx - 4]
jmp 0x459931
lea edx, [edx*4 + 0x2b]
jmp 0x459931
lea esp, [esp + 4]
setne dl
jmp 0x48e313
xor ecx, ecx
jmp 0x48e3a6
jae 0x4599d6
lea ecx, [eax + ebp]
lea ecx, [esi - 4]
jmp 0x4599c0
lea ecx, [esi + 0x47]
jmp 0x4599c0
cmp esi, eax
push ebx
lea esp, [esp + 4]
setne cl
call fcn.0048e390
salc
pop edx
enter 0x5aaf, 0xffffffffffffffe9
cmp edx, dword [edx]
lea ebx, [edi + ebp*2]
cmp esi, 0x34
jae 0x4599aa
mov cx, bp
bswap ecx
mov cx, 0x4eb4
jmp 0x48e388
mov edx, dword [ebp + 8]
push cx
pushal
lea esp, [esp + 2]
jmp 0x48e4d2
xchg ch, cl
bswap ecx
lea ecx, [ebp*4]
lea ecx, [esi + 0x41]
jmp 0x4599c0
cmp edi, 0x1a
call 0x48e436
jae 0x459a65
mov ch, 0x3b
mov cx, word [esp]
lea ecx, [edi - 4]
jmp 0x459a4f
xor ecx, ecx
cmp edi, eax
jmp 0x48e4b2
setne cl
call 0x48e4bb
sub cl, byte [ebp - 0x72fbdb9c]
or al, 0x8d
sub eax, dword [eax]
add byte [eax], al
jmp 0x459a4f
lea esp, [esp + 0x20]
mov byte [edx + 1], cl
jb 0x459a23
stc
jmp 0x48e465
lea esp, [esp]
call 0x48e4e2
cmp dword [ebp + 0xc], 3
jne 0x48def2
cmc
jmp 0x48e534
lea ecx, [ebx + 0x41]
jmp 0x48dec3
cmp ebx, 0x1a
jae 0x48ded9
not ch
mov cx, 0x103a
jmp 0x48e50d
mov ebx, dword [esp]
lea ebp, [eax + eax]
lea esp, [esp + 4]
pop ebp
ret
mov edi, dword [esp]
xchg bx, bp
not bp
lea esp, [esp + 4]
jmp 0x48df39
push 0xac1e7ab7
call fcn.0046d718
sti
test byte [ebx], dh
cmp dword [edi - 0x3f], ebx
out 0xe8, al
adc dword [ecx + reloc.KERNEL32.dll_GetFileAttributesW], esi
rol byte [eax], cl
ror byte [esi + 0x16815e6], cl
arpl word [eax], cx
adc al, ch
into
popfd
clc
jmp [ebx]