Function at 0x484fe0
Capabilities:
Get file system object information
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x64
push 0
push 0
dec ecx
jne 0x484fe9
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov esi, edx
mov eax, dword [ebp - 4]
call fcn.00405480
lea eax, [ebp - 0x2d4]
mov edx, dword [0x408538]
call fcn.00405a0c
xor eax, eax
push ebp
push 0x4853b2
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x417ac8]
call fcn.00404170
mov ebx, eax
mov dl, 1
mov eax, dword [0x417db8]
call fcn.00404170
mov dword [ebp - 8], eax
lea ecx, [ebp - 0xc]
mov edx, 0x4853c8
mov eax, dword [esi + 0x30]
call fcn.00464d5c
cmp dword [ebp - 0xc], 0
je 0x485345
push 0xe00
push 0x160
lea eax, [ebp - 0x17c]
push eax
push 0
mov eax, dword [ebp - 0xc]
call fcn.00405490
push eax
call sub.shell32.dll_SHGetFileInfoA
lea ecx, [ebp - 0x2d4]
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.00409dec
lea eax, [ebp - 0x2dc]
lea edx, [ebp - 0x170]
mov ecx, 0x104
call fcn.00405240
mov ecx, dword [ebp - 0x2dc]
lea eax, [ebp - 0x2d8]
mov edx, 0x4853d4
call fcn.004052dc
mov edx, dword [ebp - 0x2d8]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x2e4]
lea edx, [ebp - 0x6c]
mov ecx, 0x50
call fcn.00405240
mov ecx, dword [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
mov edx, 0x4853ec
call fcn.004052dc
mov edx, dword [ebp - 0x2e0]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x2e8]
mov ecx, dword [ebp - 0xc]
mov edx, 0x485404
call fcn.004052dc
mov edx, dword [ebp - 0x2e8]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov dl, 1
mov eax, dword [ebp - 0xc]
call fcn.00482fb8
push eax
mov eax, dword [ebp - 0xc]
call fcn.00409c28
mov edx, dword [ebp - 0x2d0]
pop ecx
call fcn.0042a224
lea edx, [ebp - 0x2f0]
call fcn.00483110
mov ecx, dword [ebp - 0x2f0]
lea eax, [ebp - 0x2ec]
mov edx, 0x48541c
call fcn.004052dc
mov edx, dword [ebp - 0x2ec]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2b8]
push eax
call sub.kernel32.dll_FileTimeToSystemTime
lea eax, [ebp - 0x1c]
call fcn.0040b988
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x2f8]
call fcn.0040c820
mov ecx, dword [ebp - 0x2f8]
lea eax, [ebp - 0x2f4]
mov edx, 0x485434
call fcn.004052dc
mov edx, dword [ebp - 0x2f4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2a8]
push eax
call sub.kernel32.dll_FileTimeToSystemTime
lea eax, [ebp - 0x1c]
call fcn.0040b988
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x300]
call fcn.0040c820
mov ecx, dword [ebp - 0x300]
lea eax, [ebp - 0x2fc]
mov edx, 0x48544c
call fcn.004052dc
mov edx, dword [ebp - 0x2fc]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2b0]
push eax
call sub.kernel32.dll_FileTimeToSystemTime
lea eax, [ebp - 0x1c]
call fcn.0040b988
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x308]
call fcn.0040c820
mov ecx, dword [ebp - 0x308]
lea eax, [ebp - 0x304]
mov edx, 0x485464
call fcn.004052dc
mov edx, dword [ebp - 0x304]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0xc]
call fcn.00409d44
mov edi, eax
test edi, 1
setg al
lea edx, [ebp - 0x310]
call fcn.0045c1b4
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x30c]
mov edx, 0x48547c
call fcn.004052dc
mov edx, dword [ebp - 0x30c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
test edi, 4
setg al
lea edx, [ebp - 0x318]
call fcn.0045c1b4
mov ecx, dword [ebp - 0x318]
lea eax, [ebp - 0x314]
mov edx, 0x485494
call fcn.004052dc
mov edx, dword [ebp - 0x314]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
test edi, 2
setg al
lea edx, [ebp - 0x320]
call fcn.0045c1b4
mov ecx, dword [ebp - 0x320]
lea eax, [ebp - 0x31c]
mov edx, 0x4854ac
call fcn.004052dc
mov edx, dword [ebp - 0x31c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
test edi, 0x10
setg al
lea edx, [ebp - 0x328]
call fcn.0045c1b4
mov ecx, dword [ebp - 0x328]
lea eax, [ebp - 0x324]
mov edx, 0x4854c4
call fcn.004052dc
mov edx, dword [ebp - 0x324]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [ebp - 8]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov eax, ebx
call fcn.004041a0
mov ecx, 0x4853c8
mov edx, dword [ebp - 4]
mov eax, dword [esi + 0x30]
call fcn.004651d4
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx]
mov edx, eax
mov cl, 1
mov eax, dword [esi + 0x30]
call fcn.00465150
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x30]
call fcn.0046512c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4853b9
lea eax, [ebp - 0x328]
mov edx, 0x15
call fcn.00404ff4
lea eax, [ebp - 0x2d4]
mov edx, dword [0x408538]
call fcn.00405adc
lea eax, [ebp - 0xc]
call fcn.00404fd0
lea eax, [ebp - 4]
call fcn.00404fd0
ret