Function at 0x419290
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [0x520014]
xor eax, ebp
mov dword [esp + 0x90], eax
xor eax, eax
dec eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
push section.Shared
call fcn.004a3276
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419bd5
mov ebx, eax
cmp eax, 5
jb 0x419315
lea edi, [ebx + 8]
and edi, 0xfffffff8
lea eax, [edi + edi]
push eax
call fcn.00489952
add esp, 4
mov esi, eax
mov dword [esp + 0x84], eax
or edi, 0x80000000
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
jmp 0x419323
lea esi, [esp + 0x84]
mov byte [esi + 0xb], bl
test ebx, ebx
je 0x419336
mov eax, ebx
add eax, ebx
push eax
push section.Shared
push esi
call fcn.0048cc70
add esp, 0xc
mov word [esi + ebx*2], 0
movzx eax, byte [esp + 0x8f]
test al, al
jns 0x41934f
mov eax, dword [esp + 0x88]
test eax, eax
je 0x419363
lea eax, [esp + 0x84]
mov ecx, dword [ebp + 8]
push eax
call fcn.004d0e60
xor eax, eax
dec eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
push 0x537828
call fcn.004a3276
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419be1
mov ebx, eax
cmp eax, 5
jb 0x4193bf
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00489952
add esp, 4
mov edi, eax
mov dword [esp + 0x78], eax
or esi, 0x80000000
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ebx
jmp 0x4193ca
lea edi, [esp + 0x78]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x4193dd
mov eax, ebx
add eax, ebx
push eax
push 0x537828
push edi
call fcn.0048cc70
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x83]
test al, al
jns 0x4193f3
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x419427
lea esi, [esp + 0x6c]
mov ecx, esi
push str.installerdata
call fcn.004b43f0
lea eax, [esp + 0x78]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446100
cmp byte [esi + 0xb], 0
jns 0x419427
push dword [esp + 0x6c]
call fcn.00489982
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
push 0x53720a
call fcn.004a3276
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419bea
mov ebx, eax
cmp eax, 5
jb 0x41947d
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00489952
add esp, 4
mov edi, eax
mov dword [esp + 0x6c], eax
or esi, 0x80000000
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
jmp 0x419488
lea edi, [esp + 0x6c]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x41949b
mov eax, ebx
add eax, ebx
push eax
push 0x53720a
push edi
call fcn.0048cc70
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x77]
test al, al
jns 0x4194ae
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4194e2
lea esi, [esp + 0x60]
mov ecx, esi
push str.clids_file
call fcn.004b43f0
lea eax, [esp + 0x6c]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446100
cmp byte [esi + 0xb], 0
jns 0x4194e2
push dword [esp + 0x60]
call fcn.00489982
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
push 0x537414
call fcn.004a3276
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419bf3
mov ebx, eax
cmp eax, 5
jb 0x419538
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00489952
add esp, 4
mov edi, eax
mov dword [esp + 0x60], eax
or esi, 0x80000000
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], ebx
jmp 0x419543
lea edi, [esp + 0x60]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x419556
mov eax, ebx
add eax, ebx
push eax
push 0x537414
push edi
call fcn.0048cc70
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x6b]
test al, al
jns 0x419569
mov eax, dword [esp + 0x64]
test eax, eax
je 0x41959d
lea esi, [esp + 0x54]
mov ecx, esi
push str.clids_searchband_file
call fcn.004b43f0
lea eax, [esp + 0x60]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446100
cmp byte [esi + 0xb], 0
jns 0x41959d
push dword [esp + 0x54]
call fcn.00489982
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
push 0x53761e
call fcn.004a3276
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419bfc
mov ebx, eax
cmp eax, 5
jb 0x4195f3
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00489952
add esp, 4
mov edi, eax
mov dword [esp + 0x54], eax
or esi, 0x80000000
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
jmp 0x4195fe
lea edi, [esp + 0x54]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x419611
mov eax, ebx
add eax, ebx
push eax
push 0x53761e
push edi
call fcn.0048cc70
add esp, 0xc
mov word [edi + ebx*2], 0
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], eax
movzx ecx, byte [esp + 0x5f]
mov eax, ecx
test cl, cl
jns 0x419634
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4196bd
test cl, cl
jns 0x419646
mov edx, dword [esp + 0x54]
jmp 0x41964a
lea edx, [esp + 0x54]
lea esi, [esp + 0x3c]
mov ecx, esi
push eax
push edx
call fcn.00440530
lea eax, [esp + 0x48]
push eax
push esi
call fcn.00441cd0
add esp, 8
test al, al
je 0x4196b4
movzx ebx, byte [esp + 0x53]
test bl, bl
jns 0x419676
mov ebx, dword [esp + 0x4c]
lea esi, [esp + 0x3c]
mov ecx, esi
call fcn.0046d580
test ebx, ebx
je 0x4196bd
mov ecx, esi
push str.yandex_website_icon_file
call fcn.004b43f0
lea eax, [esp + 0x54]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446100
cmp byte [esp + 0x47], 0
jns 0x4196bd
push dword [esp + 0x3c]
call fcn.00489982
add esp, 4
jmp 0x4196bd
lea ecx, [esp + 0x3c]
call fcn.0046d580
xor eax, eax
dec eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
push 0x537a32
call fcn.004a3276
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419c05
mov ebx, eax
cmp eax, 5
jb 0x419713
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00489952
add esp, 4
mov edi, eax
mov dword [esp + 0x3c], eax
or esi, 0x80000000
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], ebx
jmp 0x41971e
lea edi, [esp + 0x3c]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x419731
mov eax, ebx
add eax, ebx
push eax
push 0x537a32
push edi
call fcn.0048cc70
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x47]
test al, al
jns 0x419744
mov eax, dword [esp + 0x40]
test eax, eax
je 0x419778
lea esi, [esp + 0x30]
mov ecx, esi
push str.brand_package
call fcn.004b43f0
lea eax, [esp + 0x3c]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446100
cmp byte [esi + 0xb], 0
jns 0x419778
push dword [esp + 0x30]
call fcn.00489982
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
push 0x537c3c
call fcn.004a3276
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419c0e
mov ebx, eax
cmp eax, 5
jb 0x4197ce
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00489952
add esp, 4
mov edi, eax
mov dword [esp + 0x30], eax
or esi, 0x80000000
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
jmp 0x4197d9
lea edi, [esp + 0x30]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x4197ec
mov eax, ebx
add eax, ebx
push eax
push 0x537c3c
push edi
call fcn.0048cc70
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x3b]
test al, al
jns 0x4197ff
mov eax, dword [esp + 0x34]
test eax, eax
je 0x419833
lea esi, [esp + 0x24]
mov ecx, esi
push str.partner_package
call fcn.004b43f0
lea eax, [esp + 0x30]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446100
cmp byte [esi + 0xb], 0
jns 0x419833
push dword [esp + 0x24]
call fcn.00489982
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
push 0x537e46
call fcn.004a3276
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419c17
mov ebx, eax
cmp eax, 5
jb 0x419889
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00489952
add esp, 4
mov edi, eax
mov dword [esp + 0x24], eax
or esi, 0x80000000
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], ebx
jmp 0x419894
lea edi, [esp + 0x24]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x4198a7
mov eax, ebx
add eax, ebx
push eax
push 0x537e46
push edi
call fcn.0048cc70
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x2f]
test al, al
jns 0x4198ba
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4198ee
lea esi, [esp + 0x18]
mov ecx, esi
push str.override_partner_package
call fcn.004b43f0
lea eax, [esp + 0x24]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446100
cmp byte [esi + 0xb], 0
jns 0x4198ee
push dword [esp + 0x18]
call fcn.00489982
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
push 0x538092
call fcn.004a3276
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419c20
mov ebx, eax
cmp eax, 5
jb 0x419944
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00489952
add esp, 4
mov edi, eax
mov dword [esp + 0x18], eax
or esi, 0x80000000
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ebx
jmp 0x41994f
lea edi, [esp + 0x18]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x419962
mov eax, ebx
add eax, ebx
push eax
push 0x538092
push edi
call fcn.0048cc70
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x23]
test al, al
jns 0x419975
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4199a9
lea esi, [esp + 0xc]
mov ecx, esi
push str.install_start_time_no_uac
call fcn.004b43f0
lea eax, [esp + 0x18]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446100
cmp byte [esi + 0xb], 0
jns 0x4199a9
push dword [esp + 0xc]
call fcn.00489982
add esp, 4
movzx esi, byte [0x5380d4]
lea edi, [esp + 0xc]
mov ecx, edi
push str.send_statistics
call fcn.004b43f0
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.004d0d90
cmp byte [edi + 0xb], 0
jns 0x4199dc
push dword [esp + 0xc]
call fcn.00489982
add esp, 4
movzx esi, byte [0x5380d5]
mov ecx, edi
push str.make_browser_default_after_import
call fcn.004b43f0
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.004d0d90
cmp byte [esp + 0x17], 0
jns 0x419a0c
push dword [esp + 0xc]
call fcn.00489982
add esp, 4
movzx esi, byte [0x5380d6]
mov ecx, edi
push str.create_alice_shortcut_in_taskbar
call fcn.004b43f0
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.004d0d90
cmp byte [esp + 0x17], 0
jns 0x419a3c
push dword [esp + 0xc]
call fcn.00489982
add esp, 4
call fcn.00410430
test al, al
je 0x419b26
cmp byte [esp + 0x23], 0
jns 0x419a5c
push dword [esp + 0x18]
call fcn.00489982
add esp, 4
cmp byte [esp + 0x2f], 0
jns 0x419a6f
push dword [esp + 0x24]
call fcn.00489982
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x419a82
push dword [esp + 0x30]
call fcn.00489982
add esp, 4
cmp byte [esp + 0x47], 0
jns 0x419a95
push dword [esp + 0x3c]
call fcn.00489982
add esp, 4
cmp byte [esp + 0x53], 0
jns 0x419aa8
push dword [esp + 0x48]
call fcn.00489982
add esp, 4
cmp byte [esp + 0x5f], 0
jns 0x419abb
push dword [esp + 0x54]
call fcn.00489982
add esp, 4
cmp byte [esp + 0x6b], 0
jns 0x419ace
push dword [esp + 0x60]
call fcn.00489982
add esp, 4
cmp byte [esp + 0x77], 0
jns 0x419ae1
push dword [esp + 0x6c]
call fcn.00489982
add esp, 4
cmp byte [esp + 0x83], 0
jns 0x419af7
push dword [esp + 0x78]
call fcn.00489982
add esp, 4
cmp byte [esp + 0x8f], 0
jns 0x419b10
push dword [esp + 0x84]
call fcn.00489982
add esp, 4
mov ecx, dword [esp + 0x90]
xor ecx, ebp
call fcn.0048a678
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x538050
call fcn.004a3276
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419c29
mov ebx, eax
cmp eax, 5
jb 0x419b6d
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00489952
add esp, 4
mov dword [esp + 0xc], eax
or esi, 0x80000000
mov dword [esp + 0x14], esi
mov esi, eax
mov dword [esp + 0x10], ebx
jmp 0x419b77
mov byte [esp + 0x17], bl
mov esi, edi
test ebx, ebx
je 0x419b8a
mov eax, ebx
add eax, ebx
push eax
push 0x538050
push esi
call fcn.0048cc70
add esp, 0xc
mov word [esi + ebx*2], 0
mov esi, esp
mov ecx, esi
push str.histogram_download_time
call fcn.004b43f0
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.00446100
cmp byte [esi + 0xb], 0
jns 0x419bb9
push dword [esp]
call fcn.00489982
add esp, 4
cmp byte [esp + 0x17], 0
jns 0x419a49
push dword [esp + 0xc]
call fcn.00489982
add esp, 4
jmp 0x419a49
lea ecx, [esp + 0x84]
call fcn.004c9f10
lea ecx, [esp + 0x78]
call fcn.004c9f10
lea ecx, [esp + 0x6c]
call fcn.004c9f10
lea ecx, [esp + 0x60]
call fcn.004c9f10
lea ecx, [esp + 0x54]
call fcn.004c9f10
lea ecx, [esp + 0x3c]
call fcn.004c9f10
lea ecx, [esp + 0x30]
call fcn.004c9f10
lea ecx, [esp + 0x24]
call fcn.004c9f10
lea ecx, [esp + 0x18]
call fcn.004c9f10
lea ecx, [esp + 0xc]
call fcn.004c9f10
int3