Function at 0x10157c86
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov esi, ecx
mov eax, dword [0x103c2010]
xor eax, ebp
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x34], eax
lea edi, [esp + 0x30]
mov dword [edi], eax
mov ebx, dword [ecx + 0x2c]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push edi
push ebx
call ecx
mov dword [esp + 0x2c], eax
test eax, eax
js 0x10157d84
mov edi, dword [esp + 0x30]
mov eax, dword [edi]
mov ecx, dword [eax]
call dword [section..00cfg]
lea eax, [esp + 0x34]
push eax
push 0x1035cc58
push edi
call ecx
mov dword [esp + 0x2c], eax
test eax, eax
js 0x10157da8
mov eax, dword [esp + 0x34]
sub esp, 0x20
xor edi, edi
mov dword [esp + 0x18], edi
movaps xmm0, xmmword [0x1035c8d0]
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x14], 3
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
lea ebx, [esp + 0x18]
mov dword [ebx], edi
mov edi, dword [esp + 0x34]
mov eax, dword [edi]
mov ecx, dword [eax + 0x1c]
call dword [section..00cfg]
push ebx
push edi
call ecx
mov dword [esp + 0x2c], eax
test eax, eax
js 0x10157e7d
mov eax, dword [esp + 0x18]
lea ecx, [eax - 0xe]
cmp ecx, 3
ja case.default.0x10157d53
jmp dword [ecx*4 + 0x1035cc68]
test byte [0x103c4c60], 0x19
jne 0x1015819b
call fcn.101fc470
test al, al
je 0x10157fce
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.WebView2_UpdateCompleted
jmp 0x10157fc5
test byte [0x103c4c60], 0x19
jne 0x101580c0
call fcn.101fc470
test al, al
je 0x10157f09
push str.WebView2_getCurrentState_Failed
jmp 0x10157e98
test byte [0x103c4c60], 0x19
jne 0x10158109
call fcn.101fc470
test al, al
je 0x10157f09
push str.WebView2_QICurrentState_Failed
jmp 0x10157e98
cmp eax, 4
jne 0x10157dee
mov edi, dword [esi + 0x28]
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
call dword [section..00cfg]
push edi
call ecx
mov dword [esp + 0x2c], eax
test eax, eax
js 0x10157e7d
mov edi, dword [esi + 0x18]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3d090
push 0x20
call fcn.102f3c36
add esp, 4
mov ebx, eax
mov ecx, eax
push 0x100bfb30
push 0x10158440
call fcn.102230d0
mov dword [ebx + 0x10], 0x10157c10
movsd xmm0, qword [esi]
movsd qword [ebx + 0x18], xmm0
mov dword [esp + 4], ebx
lea ebx, [esp + 0x1c]
push 0x118
push str.....edge_embedded_browserclientwincurrent_runtime_update.cc
push str.PollUpdateState
push ebx
call fcn.10221d60
add esp, 0x10
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [section..00cfg]
sub esp, 0x10
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 8], xmm0
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov ecx, edi
call esi
jmp 0x10157f18
test byte [0x103c4c60], 0x19
jne 0x10158152
call fcn.101fc470
test al, al
je 0x10157f09
push str.WebView2_GetStateValue_Failed
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [esp + 0x2c], 0
jns 0x10157efe
push 0x10354060
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [esp + 0x2c]
mov ebx, 0x1034e5c4
lea edi, [esp + 0x1c]
mov dword [edi], ebx
mov dword [edi + 4], eax
xor eax, eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov ecx, edi
call fcn.1008957a
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [edi], ebx
mov edi, dword [edi + 8]
test edi, edi
je 0x10157eef
mov eax, dword [edi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push edi
call ecx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x10157efe
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str._nApplication
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [esp + 0x2c]
mov ecx, esi
push 3
push eax
push eax
call fcn.1015795e
mov esi, dword [esp + 0x30]
test esi, esi
je 0x10157f36
mov dword [esp + 0x30], 0
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov esi, dword [esp + 0x34]
test esi, esi
je 0x10157f54
mov dword [esp + 0x34], 0
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov ecx, dword [esp + 0x38]
xor ecx, ebp
call fcn.102f4c53
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call sym.EmbeddedBrowserWebView.dll_public_virtual:_void___thiscall_telemetry_client::IDataFieldVisitor::destructor_void_
test byte [0x103c4c60], 0x19
jne 0x101581e6
call fcn.101fc470
test al, al
je 0x10157f96
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.WebView2_UpdatePaused
call edi
push str._nApplication
call edi
mov ecx, esi
push 3
push 0x80004004
jmp 0x101580b9
test byte [0x103c4c60], 0x19
jne 0x10158231
call fcn.101fc470
test al, al
je 0x10157fce
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.WebView2_NoUpdate
call edi
push str._nApplication
call edi
xor eax, eax
mov ecx, esi
push eax
jmp 0x10157f11
lea ebx, [esp + 0x14]
mov dword [ebx], 0
mov edi, dword [esp + 0x34]
mov eax, dword [edi]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push ebx
push edi
call ecx
mov dword [esp + 0x2c], eax
test eax, eax
js 0x1015805f
mov edi, 2
mov eax, dword [esp + 0x14]
cmp eax, 0x80040813
je 0x10158088
cmp eax, 0x8004081f
je 0x10158088
cmp eax, 0x80040902
jne 0x10158083
mov edi, dword [esp + 0x34]
mov eax, dword [edi]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push ebx
push edi
call ecx
mov dword [esp + 0x2c], eax
mov edi, 3
test eax, eax
jns 0x10158088
test byte [0x103c4c60], 0x19
jne 0x10158310
call fcn.101fc470
test al, al
je 0x10157f09
push str.WebView2_GetInstallerResultCode_Failed
jmp 0x10157e98
test byte [0x103c4c60], 0x19
jne 0x101582c7
call fcn.101fc470
test al, al
je 0x10157f09
push str.WebView2_GetErrorCode_Failed
jmp 0x10157e98
mov edi, 3
test byte [0x103c4c60], 0x19
jne 0x1015827c
call fcn.101fc470
test al, al
je 0x101580b2
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.WebView2_UpdateFailed
call ebx
push str._nApplication
call ebx
mov ecx, esi
push edi
push dword [esp + 0x18]
push 0
jmp 0x10157f13
sub esp, 0x2c
lea eax, [esp + 0x58]
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
xorps xmm0, xmm0
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x24], 0x10352d10
mov dword [esp + 8], str.WebView2_getCurrentState_Failed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x10157d91
sub esp, 0x2c
lea eax, [esp + 0x58]
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
xorps xmm0, xmm0
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x24], 0x10352d10
mov dword [esp + 8], str.WebView2_QICurrentState_Failed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x10157db5
sub esp, 0x2c
lea eax, [esp + 0x58]
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
xorps xmm0, xmm0
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x24], 0x10352d10
mov dword [esp + 8], str.WebView2_GetStateValue_Failed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x10157e8a
xor eax, eax
lea ecx, [esp + 0x1c]
mov dword [ecx], eax
sub esp, 0x2c
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
xorps xmm0, xmm0
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x24], 0x10352d10
mov dword [esp + 8], str.WebView2_UpdateCompleted
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x10157d67
xor eax, eax
lea ecx, [esp + 0x1c]
mov dword [ecx], eax
sub esp, 0x2c
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
xorps xmm0, xmm0
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x24], 0x10352d10
mov dword [esp + 8], str.WebView2_UpdatePaused
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x10157f79
xor eax, eax
lea ecx, [esp + 0x1c]
mov dword [ecx], eax
sub esp, 0x2c
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
xorps xmm0, xmm0
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x24], 0x10352d10
mov dword [esp + 8], str.WebView2_NoUpdate
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x10157fb1
xor eax, eax
lea ecx, [esp + 0x1c]
mov dword [ecx], eax
sub esp, 0x2c
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
xorps xmm0, xmm0
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x24], 0x10352d10
mov dword [esp + 8], str.WebView2_UpdateFailed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x10158095
sub esp, 0x2c
lea eax, [esp + 0x58]
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
xorps xmm0, xmm0
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x24], 0x10352d10
mov dword [esp + 8], str.WebView2_GetErrorCode_Failed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x1015806c
sub esp, 0x2c
lea eax, [esp + 0x58]
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
xorps xmm0, xmm0
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x24], 0x10352d10
mov dword [esp + 8], str.WebView2_GetInstallerResultCode_Failed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x10158048