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

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, dword [0x434eb0]
push edi
push 6
call fcn.0040610b
xor edi, edi
cmp eax, edi
je 0x403797
call eax
movzx eax, ax
push eax
push 0x441000
call fcn.00405ce8
jmp 0x4037f1
mov ebx, 0x42d1f8
push edi
push ebx
push edi
push str.Control_PanelDesktopResourceLocale
push 0x80000001
mov word [0x441000], 0x30
mov word [0x441002], 0x78
mov word [0x441004], di
call fcn.00405c6e
cmp word [0x42d1f8], di
jne 0x4037e6
push edi
push ebx
push 0x40839c
push str..DEFAULTControl_PanelInternational
push 0x80000003
call fcn.00405c6e
push ebx
push 0x441000
call sub.KERNEL32.dll_lstrcatW
call fcn.00403a41
mov eax, dword [0x434eb8]
mov ebp, 0x43f800
and eax, 0x20
push ebp
mov dword [0x434f20], eax
mov dword [0x434f3c], 0x10000
call fcn.004058f4
test eax, eax
jne 0x4038ac
mov ecx, dword [esi + 0x48]
cmp ecx, edi
je 0x4038ac
mov edx, dword [esi + 0x4c]
mov eax, dword [0x434ed8]
mov ebx, 0x432e40
push edi
lea edx, [eax + edx*2]
push ebx
lea eax, [eax + ecx*2]
push edx
push eax
push dword [esi + 0x44]
call fcn.00405c6e
mov ax, word [0x432e40]
cmp ax, di
je 0x4038ac
cmp ax, 0x22
jne 0x40386b
mov ebx, 0x432e42
push 0x22
push ebx
call fcn.00405819
mov word [eax], di
push ebx
call sub.KERNEL32.dll_lstrlenW
lea eax, [ebx + eax*2 - 8]
cmp eax, ebx
jbe 0x40389f
push str..exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x40389f
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x403899
test al, 0x10
jne 0x40389f
push ebx
call fcn.00405838
push ebx
jmp 0x490328
push ebp
call fcn.004058f4
test eax, eax
jne 0x4038c2
push dword [esi + 0x118]
push ebp
call fcn.00405dc3
push 0x8040
push edi
push edi
push 1
push 0x67
push dword [0x434ea0]
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [0x433e88], eax
cmp dword [esi + 0x50], 0xffffffff
mov ebx, 0x433e40
je 0x403968
mov ecx, dword [0x434ea0]
mov esi, 0x40a378
push ebx
mov dword [0x433e44], 0x401000
mov dword [0x433e50], ecx
mov dword [0x433e54], eax
mov dword [0x433e64], esi
call dword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
je 0x403a37
lea eax, [esp + 0x10]
push edi
push eax
push edi
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push edi
push dword [0x434ea0]
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
push edi
push edi
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 edi
push esi
push 0x80
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x42d1d8], eax
push edi
call fcn.0040140b
test eax, eax
je 0x40397a
push 2
pop eax
jmp 0x403a39
call fcn.00403a41
cmp dword [0x434f40], edi
jne 0x403a0e
push 5
push dword [0x42d1d8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push str.RichEd20
call esi
test eax, eax
jne 0x4039b1
push str.RichEd32
call esi
mov esi, dword [sym.imp.USER32.dll_GetClassInfoW]
mov ebp, str.RichEdit20W
push ebx
push ebp
push edi
call esi
test eax, eax
jne 0x4039db
push ebx
push str.RichEdit
push edi
call esi
push ebx
mov dword [0x433e64], ebp
call dword [sym.imp.USER32.dll_RegisterClassW]
mov eax, dword [0x433e80]
push edi
add eax, 0x69
push 0x403b0e
movzx eax, ax
push edi
push eax
push dword [0x434ea0]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
push 5
mov esi, eax
call fcn.0040140b
push 1
call fcn.004036bb
mov eax, esi
jmp 0x403a39
push edi
call fcn.0040511e
test eax, eax
je 0x403a30
cmp dword [0x433e6c], edi
jne 0x403972
push 2
call fcn.0040140b
jmp 0x403972
push 1
call fcn.0040140b
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret