Function at 0x4079e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x140
lea ebp, [esp - 4]
mov eax, dword [0x4de270]
xor eax, ebp
mov dword [ebp + 0x140], eax
push 0x7c
mov eax, 0x4a3776
call fcn.00486a61
push str.http:__stats.avg.com_services_i.asmx_install_failures_ClientID_GUID_MachineID_MID_DistributionSource_DISTSOURCE_Profile_PROFILE_Version_TBVERSION_Language_LANG_AdditionalInfoXMLEventType_EVENTTYPE_LastStep_LASTSTEP_FailureReason_LASTSTEPREASON_
lea esi, [ebp + 0x124]
mov dword [ebp - 4], 3
call fcn.00404db2
push str.uninstall
lea esi, [ebp + 0x108]
mov byte [ebp - 4], 4
call fcn.00404db2
push reloc.OLEAUT32.dll_SysReAllocString
lea eax, [ebp + 0x14c]
push eax
lea eax, [ebp]
push eax
mov byte [ebp - 4], 0x1b
call fcn.004054da
push 0x4aec58
lea esi, [ebp - 0x64]
mov byte [ebp - 4], 0x1c
call fcn.00404db2
push str.ClientID
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
call fcn.00404db2
mov eax, esi
push eax
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x64]
lea edx, [ebp + 0x60]
mov byte [ebp - 4], 0x1e
call fcn.004056c9
xor edi, edi
xor ebx, ebx
push edi
inc ebx
push ebx
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp - 0x64]
mov byte [ebp - 4], 0x21
call fcn.00404f5a
push 0x4aec58
lea esi, [ebp - 0x28]
call fcn.00404db2
push str.DistributionSource
lea esi, [ebp - 0x88]
mov byte [ebp - 4], 0x22
call fcn.00404db2
mov eax, esi
push eax
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x28]
lea edx, [ebp + 0x44]
mov byte [ebp - 4], 0x23
call fcn.004056c9
push edi
push ebx
call fcn.00404f5a
push edi
mov byte [ebp - 4], 0x26
push ebx
lea esi, [ebp - 0x28]
call fcn.00404f5a
push 0x4aec58
lea esi, [ebp - 0x48]
call fcn.00404db2
push str.ToolbarVersion
lea esi, [ebp - 0x64]
mov byte [ebp - 4], 0x27
call fcn.00404db2
mov eax, esi
push eax
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x48]
lea edx, [ebp + 0x7c]
mov byte [ebp - 4], 0x28
call fcn.004056c9
push edi
push ebx
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0x2b
call fcn.00404f5a
push 0x4aec58
lea esi, [ebp - 0x88]
call fcn.00404db2
push str.Profile
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
call fcn.00404db2
mov eax, esi
push eax
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x88]
lea edx, [ebp + 0x98]
mov byte [ebp - 4], 0x2d
call fcn.004056c9
push edi
push ebx
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp - 0x88]
mov byte [ebp - 4], 0x30
call fcn.00404f5a
push 0x4aec58
lea esi, [ebp - 0x48]
call fcn.00404db2
push str.Lang
lea esi, [ebp - 0x64]
mov byte [ebp - 4], 0x31
call fcn.00404db2
mov eax, esi
push eax
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x48]
lea edx, [ebp + 0xb4]
mov byte [ebp - 4], 0x32
call fcn.004056c9
push edi
push ebx
call fcn.00404f5a
mov byte [ebp - 4], 0x35
push edi
push ebx
lea esi, [ebp - 0x48]
call fcn.00404f5a
push str.TEMP
lea ecx, [ebp + 0xd0]
call fcn.0040b6ee
pop ecx
push edi
sub esp, 0x1c
mov byte [ebp - 4], 0x36
lea eax, [ebp + 0xd0]
mov esi, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.004047eb
lea eax, [ebp + 0xec]
push eax
call fcn.004072f2
add esp, 0x24
push str._GUID_
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 0x37
call fcn.00404db2
lea eax, [ebp + 0x60]
push eax
lea eax, [ebp + 0x124]
push eax
mov byte [ebp - 4], 0x38
call fcn.00409591
pop ecx
pop ecx
push edi
push ebx
mov byte [ebp - 4], 0x37
call fcn.00404f5a
push str._MID_
lea esi, [ebp - 0x28]
call fcn.00404db2
lea eax, [ebp + 0xec]
push eax
lea eax, [ebp + 0x124]
push eax
mov byte [ebp - 4], 0x39
call fcn.00409591
pop ecx
pop ecx
push edi
push ebx
mov byte [ebp - 4], 0x37
call fcn.00404f5a
push str._PROFILE_
lea esi, [ebp - 0x28]
call fcn.00404db2
lea eax, [ebp + 0x98]
push eax
lea eax, [ebp + 0x124]
push eax
mov byte [ebp - 4], 0x3a
call fcn.00409591
pop ecx
pop ecx
push edi
push ebx
mov byte [ebp - 4], 0x37
call fcn.00404f5a
push str._DISTSOURCE_
lea esi, [ebp - 0x28]
call fcn.00404db2
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x124]
push eax
mov byte [ebp - 4], 0x3b
call fcn.00409591
pop ecx
pop ecx
push edi
push ebx
mov byte [ebp - 4], 0x37
call fcn.00404f5a
push str._TBVERSION_
lea esi, [ebp - 0x28]
call fcn.00404db2
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x124]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00409591
pop ecx
pop ecx
push edi
push ebx
mov byte [ebp - 4], 0x37
call fcn.00404f5a
push str._LANG_
lea esi, [ebp - 0x28]
call fcn.00404db2
lea eax, [ebp + 0xb4]
push eax
lea eax, [ebp + 0x124]
push eax
mov byte [ebp - 4], 0x3d
call fcn.00409591
pop ecx
pop ecx
push edi
push ebx
mov byte [ebp - 4], 0x37
call fcn.00404f5a
push str._EVENTTYPE_
lea esi, [ebp - 0x28]
call fcn.00404db2
lea eax, [ebp + 0x108]
push eax
lea eax, [ebp + 0x124]
push eax
mov byte [ebp - 4], 0x3e
call fcn.00409591
pop ecx
pop ecx
push edi
push ebx
mov byte [ebp - 4], 0x37
call fcn.00404f5a
push str._LASTSTEP_
lea esi, [ebp - 0x28]
call fcn.00404db2
lea eax, [ebp + 0x184]
push eax
lea eax, [ebp + 0x124]
push eax
mov byte [ebp - 4], 0x3f
call fcn.00409591
pop ecx
pop ecx
push edi
push ebx
mov byte [ebp - 4], 0x37
call fcn.00404f5a
push str._LASTSTEPREASON_
lea esi, [ebp - 0x28]
call fcn.00404db2
lea eax, [ebp + 0x1a0]
push eax
lea eax, [ebp + 0x124]
push eax
mov byte [ebp - 4], 0x40
call fcn.00409591
pop ecx
pop ecx
push edi
push ebx
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp + 0xec]
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp + 0xd0]
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp + 0xb4]
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp + 0x98]
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp + 0x7c]
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp + 0x44]
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp + 0x60]
call fcn.00404f5a
lea ecx, [ebp]
call fcn.004049f3
push edi
push ebx
lea esi, [ebp + 0x108]
mov byte [ebp - 4], 4
call fcn.00404f5a
push str.CInstallerHelper:SendInstallFailStat:_stats_URL:
lea esi, [ebp + 0x108]
call fcn.00404db2
mov eax, esi
push eax
lea ebx, [ebp + 0x124]
mov byte [ebp - 4], 0x41
call fcn.00404975
pop ecx
push edi
push 1
call fcn.00404f5a
mov dword [ebp - 0x68], vtable.CHttpClient.0
lea eax, [ebp - 0x2c]
push eax
mov eax, ebx
push eax
lea eax, [ebp + 0x108]
mov byte [ebp - 4], 0x42
push eax
lea ebx, [ebp - 0x6c]
mov dword [ebp - 0x2c], 0xc8
call fcn.00420307
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp + 0x108]
call fcn.004042f5
push edi
push ebx
lea esi, [ebp + 0x124]
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp + 0x14c]
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp + 0x168]
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp + 0x184]
call fcn.00404f5a
push edi
push ebx
lea esi, [ebp + 0x1a0]
call fcn.00404f5a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x140]
xor ecx, ebp
call fcn.004812cc
add ebp, 0x144
leave
ret