Function at 0x406cb9
Capabilities:
Get file system object information

Disassembly:
push 0x818
mov eax, 0x452d92
call fcn.00442764
mov ebx, dword [ebp + 8]
push 0x65
call fcn.00401cea
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.00402a2e
and dword [ebp - 4], 0
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x406db2
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.00402a2e
lea esi, [ebp - 0x23c]
mov byte [ebp - 4], 1
call fcn.004011e0
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.0040146e
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x406e0e
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x824]
call edi
push 0x7e
lea ecx, [ebp - 0x80c]
call fcn.00402a2e
lea esi, [ebp - 0x23c]
mov byte [ebp - 4], 2
call fcn.004011e0
push 0
mov byte [ebp - 4], 0
push 1
lea esi, [ebp - 0x808]
mov dword [ebp - 0x80c], ebx
call fcn.0040146e
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x406e61
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x820]
call edi
push 0x81
lea ecx, [ebp - 0x80c]
call fcn.00402a2e
lea esi, [ebp - 0x23c]
mov byte [ebp - 4], 3
call fcn.004011e0
push 0
mov byte [ebp - 4], 0
push 1
lea esi, [ebp - 0x808]
mov dword [ebp - 0x80c], ebx
call fcn.0040146e
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x406eb7
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x81c]
call edi
push 0x83
lea ecx, [ebp - 0x80c]
call fcn.00402a2e
lea esi, [ebp - 0x23c]
mov byte [ebp - 4], 4
call fcn.004011e0
push 0
mov byte [ebp - 4], 0
push 1
lea esi, [ebp - 0x808]
mov dword [ebp - 0x80c], ebx
call fcn.0040146e
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x406f0d
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.00401aa6
mov esi, 0x46d37c
push esi
mov byte [ebp - 4], 5
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov edi, 0x46d448
lea eax, [ebp - 0x2cc]
call fcn.004024a8
push esi
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
lea eax, [ebp - 0x2cc]
lea edi, [ebp - 0x25c]
call fcn.00401059
xor edi, edi
mov byte [ebp - 4], 6
cmp dword [ebp - 0x810], edi
je 0x407301
cmp dword [ebp - 0x7e4], edi
je 0x407301
cmp dword [ebp - 0x7ec], edi
je 0x407301
cmp dword [ebp - 0x7e8], edi
je 0x407301
cmp dword [ebp - 0x7e0], edi
je 0x407301
cmp dword [ebp - 0x818], edi
je 0x407301
cmp dword [ebp - 0x814], edi
je 0x407301
push 0x24c
lea eax, [ebp - 0x518]
push edi
push eax
mov dword [ebp - 0x51c], edi
call fcn.0043e4b0
mov eax, dword [ebp - 0x254]
add esp, 0xc
cmp dword [ebp - 0x240], 8
jae 0x406ff8
lea eax, [ebp - 0x254]
lea ecx, [ebp - 0x51c]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_FindFirstFileW]
cmp eax, 0xffffffff
je 0x407301
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.0043e4b0
mov eax, dword [ebp - 0x254]
add esp, 0xc
cmp dword [ebp - 0x240], 8
jae 0x407049
lea eax, [ebp - 0x254]
push edi
push 0x28
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCompactPathExW]
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x810]
call edi
push 1
push 0
push 0
push dword [ebp - 0x504]
call fcn.00447c30
mov ecx, dword [ebp - 0x508]
xor esi, esi
add eax, ecx
adc edx, esi
push esi
sub eax, 0xd53e8000
push 0x989680
sbb edx, 0x19db1de
push edx
push eax
call fcn.004463f0
lea esi, [ebp - 0x298]
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7d8], edx
call fcn.00401225
mov dword [ebp - 0x29c], ebx
push dword [ebp - 0x7d8]
lea eax, [ebp - 0x29c]
push dword [ebp - 0x7dc]
mov byte [ebp - 4], 7
push eax
call fcn.00408774
cmp dword [ebp - 0x280], 8
mov eax, dword [ebp - 0x294]
jae 0x4070f2
lea eax, [ebp - 0x294]
push eax
push dword [ebp - 0x818]
call edi
push 1
push 0
push 0
push dword [ebp - 0x500]
call fcn.00447c30
mov ecx, dword [ebp - 0x4fc]
xor esi, esi
add eax, ecx
adc edx, esi
lea esi, [ebp - 0x278]
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7d8], edx
call fcn.00401225
mov dword [ebp - 0x27c], ebx
push dword [ebp - 0x7d8]
lea eax, [ebp - 0x27c]
push dword [ebp - 0x7dc]
mov byte [ebp - 4], 8
push eax
call fcn.004085e4
mov esi, str._Bytes
push esi
lea eax, [ebp - 0x278]
push eax
call fcn.00402d5e
cmp dword [ebp - 0x260], 8
mov eax, dword [ebp - 0x274]
jae 0x407178
lea eax, [ebp - 0x274]
push eax
push dword [ebp - 0x7e8]
call edi
push dword [ebp - 0x2a8]
lea eax, [ebp - 0x29c]
push dword [ebp - 0x2ac]
push eax
call fcn.00408774
cmp dword [ebp - 0x280], 8
mov eax, dword [ebp - 0x294]
jae 0x4071ae
lea eax, [ebp - 0x294]
push eax
push dword [ebp - 0x814]
call edi
push dword [ebp - 0x2a0]
lea eax, [ebp - 0x27c]
push dword [ebp - 0x2a4]
push eax
call fcn.004085e4
push esi
lea eax, [ebp - 0x278]
push eax
call fcn.00402d5e
cmp dword [ebp - 0x260], 8
mov eax, dword [ebp - 0x274]
jae 0x4071f1
lea eax, [ebp - 0x274]
push eax
push dword [ebp - 0x7e0]
call edi
xor esi, esi
push 0x2b0
lea eax, [ebp - 0x7d0]
push esi
push eax
mov dword [ebp - 0x7d4], esi
call fcn.0043e4b0
mov eax, dword [ebp - 0x254]
add esp, 0xc
cmp dword [ebp - 0x240], 8
jae 0x40722c
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]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push esi
push dword [ebp - 0x7d4]
mov esi, 0x170
push esi
push dword [ebp - 0x7e4]
call edi
push 0
push dword [ebp - 0x7d4]
push esi
push dword [ebp - 0x7ec]
call edi
mov eax, dword [ebp - 0x7d4]
lea esi, [ebp - 0x7fc]
mov dword [ebp - 0x7fc], 4
mov dword [ebp - 0x7f0], eax
call fcn.0040246b
xor edi, edi
push 0
inc edi
push edi
lea esi, [ebp - 0x278]
mov dword [ebp - 0x27c], ebx
call fcn.0040146e
push 0
push edi
lea esi, [ebp - 0x298]
mov dword [ebp - 0x29c], ebx
call fcn.0040146e
push 0
push edi
lea esi, [ebp - 0x258]
mov dword [ebp - 0x25c], ebx
call fcn.0040146e
push 0
push edi
lea esi, [ebp - 0x2c8]
mov dword [ebp - 0x2cc], ebx
call fcn.0040146e
push 0
push edi
lea esi, [ebp - 0x238]
mov dword [ebp - 0x23c], ebx
call fcn.0040146e
mov eax, edi
jmp 0x40735b
or dword [ebp - 0x7f4], 0xffffffff
lea esi, [ebp - 0x7fc]
mov dword [ebp - 0x7fc], 2
call fcn.0040246b
push edi
push 1
lea esi, [ebp - 0x258]
mov dword [ebp - 0x25c], ebx
call fcn.0040146e
push edi
push 1
lea esi, [ebp - 0x2c8]
mov dword [ebp - 0x2cc], ebx
call fcn.0040146e
push edi
push 1
lea esi, [ebp - 0x238]
mov dword [ebp - 0x23c], ebx
call fcn.0040146e
xor eax, eax
call fcn.004427e7
ret