Function at 0x419810
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 [0x526014]
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.004ad646
add esp, 4
cmp eax, 0x7ffffff0
jae 0x41a2de
mov ebx, eax
cmp eax, 5
jae 0x419894
lea esi, [esp + 0x84]
mov byte [esi + 0xb], bl
cmp ebx, 3
jne 0x41a198
movzx eax, word [0x53e004]
mov word [esp + 0x88], ax
mov eax, dword [section.Shared]
mov dword [esp + 0x84], eax
jmp 0x4198d6
lea edi, [ebx + 8]
and edi, 0xfffffff8
lea eax, [edi + edi]
push eax
call fcn.00493d3d
add esp, 4
mov esi, eax
mov dword [esp + 0x84], eax
or edi, 0x80000000
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov eax, ebx
add eax, ebx
push eax
push section.Shared
push esi
call fcn.00497010
add esp, 0xc
mov word [esi + ebx*2], 0
movzx eax, byte [esp + 0x8f]
test al, al
jns 0x4198ef
mov eax, dword [esp + 0x88]
test eax, eax
mov esi, 0xffffffff
je 0x419908
lea eax, [esp + 0x84]
mov ecx, dword [ebp + 8]
push eax
call fcn.004db4d0
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
push 0x53e828
call fcn.004ad646
add esp, 4
cmp eax, 0x7ffffff0
jae 0x41a2ea
mov ebx, eax
cmp eax, 5
jae 0x41995d
lea edi, [esp + 0x78]
mov byte [edi + 0xb], bl
cmp ebx, 3
jne 0x41a1a5
movzx eax, word [0x53e82c]
mov word [esp + 0x7c], ax
mov eax, dword [0x53e828]
mov dword [esp + 0x78], eax
jmp 0x41999c
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00493d3d
add esp, 4
mov edi, eax
mov dword [esp + 0x78], eax
or esi, 0x80000000
mov dword [esp + 0x80], esi
xor esi, esi
dec esi
mov dword [esp + 0x7c], ebx
mov eax, ebx
add eax, ebx
push eax
push 0x53e828
push edi
call fcn.00497010
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x83]
test al, al
jns 0x4199b2
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x4199e6
lea edi, [esp + 0x6c]
mov ecx, edi
push str.installerdata
call fcn.004be760
lea eax, [esp + 0x78]
mov ecx, dword [ebp + 8]
push eax
push edi
call fcn.0044c220
cmp byte [edi + 0xb], 0
jns 0x4199e6
push dword [esp + 0x6c]
call fcn.00493d6d
add esp, 4
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
push 0x53e20a
call fcn.004ad646
add esp, 4
cmp eax, 0x7ffffff0
jae 0x41a2f3
mov ebx, eax
cmp eax, 5
jae 0x419a38
lea edi, [esp + 0x6c]
mov byte [edi + 0xb], bl
cmp ebx, 3
jne 0x41a1b2
movzx eax, word [0x53e20e]
mov word [esp + 0x70], ax
mov eax, dword [0x53e20a]
mov dword [esp + 0x6c], eax
jmp 0x419a74
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00493d3d
add esp, 4
mov edi, eax
mov dword [esp + 0x6c], eax
or esi, 0x80000000
mov dword [esp + 0x74], esi
xor esi, esi
dec esi
mov dword [esp + 0x70], ebx
mov eax, ebx
add eax, ebx
push eax
push 0x53e20a
push edi
call fcn.00497010
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x77]
test al, al
jns 0x419a87
mov eax, dword [esp + 0x70]
test eax, eax
je 0x419abb
lea edi, [esp + 0x60]
mov ecx, edi
push str.clids_file
call fcn.004be760
lea eax, [esp + 0x6c]
mov ecx, dword [ebp + 8]
push eax
push edi
call fcn.0044c220
cmp byte [edi + 0xb], 0
jns 0x419abb
push dword [esp + 0x60]
call fcn.00493d6d
add esp, 4
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
push 0x53e414
call fcn.004ad646
add esp, 4
cmp eax, 0x7ffffff0
jae 0x41a2fc
mov ebx, eax
cmp eax, 5
jae 0x419b0d
lea edi, [esp + 0x60]
mov byte [edi + 0xb], bl
cmp ebx, 3
jne 0x41a1bf
movzx eax, word [0x53e418]
mov word [esp + 0x64], ax
mov eax, dword [0x53e414]
mov dword [esp + 0x60], eax
jmp 0x419b49
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00493d3d
add esp, 4
mov edi, eax
mov dword [esp + 0x60], eax
or esi, 0x80000000
mov dword [esp + 0x68], esi
xor esi, esi
dec esi
mov dword [esp + 0x64], ebx
mov eax, ebx
add eax, ebx
push eax
push 0x53e414
push edi
call fcn.00497010
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x6b]
test al, al
jns 0x419b5c
mov eax, dword [esp + 0x64]
test eax, eax
je 0x419b90
lea edi, [esp + 0x54]
mov ecx, edi
push str.clids_searchband_file
call fcn.004be760
lea eax, [esp + 0x60]
mov ecx, dword [ebp + 8]
push eax
push edi
call fcn.0044c220
cmp byte [edi + 0xb], 0
jns 0x419b90
push dword [esp + 0x54]
call fcn.00493d6d
add esp, 4
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
push 0x53e61e
call fcn.004ad646
add esp, 4
cmp eax, 0x7ffffff0
jae 0x41a305
mov ebx, eax
cmp eax, 5
jae 0x419be2
lea edi, [esp + 0x54]
mov byte [edi + 0xb], bl
cmp ebx, 3
jne 0x41a1cc
movzx eax, word [0x53e622]
mov word [esp + 0x58], ax
mov eax, dword [0x53e61e]
mov dword [esp + 0x54], eax
jmp 0x419c1e
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00493d3d
add esp, 4
mov edi, eax
mov dword [esp + 0x54], eax
or esi, 0x80000000
mov dword [esp + 0x5c], esi
xor esi, esi
dec esi
mov dword [esp + 0x58], ebx
mov eax, ebx
add eax, ebx
push eax
push 0x53e61e
push edi
call fcn.00497010
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 0x419c41
mov eax, dword [esp + 0x58]
test eax, eax
je 0x419cca
test cl, cl
jns 0x419c53
mov edx, dword [esp + 0x54]
jmp 0x419c57
lea edx, [esp + 0x54]
lea edi, [esp + 0x3c]
mov ecx, edi
push eax
push edx
call fcn.0046f130
lea eax, [esp + 0x48]
push eax
push edi
call fcn.00446330
add esp, 8
test al, al
je 0x419cc1
movzx ebx, byte [esp + 0x53]
test bl, bl
jns 0x419c83
mov ebx, dword [esp + 0x4c]
lea edi, [esp + 0x3c]
mov ecx, edi
call fcn.0046f270
test ebx, ebx
je 0x419cca
mov ecx, edi
push str.yandex_website_icon_file
call fcn.004be760
lea eax, [esp + 0x54]
mov ecx, dword [ebp + 8]
push eax
push edi
call fcn.0044c220
cmp byte [esp + 0x47], 0
jns 0x419cca
push dword [esp + 0x3c]
call fcn.00493d6d
add esp, 4
jmp 0x419cca
lea ecx, [esp + 0x3c]
call fcn.0046f270
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
push 0x53ea32
call fcn.004ad646
add esp, 4
cmp eax, 0x7ffffff0
jae 0x41a30e
mov ebx, eax
cmp eax, 5
jae 0x419d1c
lea edi, [esp + 0x3c]
mov byte [edi + 0xb], bl
cmp ebx, 3
jne 0x41a1d9
movzx eax, word [0x53ea36]
mov word [esp + 0x40], ax
mov eax, dword [0x53ea32]
mov dword [esp + 0x3c], eax
jmp 0x419d58
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00493d3d
add esp, 4
mov edi, eax
mov dword [esp + 0x3c], eax
or esi, 0x80000000
mov dword [esp + 0x44], esi
xor esi, esi
dec esi
mov dword [esp + 0x40], ebx
mov eax, ebx
add eax, ebx
push eax
push 0x53ea32
push edi
call fcn.00497010
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x47]
test al, al
jns 0x419d6b
mov eax, dword [esp + 0x40]
test eax, eax
je 0x419d9f
lea edi, [esp + 0x30]
mov ecx, edi
push str.brand_package
call fcn.004be760
lea eax, [esp + 0x3c]
mov ecx, dword [ebp + 8]
push eax
push edi
call fcn.0044c220
cmp byte [edi + 0xb], 0
jns 0x419d9f
push dword [esp + 0x30]
call fcn.00493d6d
add esp, 4
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
push 0x53ec3c
call fcn.004ad646
add esp, 4
cmp eax, 0x7ffffff0
jae 0x41a317
mov ebx, eax
cmp eax, 5
jae 0x419df1
lea edi, [esp + 0x30]
mov byte [edi + 0xb], bl
cmp ebx, 3
jne 0x41a1e6
movzx eax, word [0x53ec40]
mov word [esp + 0x34], ax
mov eax, dword [0x53ec3c]
mov dword [esp + 0x30], eax
jmp 0x419e2d
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00493d3d
add esp, 4
mov edi, eax
mov dword [esp + 0x30], eax
or esi, 0x80000000
mov dword [esp + 0x38], esi
xor esi, esi
dec esi
mov dword [esp + 0x34], ebx
mov eax, ebx
add eax, ebx
push eax
push 0x53ec3c
push edi
call fcn.00497010
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x3b]
test al, al
jns 0x419e40
mov eax, dword [esp + 0x34]
test eax, eax
je 0x419e74
lea edi, [esp + 0x24]
mov ecx, edi
push str.partner_package
call fcn.004be760
lea eax, [esp + 0x30]
mov ecx, dword [ebp + 8]
push eax
push edi
call fcn.0044c220
cmp byte [edi + 0xb], 0
jns 0x419e74
push dword [esp + 0x24]
call fcn.00493d6d
add esp, 4
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
push 0x53ee46
call fcn.004ad646
add esp, 4
cmp eax, 0x7ffffff0
jae 0x41a320
mov ebx, eax
cmp eax, 5
jae 0x419ec6
lea edi, [esp + 0x24]
mov byte [edi + 0xb], bl
cmp ebx, 3
jne 0x41a1f3
movzx eax, word [0x53ee4a]
mov word [esp + 0x28], ax
mov eax, dword [0x53ee46]
mov dword [esp + 0x24], eax
jmp 0x419f02
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00493d3d
add esp, 4
mov edi, eax
mov dword [esp + 0x24], eax
or esi, 0x80000000
mov dword [esp + 0x2c], esi
xor esi, esi
dec esi
mov dword [esp + 0x28], ebx
mov eax, ebx
add eax, ebx
push eax
push 0x53ee46
push edi
call fcn.00497010
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x2f]
test al, al
jns 0x419f15
mov eax, dword [esp + 0x28]
test eax, eax
je 0x419f49
lea edi, [esp + 0x18]
mov ecx, edi
push str.override_partner_package
call fcn.004be760
lea eax, [esp + 0x24]
mov ecx, dword [ebp + 8]
push eax
push edi
call fcn.0044c220
cmp byte [edi + 0xb], 0
jns 0x419f49
push dword [esp + 0x18]
call fcn.00493d6d
add esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
push 0x53f092
call fcn.004ad646
add esp, 4
cmp eax, 0x7ffffff0
jae 0x41a329
mov ebx, eax
cmp eax, 5
jae 0x419f9b
lea edi, [esp + 0x18]
mov byte [edi + 0xb], bl
cmp ebx, 3
jne 0x41a200
movzx eax, word [0x53f096]
mov word [esp + 0x1c], ax
mov eax, dword [0x53f092]
mov dword [esp + 0x18], eax
jmp 0x419fd4
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00493d3d
add esp, 4
mov edi, eax
mov dword [esp + 0x18], eax
or esi, 0x80000000
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ebx
mov eax, ebx
add eax, ebx
push eax
push 0x53f092
push edi
call fcn.00497010
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x23]
test al, al
jns 0x419fe7
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x41a01b
lea edi, [esp + 0xc]
mov ecx, edi
push str.install_start_time_no_uac
call fcn.004be760
lea eax, [esp + 0x18]
mov ecx, dword [ebp + 8]
push eax
push edi
call fcn.0044c220
cmp byte [edi + 0xb], 0
jns 0x41a01b
push dword [esp + 0xc]
call fcn.00493d6d
add esp, 4
movzx esi, byte [0x53f0d4]
lea edi, [esp + 0xc]
mov ecx, edi
push str.send_statistics
call fcn.004be760
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.004db400
cmp byte [edi + 0xb], 0
jns 0x41a04e
push dword [esp + 0xc]
call fcn.00493d6d
add esp, 4
movzx esi, byte [0x53f0d5]
mov ecx, edi
push str.make_browser_default_after_import
call fcn.004be760
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.004db400
cmp byte [esp + 0x17], 0
jns 0x41a07e
push dword [esp + 0xc]
call fcn.00493d6d
add esp, 4
movzx esi, byte [0x53f0d6]
mov ecx, edi
push str.create_alice_shortcut_in_taskbar
call fcn.004be760
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.004db400
cmp byte [esp + 0x17], 0
jns 0x41a0ae
push dword [esp + 0xc]
call fcn.00493d6d
add esp, 4
call fcn.00410430
test al, al
je 0x41a20d
cmp byte [esp + 0x23], 0
jns 0x41a0ce
push dword [esp + 0x18]
call fcn.00493d6d
add esp, 4
cmp byte [esp + 0x2f], 0
jns 0x41a0e1
push dword [esp + 0x24]
call fcn.00493d6d
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x41a0f4
push dword [esp + 0x30]
call fcn.00493d6d
add esp, 4
cmp byte [esp + 0x47], 0
jns 0x41a107
push dword [esp + 0x3c]
call fcn.00493d6d
add esp, 4
cmp byte [esp + 0x53], 0
jns 0x41a11a
push dword [esp + 0x48]
call fcn.00493d6d
add esp, 4
cmp byte [esp + 0x5f], 0
jns 0x41a12d
push dword [esp + 0x54]
call fcn.00493d6d
add esp, 4
cmp byte [esp + 0x6b], 0
jns 0x41a140
push dword [esp + 0x60]
call fcn.00493d6d
add esp, 4
cmp byte [esp + 0x77], 0
jns 0x41a153
push dword [esp + 0x6c]
call fcn.00493d6d
add esp, 4
cmp byte [esp + 0x83], 0
jns 0x41a169
push dword [esp + 0x78]
call fcn.00493d6d
add esp, 4
cmp byte [esp + 0x8f], 0
jns 0x41a182
push dword [esp + 0x84]
call fcn.00493d6d
add esp, 4
mov ecx, dword [esp + 0x90]
xor ecx, ebp
call fcn.004948c8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test ebx, ebx
jne 0x4198c3
jmp 0x4198d6
test ebx, ebx
jne 0x419989
jmp 0x41999c
test ebx, ebx
jne 0x419a61
jmp 0x419a74
test ebx, ebx
jne 0x419b36
jmp 0x419b49
test ebx, ebx
jne 0x419c0b
jmp 0x419c1e
test ebx, ebx
jne 0x419d45
jmp 0x419d58
test ebx, ebx
jne 0x419e1a
jmp 0x419e2d
test ebx, ebx
jne 0x419eef
jmp 0x419f02
test ebx, ebx
jne 0x419fc1
jmp 0x419fd4
push 0x53f050
call fcn.004ad646
add esp, 4
cmp eax, 0x7ffffff0
jae 0x41a332
mov ebx, eax
cmp eax, 5
jae 0x41a252
mov byte [esp + 0x17], bl
cmp ebx, 3
jne 0x41a2d6
movzx eax, word [0x53f054]
mov word [esp + 0x10], ax
mov eax, dword [0x53f050]
mov dword [esp + 0xc], eax
mov esi, edi
jmp 0x41a28b
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.00493d3d
add esp, 4
mov dword [esp + 0xc], eax
or esi, 0x80000000
mov dword [esp + 0x14], esi
mov esi, eax
mov dword [esp + 0x10], ebx
mov eax, ebx
add eax, ebx
push eax
push 0x53f050
push esi
call fcn.00497010
add esp, 0xc
mov word [esi + ebx*2], 0
mov ebx, esp
mov ecx, ebx
push str.histogram_download_time
call fcn.004be760
mov ecx, dword [ebp + 8]
push edi
push ebx
call fcn.0044c220
cmp byte [ebx + 0xb], 0
jns 0x41a2ba
push dword [esp]
call fcn.00493d6d
add esp, 4
cmp byte [esp + 0x17], 0
jns 0x41a0bb
push dword [esp + 0xc]
call fcn.00493d6d
add esp, 4
jmp 0x41a0bb
mov esi, edi
test ebx, ebx
jne 0x41a278
jmp 0x41a28b
lea ecx, [esp + 0x84]
call fcn.004d5dc0
lea ecx, [esp + 0x78]
call fcn.004d5dc0
lea ecx, [esp + 0x6c]
call fcn.004d5dc0
lea ecx, [esp + 0x60]
call fcn.004d5dc0
lea ecx, [esp + 0x54]
call fcn.004d5dc0
lea ecx, [esp + 0x3c]
call fcn.004d5dc0
lea ecx, [esp + 0x30]
call fcn.004d5dc0
lea ecx, [esp + 0x24]
call fcn.004d5dc0
lea ecx, [esp + 0x18]
call fcn.004d5dc0
lea ecx, [esp + 0xc]
call fcn.004d5dc0
int3