Function at 0x53376c
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd30
push ebx
push esi
push edi
mov ebx, ecx
mov esi, edx
mov edi, eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x532534]
call fcn.0063a6dc
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x19c], edi
xor edx, edx
push ebp
push 0x533c0a
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, dword [ebp - 4]
mov eax, ebx
mov byte [edx + 0x1c8], al
test al, al
je 0x533814
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0063af10
mov dl, byte [0x533c24]
mov eax, dword [ebp - 4]
call fcn.0063aee8
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x62eb50]
call fcn.0062f5b4
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x194], ebx
xor edx, edx
mov eax, ebx
call fcn.0062f84c
mov dl, 1
mov eax, ebx
call fcn.0062f8ac
mov dword [0x673004], 6
mov edx, 3
mov eax, ebx
call fcn.0062f88c
jmp 0x53389d
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0063af10
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x639164]
call fcn.0063a644
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x194], ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x19c]
mov edx, dword [eax]
call dword [edx + 0x28]
mov edx, dword [0x66eb60]
cmp eax, dword [edx]
jg 0x53386c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x19c]
mov edx, dword [eax]
call dword [edx + 0x1c]
mov edx, dword [0x66eae8]
cmp eax, dword [edx]
jg 0x53386c
xor edx, edx
jmp 0x53386e
mov dl, 1
mov eax, dword [ebx + 0x120]
call fcn.0063a0d4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x194]
mov edx, dword [eax + 0x120]
mov dl, byte [edx + 0x19]
mov eax, dword [eax + 0x124]
call fcn.0063a0d4
xor eax, eax
mov dword [0x673004], eax
push 0x101
push 0x2b4
lea eax, [ebp - 0x2bc]
push eax
push 0
push esi
call sub.shell32.dll_SHGetFileInfoW
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2bc]
mov dword [eax + 0x18c], edx
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x194]
mov dl, 5
mov eax, ebx
call fcn.0063f5a0
mov edx, 0x80000005
mov eax, ebx
call fcn.0063fc34
mov edx, dword [ebp - 4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [0x62e93c]
mov eax, ebx
call fcn.00641508
mov esi, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x198], esi
mov ebx, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x19c]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, eax
mov eax, ebx
call fcn.0062f1d8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x19c]
mov eax, dword [ebx + 0xc8]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1c8], 0
je 0x533952
mov dl, 5
mov eax, ebx
call fcn.0063f5a0
mov dl, 1
mov eax, ebx
call fcn.0062f1c0
jmp 0x5339a5
mov eax, dword [ebx + 0xc8]
call fcn.00649080
mov edx, dword [eax]
call dword [edx + 0x1c]
push eax
mov eax, dword [ebx + 0xc8]
call fcn.00649080
mov edx, dword [eax]
call dword [edx + 0x28]
mov edx, eax
mov eax, ebx
pop ecx
call fcn.0063f634
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x194]
mov dword [ebx + 0xc0], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x194]
mov eax, dword [eax + 0x124]
mov dx, word [eax + 8]
add edx, edx
mov word [eax + 8], dx
mov eax, dword [ebp - 4]
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0x9c], 0x532cf4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1c8], 0
je 0x533bee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x19c]
mov edx, dword [eax]
call dword [edx + 0x28]
test eax, eax
jle 0x533bd7
push 0x33
call sub.user32.dll_GetSystemMetrics
mov ebx, dword [0x66eae8]
mov ebx, dword [ebx]
sub ebx, eax
push 8
call sub.user32.dll_GetSystemMetrics
add eax, eax
sub ebx, eax
mov eax, dword [ebp - 4]
call fcn.0063f7e8
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x194]
call fcn.0063f7e8
sub esi, eax
sub ebx, esi
sub ebx, 0x32
push ebx
push 7
call sub.user32.dll_GetSystemMetrics
add eax, eax
mov edx, dword [0x66eb60]
mov edx, dword [edx]
sub edx, eax
push edx
mov eax, dword [ebp - 4]
call fcn.0063f7b4
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x194]
call fcn.0063f7b4
sub ebx, eax
pop edx
sub edx, ebx
sub edx, 0x32
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x19c]
pop ecx
call fcn.00649000
fstp dword [ebp - 8]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x19c]
mov edx, dword [eax]
call dword [edx + 0x28]
mov dword [ebp - 0x2c0], eax
fild dword [ebp - 0x2c0]
fdiv dword [ebp - 8]
call fcn.00402588
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.0063f7b4
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x194]
call fcn.0063f7b4
sub esi, eax
add ebx, esi
add ebx, dword [0x673004]
mov edx, ebx
mov eax, 0x78
call fcn.00653540
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0063ac40
mov eax, dword [ebp - 4]
call fcn.0063f7b4
cmp ebx, eax
je 0x533b6a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x19c]
mov edx, dword [eax]
call dword [edx + 0x28]
mov dword [ebp - 0x2c0], eax
fild dword [ebp - 0x2c0]
fstp xword [ebp - 0x2cc]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x194]
call fcn.0063f7b4
sub eax, dword [0x673004]
mov dword [ebp - 0x2d0], eax
fild dword [ebp - 0x2d0]
fld xword [ebp - 0x2cc]
fdivrp st(1)
fstp dword [ebp - 8]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x19c]
mov edx, dword [eax]
call dword [edx + 0x28]
mov dword [ebp - 0x2c0], eax
fild dword [ebp - 0x2c0]
fdiv dword [ebp - 8]
call fcn.00402588
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.0063f7b4
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x194]
call fcn.0063f7b4
sub esi, eax
add ebx, esi
mov edx, ebx
add edx, dword [0x673004]
mov eax, dword [ebp - 4]
call fcn.0063ac40
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x19c]
mov edx, dword [eax]
call dword [edx + 0x1c]
mov dword [ebp - 0x2c0], eax
fild dword [ebp - 0x2c0]
fdiv dword [ebp - 8]
call fcn.00402588
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.0063f7e8
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x194]
call fcn.0063f7e8
sub esi, eax
add ebx, esi
mov edx, ebx
add edx, dword [0x673004]
mov eax, dword [ebp - 4]
call fcn.0063ac64
fld dword [ebp - 8]
fmul dword [0x533c28]
call fcn.00402588
cmp eax, 0x64
jle 0x533bd7
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0063b1d8
mov eax, dword [ebp - 4]
call fcn.00532cfc
mov eax, dword [ebp - 4]
call fcn.00643864
call fcn.0062fcf4
jmp 0x533bf8
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0063b1d8
mov eax, dword [ebp - 4]
call fcn.0063c388
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x533c14
mov eax, dword [ebp - 4]
call fcn.004028c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret