Function at 0x411515
Capabilities:
Terminate thread

Disassembly:
push 0x24
mov eax, 0x439408
call fcn.0041f530
mov ebx, ecx
push str.RunPostInstallActions_
lea ecx, [ebp - 0x10]
xor edi, edi
call fcn.004025e2
and dword [ebp - 4], edi
test dword [ebx + 0x9c], 0x100
je 0x411736
call fcn.00408f1a
mov edi, eax
test edi, edi
je 0x4115df
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
sub esp, 0x18
mov ecx, esp
push str.apikey
call fcn.00402746
mov ecx, esi
call fcn.0040e9d0
add esp, 0x14
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.GENBROBJ_LAUNCH
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 4
push str.WIN32
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x10]
push edi
push str._m_genBrObj.Launch_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
lea ecx, [ebx + 0x64]
call fcn.00408aee
mov edi, eax
test edi, edi
je 0x41167c
push ecx
mov esi, esp
mov dword [ebp - 0x28], esp
sub esp, 0x18
mov ecx, esp
push str.apikey
call fcn.00402746
mov ecx, esi
call fcn.0040e9d0
add esp, 0x14
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.GENBROBJ_AUTOLAUNCH
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 8
push str.WIN32
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x10]
push edi
push str._m_genBrObj.SetAutoLaunch_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
call fcn.00409047
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x41172a
push ecx
mov esi, esp
mov dword [ebp - 0x28], esp
sub esp, 0x18
mov ecx, esp
push str.apikey
call fcn.00402746
mov ecx, esi
call fcn.0040e9d0
add esp, 0x14
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.LAST_ERROR_MININSTALLER
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CLARA
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0xe
mov esi, esp
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00402e17
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 9
call fcn.0040143f
mov eax, dword [ebp - 0x14]
add esp, 0x18
lea ecx, [eax - 0x10]
mov byte [ebp - 4], 0
call fcn.00404b8d
mov eax, dword [ebx + 0x9c]
test al, 1
je 0x411990
test al, 4
je 0x411751
mov ecx, ebx
call fcn.00401841
mov edi, eax
test edi, edi
je 0x4117d2
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.dde5a5b2_e3f2_4725_94b9_0e16aa7fec5d
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.GENBROBJ_ARPMODIFICATION
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x12
push str.CLARA
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x10]
push edi
push str._m_bobObj.ARPModification_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
call fcn.004022aa
mov esi, eax
test esi, esi
je 0x41185a
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.dde5a5b2_e3f2_4725_94b9_0e16aa7fec5d
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.GENBROBJ_LAUNCH
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x16
push str.WIN32
call fcn.004025e2
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x10]
push esi
push str._m_bobObj.Launch_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
mov ecx, ebx
call fcn.00401ae7
mov edi, eax
test edi, edi
je 0x4118e4
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.dde5a5b2_e3f2_4725_94b9_0e16aa7fec5d
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.GENBROBJ_AUTOLAUNCH
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1a
push str.WIN32
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x10]
push edi
push str._m_bobObj.SetAutoLaunch_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
call fcn.004023ab
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x411984
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.dde5a5b2_e3f2_4725_94b9_0e16aa7fec5d
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x1c
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x1d
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x1e
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.LAST_ERROR_MININSTALLER
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.CLARA
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x20
mov esi, esp
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00402e17
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x1b
call fcn.0040143f
mov eax, dword [ebp - 0x14]
add esp, 0x18
lea ecx, [eax - 0x10]
mov byte [ebp - 4], 0
call fcn.00404b8d
mov eax, dword [ebx + 0x9c]
test al, 0x20
je 0x411c37
test al, 4
je 0x4119ac
lea ecx, [ebx + 0x30]
call fcn.00405ca1
mov edi, eax
test edi, edi
je 0x411a2d
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.bd0021e2_5794_4e04_b6ae_b69930f0bf22
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x21
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x22
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x23
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.GENBROBJ_ARPMODIFICATION
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x24
push str.CLARA
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x10]
push edi
push str._m_bobObj.ARPModification_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
call fcn.004022aa
mov esi, eax
test esi, esi
je 0x411ab5
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.bd0021e2_5794_4e04_b6ae_b69930f0bf22
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x25
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x26
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x27
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.GENBROBJ_LAUNCH
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x28
push str.WIN32
call fcn.004025e2
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x10]
push esi
push str._m_bobObj.Launch_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
lea ecx, [ebx + 0x30]
call fcn.00401ae7
mov edi, eax
test edi, edi
je 0x411b40
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.bd0021e2_5794_4e04_b6ae_b69930f0bf22
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x29
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x2a
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x2b
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.GENBROBJ_AUTOLAUNCH
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2c
push str.WIN32
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x10]
push edi
push str._m_bobObj.SetAutoLaunch_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
call fcn.004023ab
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x411bdd
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.bd0021e2_5794_4e04_b6ae_b69930f0bf22
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x2e
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x30
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.LAST_ERROR_MININSTALLER
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x31
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.CLARA
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x32
mov esi, esp
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00402e17
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x2d
call fcn.0040143f
add esp, 0x18
push 2
push 0x4443a8
lea ecx, [ebp - 0x10]
call fcn.00403219
push ecx
mov ecx, dword [ebp - 0x10]
mov esi, esp
add ecx, 0xfffffff0
mov dword [ebp - 0x2c], esp
call fcn.00402e17
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x33
push str.bd0021e2_5794_4e04_b6ae_b69930f0bf22
call fcn.004025e2
mov edx, 0x8000
mov byte [ebp - 4], 0x2d
mov ecx, 0x483
call fcn.00408564
pop ecx
pop ecx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00404b8d
mov eax, dword [ebx + 0x9c]
test al, 2
je 0x411cf2
test al, 4
je 0x411c50
call fcn.004087b8
mov edi, eax
test edi, edi
je 0x411cf2
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
mov esi, str.3c91fcc2_ce59_42b3_b901_f68079520898
push esi
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x34
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x35
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x36
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.EXTLESSOBJ_ARPMODIFICATION
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x37
push str.WIN32
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x10]
push edi
push str._m_extLessObj.ARPModification_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
push 0x8000
push ecx
mov ecx, esp
push esi
call fcn.004025e2
mov edx, 0x483
mov ecx, edi
call fcn.0040841c
pop ecx
pop ecx
sub esp, 0x18
mov esi, str.confirmpage
mov ecx, esp
push esi
call fcn.00402746
call fcn.0040eccb
add esp, 0x18
test al, al
je 0x411e78
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00402746
lea ecx, [ebp - 0x18]
call fcn.0040e9d0
mov ecx, esp
mov byte [ebp - 4], 0x38
push str.confirmbrowser
call fcn.00402746
lea ecx, [ebp - 0x14]
call fcn.0040e9d0
add esp, 0x18
mov byte [ebp - 4], 0x39
mov esi, str.defaultbrowser
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x411d5d
push 0xe
push esi
lea ecx, [ebp - 0x14]
call fcn.00402cff
push esi
lea ecx, [ebp - 0x14]
call fcn.004028f6
test eax, eax
jne 0x411da0
sub esp, 0x18
mov ecx, esp
push 0x443868
call fcn.00402746
lea ecx, [ebp - 0x1c]
call fcn.0040e9d0
add esp, 0x18
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x3a
call fcn.00402630
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
push str.none
lea ecx, [ebp - 0x14]
call fcn.004028f6
test eax, eax
je 0x411e5e
push ecx
mov ecx, dword [ebp - 0x14]
mov esi, esp
add ecx, 0xfffffff0
mov dword [ebp - 0x2c], esp
call fcn.00402e17
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x3b
mov esi, esp
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00402e17
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x39
call fcn.0041a99a
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x411e5e
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.df9e414d_88e5_4351_9a1d_0ff7c8544ae3
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_POSTINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x3d
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x3e
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.UTILS_LOADPAGEINBROWSER
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3f
push str.WIN32
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 0x39
call fcn.00401320
add esp, 0x14
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00404b8d
push ecx
mov ecx, dword [ebx + 0xa4]
mov esi, esp
sub ecx, 0x10
call fcn.00402e17
add eax, 0x10
mov dword [esi], eax
call fcn.0041a123
cmp byte [ebx + 0x98], 0
pop ecx
jne 0x411ebc
mov eax, dword [ebx + 0x94]
test eax, eax
je 0x411ebc
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [ebx + 0x94]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
push 0x44331c
lea ecx, [ebp - 0x10]
call fcn.00403219
test edi, edi
je 0x411f0b
push ecx
mov ecx, dword [ebp - 0x10]
mov esi, esp
add ecx, 0xfffffff0
mov dword [ebp - 0x2c], esp
call fcn.00402e17
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x40
push 0x44288c
call fcn.004025e2
mov edx, 0x8000
mov byte [ebp - 4], 0
mov ecx, 0x483
call fcn.00408564
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
mov eax, edi
call fcn.0041f4fe
ret