Function at 0x4193a0
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 [0x521014]
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.004a4ac6
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419ce5
mov ebx, eax
cmp eax, 5
jb 0x419425
lea edi, [ebx + 8]
and edi, 0xfffffff8
lea eax, [edi + edi]
push eax
call fcn.0048b346
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 0x419433
lea esi, [esp + 0x84]
mov byte [esi + 0xb], bl
test ebx, ebx
je 0x419446
mov eax, ebx
add eax, ebx
push eax
push section.Shared
push esi
call fcn.0048e490
add esp, 0xc
mov word [esi + ebx*2], 0
movzx eax, byte [esp + 0x8f]
test al, al
jns 0x41945f
mov eax, dword [esp + 0x88]
test eax, eax
je 0x419473
lea eax, [esp + 0x84]
mov ecx, dword [ebp + 8]
push eax
call fcn.004d2960
xor eax, eax
dec eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
push 0x530828
call fcn.004a4ac6
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419cf1
mov ebx, eax
cmp eax, 5
jb 0x4194cf
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0048b346
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 0x4194da
lea edi, [esp + 0x78]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x4194ed
mov eax, ebx
add eax, ebx
push eax
push 0x530828
push edi
call fcn.0048e490
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x83]
test al, al
jns 0x419503
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x419537
lea esi, [esp + 0x6c]
mov ecx, esi
push str.installerdata
call fcn.004b5b10
lea eax, [esp + 0x78]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446940
cmp byte [esi + 0xb], 0
jns 0x419537
push dword [esp + 0x6c]
call fcn.0048b376
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
push 0x53020a
call fcn.004a4ac6
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419cfa
mov ebx, eax
cmp eax, 5
jb 0x41958d
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0048b346
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 0x419598
lea edi, [esp + 0x6c]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x4195ab
mov eax, ebx
add eax, ebx
push eax
push 0x53020a
push edi
call fcn.0048e490
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x77]
test al, al
jns 0x4195be
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4195f2
lea esi, [esp + 0x60]
mov ecx, esi
push str.clids_file
call fcn.004b5b10
lea eax, [esp + 0x6c]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446940
cmp byte [esi + 0xb], 0
jns 0x4195f2
push dword [esp + 0x60]
call fcn.0048b376
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
push 0x530414
call fcn.004a4ac6
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419d03
mov ebx, eax
cmp eax, 5
jb 0x419648
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0048b346
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 0x419653
lea edi, [esp + 0x60]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x419666
mov eax, ebx
add eax, ebx
push eax
push 0x530414
push edi
call fcn.0048e490
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x6b]
test al, al
jns 0x419679
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4196ad
lea esi, [esp + 0x54]
mov ecx, esi
push str.clids_searchband_file
call fcn.004b5b10
lea eax, [esp + 0x60]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446940
cmp byte [esi + 0xb], 0
jns 0x4196ad
push dword [esp + 0x54]
call fcn.0048b376
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
push 0x53061e
call fcn.004a4ac6
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419d0c
mov ebx, eax
cmp eax, 5
jb 0x419703
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0048b346
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 0x41970e
lea edi, [esp + 0x54]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x419721
mov eax, ebx
add eax, ebx
push eax
push 0x53061e
push edi
call fcn.0048e490
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 0x419744
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4197cd
test cl, cl
jns 0x419756
mov edx, dword [esp + 0x54]
jmp 0x41975a
lea edx, [esp + 0x54]
lea esi, [esp + 0x3c]
mov ecx, esi
push eax
push edx
call fcn.00440f40
lea eax, [esp + 0x48]
push eax
push esi
call fcn.004424e0
add esp, 8
test al, al
je 0x4197c4
movzx ebx, byte [esp + 0x53]
test bl, bl
jns 0x419786
mov ebx, dword [esp + 0x4c]
lea esi, [esp + 0x3c]
mov ecx, esi
call fcn.0046dbe0
test ebx, ebx
je 0x4197cd
mov ecx, esi
push str.yandex_website_icon_file
call fcn.004b5b10
lea eax, [esp + 0x54]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446940
cmp byte [esp + 0x47], 0
jns 0x4197cd
push dword [esp + 0x3c]
call fcn.0048b376
add esp, 4
jmp 0x4197cd
lea ecx, [esp + 0x3c]
call fcn.0046dbe0
xor eax, eax
dec eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
push 0x530a32
call fcn.004a4ac6
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419d15
mov ebx, eax
cmp eax, 5
jb 0x419823
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0048b346
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 0x41982e
lea edi, [esp + 0x3c]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x419841
mov eax, ebx
add eax, ebx
push eax
push 0x530a32
push edi
call fcn.0048e490
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x47]
test al, al
jns 0x419854
mov eax, dword [esp + 0x40]
test eax, eax
je 0x419888
lea esi, [esp + 0x30]
mov ecx, esi
push str.brand_package
call fcn.004b5b10
lea eax, [esp + 0x3c]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446940
cmp byte [esi + 0xb], 0
jns 0x419888
push dword [esp + 0x30]
call fcn.0048b376
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
push 0x530c3c
call fcn.004a4ac6
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419d1e
mov ebx, eax
cmp eax, 5
jb 0x4198de
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0048b346
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 0x4198e9
lea edi, [esp + 0x30]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x4198fc
mov eax, ebx
add eax, ebx
push eax
push 0x530c3c
push edi
call fcn.0048e490
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x3b]
test al, al
jns 0x41990f
mov eax, dword [esp + 0x34]
test eax, eax
je 0x419943
lea esi, [esp + 0x24]
mov ecx, esi
push str.partner_package
call fcn.004b5b10
lea eax, [esp + 0x30]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446940
cmp byte [esi + 0xb], 0
jns 0x419943
push dword [esp + 0x24]
call fcn.0048b376
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
push 0x530e46
call fcn.004a4ac6
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419d27
mov ebx, eax
cmp eax, 5
jb 0x419999
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0048b346
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 0x4199a4
lea edi, [esp + 0x24]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x4199b7
mov eax, ebx
add eax, ebx
push eax
push 0x530e46
push edi
call fcn.0048e490
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x2f]
test al, al
jns 0x4199ca
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4199fe
lea esi, [esp + 0x18]
mov ecx, esi
push str.override_partner_package
call fcn.004b5b10
lea eax, [esp + 0x24]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446940
cmp byte [esi + 0xb], 0
jns 0x4199fe
push dword [esp + 0x18]
call fcn.0048b376
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
push 0x531092
call fcn.004a4ac6
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419d30
mov ebx, eax
cmp eax, 5
jb 0x419a54
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0048b346
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 0x419a5f
lea edi, [esp + 0x18]
mov byte [edi + 0xb], bl
test ebx, ebx
je 0x419a72
mov eax, ebx
add eax, ebx
push eax
push 0x531092
push edi
call fcn.0048e490
add esp, 0xc
mov word [edi + ebx*2], 0
movzx eax, byte [esp + 0x23]
test al, al
jns 0x419a85
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x419ab9
lea esi, [esp + 0xc]
mov ecx, esi
push str.install_start_time_no_uac
call fcn.004b5b10
lea eax, [esp + 0x18]
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.00446940
cmp byte [esi + 0xb], 0
jns 0x419ab9
push dword [esp + 0xc]
call fcn.0048b376
add esp, 4
movzx esi, byte [0x5310d4]
lea edi, [esp + 0xc]
mov ecx, edi
push str.send_statistics
call fcn.004b5b10
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.004d2890
cmp byte [edi + 0xb], 0
jns 0x419aec
push dword [esp + 0xc]
call fcn.0048b376
add esp, 4
movzx esi, byte [0x5310d5]
mov ecx, edi
push str.make_browser_default_after_import
call fcn.004b5b10
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.004d2890
cmp byte [esp + 0x17], 0
jns 0x419b1c
push dword [esp + 0xc]
call fcn.0048b376
add esp, 4
movzx esi, byte [0x5310d6]
mov ecx, edi
push str.create_alice_shortcut_in_taskbar
call fcn.004b5b10
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.004d2890
cmp byte [esp + 0x17], 0
jns 0x419b4c
push dword [esp + 0xc]
call fcn.0048b376
add esp, 4
call fcn.00410430
test al, al
je 0x419c36
cmp byte [esp + 0x23], 0
jns 0x419b6c
push dword [esp + 0x18]
call fcn.0048b376
add esp, 4
cmp byte [esp + 0x2f], 0
jns 0x419b7f
push dword [esp + 0x24]
call fcn.0048b376
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x419b92
push dword [esp + 0x30]
call fcn.0048b376
add esp, 4
cmp byte [esp + 0x47], 0
jns 0x419ba5
push dword [esp + 0x3c]
call fcn.0048b376
add esp, 4
cmp byte [esp + 0x53], 0
jns 0x419bb8
push dword [esp + 0x48]
call fcn.0048b376
add esp, 4
cmp byte [esp + 0x5f], 0
jns 0x419bcb
push dword [esp + 0x54]
call fcn.0048b376
add esp, 4
cmp byte [esp + 0x6b], 0
jns 0x419bde
push dword [esp + 0x60]
call fcn.0048b376
add esp, 4
cmp byte [esp + 0x77], 0
jns 0x419bf1
push dword [esp + 0x6c]
call fcn.0048b376
add esp, 4
cmp byte [esp + 0x83], 0
jns 0x419c07
push dword [esp + 0x78]
call fcn.0048b376
add esp, 4
cmp byte [esp + 0x8f], 0
jns 0x419c20
push dword [esp + 0x84]
call fcn.0048b376
add esp, 4
mov ecx, dword [esp + 0x90]
xor ecx, ebp
call fcn.0048b980
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x531050
call fcn.004a4ac6
add esp, 4
cmp eax, 0x7ffffff0
jae 0x419d39
mov ebx, eax
cmp eax, 5
jb 0x419c7d
lea esi, [ebx + 8]
and esi, 0xfffffff8
lea eax, [esi + esi]
push eax
call fcn.0048b346
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 0x419c87
mov byte [esp + 0x17], bl
mov esi, edi
test ebx, ebx
je 0x419c9a
mov eax, ebx
add eax, ebx
push eax
push 0x531050
push esi
call fcn.0048e490
add esp, 0xc
mov word [esi + ebx*2], 0
mov esi, esp
mov ecx, esi
push str.histogram_download_time
call fcn.004b5b10
mov ecx, dword [ebp + 8]
push edi
push esi
call fcn.00446940
cmp byte [esi + 0xb], 0
jns 0x419cc9
push dword [esp]
call fcn.0048b376
add esp, 4
cmp byte [esp + 0x17], 0
jns 0x419b59
push dword [esp + 0xc]
call fcn.0048b376
add esp, 4
jmp 0x419b59
lea ecx, [esp + 0x84]
call fcn.004cb7c0
lea ecx, [esp + 0x78]
call fcn.004cb7c0
lea ecx, [esp + 0x6c]
call fcn.004cb7c0
lea ecx, [esp + 0x60]
call fcn.004cb7c0
lea ecx, [esp + 0x54]
call fcn.004cb7c0
lea ecx, [esp + 0x3c]
call fcn.004cb7c0
lea ecx, [esp + 0x30]
call fcn.004cb7c0
lea ecx, [esp + 0x24]
call fcn.004cb7c0
lea ecx, [esp + 0x18]
call fcn.004cb7c0
lea ecx, [esp + 0xc]
call fcn.004cb7c0
int3