Function at 0x40600e
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.0040718d
push 0x30
xor ebx, ebx
pop ecx
test eax, eax
je 0x40603d
call eax
movzx eax, ax
push eax
push 0x4db000
call fcn.00406d9d
jmp 0x406096
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.0040721e
cmp word [0x43dd50], bx
jne 0x40608b
push ebx
push esi
push 0x409ef4
push str..DEFAULTControl_PanelInternational
push 0x80000003
call fcn.0040721e
push esi
push 0x4db000
call sub.KERNEL32.dll_lstrcatW
call fcn.00405f4f
mov eax, dword [0x47a24c]
mov ebp, 0x4cf000
and eax, 0x20
mov dword [0x47a31c], 0x10000
push ebp
mov dword [0x47a300], eax
call fcn.00406db6
test eax, eax
jne 0x406157
mov edx, dword [edi + 0x48]
test edx, edx
je 0x406157
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.0040721e
mov ax, word [0x46a1e0]
test ax, ax
je 0x406157
push 0x22
pop ecx
cmp ax, cx
jne 0x406114
push ecx
mov esi, 0x46a1e2
push esi
call fcn.00406d74
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 0x40614a
push str..exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x40614a
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x406144
test al, 0x10
jne 0x40614a
push esi
call fcn.004075b6
push esi
call fcn.00406cd4
push eax
push ebp
call fcn.004073c1
push ebp
call fcn.00406db6
test eax, eax
jne 0x40616d
push dword [edi + 0x118]
push ebp
call fcn.00406494
xor ebp, ebp
inc ebp
test byte [0x47a24c], 0x10
je 0x40618c
cmp dword [0x47a244], ebx
jne 0x40618c
call fcn.00405df9
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 0x40623f
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 0x4061f2
xor eax, eax
jmp 0x406303
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 0x406300
call fcn.00405f4f
cmp dword [0x47a320], ebx
jne 0x4062e7
push 5
push dword [0x44dd58]
call dword [sym.imp.USER32.dll_ShowWindow]
push str.RichEd20
call fcn.0040678a
test eax, eax
jne 0x406284
push str.RichEd32
call fcn.0040678a
push esi
mov esi, dword [sym.imp.USER32.dll_GetClassInfoW]
push str.RichEdit20W
push ebx
call esi
test eax, eax
jne 0x4062b5
push 0x4721e0
push str.RichEdit
push ebx
call esi
push 0x4721e0
mov dword [0x472204], 0x409f6c
call edi
mov eax, dword [0x472214]
push ebx
push 0x405532
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.0040421c
mov eax, esi
jmp 0x406303
push ebx
call fcn.00405e1a
test eax, eax
je 0x40630b
cmp dword [0x47222c], ebx
jne 0x406300
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 0x4061eb