Function at 0x40773f
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc18
mov eax, dword [0x428008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, 0x800
mov dword [ebp - 0xc18], eax
push edi
xor esi, esi
lea eax, [ebp - 0x804]
mov ebx, ecx
push esi
push eax
mov dword [ebp - 0xc14], ebx
call fcn.00408f60
lea eax, [ebx + 0x3a]
push eax
lea eax, [ebp - 0x804]
push edi
push eax
call fcn.0040bf15
push 0x425c20
lea eax, [ebp - 0x804]
push edi
push eax
call fcn.0040bf6f
mov ecx, dword [0x42a640]
add esp, 0x24
test ecx, ecx
je 0x4077c3
push str.browser
call fcn.00403e62
mov ecx, dword [0x42a640]
mov dword [ebp - 0xc10], eax
jmp 0x4077c9
mov dword [ebp - 0xc10], esi
test ecx, ecx
je 0x4077e5
push 0x425608
call fcn.00403e62
mov ecx, dword [0x42a640]
mov dword [ebp - 0xc08], eax
jmp 0x4077eb
mov dword [ebp - 0xc08], esi
test ecx, ecx
je 0x407807
push 0x425604
call fcn.00403e62
mov ecx, dword [0x42a640]
mov dword [ebp - 0xc0c], eax
jmp 0x40780d
mov dword [ebp - 0xc0c], esi
test ecx, ecx
je 0x407825
push 0x425600
call fcn.00403e62
mov ecx, dword [0x42a640]
mov ebx, eax
jmp 0x407827
mov ebx, esi
test ecx, ecx
je 0x40783f
push 0x4255fc
call fcn.00403e62
mov ecx, dword [0x42a640]
mov edi, eax
jmp 0x407841
mov edi, esi
test ecx, ecx
je 0x407867
push str.confno
call fcn.00403e62
mov ecx, dword [0x42a640]
mov esi, eax
test ecx, ecx
je 0x407867
push str.confid
call fcn.00403e62
jmp 0x407869
xor eax, eax
push dword [ebp - 0xc10]
push dword [ebp - 0xc08]
push dword [ebp - 0xc0c]
push ebx
push edi
push esi
push eax
push ecx
lea eax, [ebp - 0x804]
push eax
call fcn.00404cca
mov ecx, dword [0x42a640]
test ecx, ecx
je 0x4078ae
push str.rtoken
call fcn.00403e62
mov ecx, dword [0x42a640]
mov dword [ebp - 0xc0c], eax
jmp 0x4078b5
and dword [ebp - 0xc0c], 0
test ecx, ecx
je 0x4078d1
push str.uname
call fcn.00403e62
mov ecx, dword [0x42a640]
mov dword [ebp - 0xc08], eax
jmp 0x4078d8
and dword [ebp - 0xc08], 0
test ecx, ecx
je 0x4078f0
push 0x425628
call fcn.00403e62
mov ecx, dword [0x42a640]
mov ebx, eax
jmp 0x4078f2
xor ebx, ebx
test ecx, ecx
je 0x40790a
push str.token
call fcn.00403e62
mov ecx, dword [0x42a640]
mov edi, eax
jmp 0x40790c
xor edi, edi
test ecx, ecx
je 0x407924
push str.stype
call fcn.00403e62
mov ecx, dword [0x42a640]
mov esi, eax
jmp 0x407926
xor esi, esi
test ecx, ecx
je 0x407936
push 0x425614
call fcn.00403e62
jmp 0x407938
xor eax, eax
push dword [ebp - 0xc0c]
push dword [ebp - 0xc08]
push ebx
push edi
push esi
push eax
push ecx
lea eax, [ebp - 0x804]
push eax
call fcn.00404e66
push str.___action
lea eax, [ebp - 0x804]
push 0x800
push eax
call fcn.0040bf6f
mov ecx, dword [0x42a640]
add esp, 0xc
test ecx, ecx
je 0x4079b4
push str.action
call fcn.00403e62
mov edi, eax
test edi, edi
je 0x4079b4
mov esi, str.start
push esi
push edi
call fcn.0040fa80
pop ecx
pop ecx
test eax, eax
je 0x4079b9
mov esi, str.join
push esi
push edi
call fcn.0040fa80
pop ecx
pop ecx
test eax, eax
mov ecx, str.launch
cmovne esi, ecx
jmp 0x4079b9
mov esi, str.launch
push esi
mov edi, 0x800
lea eax, [ebp - 0x804]
push edi
push eax
call fcn.0040bf6f
mov esi, dword [ebp - 0xc14]
add esp, 0xc
cmp byte [esi + 0x38], 0
je 0x4079f0
push str.___install_vs2008true
lea eax, [ebp - 0x804]
push edi
push eax
call fcn.0040bf6f
add esp, 0xc
cmp byte [esi + 0x39], 0
je 0x407a0b
push str.___copy_winhttptrue
lea eax, [ebp - 0x804]
push edi
push eax
call fcn.0040bf6f
add esp, 0xc
mov ebx, dword [ebp - 0xc18]
test ebx, ebx
je 0x407a43
push ebx
call fcn.0040b8b0
pop ecx
test eax, eax
je 0x407a43
push 0x4254a4
lea eax, [ebp - 0x804]
push edi
push eax
call fcn.0040bf6f
push ebx
lea eax, [ebp - 0x804]
push edi
push eax
call fcn.0040bf6f
add esp, 0x18
mov edi, 0x400
lea eax, [ebp - 0xc04]
push edi
push 0
push eax
call fcn.00408f60
lea eax, [esi + 0x3a]
push eax
lea eax, [ebp - 0xc04]
push edi
push eax
call fcn.0040bf15
push str.Installer.exe
lea eax, [ebp - 0xc04]
push edi
push eax
call fcn.0040bf6f
add esp, 0x24
push str._CZpDownloadMgr::AllDownloadSuccess__To_Launch_Installer__params:
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea eax, [ebp - 0x804]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 1
push 0x42505d
lea ecx, [ebp - 0x804]
xor edx, edx
push ecx
lea ecx, [ebp - 0xc04]
push ecx
push 0
push 6
pop ecx
call fcn.004015d7
mov ecx, dword [ebp - 4]
add esp, 0x14
xor ecx, ebp
mov al, 1
pop edi
pop esi
pop ebx
call fcn.00407b48
leave
ret 8