Function at 0x418f90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x54
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x60], ecx
mov ebx, dword [ebp + 0x20]
mov esi, dword [ebp + 0x1c]
mov eax, dword [0x57f040]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, esi
push 0x57063e
call fcn.004b93c0
test al, al
je 0x419022
mov ebx, 0x57063e
push ebx
call fcn.00501ee0
add esp, 4
mov ecx, esi
mov edi, eax
lea esi, [ebp - 0x44]
push eax
push ebx
push esi
call fcn.004b9500
movsx eax, byte [esi + 0xb]
test eax, eax
jns 0x418fea
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x44]
test eax, eax
js 0x419858
je 0x418ffc
test esi, esi
je 0x419851
mov ebx, dword [ebp + 0x20]
mov ecx, ebx
push eax
push esi
push edi
push 0x57063e
call fcn.0046d3b0
cmp byte [ebp - 0x39], 0
jns 0x41901f
push dword [ebp - 0x44]
call fcn.004e6c3e
add esp, 4
mov esi, dword [ebp + 0x1c]
mov ecx, esi
push str.vmodule
call fcn.004b93c0
test al, al
je 0x419093
mov ebx, str.vmodule
push ebx
call fcn.00501ee0
add esp, 4
mov edi, eax
lea esi, [ebp - 0x44]
mov ecx, dword [ebp + 0x1c]
push eax
push ebx
push esi
call fcn.004b9500
movsx eax, byte [esi + 0xb]
test eax, eax
jns 0x41905e
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x44]
test eax, eax
mov ebx, dword [ebp + 0x20]
js 0x419858
je 0x419073
test esi, esi
je 0x419851
mov ecx, ebx
push eax
push esi
push edi
push str.vmodule
call fcn.0046d3b0
cmp byte [ebp - 0x39], 0
jns 0x419093
push dword [ebp - 0x44]
call fcn.004e6c3e
add esp, 4
mov esi, dword [ebp + 0x18]
cmp byte [esi + 0xc], 0
je 0x4190e0
movsx eax, byte [esi + 0xb]
mov edi, eax
test eax, eax
jns 0x4190a9
mov edi, dword [esi + 4]
test edi, edi
je 0x4190e0
test al, al
jns 0x4190b3
mov esi, dword [esi]
test edi, edi
js 0x419858
test esi, esi
je 0x419851
mov ebx, str.edition
push ebx
call fcn.00501ee0
add esp, 4
mov ecx, dword [ebp + 0x20]
push edi
push esi
push eax
push ebx
mov ebx, dword [ebp + 0x20]
call fcn.0046d3b0
mov edi, dword [ebp + 0x1c]
mov ecx, edi
push str.autoupdateenableipv6
call fcn.004b93c0
test al, al
je 0x41910a
mov esi, str.enableipv6
push esi
call fcn.00501ee0
add esp, 4
mov ecx, ebx
push eax
push esi
call fcn.0046ccc0
mov ecx, edi
push str.newautoupdaterlogic
call fcn.004b93c0
test al, al
jne 0x419733
mov esi, dword [ebp + 0x14]
push edi
call fcn.00416ac0
add esp, 4
mov byte [ebp - 0x51], al
cmp byte [esi + 0xc], 0
je 0x41916f
movsx edi, byte [esi + 0xb]
test edi, edi
jns 0x419140
mov edi, dword [esi + 4]
mov esi, dword [esi]
test edi, edi
js 0x419858
je 0x419152
test esi, esi
je 0x419851
mov ebx, str.host
push ebx
call fcn.00501ee0
add esp, 4
mov ecx, dword [ebp + 0x20]
push edi
push esi
push eax
push ebx
call fcn.0046d3b0
mov edi, dword [ebp + 0x1c]
cmp byte [ebp - 0x51], 0
jne 0x4192b4
xor eax, eax
dec eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
push str.oauc_task_pipe
call fcn.00501ee0
add esp, 4
cmp eax, 0x7ffffff8
jae 0x419867
mov ebx, eax
lea edi, [ebp - 0x1c]
cmp eax, 0xa
jbe 0x4192aa
mov esi, ebx
or esi, 7
inc esi
push esi
call fcn.004e6c0e
add esp, 4
mov dword [ebp - 0x1c], eax
or esi, 0x80000000
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ebx
lea esi, [eax + ebx]
cmp eax, str.oauc_task_pipe
ja 0x4191df
cmp esi, str.oauc_task_pipe
ja 0x41986f
test ebx, ebx
je 0x4191f2
push ebx
push str.oauc_task_pipe
push eax
call fcn.004ea680
add esp, 0xc
mov byte [esi], 0
lea esi, [ebp - 0x44]
push edi
push dword [ebp - 0x58]
push esi
call fcn.0044c200
add esp, 0xc
cmp byte [ebp - 0x11], 0
jns 0x419216
push dword [ebp - 0x1c]
call fcn.004e6c3e
add esp, 4
movsx edi, byte [ebp - 0x39]
test edi, edi
cmovs edi, dword [ebp - 0x40]
cmovs esi, dword [ebp - 0x44]
test edi, edi
js 0x419858
je 0x419236
test esi, esi
je 0x419851
mov ebx, str.pipeid
push ebx
call fcn.00501ee0
add esp, 4
mov ecx, dword [ebp + 0x20]
push edi
push esi
push eax
push ebx
call fcn.0046d3b0
call fcn.00454bd0
mov edi, eax
movsx esi, byte [eax + 0xb]
test esi, esi
jns 0x419264
mov esi, dword [edi + 4]
mov edi, dword [edi]
test esi, esi
js 0x419858
je 0x419276
test edi, edi
je 0x419851
mov ebx, str.version
push ebx
call fcn.00501ee0
add esp, 4
mov ecx, dword [ebp + 0x20]
push esi
push edi
push eax
push ebx
call fcn.0046d3b0
cmp byte [ebp - 0x39], 0
jns 0x4193cf
push dword [ebp - 0x44]
call fcn.004e6c3e
add esp, 4
jmp 0x4193cf
mov byte [ebp - 0x11], bl
mov eax, edi
jmp 0x4191c9
mov dword [ebp - 0x5c], esp
xor ecx, ecx
dec ecx
lea eax, [ebp - 0x1c]
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
push eax
sub esp, 0x10
mov ebx, esp
mov esi, str.component_path
push esi
call fcn.00501ee0
add esp, 4
lea edx, [ebp - 0x44]
mov ecx, edi
push eax
push esi
push edx
call fcn.0046cc30
lea esi, [ebx + 4]
mov eax, str.component_name
push eax
call fcn.00501ee0
add esp, 4
mov ecx, edi
push eax
mov eax, str.component_name
push eax
push esi
call fcn.004b9700
lea esi, [ebp - 0x1c]
mov dword [ebx], esi
lea edi, [ebp - 0x44]
mov dword [ebx + 0x10], edi
call fcn.00416af0
add esp, 0x14
mov esp, dword [ebp - 0x5c]
mov ecx, edi
call fcn.004b73c0
xor eax, eax
dec eax
mov dword [edi + 0x24], eax
mov dword [edi + 0x20], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [edi + 0x10], xmm0
movdqu xmmword [edi], xmm0
mov ecx, edi
push esi
call fcn.0046c220
mov esi, 0x56194d
push esi
call fcn.00501ee0
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.0046ccc0
pxor xmm0, xmm0
lea esi, [ebp - 0x50]
movq qword [esi], xmm0
mov dword [esi + 8], 0
push esi
push edi
call fcn.005329d0
add esp, 8
movsx edi, byte [esi + 0xb]
test edi, edi
jns 0x419382
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x50]
test edi, edi
js 0x419858
je 0x419394
test esi, esi
je 0x419851
mov ebx, str.version
push ebx
call fcn.00501ee0
add esp, 4
mov ecx, dword [ebp + 0x20]
push edi
push esi
push eax
push ebx
call fcn.0046d3b0
cmp byte [ebp - 0x45], 0
jns 0x4193bf
push dword [ebp - 0x50]
call fcn.004e6c3e
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.0046c510
lea ecx, [ebp - 0x1c]
call fcn.004b73c0
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x10]
cmp byte [esi + 0xc], 0
je 0x419417
movsx edi, byte [esi + 0xb]
test edi, edi
jns 0x4193e8
mov edi, dword [esi + 4]
mov esi, dword [esi]
test edi, edi
js 0x419858
je 0x4193fa
test esi, esi
je 0x419851
mov ebx, str.lang
push ebx
call fcn.00501ee0
add esp, 4
mov ecx, dword [ebp + 0x20]
push edi
push esi
push eax
push ebx
call fcn.0046d3b0
mov edi, dword [ebp + 0x1c]
push edi
call fcn.00416ac0
add esp, 4
test al, al
jne 0x419434
lea eax, [ebp - 0x44]
push 4
push eax
call fcn.0044c330
add esp, 8
jmp 0x41944f
mov esi, str.component_name
push esi
call fcn.00501ee0
add esp, 4
lea edx, [ebp - 0x44]
mov ecx, edi
push eax
push esi
push edx
call fcn.004b9500
lea eax, [ebp - 0x44]
movsx esi, byte [eax + 0xb]
test esi, esi
cmovs esi, dword [eax + 4]
mov ebx, dword [eax]
cmovns ebx, eax
test esi, esi
js 0x419858
je 0x419473
test ebx, ebx
je 0x419851
mov edi, str.producttype
push edi
call fcn.00501ee0
add esp, 4
mov ecx, dword [ebp + 0x20]
push esi
push ebx
push eax
push edi
call fcn.0046d3b0
cmp byte [ebp - 0x39], 0
jns 0x41949e
push dword [ebp - 0x44]
call fcn.004e6c3e
add esp, 4
mov edi, dword [ebp + 0x1c]
mov ecx, edi
push str.autoupdaterequesttype
call fcn.004b93c0
test al, al
jne 0x4194f0
mov byte [ebp - 0x39], 9
lea edi, [ebp - 0x44]
cmp edi, str.automatic
ja 0x4194ce
lea eax, [ebp - 0x3b]
cmp eax, str.automatic
ja 0x41986f
mov dword [ebp - 0x40], 0x6974616d
mov dword [ebp - 0x44], 0x6f747561
mov word [ebp - 0x3c], 0x63
mov al, 9
mov ecx, 0x6974616d
mov esi, 0x6f747561
jmp 0x419514
mov esi, str.autoupdaterequesttype
push esi
call fcn.00501ee0
add esp, 4
mov ecx, edi
push eax
push esi
lea edi, [ebp - 0x44]
push edi
call fcn.004b9500
mov al, byte [ebp - 0x39]
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
test al, al
movzx ebx, al
cmovs ebx, ecx
cmovns esi, edi
test ebx, ebx
js 0x419858
je 0x419531
test esi, esi
je 0x419851
mov edi, str.requesttype
push edi
call fcn.00501ee0
add esp, 4
mov ecx, dword [ebp + 0x20]
push ebx
push esi
push eax
push edi
call fcn.0046d3b0
cmp byte [ebp - 0x39], 0
jns 0x41955c
push dword [ebp - 0x44]
call fcn.004e6c3e
add esp, 4
mov esi, str.downloaddir
push esi
call fcn.00501ee0
add esp, 4
mov edi, dword [ebp + 0x20]
mov ecx, edi
push dword [ebp + 8]
push eax
push esi
call fcn.0046d0b0
mov esi, str.installationdatadir
push esi
call fcn.00501ee0
add esp, 4
mov ecx, edi
mov ebx, dword [ebp - 0x58]
push ebx
push eax
push esi
call fcn.0046d0b0
cmp byte [ebp - 0x51], 0
jne 0x4195ce
mov esi, str.operadir
push esi
call fcn.00501ee0
add esp, 4
mov ecx, edi
push dword [ebp - 0x60]
push eax
push esi
call fcn.0046d0b0
mov esi, str.installdir
push esi
call fcn.00501ee0
add esp, 4
mov ecx, edi
push ebx
push eax
push esi
call fcn.0046d0b0
jmp 0x419620
mov esi, str.component_path
push esi
call fcn.00501ee0
add esp, 4
mov ecx, dword [ebp + 0x1c]
push eax
push esi
lea ebx, [ebp - 0x44]
push ebx
call fcn.0046cc30
mov esi, str.installdir
push esi
call fcn.00501ee0
add esp, 4
mov ecx, edi
push ebx
push eax
push esi
call fcn.0046d0b0
mov ecx, ebx
call fcn.004b73c0
mov esi, str.productiscomponent
push esi
call fcn.00501ee0
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.0046ccc0
xor eax, eax
dec eax
lea esi, [ebp - 0x44]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov ecx, esi
push dword [ebp + 8]
call fcn.004b7290
cmp byte [ebp + 0x24], 0
jne 0x41965e
call fcn.0041e7a0
lea edi, [ebp - 0x1c]
mov ecx, eax
push edi
call fcn.0041ceb0
lea ecx, [ebp - 0x44]
push edi
call fcn.0046a1e0
mov ecx, edi
call fcn.004b73c0
mov edi, str.user_data_dir
push edi
call fcn.00501ee0
add esp, 4
mov ebx, dword [ebp + 0x20]
mov ecx, ebx
push esi
push eax
push edi
call fcn.0046d0b0
mov esi, str.nometrics
push esi
call fcn.00501ee0
add esp, 4
mov ecx, ebx
push eax
push esi
call fcn.0046ccc0
mov esi, str.scheduledtask
push esi
call fcn.00501ee0
add esp, 4
mov ecx, ebx
push eax
push esi
call fcn.0046ccc0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, ecx
je 0x41971e
sub ecx, eax
sar ecx, 2
imul ecx, ecx, 0xaaaaaaab
lea esi, [ebp - 0x1c]
push 1
push 0x55f804
push ecx
push eax
push esi
call fcn.004aeec0
add esp, 0x14
movsx edi, byte [esi + 0xb]
test edi, edi
jns 0x4196e1
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
test edi, edi
js 0x419858
je 0x4196f3
test esi, esi
je 0x419851
mov ebx, str.installedextraapps
push ebx
call fcn.00501ee0
add esp, 4
mov ecx, dword [ebp + 0x20]
push edi
push esi
push eax
push ebx
call fcn.0046d3b0
cmp byte [ebp - 0x11], 0
jns 0x41971e
push dword [ebp - 0x1c]
call fcn.004e6c3e
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.004b73c0
jmp 0x41983f
lea eax, [ebp - 0x1c]
mov byte [eax + 0xb], bl
jmp 0x419770
push str.oauc_task_pipe
call fcn.00501ee0
add esp, 4
cmp eax, 0x7ffffff8
jae 0x419867
mov ebx, eax
cmp eax, 0xa
jbe 0x41972b
mov esi, ebx
or esi, 7
inc esi
push esi
call fcn.004e6c0e
add esp, 4
mov dword [ebp - 0x1c], eax
or esi, 0x80000000
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ebx
lea esi, [eax + ebx]
cmp eax, str.oauc_task_pipe
ja 0x419786
cmp esi, str.oauc_task_pipe
ja 0x41986f
test ebx, ebx
je 0x419799
push ebx
push str.oauc_task_pipe
push eax
call fcn.004ea680
add esp, 0xc
mov byte [esi], 0
lea eax, [ebp - 0x1c]
lea esi, [ebp - 0x44]
push eax
push dword [ebp - 0x58]
push esi
call fcn.0044c200
add esp, 0xc
movsx edi, byte [esi + 0xb]
test edi, edi
jns 0x4197bd
mov edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x44]
test edi, edi
js 0x419858
je 0x4197cf
test esi, esi
je 0x419851
mov ebx, str.pipeid
push ebx
call fcn.00501ee0
add esp, 4
mov ecx, dword [ebp + 0x20]
push edi
push esi
push eax
push ebx
call fcn.0046d3b0
cmp byte [ebp - 0x39], 0
jns 0x4197fa
push dword [ebp - 0x44]
call fcn.004e6c3e
add esp, 4
cmp byte [ebp - 0x11], 0
jns 0x41980b
push dword [ebp - 0x1c]
call fcn.004e6c3e
add esp, 4
mov esi, str.user_data_dir
push esi
call fcn.00501ee0
add esp, 4
mov edi, dword [ebp + 0x20]
mov ecx, edi
push dword [ebp + 8]
push eax
push esi
call fcn.0046d0b0
mov esi, str.scheduledtask
push esi
call fcn.00501ee0
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.0046ccc0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e71b0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push str....._third_partylibc_srcinclude_string_view:316:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x41985d
push str....._third_partylibc_srcinclude_string_view:314:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
push 0x55eb93
call fcn.00516c70
lea ecx, [ebp - 0x1c]
call fcn.00516100
push str....._third_partylibc_srcinclude__stringchar_traits.h:146:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
jmp 0x41985d