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

Disassembly:
mov eax, dword [0x424350]
sub esp, 0x14
and eax, 0x20
push ebx
push ebp
push esi
mov esi, dword [0x424348]
push edi
mov dword [0x4243c0], eax
call fcn.0040396c
mov ebp, 0x42a400
push ebp
call fcn.00405714
xor ebx, ebx
test eax, eax
jne 0x4037c1
mov ecx, dword [esi + 0x48]
cmp ecx, ebx
je 0x4037c1
mov edx, dword [esi + 0x4c]
mov eax, dword [0x424378]
mov edi, 0x4232e0
add edx, eax
push edi
add ecx, eax
push edx
push ecx
push dword [esi + 0x44]
call fcn.00405a21
mov al, byte [0x4232e0]
cmp al, bl
je 0x4037c1
cmp al, 0x22
jne 0x403780
mov edi, 0x4232e1
push 0x22
push edi
call fcn.0040565f
mov byte [eax], bl
push edi
call sub.KERNEL32.dll_lstrlenA
lea eax, [eax + edi - 4]
cmp eax, edi
jbe 0x4037b4
push str..exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4037b4
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x4037ae
test al, 0x10
jne 0x4037b4
push edi
call fcn.0040567b
push edi
call fcn.00405633
push eax
push ebp
call sub.KERNEL32.dll_lstrcpyA
push ebp
call fcn.00405714
test eax, eax
jne 0x4037d7
push dword [esi + 0x118]
push ebp
call fcn.00405b39
push 0x8040
push ebx
push ebx
push 1
push 0x67
push dword [0x424340]
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x423b28], eax
cmp dword [esi + 0x50], 0xffffffff
mov edi, 0x423ae0
je 0x40388b
mov ecx, dword [0x424340]
mov dword [0x423af4], eax
lea eax, [esp + 0x10]
push edi
mov dword [esp + 0x14], 0x624e5f
mov dword [0x423ae4], 0x401000
mov dword [0x423af0], ecx
mov dword [0x423b04], eax
call dword [sym.imp.USER32.dll_RegisterClassA]
test ax, ax
je 0x403962
lea eax, [esp + 0x14]
push ebx
push eax
push ebx
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
push ebx
push dword [0x424340]
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x20]
push ebx
push ebx
push eax
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
push eax
lea eax, [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x30]
push 0x80000000
push ebx
push eax
push 0x80
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x420930], eax
push ebx
call fcn.0040141b
test eax, eax
je 0x40389d
push 2
pop eax
jmp 0x403964
call fcn.0040396c
cmp dword [0x4243e0], ebx
jne 0x403939
push 5
push dword [0x420930]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, str.RichEd20.dll
push ebp
call esi
test eax, eax
jne 0x4038da
push ebp
mov word [0x4092c6], 0x3233
call esi
mov ebp, dword [sym.imp.USER32.dll_GetClassInfoA]
mov esi, str.RichEdit20A
push edi
push esi
push ebx
call ebp
test eax, eax
jne 0x40390d
push edi
push esi
push ebx
mov byte [0x4092bc], bl
call ebp
push edi
mov dword [0x423b04], esi
mov byte [0x4092bc], 0x32
call dword [sym.imp.USER32.dll_RegisterClassA]
mov eax, dword [0x423b20]
push ebx
add eax, 0x69
push 0x403a51
movzx eax, ax
push ebx
push eax
push dword [0x424340]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
push 5
mov esi, eax
call fcn.0040141b
mov eax, esi
jmp 0x403964
push ebx
call fcn.00404fbc
test eax, eax
je 0x40395b
cmp dword [0x423b0c], ebx
jne 0x403895
push 2
call fcn.0040141b
jmp 0x403895
push 1
call fcn.0040141b
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret