Function at 0x403750
Capabilities:
Get file system object information
Print debug messages

Disassembly:
push ebp
push esp
pop ebp
sub esp, 0x2c
push esi
push edi
lea edi, [ebp - 0x2c]
pushal
popal
push 0xb
pop ecx
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
call fcn.00407570
call fcn.00407570
push esp
pop esi
push str.DEBUG:_Showing_an_alert:
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp esi, esp
call fcn.00407340
push esp
pop esi
push 0x45c64e
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp esi, esp
call fcn.00407340
push esp
pop esi
push 0x4f
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.00407340
push esp
pop esi
push 0x63
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.00407340
call fcn.00407570
call fcn.00407570
mov dword [ebp - 4], 0
push 0x448738
push 0x45c64e
call fcn.00408300
add esp, 8
mov dword [ebp - 4], eax
call fcn.00407570
call fcn.00407570
cmp dword [ebp - 4], 0
jne 0x4037f6
jmp 0x403a14
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
call fcn.00407570
call fcn.00407570
push 0xa
call fcn.004075b0
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 8], eax
push 0xa
call fcn.004075b0
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc], ecx
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 0x28
call fcn.004075b0
add esp, 4
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x10], edx
push 0xff
call fcn.004075b0
add esp, 4
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
call fcn.00407570
call fcn.00407570
push esp
pop esi
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp esi, esp
call fcn.00407340
push 0x44879c
push 0
call fcn.00408300
add esp, 8
mov dword [ebp - 4], eax
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
call fcn.00407570
call fcn.00407570
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00407ab0
add esp, 8
push 0x4487b8
push 0
call fcn.00408300
add esp, 8
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
push esp
pop esi
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp esi, esp
call fcn.00407340
push 0x4487d4
push 0
call fcn.00408300
add esp, 8
mov dword [ebp - 4], eax
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
call fcn.00407570
call fcn.00407570
push esp
pop esi
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp esi, esp
call fcn.00407340
call fcn.00407570
call fcn.00407570
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
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
mov eax, dword [ebp - 8]
push eax
call fcn.00408900
add esp, 4
mov dword [ebp - 0x18], eax
call fcn.00407570
call fcn.00407570
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00408900
add esp, 4
mov dword [ebp - 0x1c], eax
call fcn.00407570
call fcn.00407570
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
push esp
pop esi
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.00407340
pop edi
pop esi
add esp, 0x2c
cmp ebp, esp
call fcn.00407340
push ebp
pop esp
pop ebp
ret