Function at 0x140005df0
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8c0]
sub rsp, 0x9c0
mov rax, qword [0x140148020]
xor rax, rsp
mov qword [rbp + 0x8b0], rax
mov rdi, rcx
mov qword [rsp + 0x50], rcx
lea rax, str.EdgeUpdateOptions::Init
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x22
mov r9, rax
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerSetupEdgeUpdateOptions.cpp
mov edx, 4
mov rcx, qword [0x1401515f8]
call fcn.140080e40
mov r12d, 1
lea r14, [r12 - 2]
cmp byte [rdi + 0xf8], 0
je 0x140005f1f
mov ecx, 0x110
call fcn.1400a2614
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.14000b3b0
mov rbx, rax
mov byte [rbp + 0xa0], 0
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x78], rax
mov byte [rbp - 0x70], r12b
lea ecx, [r12 + 0x17]
call fcn.1400a2614
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov dword [rax + 0xc], r12d
lea rcx, vtable.std::_Ref_count_resource_class_SetupToast____ptr64__class__public:_bool___cdecl_EdgeUpdateOptions::Init_void____ptr64::_5::_lambda_1__.0
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov byte [rbp - 0x70], 0
mov qword [rdi + 0xe8], rbx
mov rbx, qword [rdi + 0xf0]
mov qword [rdi + 0xf0], rax
test rbx, rbx
je 0x140005f1f
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, r12d
jne 0x140005f1f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, r12d
jne 0x140005f1f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x80]
call fcn.1400833f0
nop
cmp qword [rax + 0x18], 8
jb 0x140005f36
mov rax, qword [rax]
lea r9, [0x14010d670]
mov r8, rax
lea rdx, str._s_s.lnk
lea rcx, [rbp + 0x60]
call fcn.1400838d0
lea rcx, [rdi + 0x68]
mov rdx, rax
call fcn.140004010
lea rcx, [rbp + 0x60]
call fcn.1400053f0
nop
lea rcx, [rbp + 0x80]
call fcn.1400053f0
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0xb0]
call fcn.1400a5270
xor eax, eax
mov edi, eax
lea rsi, str.edgeupdate_client
mov rbx, rsi
movzx eax, word [str.edgeupdate_client]
nop dword [rax + rax]
movzx ecx, ax
call fcn.1400b4a1c
mov r13d, 8
test eax, eax
je 0x140006170
cmp word [rbx], 0x3d
je 0x140006170
inc rdi
lea rbx, [rsi + rdi*2]
movzx eax, word [rbx]
test ax, ax
jne 0x140005fa0
movzx eax, byte [0x140151678]
test al, al
jne 0x140006012
movzx eax, byte [0x140151678]
test al, al
jne 0x140006012
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [0x140151840]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [0x140151848], rax
test rax, rax
je 0x140006170
mov byte [0x140151678], 1
mov r15d, r12d
cmp dword [0x140151840], r12d
jle 0x140006170
mov r12, r13
nop word [rax + rax]
mov rax, qword [0x140151848]
mov rsi, qword [r12 + rax]
xor edi, edi
cmp word [rsi], di
je 0x140006068
movzx ebx, word [rsi + rdi*2]
test bx, bx
je 0x140006068
movzx ecx, bx
call fcn.1400b4a10
test eax, eax
jne 0x140006063
movzx ecx, bx
call fcn.1400b4a28
test eax, eax
je 0x140006068
inc rdi
jmp 0x140006042
movzx eax, word [rsi + rdi*2]
lea rbx, [rdi + 1]
lea rbx, [rsi + rbx*2]
cmp ax, 0x2f
jne 0x140006080
cmp word [rbx], 0
jmp 0x1400060a4
cmp ax, 0x2d
jne 0x140006157
movzx eax, word [rbx]
cmp ax, 0x2d
jne 0x1400060a1
lea rbx, [rdi + 2]
lea rbx, [rsi + rbx*2]
cmp word [rbx], 0
jmp 0x1400060a4
test ax, ax
je 0x140006157
test rbx, rbx
je 0x140006157
movzx ecx, word [rbx]
call fcn.1400b4a1c
test eax, eax
je 0x140006157
cmp word [rbx], 0x3d
je 0x140006157
mov edx, 0x3d
mov rcx, rbx
call fcn.1400a4858
mov rdi, rax
test rax, rax
je 0x140006140
cmp word [rax], 0
je 0x140006140
mov rdx, rax
sub rdx, rbx
and rdx, 0xfffffffffffffffe
cmp rdx, 0x22
jne 0x140006157
lea r8d, [rdx - 0x11]
lea rdx, str.edgeupdate_client
mov rcx, rbx
call fcn.1400b4a80
test eax, eax
jne 0x140006157
add rdi, 2
je 0x14000625e
mov r9d, 0x3ff
mov r8, rdi
lea edx, [r9 + 1]
lea rcx, [rbp + 0xb0]
call fcn.1400b4c1c
xor esi, esi
mov word [rbp + 0x8ae], si
jmp 0x140006260
lea rdx, str.edgeupdate_client
mov rcx, rbx
call fcn.1400a9534
test eax, eax
je 0x14000625e
inc r15d
add r12, r13
cmp r15d, dword [0x140151840]
jl 0x140006030
mov r12d, 1
xor eax, eax
mov edi, eax
lea rsi, str.options
mov rbx, rsi
movzx eax, word [str.options]
movzx ecx, ax
call fcn.1400b4a1c
test eax, eax
je 0x140006ddb
cmp word [rbx], 0x3d
je 0x140006ddb
inc rdi
lea rbx, [rsi + rdi*2]
movzx eax, word [rbx]
test ax, ax
jne 0x140006185
movzx eax, byte [0x140151678]
test al, al
jne 0x1400061f1
movzx eax, byte [0x140151678]
test al, al
jne 0x1400061f1
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [0x140151840]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [0x140151848], rax
test rax, rax
je 0x140006ddb
mov byte [0x140151678], 1
mov r14d, r12d
cmp dword [0x140151840], 1
jle 0x140006ddb
mov r15, r13
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x140151848]
mov rsi, qword [rax + r15]
xor eax, eax
mov edi, eax
cmp word [rsi], ax
je 0x1400069a1
nop dword [rax + rax]
movzx ebx, word [rsi + rdi*2]
test bx, bx
je 0x1400069a1
movzx ecx, bx
call fcn.1400b4a10
test eax, eax
jne 0x140006259
movzx ecx, bx
call fcn.1400b4a28
test eax, eax
je 0x1400069a1
inc rdi
jmp 0x140006230
xor esi, esi
lea rax, str.edgeupdate_client
mov qword [rsp + 0x30], rax
lea rax, str.Loaded_by__s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], gethostbyname
lea r9, str.EdgeUpdateOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerSetupEdgeUpdateOptions.cpp
mov edx, 4
mov rcx, qword [0x1401515f8]
call fcn.140080e40
mov byte [0x140148e21], 1
mov rdi, qword [rsp + 0x50]
cmp byte [rdi], 0
jne 0x140006342
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
mov ecx, 0x60
call fcn.1400a2614
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 0x17
lea rdx, str.wm_install_edge_loading
lea rcx, [rsp + 0x60]
call fcn.140004fe0
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
call fcn.14007ea30
nop
lea rcx, [rsp + 0x60]
call fcn.1400053f0
nop
mov r8, qword [rbp - 0x80]
mov r8, qword [r8 + 8]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.1400050e0
mov edx, 0x60
mov rcx, qword [rbp - 0x80]
call fcn.1400a2510
mov rax, qword [0x140151958]
test rax, rax
sete dl
mov rcx, qword [0x140151918]
test rax, rax
je 0x140006364
test rcx, rcx
jne 0x1400067db
cmp byte [0x140151989], 0
jne 0x1400067db
cmp byte [rdi], 0
jne 0x140006933
xor r12b, r12b
cmp byte [rdi + 0xf8], r12b
je 0x1400063f8
call fcn.140083d30
mov ebx, eax
test eax, eax
setne r12b
call fcn.1400839a0
test ebx, ebx
je 0x1400063f8
test al, al
je 0x1400063f8
call fcn.140084020
lea r15, str.true
lea rsi, str.false
test al, al
cmovne rsi, r15
mov qword [rsp + 0x30], rsi
lea rax, str.Start_Process_As_Login_User_Result:__s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x4e
lea r9, str.EdgeUpdateOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerSetupEdgeUpdateOptions.cpp
mov edx, 4
mov rcx, qword [0x1401515f8]
call fcn.140080e40
xor al, al
jmp 0x140006ddd
lea rdx, [0x1401519f0]
cmp qword [0x140151a08], 8
cmovae rdx, qword [0x1401519f0]
call fcn.1400057b0
lea r15, str.true
lea rsi, str.false
mov rcx, rsi
test eax, eax
cmovne rcx, r15
mov qword [rsp + 0x30], rcx
lea rax, str.Create_Edge_Client_Registry_Result:__s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x54
lea r9, str.EdgeUpdateOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerSetupEdgeUpdateOptions.cpp
mov edx, 4
mov rcx, qword [0x1401515f8]
call fcn.140080e40
mov rcx, rdi
call fcn.140006e10
movzx r13d, al
mov rbx, rsi
test al, al
cmovne rbx, r15
mov qword [rsp + 0x30], rbx
lea rax, str.Extract_Edge_Settup_Files_Result:__s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x57
lea r9, str.EdgeUpdateOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerSetupEdgeUpdateOptions.cpp
mov edx, 4
mov rcx, qword [0x1401515f8]
call fcn.140080e40
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor edi, edi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
lea r8d, [rdi + 7]
lea rdx, str.Success
lea rcx, [rbp - 0x60]
call fcn.140004fe0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
mov r8, r14
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400064f0
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.140004fe0
nop
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov ecx, 0x60
call fcn.1400a2614
mov rdi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x40], rax
lea rbx, [rbp - 0x60]
nop dword [rax]
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1400042c0
add rbx, 0x40
lea rax, [rbp - 0x20]
cmp rbx, rax
jne 0x140006540
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor edi, edi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea r8d, [rdi + 0x1d]
lea rdx, str.wm_install_edge_extract_files
lea rcx, [rsp + 0x60]
call fcn.140004fe0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
call fcn.14007ea30
nop
lea rcx, [rsp + 0x60]
call fcn.1400053f0
nop
mov r8, qword [rsp + 0x40]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.1400050e0
lea edx, [rdi + 0x60]
mov rcx, qword [rsp + 0x40]
call fcn.1400a2510
nop
lea r9, [0x140005470]
mov ebx, 1
mov r8d, ebx
lea edx, [rdi + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1400a2518
test r13b, r13b
jne 0x140006629
lea rax, str.Extract_Setup_Files_ERROR__Abort___
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x5c
lea r9, str.EdgeUpdateOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerSetupEdgeUpdateOptions.cpp
mov edx, ebx
mov rcx, qword [0x1401515f8]
call fcn.140080e40
mov dword [0x1401515f0], 0xfa8
xor al, al
jmp 0x140006ddd
mov r13, qword [rsp + 0x50]
mov rcx, r13
call fcn.140007190
test al, al
cmovne rsi, r15
mov qword [rsp + 0x30], rsi
lea rax, str.Create_RunOnce_Registry_Result:__s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x67
lea r9, str.EdgeUpdateOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerSetupEdgeUpdateOptions.cpp
mov edx, 4
mov rcx, qword [0x1401515f8]
call fcn.140080e40
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
mov r8d, 7
lea rdx, str.Success
lea rcx, [rbp - 0x20]
call fcn.140004fe0
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rdi
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400066b0
mov r8, r14
mov rdx, rsi
lea rcx, [rbp]
call fcn.140004fe0
nop
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
mov ecx, 0x60
call fcn.1400a2614
mov rdi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x50], rax
lea rbx, [rbp - 0x20]
nop dword [rax]
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400042c0
add rbx, 0x40
lea rax, [rbp + 0x20]
cmp rbx, rax
jne 0x140006700
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
lea r8d, [rax + 0x1e]
lea rdx, str.wm_install_edge_write_registry
lea rcx, [rsp + 0x60]
call fcn.140004fe0
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
call fcn.14007ea30
nop
lea rcx, [rsp + 0x60]
call fcn.1400053f0
nop
mov r8, qword [rsp + 0x50]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400050e0
mov edx, 0x60
mov rcx, qword [rsp + 0x50]
call fcn.1400a2510
nop
lea r9, [0x140005470]
mov edx, 0x40
lea r8d, [rdx - 0x3f]
lea rcx, [rbp - 0x20]
call fcn.1400a2518
mov byte [r13 + 1], 1
cmp byte [r13 + 0xf8], 0
je 0x14000699a
test r12b, r12b
jne 0x14000699a
mov rcx, qword [r13 + 0xe8]
test rcx, rcx
je 0x14000699a
call fcn.14000b580
xor al, al
jmp 0x140006ddd
cmp byte [rdi], 0
jne 0x140006933
test dl, dl
jne 0x1400067f1
test rcx, rcx
je 0x1400067f1
mov al, 1
jmp 0x1400067f3
xor al, al
lea rcx, [0x14010d738]
lea rbx, [0x14010d73c]
test al, al
cmovne rbx, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rsi
mov r8d, InitCommonControls
lea rdx, [0x14010d740]
lea rcx, [rbp + 0x20]
call fcn.140004fe0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rsi
nop dword [rax]
inc r14
cmp word [rbx + r14*2], 0
jne 0x140006840
mov r8, r14
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.140004fe0
nop
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov ecx, 0x60
call fcn.1400a2614
mov rdi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x40], rax
lea rbx, [rbp + 0x20]
nop dword [rax]
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1400042c0
add rbx, 0x40
lea rax, [rbp + 0x60]
cmp rbx, rax
jne 0x140006890
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 0x15
lea rdx, str.wm_install_edge_abort
lea rcx, [rsp + 0x60]
call fcn.140004fe0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
call fcn.14007ea30
nop
lea rcx, [rsp + 0x60]
call fcn.1400053f0
nop
mov r8, qword [rsp + 0x40]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.1400050e0
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.1400a2510
nop
lea r9, [0x140005470]
mov edx, 0x40
lea r8d, [rdx - 0x3f]
lea rcx, [rbp + 0x20]
call fcn.1400a2518
lea rdx, [0x1401519f0]
cmp qword [0x140151a08], 8
cmovae rdx, qword [0x1401519f0]
call fcn.1400057b0
lea rcx, [0x14010d3a0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x14010d380]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140006978
mov ecx, 0x800
call rax
call fcn.140005490
movzx ebx, al
movzx ecx, al
call fcn.140005540
test al, al
je 0x14000699a
xor r9d, r9d
xor r8d, r8d
movzx ecx, bl
call fcn.140005610
xor al, al
jmp 0x140006ddd
movzx eax, word [rsi + rdi*2]
lea rbx, [rdi + 1]
lea rbx, [rsi + rbx*2]
cmp ax, 0x2f
jne 0x1400069b9
cmp word [rbx], 0
jne 0x1400069e3
cmp ax, 0x2d
jne 0x140006a91
movzx eax, word [rbx]
cmp ax, 0x2d
jne 0x1400069da
lea rbx, [rdi + 2]
lea rbx, [rsi + rbx*2]
cmp word [rbx], 0
jmp 0x1400069dd
test ax, ax
je 0x140006a91
test rbx, rbx
je 0x140006a91
movzx ecx, word [rbx]
call fcn.1400b4a1c
test eax, eax
je 0x140006a91
cmp word [rbx], 0x3d
je 0x140006a91
mov edx, 0x3d
mov rcx, rbx
call fcn.1400a4858
mov rdi, rax
test rax, rax
je 0x140006a7b
cmp word [rax], 0
je 0x140006a7b
mov rdx, rax
sub rdx, rbx
and rdx, 0xfffffffffffffffe
cmp rdx, 0xe
jne 0x140006a91
lea r8d, [rdx - 7]
lea rdx, str.options
mov rcx, rbx
call fcn.1400b4a80
test eax, eax
jne 0x140006a91
add rdi, 2
je 0x140006aa9
mov r9d, 0x3ff
mov r8, rdi
lea edx, [r9 + 1]
lea rcx, [rbp + 0xb0]
call fcn.1400b4c1c
xor r15d, r15d
mov word [rbp + 0x8ae], r15w
lea rdi, str.options
jmp 0x140006ab3
lea rdi, str.options
mov rdx, rdi
mov rcx, rbx
call fcn.1400a9534
test eax, eax
je 0x140006ab0
inc r14d
add r15, r13
cmp r14d, dword [0x140151840]
jge 0x140006ddb
jmp 0x140006210
lea rdi, str.options
xor r15d, r15d
lea rbx, str.edgeupdate_startmenu
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.1400a9534
test eax, eax
jne 0x140006b25
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
lea rax, str.___s_s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x7a
lea r9, str.EdgeUpdateOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerSetupEdgeUpdateOptions.cpp
mov edx, 4
mov rcx, qword [0x1401515f8]
call fcn.140080e40
mov rax, qword [rsp + 0x50]
mov byte [rax + 3], 1
mov r8d, InitCommonControls
lea rdx, str.Edge_StartMenu
jmp 0x140006d91
lea rbx, str.edgeupdate_runonce
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.1400a9534
test eax, eax
jne 0x140006bad
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
lea rax, str.___s_s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x88
lea r9, str.EdgeUpdateOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerSetupEdgeUpdateOptions.cpp
mov edx, 4
mov rcx, qword [0x1401515f8]
call fcn.140080e40
mov rax, qword [rsp + 0x50]
mov byte [rax + 2], 1
mov r8d, InitCommonControls
lea rdx, str.Edge_RunOnce
lea rcx, [0x140151b00]
call fcn.1400040b0
mov dword [0x140148e20], 0x1010101
jmp 0x140006da7
lea rbx, str.edgeupdate_toast_notif
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.1400a9534
lea r9, str.EdgeUpdateOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerSetupEdgeUpdateOptions.cpp
mov edx, 4
mov rcx, qword [0x1401515f8]
test eax, eax
jne 0x140006dc2
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
lea rax, str.___s_s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x96
call fcn.140080e40
mov rax, qword [rsp + 0x50]
mov byte [rax + 4], 1
mov rdi, r15
lea r14, str.ToastActivated
mov rbx, r14
movzx eax, word [str.ToastActivated]
movzx ecx, ax
call fcn.1400b4a1c
test eax, eax
je 0x140006d84
cmp word [rbx], 0x3d
je 0x140006d84
inc rdi
lea rbx, [r14 + rdi*2]
movzx eax, word [rbx]
test ax, ax
jne 0x140006c25
movzx eax, byte [0x140151678]
test al, al
jne 0x140006c91
movzx eax, byte [0x140151678]
test al, al
jne 0x140006c91
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [0x140151840]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [0x140151848], rax
test rax, rax
je 0x140006d84
mov byte [0x140151678], 1
cmp dword [0x140151840], 1
jle 0x140006d84
nop
mov rax, qword [0x140151848]
mov rsi, qword [rax + r13]
mov rdi, r15
cmp word [rsi], 0
je 0x140006cda
movzx ebx, word [rsi + rdi*2]
test bx, bx
je 0x140006cda
movzx ecx, bx
call fcn.1400b4a10
test eax, eax
jne 0x140006cd5
movzx ecx, bx
call fcn.1400b4a28
test eax, eax
je 0x140006cda
inc rdi
jmp 0x140006cb4
movzx eax, word [rsi + rdi*2]
lea rbx, [rdi + 1]
lea rbx, [rsi + rbx*2]
cmp ax, 0x2f
jne 0x140006cf2
cmp word [rbx], 0
jne 0x140006d14
cmp ax, 0x2d
jne 0x140006d70
movzx eax, word [rbx]
cmp ax, 0x2d
jne 0x140006d0f
lea rbx, [rdi + 2]
lea rbx, [rsi + rbx*2]
cmp word [rbx], 0
jmp 0x140006d12
test ax, ax
je 0x140006d70
test rbx, rbx
je 0x140006d70
movzx ecx, word [rbx]
call fcn.1400b4a1c
test eax, eax
je 0x140006d70
cmp word [rbx], 0x3d
je 0x140006d70
mov edx, 0x3d
mov rcx, rbx
call fcn.1400a4858
test rax, rax
je 0x140006d61
cmp word [rax], 0
je 0x140006d61
sub rax, rbx
and rax, 0xfffffffffffffffe
cmp rax, 0x1c
jne 0x140006d70
lea r8d, [rax - 0xe]
mov rdx, r14
mov rcx, rbx
call fcn.1400b4a80
jmp 0x140006d6c
mov rdx, r14
mov rcx, rbx
call fcn.1400a9534
test eax, eax
je 0x140006db9
inc r12d
add r13, 8
cmp r12d, dword [0x140151840]
jl 0x140006ca0
lea rdx, str.Edge_Toast_Notification1
mov r8d, 0x18
lea rcx, [0x140151b00]
call fcn.1400040b0
mov dword [0x140148e20], 0x1010100
mov word [0x140148e24], 0x101
mov byte [0x140148e27], 1
jmp 0x140006ddb
lea rdx, str.Edge_Toast_Notification2
jmp 0x140006d8b
lea rax, str.standalone_version
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xad
call fcn.140080e40
mov al, 1
mov rcx, qword [rbp + 0x8b0]
xor rcx, rsp
call fcn.1400a24f0
lea r11, [rsp + 0x9c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret