Function at 0x1002d024
Capabilities:
Check if file exists

Disassembly:
push 0x1c4
mov eax, 0x100c00f9
call fcn.1008bbf4
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.1002cbb2
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 1
call fcn.1002cd7a
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 2
mov bh, byte [ebp - 0x60]
lea ecx, [ebp - 0x78]
push eax
call fcn.100028e1
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 3
mov bl, byte [ebp - 0x110]
lea ecx, [ebp - 0xc0]
push eax
call fcn.1002d30c
mov byte [ebp - 4], 4
call fcn.10018b24
add eax, 4
lea edx, [ebp - 0x44]
push 0x100d1a34
push edx
push str.RunExe
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test eax, eax
js 0x1002d2cf
test bh, bh
jne 0x1002d0bd
test bl, bl
je 0x1002d0d5
mov esi, str.QQPCSoftMgr.exe
push esi
call fcn.10001a38
pop ecx
push eax
push esi
lea ecx, [ebp - 0x44]
call fcn.10001dcf
xor esi, esi
cmp dword [ebp - 0x34], 0
jbe 0x1002d2cf
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.10018b24
add eax, 4
lea edx, [ebp - 0x2c]
push 0x100d1a34
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.1001b151
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 0x1002d130
mov eax, dword [eax]
push ecx
mov edx, eax
lea ecx, [ebp - 0x14]
call fcn.1001c888
pop ecx
push esi
push 1
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 8
call fcn.10001f43
test bh, bh
je 0x1002d17e
lea eax, [ebp - 0x78]
mov edx, str._parentuser3001__actiondownload__pagetaskmgr__softdetailid
push eax
lea ecx, [ebp - 0x128]
call fcn.100169af
pop ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000283a
push esi
push 1
lea ecx, [ebp - 0x128]
call fcn.10001f43
test bl, bl
je 0x1002d293
push str.__apptype
lea ecx, [ebp - 0x1d0]
call fcn.100028b0
mov edi, eax
push str.__appid
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 9
call fcn.100028b0
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.100169af
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x188]
call fcn.10002c85
pop ecx
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
push ecx
mov edx, eax
lea ecx, [ebp - 0x170]
call fcn.10002c59
pop ecx
push edi
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x158]
call fcn.10002c85
pop ecx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xe
push ecx
mov edx, eax
lea ecx, [ebp - 0x128]
call fcn.10002c59
pop ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000283a
xor esi, esi
lea ecx, [ebp - 0x128]
push esi
push 1
call fcn.10001f43
push esi
push 1
lea ecx, [ebp - 0x158]
call fcn.10001f43
push esi
push 1
lea ecx, [ebp - 0x170]
call fcn.10001f43
push esi
push 1
lea ecx, [ebp - 0x188]
call fcn.10001f43
push esi
push 1
lea ecx, [ebp - 0x1a0]
call fcn.10001f43
push esi
push 1
lea ecx, [ebp - 0x1b8]
call fcn.10001f43
push esi
push 1
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 8
call fcn.10001f43
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1002d2b9
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.1001aff3
add esp, 0xc
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.100018e3
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.10001f43
lea ecx, [ebp - 0xc0]
call fcn.1002cff4
push esi
push 1
lea ecx, [ebp - 0x78]
call fcn.10001f43
lea ecx, [ebp - 0x10c]
call fcn.1002cff4
push esi
push 1
lea ecx, [ebp - 0x5c]
call fcn.10001f43
push esi
push 1
lea ecx, [ebp - 0x44]
call fcn.10001f43
call fcn.1008bb9e
ret