Function at 0x5a8390
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68f111
mov eax, dword fs:[0]
push eax
mov eax, 0x10158
call fcn.00663af0
mov eax, dword [0x74e694]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10140], esi
xor eax, eax
mov dword [ebp - 0x10144], eax
mov dword [ebp - 0x1013c], eax
call fcn.005df4c0
add eax, 0x130
cmp dword [eax + 0x10], 0
jne 0x5a83ee
xor al, al
jmp 0x5a8720
lea eax, [ebp - 0x100f0]
mov dword [ebp - 0x1012c], 0
mov dword [ebp - 0x100fc], eax
lea ecx, [ebp - 0x100f0]
neg eax
mov dword [ebp - 0x10128], 0
and eax, 3
mov dword [ebp - 0x1011c], 0
add eax, ecx
mov dword [ebp - 0x10118], 0
mov dword [ebp - 0x100f8], eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x10114], 0
mov dword [ebp - 0x1010c], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x100f4], eax
mov dword [ebp - 4], 0
call fcn.005df4c0
cmp dword [eax + 0x144], 0x10
lea ecx, [eax + 0x130]
jb 0x5a8486
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x10114]
mov dword [ebp - 0x10134], ecx
test eax, eax
je 0x5a84b4
nop word [eax + eax]
mov dword [eax + 0x10], 0
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x5a84a0
mov ecx, dword [ebp - 0x10134]
mov eax, dword [ebp - 0x1010c]
mov dword [ebp - 0x10114], 0
test eax, eax
je 0x5a84e4
nop dword [eax + eax]
mov dword [eax + 0x10], 0
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x5a84d0
mov ecx, dword [ebp - 0x10134]
mov dword [ebp - 0x1010c], 0
cmp byte [ecx], 0xef
jne 0x5a8510
cmp byte [ecx + 1], 0xbb
jne 0x5a8510
cmp byte [ecx + 2], 0xbf
jne 0x5a8510
add ecx, 3
mov dword [ebp - 0x10134], ecx
nop dword [eax + eax]
movzx eax, byte [ecx]
mov al, byte [eax + 0x69c040]
test al, al
je 0x5a852f
nop dword [eax]
movzx eax, byte [ecx + 1]
inc ecx
mov al, byte [eax + 0x69c040]
test al, al
jne 0x5a8520
mov dword [ebp - 0x10134], ecx
mov al, byte [ecx]
test al, al
je 0x5a85b7
cmp al, 0x3c
jne 0x5aa18b
lea eax, [ecx + 1]
mov dword [ebp - 0x10134], eax
lea ecx, [ebp - 0x1012c]
lea eax, [ebp - 0x10134]
push eax
call fcn.005ad910
mov ecx, eax
test ecx, ecx
jne 0x5a856c
mov ecx, dword [ebp - 0x10134]
jmp 0x5a8510
cmp dword [ebp - 0x10114], 0
je 0x5a8589
mov eax, dword [ebp - 0x10110]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x10110]
mov dword [eax + 0x2c], ecx
jmp 0x5a8596
mov dword [ecx + 0x28], 0
mov dword [ebp - 0x10114], ecx
mov dword [ebp - 0x10110], ecx
lea eax, [ebp - 0x1012c]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x2c], 0
mov ecx, dword [ebp - 0x10134]
jmp 0x5a8510
mov eax, str.bundles_list
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x5a85c0
mov edi, dword [ebp - 0x10114]
sub eax, str.bundles_list
mov dword [ebp - 0x10134], eax
test edi, edi
je 0x5a8708
nop
mov ecx, dword [edi]
test ecx, ecx
je 0x5a85eb
mov edx, dword [edi + 8]
jmp 0x5a85f2
xor edx, edx
mov ecx, 0x754320
cmp edx, eax
jne 0x5a86fd
lea eax, [ecx + edx]
mov dword [ebp - 0x1013c], eax
cmp ecx, eax
jae 0x5a8624
mov edx, str.bundles_list
sub edx, ecx
nop
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x5a86f7
inc ecx
cmp ecx, dword [ebp - 0x1013c]
jb 0x5a8610
mov dword [ebp - 0xb8], 0
mov byte [esi + 0x19], 1
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov edi, dword [edi + 0x18]
mov byte [ebp - 4], 1
mov dword [ebp - 0x10130], edi
test edi, edi
je 0x5a8e3d
mov eax, dword [edi]
mov edx, 0x754320
test eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
cmovne edx, eax
mov dword [ebp - 0x5c], 0xf
mov ecx, edx
mov byte [ebp - 0x70], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1013c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5a8692
sub ecx, dword [ebp - 0x1013c]
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.004484a0
push 0x20
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00448c50
movups xmm0, xmmword [str.show_as_checkbox]
mov dword [ebp - 0x10134], eax
mov dword [ebp - 0x18], 0x10
movups xmmword [eax], xmm0
mov dword [ebp - 0x14], 0x1f
mov byte [eax + 0x10], 0
mov dword [ebp - 0x28], eax
push 1
push 0
push eax
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.005af180
test eax, eax
jne 0x5a873b
mov edx, 0x6bfca3
jmp 0x5a8748
mov eax, dword [ebp - 0x10134]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x5a85e0
mov byte [ebp - 0x10135], 0
lea ecx, [ebp - 0x100fc]
call fcn.005ae9a0
mov al, byte [ebp - 0x10135]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00663ada
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + 4]
mov edx, 0x754320
test eax, eax
cmovne edx, eax
mov ecx, edx
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1013c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5a8778
sub ecx, dword [ebp - 0x1013c]
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.004484a0
or dword [ebp - 0x10144], 4
push 0x20
push dword [ebp - 0x10134]
call fcn.00663ac7
movq xmm0, qword [str.html_page]
mov ecx, 0xf
mov al, byte [0x69bdb0]
add esp, 8
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 9
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push 0
push eax
mov ecx, edi
call fcn.005af180
test eax, eax
jne 0x5a87ef
mov edx, 0x6bfca3
jmp 0x5a87fc
mov eax, dword [eax + 4]
mov edx, 0x754320
test eax, eax
cmovne edx, eax
mov ecx, edx
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5a8820
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.004484a0
or dword [ebp - 0x10144], 8
mov ecx, dword [ebp - 0x60]
mov eax, accept
sub eax, ecx
mov byte [ebp - 4], 8
mov dword [ebp - 0x10134], ecx
cmp eax, 1
jb 0x5aa186
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
lea edx, [ecx + 1]
mov dword [ebp - 0x28], 0
cmovae eax, dword [ebp - 0x70]
mov edi, 0xf
mov dword [ebp - 0x10148], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1014c], edx
mov dword [ebp - 0x1013c], eax
cmp edx, edi
jbe 0x5a88ca
mov edi, edx
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x5a889e
mov edi, accept
jmp 0x5a88a9
cmp edi, 0x16
mov eax, 0x16
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x28]
call fcn.00448c50
mov ecx, dword [ebp - 0x10134]
mov edx, dword [ebp - 0x1014c]
mov dword [ebp - 0x1013c], eax
mov dword [ebp - 0x28], eax
push ecx
push dword [ebp - 0x10148]
mov dword [ebp - 0x18], edx
push eax
mov dword [ebp - 0x14], edi
call fcn.00666bd0
mov eax, dword [ebp - 0x1013c]
add esp, 0xc
mov ecx, dword [ebp - 0x10134]
or dword [ebp - 0x10144], 0x10
mov word [eax + ecx], 0x2c
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
lea ecx, [esi + 0x1c]
push eax
mov byte [ebp - 4], 9
call fcn.004485a0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a894c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a8942
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0x70]
cmovae ecx, dword [ebp - 0x70]
cmp dword [ebp - 0x60], 5
jne 0x5a89db
mov eax, dword [ecx]
mov edx, str.opera
mov esi, 1
cmp eax, dword [edx]
jne 0x5a8978
add ecx, 4
mov esi, 0xfffffffd
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x5a899f
cmp esi, 0xfffffffd
je 0x5a899b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x5a899f
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x5a899f
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x5a899f
xor eax, eax
jmp 0x5a89a4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5a89db
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x10148], ecx
cmp ecx, 0x17
jb 0x5a8a30
cmp ecx, 0x10
mov dword [ebp - 0x48], 0x17
push 0x17
lea esi, [ebp - 0x58]
cmovae esi, dword [ebp - 0x58]
push str.bundle_opera_close.html
push esi
call fcn.00666bd0
add esp, 0xc
mov byte [esi + 0x17], 0
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x10134], esi
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0x70]
cmovae ecx, dword [ebp - 0x70]
cmp dword [ebp - 0x60], 0xc
jne 0x5a8c08
mov edx, str.antivirus360
mov dword [ebp - 0x1013c], 8
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x5a8adc
add ecx, 4
add edx, 4
sub dword [ebp - 0x1013c], 4
jae 0x5a8a10
xor eax, eax
jmp 0x5a8b01
mov edx, ecx
mov eax, accept
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x5a8a46
mov esi, accept
jmp 0x5a8a53
lea eax, [ecx + edx]
mov esi, 0x1f
cmp eax, esi
cmova esi, eax
lea eax, [esi + 1]
mov dword [ebp - 0x10134], esi
push eax
lea ecx, [ebp - 0x58]
call fcn.00448c50
movups xmm0, xmmword [str.bundle_opera_close.html]
mov edi, eax
mov dword [ebp - 0x48], 0x17
mov dword [ebp - 0x44], esi
movups xmmword [edi], xmm0
mov ecx, dword [0x69bdcc]
mov dword [edi + 0x10], ecx
mov cx, word [0x69bdd0]
mov word [edi + 0x14], cx
mov al, byte [0x69bdd2]
mov byte [edi + 0x16], al
mov eax, dword [ebp - 0x10148]
mov byte [edi + 0x17], 0
cmp eax, 0x10
jb 0x5a8ad4
mov ecx, dword [ebp - 0x58]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x5a8aca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
mov dword [ebp - 0x58], edi
jmp 0x5a89e7
cmp al, byte [edx]
jne 0x5a8afc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x5a8afc
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x5a8afc
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x5a8afc
xor eax, eax
jmp 0x5a8b01
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5a8c08
cmp esi, 0x17
jb 0x5a8b47
cmp dword [ebp - 0x10134], 0x10
lea esi, [ebp - 0x58]
push 0x17
cmovae esi, edi
mov dword [ebp - 0x48], 0x17
push str.bundle_av360_close.html
push esi
call fcn.00666bd0
mov byte [esi + 0x17], 0
add esp, 0xc
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x10134], esi
jmp 0x5a8c0e
mov ecx, esi
mov eax, accept
mov edx, ecx
mov dword [ebp - 0x10148], ecx
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x5a8b65
mov esi, accept
jmp 0x5a8b72
lea eax, [ecx + edx]
mov esi, 0x1f
cmp eax, esi
cmova esi, eax
lea eax, [esi + 1]
mov dword [ebp - 0x10134], esi
push eax
lea ecx, [ebp - 0x58]
call fcn.00448c50
movups xmm0, xmmword [str.bundle_av360_close.html]
mov edx, eax
mov dword [ebp - 0x48], 0x17
mov dword [ebp - 0x1014c], edx
mov dword [ebp - 0x44], esi
movups xmmword [edx], xmm0
mov ecx, dword [0x69bdf4]
mov dword [edx + 0x10], ecx
mov cx, word [0x69bdf8]
mov word [edx + 0x14], cx
mov al, byte [0x69bdfa]
mov byte [edx + 0x16], al
mov eax, dword [ebp - 0x10148]
mov byte [edx + 0x17], 0
cmp eax, 0x10
jb 0x5a8c01
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x5a8bec
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push ecx
push edi
call fcn.00663ac7
mov edi, dword [ebp - 0x1014c]
add esp, 8
mov dword [ebp - 0x58], edi
jmp 0x5a8c0e
mov edi, edx
mov dword [ebp - 0x58], edi
jmp 0x5a8c0e
mov esi, dword [ebp - 0x10134]
cmp dword [ebp - 0x90], 0
jne 0x5a8ce2
cmp dword [ebp - 0x48], 0
je 0x5a8ce2
push str.bundles_
call fcn.005cb5b0
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.005acb50
add esp, 0xc
mov ecx, dword [ebp - 0x10144]
push dword [ebp - 0x48]
or ecx, 1
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x10144], ecx
cmp esi, 0x10
mov dword [ebp - 0x1013c], ecx
lea ecx, [ebp - 0x58]
cmovae ecx, edi
push ecx
mov ecx, eax
call fcn.004485a0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x10144]
or eax, 0x20
or eax, 2
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x10144], eax
mov dword [ebp - 0x1013c], eax
lea eax, [ebp - 0x28]
push eax
call fcn.005c56c0
mov esi, dword [ebp - 0x44]
add esp, 4
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x10134], esi
mov byte [ebp - 0x10135], 1
test al, al
je 0x5a8ce9
mov byte [ebp - 0x10135], 0
mov eax, dword [ebp - 0x10144]
mov dword [ebp - 4], 0xa
test al, 2
je 0x5a8d4f
mov edx, dword [ebp - 0x14]
and eax, 0xfffffffd
mov dword [ebp - 0x10144], eax
cmp edx, 0x10
jb 0x5a8d3d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a8d2d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
mov eax, dword [ebp - 0x10144]
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 8
test al, 1
je 0x5a8d6b
and eax, 0xfffffffe
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x10144], eax
call fcn.00448860
cmp byte [ebp - 0x10135], 0
je 0x5a8e67
mov byte [ebp - 4], 5
cmp esi, 0x10
jb 0x5a8daa
inc esi
mov eax, edi
cmp esi, 0x1000
jb 0x5a8da0
mov edi, dword [edi - 4]
add esi, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push esi
push edi
call fcn.00663ac7
add esp, 8
mov edx, dword [ebp - 0x8c]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x5a8de8
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a8dde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x5a8e20
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a8e16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
mov esi, dword [ebp - 0x10140]
mov edi, dword [ebp - 0x10130]
mov edi, dword [edi + 0x2c]
mov dword [ebp - 0x10130], edi
test edi, edi
jne 0x5a8662
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x5a8e50
push 1
dec eax
lea ecx, [esi + 0x1c]
push eax
call fcn.00448450
lea ecx, [ebp - 0xb8]
mov byte [ebp - 0x10135], 1
call fcn.00448860
jmp 0x5a870f
mov ecx, dword [ebp - 0x10140]
lea eax, [ebp - 0x70]
push eax
call fcn.005ac410
mov esi, eax
mov dword [ebp - 0x1013c], esi
test esi, esi
jne 0x5a8eba
mov ecx, dword [ebp - 0x10134]
mov byte [ebp - 4], 5
cmp ecx, 0x10
jb 0x5a8daa
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x5a8eb4
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push ecx
jmp 0x5a8da1
push 4
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.text
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
mov ecx, dword [ebp - 0x10140]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xc
push eax
call fcn.005ac4c0
lea ecx, [esi + 0xd0]
mov byte [ebp - 4], 0xd
cmp ecx, eax
je 0x5a8f20
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x5a8f17
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.004484a0
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a8f60
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a8f56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 3
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push 0x69be10
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
mov ecx, dword [ebp - 0x10140]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
call fcn.005ac4c0
lea ecx, [esi + 0x104]
mov byte [ebp - 4], 0xf
cmp ecx, eax
je 0x5a8fc6
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x5a8fbd
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.004484a0
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9006
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a8ffc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0xc
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.extension_id
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
mov ecx, dword [ebp - 0x10140]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x10
push eax
call fcn.005ac4c0
lea ecx, [esi + 0x13c]
mov byte [ebp - 4], 0x11
cmp ecx, eax
je 0x5a906c
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x5a9063
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.004484a0
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a90ac
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a90a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0xc
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.command_line
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
mov ecx, dword [ebp - 0x10140]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x12
push eax
call fcn.005ac4c0
lea ecx, [esi + 0x154]
mov byte [ebp - 4], 0x13
cmp ecx, eax
je 0x5a9112
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x5a9109
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.004484a0
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9152
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9148
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 8
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.exe_name
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
mov ecx, dword [ebp - 0x10140]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x14
push eax
call fcn.005ac4c0
lea ecx, [esi + 0x170]
mov byte [ebp - 4], 0x15
cmp ecx, eax
je 0x5a91b8
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x5a91af
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.004484a0
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a91f8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a91ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 9
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.arch_name
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
mov ecx, dword [ebp - 0x10140]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x16
push eax
call fcn.005ac4c0
lea ecx, [esi + 4]
mov byte [ebp - 4], 0x17
cmp ecx, eax
je 0x5a925b
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x5a9252
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.004484a0
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a929b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9291
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.wait_processes
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
mov ecx, dword [ebp - 0x10140]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x18
push eax
call fcn.005ac4c0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.005b2fa0
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a932c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9322
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0x13
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.wait_processes_secs
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
mov ecx, dword [ebp - 0x10140]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
push eax
call fcn.005ac4c0
push eax
mov byte [ebp - 4], 0x1b
call fcn.005ccc00
add esp, 4
mov ecx, esi
push eax
call fcn.005b44b0
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a93c6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a93bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
lea edx, [esi + 0x190]
lea eax, [ebp - 0x58]
cmp edx, eax
je 0x5a93e8
cmp dword [ebp - 0x10134], 0x10
mov ecx, edx
push dword [ebp - 0x48]
cmovae eax, edi
push eax
call fcn.004484a0
push 8
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.no_offer
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
mov edi, dword [ebp - 0x10140]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, edi
call fcn.005ac4c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x5a9439
mov ecx, dword [eax]
push 1
push 0x7189a0
push dword [eax + 0x10]
push ecx
call fcn.005ad650
add esp, 0x10
mov byte [esi + 0x1b1], al
lea ecx, [ebp - 0x40]
mov byte [esi + 0x99], al
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9498
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a948e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0xb
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.checkbox_id
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.005ac4c0
lea ecx, [esi + 0x9c]
mov byte [ebp - 4], 0x1e
cmp ecx, eax
je 0x5a94fa
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x5a94f1
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.004484a0
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a953a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9530
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 7
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.version
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.005ac4c0
lea ecx, [esi + 0x1b4]
mov byte [ebp - 4], 0x20
cmp ecx, eax
je 0x5a959c
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x5a9593
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.004484a0
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a95dc
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a95d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0x13
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.conflicting_bundles
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x21
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.005ac4c0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.005b3f20
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9669
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a965f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0xa
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.offer_size
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x23
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.005ac4c0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.005b32d0
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a96f6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a96ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.add_to_autorun
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x25
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.005ac4c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x5a9741
mov ecx, dword [eax]
push 1
push 0x7189a0
push dword [eax + 0x10]
push ecx
call fcn.005ad650
add esp, 0x10
mov byte [esi + 0x1c], al
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9797
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a978d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0xd
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.check_started
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x26
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.005ac4c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x5a97e2
mov ecx, dword [eax]
push 1
push 0x7189a0
push dword [eax + 0x10]
push ecx
call fcn.005ad650
add esp, 0x10
mov byte [esi + 0x1f], al
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9838
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a982e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0x15
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.install_before_run_mg
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x27
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.005ac4c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x5a9883
mov ecx, dword [eax]
push 1
push 0x7189a0
push dword [eax + 0x10]
push ecx
call fcn.005ad650
add esp, 0x10
mov byte [esi + 0x1e], al
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a98d9
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a98cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0xf
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.add_to_firewall
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.005ac4c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x5a9924
mov ecx, dword [eax]
push 1
push 0x7189a0
push dword [eax + 0x10]
push ecx
call fcn.005ad650
add esp, 0x10
mov byte [esi + 0x1d], al
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a997a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9970
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0x11
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.wait_service_secs
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x29
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.005ac4c0
push eax
mov byte [ebp - 4], 0x2a
call fcn.005ccc00
add esp, 4
mov dword [esi + 0x20], eax
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9a0b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9a01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0x1b
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.after_install_check_process
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.005ac4c0
push eax
lea ecx, [esi + 0x24]
call fcn.005a3660
lea ecx, [ebp - 0x40]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9a95
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9a8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0x15
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.path_to_installed_exe
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
call fcn.005ac4c0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2d
push eax
call fcn.005ce850
add esp, 8
lea ecx, [esi + 0x44]
push eax
call fcn.005a3660
lea ecx, [ebp - 0x40]
call fcn.00448860
lea ecx, [ebp - 0x88]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9b3e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9b34
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0x15
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.args_to_installed_exe
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
call fcn.005ac4c0
push eax
lea ecx, [esi + 0x5c]
call fcn.005a3660
lea ecx, [ebp - 0x88]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9bce
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9bc4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0x16
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.name_installed_service
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
call fcn.005ac4c0
push eax
lea ecx, [esi + 0x74]
call fcn.005a3660
lea ecx, [ebp - 0x88]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9c5e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9c54
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0x11
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.run_installed_exe
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x30
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
call fcn.005ac4c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x5a9cac
mov ecx, dword [eax]
push 1
push 0x7189a0
push dword [eax + 0x10]
push ecx
call fcn.005ad650
add esp, 0x10
mov byte [esi + 0x8c], al
lea ecx, [ebp - 0x88]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9d08
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9cfe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
push 0x15
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.run_installed_service
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x31
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
call fcn.005ac4c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x5a9d56
mov ecx, dword [eax]
push 1
push 0x7189a0
push dword [eax + 0x10]
push ecx
call fcn.005ad650
add esp, 0x10
mov byte [esi + 0x8d], al
lea ecx, [ebp - 0x88]
call fcn.00448860
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x5a9db2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9da8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
mov ecx, dword [ebp - 0x10130]
push 1
push 0
push str.urls
call fcn.005af180
push eax
lea eax, [ebp - 0x10164]
mov ecx, edi
push eax
call fcn.005ac530
lea ecx, [esi + 0x11c]
mov byte [ebp - 4], 0x32
cmp ecx, eax
je 0x5a9ded
mov eax, dword [eax]
push eax
push dword [eax]
call fcn.005acc30
lea ecx, [ebp - 0x10164]
mov byte [ebp - 4], 8
call fcn.005ae8d0
push 0x13
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.is_wait_page_bundle
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x33
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0xe8]
mov ecx, edi
push eax
call fcn.005ac4c0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x35
cmp edx, 0x10
jb 0x5a9e78
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9e6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
cmp dword [ebp - 0xd8], 0
je 0x5a9e88
mov byte [esi + 0x96], 1
push 0x13
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.show_before_install
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004484a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x36
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0xd0]
mov ecx, edi
push eax
call fcn.005ac4c0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x38
cmp edx, 0x10
jb 0x5a9f04
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a9efa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa1a7
push edx
push ecx
call fcn.00663ac7
add esp, 8
cmp dword [ebp - 0xc0], 0
je 0x5a9f14
mov byte [esi + 0x95], 1
cmp dword [ebp - 0x90], 0
je 0x5a9ff0
lea eax, [ebp - 0x10154]
mov ecx, esi
push eax
call fcn.005b4280
mov eax, dword [ebp - 0x10154]
mov byte [ebp - 4], 0x39
mov esi, dword [eax]
cmp esi, eax
je 0x5a9f69
nop
push dword [esi + 8]
mov ecx, edi
call fcn.005aa1e0
test eax, eax
je 0x5a9f5d
mov ecx, eax
call fcn.005b4480
test al, al
jne 0x5a9fe1
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x10154]
jne 0x5a9f40
mov edi, dword [ebp - 0x1013c]
lea eax, [ebp - 0x1015c]
push eax
mov ecx, edi
call fcn.005b4460
mov eax, dword [ebp - 0x1015c]
mov byte [ebp - 4], 0x3a
mov esi, dword [eax]
cmp esi, eax
je 0x5a9fbe
nop dword [eax]
mov ecx, dword [ebp - 0x10140]
lea eax, [esi + 8]
push eax
call fcn.005aa230
test eax, eax
je 0x5a9fb2
mov ecx, eax
call fcn.005b4480
test al, al
jne 0x5aa167
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x1015c]
jne 0x5a9f90
lea ecx, [ebp - 0x1015c]
call fcn.005ae8d0
lea ecx, [ebp - 0x10154]
mov byte [ebp - 4], 0x38
call fcn.005ae960
mov byte [edi + 0x94], 1
jmp 0x5a9ff6
lea ecx, [ebp - 0x10154]
mov byte [ebp - 4], 0x38
call fcn.005ae960
mov edi, dword [ebp - 0x1013c]
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.install_order
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00448bd0
mov ecx, dword [ebp - 0x10140]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x3b
push eax
call fcn.005ac4c0
push eax
mov byte [ebp - 4], 0x3c
call fcn.005ccc00
add esp, 4
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.00448860
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x38
call fcn.00448860
push str.need_admin
lea ecx, [ebp - 0x28]
mov dword [edi + 0xe8], esi
call fcn.00448900
mov ecx, dword [ebp - 0x10140]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x3d
push eax
call fcn.005ac4c0
push eax
mov byte [ebp - 4], 0x3e
call fcn.005ccc00
add esp, 4
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.00448860
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x38
call fcn.00448860
push str.close_browsers
lea ecx, [ebp - 0x28]
mov dword [edi + 0x16c], esi
call fcn.00448900
mov esi, dword [ebp - 0x10140]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x10130]
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, esi
call fcn.005ac4c0
push eax
mov ecx, edi
mov byte [ebp - 4], 0x40
call fcn.005af2e0
lea ecx, [ebp - 0x88]
call fcn.00448860
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x38
call fcn.00448860
mov ecx, edi
call fcn.005b2940
test al, al
je 0x5aa12d
lea eax, [ebp - 0x1013c]
push eax
lea ecx, [esi + 0x10]
call fcn.005af250
lea ecx, [ebp - 0xd0]
call fcn.00448860
lea ecx, [ebp - 0xe8]
call fcn.00448860
lea ecx, [ebp - 0x58]
call fcn.00448860
lea ecx, [ebp - 0xa0]
call fcn.00448860
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 1
call fcn.00448860
jmp 0x5a8e26
lea ecx, [ebp - 0x1015c]
call fcn.005ae8d0
lea ecx, [ebp - 0x10154]
mov byte [ebp - 4], 0x38
call fcn.005ae960
jmp 0x5a9ff6
call fcn.00446f60
push ecx
push 0x69c034
lea ecx, [ebp - 0x54]
call fcn.005ae7e0
push 0x74258c
lea eax, [ebp - 0x54]
push eax
call fcn.006667a7
call fcn.0066a5fb
int3