Function at 0x45e350
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 4
add esp, 0xfffff004
push eax
dec eax
jne 0x45e359
mov eax, dword [ebp - 4]
add esp, 0xfffff704
push ebx
push esi
push edi
mov dword [ebp - 0xc34], edx
mov ebx, eax
mov eax, 0x49fbdc
call fcn.0048dd88
mov word [ebp - 0xc20], 8
inc dword [0x4bc220]
inc dword [ebp - 0xc14]
mov word [ebp - 0xc20], 0x14
call fcn.00495d7c
mov dword [ebp - 0xc38], eax
push 1
push 0xffffffffffffffff
push 0x100c
push dword [ebx]
call fcn.00497ac4
mov dword [ebp - 0xc3c], eax
mov eax, 0x4b9dfc
mov edx, 1
call fcn.00445400
mov eax, 0x1c2
call fcn.004116e8
mov edx, eax
mov eax, 0x4b9dfc
call fcn.00445460
mov eax, dword [0x4bc234]
test eax, eax
je 0x45e3fe
push eax
call fcn.004973a4
mov dword [0x4bc234], 0xffffffff
mov byte [ebp - 0xc3d], 0
mov word [ebp - 0x1854], 0
lea edx, [ebp - 0x1054]
push edx
push 0x400
call fcn.004973fe
call fcn.0040f820
test eax, eax
je 0x45e439
lea ecx, [ebp - 0x1854]
push ecx
push 0x800
call fcn.00497404
cmp byte [ebx + 0x41d], 0
je 0x45e451
mov eax, 0x4b9dec
call fcn.004784b0
jmp 0x45e54b
lea eax, [ebp - 0x1054]
xor edx, edx
call fcn.0040b9d0
test al, al
jne 0x45e4d3
cmp word [ebp - 0x1854], 0
jne 0x45e48c
lea ecx, [ebp - 0x1054]
push ecx
call fcn.0049743a
cmp eax, 0xffffffff
jne 0x45e48c
lea eax, [ebp - 0x1054]
call fcn.0040b578
test eax, eax
jne 0x45e4b6
cmp word [ebp - 0x1854], 0
je 0x45e4d3
lea edx, [ebp - 0x1854]
push edx
call fcn.00497440
cmp eax, 0xffffffff
jne 0x45e4d3
lea eax, [ebp - 0x1854]
call fcn.0040b604
test eax, eax
je 0x45e4d3
mov eax, 0x49f8b8
xor edx, edx
call fcn.0046830c
xor ecx, ecx
mov cl, al
cmp ecx, 1
sbb eax, eax
neg eax
mov byte [ebp - 0xc3d], al
lea eax, [ebp - 0x1054]
call fcn.0040b578
cmp byte [eax], 0
jne 0x45e4e9
lea eax, [ebp - 0x1054]
call fcn.0044c6f8
lea eax, [ebp - 0x1054]
call fcn.0040ba38
mov esi, eax
cmp esi, 0xffffffff
je 0x45e538
call fcn.004682e8
mov ecx, esi
mov edx, 1
shl edx, cl
and eax, edx
jne 0x45e538
dec dword [ebp - 0xc14]
cmp dword [0x4bc220], 0
jle 0x45e527
dec dword [0x4bc220]
mov eax, dword [ebp - 0xc30]
mov dword fs:[0], eax
jmp 0x45ed2c
cmp byte [ebp - 0xc3d], 0
jne 0x45e54b
mov eax, 0x4b9dec
call fcn.004789e4
push 0
push 0
push 0xb
push dword [ebx]
call fcn.00497ac4
mov eax, ebx
call fcn.00462fc8
push 0xffffffffffffffff
push dword [ebx + 8]
call fcn.004976ac
cmp byte [ebp - 0xc3d], 0
je 0x45e576
xor eax, eax
jmp 0x45e593
push 0x4401
push 0x160
lea edx, [ebp - 0x19b4]
push edx
push 0
push 0x49f8b9
call fcn.004977d4
test eax, eax
jne 0x45e5d3
lea eax, [ebp - 0x1db4]
mov edx, 0x400
call fcn.00468290
cmp byte [ebp - 0xc3d], 0
je 0x45e5b4
xor eax, eax
jmp 0x45e5d3
push 0x4401
lea edx, [ebp - 0x19b4]
push 0x160
push edx
lea ecx, [ebp - 0x1db4]
push 0
push ecx
call fcn.004977d4
push eax
push 1
push 0x1003
push dword [ebx]
call fcn.00497ac4
mov byte [ebp - 0xc3e], 0
mov edx, 0x49f8c4
mov eax, 0x49f8bb
mov ecx, 1
call fcn.00465b48
test eax, eax
setne al
and eax, 1
mov byte [ebp - 0xc3f], al
cmp byte [ebx + 0x41d], 0
je 0x45e620
mov eax, ebx
call fcn.0045ed78
jmp 0x45eb80
mov word [ebp - 0xc20], 0x2c
lea eax, [ebp - 0xc0c]
call fcn.00411d44
inc dword [ebp - 0xc14]
mov edx, 0x49f8d3
mov word [ebp - 0xc20], 0x38
lea eax, [ebp - 0xc0c]
call fcn.00411de4
lea eax, [ebp - 0x2254]
call fcn.00412dfc
lea eax, [ebp - 0x2228]
call fcn.00412dfc
lea eax, [ebp - 0x21fc]
call fcn.00412dfc
mov byte [ebp - 0xc40], 0
xor edi, edi
jmp 0x45ea0d
cmp byte [ebp - 0xc3e], 0
jne 0x45e6be
test edi, 0x1f
jne 0x45e6be
call fcn.00495d7c
sub eax, dword [ebp - 0xc38]
cmp eax, 0x1f4
jle 0x45e6be
mov byte [ebp - 0xc3e], 1
push 0x7f02
push 0
call fcn.00497a2e
push eax
call fcn.00497ad6
push 0x49f8b9
lea eax, [ebp - 0x2e68]
push eax
call fcn.0048d89c
add esp, 8
test eax, eax
je 0x45ea0d
mov dword [ebp - 0x2e90], 7
mov dword [ebp - 0x2e8c], edi
xor edx, edx
mov dword [ebp - 0x2e74], 0xffffffff
mov dword [ebp - 0x2e88], edx
lea ecx, [ebp - 0x2e68]
mov dword [ebp - 0x2e7c], ecx
lea eax, [ebp - 0x2e68]
push 0x49f8b8
push eax
call fcn.0048d89c
add esp, 8
test eax, eax
sete dl
and edx, 1
mov byte [ebp - 0xc49], dl
mov word [ebp - 0xc20], 0x38
cmp byte [ebp - 0xc49], 0
je 0x45e763
lea eax, [ebp - 0x1054]
call fcn.0040b578
cmp byte [eax], 0
je 0x45ea0d
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x2e74], edx
mov byte [ebp - 0xc40], 1
push 0xc30
push 0
lea ecx, [ebp - 0x3ac0]
push ecx
call fcn.0048d768
add esp, 0xc
lea eax, [ebp - 0x2e68]
push eax
lea edx, [ebp - 0x3ac0]
push edx
call fcn.0048d8e8
add esp, 8
lea edx, [ebp - 0x2a68]
lea eax, [ebp - 0x36c0]
call fcn.0040f928
lea edx, [ebp - 0x2e68]
mov eax, ebx
call fcn.0045f074
test al, al
je 0x45e7ba
mov word [ebp - 0x2a68], 0
mov ecx, dword [ebp - 0x2268]
mov dword [ebp - 0x2ec0], ecx
mov ecx, dword [ebp - 0x2264]
mov dword [ebp - 0x2ebc], ecx
lea ecx, [edi + 1]
mov dword [ebp - 0x2eb8], 0
mov dword [ebp - 0x2eb4], 0
mov eax, dword [ebp - 0x2260]
mov dword [ebp - 0x2eb0], eax
mov eax, 0x4c04bc
mov edx, dword [ebp - 0x1dc0]
mov dword [ebp - 0x2eac], edx
mov edx, dword [ebp - 0x1dbc]
mov dword [ebp - 0x2ea8], edx
lea edx, [ebp - 0x3ac0]
mov dword [ebp - 0x2e9c], ecx
call fcn.00465058
mov dword [ebp - 0x2e70], eax
cmp byte [ebp - 0xc3f], 0
jne 0x45e83d
mov eax, dword [ebp - 0x2e7c]
call fcn.00444a2c
call fcn.0040f820
test eax, eax
je 0x45e875
cmp word [ebp - 0x2a68], 0
je 0x45e875
lea edx, [ebp - 0x2a68]
lea ecx, [ebp - 0x2e90]
mov dword [ebp - 0x2e7c], edx
push ecx
push 0
push 0x104d
push dword [ebx]
call fcn.00497ac4
mov esi, eax
jmp 0x45e88c
lea eax, [ebp - 0x2e90]
push eax
push 0
push 0x1007
push dword [ebx]
call fcn.00497ac4
mov esi, eax
cmp byte [ebp - 0x2258], 0
jne 0x45e8d8
push dword [ebp - 0x2ebc]
push dword [ebp - 0x2ec0]
lea eax, [ebp - 0x3af4]
call fcn.00444074
mov dword [ebp - 0x3b14], 1
lea edx, [ebp - 0x3af4]
lea ecx, [ebp - 0x3b1c]
mov dword [ebp - 0x3b08], edx
push ecx
push esi
push 0x102e
push dword [ebx]
call fcn.00497ac4
jmp 0x45e900
mov dword [ebp - 0x3b3c], 1
mov dword [ebp - 0x3b30], 0x49f898
lea eax, [ebp - 0x3b44]
push eax
push esi
push 0x102e
push dword [ebx]
call fcn.00497ac4
cmp byte [ebp - 0xc49], 0
je 0x45e935
mov dword [ebp - 0x3b64], 2
lea edx, [ebp - 0x18a4]
lea ecx, [ebp - 0x3b6c]
mov dword [ebp - 0x3b58], edx
push ecx
push esi
push 0x102e
push dword [ebx]
call fcn.00497ac4
jmp 0x45e95d
mov dword [ebp - 0x3b8c], 2
mov dword [ebp - 0x3b80], 0x49f898
lea eax, [ebp - 0x3b94]
push eax
push esi
push 0x102e
push dword [ebx]
call fcn.00497ac4
lea edx, [ebp - 0xc54]
push edx
lea ecx, [ebp - 0x1dc0]
push ecx
call fcn.00497392
lea eax, [ebp - 0x3ba4]
push eax
lea edx, [ebp - 0xc54]
push edx
call fcn.00497398
push 0x64
lea ecx, [ebp - 0x3c08]
push ecx
push 0
lea eax, [ebp - 0x3ba4]
push eax
push 0
push 0x400
call fcn.00497422
push 0x49f8d5
lea edx, [ebp - 0x3c08]
push edx
call fcn.0048d80c
add esp, 8
push 0x64
lea ecx, [ebp - 0x3c08]
push ecx
call fcn.0048d918
pop ecx
lea edx, [ebp - 0x3c08]
add eax, edx
push eax
push 0
lea eax, [ebp - 0x3ba4]
push eax
push 2
push 0x400
call fcn.004974ee
mov dword [ebp - 0x3c28], 3
lea ecx, [ebp - 0x3c08]
lea eax, [ebp - 0x3c30]
mov dword [ebp - 0x3c1c], ecx
push eax
push esi
push 0x102e
push dword [ebx]
call fcn.00497ac4
inc edi
cmp byte [ebp - 0xc3d], 0
jne 0x45ea31
lea edx, [ebp - 0x2e68]
lea eax, [ebp - 0xc0c]
xor ecx, ecx
call fcn.00411e58
test al, al
jne 0x45e682
xor edx, edx
mov dl, byte [ebp - 0x1054]
cmp edx, 0x5c
jne 0x45ea80
xor eax, eax
mov al, byte [ebp - 0x1053]
cmp eax, 0x5c
jne 0x45ea80
push 0x5c
lea edx, [ebp - 0x1052]
push edx
call fcn.0048da25
add esp, 8
mov word [ebp - 0xc20], 0x38
test eax, eax
je 0x45ea79
push 0x5c
inc eax
push eax
call fcn.0048da25
add esp, 8
test eax, eax
jne 0x45ea80
mov byte [ebp - 0xc40], 0
cmp byte [ebp - 0xc40], 0
jne 0x45eb61
lea eax, [ebp - 0x1054]
call fcn.0040b578
cmp byte [eax], 0
je 0x45eb61
mov dword [ebp - 0x3c58], 7
mov dword [ebp - 0x3c54], edi
xor ecx, ecx
mov edx, dword [ebp - 0x19b0]
lea eax, [ebp - 0x4888]
mov dword [ebp - 0x3c3c], edx
mov dword [ebp - 0x3c50], ecx
mov dword [ebp - 0x3c44], 0x49f8b8
push 0xc30
push 0
push eax
call fcn.0048d768
add esp, 0xc
push 0x49f8b8
lea edx, [ebp - 0x4888]
push edx
call fcn.0048d8e8
mov dword [ebp - 0x3c78], 0x10
add esp, 8
lea edx, [ebp - 0x4888]
mov eax, 0x4c04bc
call fcn.00465058
mov dword [ebp - 0x3c38], eax
lea ecx, [ebp - 0x3c58]
push ecx
push 0
push 0x1007
push dword [ebx]
call fcn.00497ac4
mov word [ebp - 0xc20], 0x38
mov dword [ebp - 0x48a8], 2
lea edx, [ebp - 0x18a4]
lea ecx, [ebp - 0x48b0]
mov dword [ebp - 0x489c], edx
push ecx
push eax
push 0x102e
push dword [ebx]
call fcn.00497ac4
dec dword [ebp - 0xc14]
lea eax, [ebp - 0xc0c]
mov edx, 2
call fcn.00411db4
mov word [ebp - 0xc20], 0x14
mov eax, 0x4c04bc
call fcn.0046530c
mov eax, ebx
call fcn.00462c40
xor eax, eax
mov word [ebp - 0xc20], 0x14
cmp dword [ebp - 0xc34], 0
je 0x45ec14
mov edx, dword [ebp - 0xc34]
cmp byte [edx], 0
jne 0x45ec07
push 0
push 0
push 0x1004
push dword [ebx]
call fcn.00497ac4
cmp eax, dword [ebp - 0xc3c]
jg 0x45ebd3
test eax, eax
jle 0x45ebd3
dec eax
mov dword [ebp - 0xc3c], eax
mov dword [ebp - 0x48c8], 3
mov dword [ebp - 0x48cc], 3
lea edx, [ebp - 0x48d8]
push edx
push dword [ebp - 0xc3c]
push 0x102b
push dword [ebx]
call fcn.00497ac4
mov eax, 1
jmp 0x45ec14
mov edx, dword [ebp - 0xc34]
mov eax, ebx
call fcn.0045ef74
test eax, eax
jne 0x45ec5c
mov dword [ebp - 0x48f0], 3
mov dword [ebp - 0x48f4], 3
lea edx, [ebp - 0x4900]
push edx
cmp dword [ebp - 0xc3c], 0xffffffff
je 0x45ec45
cmp dword [ebp - 0xc34], 0
jne 0x45ec49
xor ecx, ecx
jmp 0x45ec4f
mov ecx, dword [ebp - 0xc3c]
push ecx
push 0x102b
push dword [ebx]
call fcn.00497ac4
push 1
push 0xffffffffffffffff
push 0x100c
push dword [ebx]
call fcn.00497ac4
mov esi, eax
mov eax, 0x4b9dfc
xor edx, edx
call fcn.00445460
push 0
push 1
push 0xb
push dword [ebx]
call fcn.00497ac4
push 0
push 0
push 0x102a
push dword [ebx]
call fcn.00497ac4
push 0
push esi
push 0x1013
push dword [ebx]
call fcn.00497ac4
mov eax, ebx
call fcn.00461e7c
mov eax, ebx
call fcn.004620b4
cmp byte [ebp - 0xc3e], 0
je 0x45eccf
push 0x7f00
push 0
call fcn.00497a2e
push eax
call fcn.00497ad6
mov eax, 0x4b9dfc
xor edx, edx
call fcn.00445400
mov eax, 0x4b9dcc
call fcn.00479d40
cmp byte [ebp - 0xc3d], 0
jne 0x45ed0a
cmp byte [ebx + 0x41d], 0
jne 0x45ed0a
push 3
push 0
push 0x49f8b9
call fcn.004973aa
mov dword [0x4bc234], eax
dec dword [ebp - 0xc14]
cmp dword [0x4bc220], 0
jle 0x45ed1f
dec dword [0x4bc220]
mov edx, dword [ebp - 0xc30]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret