Function at 0x6a4200
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x33c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0
mov eax, 1
lea edx, [ebp - 0x300]
lea ecx, [ebp - 0x2e8]
call fcn.0040e950
call fcn.00410630
push eax
test eax, eax
jne 0x6a4446
mov dword [ebp - 0x10], 0xffffffff
cmp dword [ebp - 8], 0
jne 0x6a429c
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x14]
call fcn.00409430
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
call fcn.006a45a0
mov dword [ebp - 0x10], eax
test eax, eax
jl 0x6a42ea
jmp 0x6a4446
cmp dword [ebp - 8], 2
jne 0x6a42ea
lea edx, [ebp - 0x30c]
mov eax, dword [ebp - 4]
call fcn.005d8f40
mov eax, dword [ebp - 0x30c]
lea ecx, [ebp - 0x308]
mov edx, 0
call fcn.00432d70
mov edx, dword [ebp - 0x308]
lea eax, [ebp - 0x14]
call fcn.00409430
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
call fcn.006a45a0
mov dword [ebp - 0x10], eax
test eax, eax
jge 0x6a4446
cmp dword [ebp - 8], 0
jne 0x6a430e
mov dword [ebp - 0x2d4], 0x111
push 0
mov ecx, dword [ebp - 0x14]
mov edx, 0x8a30f0
lea eax, [ebp - 0x1c]
call fcn.00409530
jmp 0x6a4323
mov dword [ebp - 0x2d4], 0x101
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x1c]
call fcn.00409430
lea edx, [ebp - 0x310]
mov eax, dword [ebp - 0x1c]
call fcn.00434cb0
mov eax, dword [ebp - 0x310]
lea edx, [ebp - 0x2dc]
call fcn.0040bdb0
push dword [ebp - 0x2d4]
push 0x2b4
lea eax, [ebp - 0x2d0]
push eax
push pe_nt_image_headers32
mov eax, dword [ebp - 0x2dc]
test eax, eax
jne 0x6a4368
mov eax, 0x8e12e0
push eax
call sub.shell32.dll_SHGetFileInfoW
test eax, eax
je 0x6a4446
cmp dword [ebp - 0x2d0], 0
je 0x6a4446
mov eax, 0x798730
mov edx, 1
mov ecx, 0x798730
call dword [ecx + 0xbc]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x18]
call fcn.004b1380
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
call fcn.00554220
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
call fcn.00555390
test eax, eax
jle 0x6a4424
mov eax, 1
lea edx, [ebp - 0x334]
lea ecx, [ebp - 0x31c]
call fcn.0040e950
call fcn.00410630
push eax
test eax, eax
jne 0x6a4415
mov eax, dword [ebp - 0x18]
call fcn.004b1300
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov edx, 0
call fcn.00555350
lea edx, [ebp - 0x33c]
call fcn.00552bd0
push dword [ebp - 0x33c]
call sub.comctl32.dll_ImageList_ReplaceIcon
mov dword [ebp - 0x10], eax
call fcn.0040ebd0
pop eax
test eax, eax
je 0x6a4424
call fcn.0040edf0
mov eax, dword [ebp - 0x18]
call fcn.0040de00
cmp dword [ebp - 8], 0
jne 0x6a4446
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc0]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
call fcn.00696190
call fcn.0040ebd0
lea eax, [ebp - 0x310]
call fcn.0040bbc0
lea eax, [ebp - 0x30c]
call fcn.00404190
lea eax, [ebp - 0x308]
call fcn.00404190
lea eax, [ebp - 0x14]
call fcn.00404190
lea eax, [ebp - 0x1c]
call fcn.00404190
lea eax, [ebp - 0x2dc]
call fcn.0040ad40
pop eax
test eax, eax
je 0x6a4491
call fcn.0040ed00
mov eax, dword [ebp - 0x10]
leave
ret