Function at 0x476ea7
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x611c98
call fcn.0060c3a8
sub esp, 0x98
push ebx
push esi
push edi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 2
lea eax, [ebp - 0xa0]
push 3
push dword [ebp + 0xc]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], eax
call fcn.00408f48
mov byte [ebp - 4], 3
mov esi, 0x6c88e0
push dword [ebp - 0xa4]
push str.ExcuteInstall3rdSoft__name:_s
push esi
call fcn.0048e513
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 2
add esp, 0xc
cmp dword [ebp - 0xa4], eax
je 0x476f1b
push dword [ebp - 0xa4]
call fcn.005f06f3
pop ecx
xor ebx, ebx
mov edi, ebx
call fcn.00404f47
push eax
lea ecx, [ebp - 0x14]
call fcn.004065d8
mov byte [ebp - 4], 4
call fcn.00404f47
push eax
lea ecx, [ebp - 0x10]
call fcn.004065d8
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0047be51
mov ecx, eax
call fcn.0047bf4d
test eax, eax
je 0x476f91
push str.ExcuteInstall3rdSoft__Run_in_k
push esi
call fcn.0048e513
mov esi, dword [ebp - 0x10]
mov edx, esi
mov edi, dword [ebp - 0x14]
pop ecx
push 1
push ebx
mov ecx, edi
call fcn.0046f770
add esp, 0xc
lea ecx, [esi - 0x10]
call fcn.00404ea9
lea ecx, [edi - 0x10]
call fcn.00404ea9
jmp 0x4771d9
call fcn.0048a6e3
cmp dword [eax + 4], ebx
jbe 0x476fc7
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0047720f
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 1
push eax
call fcn.0048a6e3
mov ecx, eax
call fcn.0048ae8d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov esi, dword [eax - 0xc]
mov eax, dword [ebp + 0x10]
test esi, esi
je 0x477195
cmp dword [ecx - 0xc], 0
je 0x477195
cmp dword [eax - 0xc], 0
je 0x477195
mov edx, 0x104
lea ecx, [ebp - 0x18]
call fcn.004715cd
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x18]
mov eax, dword [ebp + 0xc]
push dword [eax - 0xc]
push eax
call fcn.00406668
push str.ExcuteInstall3rdSoft___DownloadSinglePacket_begin
push 0x6c88e0
call fcn.0048e513
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x20]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
push 0x708
push 1
push eax
push 1
push esi
push dword [ebp + 8]
call fcn.00478002
mov edi, eax
push edi
push str.ExcuteInstall3rdSoft___DownloadSinglePacket_end__ret:_d
push 0x6c88e0
mov dword [ebp - 0x20], edi
call fcn.0048e513
add esp, 0xc
test edi, edi
je 0x477076
push str.ExcuteInstall3rdSoft___DownloadSinglePacket_error__break
push 0x6c88e0
call fcn.0048e513
pop ecx
pop ecx
lea ecx, [esi - 0x10]
call fcn.00404ea9
jmp 0x4771c1
call fcn.0048a6e3
cmp dword [eax + 4], ebx
jbe 0x477097
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 2
push eax
call fcn.0048a6e3
mov ecx, eax
call fcn.0048ae8d
lea edx, [ebp + 0x10]
mov ecx, esi
call fcn.00470fa6
test eax, eax
jne 0x4770bb
push str.ExcuteInstall3rdSoft__md5_check_failed
push 0x6c88e0
call fcn.0048e513
mov edi, 0xfb
jmp 0x477067
push dword [ebp + 0x14]
mov edi, 0x6c88e0
push str.ExcuteInstall3rdSoft__open_file_path:_d
push edi
call fcn.0048e513
add esp, 0xc
cmp dword [ebp + 0x14], 0
je 0x47711a
lea eax, [ebp - 0x18]
mov edx, str._select_
push eax
lea ecx, [ebp + 0x14]
call fcn.0043c843
pop ecx
push 1
push ebx
push dword [eax]
push str.explorer.exe
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor ecx, ecx
cmp eax, 0x20
setg cl
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp + 0x14]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
mov edi, dword [ebp - 0x1c]
jmp 0x47714d
push str.ExcuteInstall3rdSoft__run_app_in_temp
push edi
call fcn.0048e513
pop ecx
push 1
push ebx
mov edx, 0x693da4
mov ecx, esi
call fcn.0046f770
add esp, 0xc
mov edi, eax
push edi
push str.ExcuteInstall3rdSoft__run_app_in_temp_ret:_d
push 0x6c88e0
call fcn.0048e513
add esp, 0xc
test edi, edi
je 0x477172
call fcn.0048a6e3
cmp dword [eax + 4], ebx
jbe 0x477172
lea eax, [ebp + 0x14]
mov dword [ebp + 0x14], 3
push eax
call fcn.0048a6e3
mov ecx, eax
call fcn.0048ae8d
lea ecx, [esi - 0x10]
call fcn.00404ea9
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
mov edi, dword [ebp - 0x20]
jmp 0x4771d7
xor edx, edx
cmp dword [eax - 0xc], ebx
sete dl
xor eax, eax
cmp dword [ecx - 0xc], ebx
push edx
sete al
push eax
xor eax, eax
test esi, esi
sete al
push eax
push str.ExcuteInstall3rdSoft__url_empty:_d__download_name_empty:_d__md5_empty:_d
push 0x6c88e0
call fcn.0048e513
add esp, 0x14
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
mov ebx, edi
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00404ea9
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00404ea9
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10