Function at 0x446db4
Capabilities:
Get file system object information

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffff004
mov edi, ecx
mov esi, eax
mov ebx, edx
push eax
add esp, 0xfffffcc4
cmp dword [0x49c99c], 0xffffffff
jne 0x446e35
push 0x4001
push 0x160
lea eax, [esp + 0xc]
push eax
push 0
push 0x49cadd
call fcn.004977d4
mov edx, dword [esp + 8]
push 0x400
lea ecx, [esp + 0x168]
mov dword [0x4bd614], edx
push ecx
push 0
call fcn.00497482
push 0x4001
push 0x160
lea eax, [esp + 0xc]
push eax
push 0
lea edx, [esp + 0x174]
push edx
call fcn.004977d4
mov ecx, dword [esp + 8]
mov dword [0x49c99c], ecx
push 0x400
push ebx
lea eax, [esp + 0x56c]
push eax
call fcn.0048db38
add esp, 0xc
lea eax, [esp + 0x564]
mov ecx, 0x400
xor edx, edx
call fcn.0040be24
lea ebx, [esp + 0x564]
xor eax, eax
mov al, byte [esi]
cmp eax, 0x2e
jne 0x446e7b
xor edx, edx
mov dl, byte [esi + 1]
cmp edx, 0x5c
jne 0x446e7b
add esi, 2
cmp byte [esi], 0
setne cl
and ecx, 1
xor eax, eax
mov byte [esp], cl
xor edx, edx
mov dword [esp + 0x964], 3
mov dword [esp + 0x968], 0x40000000
mov dword [esp + 0x96c], eax
mov dl, byte [ebx]
cmp edx, 0x2e
jne 0x446ebc
xor ecx, ecx
mov cl, byte [ebx + 1]
cmp ecx, 0x5c
jne 0x446ebc
add ebx, 2
mov dword [esp + 0x978], ebx
cmp byte [esp], 0
je 0x446f61
lea eax, [esp + 0xaec]
mov edx, 0x400
call fcn.00468290
lea eax, [esp + 0xaec]
call fcn.0040ba60
push str.raricotemp_
lea edx, [esp + 0xaf0]
push edx
call fcn.0048d80c
add esp, 8
mov eax, ebx
call fcn.0040b578
push eax
lea edx, [esp + 0xaf0]
push edx
call fcn.0048d80c
add esp, 8
push 0
push 0x4000100
push 4
push 0
push 0
push 0xc0000000
lea ecx, [esp + 0xb04]
push ecx
call fcn.00497320
mov ebp, eax
push 0x4001
push 0x160
lea eax, [esp + 0x994]
push eax
push 0
lea edx, [esp + 0xafc]
push edx
call fcn.004977d4
push ebp
call fcn.004972f6
jmp 0x446f7b
push 0x4001
push 0x160
lea ecx, [esp + 0x994]
push ecx
push 0
push ebx
call fcn.004977d4
mov eax, dword [esp + 0x990]
mov dword [esp + 0x980], eax
cmp byte [esp], 0
je 0x446fa6
lea edx, [esp + 0xeec]
mov eax, esi
call fcn.0040a568
lea esi, [esp + 0xeec]
jmp 0x446ffc
push ebx
lea eax, [esp + 0xef0]
push eax
call fcn.0048d8e8
add esp, 8
lea eax, [esp + 0xeec]
call fcn.0040bb00
cmp byte [esp + 0xeec], 0
je 0x446fd6
lea eax, [esp + 0xeec]
jmp 0x446fdb
mov eax, 0x49cadd
lea edx, [esp + 0xeec]
call fcn.0040a568
lea esi, [esp + 0xeec]
mov eax, ebx
call fcn.0040b578
mov dword [esp + 0x978], eax
push 0x66
push dword [0x4b989c]
call fcn.00497926
mov ebx, eax
lea eax, [esp + 0x964]
push eax
push 0
push 0x1007
push ebx
call fcn.00497ac4
mov ebp, eax
mov dword [esp + 0x964], 3
mov dword [esp + 0x968], ebp
mov dword [esp + 0x96c], 1
mov dword [esp + 0x978], esi
cmp byte [esp], 0
je 0x447053
mov eax, dword [0x49c99c]
jmp 0x447058
mov eax, dword [0x4bd614]
mov dword [esp + 0x980], eax
lea edx, [esp + 0x964]
push edx
push 0
push 0x1006
push ebx
call fcn.00497ac4
mov dword [esp + 0x12f4], 2
mov dword [esp + 0x1300], edi
lea ecx, [esp + 0x12ec]
push ecx
push ebp
push 0x102e
push ebx
call fcn.00497ac4
test ebp, ebp
jne 0x4470c9
mov dword [esp + 0x1324], 1
mov dword [esp + 0x1320], 1
lea eax, [esp + 0x1314]
push eax
push 0
push 0x102b
push ebx
call fcn.00497ac4
add esp, 0x133c
pop ebp
pop edi
pop esi
pop ebx
ret