Function at 0x460c30
Capabilities:
Get file system object information

Disassembly:
push ebp
lea ebp, [esp - 0x5400]
mov eax, 0x5400
call fcn.00530230
push 0xffffffffffffffff
push 0x54f253
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x58cb30]
xor eax, ebp
mov dword [ebp + 0x53fc], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0x5408]
inc dword [0x5933d8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0
push 1
push 0xffffffffffffffff
push 0x100c
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
mov ecx, 0x5c63e0
mov dword [ebp - 0x20], eax
call fcn.004d8820
push 0
push 0x1c2
call fcn.004b7300
push eax
mov ecx, 0x5c63e0
call fcn.004d8750
mov eax, dword [0x594408]
cmp eax, 0xffffffff
je 0x460cdb
push eax
call dword [sym.imp.KERNEL32.dll_FindCloseChangeNotification]
mov dword [0x594408], 0xffffffff
cmp byte [edi + 0x103a], 0
lea ebx, [edi + 0x103c]
je 0x460cf9
mov ecx, 0x5c63d4
call fcn.00404450
jmp 0x460d9d
push ebx
call fcn.00491350
test al, al
jne 0x460d2e
push 0x5c
push ebx
call fcn.0053252b
add esp, 8
test eax, eax
je 0x460d23
xor ecx, ecx
push ebx
mov word [eax], cx
call fcn.00491350
test al, al
je 0x460d03
jmp 0x460d2e
push 0x800
push ebx
call fcn.004fe630
push 0
push str.FullPathsTitle
push 0x558f04
call fcn.004cffa0
test eax, eax
je 0x460d47
mov eax, ebx
jmp 0x460d4d
push ebx
call fcn.004a3770
cmp word [eax], 0
jne 0x460d55
mov eax, ebx
push eax
call fcn.00517a70
push ebx
call fcn.004a2800
mov esi, eax
cmp esi, 0xffffffff
je 0x460d7e
call fcn.004fd290
mov edx, 1
mov ecx, esi
shl edx, cl
test edx, eax
je 0x4614c5
mov ecx, 0x5c63d4
call fcn.00404c30
mov ecx, 0x595454
call fcn.004de350
push ebx
mov ecx, 0x595454
call fcn.004de830
push 0
push 0
push 0xb
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, edi
call fcn.0045c980
push 0x4401
push 0x2b4
lea eax, [ebp + 0x3148]
push eax
push 0
push 0x558b90
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
jne 0x460e07
push eax
push 0x800
lea eax, [ebp + 0x43fc]
push eax
call fcn.004fd1a0
push 0x4401
push 0x2b4
lea eax, [ebp + 0x3148]
push eax
push 0
lea eax, [ebp + 0x43fc]
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
push eax
push 1
push 0x1003
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
call fcn.004fd310
push 0
push str.ShowSeconds
push str.FileList
mov byte [ebp - 0xe], al
call fcn.004cffa0
test eax, eax
mov ecx, edi
setne byte [ebp - 0x18]
cmp byte [edi + 0x103a], 0
je 0x460e4d
call fcn.00461500
jmp 0x4613ad
push 0
push 0
push ebx
call fcn.00452ce0
push ebx
call fcn.004ff080
push 0x800
lea eax, [ebp + 0x33fc]
push eax
push 0x5588cc
push ebx
call fcn.004a2fb0
lea ecx, [ebp]
call fcn.00493050
mov byte [ebp - 4], 1
lea eax, [ebp + 0x33fc]
push eax
lea ecx, [ebp]
call fcn.00493250
push 1
push str.ExactSizes
xor al, al
mov dword [ebp + 0x3110], 0
xor ebx, ebx
mov dword [ebp + 0x3114], 0
push str.FileList
mov dword [ebp + 0x3118], 0
mov dword [ebp + 0x311c], 0
mov dword [ebp + 0x3120], 0
mov dword [ebp + 0x3124], 0
mov dword [ebp - 0x14], ebx
mov byte [ebp - 0xd], al
call fcn.004cffa0
test eax, eax
lea ecx, [ebp - 0xac]
push 0x1f4
setne byte [ebp - 0xf]
call fcn.004fc740
mov byte [ebp - 4], 2
jmp 0x460f05
mov ebx, dword [ebp - 0x14]
push 0
lea eax, [ebp + 0x2100]
push eax
lea ecx, [ebp]
call fcn.00493130
test al, al
je 0x4612b9
test bl, 0x1f
jne 0x460f2e
lea ecx, [ebp - 0xac]
call fcn.004fded0
lea eax, [ebp + 0x2100]
push eax
call fcn.004a3770
mov dword [ebp - 0x24], eax
mov edx, 0x558b90
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x460f6a
test si, si
je 0x460f66
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x460f6a
add ecx, 4
add edx, 4
test ax, ax
jne 0x460f44
xor eax, eax
jmp 0x460f6f
sbb eax, eax
or eax, 1
test eax, eax
je 0x460f05
mov esi, dword [ebp - 0x24]
mov ecx, 0x5589f0
mov dword [ebp - 0x9c], 7
mov eax, esi
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x80], 0xffffffff
mov dword [ebp - 0x94], 0
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x460fc6
test dx, dx
je 0x460fc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x460fc6
add eax, 4
add ecx, 4
test dx, dx
jne 0x460fa0
xor ebx, ebx
jmp 0x460fcb
sbb ebx, ebx
or ebx, 1
test ebx, ebx
jne 0x460fe5
cmp byte [ebp - 0xe], bl
jne 0x460f02
mov eax, dword [ebp + 0x314c]
mov dword [ebp - 0x80], eax
mov byte [ebp - 0xd], 1
push 0x10f8
lea eax, [ebp + 0x1008]
push 0
push eax
call fcn.00532770
add esp, 0xc
lea eax, [ebp + 0x1008]
push 0x800
push esi
push eax
call fcn.004bdae0
push esi
mov ecx, edi
call fcn.0045c0c0
mov eax, dword [ebp + 0x3100]
mov ecx, dword [ebp + 0x3104]
mov dword [ebp + 0x2088], eax
mov eax, dword [ebp + 0x3108]
push eax
mov dword [ebp + 0x208c], ecx
mov dword [ebp + 0x2090], 0
mov dword [ebp + 0x2094], 0
mov dword [ebp + 0x20b0], eax
call fcn.00491560
mov ecx, dword [ebp + 0x3114]
mov byte [ebp + 0x20e4], al
mov eax, dword [ebp + 0x3110]
mov dword [ebp + 0x2098], eax
mov eax, dword [ebp + 0x3118]
mov dword [ebp + 0x20a0], eax
mov eax, dword [ebp + 0x3120]
mov dword [ebp + 0x209c], ecx
mov ecx, dword [ebp + 0x311c]
mov dword [ebp + 0x20a8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp + 0x20a4], ecx
inc eax
cmp byte [ebp + 0x310d], 0
mov ecx, dword [ebp + 0x3124]
mov dword [ebp + 0x20ac], ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp + 0x20f4], eax
je 0x4610cd
xor eax, eax
cmp byte [ebp + 0x310e], al
setne al
add eax, 2
mov dword [ebp + 0x20e0], eax
lea eax, [ebp + 0x1008]
mov ecx, 0x5cc050
push eax
call fcn.0045a0b0
mov dword [ebp - 0x7c], eax
mov ecx, esi
lea eax, [ebp + 0x2100]
sub ecx, eax
mov eax, 0x800
sar ecx, 1
sub eax, ecx
push eax
push esi
call fcn.004fe5a0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x88], esi
push eax
push 0
push 0x104d
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
mov eax, dword [0x5cc07c]
cmp eax, 0xffffffff
je 0x4611ad
cmp byte [ebp + 0x310c], 0
jne 0x461190
cmp byte [ebp - 0xf], 0
lea eax, [ebp + 0x5398]
je 0x461164
push 0x32
push eax
push dword [ebp + 0x208c]
push dword [ebp + 0x2088]
call fcn.004d8890
mov eax, dword [0x5cc07c]
mov dword [ebp - 0x58], eax
lea eax, [ebp + 0x5398]
mov dword [ebp - 0x4c], eax
jmp 0x46119a
push 0x5e6
push 0x32
push eax
push dword [ebp + 0x208c]
push dword [ebp + 0x2088]
call fcn.004d8950
mov eax, dword [0x5cc07c]
mov dword [ebp - 0x58], eax
lea eax, [ebp + 0x5398]
mov dword [ebp - 0x4c], eax
jmp 0x46119a
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x4c], 0x558718
lea eax, [ebp - 0x60]
push eax
push esi
push 0x1074
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x5cc084]
cmp eax, 0xffffffff
je 0x4611e4
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x58], eax
test ebx, ebx
jne 0x4611cc
lea eax, [ebp + 0x335c]
mov dword [ebp - 0x4c], eax
jmp 0x4611d3
mov dword [ebp - 0x4c], 0xffffffff
lea eax, [ebp - 0x60]
push eax
push esi
push 0x1074
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x5cc088], 0xffffffff
mov ebx, dword [ebp - 0x18]
je 0x46122a
push 0x64
lea eax, [ebp + 0x5334]
push eax
push ebx
lea eax, [ebp + 0x3138]
push eax
call fcn.004ff150
mov eax, dword [0x5cc088]
mov dword [ebp - 0x58], eax
lea eax, [ebp + 0x5334]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x60]
push eax
push esi
push 0x1074
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x5cc08c], 0xffffffff
je 0x46126d
push 0x64
lea eax, [ebp + 0x5334]
push eax
push ebx
lea eax, [ebp + 0x3128]
push eax
call fcn.004ff150
mov eax, dword [0x5cc08c]
mov dword [ebp - 0x58], eax
lea eax, [ebp + 0x5334]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x60]
push eax
push esi
push 0x1074
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x5cc090], 0xffffffff
je 0x460f02
push 0x64
lea eax, [ebp + 0x5334]
push eax
push ebx
lea eax, [ebp + 0x3130]
push eax
call fcn.004ff150
mov eax, dword [0x5cc090]
mov dword [ebp - 0x58], eax
lea eax, [ebp + 0x5334]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x60]
push eax
push esi
push 0x1074
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x460f02
cmp byte [ebp - 0xd], 0
jne 0x46138c
cmp byte [ebp - 0xe], 0
jne 0x46138c
mov eax, dword [ebp + 0x314c]
push 0x10f8
mov dword [ebp - 0x80], eax
lea eax, [ebp + 0x1008]
push 0
push eax
mov dword [ebp - 0x9c], 7
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x88], 0x5589f0
call fcn.00532770
add esp, 0xc
lea eax, [ebp + 0x1008]
push 0x800
push 0x5589f0
push eax
call fcn.004bdae0
lea eax, [ebp + 0x1008]
mov dword [ebp + 0x20b0], 0x10
push eax
mov ecx, 0x5cc050
mov byte [ebp + 0x20e4], 1
call fcn.0045a0b0
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x9c]
push eax
push 0
push 0x104d
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x5cc084]
cmp ecx, 0xffffffff
je 0x46138c
mov dword [ebp - 0x58], ecx
lea ecx, [ebp + 0x335c]
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x60]
push ecx
push eax
push 0x1074
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xac]
call fcn.004fc790
mov byte [ebp - 4], 0
lea ecx, [ebp]
call fcn.00493070
lea ebx, [edi + 0x103c]
mov ecx, edi
call fcn.00463120
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x461405
cmp word [ecx], 0
jne 0x4613f6
push 0
push 0
push 0x1004
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x20]
cmp ecx, eax
jl 0x4613e1
test eax, eax
jle 0x4613e1
lea ecx, [eax - 1]
lea eax, [ebp - 0x60]
mov dword [ebp - 0x50], 3
push eax
mov dword [ebp - 0x54], 3
push ecx
jmp 0x461426
push ecx
mov ecx, edi
call fcn.0045d840
test al, al
jne 0x461434
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x50], 3
mov dword [ebp - 0x54], 3
cmp eax, 0xffffffff
je 0x46141f
test ecx, ecx
jne 0x461421
xor eax, eax
lea ecx, [ebp - 0x60]
push ecx
push eax
push 0x102b
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0xffffffffffffffff
push 0x100c
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
mov ecx, 0x5c63e0
mov esi, eax
call fcn.004d8750
push 0
push 1
push 0xb
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x102a
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push esi
push 0x1013
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, edi
call fcn.00462bd0
mov ecx, edi
call fcn.00462e70
push 0
mov ecx, 0x5c63e0
call fcn.004d8820
mov ecx, 0x5c8954
call fcn.004db9c0
cmp byte [edi + 0x103a], 0
jne 0x4614c5
push 3
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationW]
mov dword [0x594408], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x5933d8]
test eax, eax
jle 0x4614db
dec eax
mov dword [0x5933d8], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x53fc]
xor ecx, ebp
call fcn.00530218
lea esp, [ebp + 0x5400]
pop ebp
ret 4