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

Disassembly:
mov eax, dword [0x44aa30]
sub esp, 0x14
and eax, 0x20
push ebx
push ebp
push esi
mov esi, dword [0x44aa28]
push edi
mov dword [0x44aaa0], eax
call fcn.00403baa
mov ebp, 0x475000
push ebp
call fcn.00405afa
xor ebx, ebx
test eax, eax
jne 0x4039e2
mov ecx, dword [esi + 0x48]
cmp ecx, ebx
je 0x4039e2
mov edx, dword [esi + 0x4c]
mov eax, dword [0x44aa58]
mov edi, 0x43a9a0
add edx, eax
push edi
add ecx, eax
push edx
push ecx
push dword [esi + 0x44]
call fcn.00405e07
mov al, byte [0x43a9a0]
cmp al, bl
je 0x4039e2
cmp al, 0x22
jne 0x4039a1
mov edi, 0x43a9a1
push 0x22
push edi
call fcn.00405a43
mov byte [eax], bl
push edi
call fcn.00405f25
lea eax, [eax + edi - 4]
cmp eax, edi
jbe 0x4039d5
push str..exe
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4039d5
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x4039cf
test al, 0x10
jne 0x4039d5
push edi
call fcn.00405a5f
push edi
call fcn.00405a18
push eax
push ebp
call fcn.00405f14
push ebp
call fcn.00405afa
test eax, eax
jne 0x4039f8
push dword [esi + 0x118]
push ebp
call fcn.00405f43
test byte [0x44aa30], 0x10
push 1
pop ebp
je 0x403a17
cmp dword [0x44aa34], ebx
jne 0x403a17
call fcn.0040390d
mov dword [0x43a980], ebp
push reloc.ADVAPI32.dll_RegOpenKeyExA
push ebx
push ebx
push ebp
push 0x67
push dword [0x44aa20]
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [0x446a08], eax
cmp dword [esi + 0x50], 0xffffffff
mov edi, 0x4469c0
je 0x403aca
mov ecx, dword [0x44aa20]
mov dword [0x4469d4], eax
lea eax, [esp + 0x10]
push edi
mov dword [esp + 0x14], 0x624e5f
mov dword [0x4469c4], 0x401000
mov dword [0x4469d0], ecx
mov dword [0x4469e4], eax
call dword [sym.imp.USER32.dll_RegisterClassA]
test ax, ax
je 0x403ba0
lea eax, [esp + 0x14]
push ebx
push eax
push ebx
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
push ebx
push dword [0x44aa20]
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 [0x4343c0], eax
push ebx
call fcn.00401433
test eax, eax
je 0x403adc
push 2
pop eax
jmp 0x403ba2
call fcn.00403baa
cmp dword [0x44aac0], ebx
jne 0x403b78
push 5
push dword [0x4343c0]
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 0x403b19
push ebp
mov word [0x40982a], 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 0x403b4c
push edi
push esi
push ebx
mov byte [0x409820], bl
call ebp
push edi
mov dword [0x4469e4], esi
mov byte [0x409820], 0x32
call dword [sym.imp.USER32.dll_RegisterClassA]
mov eax, dword [0x446a00]
push ebx
add eax, 0x69
push 0x403ca1
movzx eax, ax
push ebx
push eax
push dword [0x44aa20]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
push 5
mov esi, eax
call fcn.00401433
mov eax, esi
jmp 0x403ba2
push ebx
call fcn.004052f5
test eax, eax
je 0x403b9a
cmp dword [0x4469ec], ebx
jne 0x403ad4
push 2
call fcn.00401433
jmp 0x403ad4
push ebp
call fcn.00401433
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret