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

Disassembly:
push 0xffffffffffffffff
push 0x4febe1
mov eax, dword fs:[0]
push eax
mov eax, 0x45e0
call fcn.004e6a80
mov eax, dword [0x519bc0]
xor eax, esp
mov dword [esp + 0x45dc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x519bc0]
xor eax, esp
push eax
lea eax, [esp + 0x45f4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4604]
inc dword [0x53e3dc]
mov esi, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x45fc], 0
mov ecx, dword [esi + 0x28]
mov ebx, dword [0x5016a4]
push 1
push 0xffffffffffffffff
push 0x100c
push ecx
call ebx
push 1
mov ecx, 0x53f488
mov dword [esp + 0x20], eax
call fcn.004a37f0
push 0x1c2
call fcn.00463430
push eax
mov ecx, 0x53f488
call fcn.004a3860
mov eax, dword [0x53e3e4]
test eax, eax
je 0x494bf1
push eax
call dword [0x5011e4]
mov dword [0x53e3e4], 0xffffffff
cmp byte [esi + 0x1042], 0
mov byte [esp + 0x16], 0
je 0x494c0e
mov ecx, 0x549cb0
call fcn.00478e40
jmp 0x494c9f
lea edi, [esi + 0x1044]
push edi
call fcn.00445500
test al, al
jne 0x494c42
mov edi, edi
push edi
call fcn.00453550
cmp word [eax], 0
je 0x494c3d
xor edx, edx
push edi
mov word [eax], dx
call fcn.00445500
test al, al
je 0x494c20
jmp 0x494c42
mov byte [esp + 0x16], 1
push edi
call fcn.00453550
cmp word [eax], 0
jne 0x494c50
mov eax, edi
push eax
call fcn.004c6250
push edi
call fcn.00452cb0
mov ebp, eax
cmp ebp, 0xffffffff
je 0x494c79
call fcn.004b3bd0
mov edx, 1
mov ecx, ebp
shl edx, cl
test edx, eax
je 0x495416
cmp byte [esp + 0x16], 0
jne 0x494c9f
mov ecx, 0x549cb0
call fcn.00478890
mov ecx, 0x549ca0
call fcn.004a8ea0
push edi
mov ecx, 0x549ca0
call fcn.004a8990
mov eax, dword [esi + 0x28]
push 0
push 0
push 0xb
push eax
call ebx
mov ecx, esi
call fcn.004924b0
cmp byte [esp + 0x16], 0
mov edi, dword [0x501448]
jne 0x494cde
push 0x4401
push 0x2b4
lea ecx, [esp + 0xe0]
push ecx
push 0
push 0x502588
call edi
test eax, eax
jne 0x494d1b
push 0
push 0x800
lea edx, [esp + 0x35f8]
push edx
call fcn.004b3ad0
cmp byte [esp + 0x16], 0
je 0x494cfd
xor eax, eax
jmp 0x494d1b
push 0x4401
push 0x2b4
lea eax, [esp + 0xe0]
push eax
push 0
lea ecx, [esp + 0x3600]
push ecx
call edi
mov edx, dword [esi + 0x28]
push eax
push 1
push 0x1003
push edx
call ebx
lea ebp, [esi + 0x1044]
push ebp
mov dword [esp + 0x24], ebp
call fcn.004b3bf0
push 1
push str.AllowUppercase
push str.FileList
mov byte [esp + 0x24], al
call fcn.0049c510
push 0
push str.ShowSeconds
test eax, eax
push str.FileList
setne byte [esp + 0x26]
call fcn.0049c510
test eax, eax
setne byte [esp + 0x19]
cmp byte [esi + 0x1042], 0
mov ecx, esi
je 0x494d82
call fcn.00492c00
jmp 0x4952f8
mov edi, dword [esp + 0x20]
xor ebp, ebp
push ebp
push ebp
push edi
call fcn.00489950
push 0x800
lea eax, [esp + 0x35f4]
push eax
push 0x502a18
push edi
call fcn.00452d40
lea ecx, [esp + 0x24bc]
call fcn.00446d60
mov byte [esp + 0x45fc], 1
lea ecx, [esp + 0x35f0]
push ecx
lea ecx, [esp + 0x24c0]
call fcn.00446da0
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.004b4960
mov byte [esp + 0x45fc], 2
cmp byte [esp + 0x16], bl
jne 0x4951f9
push ebp
lea edx, [esp + 0x390]
push edx
lea ecx, [esp + 0x24c4]
call fcn.00446fb0
test al, al
je 0x4951ee
test bl, 0x1f
jne 0x494e51
lea ecx, [esp + 0x98]
call fcn.004b40f0
lea eax, [esp + 0x38c]
push eax
call fcn.00453550
mov edi, eax
mov ecx, 0x502588
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x494e8b
cmp dx, bp
je 0x494e87
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x494e8b
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x494e65
xor eax, eax
jmp 0x494e90
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
je 0x494e23
mov dword [esp + 0x64], 7
mov dword [esp + 0x68], ebx
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x6c], ebp
mov ecx, 0x502520
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x494edc
cmp dx, bp
je 0x494ed8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x494edc
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x494eb6
xor eax, eax
jmp 0x494ee1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
sete al
mov byte [esp + 0x1b], al
test al, al
je 0x494f0c
cmp byte [esp + 0x18], 0
jne 0x494e23
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x80], ecx
mov byte [esp + 0x17], 1
push 0x10e8
lea edx, [esp + 0x13d8]
push ebp
push edx
call fcn.004e7970
add esp, 0xc
push 0x800
push edi
lea eax, [esp + 0x13dc]
push eax
call fcn.004694f0
push edi
mov ecx, esi
call fcn.0048fcd0
mov ecx, dword [esp + 0x138c]
mov edx, dword [esp + 0x1390]
mov eax, dword [esp + 0x1394]
mov dword [esp + 0x2454], ecx
mov ecx, dword [esp + 0x139c]
mov dword [esp + 0x2458], edx
mov edx, dword [esp + 0x13a0]
inc ebx
cmp byte [esp + 0x1399], 0
mov dword [esp + 0x245c], ebp
mov dword [esp + 0x2460], ebp
mov dword [esp + 0x246c], eax
mov dword [esp + 0x2464], ecx
mov dword [esp + 0x2468], edx
mov dword [esp + 0x24b0], ebx
je 0x494fb9
xor eax, eax
cmp byte [esp + 0x139a], al
setne al
add eax, 2
mov dword [esp + 0x249c], eax
lea ecx, [esp + 0x13d4]
push ecx
mov ecx, 0x569930
call fcn.0048f7f0
cmp byte [esp + 0x1a], 0
mov dword [esp + 0x84], eax
jne 0x494fdf
push edi
call fcn.00497390
lea eax, [esp + 0x38c]
mov edx, edi
sub edx, eax
sar edx, 1
mov ecx, 0x800
sub ecx, edx
push ecx
push edi
call fcn.004b52e0
mov eax, dword [esi + 0x28]
lea edx, [esp + 0x64]
push edx
push 0
push 0x104d
mov dword [esp + 0x84], edi
mov edi, dword [0x5016a4]
push eax
call edi
cmp byte [esp + 0x1398], 0
mov ebp, eax
jne 0x495060
mov edx, dword [esp + 0x2458]
mov eax, dword [esp + 0x2454]
push 0x32
lea ecx, [esp + 0x3590]
push ecx
push edx
push eax
call fcn.004a3b60
mov eax, dword [esi + 0x28]
lea edx, [esp + 0x28]
push edx
push ebp
lea ecx, [esp + 0x3594]
push 0x1074
mov dword [esp + 0x48], ecx
push eax
jmp 0x495077
mov edx, dword [esi + 0x28]
lea ecx, [esp + 0x28]
push ecx
push ebp
push 0x1074
mov dword [esp + 0x48], 0x501ac8
push edx
mov dword [esp + 0x40], 1
call edi
cmp byte [esp + 0x1b], 0
mov dword [esp + 0x30], 2
je 0x4950ac
mov edx, dword [esi + 0x28]
lea ecx, [esp + 0x28]
push ecx
push ebp
lea eax, [esp + 0x2f4]
push 0x1074
mov dword [esp + 0x48], eax
push edx
jmp 0x4950c3
mov ecx, dword [esi + 0x28]
lea eax, [esp + 0x28]
push eax
push ebp
push 0x1074
mov dword [esp + 0x48], 0x501ac8
push ecx
call edi
call fcn.00447f80
cmp eax, 0x600
jae 0x4950e6
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x13c8]
push eax
call dword [0x501184]
jmp 0x495127
lea ecx, [esp + 0xc8]
push ecx
lea edx, [esp + 0x13c8]
push edx
call dword [0x501188]
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0xcc]
push ecx
push 0
call dword [0x501180]
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0xbc]
push eax
call dword [0x501178]
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0x60]
push edx
call dword [0x501188]
push 0x64
lea eax, [esp + 0x34c8]
push eax
push 0
lea ecx, [esp + 0xb4]
push ecx
push 0
push 0x400
call dword [0x5011a4]
lea edi, [esp + 0x34c4]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x495165
mov edx, dword [0x504848]
lea eax, [esp + 0x34c4]
mov dword [edi], edx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x495183
sub eax, edx
xor edx, edx
sar eax, 1
cmp byte [esp + 0x19], dl
push 0x64
setne dl
lea eax, [esp + eax*2 + 0x34c8]
push eax
push 0
lea ecx, [esp + 0xb4]
push ecx
dec edx
and edx, 2
push edx
push 0x400
call dword [0x5011a8]
mov edx, dword [esi + 0x28]
lea ecx, [esp + 0x28]
push ecx
push ebp
push 0x1074
lea eax, [esp + 0x34d0]
push edx
mov dword [esp + 0x40], 3
mov dword [esp + 0x4c], eax
call dword [0x5016a4]
xor ebp, ebp
jmp 0x494e23
cmp byte [esp + 0x17], 0
jne 0x4952c6
cmp byte [esp + 0x18], 0
jne 0x4952c6
mov eax, dword [esp + 0xdc]
push 0x10e8
lea ecx, [esp + 0x13d8]
push ebp
push ecx
mov dword [esp + 0x70], 7
mov dword [esp + 0x74], ebx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x78], ebp
mov dword [esp + 0x84], 0x502520
call fcn.004e7970
add esp, 0xc
xor eax, eax
jmp 0x495250
movzx ecx, word [eax + 0x502520]
mov word [esp + eax + 0x13d4], cx
add eax, 2
cmp cx, bp
jne 0x495250
lea edx, [esp + 0x13d4]
push edx
mov ecx, 0x569930
mov dword [esp + 0x2470], 0x10
call fcn.0048f7f0
mov ecx, dword [esi + 0x28]
mov edi, dword [0x5016a4]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x64]
push eax
push ebp
push 0x104d
push ecx
call edi
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x2f0]
push eax
mov dword [esp + 0x44], edx
mov edx, dword [esi + 0x28]
push 0x1074
push edx
mov dword [esp + 0x40], 2
call edi
mov byte [esp + 0x45fc], 1
lea ecx, [esp + 0x98]
call fcn.004b4130
mov byte [esp + 0x45fc], 0
lea ecx, [esp + 0x24bc]
call fcn.00446d80
mov ebx, dword [0x5016a4]
mov ebp, dword [esp + 0x20]
mov ecx, 0x569930
call fcn.0048f950
mov ecx, esi
call fcn.00492840
mov edi, dword [esp + 0x24]
test edi, edi
je 0x49535f
cmp word [edi], 0
jne 0x495353
mov eax, dword [esi + 0x28]
push 0
push 0
push 0x1004
push eax
call ebx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jl 0x495335
test eax, eax
jle 0x495335
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 + 0x28]
push 0x102b
push eax
jmp 0x49538a
push edi
mov ecx, esi
call fcn.00493e30
test al, al
jne 0x49538c
mov eax, 3
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
je 0x495379
test edi, edi
jne 0x49537b
xor eax, eax
mov edx, dword [esi + 0x28]
lea ecx, [esp + 0x28]
push ecx
push eax
push 0x102b
push edx
call ebx
mov eax, dword [esi + 0x28]
push 1
push 0xffffffffffffffff
push 0x100c
push eax
call ebx
push 0
mov ecx, 0x53f488
mov edi, eax
call fcn.004a3860
mov ecx, dword [esi + 0x28]
push 0
push 1
push 0xb
push ecx
call ebx
mov edx, dword [esi + 0x28]
push 0
push 0
push 0x102a
push edx
call ebx
mov eax, dword [esi + 0x28]
push 0
push edi
push 0x1013
push eax
call ebx
mov ecx, esi
call fcn.00493140
mov ecx, esi
call fcn.00490240
push 0
mov ecx, 0x53f488
call fcn.004a37f0
mov ecx, 0x54f7d4
call fcn.004a6020
cmp byte [esp + 0x16], 0
jne 0x495416
cmp byte [esi + 0x1042], 0
jne 0x495416
push 3
push 0
push ebp
call dword [0x5011e8]
mov dword [0x53e3e4], eax
mov dword [esp + 0x45fc], 0xffffffff
cmp dword [0x53e3dc], 0
jle 0x495430
dec dword [0x53e3dc]
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.004e6a64
add esp, 0x45ec
ret 4