Function at 0x4036bc
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.0040391b
mov ebp, 0x42a400
push ebp
call fcn.004056da
xor ebx, ebx
test eax, eax
jne 0x403770
mov ecx, dword [esi + 0x48]
cmp ecx, ebx
je 0x403770
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.004059df
mov al, byte [0x4232e0]
cmp al, bl
je 0x403770
cmp al, 0x22
jne 0x40372f
mov edi, 0x4232e1
push 0x22
push edi
call fcn.00405625
mov byte [eax], bl
push edi
call sub.KERNEL32.dll_lstrlenA
lea eax, [eax + edi - 4]
cmp eax, edi
jbe 0x403763
push str..exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x403763
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x40375d
test al, 0x10
jne 0x403763
push edi
call fcn.00405641
push edi
call fcn.004055fa
push eax
push ebp
call sub.KERNEL32.dll_lstrcpyA
push ebp
call fcn.004056da
test eax, eax
jne 0x403786
push dword [esi + 0x118]
push ebp
call fcn.00405afd
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 0x40383a
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 0x403911
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.00401410
test eax, eax
je 0x40384c
push 2
pop eax
jmp 0x403913
call fcn.0040391b
cmp dword [0x4243e0], ebx
jne 0x4038e8
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 0x403889
push ebp
mov word [0x4092ca], 0x3233
call esi
mov ebp, dword [sym.imp.USER32.dll_GetClassInfoA]
mov esi, 0x4092b8
push edi
push esi
push ebx
call ebp
test eax, eax
jne 0x4038bc
push edi
push esi
push ebx
mov byte [0x4092c0], bl
call ebp
push edi
mov dword [0x423b04], esi
mov byte [0x4092c0], 0x32
call dword [sym.imp.USER32.dll_RegisterClassA]
mov eax, dword [0x423b20]
push ebx
add eax, 0x69
push 0x403a00
movzx eax, ax
push ebx
push eax
push dword [0x424340]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
push 5
mov esi, eax
call fcn.00401410
mov eax, esi
jmp 0x403913
push ebx
call fcn.00404f93
test eax, eax
je 0x40390a
cmp dword [0x423b0c], ebx
jne 0x403844
push 2
call fcn.00401410
jmp 0x403844
push 1
call fcn.00401410
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret