Function at 0x44e6e0
Capabilities:
Get common file path
Get file system object information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53bd0b
mov eax, dword fs:[0]
push eax
sub esp, 0x260
mov eax, dword [0x583384]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1fc], ecx
movaps xmm0, xmmword [0x549c70]
xor edi, edi
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 6
movaps xmm0, xmmword [0x549c80]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0x8563
mov dword [ebp - 0x200], edi
nop
call fcn.00406110
mov ecx, eax
test ecx, ecx
je 0x44ea12
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x1f8], esi
push 0
push dword [ebp + edi*8 - 0x34]
mov dword [ebp - 4], 0
call fcn.00406330
add esp, 8
test eax, eax
je 0x44e78e
push dword [ebp + edi*8 - 0x34]
lea ecx, [ebp - 0x1f8]
push eax
call fcn.00406b50
mov esi, dword [ebp - 0x1f8]
mov dword [ebp - 0x26c], 0x60
mov dword [ebp - 0x268], 0x11
test esi, esi
jne 0x44e7ae
mov dword [ebp - 0x264], esi
jmp 0x44e806
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44e7b3
sub eax, edx
inc eax
mov dword [ebp - 0x1f8], eax
cmp eax, 0x3fffffff
jg 0x44e7f8
add eax, eax
call fcn.00513d40
mov edi, esp
test edi, edi
je 0x44e7f8
push dword [ebp - 0x1f8]
xor eax, eax
push edi
push 0xffffffffffffffff
push esi
push eax
push 3
mov word [edi], ax
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor ecx, ecx
test eax, eax
cmove edi, ecx
jmp 0x44e7fa
xor edi, edi
mov dword [ebp - 0x264], edi
mov edi, dword [ebp - 0x200]
mov eax, dword [ebp + edi*8 - 0x38]
mov dword [ebp - 0x254], eax
lea eax, [ebp - 0x26c]
push eax
mov eax, dword [ebp - 0x1fc]
push 0xffffffffffffffff
push 0x1091
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x44e84c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
inc edi
mov dword [ebp - 0x200], edi
cmp edi, 5
jb 0x44e740
push 0x2c
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.00517590
mov edi, dword [ebp - 0x1fc]
lea eax, [ebp - 0x94]
add esp, 0xc
mov dword [ebp - 0x94], 0x30
mov dword [ebp - 0x90], 4
push eax
push 0
push 0x109c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x94]
mov dword [ebp - 0x90], 4
push eax
push 0
push 0x109b
push dword [edi + 4]
mov dword [ebp - 0x6c], 0x989491
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 1
push 0x109d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 5
push eax
push 0
xorps xmm0, xmm0
push 0x101b
push dword [edi + 4]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], str.Title
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x38], 0
movq qword [ebp - 0x18], xmm0
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 5
push eax
push 1
xorps xmm0, xmm0
push 0x101b
push dword [edi + 4]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], str.Stat
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x38], 0
movq qword [ebp - 0x18], xmm0
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x64]
mov dword [ebp - 0x40], 0
push eax
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0x28
push 0x10a2
push dword [edi + 4]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x60], 3
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x50], 2
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x204]
push eax
push 0x11
push dword [edi + 4]
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
js 0x44e9c6
push 0x4008
push 0x160
lea eax, [ebp - 0x1f4]
push eax
push 0
push dword [ebp - 0x204]
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
mov dword [edi + 0x28], eax
push 0
push dword [edi + 0x28]
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [edi + 4]
call fcn.00440230
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x20c]
push eax
push dword [edi + 0x28]
call dword [sym.imp.COMCTL32.dll_ImageList_GetIconSize]
lea esp, [ebp - 0x278]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00513512
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.004063a0
int3