Function at 0x4011b3
Capabilities:
Get disk information
Get file system object information

Disassembly:
jmp 0x4059a1
mov eax, 0x47c180
call fcn.00413ec0
sub esp, 0x1b0
push ebx
push esi
mov esi, ecx
push edi
xor ebx, ebx
push 0x498284
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x1c], ebx
call fcn.00444438
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], ebx
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dword [ebp - 0x18], eax
lea eax, [esi + 0xb14]
push 0x10
push eax
mov ecx, esi
mov dword [ebp - 0x24], 0x66
call fcn.00401267
mov eax, dword [0x4988f8]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x18], ebx
mov byte [ebp - 4], 1
je 0x405bf1
lea edi, [esi + 0x658]
test byte [ebp - 0x18], 1
je 0x405be2
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x2c]
push eax
call fcn.00444503
mov al, byte [ebp - 0x1c]
lea ecx, [ebp - 0x10]
add al, 0x41
push eax
push ebx
call fcn.0044497c
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
mov dword [ebp - 0x20], eax
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call fcn.0044413f
mov ecx, esi
call fcn.0040102d
push 0x301
lea eax, [ebp - 0x1bc]
push 0x160
push eax
push ebx
push dword [ebp - 0x10]
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
push dword [ebp - 0x20]
lea eax, [ebp - 0x1b0]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call fcn.00444438
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00401154
push dword [ebp - 0x20]
mov ecx, esi
call fcn.004010dc
push ebx
lea eax, [esi + 0x160]
push dword [ebp - 0x24]
inc dword [esi + 0xb20]
lea ecx, [edi - 0x4b0]
mov dword [ebp - 0x4c], ebx
push eax
lea eax, [ebp - 0x4c]
push eax
push 0x50000007
push 0x49c2e4
push str.SysTreeView32
push 0x200
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
call fcn.00440a19
inc dword [ebp - 0x24]
lea eax, [esi + 0xb0c]
cmp eax, ebx
jne 0x405ae5
xor eax, eax
jmp 0x405ae8
mov eax, dword [eax + 4]
push eax
push ebx
push 0x1109
push dword [edi - 0x494]
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
call fcn.0043a85f
push ebx
lea ecx, [edi - 0x4b0]
call fcn.00443a19
mov eax, dword [ebp - 0x14]
push ebx
add eax, 0x8e
mov ecx, edi
push eax
lea eax, [esi + 0x160]
push eax
lea eax, [ebp - 0x3c]
push eax
push 0x50800041
push 0x49c2e4
push str.SysListView32
push 0x200
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
call fcn.00440a19
lea eax, [esi + 0xb14]
cmp eax, ebx
jne 0x405b57
xor eax, eax
jmp 0x405b5a
mov eax, dword [eax + 4]
push eax
push 1
push 0x1003
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
call fcn.0043a85f
push ebx
mov ecx, edi
call fcn.00443a19
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
push str.File_Name
push ebx
mov ecx, edi
call fcn.004399fa
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push str.Size
push 1
mov ecx, edi
call fcn.004399fa
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
push str.Date
push 2
mov ecx, edi
call fcn.004399fa
push dword [ebp - 0x20]
lea eax, [ebp - 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call fcn.0044413f
lea eax, [edi - 0x4b0]
push edi
push eax
mov ecx, esi
call fcn.0040117c
inc dword [ebp - 0x14]
add edi, 0x3c
mov eax, dword [ebp - 0x14]
mov dword [esi + 0xb08], eax
shr dword [ebp - 0x18], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x18], ebx
jne 0x405a09
lea eax, [ebp - 0x5c]
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x54]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
cdq
idiv dword [ebp - 0x14]
push eax
push ebx
push 0x1331
push dword [esi + 0x17c]
call edi
push 5
lea ecx, [esi + 0x1e4]
call fcn.00443a19
push 5
lea ecx, [esi + 0x694]
call fcn.00443a19
push 1
pop eax
push ebx
push eax
push 0x130c
mov dword [esi + 0xb1c], eax
push dword [esi + 0x17c]
call edi
mov eax, dword [esi + 0x158]
push 0x408
push 1
push dword [eax + 4]
call dword [sym.imp.USER32.dll_CheckMenuItem]
lea ecx, [ebp - 0x2c]
mov dword [esi + 0xb24], 0xcb
mov byte [ebp - 4], bl
call fcn.004443ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004443ca
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret