Function at 0x482893
Capabilities:
Create shortcut via ishelllink
Enumerate files on windows

Disassembly:
push 0x52c
mov eax, 0x4c41c9
call fcn.004ac3e5
mov eax, dword [ebp + 8]
mov dword [ebp - 0x538], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x534], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x530], eax
lea eax, [ebp - 0x2c8]
mov edi, ecx
push 0x4cb648
push eax
mov dword [ebp - 0x528], edi
mov ebx, edx
call fcn.00408817
and dword [ebp - 4], 0
lea ecx, [ebp - 0x290]
push ebx
push ecx
mov ecx, eax
call fcn.00408ce7
add esp, 0x10
push 1
xor edi, edi
lea esi, [ebp - 0x2c8]
mov byte [ebp - 4], 2
call fcn.0040a3ed
cmp dword [ebx + 0x10], edi
jne 0x482962
mov edi, dword [ebp - 0x528]
lea eax, [ebp - 0x274]
push 0x4cb648
push eax
call fcn.00408817
push str..lnk
push eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 3
call fcn.004088bd
add esp, 0x10
mov ebx, eax
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 4
call fcn.00409d73
push 1
xor edi, edi
lea esi, [ebp - 0x23c]
call fcn.0040a3ed
push 1
lea esi, [ebp - 0x274]
call fcn.0040a3ed
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
and dword [ebp - 0x520], 0
and dword [ebp - 0x524], 0
lea eax, [ebp - 0x520]
push eax
push 0x4c862c
xor ebx, ebx
inc ebx
push ebx
push 0
push 0x4cb5fc
mov byte [ebp - 4], 6
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x4829bc
mov eax, dword [ebp - 0x520]
mov ecx, dword [eax]
lea edx, [ebp - 0x524]
push edx
push 0x4cb60c
push eax
call dword [ecx]
test eax, eax
js 0x4829bc
mov al, bl
jmp 0x4829be
xor al, al
mov byte [ebp - 0x519], 0
test al, al
je 0x482c69
cmp dword [ebp - 0x27c], 8
mov eax, dword [ebp - 0x290]
jae 0x4829e2
lea eax, [ebp - 0x290]
lea ecx, [ebp - 0x518]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x52c], eax
cmp eax, 0xffffffff
je 0x482c5d
test ebx, ebx
je 0x482c5d
test byte [ebp - 0x518], 0x10
jne 0x4829ff
mov edi, dword [ebp - 0x528]
mov esi, dword [ebp - 0x524]
mov ebx, 0x4cb648
lea eax, [ebp - 0x258]
push ebx
push eax
call fcn.00408817
lea ecx, [ebp - 0x4ec]
push ecx
push eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 7
call fcn.004088bd
add esp, 0x10
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
jb 0x482a54
mov eax, dword [eax]
mov ecx, dword [esi]
push 0
push eax
push esi
call dword [ecx + 0x14]
push 1
xor edi, edi
lea esi, [ebp - 0x23c]
call fcn.0040a3ed
push 1
lea esi, [ebp - 0x258]
mov byte [ebp - 4], 6
call fcn.0040a3ed
xor eax, eax
push 0x208
push eax
mov word [ebp - 0x220], ax
lea eax, [ebp - 0x21e]
push eax
call fcn.004a63e0
mov eax, dword [ebp - 0x520]
mov ecx, dword [eax]
add esp, 0xc
push 2
push edi
push 0x105
lea edx, [ebp - 0x220]
push edx
push eax
call dword [ecx + 0xc]
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x23c]
call fcn.00409d45
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.00479f66
pop ecx
push 1
lea esi, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.0040a3ed
mov eax, dword [ebp - 0x538]
cmp dword [eax + 0x10], edi
je 0x482b29
cmp dword [eax + 0x14], 8
jb 0x482b03
mov eax, dword [eax]
cmp dword [ebp - 0x260], 8
mov ecx, dword [ebp - 0x274]
jae 0x482b18
lea ecx, [ebp - 0x274]
push eax
push ecx
call fcn.004a6dda
pop ecx
pop ecx
test eax, eax
jne 0x482c30
mov esi, dword [ebp - 0x534]
push esi
lea ecx, [ebp - 0x258]
call fcn.0047a037
pop ecx
push 8
pop edi
mov byte [ebp - 4], 0xc
cmp dword [esi + 0x14], edi
jb 0x482b4c
mov ecx, dword [esi]
jmp 0x482b4e
mov ecx, esi
mov eax, dword [ebp - 0x520]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x50]
mov ecx, dword [ebp - 0x258]
cmp dword [ebp - 0x244], edi
jae 0x482b6f
lea ecx, [ebp - 0x258]
mov eax, dword [ebp - 0x520]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x24]
mov eax, dword [ebp - 0x530]
cmp dword [eax + 0x10], 0
je 0x482ba1
cmp dword [eax + 0x14], edi
jb 0x482b8f
mov eax, dword [eax]
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x520]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x44]
jmp 0x482bb8
cmp dword [esi + 0x14], edi
jb 0x482ba8
mov esi, dword [esi]
push dword [ebp + 0x14]
mov eax, dword [ebp - 0x520]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x44]
mov edi, dword [ebp - 0x528]
mov esi, dword [ebp - 0x524]
lea eax, [ebp - 0x2ac]
push ebx
push eax
call fcn.00408817
lea ecx, [ebp - 0x4ec]
push ecx
push eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0xd
call fcn.004088bd
add esp, 0x10
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 8
jb 0x482bf7
mov eax, dword [eax]
mov ecx, dword [esi]
push 0
push eax
push esi
call dword [ecx + 0x18]
push 1
xor edi, edi
lea esi, [ebp - 0x23c]
call fcn.0040a3ed
push 1
lea esi, [ebp - 0x2ac]
call fcn.0040a3ed
push 1
lea esi, [ebp - 0x258]
mov byte [ebp - 0x519], 1
call fcn.0040a3ed
lea eax, [ebp - 0x518]
push eax
push dword [ebp - 0x52c]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
push 1
xor edi, edi
lea esi, [ebp - 0x274]
mov ebx, eax
mov byte [ebp - 4], 6
call fcn.0040a3ed
jmp 0x4829ff
push dword [ebp - 0x52c]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x524]
test eax, eax
je 0x482c7d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x520]
test eax, eax
je 0x482c91
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 1
xor edi, edi
lea esi, [ebp - 0x290]
call fcn.0040a3ed
mov al, byte [ebp - 0x519]
call fcn.004ac468
ret