Function at 0x75286e
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x790
push esi
push edi
push ecx
lea edi, [ebp - 0x790]
mov ecx, 0x1e4
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x87fbc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
push 0x277
push str.D:_a_work1_s_src_vctoolsVC7LibsShipATLMFCSrcMFC_afxshelllistctrl.cpp
mov eax, dword [ebp - 8]
push eax
call fcn.0047ca40
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0xc], 0
je 0x75270d
mov dword [ebp - 0x76c], 1
jmp 0x752717
mov dword [ebp - 0x76c], 0
mov eax, dword [ebp - 0x76c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x75273a
push 0x27b
push str.D:_a_work1_s_src_vctoolsVC7LibsShipATLMFCSrcMFC_afxshelllistctrl.cpp
call fcn.004053b0
test eax, eax
je 0x75273a
int3
cmp dword [ebp - 0x14], 0
jne 0x752746
call fcn.004d7c10
nop
xor edx, edx
jne 0x7526fb
cmp dword [ebp - 0x10], 0
je 0x75275c
mov dword [ebp - 0x770], 1
jmp 0x752766
mov dword [ebp - 0x770], 0
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x752789
push 0x27c
push str.D:_a_work1_s_src_vctoolsVC7LibsShipATLMFCSrcMFC_afxshelllistctrl.cpp
call fcn.004053b0
test eax, eax
je 0x752789
int3
cmp dword [ebp - 0x18], 0
jne 0x752795
call fcn.004d7c10
nop
xor edx, edx
jne 0x75274a
lea ecx, [ebp - 0x62c]
call fcn.004f8190
lea ecx, [ebp - 0x75c]
call fcn.004f8190
mov dword [ebp - 0x764], 0
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x774], eax
cmp dword [ebp - 0x774], 3
ja case.default.0x7527d5
mov ecx, dword [ebp - 0x774]
jmp dword [ecx*4 + 0x752b60]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov dword [ebp - 0x778], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov eax, dword [edx]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x77c], ecx
mov esi, esp
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 8]
push edx
push 0
mov eax, dword [ebp - 0x778]
push eax
mov ecx, dword [ebp - 0x77c]
mov dword [ebp - 0x780], ecx
mov edi, esp
mov ecx, dword [ebp - 0x780]
call dword [0x7f5aac]
cmp edi, esp
call fcn.00784930
call dword [ebp - 0x780]
cmp esi, esp
call fcn.00784930
mov dword [ebp - 0x768], eax
cmp dword [ebp - 0x768], 0
jge 0x752854
xor eax, eax
jmp 0x752abc
mov edx, dword [ebp - 0x768]
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x764], eax
jmp case.default.0x7527d5
mov esi, esp
push 0x408
push 0x160
lea ecx, [ebp - 0x17c]
push ecx
push 0
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
cmp esi, esp
call fcn.00784930
test eax, eax
je 0x7528e8
mov esi, esp
push 0x408
push 0x160
lea ecx, [ebp - 0x2e4]
push ecx
push 0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
cmp esi, esp
call fcn.00784930
test eax, eax
je 0x7528e8
mov esi, esp
lea ecx, [ebp - 0x1d4]
push ecx
lea edx, [ebp - 0x6c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
cmp esi, esp
call fcn.00784930
mov dword [ebp - 0x764], eax
jmp case.default.0x7527d5
mov esi, esp
lea eax, [ebp - 0x3f0]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
cmp esi, esp
call fcn.00784930
test eax, eax
je 0x752aac
push 0
lea eax, [ebp - 0x62c]
push eax
lea ecx, [ebp - 0x3f0]
push ecx
call fcn.006b9290
test eax, eax
je 0x752aac
mov esi, esp
lea edx, [ebp - 0x4fc]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
cmp esi, esp
call fcn.00784930
test eax, eax
je 0x752aa0
push 0
lea edx, [ebp - 0x75c]
push edx
lea eax, [ebp - 0x4fc]
push eax
call fcn.006b9290
test eax, eax
je 0x752aa0
cmp dword [ebp + 0x10], 1
jne 0x752a24
mov ecx, dword [ebp - 0x60c]
and ecx, 0x10
je 0x752995
mov dword [ebp - 0x764], 0xffffffff
jmp 0x752a22
mov edx, dword [ebp - 0x73c]
and edx, 0x10
je 0x7529ac
mov dword [ebp - 0x764], 1
jmp 0x752a22
mov eax, dword [ebp - 0x610]
cmp eax, dword [ebp - 0x740]
ja 0x7529d6
jb 0x7529ca
mov ecx, dword [ebp - 0x614]
cmp ecx, dword [ebp - 0x744]
jae 0x7529d6
mov dword [ebp - 0x784], 0xffffffff
jmp 0x752a16
mov edx, dword [ebp - 0x610]
cmp edx, dword [ebp - 0x740]
jb 0x752a00
ja 0x7529f4
mov eax, dword [ebp - 0x614]
cmp eax, dword [ebp - 0x744]
jbe 0x752a00
mov dword [ebp - 0x788], 1
jmp 0x752a0a
mov dword [ebp - 0x788], 0
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x784], ecx
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x764], edx
jmp 0x752a9e
mov eax, dword [ebp - 0x750]
push eax
mov ecx, dword [ebp - 0x754]
push ecx
lea ecx, [ebp - 0x624]
call fcn.00751020
movzx edx, al
test edx, edx
je 0x752a50
mov dword [ebp - 0x78c], 0xffffffff
jmp 0x752a92
mov eax, dword [ebp - 0x750]
push eax
mov ecx, dword [ebp - 0x754]
push ecx
lea ecx, [ebp - 0x624]
call fcn.00751060
movzx edx, al
test edx, edx
je 0x752a7c
mov dword [ebp - 0x790], 1
jmp 0x752a86
mov dword [ebp - 0x790], 0
mov eax, dword [ebp - 0x790]
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x78c]
mov dword [ebp - 0x764], ecx
jmp 0x752aaa
mov dword [ebp - 0x764], 1
jmp case.default.0x7527d5
mov dword [ebp - 0x764], 0xffffffff
mov eax, dword [ebp - 0x764]
push edx
mov ecx, ebp
push eax
lea edx, [0x752aec]
call fcn.007848d0
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00783b00
add esp, 0x790
cmp ebp, esp
call fcn.00784930
mov esp, ebp
pop ebp
ret 0xc