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

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, dword [0x47a250]
push 2
call fcn.00407189
push 0x30
xor ebx, ebx
pop ecx
test eax, eax
je 0x406039
call eax
movzx eax, ax
push eax
push 0x4db000
call fcn.00406d99
jmp 0x406092
push 0x78
pop eax
push ebx
mov esi, 0x43dd50
mov word [0x4db002], ax
push esi
push ebx
push str.Control_PanelDesktopResourceLocale
xor eax, eax
mov word [0x4db000], cx
push 0x80000001
mov word [0x4db004], ax
call fcn.0040721a
cmp word [0x43dd50], bx
jne 0x406087
push ebx
push esi
push 0x409ef4
push str..DEFAULTControl_PanelInternational
push 0x80000003
call fcn.0040721a
push esi
push 0x4db000
call sub.KERNEL32.dll_lstrcatW
call fcn.00405f4b
mov eax, dword [0x47a24c]
mov ebp, 0x4cf000
and eax, 0x20
mov dword [0x47a31c], 0x10000
push ebp
mov dword [0x47a300], eax
call fcn.00406db2
test eax, eax
jne 0x406153
mov edx, dword [edi + 0x48]
test edx, edx
je 0x406153
mov ecx, dword [0x47a278]
mov esi, 0x46a1e0
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.0040721a
mov ax, word [0x46a1e0]
test ax, ax
je 0x406153
push 0x22
pop ecx
cmp ax, cx
jne 0x406110
push ecx
mov esi, 0x46a1e2
push esi
call fcn.00406d70
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 0x406146
push str..exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x406146
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x406140
test al, 0x10
jne 0x406146
push esi
call fcn.004075b2
push esi
call fcn.00406cd0
push eax
push ebp
call fcn.004073bd
push ebp
call fcn.00406db2
test eax, eax
jne 0x406169
push dword [edi + 0x118]
push ebp
call fcn.00406490
xor ebp, ebp
inc ebp
test byte [0x47a24c], 0x10
je 0x406188
cmp dword [0x47a244], ebx
jne 0x406188
call fcn.00405df5
mov dword [0x4691c0], ebp
push 0x8040
push ebx
push ebx
push ebp
push 0x67
push dword [0x472234]
call dword [sym.imp.USER32.dll_LoadImageW]
mov ecx, eax
mov esi, 0x4721e0
mov dword [0x472218], ecx
cmp dword [edi + 0x50], 0xffffffff
mov edi, dword [sym.imp.USER32.dll_RegisterClassW]
je 0x40623b
mov eax, dword [0x472234]
push esi
mov dword [0x4721e4], 0x401000
mov dword [0x4721f0], eax
mov dword [0x4721f4], ecx
mov dword [0x472204], 0x409fa4
call edi
test ax, ax
jne 0x4061ee
xor eax, eax
jmp 0x4062ff
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 [0x472234]
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 0x409fa4
push 0x80
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x44dd58], eax
push ebx
call fcn.0040153b
test eax, eax
jne 0x4062fc
call fcn.00405f4b
cmp dword [0x47a320], ebx
jne 0x4062e3
push 5
push dword [0x44dd58]
call dword [sym.imp.USER32.dll_ShowWindow]
push str.RichEd20
call fcn.00406786
test eax, eax
jne 0x406280
push str.RichEd32
call fcn.00406786
push esi
mov esi, dword [sym.imp.USER32.dll_GetClassInfoW]
push str.RichEdit20W
push ebx
call esi
test eax, eax
jne 0x4062b1
push 0x4721e0
push str.RichEdit
push ebx
call esi
push 0x4721e0
mov dword [0x472204], 0x409f6c
call edi
mov eax, dword [0x472214]
push ebx
push 0x40552e
add eax, 0x69
push ebx
movzx eax, ax
push eax
push dword [0x472234]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
push 5
mov esi, eax
call fcn.0040153b
push ebp
call fcn.00404218
mov eax, esi
jmp 0x4062ff
push ebx
call fcn.00405e16
test eax, eax
je 0x406307
cmp dword [0x47222c], ebx
jne 0x4062fc
push 2
call fcn.0040153b
push 2
pop eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push ebp
call fcn.0040153b
jmp 0x4061e7