Function at 0x14003cb80
Capabilities:
Create process on windows
Query or enumerate registry value
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x520]
sub rsp, 0x620
mov rax, qword [0x1401970d0]
xor rax, rsp
mov qword [rbp + 0x510], rax
xor esi, esi
lea rax, [0x1401a57b0]
mov qword [rsp + 0x70], rax
mov rcx, rax
call fcn.1400e91cc
test eax, eax
jne 0x14003d97b
cmp dword [0x1401a57fc], 0x7fffffff
je 0x14003d986
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
lea rdx, str._ReinstallEdgeRuntime__in
call fcn.140063fc0
mov qword [rsp + 0x78], rsi
mov dword [rbp + 0x90], 0x30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x94], xmm0
movups xmmword [rbp + 0xa4], xmm0
movups xmmword [rbp + 0xb4], xmm0
mov qword [rbp + 0xc4], rax
mov dword [rbp + 0xcc], eax
mov dword [rbp + 0x70], reloc.zlibwapi.dll_Ordinal_64
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
lea rdx, str.SOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionUninstallMicrosoft_EdgeWebView
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14003ce77
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DisplayVersion
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp + 0x90]
mov rdi, 0xffffffffffffffff
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14003ccb5
mov r8, rdi
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.14001e400
nop
lea r8, [rsp + 0x30]
lea rdx, str._ReinstallEdgeRuntime__EdgeRuntime
lea rcx, [rsp + 0x50]
call fcn.14001dc70
nop
mov r8d, reloc.WS2_32.dll_select
lea rdx, str._already_installed
mov rcx, rax
call fcn.14001f890
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rbx, [rbp + 8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
cmovae rbx, rcx
call fcn.1400647c0
mov rcx, rax
mov rdx, rbx
call fcn.140064190
nop
lea rcx, [rbp + 8]
call fcn.14000e6a0
nop
lea rcx, [rsp + 0x50]
call fcn.14000e6a0
nop
lea rcx, [rsp + 0x30]
call fcn.14000e6a0
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [rbp], esi
mov qword [rsp + 0x78], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
lea rdx, str.SOFTWAREWOW6432NodeASUSArmourySDKMainSDKPlugin
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14003ce62
mov dword [rsp + 0x28], 4
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, str.EdgeRuntimeStatus
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x14003ce62
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140014900
nop
mov r9d, 0x30
lea r8, str._ReinstallEdgeRuntime__Error_in_RegSetValueExA:
mov rcx, rax
call fcn.14001f910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rbx, [rbp + 8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rbx, rcx
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
mov rdx, rbx
call fcn.140063fc0
nop
lea rcx, [rbp + 8]
call fcn.14000e730
nop
lea rcx, [rsp + 0x30]
call fcn.14000e730
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x78], rsi
jmp 0x14003d939
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rsi
mov ebx, 7
mov qword [rbp + 0x40], rbx
mov word [rbp + 0x28], si
mov qword [rsp + 0x78], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
lea rdx, str.SOFTWAREWOW6432NodeASUSArmourySDKMainSDKPlugin
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x14003cf3f
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140014900
nop
lea r9d, [rbx + 0x27]
lea r8, str._ReinstallEdgeRuntime__Error_in_RegOpenKeyEx:
mov rcx, rax
call fcn.14001f910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rbx, [rbp + 8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rbx, rcx
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
mov rdx, rbx
call fcn.140063fc0
nop
lea rcx, [rbp + 8]
call fcn.14000e730
nop
jmp 0x14003d7c6
mov dword [rbp + 0x74], 0x400
lea rax, [rbp + 0x74]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Uninstall
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x14003cff9
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140014900
nop
mov r9d, 0x32
lea r8, str._ReinstallEdgeRuntime__Error_in_RegQueryValueExW:
mov rcx, rax
call fcn.14001f910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rbx, [rbp + 8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rbx, rcx
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
mov rdx, rbx
call fcn.140063fc0
nop
lea rcx, [rbp + 8]
call fcn.14000e730
nop
jmp 0x14003d7c6
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp + 0x110]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14003d020
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x50]
call fcn.14001e400
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x14003d07c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d077
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d99b
call fcn.14010a970
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x38], xmm1
movdqa xmm0, xmmword [0x14016f780]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], si
lea rcx, [rsp + 0x50]
call fcn.14000e6a0
lea r10, [rbp + 0x28]
mov r12, qword [rbp + 0x28]
mov r13, qword [rbp + 0x40]
cmp r13, 8
cmovae r10, r12
mov r15, qword [rbp + 0x38]
cmp r15, 0x17
jb 0x14003d132
lea r11, [r15 - 0x16]
lea r11, [r10 + r11*2]
mov r8, r10
lea r14, str.MainSDKPluginSetup.exe
nop dword [rax + rax]
mov rax, r11
sub rax, r8
sar rax, 1
je 0x14003d132
cmp word [r8], 0x5c
je 0x14003d0fc
add r8, 2
sub rax, 1
jmp 0x14003d0e9
test r8, r8
je 0x14003d132
mov edx, 0x17
mov rcx, r14
mov r9, r8
sub r9, r14
nop
movzx eax, word [rcx]
cmp word [rcx + r9], ax
jne 0x14003d12c
add rcx, 2
sub rdx, 1
jne 0x14003d110
sub r8, r10
sar r8, 1
jmp 0x14003d135
add r8, 2
jmp 0x14003d0e0
mov r8, rdi
cmp r8, rdi
je 0x14003d1e7
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
cmp r15, r8
cmovb r8, r15
lea rdx, [rbp + 0x28]
cmp r13, 8
cmovae rdx, r12
lea rcx, [rsp + 0x50]
call fcn.14001e400
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x14003d1ac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d1a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d99b
call fcn.14010a970
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x38], xmm1
movdqa xmm0, xmmword [0x14016f780]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], si
lea rcx, [rsp + 0x50]
call fcn.14000e6a0
mov r13, qword [rbp + 0x40]
mov r15, qword [rbp + 0x38]
mov r12, qword [rbp + 0x28]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rsi
lea r14, [rbp + 0x28]
cmp r13, 8
cmovae r14, r12
movabs r13, 0x7ffffffffffffffe
cmp r15, r13
ja 0x14003d9a1
mov eax, 0xa
mov qword [rbp + 0x68], rbx
cmp r15, 8
jae 0x14003d232
mov qword [rbp + 0x60], r15
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x50], xmm0
jmp 0x14003d277
mov rbx, r15
or rbx, 7
cmp rbx, r13
jbe 0x14003d243
mov rbx, r13
jmp 0x14003d24a
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x50]
call fcn.14000ed80
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], rbx
lea r8, [r15*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.14010e4d0
nop
lea r8, [rbp + 0x50]
lea rdx, str._ReinstallEdgeRuntime__strInstallerPath:
lea rcx, [rbp + 8]
call fcn.14001dc70
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x14003d298
mov rbx, qword [rax]
call fcn.1400647c0
mov rcx, rax
mov rdx, rbx
call fcn.140064190
nop
lea rcx, [rbp + 8]
call fcn.14000e6a0
nop
lea rcx, [rbp + 0x50]
call fcn.14000e6a0
mov r12, qword [rbp + 0x38]
mov rax, r13
sub rax, r12
cmp rax, 0x2d
jb 0x14003d975
lea r13, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r13, qword [rbp + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea r15, [r12 + 0x2d]
mov ebx, 7
lea r14, [rsp + 0x50]
cmp r15, rbx
jbe 0x14003d338
mov rbx, r15
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
jbe 0x14003d315
mov rbx, rax
jmp 0x14003d322
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x50]
call fcn.14000ed80
mov r14, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rbx
lea rbx, [r12 + r12]
mov r8, rbx
mov rdx, r13
mov rcx, r14
call fcn.14010e4d0
movaps xmm0, xmmword [0x140166180]
movups xmmword [r14 + rbx], xmm0
movaps xmm1, xmmword [0x140166190]
movups xmmword [r14 + rbx + 0x10], xmm1
movaps xmm0, xmmword [0x1401661a0]
movups xmmword [r14 + rbx + 0x20], xmm0
movaps xmm1, xmmword [0x1401661b0]
movups xmmword [r14 + rbx + 0x30], xmm1
movaps xmm0, xmmword [0x1401661c0]
movups xmmword [r14 + rbx + 0x40], xmm0
movsd xmm0, qword [0x1401661d0]
movsd qword [r14 + rbx + 0x50], xmm0
movzx eax, word [0x1401661d8]
mov word [r14 + rbx + 0x58], ax
mov word [r14 + r15*2], si
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rbx, qword [rsp + 0x50]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x14016f780]
movdqu xmmword [rsp + 0x40], xmm1
mov word [rsp + 0x30], si
movups xmmword [rbp + 0x50], xmm0
mov r8, rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], si
movzx eax, word [rbx]
test ax, ax
je 0x14003d422
movzx edx, ax
lea rcx, [rbp + 0x50]
call fcn.140032300
lea rbx, [rbx + 2]
movzx eax, word [rbx]
test ax, ax
jne 0x14003d400
mov rax, qword [rbp + 0x68]
mov r8, qword [rbp + 0x60]
jmp 0x14003d427
mov eax, 7
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
movdqa xmm1, xmmword [0x14016f780]
movdqu xmmword [rbp + 0x18], xmm1
mov word [rbp + 8], si
lea rdx, [rbp + 0x50]
cmp rax, 8
cmovae rdx, qword [rbp + 0x50]
add r8, r8
sar r8, 1
lea rcx, [rbp + 8]
call fcn.14001f890
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14003dab0
nop
lea rcx, [rbp + 8]
call fcn.14000e6a0
nop
lea rcx, [rbp + 0x50]
call fcn.14000e6a0
nop
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rcx, qword [rsp + 0x30]
lea rdx, [rbp]
call fcn.1400e9b80
cmp eax, 8
je 0x14003d4a5
cmp eax, 0xffffffff
je 0x14003d4a5
xor bl, bl
jmp 0x14003d4a7
mov bl, 1
lea rcx, [rsp + 0x30]
call fcn.14000e6a0
nop
lea rcx, [rsp + 0x50]
call fcn.14000e6a0
test bl, bl
je 0x14003d594
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
lea rdx, str._ReinstallEdgeRuntime__Installer_file_does_not_exist.
call fcn.140063fc0
mov dword [rbp], 2
mov dword [rsp + 0x28], 4
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, str.EdgeRuntimeStatus
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x14003d7d0
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140014900
nop
mov r9d, 0x30
lea r8, str._ReinstallEdgeRuntime__Error_in_RegSetValueExA:
mov rcx, rax
call fcn.14001f910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rbx, [rbp + 8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rbx, rcx
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
mov rdx, rbx
call fcn.140063fc0
nop
lea rcx, [rbp + 8]
call fcn.14000e730
nop
jmp 0x14003d7c6
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rcx, qword [rbp + 0x28]
call fcn.1401249d4
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
lea r8, str._silent__install
mov edx, 0x20
lea rcx, [rbp + 0xd0]
call fcn.14003c3b0
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
lea rax, [rbp + 0xd0]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14003d5f4
mov r8, rdi
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 8]
call fcn.14001e400
nop
lea r8, [rbp + 8]
lea rdx, str._ReinstallEdgeRuntime__params:
lea rcx, [rsp + 0x30]
call fcn.14001dc70
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x14003d634
mov rbx, qword [rax]
call fcn.1400647c0
mov rcx, rax
mov rdx, rbx
call fcn.140064190
nop
lea rcx, [rsp + 0x30]
call fcn.14000e6a0
nop
lea rcx, [rbp + 8]
call fcn.14000e6a0
xor eax, eax
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rax
mov dword [rbp - reloc.WS2_32.dll_WSASetLastError], 0x70
mov dword [rbp - 0x6c], reloc.zlibwapi.dll_Ordinal_64
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], rsi
lea rax, str.MicrosoftEdgeWebView2RuntimeInstallerX64.exe
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0xd0]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 8], rsi
lea rcx, [rbp - 0x70]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov edx, 0xffffffff
mov rcx, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, [rbp - 0x80]
mov rcx, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov r8d, dword [rbp - 0x80]
cmp r8d, 0x8004090d
jne 0x14003d7e5
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
lea rdx, str._ReinstallEdgeRuntime__Install_Edge_WebView2_Runtime_already_installed
call fcn.140063fc0
mov rcx, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
lea rdx, str._ReinstallEdgeRuntime__Install_Microsoft_Edge_WebView2_Runtime_done
call fcn.140063fc0
mov dword [rbp + 0x48], esi
mov dword [rsp + 0x28], 4
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, str.EdgeRuntimeStatus
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x14003d907
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140014900
nop
mov r9d, 0x30
lea r8, str._ReinstallEdgeRuntime__Error_in_RegSetValueExA:
mov rcx, rax
call fcn.14001f910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rbx, [rbp + 8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rbx, rcx
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
mov rdx, rbx
call fcn.140063fc0
nop
lea rcx, [rbp + 8]
call fcn.14000e730
nop
lea rcx, [rsp + 0x30]
call fcn.14000e730
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x78], rsi
jmp 0x14003d92f
test r8d, r8d
je 0x14003d6f5
lea r9, [rbp + 0x8d]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14003d800
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp + 0x8d]
cmp r9, rax
jne 0x14003d85b
movdqa xmm0, xmmword [0x14016f790]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], dl
jmp 0x14003d873
lea r8, [rbp + 0x8d]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x30]
call fcn.14001fa50
nop
mov r9d, Ordinal_63
lea r8, str._ReinstallEdgeRuntime__Install_Edge_WebView2_Runtime_fail:
lea rcx, [rsp + 0x30]
call fcn.14001f910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rbx, [rbp + 8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rbx, rcx
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
mov rdx, rbx
call fcn.140063fc0
nop
lea rcx, [rbp + 8]
call fcn.14000e730
nop
lea rcx, [rsp + 0x30]
call fcn.14000e730
mov rcx, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x78], rsi
jmp 0x14003d92f
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x78], rsi
call fcn.1400647c0
mov rcx, rax
mov r8b, 1
lea rdx, str._ReinstallEdgeRuntime__Update_registry_key_EdgeRuntimeStatus_done
call fcn.140063fc0
nop
lea rcx, [rbp + 0x28]
call fcn.14000e6a0
nop
lea rcx, [0x1401a57b0]
call fcn.1400e91f0
mov rcx, qword [rbp + 0x510]
xor rcx, rsp
call fcn.14010a950
lea r11, [rsp + 0x620]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14000e0c0
nop
mov ecx, 5
call fcn.1400e80d8
int3
mov dword [0x1401a57fc], 0x7ffffffe
mov ecx, 6
call fcn.1400e80d8
nop
call fcn.14011340c
int3
call fcn.14000e0c0
int3