Function at 0x38c11ee4
Capabilities:
Get file system object information
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x8e0
mov eax, dword [0x38c27144]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor eax, eax
mov edi, 0x206
xor ebx, ebx
push edi
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push ebx
push eax
mov dword [ebp - 0x8d8], ebx
mov dword [ebp - 0x8dc], 1
call sub.msvcrt.dll_memset
xor eax, eax
push edi
mov word [ebp - 0x61c], ax
lea eax, [ebp - 0x61a]
push ebx
push eax
call sub.msvcrt.dll_memset
mov eax, dword [esi + 8]
add esp, 0x18
mov dword [ebp - 0x8d4], ebx
cmp dword [eax], ebx
jbe 0x38c12078
cmp dword [ebp - 0x8d8], ebx
je 0x38c11f6c
cmp dword [ebp - 0x8dc], ebx
je 0x38c12078
push dword [ebp - 0x8d4]
push eax
call fcn.38c16ee3
mov edi, eax
cmp edi, ebx
je 0x38c12061
cmp dword [ebp - 0x8d8], ebx
jne 0x38c11ff4
push 0x2b0
lea eax, [ebp - 0x8cc]
push ebx
push eax
mov dword [ebp - 0x8d0], ebx
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x408
push 0x2b4
lea eax, [ebp - 0x8d0]
push eax
push ebx
push edi
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea eax, [ebp - 0x6bc]
push eax
lea eax, [ebp - 0x61c]
cmp word [ebp - 0x61c], bx
jne 0x38c11fe1
push 0x104
push eax
call fcn.38c074ef
jmp 0x38c11ff4
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x8d8], eax
cmp dword [ebp - 0x8dc], ebx
je 0x38c1205a
push ebx
push 0x104
lea eax, [ebp - 0x824]
push eax
push 0xc000
push edi
call fcn.38c17642
test eax, eax
jl 0x38c1205a
lea eax, [ebp - 0x824]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp - 0x414]
cmp word [ebp - 0x414], bx
jne 0x38c12048
push 0x104
push eax
call fcn.38c074ef
jmp 0x38c1205a
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x8dc], eax
push edi
call dword [sym.imp.SHELL32.dll_ILFree]
inc dword [ebp - 0x8d4]
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0x8d4]
cmp ecx, dword [eax]
jb 0x38c11f58
push 1
push ebx
lea eax, [ebp - 0x8e0]
push eax
push 0xffffff7b
push 0x38c05340
call dword [sym.imp.SHELL32.dll_ExtractIconExW]
test eax, eax
je 0x38c120a9
push dword [ebp - 0x8e0]
push 0x137
push dword [esi + 4]
call fcn.38c15cf1
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 5
push 0x14c
push dword [esi + 4]
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
push 0
push 0x138
push dword [esi + 4]
call edi
push eax
call ebx
cmp dword [ebp - 0x8d8], 0
mov ebx, dword [sym.imp.USER32.dll_LoadStringW]
mov edi, 0x104
lea eax, [ebp - 0x20c]
push edi
push eax
je 0x38c120fe
push 0x145
push dword [0x38c270d0]
call ebx
jmp 0x38c1211f
push 0x147
push dword [0x38c270d0]
call ebx
lea eax, [ebp - 0x61c]
push eax
push edi
lea eax, [ebp - 0x20c]
push eax
call fcn.38c07529
lea eax, [ebp - 0x20c]
push eax
push 0x13b
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp dword [ebp - 0x8dc], 0
push edi
lea eax, [ebp - 0x20c]
push eax
je 0x38c12168
push 0x146
push dword [0x38c270d0]
call ebx
lea eax, [ebp - 0x414]
push eax
push edi
lea eax, [ebp - 0x20c]
push eax
call fcn.38c07529
jmp 0x38c12175
push 0x148
push dword [0x38c270d0]
call ebx
lea eax, [ebp - 0x20c]
push eax
push 0x13e
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push dword [esi + 0x28]
push dword [esi + 0x24]
push dword [esi + 4]
call fcn.38c11893
push esi
call fcn.38c11c38
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.38c02c4c
leave
ret 4