Function at 0x43da81
Capabilities:
Check if file exists
Get file attributes
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0xb0]
sub esp, 0x130
mov eax, dword [0x47a4b0]
xor eax, ebp
mov dword [ebp + 0xac], eax
mov eax, dword [ebp + 0xb8]
mov eax, dword [eax + 8]
cmp eax, 0xffffff36
push ebx
mov ebx, ecx
mov dword [ebp - 0x7c], ebx
jne 0x43dca7
push esi
push edi
push 8
push ebx
mov dword [ebp - 0x80], 1
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0xc5
push ebx
mov esi, eax
call edi
push 0xc8
push ebx
mov dword [esi], eax
call edi
push 0xc6
push ebx
mov dword [esi + 4], eax
call edi
push 0xc7
push ebx
mov dword [esi + 8], eax
call edi
push 0xdc
push ebx
mov dword [esi + 0x10], eax
call edi
push 0
neg eax
push 0
sbb eax, eax
push 0x468
inc eax
push 0xf5
inc eax
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [esi + 0x14], eax
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, eax
shr ecx, 0x10
test cx, cx
jne 0x43db50
cmp ax, 1
ja 0x43db3f
xor eax, eax
inc eax
jmp 0x43db4d
cmp ax, 8
jb 0x43db4a
push 8
pop eax
jmp 0x43db4d
movzx eax, ax
mov dword [esi + 0xc], eax
push 0
push 0
push 0x147
push 0xb1
push dword [ebp - 0x7c]
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [esi + 0x1c], eax
jne 0x43db76
and dword [esi + 0x1c], 0
push 0
push 0
push 0x468
push 0xf6
push dword [ebp - 0x7c]
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, eax
shr ecx, 0x10
test cx, cx
jne 0x43dba0
movzx eax, ax
mov dword [esi + 0x18], eax
push 0xc9
push dword [ebp - 0x7c]
call edi
neg eax
sbb eax, eax
inc eax
push 0x20
mov dword [esi + 0x20], eax
lea eax, [esi + 0x28]
push eax
push 0xaf
push dword [ebp - 0x7c]
call ebx
mov edi, dword [sym.imp.USER32.dll_GetWindowTextA]
push eax
call edi
push 0x20
lea eax, [ebp + 0x8c]
push eax
push 0xb0
push dword [ebp - 0x7c]
call ebx
push eax
call edi
lea eax, [ebp + 0x8c]
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
mov dword [esi + 0x24], eax
mov dword [esp], 0x104
lea eax, [ebp - 0x78]
push eax
push 0x65
push dword [ebp - 0x7c]
call ebx
push eax
call edi
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp byte [ebp + eax - 0x79], 0x5c
je 0x43dc26
push 0x46cb80
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
add esi, 0x48
push esi
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x43dc86
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x43dc4b
test al, 0x10
jne 0x43dc7b
lea eax, [ebp - 0x78]
push eax
push 0x34
push 0x27b9
call fcn.0046708d
push eax
push 0x27b8
call fcn.0046708d
push eax
push dword [ebp - 0x7c]
call fcn.00455173
add esp, 0x14
cmp eax, 7
jne 0x43dc7b
xor eax, eax
jmp 0x43dc89
lea eax, [ebp - 0x78]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp - 0x80]
mov dword [0x47ae4c], eax
neg eax
sbb eax, eax
and eax, 0xfffffffe
inc eax
inc eax
push eax
push 0
push dword [ebp - 0x7c]
call dword [sym.imp.USER32.dll_SetWindowLongA]
pop edi
pop esi
jmp 0x43dcbb
cmp eax, 0xffffff33
jne 0x43dcbb
push 0x6e
push 0
push ebx
call fcn.00419be1
add esp, 0xc
mov ecx, dword [ebp + 0xac]
xor eax, eax
xor ecx, ebp
inc eax
pop ebx
call fcn.00456f61
add ebp, 0xb0
leave
ret 4