Function at 0x408b98
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [esi + 0x694]
push ebx
push 1
call fcn.00406e7a
mov ebx, eax
mov eax, dword [esi + 0x218]
dec ebx
neg ebx
sbb ebx, ebx
inc ebx
push ebx
push 0x9c49
push 0
mov dword [ebp - 4], eax
push edi
mov eax, esi
call fcn.0040198e
cmp dword [ebp - 4], 0
je 0x408ae7
push ebx
push 0x9c49
push dword [ebp - 4]
call fcn.004019d5
mov eax, dword [esi + 0x218]
push ebx
push 0x9c79
push 0
mov dword [ebp - 4], eax
push edi
mov eax, esi
call fcn.0040198e
cmp dword [ebp - 4], 0
je 0x408b14
push ebx
push 0x9c79
push dword [ebp - 4]
call fcn.004019d5
mov eax, dword [esi + 0x218]
push ebx
push 0x9c60
push 0
mov dword [ebp - 4], eax
push edi
mov eax, esi
call fcn.0040198e
cmp dword [ebp - 4], 0
je 0x408b41
push ebx
push 0x9c60
push dword [ebp - 4]
call fcn.004019d5
mov eax, dword [esi + 0x694]
push 0
call fcn.00406e7a
xor ebx, ebx
cmp eax, 1
mov eax, dword [esi + 0x218]
setge bl
mov dword [ebp - 4], eax
mov eax, esi
push ebx
push 0x9c41
push 0
push edi
call fcn.0040198e
cmp dword [ebp - 4], 0
je 0x408b83
push ebx
push 0x9c41
push dword [ebp - 4]
call fcn.004019d5
mov eax, dword [esi + 0x218]
push ebx
push 0x9c48
push 1
mov dword [ebp - 4], eax
push edi
mov eax, esi
call fcn.0040198e
cmp dword [ebp - 4], 0
je 0x408bb0
push ebx
push 0x9c48
push dword [ebp - 4]
call fcn.004019d5
mov eax, dword [esi + 0x218]
push ebx
push 0x9c77
push 1
mov dword [ebp - 4], eax
push edi
mov eax, esi
call fcn.0040198e
cmp dword [ebp - 4], 0
je 0x408bdd
push ebx
push 0x9c77
push dword [ebp - 4]
call fcn.004019d5
mov eax, dword [esi + 0x218]
push ebx
push 0x9c7d
push 1
mov dword [ebp - 4], eax
push edi
mov eax, esi
call fcn.0040198e
cmp dword [ebp - 4], 0
je 0x408c0a
push ebx
push 0x9c7d
push dword [ebp - 4]
call fcn.004019d5
push ebx
push 0x9c4a
push 2
pop ebx
push ebx
push edi
mov eax, esi
call fcn.0040198e
mov eax, dword [esi + 0x694]
call fcn.00406904
push eax
push 0x9c4c
push ebx
push edi
mov eax, esi
call fcn.0040198e
mov eax, dword [esi + 0x690]
push dword [eax + 4]
push 0x9c45
push ebx
push dword [esi + 0x208]
call fcn.004043dd
mov eax, dword [esi + 0x690]
push dword [eax + 8]
push 0x9c56
push ebx
push dword [esi + 0x208]
call fcn.004043dd
mov eax, dword [esi + 0x690]
push dword [eax + 0x8260]
push 0x9c5f
push 3
pop ebx
push ebx
push dword [esi + 0x208]
call fcn.004043dd
mov eax, dword [esi + 0x690]
push dword [eax + 0x8264]
push 0x9c66
push ebx
push dword [esi + 0x208]
call fcn.004043dd
mov eax, dword [esi + 0x690]
add esp, 0x40
push dword [eax + 0x8274]
push 0x9c75
push ebx
push dword [esi + 0x208]
call fcn.004043dd
mov eax, dword [esi + 0x690]
push dword [eax + 0x827c]
push 0x9c7c
push ebx
push dword [esi + 0x208]
call fcn.004043dd
mov eax, dword [esi + 0x690]
push dword [eax + 0x8278]
push 0x9c76
push ebx
push dword [esi + 0x208]
call fcn.004043dd
mov eax, dword [esi + 0x690]
push dword [eax + 0x8280]
push 0x9c80
push ebx
push dword [esi + 0x208]
call fcn.004043dd
mov eax, dword [esi + 0x690]
add esp, 0x40
push dword [eax + 0x8270]
push 0x9c70
push ebx
push dword [esi + 0x208]
call fcn.004043dd
mov eax, dword [esi + 0x690]
push dword [eax + 0x826c]
push 0x9c6f
push 2
push dword [esi + 0x208]
call fcn.004043dd
mov eax, dword [esi + 0x690]
push dword [eax + 0x8268]
push 0x9c69
push ebx
push dword [esi + 0x208]
call fcn.004043dd
mov eax, dword [esi + 0x694]
add esp, 0x30
call fcn.00406904
xor ecx, ecx
test eax, eax
setg cl
mov eax, esi
push ecx
push 0x9c46
push 2
push edi
mov dword [ebp - 4], ecx
call fcn.0040198e
push dword [ebp - 4]
mov eax, dword [esi + 0x218]
mov ebx, 0x9c4e
push ebx
push 1
mov dword [ebp - 8], eax
push edi
mov eax, esi
call fcn.0040198e
cmp dword [ebp - 8], 0
je 0x408dcf
push dword [ebp - 4]
push ebx
push dword [ebp - 8]
call fcn.004019d5
lea ebx, [esi + 0x6a4]
call fcn.0040377e
mov ebx, eax
mov eax, dword [esi + 0x218]
neg ebx
sbb ebx, ebx
inc ebx
push ebx
push 0x9c57
push 0
mov dword [ebp - 8], eax
push edi
mov eax, esi
call fcn.0040198e
cmp dword [ebp - 8], 0
je 0x408e0e
push ebx
push 0x9c57
push dword [ebp - 8]
call fcn.004019d5
lea ebx, [esi + 0x6a4]
call fcn.0040377e
mov ecx, dword [esi + 0x218]
push eax
mov ebx, 0x9c58
push ebx
push 0
mov dword [ebp - 4], eax
push edi
mov eax, esi
mov dword [ebp - 8], ecx
call fcn.0040198e
cmp dword [ebp - 8], 0
je 0x408e48
push dword [ebp - 4]
push ebx
push dword [ebp - 8]
call fcn.004019d5
pop ebx
leave
ret