Function at 0x475cfe
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x611506
call fcn.0060bd28
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, 0x6c8880
push dword [ebp - 0xa4]
push str.ExcuteInstall3rdSoft__name:_s
push esi
call fcn.0048de60
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 2
add esp, 0xc
cmp dword [ebp - 0xa4], eax
je 0x475d72
push dword [ebp - 0xa4]
call fcn.005f0033
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.0047aa2d
mov ecx, eax
call fcn.0047ab29
test eax, eax
je 0x475de8
push str.ExcuteInstall3rdSoft__Run_in_k
push esi
call fcn.0048de60
mov esi, dword [ebp - 0x10]
mov edx, esi
mov edi, dword [ebp - 0x14]
pop ecx
push 1
push ebx
mov ecx, edi
call fcn.0046e62f
add esp, 0xc
lea ecx, [esi - 0x10]
call fcn.00404ea9
lea ecx, [edi - 0x10]
call fcn.00404ea9
jmp 0x476030
call fcn.0048a030
cmp dword [eax + 4], ebx
jbe 0x475e1e
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.00476066
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 1
push eax
call fcn.0048a030
mov ecx, eax
call fcn.0048a7da
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov esi, dword [eax - 0xc]
mov eax, dword [ebp + 0x10]
test esi, esi
je 0x475fec
cmp dword [ecx - 0xc], 0
je 0x475fec
cmp dword [eax - 0xc], 0
je 0x475fec
mov edx, 0x104
lea ecx, [ebp - 0x18]
call fcn.00470425
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 0x6c8880
call fcn.0048de60
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.00476bf5
mov edi, eax
push edi
push str.ExcuteInstall3rdSoft___DownloadSinglePacket_end__ret:_d
push 0x6c8880
mov dword [ebp - 0x20], edi
call fcn.0048de60
add esp, 0xc
test edi, edi
je 0x475ecd
push str.ExcuteInstall3rdSoft___DownloadSinglePacket_error__break
push 0x6c8880
call fcn.0048de60
pop ecx
pop ecx
lea ecx, [esi - 0x10]
call fcn.00404ea9
jmp 0x476018
call fcn.0048a030
cmp dword [eax + 4], ebx
jbe 0x475eee
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 2
push eax
call fcn.0048a030
mov ecx, eax
call fcn.0048a7da
lea edx, [ebp + 0x10]
mov ecx, esi
call fcn.0046fdfe
test eax, eax
jne 0x475f12
push str.ExcuteInstall3rdSoft__md5_check_failed
push 0x6c8880
call fcn.0048de60
mov edi, 0xfb
jmp 0x475ebe
push dword [ebp + 0x14]
mov edi, 0x6c8880
push str.ExcuteInstall3rdSoft__open_file_path:_d
push edi
call fcn.0048de60
add esp, 0xc
cmp dword [ebp + 0x14], 0
je 0x475f71
lea eax, [ebp - 0x18]
mov edx, str._select_
push eax
lea ecx, [ebp + 0x14]
call fcn.0043b6f3
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 0x475fa4
push str.ExcuteInstall3rdSoft__run_app_in_temp
push edi
call fcn.0048de60
pop ecx
push 1
push ebx
mov edx, 0x693da4
mov ecx, esi
call fcn.0046e62f
add esp, 0xc
mov edi, eax
push edi
push str.ExcuteInstall3rdSoft__run_app_in_temp_ret:_d
push 0x6c8880
call fcn.0048de60
add esp, 0xc
test edi, edi
je 0x475fc9
call fcn.0048a030
cmp dword [eax + 4], ebx
jbe 0x475fc9
lea eax, [ebp + 0x14]
mov dword [ebp + 0x14], 3
push eax
call fcn.0048a030
mov ecx, eax
call fcn.0048a7da
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 0x47602e
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 0x6c8880
call fcn.0048de60
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