Function at 0x1015710a
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov ebx, ecx
mov eax, dword [0x103c2010]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor eax, eax
lea ecx, [ebp - 0x14]
mov dword [ecx], eax
push ecx
push 0x1035c978
push eax
push 0x17
push 0x1035c988
call dword [sym.imp.ole32.dll_CoGetClassObject]
mov dword [ebp - 0x18], eax
test eax, eax
js 0x101572db
mov eax, dword [ebp - 0x14]
sub esp, 0x20
movaps xmm0, xmmword [0x1035c8d0]
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 3
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov esi, dword [ebp - 0x14]
lea edi, [ebx + 0x24]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebx + 0x24]
test ebx, ebx
je 0x1015719c
mov dword [edi], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
call dword [section..00cfg]
push edi
push 0x1035c9b8
push 0
push esi
call ecx
mov dword [ebp - 0x18], eax
test eax, eax
js 0x101572fc
mov eax, dword [edi]
sub esp, 0x20
xor esi, esi
mov dword [esp + 0x18], esi
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, [ebp - 0x2c]
mov dword [ebx], esi
mov esi, dword [edi]
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
call dword [section..00cfg]
push ebx
push esi
call ecx
mov dword [ebp - 0x18], eax
test eax, eax
mov ebx, dword [ebp - 0x38]
js 0x1015739a
lea edi, [ebx + 0x28]
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebx + 0x28]
test ebx, ebx
je 0x10157232
mov dword [edi], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov eax, dword [esi]
mov ecx, dword [eax]
call dword [section..00cfg]
push edi
push 0x1035cc38
push esi
call ecx
mov dword [ebp - 0x18], eax
test eax, eax
js 0x101573be
mov eax, dword [edi]
sub esp, 0x20
movaps xmm0, xmmword [0x1035c8d0]
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 3
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x1015729e
mov dword [ebp - 0x2c], 0
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov esi, dword [edi]
mov eax, dword [esi]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push esi
call ecx
mov dword [ebp - 0x18], eax
test eax, eax
js 0x101573e5
call fcn.10239e02
mov ebx, eax
mov esi, dword [edi]
test eax, eax
mov dword [ebp - 0x40], edi
je 0x1015740c
push ebx
call fcn.1030fc76
add esp, 4
jmp 0x1015740e
test byte [0x103c4c60], 0x19
jne 0x101576d5
call fcn.101fc470
test al, al
je 0x10157387
push 0x1035c998
jmp 0x1015731a
test byte [0x103c4c60], 0x19
mov ebx, dword [ebp - 0x38]
jne 0x1015771d
call fcn.101fc470
test al, al
je 0x10157387
push 0x1035c9c8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x18], 0
jns 0x1015737c
push 0x10354060
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x18]
mov esi, 0x1034e5c4
lea edi, [ebp - 0x28]
mov dword [edi], esi
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], esi
mov esi, dword [edi + 8]
test esi, esi
je 0x1015736e
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1015737c
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str._nApplication
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x18]
mov ecx, ebx
push 3
push eax
push eax
call fcn.1015795e
jmp 0x101576a7
test byte [0x103c4c60], 0x19
jne 0x10157765
call fcn.101fc470
test al, al
je 0x1015767d
push str.WebView2_createapp_bundleWeb_Failed
jmp 0x10157610
test byte [0x103c4c60], 0x19
jne 0x101577ad
call fcn.101fc470
test al, al
mov ebx, dword [ebp - 0x38]
je 0x1015767d
push str.WebView2_QIapp_bundle_Failed
jmp 0x10157610
test byte [0x103c4c60], 0x19
jne 0x101577f5
call fcn.101fc470
test al, al
mov ebx, dword [ebp - 0x38]
je 0x1015767d
push str.WebView2_app_bundleInit_Failed
jmp 0x10157610
xor eax, eax
lea edi, [ebp - 0x28]
mov ecx, edi
push eax
push ebx
call fcn.101ee820
mov ebx, dword [edi]
mov eax, dword [esi]
mov ecx, dword [eax + 0x20]
call dword [section..00cfg]
push ebx
push esi
call ecx
mov ebx, eax
mov dword [ebp - 0x18], eax
mov ecx, edi
call fcn.101ee860
test ebx, ebx
js 0x10157563
mov edi, dword [ebp - 0x40]
mov esi, dword [edi]
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10157460
mov dword [ebp - 0x2c], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
lea eax, [ebp - 0x2c]
push eax
push 0
push esi
call ecx
mov dword [ebp - 0x18], eax
test eax, eax
js 0x101575ad
mov eax, dword [ebp - 0x38]
lea ecx, [eax + 0x2c]
mov dword [ebp - 0x3c], ecx
mov esi, dword [ebp - 0x2c]
mov ebx, dword [eax + 0x2c]
test ebx, ebx
je 0x101574a9
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov eax, dword [esi]
mov ecx, dword [eax]
call dword [section..00cfg]
push dword [ebp - 0x3c]
push 0x1035cc48
push esi
call ecx
mov dword [ebp - 0x18], eax
test eax, eax
js 0x101575d1
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
sub esp, 0x20
movaps xmm0, xmmword [0x1035c8d0]
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 3
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov esi, dword [edi]
mov eax, dword [esi]
mov ecx, dword [eax + 0x40]
call dword [section..00cfg]
push esi
call ecx
mov dword [ebp - 0x18], eax
test eax, eax
mov ebx, dword [ebp - 0x38]
js 0x101575f5
mov ecx, ebx
mov ebx, dword [ebx + 0x18]
lea eax, [ebp - 0x34]
mov dword [eax], 0x10157c10
lea esi, [ebp - 0x30]
push ecx
push eax
push esi
call fcn.10156e93
add esp, 0xc
push 0xd5
push str.....edge_embedded_browserclientwincurrent_runtime_update.cc
push str.StartUpdateRuntime
lea edi, [ebp - 0x28]
push edi
call fcn.10221d60
add esp, 0x10
mov eax, dword [esi]
mov ecx, ebx
push eax
push edi
call fcn.10209960
jmp 0x1015768b
test byte [0x103c4c60], 0x19
mov ebx, dword [ebp - 0x38]
jne 0x1015783d
call fcn.101fc470
test al, al
je 0x1015767d
push str.WebView2_createInstalledappFailed
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x18], 0
jns 0x10157672
push 0x10354060
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x18]
mov esi, 0x1034e5c4
jmp 0x10157632
test byte [0x103c4c60], 0x19
mov ebx, dword [ebp - 0x38]
jne 0x10157885
call fcn.101fc470
test al, al
je 0x1015767d
push str.WebView2_getappFailed
jmp 0x10157610
test byte [0x103c4c60], 0x19
mov ebx, dword [ebp - 0x38]
jne 0x101578cd
call fcn.101fc470
test al, al
je 0x1015767d
push str.WebView2_QIappFailed
jmp 0x10157610
test byte [0x103c4c60], 0x19
jne 0x10157915
call fcn.101fc470
test al, al
je 0x1015767d
push str.WebView2_checkForUpdate_Failed
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x18], 0
jns 0x10157672
push 0x10354060
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x18]
mov esi, 0x1034e5c4
lea edi, [ebp - 0x28]
mov dword [edi], esi
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], esi
mov esi, dword [edi + 8]
test esi, esi
je 0x10157664
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10157672
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str._nApplication
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x18]
mov ecx, ebx
push 3
push eax
push eax
call fcn.1015795e
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x101576a7
mov dword [ebp - 0x2c], 0
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x101576c3
mov dword [ebp - 0x14], 0
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102f4c53
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
sub esp, 0x2c
lea eax, [ebp - 0x18]
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], 0x1035c998
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x101572e8
sub esp, 0x2c
lea eax, [ebp - 0x18]
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], 0x1035c9c8
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x1015730c
sub esp, 0x2c
lea eax, [ebp - 0x18]
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_createapp_bundleWeb_Failed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x101573a7
sub esp, 0x2c
lea eax, [ebp - 0x18]
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_QIapp_bundle_Failed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x101573cb
sub esp, 0x2c
lea eax, [ebp - 0x18]
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_app_bundleInit_Failed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x101573f2
sub esp, 0x2c
lea eax, [ebp - 0x18]
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_createInstalledappFailed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x10157573
sub esp, 0x2c
lea eax, [ebp - 0x18]
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_getappFailed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x101575bd
sub esp, 0x2c
lea eax, [ebp - 0x18]
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_QIappFailed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x101575e1
sub esp, 0x2c
lea eax, [ebp - 0x18]
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_checkForUpdate_Failed
mov dword [esp + 4], 0x103c4c60
mov dword [esp], 0x49
call fcn.1008bcd6
add esp, 0x2c
jmp 0x10157602