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

Disassembly:
jmp 0x407882
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, dword [0x48e448]
push 2
call fcn.00401136
push 0x30
xor ebx, ebx
pop ecx
test eax, eax
je 0x4078b1
call eax
movzx eax, ax
push eax
push 0x4f1000
call fcn.00401014
jmp 0x40790a
push 0x78
pop eax
push ebx
mov esi, 0x447340
mov word [0x4f1002], ax
push esi
push ebx
push str.Control_PanelDesktopResourceLocale
xor eax, eax
mov word [0x4f1000], cx
push 0x80000001
mov word [0x4f1004], ax
call fcn.00401005
cmp word [0x447340], bx
jne 0x4078ff
push ebx
push esi
push 0x40d40c
push str..DEFAULTControl_PanelInternational
push 0x80000003
call fcn.00401005
push esi
push 0x4f1000
call fcn.00401055
call fcn.00407786
mov eax, dword [0x48e444]
mov ebp, 0x4e5000
and eax, 0x20
mov dword [0x48e53c], 0x10000
push ebp
mov dword [0x48e520], eax
call fcn.004010b9
test eax, eax
jne 0x4079cb
mov edx, dword [edi + 0x48]
test edx, edx
je 0x4079cb
mov ecx, dword [0x48e478]
mov esi, 0x47ca00
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.00401005
mov ax, word [0x47ca00]
test ax, ax
je 0x4079cb
push 0x22
pop ecx
cmp ax, cx
jne 0x407988
push ecx
mov esi, 0x47ca02
push esi
call fcn.0040104b
xor ecx, ecx
mov word [eax], cx
push esi
call fcn.0040107d
add eax, 0xfffffffc
lea eax, [esi + eax*2]
cmp eax, esi
jbe 0x4079be
push str..exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4079be
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4079b8
test al, 0x10
jne 0x4079be
push esi
call fcn.00401131
push esi
call fcn.00401190
push eax
push ebp
call fcn.00401078
push ebp
call fcn.004010b9
test eax, eax
jne 0x4079e1
push dword [edi + 0x118]
push ebp
call fcn.0040111d
xor ebp, ebp
inc ebp
test byte [0x48e444], 0x10
je 0x407a00
cmp dword [0x48e43c], ebx
jne 0x407a00
call fcn.0040118b
mov dword [0x47b9f0], ebp
push 0x8040
push ebx
push ebx
push ebp
push 0x67
push dword [0x486414]
call dword [sym.imp.USER32.dll_LoadImageW]
mov ecx, eax
mov esi, 0x484a00
mov dword [0x484a50], ecx
cmp dword [edi + 0x50], 0xffffffff
mov edi, dword [sym.imp.USER32.dll_RegisterClassW]
je 0x407aac
mov eax, dword [0x486414]
push esi
mov dword [0x484a04], 0x401069
mov dword [0x484a10], eax
mov dword [0x484a14], ecx
mov dword [0x484a24], 0x40d4d8
call edi
test ax, ax
je 0x407b80
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 [0x486414]
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 0x40d4d8
push 0x80
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x457348], eax
push ebx
call fcn.00401145
test eax, eax
je 0x407abe
push 2
pop eax
jmp 0x407b82
call fcn.00407786
cmp dword [0x48e540], ebx
jne 0x407b58
push 5
push dword [0x457348]
call dword [sym.imp.USER32.dll_ShowWindow]
push str.RichEd20
call fcn.0040114f
test eax, eax
jne 0x407af5
push str.RichEd32
call fcn.0040114f
push esi
mov esi, dword [sym.imp.USER32.dll_GetClassInfoW]
push 0x40d498
push ebx
call esi
test eax, eax
jne 0x407b26
push 0x484a00
push str.RichEdit
push ebx
call esi
push 0x484a00
mov dword [0x484a24], 0x40d498
call edi
mov eax, dword [0x484a4c]
push ebx
push 0x401168
add eax, 0x69
push ebx
movzx eax, ax
push eax
push dword [0x486414]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
push 5
mov esi, eax
call fcn.00401145
push ebp
call fcn.00401050
mov eax, esi
jmp 0x407b82
push ebx
call fcn.00407600
test eax, eax
je 0x407b7a
cmp dword [0x484a64], ebx
jne 0x407ab6
push 2
call fcn.00401145
jmp 0x407ab6
push ebp
call fcn.00401145
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret