Function at 0x140001882
Capabilities:
Print debug messages

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movdqa xmmword [rsp + 0xe0], xmm8
movdqa xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xc0], xmm6
mov qword [rsp + 0x48], r9
mov rdi, r8
mov qword [rsp + 0x40], rdx
mov r14, rcx
mov rax, qword [0x1403260c0]
xor rax, rsp
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [0x1402d7ef0]
lea r15, [rsp + 0x50]
pxor xmm7, xmm7
xor ebp, ebp
mov r13d, 4
sub r13d, ebp
cmp dword [r14 + 0x18], 1
cmovne r13d, ebp
cmp byte [r14 + 0x1d], 1
jne 0x14000190b
mov eax, dword [r14 + 0x20]
bt eax, r13d
jae 0x140001bcf
test r13d, r13d
sete r12b
and r12b, byte [r14 + 0x1c]
lea rax, str.Microsoft.WebView2Runtime.Stable_8wekyb3d8bbwe
mov qword [rsp + 0x90], rax
lea rax, str.Microsoft.WebView2Runtime.Beta_8wekyb3d8bbwe
mov qword [rsp + 0x98], rax
lea rax, str.Microsoft.WebView2Runtime.Dev_8wekyb3d8bbwe
mov qword [rsp + 0xa0], rax
lea rax, str.Microsoft.WebView2Runtime.Canary_8wekyb3d8bbwe
mov qword [rsp + 0xa8], rax
lea rax, str.Microsoft.WebView2Runtime.Internal_8wekyb3d8bbwe
mov qword [rsp + 0xb0], rax
mov ebx, r13d
mov rsi, qword [rsp + rbx*8 + 0x90]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm6
mov rcx, r15
call fcn.140002c38
mov ecx, r13d
mov edx, r12d
mov r8, r15
call fcn.140001001
mov rcx, r15
call fcn.140002f2c
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov edx, r12d
xor r8d, r8d
mov r9, rdi
call fcn.140002823
test al, al
jne 0x140001e18
mov rcx, r15
call fcn.140002f2c
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov edx, r12d
mov r8b, 1
mov r9, rdi
call fcn.140002823
test al, al
jne 0x140001e18
movaps xmmword [rsp + 0x80], xmm6
mov eax, dword [0x14033c628]
mov ecx, dword [0x14033cf38]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140001d2e
cmp qword [0x14033c620], 0
mov r13d, 0
je 0x140001bc7
mov eax, dword [0x14033c638]
mov ecx, dword [0x14033cf38]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140001d7c
cmp qword [0x14033c630], 0
je 0x140001bc7
mov qword [rsp + 0x70], r13
mov rax, qword [0x14033c620]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor ecx, ecx
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call qword [0x1402afdf8]
test eax, eax
js 0x140001ae4
mov qword [rsp + 0x90], r13
mov rax, qword [0x14033c630]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x20], r13
xor edx, edx
xor r8d, r8d
lea r9, [rsp + 0x90]
call qword [0x1402afdf8]
mov r12, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x70], r13
mov eax, dword [0x14033c648]
mov ecx, dword [0x14033cf38]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140001dca
mov rax, qword [0x14033c640]
test rax, rax
lea r12, [rsp + 0x90]
je 0x140001bc7
mov dword [rsp + 0x7c], 0xaaaaaaaa
mov dword [rsp + 0x78], 0
mov ecx, 0x180001
lea rdx, [rsp + 0x78]
xor r8d, r8d
lea r9, [rsp + 0x7c]
call qword [0x1402afdf8]
cmp eax, 0x7a
jne 0x140001bc7
cmp dword [rsp + 0x78], 0
je 0x140001bc7
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
movaps xmmword [rsp + 0x90], xmm6
mov rcx, r12
call fcn.140002c38
mov edx, dword [rsp + 0x78]
mov rcx, r12
call fcn.140002ed6
test al, al
je 0x140001bba
mov r12, qword [0x14033c640]
lea rcx, [rsp + 0x90]
call fcn.140002f2c
mov ecx, 0x180001
lea rdx, [rsp + 0x78]
mov r8, rax
lea r9, [rsp + 0x7c]
mov rax, r12
call qword [0x1402afdf8]
test eax, eax
je 0x140001bdf
lea rcx, [rsp + 0x90]
call fcn.140002c4a
mov rcx, r15
call fcn.140002c4a
inc ebp
cmp ebp, 5
jne 0x1400018e4
jmp 0x140001e88
lea rcx, [rsp + 0x90]
call fcn.140002f2c
cmp dword [rsp + 0x7c], 0
je 0x140001bba
mov r12, rax
add r12, 0x28
xor r13d, r13d
mov rcx, qword [r12 - 0x10]
mov rdx, rsi
call fcn.140279a90
test eax, eax
je 0x140001c1e
inc r13d
add r12, 0x50
cmp r13d, dword [rsp + 0x7c]
jb 0x140001bfd
jmp 0x140001bba
test rdi, rdi
sete sil
movq xmm8, qword [r12]
punpcklwd xmm8, xmm7
pshufd xmm0, xmm8, 0x1b
movdqa xmmword [rsp + 0x80], xmm0
mov rdx, qword [r12 - 0x20]
mov r12, qword [rsp + 0x40]
mov rcx, r12
call fcn.140002d36
lea r13, [rsp + 0x90]
mov rcx, r13
call fcn.140002c4a
lea rcx, [rsp + 0x80]
mov rdx, r12
call fcn.140002a18
mov ecx, eax
xor cl, 1
or cl, sil
jne 0x140001d21
mov edx, send
mov rcx, rdi
call fcn.140002ca6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x9e], rax
movaps xmmword [rsp + 0x90], xmm6
pshufd xmm0, xmm8, 0xff
movd esi, xmm0
mov r8d, reloc.WS2_32.dll_inet_addr
mov ecx, esi
mov rdx, r13
mov r9d, 0xa
call fcn.140279d7c
test eax, eax
jne 0x140001bc7
mov rcx, rdi
mov rdx, r13
call fcn.140002d36
mov r12d, 3
mov r8d, reloc.WS2_32.dll_inet_addr
mov ecx, esi
mov rdx, r13
mov r9d, 0xa
call fcn.140279d7c
test eax, eax
jne 0x140001bc7
mov rcx, rdi
lea rdx, [0x1402d8634]
call fcn.140002e16
mov rcx, rdi
mov rdx, r13
call fcn.140002e16
dec r12d
jne 0x140001cdf
jmp 0x140001e18
test al, al
je 0x140001bc7
jmp 0x140001e18
lea rcx, [0x14033c628]
call fcn.1402612d8
cmp dword [0x14033c628], 0xffffffff
jne 0x140001a19
lea rcx, str.kernelbase.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.TryCreatePackageDependency
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14033c620], rax
lea rcx, [0x14033c628]
call fcn.14026126c
jmp 0x140001a19
lea rcx, [0x14033c638]
call fcn.1402612d8
cmp dword [0x14033c638], 0xffffffff
jne 0x140001a52
lea rcx, str.kernelbase.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.AddPackageDependency
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14033c630], rax
lea rcx, [0x14033c638]
call fcn.14026126c
jmp 0x140001a52
lea rcx, [0x14033c648]
call fcn.1402612d8
cmp dword [0x14033c648], 0xffffffff
jne 0x140001b09
lea rcx, str.kernelbase.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.GetCurrentPackageInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14033c640], rax
lea rcx, [0x14033c648]
call fcn.14026126c
jmp 0x140001b09
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140001e7a
lea rax, [0x1402d81e6]
mov qword [rsp + 0x90], rax
lea rax, str.beta
mov qword [rsp + 0x98], rax
lea rax, [0x1402d81f2]
mov qword [rsp + 0xa0], rax
lea rax, str.canary
mov qword [rsp + 0xa8], rax
lea rax, str.internal
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + rbx*8 + 0x90]
call fcn.140002d36
lea rcx, [rsp + 0x50]
call fcn.140002c4a
xor eax, eax
jmp 0x140001e9a
lea rcx, str.WebView2:_Failed_to_find_an_installed_WebView2_runtime_or_non_stable_Microsoft_Edge_installation._n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 0x80070002
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
cmp rcx, qword [0x1403260c0]
jne 0x140001edb
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140261420
int3