Function at 0x4135d0
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov edi, ecx
mov eax, dword [0x5c7040]
xor eax, ebp
mov dword [esp + 0xe8], eax
xor esi, esi
dec esi
lea ebx, [esp + 0xdc]
mov dword [ebx], esi
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov ecx, ebx
call fcn.004ba390
push ebx
push 3
call fcn.004447f0
add esp, 8
mov ecx, edi
call fcn.00413ac0
test al, al
jne 0x41371b
push 0x18
call fcn.004f507e
add esp, 4
mov ebx, eax
mov ecx, eax
push 0x413400
push 0x416440
call fcn.004ba1b0
mov dword [ebx + 0x10], 0x4185a0
mov dword [esp + 0xd4], ebx
lea eax, [edi + 4]
push ebx
push eax
call fcn.004178b0
add esp, 8
lea esi, [esp + 0x10]
push esi
call fcn.004ac430
add esp, 4
mov ebx, dword [esi]
mov esi, dword [esi + 4]
mov eax, ebx
or eax, esi
je 0x413884
mov eax, ebx
add eax, 1
mov edx, esi
adc edx, 0x80000000
mov ecx, SysReAllocString
cmp eax, 2
sbb edx, 0
jb 0x413707
xor eax, eax
add ebx, 0xb779c000
adc esi, 0xffd6a169
cmovo esi, ecx
cmovo ebx, eax
mov eax, ebx
add eax, 1
mov edx, SysReAllocString
adc edx, esi
cmp eax, 2
sbb edx, 0
mov edx, 0
jb 0x413888
mov eax, 0xf4240
push 0
push eax
push esi
push ebx
call fcn.0051a300
mov dword [esp + 8], eax
mov ecx, edx
mov eax, dword [esp + 8]
mov edx, 0xf4240
mul edx
mov dword [esp + 0xc], eax
imul eax, ecx, 0xf4240
add eax, edx
mov edx, dword [esp + 8]
cmp ebx, dword [esp + 0xc]
sbb esi, eax
setl al
movzx eax, al
sub edx, eax
sbb ecx, 0
jmp 0x413888
lea eax, [ecx - 1]
test esi, esi
cmovns ecx, eax
sar esi, 0x1f
not esi
mov edx, esi
jmp 0x413888
mov eax, dword [edi + 0x24]
mov dword [esp + 8], eax
lea ebx, [esp + 0x38]
mov dword [ebx], esi
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov ecx, ebx
call fcn.0043b720
mov eax, dword [esp + 8]
movzx eax, byte [eax + 1]
add eax, 0x80000001
mov ecx, ebx
push 0x20019
push 0x59fd6e
push eax
call fcn.0043b7f0
mov cl, 1
test eax, eax
jne 0x41376a
lea ecx, [esp + 0x38]
push 0x59fdca
call fcn.0043b8a0
mov ecx, eax
mov byte [esp + 8], cl
lea ecx, [esp + 0x38]
call fcn.0043b860
push 0x18
call fcn.004f507e
add esp, 4
mov ebx, eax
mov ecx, eax
push 0x413400
push 0x416440
call fcn.004ba1b0
mov dword [ebx + 0x10], 0x4185a0
mov dword [esp + 0xd8], ebx
lea esi, [edi + 4]
push ebx
push esi
call fcn.004178b0
add esp, 8
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x28]
mov al, byte [eax + 1]
mov byte [ecx + 1], al
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x28]
mov al, byte [eax]
mov byte [ecx], al
mov eax, dword [edi + 0x24]
mov ebx, dword [edi + 0x28]
cmp ebx, eax
je 0x4137f2
lea edx, [eax + 8]
lea ecx, [ebx + 8]
cmp byte [ebx + 0x13], 0
movzx ebx, byte [eax + 0x13]
js 0x413aa6
test bl, bl
jns 0x413861
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.00439cd0
mov ecx, edi
call fcn.00413bd0
mov ecx, edi
call fcn.004145f0
test al, al
je 0x41382e
lea eax, [edi + 0x20]
lea ecx, [edi + 0x10]
push eax
push ecx
push esi
push dword [edi + 0x24]
push 0
lea esi, [esp + 0x4c]
push esi
call fcn.004168a0
add esp, 0x18
mov bl, byte [esp + 0x38]
mov ecx, esi
call fcn.00416850
test bl, bl
jne 0x413871
add edi, 0x10
mov ecx, edi
call fcn.004303d0
mov esi, 4
lea ecx, [esp + 0xdc]
call fcn.004ba510
mov ecx, dword [esp + 0xe8]
xor ecx, ebp
call fcn.004f5620
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
movq xmm0, qword [edx]
movq qword [ecx], xmm0
jmp 0x4137f2
mov ecx, edi
call fcn.004146e0
mov ecx, edi
call fcn.00414850
jmp 0x41391c
xor edx, edx
xor ecx, ecx
lea eax, [esp + 0x38]
push ecx
push edx
push eax
call fcn.0043e120
add esp, 0xc
mov esi, edi
mov eax, dword [edi + 0x28]
lea edi, [eax + 8]
cmp byte [eax + 0x13], 0
jns 0x4138af
push dword [edi]
call fcn.004f50ae
add esp, 4
mov eax, dword [esp + 0x40]
mov dword [edi + 8], eax
movq xmm0, qword [esp + 0x38]
movq qword [edi], xmm0
push 0x47
push str.....operadesktopwindows_assistantinstaller_assistant_installer.cc
call fcn.004b9110
add esp, 8
mov byte [esp + 8], 1
test eax, eax
jle 0x413947
lea ebx, [esp + 0x38]
mov ecx, ebx
push 0xffffffffffffffff
push 0xcf
push str.....operadesktopwindows_assistantinstaller_assistant_installer.cc
call fcn.0044e430
lea eax, [esp + 0x40]
push 0x1c
push str.AppId_for_new_installation:
push eax
call fcn.00493c00
add esp, 0xc
mov edi, esi
mov ecx, dword [esi + 0x28]
add ecx, 8
push ecx
push eax
call fcn.00449600
add esp, 8
mov ecx, ebx
call fcn.0044e910
lea ebx, [edi + 4]
mov ecx, edi
push ebx
lea eax, [esp + 0xe0]
push eax
call fcn.00414dd0
test al, al
jne 0x41394b
add edi, 0x10
mov ecx, edi
call fcn.004303d0
mov esi, 6
jmp 0x41383d
mov edi, esi
jmp 0x41391c
movzx eax, byte [esp + 8]
mov ecx, edi
push eax
call fcn.00415290
test al, al
jne 0x413970
add edi, 0x10
mov ecx, edi
call fcn.004303d0
mov esi, 7
jmp 0x41383d
mov ecx, edi
call fcn.004158e0
test al, al
jne 0x41398f
add edi, 0x10
mov ecx, edi
call fcn.004303d0
mov esi, 8
jmp 0x41383d
mov dword [esp + 8], edi
lea edi, [esp + 0x10]
xor eax, eax
dec eax
mov dword [edi + 0x24], eax
mov dword [edi + 0x20], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [edi + 0x10], xmm0
movdqa xmmword [edi], xmm0
lea esi, [esp + 0x38]
mov ecx, ebx
push 0x17
push 0x59ff7c
push esi
call fcn.004bb900
mov ecx, edi
push esi
call fcn.00451de0
mov ecx, esi
call fcn.004ba510
mov esi, str.installfolder
push esi
call fcn.00510cc0
add esp, 4
mov ecx, edi
push ebx
push eax
push esi
call fcn.00452eb0
mov ecx, edi
push 0xd
push str.run_assistant
call fcn.00452ab0
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x28]
mov ecx, 0x59fc8d
mov ebx, 0x59ffac
cmp byte [eax + 1], 0
cmovne ebx, ecx
mov eax, str.allusers
push eax
mov esi, str.allusers
call fcn.00510cc0
add esp, 4
mov ecx, edi
push 1
push ebx
push eax
push esi
call fcn.004531b0
lea esi, [esp + 0x38]
mov ecx, esi
call fcn.004446b0
push esi
push edi
call fcn.0043ee80
add esp, 8
mov ecx, esi
call fcn.00444700
push 0x47
push str.....operadesktopwindows_assistantinstaller_assistant_installer.cc
call fcn.004b9110
add esp, 8
test eax, eax
jle 0x413a8d
lea edi, [esp + 0x38]
mov ecx, edi
push 0xffffffffffffffff
push 0xe9
push str.....operadesktopwindows_assistantinstaller_assistant_installer.cc
call fcn.0044e430
lea eax, [esp + 0x40]
push 0x1b
push str.Finalizing_the_installation
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, edi
call fcn.0044e910
mov ecx, dword [esp + 8]
call fcn.004159c0
lea ecx, [esp + 0x10]
call fcn.00452240
xor esi, esi
jmp 0x41383d
test bl, bl
jns 0x413ab0
mov ebx, dword [eax + 0xc]
mov edx, dword [eax + 8]
push ebx
push edx
call fcn.00439c00
jmp 0x4137f2