Function at 0x753ac0
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7f10f0
mov eax, dword fs:[0]
push eax
sub esp, 0x3d8
push esi
push edi
push ecx
lea edi, [ebp - 0x3e4]
mov ecx, 0xf6
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x87fbc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x3cc], 0
push 0x229
push str.D:_a_work1_s_src_vctoolsVC7LibsShipATLMFCSrcMFC_afxshelllistctrl.cpp
mov eax, dword [ebp - 0x14]
push eax
call fcn.0047ca40
nop
cmp dword [ebp + 0x14], 0
je 0x753b34
mov dword [ebp - 0x3d0], 1
jmp 0x753b3e
mov dword [ebp - 0x3d0], 0
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
jne 0x753b61
push 0x22a
push str.D:_a_work1_s_src_vctoolsVC7LibsShipATLMFCSrcMFC_afxshelllistctrl.cpp
call fcn.004053b0
test eax, eax
je 0x753b61
int3
cmp dword [ebp - 0x18], 0
jne 0x753b6d
call fcn.004d7c10
nop
xor eax, eax
jne 0x753b22
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x3d4], ecx
cmp dword [ebp - 0x3d4], 3
ja case.default.0x753b8d
mov edx, dword [ebp - 0x3d4]
jmp dword [edx*4 + 0x753e58]
mov esi, esp
push 0x208
push 0x160
lea eax, [ebp - 0x17c]
push eax
push 0
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
cmp esi, esp
call fcn.00784930
test eax, eax
je 0x753be7
lea eax, [ebp - 0x170]
push eax
mov ecx, dword [ebp + 8]
call fcn.00411e20
mov ecx, dword [ebp - 0x3cc]
or ecx, 1
mov dword [ebp - 0x3cc], ecx
mov eax, dword [ebp + 8]
jmp 0x753dcf
jmp 0x753db0
mov esi, esp
push 0x408
push 0x160
lea edx, [ebp - 0x17c]
push edx
push 0
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
cmp esi, esp
call fcn.00784930
test eax, eax
je 0x753c3c
lea edx, [ebp - 0x6c]
push edx
mov ecx, dword [ebp + 8]
call fcn.00411e20
mov eax, dword [ebp - 0x3cc]
or eax, 1
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp + 8]
jmp 0x753dcf
jmp 0x753db0
mov esi, esp
lea ecx, [ebp - 0x288]
push ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
cmp esi, esp
call fcn.00784930
test eax, eax
je 0x753d96
lea ecx, [ebp - 0x3b8]
call fcn.004f8190
nop
push 0
lea ecx, [ebp - 0x3b8]
push ecx
lea edx, [ebp - 0x288]
push edx
call fcn.006b9290
test eax, eax
je 0x753d96
lea ecx, [ebp - 0x3c4]
call fcn.0040be70
mov dword [ebp - 4], 0
cmp dword [ebp + 0x10], 1
jne 0x753d0e
mov eax, dword [ebp - 0x398]
and eax, 0x18
jne 0x753d0c
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1a8]
mov dword [ebp - 0x3d8], eax
mov esi, esp
lea ecx, [ebp - 0x3c4]
push ecx
mov edx, dword [ebp - 0x39c]
push edx
mov eax, dword [ebp - 0x3a0]
push eax
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3dc], ecx
mov edi, esp
mov ecx, dword [ebp - 0x3dc]
call dword [0x7f5aac]
cmp edi, esp
call fcn.00784930
mov ecx, dword [ebp - 0x14]
call dword [ebp - 0x3dc]
cmp esi, esp
call fcn.00784930
nop
jmp 0x753d61
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [eax + 0x1ac]
mov dword [ebp - 0x3e0], ecx
mov esi, esp
lea edx, [ebp - 0x3c4]
push edx
lea eax, [ebp - 0x3b0]
push eax
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], ecx
mov edi, esp
mov ecx, dword [ebp - 0x3e4]
call dword [0x7f5aac]
cmp edi, esp
call fcn.00784930
mov ecx, dword [ebp - 0x14]
call dword [ebp - 0x3e4]
cmp esi, esp
call fcn.00784930
nop
lea edx, [ebp - 0x3c4]
push edx
mov ecx, dword [ebp + 8]
call fcn.00412700
mov eax, dword [ebp - 0x3cc]
or eax, 1
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c4]
call fcn.0040bc80
mov eax, dword [ebp + 8]
jmp 0x753dcf
jmp 0x753db0
xor ecx, ecx
jne 0x753db0
push 0x25a
push str.D:_a_work1_s_src_vctoolsVC7LibsShipATLMFCSrcMFC_afxshelllistctrl.cpp
call fcn.004053b0
test eax, eax
je 0x753db0
int3
push 0x850710
mov ecx, dword [ebp + 8]
call fcn.00411e20
mov eax, dword [ebp - 0x3cc]
or eax, 1
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp + 8]
push edx
mov ecx, ebp
push eax
lea edx, [0x753e0c]
call fcn.007848d0
pop eax
pop edx
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.00783b00
add esp, 0x3e4
cmp ebp, esp
call fcn.00784930
mov esp, ebp
pop ebp
ret 0x10