Function at 0x406c5e
Capabilities:
Get file system object information

Disassembly:
push 0x818
mov eax, 0x4522df
call fcn.00441ba8
mov ebx, dword [ebp + 8]
push 0x65
call fcn.00401cde
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 0
push 0x80
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f3
push ebx
call esi
push 0x3f8
push ebx
mov dword [ebp - 0x810], eax
call esi
push 0x3f9
push ebx
mov dword [ebp - 0x7e4], eax
call esi
push 0x3f4
push ebx
mov dword [ebp - 0x7ec], eax
call esi
push 0x3f7
push ebx
mov dword [ebp - 0x7e8], eax
call esi
push 0x3f5
push ebx
mov dword [ebp - 0x7e0], eax
call esi
push 0x3f6
push ebx
mov dword [ebp - 0x818], eax
call esi
push 0x3f0
push ebx
mov dword [ebp - 0x814], eax
call esi
push 0x3f1
push ebx
mov edi, eax
call esi
push 1
push ebx
mov dword [ebp - 0x824], eax
call esi
push 2
push ebx
mov dword [ebp - 0x81c], eax
call esi
push 0x3ee
push ebx
mov dword [ebp - 0x7d8], eax
call esi
push 0x7f
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x820], eax
call fcn.00402a20
and dword [ebp - 4], 0
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x406d57
lea eax, [ebp - 0x234]
push eax
push edi
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
call edi
push 0x80
lea ecx, [ebp - 0x80c]
call fcn.00402a20
lea esi, [ebp - 0x23c]
mov byte [ebp - 4], 1
call fcn.004011e9
push 0
mov byte [ebp - 4], 0
mov ebx, vtable.TString.0
push 1
lea esi, [ebp - 0x808]
mov dword [ebp - 0x80c], ebx
call fcn.00401464
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x406db3
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x824]
call edi
push 0x7e
lea ecx, [ebp - 0x80c]
call fcn.00402a20
lea esi, [ebp - 0x23c]
mov byte [ebp - 4], 2
call fcn.004011e9
push 0
mov byte [ebp - 4], 0
push 1
lea esi, [ebp - 0x808]
mov dword [ebp - 0x80c], ebx
call fcn.00401464
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x406e06
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x820]
call edi
push 0x81
lea ecx, [ebp - 0x80c]
call fcn.00402a20
lea esi, [ebp - 0x23c]
mov byte [ebp - 4], 3
call fcn.004011e9
push 0
mov byte [ebp - 4], 0
push 1
lea esi, [ebp - 0x808]
mov dword [ebp - 0x80c], ebx
call fcn.00401464
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x406e5c
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x81c]
call edi
push 0x83
lea ecx, [ebp - 0x80c]
call fcn.00402a20
lea esi, [ebp - 0x23c]
mov byte [ebp - 4], 4
call fcn.004011e9
push 0
mov byte [ebp - 4], 0
push 1
lea esi, [ebp - 0x808]
mov dword [ebp - 0x80c], ebx
call fcn.00401464
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x406eb2
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x7d8]
call edi
xor eax, eax
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7f4], eax
mov dword [ebp - 0x7f0], eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.00401a9c
mov esi, 0x46c374
push esi
mov byte [ebp - 4], 5
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov edi, 0x46c440
lea eax, [ebp - 0x2cc]
call fcn.0040249a
push esi
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
lea eax, [ebp - 0x2cc]
lea edi, [ebp - 0x25c]
call fcn.00401060
xor edi, edi
mov byte [ebp - 4], 6
cmp dword [ebp - 0x810], edi
je 0x407299
cmp dword [ebp - 0x7e4], edi
je 0x407299
cmp dword [ebp - 0x7ec], edi
je 0x407299
cmp dword [ebp - 0x7e8], edi
je 0x407299
cmp dword [ebp - 0x7e0], edi
je 0x407299
cmp dword [ebp - 0x818], edi
je 0x407299
cmp dword [ebp - 0x814], edi
je 0x407299
push 0x24c
lea eax, [ebp - 0x518]
push edi
push eax
mov dword [ebp - 0x51c], edi
call fcn.0043dae0
mov eax, dword [ebp - 0x254]
add esp, 0xc
cmp dword [ebp - 0x240], 8
jae 0x406f9d
lea eax, [ebp - 0x254]
lea ecx, [ebp - 0x51c]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_FindFirstFileW]
cmp eax, 0xffffffff
je 0x407299
push eax
call dword [sym.imp.KERNEL32.DLL_FindClose]
xor eax, eax
push 0x206
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push edi
push eax
call fcn.0043dae0
mov eax, dword [ebp - 0x254]
add esp, 0xc
cmp dword [ebp - 0x240], 8
jae 0x406fee
lea eax, [ebp - 0x254]
push edi
push 0x28
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCompactPathExW]
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x810]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
push edi
push edi
push dword [ebp - 0x504]
call fcn.00447070
mov ecx, dword [ebp - 0x508]
xor esi, esi
add eax, ecx
adc edx, esi
push edi
sub eax, 0xd53e8000
push 0x989680
sbb edx, 0x19db1de
push edx
push eax
call fcn.00445830
lea esi, [ebp - 0x29c]
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7d8], edx
call fcn.0040102d
push dword [ebp - 0x7d8]
mov eax, esi
push dword [ebp - 0x7dc]
mov byte [ebp - 4], 7
push eax
call fcn.00408708
cmp dword [ebp - 0x280], 8
mov eax, dword [ebp - 0x294]
jae 0x407089
lea eax, [ebp - 0x294]
push eax
push dword [ebp - 0x818]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
push edi
push edi
push dword [ebp - 0x500]
call fcn.00447070
mov ecx, dword [ebp - 0x4fc]
xor esi, esi
add eax, ecx
adc edx, esi
lea esi, [ebp - 0x27c]
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7d8], edx
call fcn.0040102d
push dword [ebp - 0x7d8]
mov eax, esi
push dword [ebp - 0x7dc]
mov byte [ebp - 4], 8
push eax
call fcn.00408578
mov esi, str._Bytes
push esi
lea eax, [ebp - 0x278]
push eax
call fcn.00402d57
cmp dword [ebp - 0x260], 8
mov eax, dword [ebp - 0x274]
jae 0x407107
lea eax, [ebp - 0x274]
push eax
push dword [ebp - 0x7e8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [ebp - 0x2a8]
lea eax, [ebp - 0x29c]
push dword [ebp - 0x2ac]
push eax
call fcn.00408708
cmp dword [ebp - 0x280], 8
mov eax, dword [ebp - 0x294]
jae 0x407141
lea eax, [ebp - 0x294]
push eax
push dword [ebp - 0x814]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [ebp - 0x2a0]
lea eax, [ebp - 0x27c]
push dword [ebp - 0x2a4]
push eax
call fcn.00408578
push esi
lea eax, [ebp - 0x278]
push eax
call fcn.00402d57
cmp dword [ebp - 0x260], 8
mov eax, dword [ebp - 0x274]
jae 0x407188
lea eax, [ebp - 0x274]
push eax
push dword [ebp - 0x7e0]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x2b0
lea eax, [ebp - 0x7d0]
push edi
push eax
mov dword [ebp - 0x7d4], edi
call fcn.0043dae0
mov eax, dword [ebp - 0x254]
add esp, 0xc
cmp dword [ebp - 0x240], 8
jae 0x4071c5
lea eax, [ebp - 0x254]
push 0x110
push 0x2b4
lea ecx, [ebp - 0x7d4]
push ecx
push 0x80
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
push edi
push dword [ebp - 0x7d4]
mov esi, 0x170
push esi
push dword [ebp - 0x7e4]
call dword [sym.imp.USER32.dll_SendMessageW]
push edi
push dword [ebp - 0x7d4]
push esi
push dword [ebp - 0x7ec]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x7d4]
lea esi, [ebp - 0x7fc]
mov dword [ebp - 0x7fc], 4
mov dword [ebp - 0x7f0], eax
call fcn.0040245d
push edi
push 1
lea esi, [ebp - 0x278]
mov dword [ebp - 0x27c], ebx
call fcn.00401464
push edi
push 1
lea esi, [ebp - 0x298]
mov dword [ebp - 0x29c], ebx
call fcn.00401464
push edi
push 1
lea esi, [ebp - 0x258]
mov dword [ebp - 0x25c], ebx
call fcn.00401464
push edi
push 1
lea esi, [ebp - 0x2c8]
mov dword [ebp - 0x2cc], ebx
call fcn.00401464
push edi
push 1
lea esi, [ebp - 0x238]
mov dword [ebp - 0x23c], ebx
call fcn.00401464
xor eax, eax
inc eax
jmp 0x4072f3
or dword [ebp - 0x7f4], 0xffffffff
lea esi, [ebp - 0x7fc]
mov dword [ebp - 0x7fc], 2
call fcn.0040245d
push edi
push 1
lea esi, [ebp - 0x258]
mov dword [ebp - 0x25c], ebx
call fcn.00401464
push edi
push 1
lea esi, [ebp - 0x2c8]
mov dword [ebp - 0x2cc], ebx
call fcn.00401464
push edi
push 1
lea esi, [ebp - 0x238]
mov dword [ebp - 0x23c], ebx
call fcn.00401464
xor eax, eax
call fcn.00441c2b
ret