Function at 0x403440
Capabilities:
Get file system object information

Disassembly:
push ebp
push esp
pop ebp
sub esp, 0x24
push esi
mov eax, 0xcccccccc
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
push esp
pop esi
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
cmp esi, esp
call fcn.00407340
call fcn.00407570
call fcn.00407570
mov dword [ebp - 8], 0
push 0x438
call fcn.004075b0
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
call fcn.00407570
call fcn.00407570
mov dword [ebp - 0x14], 0xd10
mov dword [ebp - 0x1c], 0x439
push esp
pop esi
push 3
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.00407340
call fcn.00407570
call fcn.00407570
cmp dword [ebp + 8], 0
je 0x4035d7
call fcn.00407570
call fcn.00407570
push esp
pop esi
lea ecx, [ebp - 8]
push ecx
push 0x20019
push 0
push 0x45b188
push 0x80000002
call dword [0x45d268]
cmp esi, esp
call fcn.00407340
or eax, eax
jne 0x4035c1
push esp
pop esi
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
cmp esi, esp
call fcn.00407340
call fcn.00407570
call fcn.00407570
push esp
pop esi
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x10]
push eax
push 0
push 0
push 0
mov ecx, dword [ebp - 8]
push ecx
call dword [0x45d26c]
cmp esi, esp
call fcn.00407340
or eax, eax
jne 0x40358b
call fcn.00407570
call fcn.00407570
push esp
pop esi
mov edx, dword [ebp - 8]
push edx
call dword [0x45d270]
cmp esi, esp
call fcn.00407340
push 0x44863c
mov eax, dword [ebp - 0x10]
push eax
call fcn.00408300
add esp, 8
jmp 0x4036c5
call fcn.00407570
call fcn.00407570
push esp
pop esi
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
cmp esi, esp
call fcn.00407340
push esp
pop esi
mov ecx, dword [ebp - 8]
push ecx
call dword [0x45d270]
cmp esi, esp
call fcn.00407340
call fcn.00407570
call fcn.00407570
xor eax, eax
jmp 0x4036c5
push esp
pop esi
push 0
push 0x44d870
push 0
push 0
push 0x44d870
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp esi, esp
call fcn.00407340
call fcn.00407570
call fcn.00407570
push esp
pop esi
lea edx, [ebp - 8]
push edx
push 0xf003f
push 0
push 0x45b2e8
push 0x80000000
call dword [0x45d268]
cmp esi, esp
call fcn.00407340
or eax, eax
jne 0x4036b9
call fcn.00407570
call fcn.00407570
push esp
pop esi
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push 0
push 0
push 0
mov edx, dword [ebp - 8]
push edx
call dword [0x45d26c]
cmp esi, esp
call fcn.00407340
or eax, eax
jne 0x40368b
call fcn.00407570
call fcn.00407570
push esp
pop esi
mov eax, dword [ebp - 8]
push eax
call dword [0x45d270]
cmp esi, esp
call fcn.00407340
push 0x4486b8
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00408300
add esp, 8
jmp 0x4036c5
push esp
pop esi
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
cmp esi, esp
call fcn.00407340
call fcn.00407570
call fcn.00407570
push esp
pop esi
mov edx, dword [ebp - 8]
push edx
call dword [0x45d270]
cmp esi, esp
call fcn.00407340
call fcn.00407570
call fcn.00407570
sub eax, eax
push edx
push ebp
pop ecx
push eax
lea edx, [0x4036e8]
call fcn.00407370
pop eax
pop edx
pop esi
add esp, 0x24
cmp ebp, esp
call fcn.00407340
push ebp
pop esp
pop ebp
ret