Function at 0x405a0e
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, dword [0x434230]
push 2
call fcn.004068a7
push 0x30
xor ebx, ebx
pop ecx
test eax, eax
je 0x405a3d
call eax
movzx eax, ax
push eax
push 0x441000
call fcn.004065e0
jmp 0x405a96
push 0x78
pop eax
push ebx
mov esi, 0x42a560
mov word [0x441002], ax
push esi
push ebx
push str.Control_PanelDesktopResourceLocale
xor eax, eax
mov word [0x441000], cx
push 0x80000001
mov word [0x441004], ax
call fcn.00406938
cmp word [0x42a560], bx
jne 0x405a8b
push ebx
push esi
push 0x408684
push str..DEFAULTControl_PanelInternational
push 0x80000003
call fcn.00406938
push esi
push 0x441000
call sub.KERNEL32.dll_lstrcatW
call fcn.0040594f
mov eax, dword [0x43422c]
mov ebp, 0x43f800
and eax, 0x20
mov dword [0x4342fc], 0x10000
push ebp
mov dword [0x4342e0], eax
call fcn.004065f9
test eax, eax
jne 0x405b57
mov edx, dword [edi + 0x48]
test edx, edx
je 0x405b57
mov ecx, dword [0x434258]
mov esi, 0x4321c0
mov eax, dword [edi + 0x4c]
push ebx
push esi
lea eax, [ecx + eax*2]
push eax
lea eax, [ecx + edx*2]
push eax
push dword [edi + 0x44]
call fcn.00406938
mov ax, word [0x4321c0]
test ax, ax
je 0x405b57
push 0x22
pop ecx
cmp ax, cx
jne 0x405b14
push ecx
mov esi, 0x4321c2
push esi
call fcn.004065b7
xor ecx, ecx
mov word [eax], cx
push esi
call sub.KERNEL32.dll_lstrlenW
add eax, 0xfffffffc
lea eax, [esi + eax*2]
cmp eax, esi
jbe 0x405b4a
push str..exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x405b4a
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x405b44
test al, 0x10
jne 0x405b4a
push esi
call fcn.00406cd1
push esi
call fcn.00406517
push eax
push ebp
call fcn.00406adb
push ebp
call fcn.004065f9
test eax, eax
jne 0x405b6d
push dword [edi + 0x118]
push ebp
call fcn.00405e69
push 0x8040
push ebx
push ebx
push 1
push 0x67
push dword [0x433214]
call dword [sym.imp.USER32.dll_LoadImageW]
mov ecx, eax
mov ebp, 0x4331c0
mov dword [0x4331f8], ecx
cmp dword [edi + 0x50], 0xffffffff
mov edi, dword [sym.imp.USER32.dll_RegisterClassW]
je 0x405c1a
mov eax, dword [0x433214]
mov esi, 0x408734
push ebp
mov dword [0x4331c4], 0x401000
mov dword [0x4331d0], eax
mov dword [0x4331d4], ecx
mov dword [0x4331e4], esi
call edi
test ax, ax
jne 0x405bd1
xor eax, eax
jmp 0x405cd7
push ebx
lea eax, [esp + 0x14]
push eax
push ebx
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x14]
push ebx
push dword [0x433214]
push ebx
push ebx
push eax
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push 0x80000000
push ebx
push esi
push pe_nt_image_headers32
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x42c568], eax
push ebx
call fcn.00401533
test eax, eax
jne 0x405cd4
call fcn.0040594f
cmp dword [0x434300], ebx
jne 0x405cbb
push 5
push dword [0x42c568]
call dword [sym.imp.USER32.dll_ShowWindow]
push str.RichEd20
call fcn.0040615f
test eax, eax
jne 0x405c5f
push str.RichEd32
call fcn.0040615f
mov esi, dword [sym.imp.USER32.dll_GetClassInfoW]
push ebp
push str.RichEdit20W
push ebx
call esi
test eax, eax
jne 0x405c88
push ebp
push str.RichEdit
push ebx
call esi
push ebp
mov dword [0x4331e4], 0x4086fc
call edi
mov eax, dword [0x4331f4]
push ebx
push 0x404f62
add eax, 0x69
push ebx
movzx eax, ax
push eax
push dword [0x433214]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
push 5
mov esi, eax
call fcn.00401533
push 1
call fcn.00403cc8
mov eax, esi
jmp 0x405cd7
push ebx
call fcn.00405834
test eax, eax
je 0x405cdf
cmp dword [0x43320c], ebx
jne 0x405cd4
push 2
call fcn.00401533
push 2
pop eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push 1
call fcn.00401533
jmp 0x405bca