Function at 0x51369f
Capabilities:
Get file system object information

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x14]
push ebp
push esi
push edi
push ebx
call sub.MSVCRT.dll_wcslen
pop ecx
lea esi, [ebx + eax*2]
jmp 0x5136bf
cmp word [esi], 0x2e
je 0x5136c3
sub esi, 2
cmp esi, ebx
jae 0x5136b6
add esi, 2
push esi
call sub.MSVCRT.dll_wcslen
pop ecx
push 4
pop edi
cmp eax, edi
ja 0x51390f
lea eax, [esp + 0x10]
push esi
push eax
call sub.MSVCRT.dll_wcscpy
pop ecx
pop ecx
lea eax, [esp + 0x10]
movzx ecx, word [eax]
cmp ecx, 0x61
jb 0x5136f4
sub ecx, 0x20
mov word [eax], cx
add eax, 2
dec edi
jne 0x5136e9
lea eax, [esp + 0x10]
push 0x5cd6e8
push eax
call sub.MSVCRT.dll_wcscmp
pop ecx
pop ecx
test eax, eax
je 0x51390f
lea eax, [esp + 0x10]
push 0x5cd6f0
push eax
call sub.MSVCRT.dll_wcscmp
pop ecx
pop ecx
test eax, eax
je 0x51390f
lea eax, [esp + 0x10]
push 0x5cd6f8
push eax
call sub.MSVCRT.dll_wcscmp
pop ecx
pop ecx
test eax, eax
je 0x51390f
lea eax, [esp + 0x10]
push 0x5cd700
push eax
call sub.MSVCRT.dll_wcscmp
pop ecx
pop ecx
test eax, eax
je 0x51390f
mov ecx, dword [0x6b3308]
xor esi, esi
mov edi, esi
test ecx, ecx
jle 0x513797
mov ebp, esi
mov eax, dword [0x6b3314]
add eax, ebp
push eax
lea eax, [esp + 0x14]
push eax
call sub.MSVCRT.dll_wcscmp
pop ecx
pop ecx
test eax, eax
je 0x5137d5
mov ecx, dword [0x6b3308]
inc edi
add ebp, 0x10
cmp edi, ecx
jl 0x513771
mov edx, dword [0x6b3304]
lea eax, [ecx + 1]
shl eax, 4
cmp eax, edx
jbe 0x5137f8
add edx, 0x640
push edx
push dword [0x6b3314]
mov dword [0x6b3304], edx
push 8
push dword [0x6b00f0]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov ecx, dword [0x6b3308]
mov dword [0x6b3314], eax
jmp 0x5137fd
mov edx, dword [0x6b3314]
add edi, edi
mov eax, dword [0x6b3310]
mov ecx, dword [edx + edi*8 + 8]
lea ecx, [eax + ecx*2]
mov eax, dword [esp + 0x24]
mov dword [eax], ecx
mov eax, dword [edx + edi*8 + 0xc]
jmp 0x513952
mov eax, dword [0x6b3314]
push 8
lea edx, [esp + 0x14]
shl ecx, 4
push edx
add ecx, eax
push ecx
call sub.MSVCRT.dll_memcpy
mov edi, 0x2b4
mov ebp, 0x6b3050
push edi
push esi
push ebp
call sub.MSVCRT.dll_memset
add esp, 0x18
push 0x4401
push edi
push ebp
push esi
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov edx, dword [0x6b3308]
mov edi, 0x6b3264
mov eax, dword [0x6b3314]
add edx, edx
mov ecx, dword [0x6b3054]
push edi
mov dword [eax + edx*8 + 0xc], ecx
call sub.MSVCRT.dll_wcslen
pop ecx
test eax, eax
jne 0x513872
mov edx, dword [0x6b3308]
mov ecx, edx
mov eax, dword [0x6b3314]
add ecx, ecx
mov dword [eax + ecx*8 + 8], esi
jmp 0x513900
push edi
call sub.MSVCRT.dll_wcslen
mov edx, dword [0x6b2e44]
mov esi, dword [0x6b330c]
add eax, esi
pop ecx
lea ecx, [edx - 1]
cmp eax, ecx
jbe 0x5138c2
add edx, 0x1f4
mov dword [0x6b2e44], edx
lea eax, [edx + edx]
push eax
push dword [0x6b3310]
push 8
push dword [0x6b00f0]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov esi, dword [0x6b330c]
mov edx, eax
mov dword [0x6b3310], edx
jmp 0x5138c8
mov edx, dword [0x6b3310]
mov ecx, dword [0x6b3308]
mov eax, dword [0x6b3314]
add ecx, ecx
push edi
mov dword [eax + ecx*8 + 8], esi
lea eax, [edx + esi*2]
push eax
call sub.MSVCRT.dll_wcscpy
push edi
call sub.MSVCRT.dll_wcslen
mov ecx, dword [0x6b330c]
add esp, 0xc
mov edx, dword [0x6b3308]
inc ecx
add eax, ecx
mov dword [0x6b330c], eax
mov eax, dword [esp + 0x24]
inc edx
mov dword [0x6b3308], edx
mov dword [eax], edi
jmp 0x51394d
mov edi, 0x2b4
xor esi, esi
push edi
push esi
mov ebp, 0x6b3050
push ebp
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x4401
push edi
push ebp
push esi
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
push 0x6b3264
mov esi, 0x6b2e48
push esi
call sub.MSVCRT.dll_wcscpy
mov eax, dword [esp + 0x2c]
pop ecx
pop ecx
mov dword [eax], esi
mov eax, dword [0x6b3054]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8