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

Disassembly:
push 0xffffffffffffffff
push 0x4d2b71
mov eax, dword fs:[0]
push eax
mov eax, 0x4524
call fcn.004bfc70
mov eax, dword [0x4ea93c]
xor eax, esp
mov dword [esp + 0x4520], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ea93c]
xor eax, esp
push eax
lea eax, [esp + 0x4538]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4548]
inc dword [0x53349c]
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, 0x534548
mov dword [esp + 0x20], eax
call fcn.0047db70
push 0x1c2
call fcn.004744a0
push eax
mov ecx, 0x534548
call fcn.0047dbe0
mov eax, dword [0x5334a4]
test eax, eax
je 0x44eee0
push eax
call dword [sym.imp.KERNEL32.dll_FindCloseChangeNotification]
mov dword [0x5334a4], 0xffffffff
cmp byte [esi + 0x101a], 0
mov byte [esp + 0x17], 0
je 0x44eefd
mov ecx, 0x53ed78
call fcn.00407760
jmp 0x44ef8f
lea edi, [esi + 0x101c]
push edi
call fcn.0043c780
test al, al
jne 0x44ef32
lea ecx, [ecx]
push edi
call fcn.0045f900
cmp word [eax], 0
je 0x44ef2d
xor edx, edx
push edi
mov word [eax], dx
call fcn.0043c780
test al, al
je 0x44ef10
jmp 0x44ef32
mov byte [esp + 0x17], 1
push edi
call fcn.0045f900
cmp word [eax], 0
jne 0x44ef40
mov eax, edi
push eax
call fcn.004af780
push edi
call fcn.0045fb60
mov ebp, eax
cmp ebp, 0xffffffff
je 0x44ef69
call fcn.0049d470
mov edx, 1
mov ecx, ebp
shl edx, cl
test edx, eax
je 0x44f6b7
cmp byte [esp + 0x17], 0
jne 0x44ef8f
mov ecx, 0x53ed78
call fcn.004071b0
mov ecx, 0x53ed68
call fcn.00484ec0
push edi
mov ecx, 0x53ed68
call fcn.004849b0
mov eax, dword [esi]
push 0
push 0
push 0xb
push eax
call ebx
mov ecx, esi
call fcn.0044e420
cmp byte [esp + 0x17], 0
mov edi, dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jne 0x44efcd
push 0x4401
push 0x2b4
lea ecx, [esp + 0xbc]
push ecx
push 0
push 0x4d748c
call edi
test eax, eax
jne 0x44f008
push 0x800
lea edx, [esp + 0x3538]
push edx
call fcn.0049d390
cmp byte [esp + 0x17], 0
je 0x44efea
xor eax, eax
jmp 0x44f008
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.0046bce0
push 0
push str.ShowSeconds
test eax, eax
push str.FileList
setne byte [esp + 0x27]
call fcn.0046bce0
test eax, eax
setne byte [esp + 0x19]
cmp byte [esi + 0x101a], 0
mov ebp, 3
je 0x44f05f
mov ecx, esi
call fcn.0044afe0
jmp 0x44f5a5
push 0x800
lea ecx, [esp + 0x3538]
push ecx
lea eax, [esi + 0x101c]
push 0x4d67f0
push eax
call fcn.0045f4f0
lea ecx, [esp + 0x2400]
call fcn.00440ca0
mov byte [esp + 0x4540], 1
lea edx, [esp + 0x3534]
push edx
lea ecx, [esp + 0x2404]
call fcn.00440ce0
lea ecx, [esp + 0x23c8]
call fcn.00481670
lea ecx, [esp + 0x23d0]
call fcn.00481670
lea ecx, [esp + 0x23d8]
call fcn.00481670
xor ebx, ebx
push 0x1f4
lea ecx, [esp + 0x98]
xor ebp, ebp
mov byte [esp + 0x1c], bl
call fcn.0049e180
mov byte [esp + 0x4540], 2
cmp byte [esp + 0x17], bl
jne 0x44f45e
push ebp
lea eax, [esp + 0x13bc]
push eax
lea ecx, [esp + 0x2408]
call fcn.00440ef0
test al, al
je 0x44f45e
test bl, 0x1f
jne 0x44f122
lea ecx, [esp + 0x94]
call fcn.0049d8f0
lea ecx, [esp + 0x13b8]
push ecx
call fcn.0045f900
mov edi, eax
mov ecx, 0x4d748c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44f15c
cmp dx, bp
je 0x44f158
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44f15c
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x44f136
xor eax, eax
jmp 0x44f161
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x44f0f4
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, 0x4d6bcc
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44f1ae
cmp dx, bp
je 0x44f1aa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44f1ae
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x44f188
xor eax, eax
jmp 0x44f1b3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
sete al
mov byte [esp + 0x1a], al
test al, al
je 0x44f1e5
lea eax, [esi + 0x101c]
push eax
call fcn.0045f900
cmp word [eax], bp
je 0x44f0f4
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.004c05a0
add esp, 0xc
push 0x800
push edi
lea ecx, [esp + 0x370]
push ecx
call fcn.0047e340
push edi
mov ecx, esi
call fcn.0044b270
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 0x44f295
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, 0x55e9b8
call fcn.0044ab20
cmp byte [esp + 0x1b], 0
mov dword [esp + 0x78], eax
jne 0x44f2bc
mov eax, dword [esp + 0x6c]
push eax
call fcn.004526c0
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 0x44f31d
mov ecx, dword [esp + 0x136c]
mov edx, dword [esp + 0x1368]
push 0x32
lea eax, [esp + 0x34d4]
push eax
push ecx
push edx
call fcn.00452400
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 0x44f333
mov ecx, dword [esi]
lea eax, [esp + 0x24]
push eax
push ebp
push 0x1074
mov dword [esp + 0x44], 0x4d69fc
push ecx
mov dword [esp + 0x3c], 1
call edi
cmp byte [esp + 0x1a], 0
mov dword [esp + 0x2c], 2
je 0x44f367
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 0x44f37d
mov eax, dword [esi]
lea edx, [esp + 0x24]
push edx
push ebp
push 0x1074
mov dword [esp + 0x44], 0x4d69fc
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 ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x44f3d6
mov ecx, dword [0x4d86fc]
lea eax, [esp + 0x3408]
mov dword [edi], ecx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44f3f4
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 0x44f0f4
cmp word [esi + 0x101c], 0x5c
lea ebp, [esi + 0x101c]
jne 0x44f4a2
cmp word [esi + 0x101e], 0x5c
lea edi, [esi + 0x101e]
jne 0x44f4a2
lea edx, [esi + 0x1020]
push 0x5c
push edx
call fcn.004c10b7
add esp, 8
test eax, eax
je 0x44f4ad
push 0x5c
push edi
call fcn.004c10b7
add esp, 8
test eax, eax
je 0x44f4ad
cmp byte [esp + 0x18], 0
jne 0x44f572
push ebp
call fcn.0045f900
cmp word [eax], 0
je 0x44f572
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], 0x4d6bcc
call fcn.004c05a0
add esp, 0xc
xor eax, eax
movzx ecx, word [eax + 0x4d6bcc]
mov word [esp + eax + 0x368], cx
add eax, 2
test cx, cx
jne 0x44f500
lea edx, [esp + 0x368]
push edx
mov ecx, 0x55e9b8
mov dword [esp + 0x137c], 0x10
call fcn.0044ab20
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.0049d930
mov byte [esp + 0x4540], 0
lea ecx, [esp + 0x2400]
call fcn.00440cc0
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, 3
mov ecx, 0x55e9b8
call fcn.0044ae10
mov ecx, esi
call fcn.0044ea80
mov edi, dword [esp + 0x20]
test edi, edi
je 0x44f605
cmp word [edi], 0
jne 0x44f5f9
mov eax, dword [esi]
push 0
push 0
push 0x1004
push eax
call ebx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jl 0x44f5e1
test eax, eax
jle 0x44f5e1
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 0x44f62a
push edi
mov ecx, esi
call fcn.0044e7b0
test al, al
jne 0x44f62c
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
cmp eax, 0xffffffff
je 0x44f61a
test edi, edi
jne 0x44f61c
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, 0x534548
mov edi, eax
call fcn.0047dbe0
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.0044d230
mov ecx, esi
call fcn.0044b750
push 0
mov ecx, 0x534548
call fcn.0047db70
mov ecx, 0x5448dc
call fcn.00482060
cmp byte [esp + 0x17], 0
jne 0x44f6b7
cmp byte [esi + 0x101a], 0
jne 0x44f6b7
push ebp
push 0
add esi, 0x101c
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationW]
mov dword [0x5334a4], eax
mov dword [esp + 0x4540], 0xffffffff
cmp dword [0x53349c], 0
jle 0x44f6d1
dec dword [0x53349c]
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.004bfc52
add esp, 0x4530
ret 4