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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44c
mov eax, dword [0x5159c4]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x44c], ecx
push 0x5c
mov ecx, dword [ebp - 0x44c]
add ecx, 0x7c
call fcn.00420590
mov dword [ebp - 0x218], eax
push 0x4fd5ec
lea ecx, [ebp - 0x214]
call fcn.00413a00
cmp dword [ebp - 0x218], 0xffffffff
je 0x43af2c
mov ecx, dword [ebp - 0x44c]
add ecx, 0x7c
call fcn.00413b50
sub eax, dword [ebp - 0x218]
sub eax, 1
push eax
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x44c]
add ecx, 0x7c
call fcn.00430520
push eax
lea ecx, [ebp - 0x214]
call fcn.004121a0
lea ecx, [ebp - 0x43c]
call fcn.00413a40
push 0x208
push 0
lea ecx, [ebp - 0x210]
push ecx
call fcn.004c62e0
add esp, 0xc
push 0x104
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ebp - 0x44c]
mov ecx, dword [eax + 0x80]
push ecx
call dword [sym.imp.USER32.dll_GetClassNameW]
mov edx, dword [ebp - 0x44c]
add edx, 0xec
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43b19c
mov eax, dword [ebp - 0x44c]
add eax, 0xec
push eax
lea ecx, [ebp - 0x440]
push ecx
mov ecx, dword [ebp - 0x44c]
call fcn.0043a220
push eax
mov ecx, dword [ebp - 0x44c]
add ecx, 0xdc
call fcn.004121a0
lea ecx, [ebp - 0x440]
call fcn.00413a40
lea ecx, [ebp - 0x230]
call fcn.0041fd60
push 0x4fd5f0
lea ecx, [ebp - 0x220]
call fcn.00413a00
push 0
push 0x100000
push 1
lea edx, [ebp - 0x230]
push edx
mov ecx, dword [ebp - 0x44c]
add ecx, 0x7c
call fcn.00413b20
push eax
call fcn.0044c610
add esp, 0x14
test eax, eax
je 0x43b026
lea eax, [ebp - 0x444]
push eax
lea ecx, [ebp - 0x230]
call fcn.00440e50
push eax
lea ecx, [ebp - 0x220]
call fcn.004121a0
lea ecx, [ebp - 0x444]
call fcn.00413a40
mov ecx, dword [0x517e14]
and ecx, 1
jne 0x43b05c
mov edx, dword [0x517e14]
or edx, 1
mov dword [0x517e14], edx
push 0x4fd5f4
mov ecx, 0x517e10
call fcn.00413a00
push 0x4f5260
call fcn.004c7553
add esp, 4
mov ecx, 0x517e10
call fcn.00412400
movzx eax, al
test eax, eax
je 0x43b0aa
cmp dword [0x518d28], 0
je 0x43b09d
lea ecx, [ebp - 0x448]
push ecx
call fcn.0043b260
add esp, 4
push eax
mov ecx, 0x517e10
call fcn.004121a0
lea ecx, [ebp - 0x448]
call fcn.00413a40
jmp 0x43b0aa
push 0x517e10
call fcn.00425cb0
add esp, 4
push 0x208
push 0
lea edx, [ebp - 0x438]
push edx
call fcn.004c62e0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x438]
push eax
mov ecx, dword [ebp - 0x44c]
mov edx, dword [ecx + 0x80]
push edx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov dword [ebp - 0x21c], 0xffffffff
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x438]
push ecx
mov ecx, 0x517e10
call fcn.00413b20
push eax
lea ecx, [ebp - 0x220]
call fcn.00413b20
push eax
mov edx, dword [ebp - 0x44c]
mov eax, dword [edx + 0xe0]
push eax
mov ecx, dword [ebp - 0x44c]
add ecx, 0xec
push ecx
mov ecx, dword [ebp - 0x44c]
add ecx, 0xcc
call fcn.0043f340
push eax
mov ecx, dword [ebp - 0x44c]
add ecx, 0xcc
call fcn.0043f320
push eax
lea edx, [ebp - 0x210]
push edx
mov ecx, dword [ebp - 0x44c]
add ecx, 0x7c
call fcn.00413b20
push eax
lea ecx, [ebp - 0x214]
call fcn.00413b20
push eax
mov ecx, dword [ebp - 0x44c]
add ecx, 0xdc
call fcn.00413b20
push eax
mov ecx, dword [ebp - 0x44c]
add ecx, 0xe4
call fcn.0047f800
lea ecx, [ebp - 0x220]
call fcn.00413a40
lea ecx, [ebp - 0x214]
call fcn.00413a40
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004c62c9
mov esp, ebp
pop ebp
ret