Function at 0x4136fc
Capabilities:
Get file system object information

Disassembly:
push 0x4dc
mov eax, 0x432493
call fcn.0042d976
mov ebx, ecx
mov eax, dword [ebp + 8]
xor esi, esi
cmp ebx, esi
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp + 0xc]
setne byte [ebp - 0x4d9]
mov dword [ebp - 0x4d8], eax
cmp ebx, 0xffffffff
jne 0x413754
push ecx
mov ecx, dword [0x4406cc]
mov eax, esp
mov dword [eax], ecx
mov eax, ecx
mov dword [ebp - 0x4e8], esp
cmp eax, esi
je 0x41374c
push eax
call sub.KERNEL32.dll_InterlockedIncrement
call fcn.0040d9ec
pop ecx
mov ebx, eax
cmp dword [ebp - 0x4d8], esi
jne 0x413769
cmp ebx, esi
je 0x413769
mov byte [ebp - 0x4e4], 0
jmp 0x413778
mov byte [ebp - 0x4e4], 1
cmp dword [ebp - 0x4d8], esi
jne 0x4137ac
cmp ebx, esi
jne 0x4137ac
push esi
push 0x40dfc8
push dword [ebp - 0x4d4]
push 0x439a18
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
mov ebx, eax
cmp ebx, esi
je 0x413a96
mov byte [ebp - 0x4e4], 1
push 0x7f02
push esi
call dword [sym.imp.USER32.dll_LoadCursorW]
mov edi, dword [sym.imp.USER32.dll_SetCursor]
push eax
call edi
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x4e8], eax
cmp ecx, esi
je 0x4137de
mov edx, dword [ebp - 0x4d4]
call fcn.00410453
jmp 0x4137ea
push dword [ebp - 0x4e4]
push ebx
call fcn.00413414
mov dword [ebp - 0x4e0], eax
cmp eax, esi
je 0x41387a
push dword [ebp - 0x4e8]
call edi
mov eax, dword [ebp - 0x4e0]
cmp eax, 0x3e3
jne 0x41381b
push 0x10
push 0x438ca4
push 0x439a28
jmp 0x41382c
cmp eax, 0x57
jne 0x41383a
push 0x10
push 0x438ca4
push 0x439a44
push dword [ebp - 0x4d4]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x413873
cmp eax, 0xb
jne 0x41385f
push 0x10
push 0x438ca4
push 0x439a78
push dword [ebp - 0x4d4]
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x4d8], esi
jmp 0x413873
mov edi, dword [ebp - 0x4d4]
push eax
mov esi, 0x439610
call fcn.0040b6a1
pop ecx
xor esi, esi
xor ebx, ebx
jmp 0x413754
xor eax, eax
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push esi
push eax
call fcn.0041aab0
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
add esp, 0xc
cmp dword [ebp - 0x4d8], esi
jne 0x4138d2
push esi
push ebx
lea esi, [ebp - 0x218]
call fcn.0040d88d
mov eax, esi
push 0x5c
push eax
call fcn.00417b94
add esp, 0x10
inc eax
inc eax
push eax
push 0x3ef
push dword [ebp - 0x4d4]
call edi
xor esi, esi
push 0x2b0
lea eax, [ebp - 0x4cc]
push esi
push eax
mov dword [ebp - 0x4d0], esi
call fcn.0041aab0
add esp, 0xc
cmp dword [ebp - 0x4d8], esi
jne 0x41391c
push 0x100
push 0x2b4
lea eax, [ebp - 0x4d0]
push eax
push esi
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
cmp dword [ebp - 0x4d0], esi
jne 0x41392e
push 0x7f00
push esi
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebp - 0x4d0], eax
push dword [ebp - 0x4d0]
push 1
push 0x172
push 0x3fd
push dword [ebp - 0x4d4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x218]
cmp dword [ebp - 0x4d8], esi
je 0x41399b
push 0x104
push eax
push 0x3f9
push dword [ebp - 0x4d4]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
lea eax, [ebp - 0x218]
push eax
call fcn.0041b483
pop ecx
push dword [ebp - 0x4d4]
mov dword [0x4403f4], eax
call fcn.0040bcca
pop ecx
jmp 0x413a55
push ebx
push 0x438af0
push 0x104
push eax
mov dword [0x4403f4], ebx
call fcn.00417b76
add esp, 0x10
lea eax, [ebp - 0x218]
push eax
push 0x3f9
push dword [ebp - 0x4d4]
call edi
push 1
push dword [ebp - 0x4d4]
call fcn.004106de
pop ecx
pop ecx
push 0x439788
lea edi, [ebp - 0x4e0]
call fcn.004015ab
push 0x438ca4
lea edi, [ebp - 0x4d8]
mov dword [ebp - 4], esi
call fcn.004015ab
lea ecx, [ebp - 0x4e0]
push ecx
lea ecx, [ebp - 0x4e4]
push ecx
push eax
mov byte [ebp - 4], 1
call fcn.004016e0
mov byte [ebp - 4], 2
mov eax, dword [eax]
cmp eax, esi
je 0x413a21
mov eax, dword [eax]
jmp 0x413a23
xor eax, eax
push eax
push dword [ebp - 0x4d4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea edi, [ebp - 0x4e4]
call fcn.0040174e
lea edi, [ebp - 0x4d8]
call fcn.0040174e
or dword [ebp - 4], 0xffffffff
lea edi, [ebp - 0x4e0]
call fcn.0040174e
push dword [ebp - 0x4d4]
call fcn.00412da8
pop ecx
push dword [ebp - 0x4e8]
call dword [sym.imp.USER32.dll_SetCursor]
cmp byte [ebp - 0x4d9], 0
je 0x413a96
cmp byte [0x440411], 0
je 0x413a96
push esi
push esi
push dword [ebp - 0x4d4]
call fcn.00410e82
add esp, 0xc
push esi
call dword [sym.imp.USER32.dll_PostQuitMessage]
call fcn.0042d9f9
ret