Function at 0x47658d
Capabilities:
Get file system object information

Disassembly:
push 0xb2c
mov eax, 0x562e9b
call fcn.00539a44
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x630], ax
lea eax, [ebp - 0x62e]
mov ebx, ecx
push eax
mov dword [ebp - 0xb00], ebx
call fcn.00537010
add esp, 0xc
push 0x582190
push 0x57cb68
lea eax, [ebp - 0x630]
push 0x104
push eax
call fcn.00532a01
push 7
pop ecx
mov esi, str._b_tg
lea edi, [ebp - 0x838]
rep movsd dword es:[edi], dword [esi]
push 0x1ea
lea eax, [ebp - 0x81a]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.00537010
lea eax, [ebp - 0x838]
add esp, 0x1c
push eax
call fcn.00496f6e
mov edi, dword [ebx + 0x730]
pop ecx
lea eax, [ebp - 0x428]
push eax
call fcn.004cc1b8
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0xb04]
push eax
call fcn.00408273
and dword [ebp - 4], 0
mov esi, dword [ebx + 0x734]
push 0x104
push 0xd
lea ebx, [ebp - 0x428]
call fcn.004bb4fc
mov eax, ebx
push eax
lea eax, [ebp - 0xb08]
push eax
call fcn.00408273
mov edi, dword [ebp - 0xb00]
mov byte [ebp - 4], 1
mov eax, dword [edi + 0x4cc]
sub eax, 0x10
call fcn.00416859
lea ebx, [eax + 0x10]
mov dword [ebp - 0xafc], ebx
xor eax, eax
mov byte [ebp - 4], 2
push 0x206
mov word [ebp - 0x218], ax
xor esi, esi
lea eax, [ebp - 0x216]
push esi
push eax
call fcn.00537010
add esp, 0xc
push dword [ebp - 0xb08]
lea eax, [ebp - 0x218]
push 0x57cb68
push 0x103
push eax
call fcn.00532a01
add esp, 0x10
push dword [ebp - 0xb04]
mov eax, edi
call fcn.00475176
push eax
push 0xa0802
push esi
lea eax, [ebp - 0x838]
push eax
lea eax, [ebp - 0x630]
push eax
push dword [edi + 0x10]
lea ecx, [ebp - 0x218]
call fcn.00497143
add esp, 0x18
test eax, eax
je 0x476984
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.00532331
pop ecx
pop ecx
cmp eax, esi
je 0x47676f
xor ecx, ecx
mov word [eax], cx
inc eax
inc eax
mov dword [ebp - 0xaf4], eax
cmp dword [edi + 0x734], esi
je 0x47676f
push 0x2e
push eax
call fcn.00532331
pop ecx
pop ecx
test eax, eax
jne 0x476757
cmp dword [ebx - 0xc], esi
je 0x476757
push dword [ebp - 0xaf4]
lea eax, [ebp - 0xafc]
push eax
call fcn.004769d5
mov ebx, dword [ebp - 0xafc]
jmp 0x47675d
mov ebx, dword [ebp - 0xaf4]
mov eax, dword [edi + 0x734]
push esi
push 0xc
mov esi, eax
call fcn.004bb4fc
xor esi, esi
lea eax, [ebp - 0x218]
call fcn.00474c72
lea eax, [ebp - 0xb30]
call fcn.00474b33
lea eax, [ebp - 0xb30]
push eax
lea eax, [ebp - 0x218]
push eax
mov eax, edi
mov byte [ebp - 4], 3
call fcn.00475725
test eax, eax
je 0x4767dc
push edi
lea ecx, [ebp - 0xb30]
lea ebx, [ebp - 0xaf4]
call fcn.00475078
mov byte [ebp - 4], 4
mov ebx, dword [eax]
mov eax, dword [edi + 0x730]
call fcn.004cc239
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xaf4]
add eax, 0xfffffff0
call fcn.00407d09
jmp 0x47695b
push 0x2b0
lea eax, [ebp - 0xaec]
push esi
push eax
mov dword [ebp - 0xaf0], esi
call fcn.00537010
add esp, 0xc
push 0x700
push 0x2b4
lea eax, [ebp - 0xaf0]
push eax
push esi
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea eax, [ebp - 0xb1c]
call fcn.00474b33
mov byte [ebp - 4], 5
mov eax, dword [0x5b1dbc]
or dword [ebp - 0xb0c], 0xffffffff
inc dword [0x5b1dbc]
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb14], eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0xb1c]
push eax
call fcn.004082ed
lea eax, [ebp - 0xae4]
push eax
lea eax, [ebp - 0xb18]
push eax
call fcn.004082ed
mov ebx, dword [edi + 0x70c]
add edi, 0x700
lea esi, [ebp - 0xaf8]
call fcn.00454fe1
push dword [ebp - 0xaf4]
lea eax, [ebp - 0xb1c]
push dword [ebp - 0xaf8]
push eax
lea eax, [ebp - 0xaf8]
push eax
mov eax, edi
call fcn.00476b56
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
push 0x14
cdq
pop ecx
idiv ecx
cmp eax, 5
jbe 0x4768fb
push 5
mov esi, edi
call fcn.004867ce
push dword [eax + 8]
call dword [sym.imp.USER32.dll_DestroyIcon]
mov ebx, dword [edi + 0xc]
lea esi, [ebp - 0xaf8]
call fcn.00454fe1
lea eax, [ebp - 0xb38]
push eax
push 5
pop ecx
mov eax, esi
call fcn.004f0910
push dword [eax + 4]
mov ecx, edi
push dword [eax]
lea eax, [ebp - 0xaf8]
call fcn.00476bd1
mov esi, dword [ebp - 0xb00]
mov ecx, esi
call fcn.0047523c
push esi
lea ecx, [ebp - 0xb1c]
lea ebx, [ebp - 0xaf4]
call fcn.00475078
mov byte [ebp - 4], 6
mov ebx, dword [eax]
mov eax, dword [esi + 0x730]
call fcn.004cc239
mov eax, dword [ebp - 0xaf4]
add eax, 0xfffffff0
call fcn.00407d09
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xb18]
add eax, 0xfffffff0
call fcn.00407d09
mov eax, dword [ebp - 0xb1c]
add eax, 0xfffffff0
call fcn.00407d09
mov edi, esi
mov esi, edi
call fcn.00475d30
mov eax, dword [ebp - 0xb2c]
add eax, 0xfffffff0
call fcn.00407d09
mov eax, dword [ebp - 0xb30]
add eax, 0xfffffff0
call fcn.00407d09
mov ebx, dword [ebp - 0xafc]
lea eax, [ebx - 0x10]
call fcn.00407d09
mov eax, dword [ebp - 0xb08]
add eax, 0xfffffff0
call fcn.00407d09
mov eax, dword [ebp - 0xb04]
add eax, 0xfffffff0
call fcn.00407d09
call fcn.00539ac7
ret