Function at 0x42e120
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x108
mov eax, dword [0x5f3024]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x28]
mov bl, 1
cmp byte [eax], 0
jne 0x42e451
mov edi, ecx
mov bl, byte [ebp + 8]
push 0
call fcn.004cff00
add esp, 4
test al, al
jne 0x42e46a
mov eax, dword [edi + 0x28]
cmp byte [eax + 1], 1
mov eax, reloc.OLEAUT32.dll_SysReAllocString
sbb eax, 0
mov dword [ebp - 0x114], eax
push 0x24
call fcn.0050d5de
add esp, 4
movups xmm0, xmmword [0x5d44a4]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5d44b4]
movups xmmword [eax + 0x10], xmm0
mov esi, dword [0x5d44c4]
mov dword [eax + 0x20], esi
test bl, bl
mov dword [ebp - 0x100], edi
je 0x42e211
mov ebx, eax
push 0x48
call fcn.0050d5de
add esp, 4
mov edi, eax
add eax, 0x24
je 0x42e4f3
mov ecx, dword [0x5d43c0]
mov dword [eax + 0x20], ecx
movups xmm0, xmmword [0x5d43b0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5d43a0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5d44a4]
movups xmmword [edi], xmm0
movups xmm0, xmmword [0x5d44b4]
movups xmmword [edi + 0x10], xmm0
mov dword [edi + 0x20], esi
mov eax, edi
add eax, 0x48
mov dword [ebp - 0x104], eax
test ebx, ebx
je 0x42e207
push ebx
call fcn.0050d60e
add esp, 4
mov eax, edi
mov edi, dword [ebp - 0x100]
jmp 0x42e21c
mov ecx, eax
add ecx, 0x24
mov dword [ebp - 0x104], ecx
lea ecx, [edi + 0x20]
mov dword [ebp - 0x110], ecx
lea ecx, [edi + 0x10]
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x108], eax
mov edi, eax
mov ebx, dword [edi]
mov esi, dword [edi + 4]
movups xmm0, xmmword [edi + 0x14]
movups xmmword [ebp - 0xc4], xmm0
movups xmm0, xmmword [edi + 8]
movups xmmword [ebp - 0xd0], xmm0
call fcn.004430e0
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf0], esi
movups xmm0, xmmword [ebp - 0xd0]
movups xmm1, xmmword [ebp - 0xc4]
lea ecx, [ebp - 0xec]
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0xc], xmm1
sub esp, 0x2c
mov ecx, dword [ebp - 0xd4]
mov dword [esp + 0x20], ecx
movups xmm0, xmmword [ebp - 0xf4]
movups xmm1, xmmword [ebp - 0xe4]
movups xmmword [esp + 0x10], xmm1
movups xmmword [esp], xmm0
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x100]
mov dword [esp + 0x24], eax
lea ebx, [ebp - 0xb4]
mov ecx, ebx
call fcn.00443390
mov ecx, ebx
push dword [ebp - 0x110]
push dword [ebp - 0x10c]
push dword [ebp - 0x114]
call fcn.00443480
mov byte [ebp - 0xf5], al
mov ecx, ebx
call fcn.00443420
push 0x47
push str.....operadesktopwindows_assistantinstaller_assistant_installer.cc
call fcn.004cff30
add esp, 8
test esi, esi
je 0x42e397
test eax, eax
mov bl, byte [ebp - 0xf5]
jle 0x42e3a1
lea ecx, [ebp - 0xb4]
push 0xffffffffffffffff
push 0x12f
push str.....operadesktopwindows_assistantinstaller_assistant_installer.cc
call fcn.00458910
test bl, bl
mov eax, str.Failed_writing
mov ecx, str.Written
cmovne eax, ecx
mov ecx, ebx
xor cl, 1
movzx ecx, cl
lea ecx, [ecx*8 + 7]
push ecx
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.0053f2f0
add esp, 0xc
push 7
push str._value
push eax
call fcn.0053f2f0
add esp, 0xc
push esi
push eax
call fcn.0055b0c0
add esp, 8
push 8
push str._to_key
push eax
call fcn.0053f2f0
add esp, 0xc
push dword [ebp - 0xfc]
push eax
call fcn.0055b0c0
add esp, 8
lea ecx, [ebp - 0xb4]
jmp 0x42e426
test eax, eax
mov bl, byte [ebp - 0xf5]
jg 0x42e3bd
test bl, bl
je 0x42e430
add edi, 0x24
cmp edi, dword [ebp - 0x104]
jne 0x42e236
jmp 0x42e43e
lea esi, [ebp - 0xb4]
mov ecx, esi
push 0xffffffffffffffff
push 0x133
push str.....operadesktopwindows_assistantinstaller_assistant_installer.cc
call fcn.00458910
test bl, bl
mov eax, str.Failed_writing
mov ecx, str.Written
cmovne eax, ecx
mov ecx, ebx
xor cl, 1
movzx ecx, cl
lea ecx, [ecx*8 + 7]
push ecx
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.0053f2f0
add esp, 0xc
push 0x16
push str._default_value_to_key
push eax
call fcn.0053f2f0
add esp, 0xc
push dword [ebp - 0xfc]
push eax
call fcn.0055b0c0
add esp, 8
mov ecx, esi
call fcn.00458d50
jmp 0x42e3a1
push 2
call fcn.004cff00
add esp, 4
test al, al
jne 0x42e4a9
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x42e451
push eax
call fcn.0050d60e
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0050dc12
mov eax, ebx
add esp, 0x108
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov esi, edi
lea edi, [ebp - 0xb4]
mov ecx, edi
push 0
push 0x11b
push str.....operadesktopwindows_assistantinstaller_assistant_installer.cc
call fcn.00458910
lea eax, [ebp - 0xac]
push 0x17
push str.Setting_up_the_registry
push eax
call fcn.0053f2f0
add esp, 0xc
mov ecx, edi
mov edi, esi
call fcn.00458d50
jmp 0x42e15b
lea edi, [ebp - 0xb4]
mov ecx, edi
push 2
push 0x137
push str.....operadesktopwindows_assistantinstaller_assistant_installer.cc
call fcn.00458910
push 0x1c
push str.Failed_writing_registry_key
lea eax, [ebp - 0xac]
push eax
call fcn.0053f2f0
add esp, 0xc
push dword [ebp - 0xfc]
push eax
call fcn.0055b0c0
add esp, 8
mov ecx, edi
call fcn.00458d50
jmp 0x42e43e
push str.null_pointer_given_to_construct_at
push str.__location___nullptr
push 0x23
push str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
push str._s:_d:_assertion__s_failed:__s
call fcn.0053fff0
int3