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

Disassembly:
push 0xffffffffffffffff
push 0x4d3bb1
mov eax, dword fs:[0]
push eax
mov eax, 0x4524
call fcn.004c0c80
mov eax, dword [0x4eb984]
xor eax, esp
mov dword [esp + 0x4520], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4eb984]
xor eax, esp
push eax
lea eax, [esp + 0x4538]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4548]
inc dword [0x5344dc]
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, 0x535588
mov dword [esp + 0x20], eax
call fcn.0047e7a0
push 0x1c2
call fcn.004750b0
push eax
mov ecx, 0x535588
call fcn.0047e810
mov eax, dword [0x5344e4]
test eax, eax
je 0x44f600
push eax
call dword [sym.imp.KERNEL32.dll_FindCloseChangeNotification]
mov dword [0x5344e4], 0xffffffff
cmp byte [esi + 0x101a], 0
mov byte [esp + 0x17], 0
je 0x44f61d
mov ecx, 0x53fdb8
call fcn.00407af0
jmp 0x44f6af
lea edi, [esi + 0x101c]
push edi
call fcn.0043ca60
test al, al
jne 0x44f652
lea ecx, [ecx]
push edi
call fcn.00460330
cmp word [eax], 0
je 0x44f64d
xor edx, edx
push edi
mov word [eax], dx
call fcn.0043ca60
test al, al
je 0x44f630
jmp 0x44f652
mov byte [esp + 0x17], 1
push edi
call fcn.00460330
cmp word [eax], 0
jne 0x44f660
mov eax, edi
push eax
call fcn.004b0660
push edi
call fcn.00460590
mov ebp, eax
cmp ebp, 0xffffffff
je 0x44f689
call fcn.0049e310
mov edx, 1
mov ecx, ebp
shl edx, cl
test edx, eax
je 0x44fde7
cmp byte [esp + 0x17], 0
jne 0x44f6af
mov ecx, 0x53fdb8
call fcn.00407540
mov ecx, 0x53fda8
call fcn.00485a60
push edi
mov ecx, 0x53fda8
call fcn.00485550
mov eax, dword [esi]
push 0
push 0
push 0xb
push eax
call ebx
mov ecx, esi
call fcn.0044eb40
cmp byte [esp + 0x17], 0
mov edi, dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jne 0x44f6ed
push 0x4401
push 0x2b4
lea ecx, [esp + 0xbc]
push ecx
push 0
push 0x4d8468
call edi
test eax, eax
jne 0x44f72a
push 0
push 0x800
lea edx, [esp + 0x353c]
push edx
call fcn.0049e210
cmp byte [esp + 0x17], 0
je 0x44f70c
xor eax, eax
jmp 0x44f72a
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.0046c5f0
push 0
push str.ShowSeconds
test eax, eax
push str.FileList
setne byte [esp + 0x27]
call fcn.0046c5f0
test eax, eax
setne byte [esp + 0x19]
cmp byte [esi + 0x101a], 0
mov ebp, 3
je 0x44f781
mov ecx, esi
call fcn.0044b6d0
jmp 0x44fcd5
push 0x800
lea ecx, [esp + 0x3538]
push ecx
lea eax, [esi + 0x101c]
push 0x4d7800
push eax
call fcn.0045ff20
lea ecx, [esp + 0x2400]
call fcn.004411c0
mov byte [esp + 0x4540], 1
lea edx, [esp + 0x3534]
push edx
lea ecx, [esp + 0x2404]
call fcn.00441200
lea ecx, [esp + 0x23c8]
call fcn.00482210
lea ecx, [esp + 0x23d0]
call fcn.00482210
lea ecx, [esp + 0x23d8]
call fcn.00482210
xor ebx, ebx
push 0x1f4
lea ecx, [esp + 0x98]
xor ebp, ebp
mov byte [esp + 0x1c], bl
call fcn.0049f020
mov byte [esp + 0x4540], 2
cmp byte [esp + 0x17], bl
jne 0x44fb8a
push ebp
lea eax, [esp + 0x13bc]
push eax
lea ecx, [esp + 0x2408]
call fcn.00441410
test al, al
je 0x44fb8a
test bl, 0x1f
jne 0x44f844
lea ecx, [esp + 0x94]
call fcn.0049e790
lea ecx, [esp + 0x13b8]
push ecx
call fcn.00460330
mov edi, eax
mov ecx, 0x4d8468
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44f87e
cmp dx, bp
je 0x44f87a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44f87e
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x44f858
xor eax, eax
jmp 0x44f883
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x44f816
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 0x44f8d6
cmp dx, bp
je 0x44f8d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44f8d6
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x44f8b0
xor eax, eax
jmp 0x44f8db
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
sete al
mov byte [esp + 0x1a], al
test al, al
je 0x44f90d
lea eax, [esi + 0x101c]
push eax
call fcn.00460330
cmp word [eax], bp
je 0x44f816
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.004c16b0
add esp, 0xc
push 0x800
push edi
lea ecx, [esp + 0x370]
push ecx
call fcn.0047ef70
push edi
mov ecx, esi
call fcn.0044b960
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 0x44f9bd
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, 0x55f9f8
call fcn.0044b210
cmp byte [esp + 0x1b], 0
mov dword [esp + 0x78], eax
jne 0x44f9e4
mov eax, dword [esp + 0x6c]
push eax
call fcn.00452ea0
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 0x44fa45
mov ecx, dword [esp + 0x136c]
mov edx, dword [esp + 0x1368]
push 0x32
lea eax, [esp + 0x34d4]
push eax
push ecx
push edx
call fcn.00452b60
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 0x44fa5b
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 0x44fa8f
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 0x44faa5
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 0x44fb00
mov ecx, dword [0x4d9734]
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 0x44fb20
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 0x44f816
cmp word [esi + 0x101c], 0x5c
lea ebp, [esi + 0x101c]
jne 0x44fbce
cmp word [esi + 0x101e], 0x5c
lea edi, [esi + 0x101e]
jne 0x44fbce
lea edx, [esi + 0x1020]
push 0x5c
push edx
call fcn.004c2207
add esp, 8
test eax, eax
je 0x44fbd9
push 0x5c
push edi
call fcn.004c2207
add esp, 8
test eax, eax
je 0x44fbd9
cmp byte [esp + 0x18], 0
jne 0x44fca2
push ebp
call fcn.00460330
cmp word [eax], 0
je 0x44fca2
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.004c16b0
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 0x44fc30
lea edx, [esp + 0x368]
push edx
mov ecx, 0x55f9f8
mov dword [esp + 0x137c], 0x10
call fcn.0044b210
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.0049e7d0
mov byte [esp + 0x4540], 0
lea ecx, [esp + 0x2400]
call fcn.004411e0
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, 3
mov ecx, 0x55f9f8
call fcn.0044b500
mov ecx, esi
call fcn.0044f1a0
mov edi, dword [esp + 0x20]
test edi, edi
je 0x44fd35
cmp word [edi], 0
jne 0x44fd29
mov eax, dword [esi]
push 0
push 0
push 0x1004
push eax
call ebx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jl 0x44fd11
test eax, eax
jle 0x44fd11
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 0x44fd5a
push edi
mov ecx, esi
call fcn.0044eed0
test al, al
jne 0x44fd5c
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
cmp eax, 0xffffffff
je 0x44fd4a
test edi, edi
jne 0x44fd4c
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, 0x535588
mov edi, eax
call fcn.0047e810
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.0044d950
mov ecx, esi
call fcn.0044be60
push 0
mov ecx, 0x535588
call fcn.0047e7a0
mov ecx, 0x54591c
call fcn.00482c00
cmp byte [esp + 0x17], 0
jne 0x44fde7
cmp byte [esi + 0x101a], 0
jne 0x44fde7
push ebp
push 0
add esi, 0x101c
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationW]
mov dword [0x5344e4], eax
mov dword [esp + 0x4540], 0xffffffff
cmp dword [0x5344dc], 0
jle 0x44fe01
dec dword [0x5344dc]
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.004c0c62
add esp, 0x4530
ret 4