Function at 0x49661c
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe94
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x164], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4969c4
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x160]
xor ecx, ecx
mov edx, 0x160
call fcn.00402cc0
mov dl, 3
mov eax, dword [ebx + 0x92c]
call fcn.00440518
mov dl, 3
mov eax, dword [ebx + 0x930]
call fcn.00440518
lea edx, [ebp - 0x164]
mov eax, dword [0x4c2cbc]
call fcn.004091a8
mov eax, dword [ebp - 0x164]
call fcn.00404138
mov edi, eax
push 0x10
mov al, byte [0x4969d4]
push eax
push 0xff00ff
mov ecx, 0x4969e0
xor edx, edx
mov eax, dword [ebx + 0x92c]
call fcn.00440614
mov dl, 1
mov eax, dword [0x419bfc]
call fcn.004213fc
mov esi, eax
mov eax, 0x101
push eax
push 0x160
lea eax, [ebp - 0x160]
push eax
push 0
push edi
call sub.shell32.dll_SHGetFileInfoA
mov edx, dword [ebp - 0x160]
mov eax, esi
call fcn.004217cc
mov edx, esi
mov eax, dword [ebx + 0x92c]
call fcn.0043fbc4
mov eax, esi
call fcn.0040302c
mov dl, 1
mov eax, dword [0x419bfc]
call fcn.004213fc
mov esi, eax
mov eax, 0x8101
push eax
push 0x160
lea eax, [ebp - 0x160]
push eax
push 0
push edi
call sub.shell32.dll_SHGetFileInfoA
mov edx, dword [ebp - 0x160]
mov eax, esi
call fcn.004217cc
mov edx, esi
mov eax, dword [ebx + 0x92c]
call fcn.0043fbc4
mov eax, esi
call fcn.0040302c
push 0x10
mov al, byte [0x4969d4]
push eax
push 0xffffff
mov ecx, 0x4969f0
xor edx, edx
mov eax, dword [ebx + 0x92c]
call fcn.00440614
push 0x20
mov al, byte [0x4969d4]
push eax
push 0xff00ff
mov ecx, 0x496a00
xor edx, edx
mov eax, dword [ebx + 0x930]
call fcn.00440614
mov dl, 1
mov eax, dword [0x419bfc]
call fcn.004213fc
mov esi, eax
mov eax, pe_nt_image_headers32
push eax
push 0x160
lea eax, [ebp - 0x160]
push eax
push 0
push edi
call sub.shell32.dll_SHGetFileInfoA
mov edx, dword [ebp - 0x160]
mov eax, esi
call fcn.004217cc
mov edx, esi
mov eax, dword [ebx + 0x930]
call fcn.0043fbc4
mov eax, esi
call fcn.0040302c
mov dl, 1
mov eax, dword [0x419bfc]
call fcn.004213fc
mov esi, eax
mov eax, 0x8100
push eax
push 0x160
lea eax, [ebp - 0x160]
push eax
push 0
push edi
call sub.shell32.dll_SHGetFileInfoA
mov edx, dword [ebp - 0x160]
mov eax, esi
call fcn.004217cc
mov edx, esi
mov eax, dword [ebx + 0x930]
call fcn.0043fbc4
mov eax, esi
call fcn.0040302c
push 0x20
mov al, byte [0x4969d4]
push eax
push 0xffffff
mov ecx, 0x496a10
xor edx, edx
mov eax, dword [ebx + 0x930]
call fcn.00440614
mov dl, 2
mov eax, dword [ebx + 0x92c]
call fcn.00440518
mov dl, 2
mov eax, dword [ebx + 0x930]
call fcn.00440518
mov edx, dword [ebx + 0x92c]
mov eax, dword [ebx + 0x710]
call fcn.0046be10
mov edx, dword [ebx + 0x92c]
mov eax, dword [ebx + 0x5f8]
call fcn.0046be10
mov edx, dword [ebx + 0x930]
mov eax, dword [ebx + 0x710]
call fcn.0046bda0
mov edx, dword [ebx + 0x930]
mov eax, dword [ebx + 0x5f8]
call fcn.0046bda0
mov dl, 3
mov eax, dword [ebx + 0x934]
call fcn.00440518
push 0x10
mov al, byte [0x4969d4]
push eax
push 0xffffff
mov ecx, 0x496a20
xor edx, edx
mov eax, dword [ebx + 0x934]
call fcn.00440614
push 0x10
mov al, byte [0x4969d4]
push eax
push 0xffffff
mov ecx, 0x496a2c
xor edx, edx
mov eax, dword [ebx + 0x934]
call fcn.00440614
push 0x10
mov al, byte [0x4969d4]
push eax
push 0xffffff
mov ecx, 0x496a38
xor edx, edx
mov eax, dword [ebx + 0x934]
call fcn.00440614
push 0x10
mov al, byte [0x4969d4]
push eax
push 0xffffff
mov ecx, 0x496a44
xor edx, edx
mov eax, dword [ebx + 0x934]
call fcn.00440614
mov edx, dword [ebx + 0x934]
mov eax, dword [ebx + 0x714]
call fcn.0046be10
mov dl, 3
mov eax, dword [ebx + 0x938]
call fcn.00440518
mov esi, 1
push 0x14
mov al, byte [0x4969d4]
push eax
push 0xff00ff
lea edx, [ebp - 0x16c]
mov eax, esi
call fcn.00408cec
mov ecx, dword [ebp - 0x16c]
lea eax, [ebp - 0x168]
mov edx, 0x496a50
call fcn.00403fc0
mov ecx, dword [ebp - 0x168]
xor edx, edx
mov eax, dword [ebx + 0x938]
call fcn.00440614
inc esi
cmp esi, 0x13
jne 0x49693f
mov dl, 2
mov eax, dword [ebx + 0x938]
call fcn.00440518
mov edx, dword [ebx + 0x938]
mov eax, dword [ebx + 0x6ac]
call fcn.0046f1cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4969cb
lea eax, [ebp - 0x16c]
mov edx, 3
call fcn.00403d18
ret