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

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov edi, dword [0x959ccc]
push 6
call fcn.00406fcf
push 0x30
xor ebx, ebx
pop ecx
test eax, eax
je 0x405d89
call eax
movzx eax, ax
push eax
push 0xb69580
call fcn.00407235
jmp 0x405de2
push 0x78
pop eax
push ebx
mov esi, 0x822780
mov word [0xb69582], ax
push esi
push ebx
push str.Control_PanelDesktopResourceLocale
xor eax, eax
mov word [0xb69580], cx
push 0x80000001
mov word [0xb69584], ax
call fcn.00407032
cmp word [0x822780], bx
jne 0x405dd7
push ebx
push esi
push 0x40a36c
push str..DEFAULTControl_PanelInternational
push 0x80000003
call fcn.00407032
push esi
push 0xb69580
call sub.KERNEL32.dll_lstrcatW
call fcn.00405c7a
mov eax, dword [0x959cc8]
mov ebp, 0xb276d0
and eax, 0x20
mov dword [0x959d9c], 0x10000
push ebp
mov dword [0x959d80], eax
call fcn.00406b86
test eax, eax
jne 0x405ea3
mov edx, dword [edi + 0x48]
test edx, edx
je 0x405ea3
mov ecx, dword [0x959cf8]
mov esi, 0x901e20
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.00407032
mov ax, word [0x901e20]
test ax, ax
je 0x405ea3
push 0x22
pop ecx
cmp ax, cx
jne 0x405e60
push ecx
mov esi, 0x901e22
push esi
call fcn.00406b67
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 0x405e96
push str..exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x405e96
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x405e90
test al, 0x10
jne 0x405e96
push esi
call fcn.00407352
push esi
call fcn.00406b11
push eax
push ebp
call fcn.00407254
push ebp
call fcn.00406b86
test eax, eax
jne 0x405eb9
push dword [edi + 0x118]
push ebp
call fcn.004064f6
xor ebp, ebp
inc ebp
test byte [0x959cc8], 0x10
je 0x405ed8
cmp dword [0x959cc0], ebx
jne 0x405ed8
call fcn.00405af9
mov dword [0x900e00], ebp
push 0x8040
push ebx
push ebx
push ebp
push 0x67
push dword [0x92dd94]
call dword [sym.imp.USER32.dll_LoadImageW]
mov edx, eax
mov dword [0x92dd78], edx
cmp dword [edi + 0x50], 0xffffffff
mov edi, dword [sym.imp.USER32.dll_RegisterClassW]
je 0x405f9a
mov eax, dword [0x92dd94]
mov ecx, dword [0x40a3d8]
mov dword [0x92dd50], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x40a3dc]
push 0x92dd40
mov dword [esp + 0x18], ecx
mov dword [0x92dd44], 0x401000
mov dword [0x92dd54], edx
mov dword [0x92dd64], eax
call edi
test ax, ax
je 0x406072
push ebx
lea eax, [esp + 0x1c]
push eax
push ebx
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
push ebx
push dword [0x92dd94]
push ebx
push ebx
push eax
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x2c]
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x2c]
push dword [esp + 0x34]
push 0x80000000
push ebx
push eax
push 0x80
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x87a5c8], eax
push ebx
call fcn.00401424
test eax, eax
je 0x405fac
push 2
pop eax
jmp 0x406074
call fcn.00405c7a
cmp dword [0x959da0], ebx
jne 0x40604a
push 5
push dword [0x87a5c8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push str.RichEd20
call esi
test eax, eax
jne 0x405fe3
push str.RichEd32
call esi
mov esi, dword [sym.imp.USER32.dll_GetClassInfoW]
push 0x92dd40
push str.RichEdit20A
push ebx
call esi
test eax, eax
jne 0x406018
push 0x92dd40
push str.RichEdit
push ebx
call esi
push 0x92dd40
mov dword [0x92dd64], 0x40a408
call edi
mov eax, dword [0x92dd74]
push ebx
push 0x40526c
add eax, 0x69
push ebx
movzx eax, ax
push eax
push dword [0x92dd94]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
push 5
mov esi, eax
call fcn.00401424
push ebp
call fcn.00404014
mov eax, esi
jmp 0x406074
push ebx
call fcn.00405b1a
test eax, eax
je 0x40606c
cmp dword [0x92dd8c], ebx
jne 0x405fa4
push 2
call fcn.00401424
jmp 0x405fa4
push ebp
call fcn.00401424
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret