Function at 0x1002c8b8
Capabilities:
Check if file exists

Disassembly:
push 0x1c4
mov eax, 0x100bf757
call fcn.1008b481
push 7
pop edi
xor esi, esi
mov dword [ebp - 0x30], edi
xor eax, eax
mov dword [ebp - 0x34], esi
mov word [ebp - 0x44], ax
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], esi
call fcn.1002c446
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 1
call fcn.1002c60e
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 2
mov bh, byte [ebp - 0x60]
lea ecx, [ebp - 0x78]
push eax
call fcn.100028f1
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 3
mov bl, byte [ebp - 0x110]
lea ecx, [ebp - 0xc0]
push eax
call fcn.1002cba0
mov byte [ebp - 4], 4
call fcn.10018b84
add eax, 4
lea edx, [ebp - 0x44]
push 0x100d0a54
push edx
push str.RunExe
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test eax, eax
js 0x1002cb63
test bh, bh
jne 0x1002c951
test bl, bl
je 0x1002c969
mov esi, str.QQPCSoftMgr.exe
push esi
call fcn.10001a48
pop ecx
push eax
push esi
lea ecx, [ebp - 0x44]
call fcn.10001ddf
xor esi, esi
cmp dword [ebp - 0x34], 0
jbe 0x1002cb63
xor eax, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 5
call fcn.10018b84
add eax, 4
lea edx, [ebp - 0x2c]
push 0x100d0a54
push edx
push str.RunExeParam
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x14], esi
call fcn.1001b5ff
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x30], 8
cmovae ecx, dword [ebp - 0x44]
cmp dword [eax + 0x14], 8
jb 0x1002c9c4
mov eax, dword [eax]
push ecx
mov edx, eax
lea ecx, [ebp - 0x14]
call fcn.1002b41f
pop ecx
push esi
push 1
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 8
call fcn.10001f53
test bh, bh
je 0x1002ca12
lea eax, [ebp - 0x78]
mov edx, str._parentuser3001__actiondownload__pagetaskmgr__softdetailid
push eax
lea ecx, [ebp - 0x128]
call fcn.10016a0f
pop ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000284a
push esi
push 1
lea ecx, [ebp - 0x128]
call fcn.10001f53
test bl, bl
je 0x1002cb27
push str.__apptype
lea ecx, [ebp - 0x1d0]
call fcn.100028c0
mov edi, eax
push str.__appid
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 9
call fcn.100028c0
mov esi, eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xa
push eax
mov edx, str._parentuser3001__actionlaunch_applet__softdetailid
lea ecx, [ebp - 0x1a0]
call fcn.10016a0f
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x188]
call fcn.10002c95
pop ecx
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
push ecx
mov edx, eax
lea ecx, [ebp - 0x170]
call fcn.10002c69
pop ecx
push edi
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x158]
call fcn.10002c95
pop ecx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xe
push ecx
mov edx, eax
lea ecx, [ebp - 0x128]
call fcn.10002c69
pop ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000284a
xor esi, esi
lea ecx, [ebp - 0x128]
push esi
push 1
call fcn.10001f53
push esi
push 1
lea ecx, [ebp - 0x158]
call fcn.10001f53
push esi
push 1
lea ecx, [ebp - 0x170]
call fcn.10001f53
push esi
push 1
lea ecx, [ebp - 0x188]
call fcn.10001f53
push esi
push 1
lea ecx, [ebp - 0x1a0]
call fcn.10001f53
push esi
push 1
lea ecx, [ebp - 0x1b8]
call fcn.10001f53
push esi
push 1
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 8
call fcn.10001f53
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1002cb4d
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
push ecx
cmovae edx, dword [ebp - 0x2c]
push esi
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.1001b4a1
add esp, 0xc
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.100018f3
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.10001f53
lea ecx, [ebp - 0xc0]
call fcn.1002c888
push esi
push 1
lea ecx, [ebp - 0x78]
call fcn.10001f53
lea ecx, [ebp - 0x10c]
call fcn.1002c888
push esi
push 1
lea ecx, [ebp - 0x5c]
call fcn.10001f53
push esi
push 1
lea ecx, [ebp - 0x44]
call fcn.10001f53
call fcn.1008b42b
ret