Function at 0x438730
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov dword [ebp - 0x60], ecx
push 0
mov ecx, dword [ebp - 0x60]
add ecx, 0x30
call fcn.004132d0
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0xc8], 0
je 0x43875a
mov ecx, dword [ebp - 0x60]
call fcn.00439fc0
mov ecx, dword [ebp - 0x60]
call fcn.00438e70
push 0
push str.Q360POPWNDTRACKERClass
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x43882b
push 1
mov ecx, dword [ebp - 0x60]
add ecx, 0x7c
call fcn.00413b50
add eax, 2
push eax
lea ecx, [ebp - 0x14]
call fcn.0043c6b0
mov ecx, dword [ebp - 0x60]
add ecx, 0x7c
call fcn.00413b20
push eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x7c
call fcn.00413b50
lea ecx, [eax + eax + 2]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0043c780
push eax
call fcn.00422b70
mov dword [ebp - 0x20], 0
xor edx, edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0xc8]
neg ecx
sbb ecx, ecx
add ecx, 0x360369
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x14]
call fcn.0043c7a0
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x14]
call fcn.0043c780
mov dword [ebp - 0x18], eax
mov dword [ebp - 8], 0
lea edx, [ebp - 8]
push edx
push 0x3e8
push 0
lea eax, [ebp - 0x20]
push eax
push 0
push 0x4a
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
lea ecx, [ebp - 0x14]
call fcn.0043c740
jmp 0x4388dc
lea edx, [ebp - 0x24]
push edx
call fcn.0043baf0
add esp, 4
lea ecx, [ebp - 0x24]
call fcn.00413b20
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4388d4
lea ecx, [ebp - 0x24]
call fcn.00413b20
push eax
call fcn.0044da10
add esp, 4
test eax, eax
je 0x4388d4
push 0x4fd274
lea ecx, [ebp - 0x28]
call fcn.00413a00
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0xc8]
push ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x7c]
push eax
push str._ShowDetail___s___d
lea ecx, [ebp - 0x28]
push ecx
call fcn.00415220
add esp, 0x10
push 0
push 0
lea edx, [ebp - 0x2c]
push edx
call fcn.0040d0e0
add esp, 8
mov ecx, eax
call fcn.00413b20
push eax
lea ecx, [ebp - 0x28]
call fcn.00413b20
push eax
lea ecx, [ebp - 0x24]
call fcn.00413b20
push eax
call fcn.00428690
add esp, 0x10
lea ecx, [ebp - 0x2c]
call fcn.00413a40
lea ecx, [ebp - 0x28]
call fcn.00413a40
lea ecx, [ebp - 0x24]
call fcn.00413a40
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x80]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x43897e
push ecx
mov ecx, esp
call fcn.004139c0
lea ecx, [ebp - 0x40]
call fcn.004365d0
sub esp, 0x10
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
push 2
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x80]
push edx
call fcn.0047e860
add esp, 0x1c
lea eax, [ebp - 0x44]
push eax
call fcn.0043bb30
add esp, 4
mov ecx, eax
call fcn.00413b20
push eax
push 0x4fd2a0
push 0x4fd2a4
mov ecx, dword [ebp - 0x60]
add ecx, 0xc0
call fcn.00413b20
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x44]
call fcn.00413a40
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x80]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x438a0c
push ecx
mov ecx, esp
call fcn.004139c0
lea ecx, [ebp - 0x58]
call fcn.004365d0
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
push 6
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x80]
push edx
call fcn.0047e860
add esp, 0x1c
lea eax, [ebp - 0x5c]
push eax
call fcn.0043bb30
add esp, 4
mov ecx, eax
call fcn.00413b20
push eax
push 0x4fd2b8
push 0x4fd2bc
mov ecx, dword [ebp - 0x60]
add ecx, 0xc0
call fcn.00413b20
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x5c]
call fcn.00413a40
mov ecx, dword [ebp - 0x60]
call fcn.00439010
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x30]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x438a30
mov ecx, dword [ebp - 0x60]
add ecx, 0x2c
call fcn.0043c5e0
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10