Function at 0x140050bf0
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xca0]
sub rsp, 0xda0
mov rax, qword [0x140214ba0]
xor rax, rsp
mov qword [rbp + 0xc90], rax
mov rsi, r8
xor r13d, r13d
mov dword [rsp + 0x34], r13d
call fcn.14010e710
lea rbx, str.Updater.cpp
lea rdi, vtable.std::ios_base.0
test al, al
jne 0x140050cb1
call fcn.1400553d0
lea r8d, [r13 + 1]
lea rdx, [rbp + 0x510]
mov rcx, rax
call fcn.140055290
mov qword [rbp - 0x48], rbx
mov dword [rbp - 0x40], 0x53
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x510]
call fcn.1400244b0
lea rdx, str.Error_Unable_to_InitSecureDllLoading
lea rcx, [rbp + 0x510]
call fcn.1400244e0
lea rcx, [rbp + 0x5a8]
call fcn.140058d50
nop
mov qword [rbp + 0x5a8], rdi
lea rcx, [rbp + 0x5a8]
call fcn.140128970
nop
xor bl, bl
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
cmp eax, 1
ja 0x140050cc9
mov bl, 1
call fcn.1400526f0
lea rdx, [0x1401d367e]
mov ecx, 0x78
call fcn.14014ff60
mov rdi, rax
test rax, rax
je 0x140050d0c
lea rax, [0x1401e9018]
mov qword [rdi], rax
lea rcx, [rdi + 8]
mov edx, 2
call fcn.140129748
mov qword [rdi + 0x58], r13
mov qword [rdi + 0x68], r13
mov qword [rdi + 0x70], 7
jmp 0x140050d0f
mov rdi, r13
mov ecx, 0x18
call fcn.14014f910
mov r15, rax
mov qword [rsp + 0x70], rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1401e8fc8]
mov qword [r15], rax
mov qword [r15 + 0x10], rdi
test rdi, rdi
je 0x140050d58
lock inc dword [r15 + 8]
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], r15
lea rcx, [rbp - 0x38]
call fcn.14006d530
mov dword [rbp + 0xaf0], r13d
lea rdx, [rbp + 0xaf0]
mov rcx, rsi
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r14, rax
mov qword [rbp - 0x60], rax
call fcn.140022b10
test al, al
je 0x140050e69
mov r8, r13
movsxd r9, dword [rbp + 0xaf0]
mov r12, 0xffffffffffffffff
test r9, r9
jle 0x140050de7
lea r10, str.StartAsNGIService
mov rdx, qword [r14 + r8*8]
mov rcx, r13
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
cmp ax, word [r10 + rcx*2]
jne 0x140050ddf
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r10 + rcx*2 + 2]
jne 0x140050ddf
add rcx, 2
cmp rcx, 0x12
jne 0x140050db0
call fcn.14006d730
mov r14d, eax
jmp 0x140052079
inc r8
cmp r8, r9
jl 0x140050da0
call fcn.1400553d0
mov r8d, 1
lea rdx, [rbp + 0x608]
mov rcx, rax
call fcn.140055290
lea rax, str.Updater.cpp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0x6f
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x608]
call fcn.1400244b0
lea rdx, str.Running_from_NGIService_dir_but_argv_does_not_specify_StartNGIAsService
lea rcx, [rbp + 0x608]
call fcn.1400244e0
lea rcx, [rbp + 0x6a0]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x6a0], rax
lea rcx, [rbp + 0x6a0]
call fcn.140128970
nop
mov r14d, r12d
jmp 0x140052079
xor sil, sil
mov byte [rsp + 0x30], sil
xor dil, dil
mov byte [rsp + 0x31], dil
xor r15d, r15d
mov dword [rbp + 0xb84], r15d
mov qword [rbp + 0xb90], r15
lea ecx, [r15 + 0x50]
call fcn.14014f910
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0xb88], rax
mov qword [rbp + 0xb98], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xba0], xmm0
mov qword [rbp + 0xbb0], 7
mov qword [rbp + 0xbb8], 8
movss xmm0, dword [0x1401efb6c]
movss dword [rbp + 0xb80], xmm0
mov r8, rax
lea edx, [r15 + 0x10]
lea rcx, [rbp + 0xb98]
call fcn.140052b40
mov qword [rbp + 0xb18], r15
mov qword [rbp + 0xb28], r15
mov qword [rbp + 0xb30], 7
lea r8d, [r15 + 0x3d]
lea rdx, str.https:__sadownload.mcafee.com_products_sa_v1_update_entry.xml
lea rcx, [rbp + 0xb18]
call fcn.1400260f0
mov r13d, r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x48], r15d
lea r12, [r15 - 1]
cmp dword [rbp + 0xaf0], r15d
jle 0x140051b22
mov edi, r15d
mov qword [rsp + 0x40], r15
mov rdx, qword [r14 + rdi*8]
mov qword [rbp + 0xaf8], r15
mov qword [rbp + 0xb08], r15
mov qword [rbp + 0xb10], 7
mov r8, r12
inc r8
cmp word [rdx + r8*2], 0
jne 0x140050f62
lea rcx, [rbp + 0xaf8]
call fcn.1400260f0
lea rax, [rbp + 0xaf8]
cmp qword [rbp + 0xb10], 8
setae r15b
mov r14, qword [rbp + 0xaf8]
cmovae rax, r14
lea r9, [0x140218100]
cmp qword [0x140218118], 8
cmovae r9, qword [0x140218100]
mov r8, qword [0x140218110]
mov rsi, qword [rbp + 0xb08]
cmp r8, rsi
jne 0x140050ffc
test r8, r8
je 0x140051102
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x140050ffc
sub r9, rax
cmp cx, dx
ja 0x140050ffc
cmp r8, 1
je 0x140051102
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x140050fdc
lea rax, [rbp + 0xaf8]
test r15b, r15b
cmovne rax, r14
lea r9, [0x140218120]
cmp qword [0x140218138], 8
cmovae r9, qword [0x140218120]
mov rcx, qword [0x140218130]
cmp rcx, rsi
jne 0x14005106d
test rcx, rcx
je 0x14005118d
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x14005106d
sub r9, rax
cmp dx, r8w
ja 0x14005106d
cmp rcx, 1
je 0x14005118d
dec rcx
add rax, 2
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x14005104b
xor al, al
test al, al
jne 0x1400519f4
lea rcx, [rbp + 0xaf8]
test r15b, r15b
cmovne rcx, r14
mov qword [rsp + 0x20], 6
lea r9, str._wait
xor r8d, r8d
mov rdx, rsi
call fcn.140053070
test rax, rax
jne 0x140051369
mov byte [rsp + 0x31], 1
lea r8, [rbp + 0xaf8]
test r15b, r15b
cmovne r8, r14
xor r9d, r9d
test rsi, rsi
je 0x140051194
mov rax, rsi
mov rcx, r8
mov edx, r9d
cmp word [r8], 0x3d
je 0x1400510eb
cmp rax, 1
je 0x1400510ee
dec rax
add rcx, 2
cmp word [rcx], 0x3d
jne 0x1400510d8
mov rdx, rcx
test rdx, rdx
je 0x140051194
sub rdx, r8
sar rdx, 1
jmp 0x140051197
mov sil, 1
mov byte [rsp + 0x30], sil
call fcn.1400553d0
mov r8d, 3
lea rdx, [rbp + 0x700]
mov rcx, rax
call fcn.140055290
lea rax, str.Updater.cpp
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x20], 0x7e
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x700]
call fcn.1400244b0
lea rdx, str.childMode__true
lea rcx, [rbp + 0x700]
call fcn.1400244e0
lea rcx, [rbp + 0x798]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x798], rax
lea rcx, [rbp + 0x798]
call fcn.140128970
nop
mov r14, qword [rbp + 0xaf8]
jmp 0x140051911
mov al, 1
jmp 0x14005106f
mov rdx, r12
cmp rdx, 0xffffffffffffffff
je 0x14005190c
or dword [rsp + 0x34], 1
inc rdx
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], 7
cmp rsi, rdx
jb 0x1400520fb
sub rsi, rdx
mov r8, r12
cmp rsi, r12
cmovb r8, rsi
lea rax, [rbp + 0xaf8]
test r15b, r15b
cmovne rax, r14
lea rdx, [rax + rdx*2]
lea rcx, [rsp + 0x50]
call fcn.1400260f0
lea rdi, [rsp + 0x50]
mov rax, qword [rsp + 0x68]
cmp rax, 8
jb 0x140051208
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x140051276
call fcn.140156ec0
xor r15d, r15d
mov dword [rax], r15d
lea r8d, [r15 + 0xa]
lea rdx, [rbp + 0xae0]
mov rcx, rdi
call fcn.140158410
mov esi, eax
call fcn.140156ec0
cmp dword [rax], 0x22
jne 0x14005123d
lea ecx, [rsi + 0x7fffffff]
cmp ecx, 0xfffffffd
ja 0x14005126a
cmp word [rdi], r15w
je 0x14005126a
mov rcx, qword [rbp + 0xae0]
cmp word [rcx], r15w
jne 0x14005126a
mov r13d, esi
mov dword [rsp + 0x38], esi
test esi, esi
js 0x14005126a
xor sil, sil
mov rax, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
jmp 0x14005127c
mov rax, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
jmp 0x140051279
xor r15d, r15d
mov sil, 1
mov ecx, dword [rsp + 0x34]
and ecx, 0xfffffffe
mov dword [rsp + 0x34], ecx
cmp rax, 8
jb 0x1400512c2
lea rdx, [rax*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400512ba
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400520f5
mov rcx, rdi
call fcn.14014f900
call fcn.1400553d0
mov rcx, rax
test sil, sil
jne 0x14005197d
mov r8d, 3
lea rdx, [rbp + 0x228]
call fcn.140055290
lea rax, str.Updater.cpp
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x10], 0x9b
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x228]
call fcn.1400244b0
lea rdx, str.wait_retry_time_
lea rcx, [rbp + 0x228]
call fcn.1400244e0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x228]
call fcn.140030600
lea rcx, [rbp + 0x2c0]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c0]
call fcn.140128970
nop
mov r14, qword [rbp + 0xaf8]
mov rdi, qword [rsp + 0x40]
movzx esi, byte [rsp + 0x30]
jmp 0x140051914
lea rcx, [rbp + 0xaf8]
test r15b, r15b
cmovne rcx, r14
mov qword [rsp + 0x20], 5
lea r9, str._xml
xor r8d, r8d
mov rdx, rsi
call fcn.140053070
test rax, rax
jne 0x14005167f
mov byte [rsp + 0x30], 1
lea r8, [rbp + 0xaf8]
test r15b, r15b
cmovne r8, r14
xor r9d, r9d
test rsi, rsi
je 0x1400513e9
mov rax, rsi
mov rcx, r8
mov edx, r9d
cmp word [r8], 0x3d
je 0x1400513d9
cmp rax, 1
je 0x1400513dc
dec rax
add rcx, 2
cmp word [rcx], 0x3d
jne 0x1400513c6
mov rdx, rcx
test rdx, rdx
je 0x1400513e9
sub rdx, r8
sar rdx, 1
jmp 0x1400513ec
mov rdx, r12
cmp rdx, 0xffffffffffffffff
je 0x14005190c
inc rdx
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x68], 7
cmp rsi, rdx
jb 0x140052107
sub rsi, rdx
mov r8, r12
cmp rsi, r12
cmovb r8, rsi
lea rax, [rbp + 0xaf8]
test r15b, r15b
cmovne rax, r14
lea rdx, [rax + rdx*2]
lea rcx, [rbp - 0x80]
call fcn.1400260f0
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rax, qword [rbp - 0x80]
mov qword [rbp], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp + 8], rax
lea rax, str.https:__sadownload.mcafee.com_products_sa
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0x29
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x110], xmm0
movaps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0xd0], xmm1
mov r9d, 0x2f
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x80]
call fcn.140056f90
mov rdi, rax
lea rax, [rbp + 0xb18]
cmp rax, rdi
je 0x14005153c
mov rdx, qword [rbp + 0xb30]
cmp rdx, 8
jb 0x1400514f8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400514f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052101
call fcn.14014f900
xor r15d, r15d
mov qword [rbp + 0xb28], r15
mov qword [rbp + 0xb30], 7
mov word [rbp + 0xb18], r15w
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0xb18], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0xb28], xmm1
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 7
mov word [rdi], r15w
jmp 0x14005153f
xor r15d, r15d
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140051585
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051580
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052101
call fcn.14014f900
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r15w
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400515df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400515da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052101
call fcn.14014f900
call fcn.1400553d0
mov r8d, 3
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.140055290
lea rax, str.Updater.cpp
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x28], 0xa8
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x320]
call fcn.1400244b0
lea rdx, str.xml_
lea rcx, [rbp + 0x320]
call fcn.1400244e0
lea rdx, [rbp + 0xb18]
lea rcx, [rbp + 0x320]
call fcn.140024520
lea rcx, [rbp + 0x3b8]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3b8]
call fcn.140128970
nop
mov r14, qword [rbp + 0xaf8]
mov rdi, qword [rsp + 0x40]
movzx esi, byte [rsp + 0x30]
jmp 0x140051914
lea rdx, [rbp + 0xaf8]
test r15b, r15b
cmovne rdx, r14
xor r9d, r9d
test rsi, rsi
je 0x1400516c7
mov rax, rsi
mov rcx, rdx
mov edi, r9d
cmp word [rdx], 0x3d
je 0x1400516b7
cmp rax, 1
je 0x1400516ba
dec rax
add rcx, 2
cmp word [rcx], 0x3d
jne 0x1400516a4
mov rdi, rcx
test rdi, rdi
je 0x1400516c7
sub rdi, rdx
sar rdi, 1
jmp 0x1400516ca
mov rdi, r12
cmp rdi, 0xffffffffffffffff
je 0x140051907
mov qword [rbp + 0xb58], r9
mov qword [rbp + 0xb68], r9
mov qword [rbp + 0xb70], 7
mov qword [rbp + 0x100], rsi
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
lea rdx, [rbp + 0xaf8]
test r15b, r15b
cmovne rdx, r14
lea rcx, [rbp + 0xb58]
call fcn.1400260f0
inc rdi
xor r15d, r15d
mov qword [rbp + 0xb38], r15
mov qword [rbp + 0xb48], r15
mov qword [rbp + 0xb50], 7
mov rax, qword [rbp + 0xb08]
cmp rax, rdi
jb 0x140052113
sub rax, rdi
mov r8, r12
cmp rax, r12
cmovb r8, rax
lea rax, [rbp + 0xaf8]
cmp qword [rbp + 0xb10], 8
cmovae rax, qword [rbp + 0xaf8]
lea rdx, [rax + rdi*2]
lea rcx, [rbp + 0xb38]
call fcn.1400260f0
call fcn.1400553d0
lea r8d, [r15 + 3]
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.140055290
lea rax, str.Updater.cpp
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], VariantTimeToSystemTime
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x130]
call fcn.1400244b0
lea rdx, str.variable
lea rcx, [rbp + 0x130]
call fcn.1400244e0
lea rdx, [rbp + 0xb58]
lea rcx, [rbp + 0x130]
call fcn.140024520
lea rdx, [0x1401e9b84]
lea rcx, [rbp + 0x130]
call fcn.1400244e0
lea rdx, [rbp + 0xb38]
lea rcx, [rbp + 0x130]
call fcn.140024520
lea rcx, [rbp + 0x1c8]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1c8]
call fcn.140128970
nop
lea r9, [rbp + 0xb38]
lea r8, [rbp + 0xb58]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xb80]
call fcn.140052d30
mov rdx, qword [rbp + 0xb50]
cmp rdx, 8
jb 0x140051890
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005188b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005210d
call fcn.14014f900
mov qword [rbp + 0xb48], r15
mov qword [rbp + 0xb50], 7
mov word [rbp + 0xb38], r15w
mov rdx, qword [rbp + 0xb70]
cmp rdx, 8
jb 0x140051669
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400518ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005210d
call fcn.14014f900
mov r14, qword [rbp + 0xaf8]
mov rdi, qword [rsp + 0x40]
movzx esi, byte [rsp + 0x30]
jmp 0x140051914
mov rdi, qword [rsp + 0x40]
movzx esi, byte [rsp + 0x30]
xor r15d, r15d
mov rcx, qword [rbp + 0xb10]
cmp rcx, 8
jb 0x140051956
lea rdx, [rcx*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14005194e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052119
mov rcx, r14
call fcn.14014f900
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
inc rdi
mov qword [rsp + 0x40], rdi
cmp eax, dword [rbp + 0xaf0]
jge 0x140051b1d
mov r14, qword [rbp - 0x60]
jmp 0x140050f42
mov r8d, 1
lea rdx, [rbp + 0x7f8]
call fcn.140055290
lea rax, str.Updater.cpp
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], 0x98
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x7f8]
call fcn.1400244b0
lea rdx, str.Failed_to_convert_retry_time_to_integer
lea rcx, [rbp + 0x7f8]
call fcn.1400244e0
lea rcx, [rbp + 0x890]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x890], rax
lea rcx, [rbp + 0x890]
call fcn.140128970
nop
mov r14d, r12d
jmp 0x140051ace
lea rax, str.WAServiceProtection
mov qword [rbp + 0xc70], rax
lea rax, [0x140050920]
mov qword [rbp + 0xc78], rax
xor r15d, r15d
mov qword [rbp + 0xc80], r15
mov qword [rbp + 0xc88], r15
lea rcx, [rbp + 0xc70]
call qword [sym.imp.ADVAPI32.dll_StartServiceCtrlDispatcherW]
test eax, eax
jne 0x140051acb
call fcn.1400553d0
lea r8d, [r15 + 1]
lea rdx, [rbp + 0x418]
mov rcx, rax
call fcn.140055290
lea rax, str.Updater.cpp
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], 0x89
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x418]
call fcn.1400244b0
lea rdx, str.StartServiceCtrlDispatcher_failed:
lea rcx, [rbp + 0x418]
call fcn.1400244e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4c], eax
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0x418]
call fcn.140030540
lea rcx, [rbp + 0x4b0]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4b0]
call fcn.140128970
nop
mov r14d, r12d
jmp 0x140051ace
mov r14d, r15d
mov rdx, qword [rbp + 0xb10]
cmp rdx, 8
jb 0x140051fb7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xaf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051b13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052119
call fcn.14014f900
jmp 0x140051fb7
movzx edi, byte [rsp + 0x31]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc30], xmm0
mov qword [rbp + 0xc40], rax
test sil, sil
jne 0x140051b4f
test dil, dil
jne 0x140051b54
lea rcx, [rbp + 0xc30]
call fcn.1400507d0
test al, al
jmp 0x140051b8b
test dil, dil
je 0x140051b95
test r13d, r13d
jle 0x140051b8b
nop dword [rax]
lea rcx, [rbp + 0xc30]
call fcn.1400507d0
test al, al
jne 0x140051b83
dec r13d
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
test r13d, r13d
jg 0x140051b60
mov dword [rsp + 0x38], r13d
test r13d, r13d
jne 0x140051b95
mov r14d, r12d
jmp 0x140051fa0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xbc0], xmm0
movups xmmword [rbp + 0xc10], xmm0
mov qword [rbp + 0xc20], rax
lea rax, [0x1401e9048]
mov qword [rbp + 0xbc0], rax
mov qword [rbp + 0xbc8], r15
movdqa xmmword [rbp + 0xbd0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xbe0], xmm1
movdqa xmmword [rbp + 0xbf0], xmm0
movdqa xmmword [rbp + 0xc00], xmm1
mov word [rbp + 0xc10], 0
mov byte [rbp + 0xc12], 0
mov byte [rbp + 0xc18], 0
mov dword [rbp + 0xc1c], r15d
mov byte [rbp + 0xc20], 0
lea rdx, [0x1401d367e]
mov ecx, 0xd0
call fcn.14014ff60
mov rsi, rax
test rax, rax
je 0x140051f1a
lea rax, [0x1401ee5b0]
mov qword [rsi], rax
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
mov ecx, 0x60
call fcn.14014f910
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x20], r15
mov qword [rsi + 0x28], r15
mov ecx, 0x60
call fcn.14014f910
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x20], rax
lea rcx, [rsi + 0x30]
mov qword [rcx], r15
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], 0xf
mov r8d, 3
lea rdx, [0x1401ee348]
call fcn.140020ae0
mov qword [rsi + 0x50], r15
mov word [rsi + 0x58], 0
mov qword [rsi + 0x60], r15
mov qword [rsi + 0x70], r15
mov qword [rsi + 0x78], 7
lea rcx, [rsi + 0x80]
mov edx, 2
call fcn.140129748
mov ecx, 0x18
call fcn.14014f910
mov rdi, rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1401e8fe8]
mov qword [rdi], rax
mov qword [rdi + 0x10], rsi
lock inc dword [rdi + 8]
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rdi
lea r9, [rbp + 0x60]
lea r8, [rbp + 0xb80]
lea rdx, [rbp + 0xb18]
lea rcx, [rbp + 0xbc0]
call fcn.14004bda0
test al, al
jne 0x140051da7
call fcn.1400553d0
mov r8d, 1
lea rdx, [rbp + 0x8f0]
mov rcx, rax
call fcn.140055290
lea rax, str.Updater.cpp
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], 0xe1
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x8f0]
call fcn.1400244b0
lea rdx, str.Failed_to_initialize_update_manager
lea rcx, [rbp + 0x8f0]
call fcn.1400244e0
lea rcx, [rbp + 0x988]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x988], rax
lea rcx, [rbp + 0x988]
call fcn.140128970
nop
mov r14d, r12d
jmp 0x140051ed7
lea rcx, [rbp + 0xbc0]
call fcn.14004d460
mov r14d, eax
mov byte [rsp + 0x32], 0
call fcn.140028630
mov dword [rbp + 0xb8], r15d
mov byte [rbp + 0xc8], 0
lea rdx, [0x1402180a0]
cmp qword [0x1402180b8], 0x10
cmovae rdx, qword [0x1402180a0]
movups xmm0, xmmword [rbp + 0xb8]
movaps xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [rbp + 0xc8]
movsd qword [rbp + 0xf0], xmm1
lea r9, [rsp + 0x32]
lea r8, [rbp + 0xe0]
mov rcx, rax
call fcn.14003dc60
cmp byte [rsp + 0x32], 0
jne 0x140051ed7
mov qword [rbp + 0xae8], r15
mov qword [rbp + 0xc50], r15
mov qword [rbp + 0xc60], r15
mov qword [rbp + 0xc68], 7
mov dword [rbp + 0xc48], r15d
mov byte [rsp + 0x33], 0
lea rax, [rsp + 0x33]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0xc48]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0xae8]
mov qword [rbp + 0xb0], rax
lea r8, [rbp + 0xa0]
call fcn.14008cd10
mov rdx, rsi
lea rcx, [rbp + 0xc48]
call fcn.140050150
mov rdx, qword [rbp + 0xc68]
cmp rdx, 8
jb 0x140051ed7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051ed2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005211f
call fcn.14014f900
mov eax, r12d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140051f94
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [0x1401b7850]
mov eax, r12d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140051f94
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [0x1401b7850]
jmp 0x140051f94
call fcn.1400553d0
mov r8d, 1
lea rdx, [rbp + 0x9e8]
mov rcx, rax
call fcn.140055290
lea rax, str.Updater.cpp
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x50], 0xda
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x9e8]
call fcn.1400244b0
lea rdx, str.Failed_to_create_event_sender_service_object
lea rcx, [rbp + 0x9e8]
call fcn.1400244e0
lea rcx, [rbp + 0xa80]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0xa80], rax
lea rcx, [rbp + 0xa80]
call fcn.140128970
nop
mov r14d, r12d
lea rcx, [rbp + 0xbc0]
call fcn.140052190
mov rcx, qword [rbp + 0xc38]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140051fb7
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbp + 0xb30]
cmp rdx, 8
jb 0x140051ffd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051ff8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400520ef
call fcn.14014f900
mov qword [rbp + 0xb28], r15
mov qword [rbp + 0xb30], 7
mov word [rbp + 0xb18], r15w
mov rdx, qword [rbp + 0xba0]
mov rcx, qword [rbp + 0xb98]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400520ef
call fcn.14014f900
mov qword [rbp + 0xb98], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xba0], xmm0
lea rcx, [rbp + 0xb88]
call fcn.140052360
mov r15, qword [rsp + 0x70]
mov eax, r12d
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x1400520b2
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax]
call qword [0x1401b7850]
lock xadd dword [r15 + 0xc], r12d
cmp r12d, 1
jne 0x1400520b2
mov rcx, qword [r15]
mov rax, qword [rcx + 8]
mov rcx, r15
call qword [0x1401b7850]
test bl, bl
je 0x1400520bc
call qword [sym.imp.ole32.dll_CoUninitialize]
mov eax, r14d
mov rcx, qword [rbp + 0xc90]
xor rcx, rsp
call fcn.14014f8e0
lea r11, [rsp + 0xda0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140156b00
int3
call fcn.140156b00
int3
call fcn.1400273b0
int3
call fcn.140156b00
int3
call fcn.1400273b0
int3
call fcn.140156b00
int3
call fcn.1400273b0
int3
call fcn.140156b00
int3
call fcn.140156b00
int3