Function at 0x42b2cb
Capabilities:
Get file system object information

Disassembly:
push 0x304
mov eax, 0x475693
call fcn.00461c59
mov edi, dword [ebp + 8]
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x2ec], edi
cmp byte [esi + 0x16f], bl
jne 0x42b5e7
test byte [edi], 1
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x2dc], eax
je 0x42b5e7
cmp eax, 0xffffffff
je 0x42b5e7
push 3
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2d4], ebx
mov dword [ebp - 0x2d0], ebx
mov dword [ebp - 0x2cc], ebx
call fcn.0040ce36
mov ecx, dword [esi + 0x1f8]
mov eax, dword [edi + 8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + 0xc]
xor eax, eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2d8], ecx
mov word [ebp - 0x300], ax
mov word [ebp - 0x2fe], ax
mov eax, dword [esi + 0x194]
mov edx, dword [eax]
lea edi, [ebp - 0x300]
push edi
push ecx
push dword [ebp - 0x2dc]
mov byte [ebp - 4], 1
push eax
call dword [edx + 0x14]
test eax, eax
je 0x42b392
push 0x48d0f0
lea eax, [ebp - 0x2c8]
push eax
mov dword [ebp - 0x2c8], 0x298e4f
call fcn.00463fb1
cmp word [ebp - 0x300], 0x15
mov eax, dword [ebp - 0x2d8]
je 0x42b3ac
cmp word [ebp - 0x300], 0x13
jne 0x42b403
cmp eax, 7
je 0x42b53d
cmp eax, 8
je 0x42b53d
cmp eax, 0x1f
je 0x42b53d
cmp eax, 0x20
je 0x42b53d
cmp eax, 0x1d
je 0x42b53d
cmp eax, 0x26
je 0x42b53d
cmp eax, 0x1102
je 0x42b53d
cmp eax, 0x1100
je 0x42b53d
cmp eax, 0x1101
je 0x42b53d
cmp eax, 9
jne 0x42b4e8
mov dword [ebp - 0x2c8], ebx
mov eax, dword [esi + 0x194]
mov ecx, dword [eax]
lea edx, [ebp - 0x2f0]
push edx
lea edx, [ebp - 0x2d8]
push edx
lea edx, [ebp - 0x2c8]
push edx
push ebx
push eax
mov byte [ebp - 4], 3
call dword [ecx + 0x28]
xor eax, eax
mov word [ebp - 0x310], ax
mov word [ebp - 0x30e], ax
mov eax, dword [esi + 0x194]
mov ecx, dword [eax]
lea edx, [ebp - 0x310]
push edx
push dword [ebp - 0x2d8]
mov byte [ebp - 4], 4
push dword [ebp - 0x2dc]
push eax
call dword [ecx + 0x14]
push dword [ebp - 0x308]
add esi, 0x170
push esi
lea eax, [ebp - 0x2e8]
push eax
call fcn.0040d606
push 0x501
push 0x160
lea eax, [ebp - 0x2c4]
push eax
push ebx
push dword [ebp - 0x2e8]
mov byte [ebp - 4], 5
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0040e692
push dword [ebp - 0x2e8]
call fcn.0044c2e3
pop ecx
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 3
call fcn.00435fe3
push dword [ebp - 0x2c8]
mov byte [ebp - 4], 1
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x42b577
push ebx
push eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.00452a6d
push eax
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 6
call fcn.0040d2a6
push dword [ebp - 0x2e8]
mov byte [ebp - 4], 1
call fcn.0044c2e3
pop ecx
push 0x20
push 0xa
lea ecx, [ebp - 0x2d4]
call fcn.0042b28b
push 0x20
push 0xd
lea ecx, [ebp - 0x2d4]
call fcn.0042b28b
jmp 0x42b577
lea eax, [ebp - 0x300]
push eax
call fcn.004364ed
push edx
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.0042b054
push eax
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 2
call fcn.0040d2a6
push dword [ebp - 0x2e8]
mov byte [ebp - 4], 1
call fcn.0044c2e3
pop ecx
mov esi, dword [ebp - 0x2ec]
mov eax, dword [esi + 0x18]
cmp eax, ebx
jle 0x42b5cd
mov ecx, dword [ebp - 0x2d0]
inc ecx
cmp ecx, eax
jle 0x42b5bf
dec eax
push eax
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0040dd72
push eax
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 7
call fcn.0040d2a6
push dword [ebp - 0x2e8]
call fcn.0044c2e3
pop ecx
push dword [ebp - 0x2d4]
push dword [esi + 0x14]
call fcn.0040cf62
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], bl
call fcn.00435fe3
push dword [ebp - 0x2d4]
call fcn.0044c2e3
pop ecx
xor eax, eax
call fcn.00461cdc
ret 4