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

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, dword [0x435a34]
push 2
call fcn.004068f3
push 0x30
xor ebx, ebx
pop ecx
test eax, eax
je 0x405a3c
call eax
movzx eax, ax
push eax
push 0x442000
call fcn.0040662c
jmp 0x405a95
push 0x78
pop eax
push ebx
mov esi, 0x42bd58
mov word [0x442002], ax
push esi
push ebx
push str.Control_PanelDesktopResourceLocale
xor eax, eax
mov word [0x442000], cx
push 0x80000001
mov word [0x442004], ax
call fcn.00406984
cmp word [0x42bd58], bx
jne 0x405a8a
push ebx
push esi
push 0x4096a4
push str..DEFAULTControl_PanelInternational
push 0x80000003
call fcn.00406984
push esi
push 0x442000
call sub.KERNEL32.dll_lstrcatW
call fcn.0040594e
mov eax, dword [0x435a30]
mov ebp, 0x440800
and eax, 0x20
mov dword [0x435afc], 0x10000
push ebp
mov dword [0x435ae0], eax
call fcn.00406645
test eax, eax
jne 0x405b56
mov edx, dword [edi + 0x48]
test edx, edx
je 0x405b56
mov ecx, dword [0x435a58]
mov esi, 0x4339c0
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.00406984
mov ax, word [0x4339c0]
test ax, ax
je 0x405b56
push 0x22
pop ecx
cmp ax, cx
jne 0x405b13
push ecx
mov esi, 0x4339c2
push esi
call fcn.00406603
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 0x405b49
push str..exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x405b49
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x405b43
test al, 0x10
jne 0x405b49
push esi
call fcn.00406d1d
push esi
call fcn.00406563
push eax
push ebp
call fcn.00406b27
push ebp
call fcn.00406645
test eax, eax
jne 0x405b6c
push dword [edi + 0x118]
push ebp
call fcn.00405e89
push 0x8040
push ebx
push ebx
push 1
push 0x67
push dword [0x434a14]
call dword [sym.imp.USER32.dll_LoadImageW]
mov ecx, eax
mov ebp, 0x4349c0
mov dword [0x4349f8], ecx
cmp dword [edi + 0x50], 0xffffffff
mov edi, dword [sym.imp.USER32.dll_RegisterClassW]
je 0x405c19
mov eax, dword [0x434a14]
mov esi, 0x409754
push ebp
mov dword [0x4349c4], 0x401000
mov dword [0x4349d0], eax
mov dword [0x4349d4], ecx
mov dword [0x4349e4], esi
call edi
test ax, ax
jne 0x405bd0
xor eax, eax
jmp 0x405cd6
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 [0x434a14]
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 0x80
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x42dd60], eax
push ebx
call fcn.00401533
test eax, eax
jne 0x405cd3
call fcn.0040594e
cmp dword [0x435b00], ebx
jne 0x405cba
push 5
push dword [0x42dd60]
call dword [sym.imp.USER32.dll_ShowWindow]
push str.RichEd20
call fcn.004061ab
test eax, eax
jne 0x405c5e
push str.RichEd32
call fcn.004061ab
mov esi, dword [sym.imp.USER32.dll_GetClassInfoW]
push ebp
push str.RichEdit20W
push ebx
call esi
test eax, eax
jne 0x405c87
push ebp
push str.RichEdit
push ebx
call esi
push ebp
mov dword [0x4349e4], 0x40971c
call edi
mov eax, dword [0x4349f4]
push ebx
push 0x404f96
add eax, 0x69
push ebx
movzx eax, ax
push eax
push dword [0x434a14]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
push 5
mov esi, eax
call fcn.00401533
push 1
call fcn.00403d00
mov eax, esi
jmp 0x405cd6
push ebx
call fcn.00405833
test eax, eax
je 0x405cde
cmp dword [0x434a0c], ebx
jne 0x405cd3
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 0x405bc9