Function at 0x100db987
Capabilities:
Get file system object information

Disassembly:
push 0x730
mov eax, 0x1012099c
call fcn.1006051e
mov dword [ebp - 0x6e0], ecx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp + 0x14]
push 0x10190228
push 0xc
mov dword [ebp - 0x6f8], eax
call fcn.10038d70
mov edi, eax
xor eax, eax
mov dword [ebp - 0x6e4], eax
pop ecx
pop ecx
test edi, edi
je 0x100db9de
call fcn.100029f0
push eax
mov ecx, edi
call fcn.1000281b
xor eax, eax
jmp 0x100db9e0
mov edi, eax
test edi, edi
jne 0x100db9eb
xor eax, eax
jmp 0x100dbca7
mov esi, dword [ebp + 0x10]
mov dword [edi + 4], esi
mov dword [edi + 8], eax
cmp esi, 1
jne 0x100dba59
push 0x410
push eax
lea eax, [ebp - 0x424]
push eax
call fcn.1003e610
pop ecx
pop ecx
push ebx
push ecx
mov edx, 0x208
lea ecx, [ebp - 0x424]
call fcn.10060ad8
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea ecx, [ebp - 0x424]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x6e4]
jne 0x100dba35
sub ecx, edx
lea eax, [ebp - 0x424]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.1000262a
jmp 0x100dba61
push ebx
mov ecx, edi
call fcn.100026c3
xor eax, eax
push 0x2b4
push eax
lea eax, [ebp - 0x6dc]
push eax
call fcn.1003e610
add esp, 0xc
lea eax, [ebp - 0x6dc]
push 0x4201
push 0x2b4
push eax
xor eax, eax
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
jne 0x100dbc05
xor esi, esi
lea ecx, [ebp - 0x6e8]
push ebx
mov dword [ebp - 0x6e4], esi
call fcn.100026e3
push 0x5c
push 0x2f
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 4], esi
call fcn.100050de
push 0x5c
push dword [ebp - 0x6e8]
call fcn.1003f13a
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpynW]
pop ecx
pop ecx
test eax, eax
je 0x100dbb25
add eax, 2
lea ecx, [ebp - 0x6ec]
push eax
call fcn.100026e3
mov eax, dword [ebp - 0x6ec]
cmp dword [eax - 0xc], 0
je 0x100dbb14
push 0x104
push eax
lea eax, [ebp - 0x6d0]
push eax
call esi
mov eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x6e4], 1
lea ecx, [eax - 0x10]
call fcn.10002a86
cmp dword [ebp - 0x6e4], 0
jne 0x100dbb34
push 0x104
push ebx
lea eax, [ebp - 0x6d0]
push eax
call esi
push 0x1f
pop ecx
call fcn.10008812
push ebx
test eax, eax
je 0x100dbb45
call eax
jmp 0x100dbb4b
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
neg eax
sbb eax, eax
not eax
and dword [ebp - 0x6d8], eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x6e8]
lea ecx, [ecx - 0x10]
call fcn.10002a86
mov esi, dword [ebp - 0x6d8]
xor eax, eax
push 0x40
push eax
lea eax, [ebp - 0x73c]
push eax
call fcn.1003e610
mov eax, dword [ebp - 0x6f4]
add esp, 0xc
mov ebx, dword [ebp - 0x6e0]
mov ecx, ebx
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x738], eax
lea eax, [ebp - 0x6d0]
mov dword [ebp - 0x724], eax
mov eax, dword [ebx]
push edi
mov dword [ebp - 0x734], 0x63
mov dword [ebp - 0x71c], esi
mov dword [ebp - 0x718], esi
call dword [eax + 0x10]
mov dword [ebp - 0x714], eax
lea eax, [ebp - 0x73c]
push eax
xor eax, eax
push eax
push 0x1132
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebx + 0x28]
mov dword [ebp - 0x6f0], eax
mov ecx, dword [esi + 4]
cmp byte [ecx + 0xd], 0
jne 0x100dbc66
cmp dword [ecx + 0x10], eax
jae 0x100dbc52
mov ecx, dword [ecx + 8]
jmp 0x100dbc56
cmp esi, 1
jne 0x100dbb69
cmp word [ebp - 0x6d0], 0
je 0x100dbc26
mov esi, dword [ebp - 0x6d8]
test esi, esi
jne 0x100dbb6f
push ebx
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
test eax, eax
je 0x100dbc44
push ecx
push eax
push ecx
mov edx, 0x104
lea ecx, [ebp - 0x6d0]
call fcn.10060ad8
push 3
pop esi
mov dword [ebp - 0x6d8], esi
jmp 0x100dbb6f
mov esi, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x100dbbfb
cmp esi, dword [ebx + 0x28]
je 0x100dbc66
cmp eax, dword [esi + 0x10]
jae 0x100dbc9e
lea eax, [ebp - 0x6f0]
push ecx
mov dword [ebp - 0x6e0], eax
lea eax, [ebp - 0x6e0]
push eax
push ecx
lea ecx, [ebx + 0x28]
call fcn.1001b367
push eax
add eax, 0x10
lea ecx, [ebx + 0x28]
push eax
push esi
lea eax, [ebp - 0x6e0]
push eax
call fcn.1001f4f9
mov esi, dword [ebp - 0x6e0]
mov dword [esi + 0x14], edi
mov eax, dword [ebp - 0x6f0]
call fcn.100604c8
ret 0x14