Function at 0x5794f0
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd1c
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2dc], ecx
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.00406fb4
xor eax, eax
push ebp
push 0x579845
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x579803
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x3d0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
call fcn.004cf500
mov dl, 1
mov eax, dword [0x45bdcc]
call fcn.004674c8
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x5797f2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
mov eax, dword [eax + 0x29c]
call fcn.004cb0a4
push 0x4008
push 0x2b4
lea eax, [ebp - 0x2d4]
push eax
push 0
mov eax, dword [ebp - 8]
call fcn.00407a64
push eax
call sub.shell32.dll_SHGetFileInfoW
lea eax, [ebp - 0x14]
lea edx, [ebp - 0xc0]
mov ecx, 0x50
call fcn.00407b08
lea eax, [ebp - 0x2d8]
lea edx, [ebp - 0xc0]
mov ecx, 0x50
call fcn.00407b08
mov eax, dword [ebp - 0x2d8]
mov edx, 0x579860
call fcn.00407e50
jne 0x579613
push 0xc101
push 0x2b4
lea eax, [ebp - 0x2d4]
push eax
push 0
mov eax, dword [ebp - 8]
call fcn.00407a64
push eax
call sub.shell32.dll_SHGetFileInfoW
jmp 0x579634
push 0x4101
push 0x2b4
lea eax, [ebp - 0x2d4]
push eax
push 0
mov eax, dword [ebp - 8]
call fcn.00407a64
push eax
call sub.shell32.dll_SHGetFileInfoW
mov edx, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x10]
call fcn.0046795c
mov dl, 1
mov eax, dword [ebp - 8]
call fcn.0041dc3c
test al, al
jne 0x579662
call fcn.004066c8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x57980d
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00579324
lea edx, [ebp - 0x2dc]
mov eax, dword [ebp - 0xc]
call fcn.0041d0f0
mov eax, dword [ebp - 0x2dc]
mov edx, 0x579880
call fcn.00407e50
jne 0x57969f
call fcn.004066c8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x57980d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
mov eax, dword [eax + 0x29c]
call fcn.004caed4
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x2e0]
mov eax, dword [ebp - 8]
call fcn.0041dfd0
mov edx, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x20]
call fcn.004ca7a8
lea edx, [ebp - 0x2e4]
mov eax, dword [ebp - 8]
call fcn.0041df94
mov edx, dword [ebp - 0x2e4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov edx, 0x579894
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
cmp byte [0x5935f8], 0
je 0x579727
lea eax, [ebp - 0x18]
mov edx, 0x5798b0
call fcn.004072d8
jmp 0x579732
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 8]
call fcn.004ef294
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x38]
cmp byte [0x5935f8], 0
je 0x579758
lea eax, [ebp - 0x1c]
mov edx, 0x5798b0
call fcn.004072d8
jmp 0x579763
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 8]
call fcn.004f01fc
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d0]
mov edx, dword [ebp - 0x10]
call fcn.00493c98
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.004ca9cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5797f9
mov eax, dword [ebp - 4]
call fcn.00578cdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
mov eax, dword [eax + 0x29c]
call fcn.004cb284
mov eax, dword [ebp - 0x10]
call fcn.00405464
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
mov eax, dword [eax + 0x29c]
call fcn.004caf48
mov edx, eax
dec edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
mov eax, dword [eax + 0x29c]
call fcn.004caf90
mov dl, 1
call fcn.004ca5dc
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x57984c
lea eax, [ebp - 0x2e4]
mov edx, 4
call fcn.00406f30
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00406f30
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00406f30
ret