Function at 0x492300
Capabilities:
Get file system object information
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4fb271
mov eax, dword fs:[0]
push eax
mov eax, 0x45e0
call fcn.004e3510
mov eax, dword [0x514bc0]
xor eax, esp
mov dword [esp + 0x45dc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x514bc0]
xor eax, esp
push eax
lea eax, [esp + 0x45f4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4604]
inc dword [0x5393bc]
mov esi, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x45fc], 0
mov ecx, dword [esi]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0xffffffffffffffff
push 0x100c
push ecx
call ebx
push 1
mov ecx, 0x53a468
mov dword [esp + 0x20], eax
call fcn.004a0b90
push 0x1c2
call fcn.00461b20
push eax
mov ecx, 0x53a468
call fcn.004a0c00
mov eax, dword [0x5393c4]
test eax, eax
je 0x4923b0
push eax
call dword [sym.imp.KERNEL32.dll_FindCloseChangeNotification]
mov dword [0x5393c4], 0xffffffff
cmp byte [esi + 0x101a], 0
mov byte [esp + 0x16], 0
je 0x4923cd
mov ecx, 0x544c88
call fcn.00476ec0
jmp 0x49245f
lea edi, [esi + 0x101c]
push edi
call fcn.00443cc0
test al, al
jne 0x492402
lea ecx, [ecx]
push edi
call fcn.00451a10
cmp word [eax], 0
je 0x4923fd
xor edx, edx
push edi
mov word [eax], dx
call fcn.00443cc0
test al, al
je 0x4923e0
jmp 0x492402
mov byte [esp + 0x16], 1
push edi
call fcn.00451a10
cmp word [eax], 0
jne 0x492410
mov eax, edi
push eax
call fcn.004c35e0
push edi
call fcn.00451c70
mov ebp, eax
cmp ebp, 0xffffffff
je 0x492439
call fcn.004b0d20
mov edx, 1
mov ecx, ebp
shl edx, cl
test edx, eax
je 0x492bbe
cmp byte [esp + 0x16], 0
jne 0x49245f
mov ecx, 0x544c88
call fcn.00476910
mov ecx, 0x544c78
call fcn.004a6240
push edi
mov ecx, 0x544c78
call fcn.004a5d20
mov eax, dword [esi]
push 0
push 0
push 0xb
push eax
call ebx
mov ecx, esi
call fcn.0048fcf0
cmp byte [esp + 0x16], 0
mov edi, dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jne 0x49249d
push 0x4401
push 0x2b4
lea ecx, [esp + 0xe0]
push ecx
push 0
push 0x4fe4d8
call edi
test eax, eax
jne 0x4924da
push 0
push 0x800
lea edx, [esp + 0x35f8]
push edx
call fcn.004b0c20
cmp byte [esp + 0x16], 0
je 0x4924bc
xor eax, eax
jmp 0x4924da
push 0x4401
push 0x2b4
lea eax, [esp + 0xe0]
push eax
push 0
lea ecx, [esp + 0x3600]
push ecx
call edi
mov edx, dword [esi]
push eax
push 1
push 0x1003
push edx
call ebx
lea ebp, [esi + 0x101c]
push ebp
mov dword [esp + 0x24], ebp
call fcn.004b0d40
push 1
push str.AllowUppercase
push str.FileList
mov byte [esp + 0x24], al
call fcn.00499a90
push 0
push str.ShowSeconds
test eax, eax
push str.FileList
setne byte [esp + 0x26]
call fcn.00499a90
test eax, eax
setne byte [esp + 0x19]
cmp byte [esi + 0x101a], 0
je 0x492540
mov ecx, esi
call fcn.00490430
jmp 0x492aa7
push 0x800
lea eax, [esp + 0x35f4]
push eax
push 0x4fe964
mov ecx, ebp
push ecx
call fcn.00451550
lea ecx, [esp + 0x24bc]
call fcn.00445530
mov byte [esp + 0x45fc], 1
lea edx, [esp + 0x35f0]
push edx
lea ecx, [esp + 0x24c0]
call fcn.00445570
xor ebp, ebp
xor ebx, ebx
push 0x1f4
lea ecx, [esp + 0x9c]
mov dword [esp + 0x13a0], ebp
mov dword [esp + 0x13a4], ebp
mov dword [esp + 0x13a8], ebp
mov dword [esp + 0x13ac], ebp
mov dword [esp + 0x13b0], ebp
mov dword [esp + 0x13b4], ebp
mov byte [esp + 0x1b], bl
call fcn.004b1a50
mov byte [esp + 0x45fc], 2
cmp byte [esp + 0x16], bl
jne 0x4929b5
push ebp
lea eax, [esp + 0x390]
push eax
lea ecx, [esp + 0x24c4]
call fcn.00445780
test al, al
je 0x4929aa
test bl, 0x1f
jne 0x492605
lea ecx, [esp + 0x98]
call fcn.004b1230
lea ecx, [esp + 0x38c]
push ecx
call fcn.00451a10
mov edi, eax
mov ecx, 0x4fe4d8
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x492646
cmp dx, bp
je 0x492642
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x492646
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x492620
xor eax, eax
jmp 0x49264b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x4925d7
mov dword [esp + 0x64], 7
mov dword [esp + 0x68], ebx
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x6c], ebp
mov ecx, 0x4fe470
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x492697
cmp dx, bp
je 0x492693
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x492697
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x492671
xor eax, eax
jmp 0x49269c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
sete al
mov byte [esp + 0x1b], al
test al, al
je 0x4926c7
cmp byte [esp + 0x18], 0
jne 0x4925d7
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x80], edx
mov byte [esp + 0x17], 1
push 0x10e8
lea eax, [esp + 0x13d8]
push ebp
push eax
call fcn.004e4400
add esp, 0xc
push 0x800
push edi
lea ecx, [esp + 0x13dc]
push ecx
call fcn.00467570
push edi
mov ecx, esi
call fcn.0048d6a0
mov edx, dword [esp + 0x138c]
mov eax, dword [esp + 0x1390]
mov ecx, dword [esp + 0x1394]
mov dword [esp + 0x2454], edx
mov edx, dword [esp + 0x139c]
mov dword [esp + 0x2458], eax
mov eax, dword [esp + 0x13a0]
inc ebx
cmp byte [esp + 0x1399], 0
mov dword [esp + 0x245c], ebp
mov dword [esp + 0x2460], ebp
mov dword [esp + 0x246c], ecx
mov dword [esp + 0x2464], edx
mov dword [esp + 0x2468], eax
mov dword [esp + 0x24b0], ebx
je 0x492774
xor ecx, ecx
cmp byte [esp + 0x139a], cl
setne cl
add ecx, 2
mov dword [esp + 0x249c], ecx
lea edx, [esp + 0x13d4]
push edx
mov ecx, 0x5648c8
call fcn.0048d1c0
cmp byte [esp + 0x1a], 0
mov dword [esp + 0x84], eax
jne 0x49279a
push edi
call fcn.004949a0
lea ecx, [esp + 0x38c]
mov eax, edi
sub eax, ecx
sar eax, 1
mov edx, 0x800
sub edx, eax
push edx
push edi
call fcn.004b23c0
mov ecx, dword [esi]
lea eax, [esp + 0x64]
push eax
push 0
push 0x104d
mov dword [esp + 0x84], edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ecx
call edi
cmp byte [esp + 0x1398], 0
mov ebp, eax
jne 0x492819
mov eax, dword [esp + 0x2458]
mov ecx, dword [esp + 0x2454]
push 0x32
lea edx, [esp + 0x3590]
push edx
push eax
push ecx
call fcn.004a0f00
mov ecx, dword [esi]
lea eax, [esp + 0x28]
push eax
push ebp
lea edx, [esp + 0x3594]
push 0x1074
mov dword [esp + 0x48], edx
push ecx
jmp 0x49282f
mov eax, dword [esi]
lea edx, [esp + 0x28]
push edx
push ebp
push 0x1074
mov dword [esp + 0x48], 0x4fdab8
push eax
mov dword [esp + 0x40], 1
call edi
cmp byte [esp + 0x1b], 0
mov dword [esp + 0x30], 2
je 0x492863
mov eax, dword [esi]
lea edx, [esp + 0x28]
push edx
push ebp
lea ecx, [esp + 0x2f4]
push 0x1074
mov dword [esp + 0x48], ecx
push eax
jmp 0x492879
mov edx, dword [esi]
lea ecx, [esp + 0x28]
push ecx
push ebp
push 0x1074
mov dword [esp + 0x48], 0x4fdab8
push edx
call edi
call fcn.00446760
cmp eax, 0x600
jae 0x49289c
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x13c8]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
jmp 0x4928dd
lea edx, [esp + 0xc8]
push edx
lea eax, [esp + 0x13c8]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0xcc]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0xbc]
push ecx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
push 0x64
lea ecx, [esp + 0x34c8]
push ecx
push 0
lea edx, [esp + 0xb4]
push edx
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
lea edi, [esp + 0x34c4]
add edi, 0xfffffffe
jmp 0x492920
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x492920
mov eax, dword [0x500714]
mov dword [edi], eax
lea eax, [esp + 0x34c4]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x492940
sub eax, edx
sar eax, 1
lea ecx, [esp + eax*2 + 0x34c4]
xor eax, eax
cmp byte [esp + 0x19], al
push 0x64
setne al
push ecx
push 0
lea edx, [esp + 0xb4]
push edx
dec eax
and eax, 2
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTimeFormatW]
mov eax, dword [esi]
lea edx, [esp + 0x28]
push edx
push ebp
push 0x1074
lea ecx, [esp + 0x34d0]
push eax
mov dword [esp + 0x40], 3
mov dword [esp + 0x4c], ecx
call dword [sym.imp.USER32.dll_SendMessageW]
xor ebp, ebp
jmp 0x4925d7
cmp byte [esp + 0x17], 0
jne 0x492a75
cmp byte [esp + 0x18], 0
jne 0x492a75
mov ecx, dword [esp + 0xdc]
push 0x10e8
lea edx, [esp + 0x13d8]
push ebp
push edx
mov dword [esp + 0x70], 7
mov dword [esp + 0x74], ebx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x84], 0x4fe470
call fcn.004e4400
add esp, 0xc
xor eax, eax
movzx ecx, word [eax + 0x4fe470]
mov word [esp + eax + 0x13d4], cx
add eax, 2
cmp cx, bp
jne 0x492a01
lea eax, [esp + 0x13d4]
push eax
mov ecx, 0x5648c8
mov dword [esp + 0x2470], 0x10
call fcn.0048d1c0
mov edx, dword [esi]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x64]
push ecx
push ebp
push 0x104d
push edx
mov dword [esp + 0x94], eax
call edi
lea edx, [esp + 0x28]
push edx
push eax
mov eax, dword [esi]
push 0x1074
lea ecx, [esp + 0x2f8]
push eax
mov dword [esp + 0x40], 2
mov dword [esp + 0x4c], ecx
call edi
mov byte [esp + 0x45fc], 1
lea ecx, [esp + 0x98]
call fcn.004b1270
mov byte [esp + 0x45fc], 0
lea ecx, [esp + 0x24bc]
call fcn.00445550
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, dword [esp + 0x20]
mov ecx, 0x5648c8
call fcn.0048d320
mov ecx, esi
call fcn.00490080
mov edi, dword [esp + 0x24]
test edi, edi
je 0x492b0c
cmp word [edi], 0
jne 0x492b00
mov ecx, dword [esi]
push 0
push 0
push 0x1004
push ecx
call ebx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jl 0x492ae3
test eax, eax
jle 0x492ae3
lea ecx, [eax - 1]
lea edx, [esp + 0x28]
push edx
mov eax, 3
push ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esi]
push 0x102b
push eax
jmp 0x492b36
push edi
mov ecx, esi
call fcn.00491620
test al, al
jne 0x492b38
mov eax, 3
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
je 0x492b26
test edi, edi
jne 0x492b28
xor eax, eax
mov edx, dword [esi]
lea ecx, [esp + 0x28]
push ecx
push eax
push 0x102b
push edx
call ebx
mov eax, dword [esi]
push 1
push 0xffffffffffffffff
push 0x100c
push eax
call ebx
push 0
mov ecx, 0x53a468
mov edi, eax
call fcn.004a0c00
mov ecx, dword [esi]
push 0
push 1
push 0xb
push ecx
call ebx
mov edx, dword [esi]
push 0
push 0
push 0x102a
push edx
call ebx
mov eax, dword [esi]
push 0
push edi
push 0x1013
push eax
call ebx
mov ecx, esi
call fcn.00490930
mov ecx, esi
call fcn.0048dc10
push 0
mov ecx, 0x53a468
call fcn.004a0b90
mov ecx, 0x54a77c
call fcn.004a33b0
cmp byte [esp + 0x16], 0
jne 0x492bbe
cmp byte [esi + 0x101a], 0
jne 0x492bbe
push 3
push 0
push ebp
call dword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationW]
mov dword [0x5393c4], eax
mov dword [esp + 0x45fc], 0xffffffff
cmp dword [0x5393bc], 0
jle 0x492bd8
dec dword [0x5393bc]
mov ecx, dword [esp + 0x45f4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x45dc]
xor ecx, esp
call fcn.004e34f4
add esp, 0x45ec
ret 4