Function at 0x1006bd52
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov esi, ecx
mov eax, dword [0x102b0014]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x18]
mov dword [ecx], eax
mov dword [ebp - 0x1c], 0xffffffff
mov eax, dword [esi + 0x2c]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x30]
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x1006be31
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
push 0x1025c558
push eax
call dword [ecx]
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x1006be56
mov eax, dword [ebp - 0x14]
sub esp, 0x20
xor edi, edi
mov dword [esp + 0x18], edi
movaps xmm0, xmmword [0x1025c1d0]
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 eax, [ebp - 0x30]
mov dword [eax], edi
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x1c]
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x1006bf09
mov eax, dword [ebp - 0x30]
lea ecx, [eax - 0xe]
cmp ecx, 3
ja case.default.0x1006bdff
jmp dword [ecx*4 + 0x1025c568]
test byte [0x102b22ec], 0x19
jne 0x1006c1f0
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
test eax, eax
je 0x1006c037
mov edi, dword [sym.imp.kernel32.dll_OutputDebugStringA]
push str.WebView2_UpdateCompleted
jmp 0x1006c02e
test byte [0x102b22ec], 0x19
jne 0x1006c118
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
test eax, eax
je 0x1006bf8a
push str.WebView2_getCurrentState_Failed
jmp 0x1006bf25
test byte [0x102b22ec], 0x19
jne 0x1006c160
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
test eax, eax
je 0x1006bf8a
push str.WebView2_QICurrentState_Failed
jmp 0x1006bf25
cmp eax, 4
jne 0x1006be90
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x48]
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x1006bf09
mov dword [ebp - 0x3c], esp
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], eax
push eax
sub esp, 0xc
mov edi, esp
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0x3d090
push 0x20
call fcn.1020d865
add esp, 4
mov ebx, eax
mov ecx, eax
push 0x10037bc0
push 0x1006c420
call fcn.10145d00
mov dword [ebx + 0x10], 0x1006bcd0
movsd xmm0, qword [esi]
movsd qword [ebx + 0x18], xmm0
mov dword [edi + 4], ebx
lea esi, [ebp - 0x2c]
push 0x11b
push str..._.._edge_embedded_browser_client_win_current_runtime_update.cc
push str.PollUpdateState
push esi
call fcn.1014e3e0
add esp, 0x10
mov dword [edi], esi
mov ecx, dword [ebp - 0x38]
mov eax, dword [ecx]
call dword [eax]
mov esp, dword [ebp - 0x3c]
jmp 0x1006bf9a
test byte [0x102b22ec], 0x19
jne 0x1006c1a8
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
test eax, eax
je 0x1006bf8a
push str.WebView2_GetStateValue_Failed
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp dword [ebp - 0x1c], 0
jns 0x1006bf7f
push 0x1025a4c7
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x1c]
mov ebx, 0x10257354
lea edi, [ebp - 0x2c]
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.10061b1c
push eax
call dword [sym.imp.kernel32.dll_OutputDebugStringW]
mov dword [edi], ebx
mov eax, dword [edi + 8]
test eax, eax
je 0x1006bf71
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x1006bf7f
push eax
call dword [sym.imp.kernel32.dll_LocalFree]
push 0x1025a39d
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x1c]
mov ecx, esi
push 3
push edx
call fcn.1006ba70
add esp, 8
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1006bfae
mov dword [ebp - 0x18], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1006bfc2
mov dword [ebp - 0x14], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10205d16
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test byte [0x102b22ec], 0x19
jne 0x1006c208
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
test eax, eax
je 0x1006bfff
mov edi, dword [sym.imp.kernel32.dll_OutputDebugStringA]
push str.WebView2_UpdatePaused
call edi
push 0x1025a39d
call edi
mov ecx, esi
xor edx, edx
push 3
push 0x80004004
jmp 0x1006bf92
test byte [0x102b22ec], 0x19
jne 0x1006c220
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
test eax, eax
je 0x1006c037
mov edi, dword [sym.imp.kernel32.dll_OutputDebugStringA]
push str.WebView2_NoUpdate
call edi
push 0x1025a39d
call edi
xor eax, eax
mov ecx, esi
xor edx, edx
push eax
push eax
jmp 0x1006bf92
lea ebx, [ebp - 0x34]
mov dword [ebx], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x40]
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x1006c0b6
mov edi, 2
mov eax, dword [ebp - 0x34]
cmp eax, 0x80040813
je 0x1006c0e0
cmp eax, 0x8004081f
je 0x1006c0e0
cmp eax, 0x80040902
jne 0x1006c0db
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x4c]
mov dword [ebp - 0x1c], eax
mov edi, 3
test eax, eax
jns 0x1006c0e0
test byte [0x102b22ec], 0x19
jne 0x1006c298
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
test eax, eax
je 0x1006bf8a
push str.WebView2_GetInstallerResultCode_Failed
jmp 0x1006bf25
test byte [0x102b22ec], 0x19
jne 0x1006c250
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
test eax, eax
je 0x1006bf8a
push str.WebView2_GetErrorCode_Failed
jmp 0x1006bf25
mov edi, 3
test byte [0x102b22ec], 0x19
jne 0x1006c238
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
test eax, eax
je 0x1006c10b
mov ebx, dword [sym.imp.kernel32.dll_OutputDebugStringA]
push str.WebView2_UpdateFailed
call ebx
push 0x1025a39d
call ebx
mov ecx, esi
xor edx, edx
push edi
push dword [ebp - 0x34]
jmp 0x1006bf92
sub esp, 0x2c
lea eax, [ebp - 0x1c]
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], 0x1025baac
mov dword [esp + 8], str.WebView2_getCurrentState_Failed
mov dword [esp + 4], 0x102b22ec
mov dword [esp], 0x49
call fcn.10040bc0
add esp, 0x2c
jmp 0x1006be3e
sub esp, 0x2c
lea eax, [ebp - 0x1c]
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], 0x1025baac
mov dword [esp + 8], str.WebView2_QICurrentState_Failed
mov dword [esp + 4], 0x102b22ec
mov dword [esp], 0x49
call fcn.10040bc0
add esp, 0x2c
jmp 0x1006be63
sub esp, 0x2c
lea eax, [ebp - 0x1c]
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], 0x1025baac
mov dword [esp + 8], str.WebView2_GetStateValue_Failed
mov dword [esp + 4], 0x102b22ec
mov dword [esp], 0x49
call fcn.10040bc0
add esp, 0x2c
jmp 0x1006bf16
lea edx, [ebp - 0x2c]
mov dword [edx], 0
mov ecx, str.WebView2_UpdateCompleted
call fcn.1006aff9
jmp 0x1006be13
lea edx, [ebp - 0x2c]
mov dword [edx], 0
mov ecx, str.WebView2_UpdatePaused
call fcn.1006aff9
jmp 0x1006bfe1
lea edx, [ebp - 0x2c]
mov dword [edx], 0
mov ecx, str.WebView2_NoUpdate
call fcn.1006aff9
jmp 0x1006c019
lea edx, [ebp - 0x2c]
mov dword [edx], 0
mov ecx, str.WebView2_UpdateFailed
call fcn.1006aff9
jmp 0x1006c0ed
sub esp, 0x2c
lea eax, [ebp - 0x1c]
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], 0x1025baac
mov dword [esp + 8], str.WebView2_GetErrorCode_Failed
mov dword [esp + 4], 0x102b22ec
mov dword [esp], 0x49
call fcn.10040bc0
add esp, 0x2c
jmp 0x1006c0c3
sub esp, 0x2c
lea eax, [ebp - 0x1c]
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], 0x1025baac
mov dword [esp + 8], str.WebView2_GetInstallerResultCode_Failed
mov dword [esp + 4], 0x102b22ec
mov dword [esp], 0x49
call fcn.10040bc0
add esp, 0x2c
jmp 0x1006c09e