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

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, dword [0x4236f0]
push edi
push 2
call fcn.00405ea3
xor ebx, ebx
cmp eax, ebx
je 0x40363a
call eax
movzx eax, ax
push eax
push 0x42a000
call fcn.00405ad6
jmp 0x40368e
mov edi, 0x41fcd8
push ebx
push edi
push ebx
push str.Control_PanelDesktopResourceLocale
push 0x80000001
mov byte [0x42a000], 0x30
mov byte [0x42a001], 0x78
mov byte [0x42a002], bl
call fcn.00405a5f
cmp byte [0x41fcd8], bl
jne 0x403683
push ebx
push edi
push 0x40730e
push str..DEFAULTControl_PanelInternational
push 0x80000003
call fcn.00405a5f
push edi
push 0x42a000
call sub.KERNEL32.dll_lstrcatA
call fcn.004038d3
mov eax, dword [0x4236f8]
mov ebp, 0x429400
and eax, 0x20
push ebp
mov dword [0x423760], eax
mov dword [0x42377c], 0x10000
call fcn.004056f6
test eax, eax
jne 0x40373e
mov ecx, dword [esi + 0x48]
cmp ecx, ebx
je 0x40373e
mov edx, dword [esi + 0x4c]
mov eax, dword [0x423718]
mov edi, 0x422680
push ebx
add edx, eax
push edi
add ecx, eax
push edx
push ecx
push dword [esi + 0x44]
call fcn.00405a5f
mov al, byte [0x422680]
cmp al, bl
je 0x40373e
cmp al, 0x22
jne 0x4036fd
mov edi, 0x422681
push 0x22
push edi
call fcn.00405633
mov byte [eax], bl
push edi
call sub.KERNEL32.dll_lstrlenA
lea eax, [eax + edi - 4]
cmp eax, edi
jbe 0x403731
push str..exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x403731
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x40372b
test al, 0x10
jne 0x403731
push edi
call fcn.0040564f
push edi
call fcn.00405608
push eax
push ebp
call fcn.00405b78
push ebp
call fcn.004056f6
test eax, eax
jne 0x403754
push dword [esi + 0x118]
push ebp
call fcn.00405b9a
push reloc.ADVAPI32.dll_RegEnumValueA
push ebx
push ebx
push 1
push 0x67
push dword [0x4236e0]
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x422ec8], eax
cmp dword [esi + 0x50], 0xffffffff
mov edi, 0x422e80
je 0x4037fa
mov ecx, dword [0x4236e0]
mov esi, 0x4091ec
push edi
mov dword [0x422e84], 0x401000
mov dword [0x422e90], ecx
mov dword [0x422e94], eax
mov dword [0x422ea4], esi
call dword [sym.imp.USER32.dll_RegisterClassA]
test ax, ax
je 0x4038c9
lea eax, [esp + 0x10]
push ebx
push eax
push ebx
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
push ebx
push dword [0x4236e0]
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
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_CreateWindowExA]
mov dword [0x41fcb8], eax
push ebx
call fcn.0040140b
test eax, eax
je 0x40380c
push 2
pop eax
jmp 0x4038cb
call fcn.004038d3
cmp dword [0x423780], ebx
jne 0x4038a0
push 5
push dword [0x41fcb8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.RichEd20
call esi
test eax, eax
jne 0x403843
push str.RichEd32
call esi
mov esi, dword [sym.imp.USER32.dll_GetClassInfoA]
mov ebp, str.RichEdit20A
push edi
push ebp
push ebx
call esi
test eax, eax
jne 0x40386d
push edi
push str.RichEdit
push ebx
call esi
push edi
mov dword [0x422ea4], ebp
call dword [sym.imp.USER32.dll_RegisterClassA]
mov eax, dword [0x422ec0]
push ebx
add eax, 0x69
push 0x4039a0
movzx eax, ax
push ebx
push eax
push dword [0x4236e0]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
push 5
mov esi, eax
call fcn.0040140b
push 1
call fcn.0040355e
mov eax, esi
jmp 0x4038cb
push ebx
call fcn.00404f35
test eax, eax
je 0x4038c2
cmp dword [0x422eac], ebx
jne 0x403804
push 2
call fcn.0040140b
jmp 0x403804
push 1
call fcn.0040140b
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret