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

Disassembly:
push 0xffffffffffffffff
push 0x4d4531
mov eax, dword fs:[0]
push eax
mov eax, 0x4524
call fcn.004c1320
mov eax, dword [0x4eb0b4]
xor eax, esp
mov dword [esp + 0x4520], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4eb0b4]
xor eax, esp
push eax
lea eax, [esp + 0x4538]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4548]
inc dword [0x533bfc]
mov esi, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x4540], 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, 0x534ca8
mov dword [esp + 0x20], eax
call fcn.0047ecb0
push 0x1c2
call fcn.00475570
push eax
mov ecx, 0x534ca8
call fcn.0047ed20
mov eax, dword [0x533c04]
test eax, eax
je 0x44fa90
push eax
call dword [sym.imp.KERNEL32.dll_FindCloseChangeNotification]
mov dword [0x533c04], 0xffffffff
cmp byte [esi + 0x101a], 0
mov byte [esp + 0x17], 0
je 0x44faad
mov ecx, 0x53f4d8
call fcn.00407ce0
jmp 0x44fb3f
lea edi, [esi + 0x101c]
push edi
call fcn.0043ccc0
test al, al
jne 0x44fae2
lea ecx, [ecx]
push edi
call fcn.00460620
cmp word [eax], 0
je 0x44fadd
xor edx, edx
push edi
mov word [eax], dx
call fcn.0043ccc0
test al, al
je 0x44fac0
jmp 0x44fae2
mov byte [esp + 0x17], 1
push edi
call fcn.00460620
cmp word [eax], 0
jne 0x44faf0
mov eax, edi
push eax
call fcn.004b0cc0
push edi
call fcn.00460880
mov ebp, eax
cmp ebp, 0xffffffff
je 0x44fb19
call fcn.0049ea90
mov edx, 1
mov ecx, ebp
shl edx, cl
test edx, eax
je 0x450277
cmp byte [esp + 0x17], 0
jne 0x44fb3f
mov ecx, 0x53f4d8
call fcn.00407730
mov ecx, 0x53f4c8
call fcn.00486090
push edi
mov ecx, 0x53f4c8
call fcn.00485b70
mov eax, dword [esi]
push 0
push 0
push 0xb
push eax
call ebx
mov ecx, esi
call fcn.0044efd0
cmp byte [esp + 0x17], 0
mov edi, dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jne 0x44fb7d
push 0x4401
push 0x2b4
lea ecx, [esp + 0xbc]
push ecx
push 0
push 0x4d8468
call edi
test eax, eax
jne 0x44fbba
push 0
push 0x800
lea edx, [esp + 0x353c]
push edx
call fcn.0049e990
cmp byte [esp + 0x17], 0
je 0x44fb9c
xor eax, eax
jmp 0x44fbba
push 0x4401
push 0x2b4
lea eax, [esp + 0xbc]
push eax
push 0
lea ecx, [esp + 0x3544]
push ecx
call edi
mov edx, dword [esi]
push eax
push 1
push 0x1003
push edx
call ebx
push 1
push str.AllowUppercase
push str.FileList
call fcn.0046c8f0
push 0
push str.ShowSeconds
test eax, eax
push str.FileList
setne byte [esp + 0x27]
call fcn.0046c8f0
test eax, eax
setne byte [esp + 0x19]
cmp byte [esi + 0x101a], 0
mov ebp, 3
je 0x44fc11
mov ecx, esi
call fcn.0044bad0
jmp 0x450165
push 0x800
lea ecx, [esp + 0x3538]
push ecx
lea eax, [esi + 0x101c]
push 0x4d7800
push eax
call fcn.00460210
lea ecx, [esp + 0x2400]
call fcn.00441410
mov byte [esp + 0x4540], 1
lea edx, [esp + 0x3534]
push edx
lea ecx, [esp + 0x2404]
call fcn.00441450
lea ecx, [esp + 0x23c8]
call fcn.004072b0
lea ecx, [esp + 0x23d0]
call fcn.004072b0
lea ecx, [esp + 0x23d8]
call fcn.004072b0
xor ebx, ebx
push 0x1f4
lea ecx, [esp + 0x98]
xor ebp, ebp
mov byte [esp + 0x1c], bl
call fcn.0049f7a0
mov byte [esp + 0x4540], 2
cmp byte [esp + 0x17], bl
jne 0x45001a
push ebp
lea eax, [esp + 0x13bc]
push eax
lea ecx, [esp + 0x2408]
call fcn.00441660
test al, al
je 0x45001a
test bl, 0x1f
jne 0x44fcd4
lea ecx, [esp + 0x94]
call fcn.0049ef10
lea ecx, [esp + 0x13b8]
push ecx
call fcn.00460620
mov edi, eax
mov ecx, 0x4d8468
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44fd0e
cmp dx, bp
je 0x44fd0a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44fd0e
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x44fce8
xor eax, eax
jmp 0x44fd13
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x44fca6
mov dword [esp + 0x58], 7
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x60], ebp
mov dword [esp + 0x6c], edi
mov ecx, 0x4d7bb4
mov eax, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44fd66
cmp dx, bp
je 0x44fd62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44fd66
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x44fd40
xor eax, eax
jmp 0x44fd6b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
sete al
mov byte [esp + 0x1a], al
test al, al
je 0x44fd9d
lea eax, [esi + 0x101c]
push eax
call fcn.00460620
cmp word [eax], bp
je 0x44fca6
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x74], edx
mov byte [esp + 0x18], 1
push 0x1050
lea eax, [esp + 0x36c]
push ebp
push eax
call fcn.004c1d50
add esp, 0xc
push 0x800
push edi
lea ecx, [esp + 0x370]
push ecx
call fcn.0047f480
push edi
mov ecx, esi
call fcn.0044bd60
mov edx, dword [esp + 0x23b8]
mov eax, dword [esp + 0x23bc]
mov ecx, dword [esp + 0x23c0]
mov dword [esp + 0x1368], edx
mov edx, dword [esp + 0x23f0]
mov dword [esp + 0x136c], eax
mov eax, dword [esp + 0x23f4]
inc ebx
cmp byte [esp + 0x23c5], 0
mov dword [esp + 0x1370], ebp
mov dword [esp + 0x1374], ebp
mov dword [esp + 0x1378], ecx
mov dword [esp + 0x137c], edx
mov dword [esp + 0x1380], eax
mov dword [esp + 0x13ac], ebx
je 0x44fe4d
movzx ecx, byte [esp + 0x23c6]
neg ecx
sbb ecx, ecx
and ecx, 0xffffffc0
sub ecx, 0xffffff80
or dword [esp + 0x1384], ecx
lea edx, [esp + 0x368]
push edx
mov ecx, 0x55f118
call fcn.0044b610
cmp byte [esp + 0x1b], 0
mov dword [esp + 0x78], eax
jne 0x44fe74
mov eax, dword [esp + 0x6c]
push eax
call fcn.00453250
mov edx, dword [esi]
lea ecx, [esp + 0x58]
push ecx
push 0
push 0x104d
mov dword [esp + 0x78], edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push edx
call edi
cmp byte [esp + 0x23c4], 0
mov ebp, eax
jne 0x44fed5
mov ecx, dword [esp + 0x136c]
mov edx, dword [esp + 0x1368]
push 0x32
lea eax, [esp + 0x34d4]
push eax
push ecx
push edx
call fcn.0047f7c0
mov edx, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push ebp
lea eax, [esp + 0x34d8]
push 0x1074
mov dword [esp + 0x44], eax
push edx
jmp 0x44feeb
mov ecx, dword [esi]
lea eax, [esp + 0x24]
push eax
push ebp
push 0x1074
mov dword [esp + 0x44], 0x4d79fc
push ecx
mov dword [esp + 0x3c], 1
call edi
cmp byte [esp + 0x1a], 0
mov dword [esp + 0x2c], 2
je 0x44ff1f
mov ecx, dword [esi]
lea eax, [esp + 0x24]
push eax
push ebp
lea edx, [esp + 0x2d0]
push 0x1074
mov dword [esp + 0x44], edx
push ecx
jmp 0x44ff35
mov eax, dword [esi]
lea edx, [esp + 0x24]
push edx
push ebp
push 0x1074
mov dword [esp + 0x44], 0x4d79fc
push eax
call edi
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x23f4]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x90]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
push 0x64
lea edx, [esp + 0x340c]
push edx
push 0
lea eax, [esp + 0xb0]
push eax
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
lea edi, [esp + 0x3408]
add edi, 0xfffffffe
mov edi, edi
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x44ff90
mov ecx, dword [0x4d96ec]
lea eax, [esp + 0x3408]
mov dword [edi], ecx
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44ffb0
sub eax, edx
xor ecx, ecx
sar eax, 1
cmp byte [esp + 0x19], cl
push 0x64
setne cl
lea edx, [esp + eax*2 + 0x340c]
push edx
push 0
lea eax, [esp + 0xb0]
push eax
dec ecx
and ecx, 2
push ecx
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTimeFormatW]
mov ecx, dword [esi]
lea eax, [esp + 0x24]
push eax
push ebp
push 0x1074
lea edx, [esp + 0x3414]
push ecx
mov dword [esp + 0x3c], 3
mov dword [esp + 0x48], edx
call dword [sym.imp.USER32.dll_SendMessageW]
xor ebp, ebp
jmp 0x44fca6
cmp word [esi + 0x101c], 0x5c
lea ebp, [esi + 0x101c]
jne 0x45005e
cmp word [esi + 0x101e], 0x5c
lea edi, [esi + 0x101e]
jne 0x45005e
lea edx, [esi + 0x1020]
push 0x5c
push edx
call fcn.004c28a7
add esp, 8
test eax, eax
je 0x450069
push 0x5c
push edi
call fcn.004c28a7
add esp, 8
test eax, eax
je 0x450069
cmp byte [esp + 0x18], 0
jne 0x450132
push ebp
call fcn.00460620
cmp word [eax], 0
je 0x450132
mov eax, dword [esp + 0xb8]
push 0x1050
lea ecx, [esp + 0x36c]
push 0
push ecx
mov dword [esp + 0x64], 7
mov dword [esp + 0x68], ebx
mov dword [esp + 0x80], eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x78], 0x4d7bb4
call fcn.004c1d50
add esp, 0xc
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + 0x4d7bb4]
mov word [esp + eax + 0x368], cx
add eax, 2
test cx, cx
jne 0x4500c0
lea edx, [esp + 0x368]
push edx
mov ecx, 0x55f118
mov dword [esp + 0x137c], 0x10
call fcn.0044b610
mov ecx, dword [esi]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x58]
push eax
push 0
push 0x104d
push ecx
call edi
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x2cc]
push eax
mov dword [esp + 0x40], edx
mov edx, dword [esi]
push 0x1074
push edx
mov dword [esp + 0x3c], 2
call edi
mov byte [esp + 0x4540], 1
lea ecx, [esp + 0x94]
call fcn.0049ef50
mov byte [esp + 0x4540], 0
lea ecx, [esp + 0x2400]
call fcn.00441430
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, 3
mov ecx, 0x55f118
call fcn.0044b900
mov ecx, esi
call fcn.0044f630
mov edi, dword [esp + 0x20]
test edi, edi
je 0x4501c5
cmp word [edi], 0
jne 0x4501b9
mov eax, dword [esi]
push 0
push 0
push 0x1004
push eax
call ebx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jl 0x4501a1
test eax, eax
jle 0x4501a1
lea ecx, [eax - 1]
mov eax, dword [esi]
lea edx, [esp + 0x24]
push edx
push ecx
push 0x102b
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebp
push eax
jmp 0x4501ea
push edi
mov ecx, esi
call fcn.0044f360
test al, al
jne 0x4501ec
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
cmp eax, 0xffffffff
je 0x4501da
test edi, edi
jne 0x4501dc
xor eax, eax
mov edx, dword [esi]
lea ecx, [esp + 0x24]
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, 0x534ca8
mov edi, eax
call fcn.0047ed20
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.0044dde0
mov ecx, esi
call fcn.0044c2d0
push 0
mov ecx, 0x534ca8
call fcn.0047ecb0
mov ecx, 0x54503c
call fcn.00483220
cmp byte [esp + 0x17], 0
jne 0x450277
cmp byte [esi + 0x101a], 0
jne 0x450277
push ebp
push 0
add esi, 0x101c
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationW]
mov dword [0x533c04], eax
mov dword [esp + 0x4540], 0xffffffff
cmp dword [0x533bfc], 0
jle 0x450291
dec dword [0x533bfc]
mov ecx, dword [esp + 0x4538]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4520]
xor ecx, esp
call fcn.004c1302
add esp, 0x4530
ret 4