Function at 0x40c23a
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x44a2f0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 7
pop edi
push 0x444074
mov esi, ecx
mov dword [ebp - 0xc], edi
xor ebx, ebx
lea ecx, [ebp - 0x20]
xor eax, eax
mov dword [ebp - 0x10], ebx
push str.Install_Browser.
mov word [ebp - 0x20], ax
mov byte [ebp - 8], bl
call fcn.00404175
lea eax, [ebp - 0x20]
push eax
push eax
push 0x256
push str.Installer::InstallBrowser
push ebx
call fcn.004100c4
add esp, 0x14
lea ecx, [ebp - 0x20]
push ebx
push 1
call fcn.00403af5
xor eax, eax
mov dword [ebp - 0x24], edi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x28], ebx
mov word [ebp - 0x38], ax
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
mov word [ebp - 0x50], ax
call fcn.00417280
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x38]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi]
push ecx
push 0
mov ecx, esi
call dword [eax]
mov edi, eax
test edi, edi
jne 0x40c4e1
lea ecx, [ebp - 0x58]
call fcn.00417280
push 0xffffffffffffffff
mov edi, dword [eax]
mov eax, dword [eax + 4]
sub edi, ebx
sbb eax, dword [ebp - 0x5c]
xor ebx, ebx
mov dword [ebp - 0x64], eax
mov eax, dword [esi + 0x80]
mov dword [ebp - 0x70], eax
mov eax, dword [esi + 0x84]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x70]
push ebx
push eax
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, 1
je 0x40c363
push 0x44410a
xor eax, eax
mov dword [ebp - 0xc], 7
push str.Installation_after_download_event_isnt_in_signal_state_or_installation_was_stopped_early.
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], ebx
mov word [ebp - 0x20], ax
mov byte [ebp - 8], bl
call fcn.00404175
lea eax, [ebp - 0x20]
push eax
push eax
push 0x268
push str.Installer::InstallBrowser
push 1
call fcn.004100c4
add esp, 0x14
lea ecx, [ebp - 0x20]
push ebx
push 1
call fcn.00403af5
jmp 0x40c44c
lea ecx, [ebp - 0x58]
call fcn.00417280
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x68], ecx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 4]
mov dword [ebp - 0xc], 7
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], ebx
mov byte [ebp - 8], bl
test al, al
jne 0x40c3e6
push 0x444128
xor eax, eax
push str.Module_verification_failed:
mov word [ebp - 0x20], ax
call fcn.00404175
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x20]
call fcn.00403870
lea eax, [ebp - 0x20]
push eax
push eax
push 0x26d
push str.Installer::InstallBrowser
push 1
call fcn.004100c4
add esp, 0x14
lea ecx, [ebp - 0x20]
push ebx
push 1
call fcn.00403af5
mov dword [esi + 0x78], 0x192
jmp 0x40c44c
push 0x444144
xor eax, eax
push str.Verification_succeeded:
mov word [ebp - 0x20], ax
call fcn.00404175
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x20]
call fcn.00403870
lea eax, [ebp - 0x20]
push eax
push eax
push 0x271
push str.Installer::InstallBrowser
push ebx
call fcn.004100c4
add esp, 0x14
lea ecx, [ebp - 0x20]
push ebx
push 1
call fcn.00403af5
lea ecx, [ebp - 0x60]
call fcn.00417280
lea ecx, [ebp - 0x38]
push ecx
mov ecx, esi
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi]
call dword [eax + 0x10]
test al, al
jne 0x40c454
xor edi, edi
inc edi
jmp 0x40c4e1
lea ecx, [ebp - 0x78]
call fcn.00417280
push str.do_not_launch_browser
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub ecx, ebx
mov dword [esi + 0xa0], ecx
lea ecx, [ebp - 0x1c]
sbb eax, dword [ebp - 0x5c]
mov dword [esi + 0xa4], eax
call fcn.004031b5
lea eax, [ebp - 0x1c]
push eax
push ecx
call fcn.00405425
pop ecx
mov ecx, eax
call fcn.004055f1
push 0
push 1
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.004037de
test bl, bl
je 0x40c4bd
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x40c4bd
mov eax, dword [ecx]
push 0x64
call dword [eax + 0x1c]
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
call dword [eax + 0x10]
and dword [esi + 8], 0
lea ecx, [ebp - 0x78]
call fcn.00417280
sub edi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
sbb ecx, dword [ebp - 0x54]
add edi, dword [eax]
adc ecx, dword [eax + 4]
mov dword [esi + 0x90], edi
xor edi, edi
mov dword [esi + 0x94], ecx
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00403af5
push 0
push 1
lea ecx, [ebp - 0x38]
call fcn.00403af5
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041e398
mov esp, ebp
pop ebp
ret