Function at 0x1016c3c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [0x103c2010]
xor eax, ebp
mov dword [ebp - 0x10], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x28], xmm0
movdqu xmmword [ebp - 0x34], xmm0
movdqu xmmword [ebp - 0x44], xmm0
movdqu xmmword [ebp - 0x54], xmm0
movdqu xmmword [ebp - 0x64], xmm0
movdqu xmmword [ebp - 0x74], xmm0
mov ebx, dword [ecx]
xor esi, esi
mov eax, 0
test ebx, ebx
je 0x1016c417
push ebx
call fcn.1030fc76
add esp, 4
lea edi, [ebp - 0x8c]
push eax
push ebx
push edi
call fcn.1020cb10
add esp, 0xc
mov ecx, edi
push 5
push str.:path
call fcn.101e0120
mov ecx, dword [eax + 8]
mov dword [ebp - 0x78], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x80], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
movzx eax, byte [ebp - 0x75]
test al, al
jns 0x1016c45d
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x7c]
jmp 0x1016c460
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x74]
push eax
push edx
call fcn.102361ec
cmp byte [ebp - 0x75], 0
jns 0x1016c47b
push dword [ebp - 0x80]
call fcn.102f3c66
add esp, 4
cmp byte [ebp - 0x81], 0
jns 0x1016c492
push dword [ebp - 0x8c]
call fcn.102f3c66
add esp, 4
cmp byte [ebp - 0x68], 0
je 0x1016c548
xor eax, eax
dec eax
lea ebx, [ebp - 0x80]
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x74]
push eax
push ebx
call fcn.1011406e
mov eax, edi
mov edi, dword [ebp - 0x90]
lea esi, [edi + 4]
mov ecx, edi
push ebx
push eax
call fcn.10095584
cmp dword [ebp - 0x8c], esi
sete al
mov dword [ebp - 0x94], eax
je 0x1016c5be
xor eax, eax
dec eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
push ebx
push str.WebView2:_CoreWebView2EnvironmentOptions_duplicate_scheme_registration:
lea esi, [ebp - 0x8c]
push esi
call fcn.101e1950
add esp, 0xc
cmp byte [ebp - 0x81], 0
mov eax, esi
jns 0x1016c51b
mov eax, dword [ebp - 0x8c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp byte [ebp - 0x81], 0
mov ebx, dword [ebp - 0x94]
jns 0x1016c82e
push dword [ebp - 0x8c]
call fcn.102f3c66
add esp, 4
jmp 0x1016c82e
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
xor edi, edi
mov eax, 0
test ebx, ebx
je 0x1016c561
push ebx
call fcn.1030fc76
add esp, 4
lea esi, [ebp - 0x8c]
push eax
push ebx
push esi
call fcn.1020cb10
add esp, 0xc
mov ecx, esi
push 0x46
push str.WebView2:_CoreWebView2EnvironmentOptions_invalid_scheme_registration:
push edi
call fcn.101dfed0
mov ecx, dword [eax + 8]
mov dword [ebp - 0x78], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x80], xmm0
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax], edi
cmp byte [esi + 0xb], 0
jns 0x1016c5ac
push dword [ebp - 0x8c]
call fcn.102f3c66
add esp, 4
cmp byte [ebp - 0x75], 0
jns 0x1016c6b3
mov eax, dword [ebp - 0x80]
jmp 0x1016c6b6
lea eax, [ebp - 0x18]
mov dword [eax], ebx
lea edx, [ebp - 0x14]
lea esi, [ebp - 0x8c]
mov ecx, edi
push edx
push eax
push 0x1035da30
push ebx
push esi
call fcn.1016c892
movzx ecx, byte [ebp - 0x75]
test cl, cl
jns 0x1016c5e7
mov ecx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x8c]
xor eax, eax
dec eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x98], ecx
lea eax, [ecx + 2]
sub esp, 0xc
mov cl, byte [ebp - 0x14]
mov byte [esp], cl
lea ecx, [ebp - 0x18]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov ecx, esi
call fcn.10090884
cmp byte [ebp - 0x81], 0
jns 0x1016c635
mov esi, dword [ebp - 0x8c]
cmp byte [ebp - 0x75], 0
jns 0x1016c63e
mov ebx, dword [ebp - 0x80]
mov ecx, esi
mov edx, dword [ebp - 0x98]
add esi, edx
mov eax, ecx
cmp ebx, ecx
jb 0x1016c656
cmp esi, ebx
ja 0x1016c87b
push edx
push ebx
push eax
call fcn.102f7800
add esp, 0xc
cmp esi, 0x10353fc6
ja 0x1016c677
lea eax, [esi + 2]
cmp eax, 0x10353fc6
ja 0x1016c87b
mov word [esi], 0x2a3a
mov byte [esi + 2], 0
mov eax, dword [edi + 0x20]
cmp eax, dword [edi + 0x24]
jae 0x1016c6d5
test eax, eax
je 0x1016c860
mov ecx, dword [ebp - 0x84]
mov dword [eax + 8], ecx
movsd xmm0, qword [ebp - 0x8c]
movsd qword [eax], xmm0
add eax, 0xc
mov dword [edi + 0x20], eax
mov ecx, dword [ebp - 0x90]
jmp 0x1016c706
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp byte [ebp - 0x75], 0
jns 0x1016c6ce
push dword [ebp - 0x80]
call fcn.102f3c66
add esp, 4
xor ebx, ebx
jmp 0x1016c83f
add edi, 0x1c
lea esi, [ebp - 0x8c]
mov ecx, edi
push esi
call fcn.1009342a
cmp byte [esi + 0xb], 0
mov ecx, dword [ebp - 0x90]
jns 0x1016c706
push dword [ebp - 0x8c]
call fcn.102f3c66
mov ecx, dword [ebp - 0x90]
add esp, 4
cmp dword [ebp + 0xc], 0
je 0x1016c7db
mov esi, dword [ebp + 0x10]
xor ebx, ebx
lea edi, [ebp - 0x8c]
lea edx, [ebp - 0x80]
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x1035da30
push edx
push edi
call fcn.1016c892
mov edi, dword [ebp - 0x8c]
mov eax, dword [esi]
mov esi, dword [eax + ebx*4]
mov eax, 0
test esi, esi
je 0x1016c752
push esi
call fcn.1030fc76
add esp, 4
push eax
push esi
lea esi, [ebp - 0x8c]
push esi
call fcn.1020cb10
add esp, 0xc
mov eax, dword [edi + 0x20]
cmp eax, dword [edi + 0x24]
jae 0x1016c799
test eax, eax
mov esi, dword [ebp + 0x10]
je 0x1016c860
mov ecx, dword [ebp - 0x84]
mov dword [eax + 8], ecx
movsd xmm0, qword [ebp - 0x8c]
movsd qword [eax], xmm0
add eax, 0xc
mov dword [edi + 0x20], eax
lea edi, [ebp - 0x8c]
jmp 0x1016c7c0
add edi, 0x1c
mov ecx, edi
push esi
call fcn.1009342a
cmp byte [ebp - 0x81], 0
mov edi, esi
mov esi, dword [ebp + 0x10]
jns 0x1016c7c0
push dword [ebp - 0x8c]
call fcn.102f3c66
add esp, 4
mov eax, dword [esi]
push dword [eax + ebx*4]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
inc ebx
cmp dword [ebp + 0xc], ebx
mov ecx, dword [ebp - 0x90]
jne 0x1016c71b
lea esi, [ebp - 0x80]
mov dword [ebp - 0x18], esi
mov edx, 0x1035da30
lea edi, [ebp - 0x8c]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push edx
push esi
push edi
mov ebx, ecx
call fcn.1016c892
mov eax, dword [edi]
mov cl, byte [ebp + 0x14]
mov byte [eax + 0x28], cl
mov dword [ebp - 0x18], esi
mov ecx, ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x1035da30
push eax
push esi
push edi
call fcn.1016c892
mov eax, dword [edi]
mov cl, byte [ebp + 0x18]
mov byte [eax + 0x29], cl
mov ebx, dword [ebp - 0x94]
cmp byte [ebp - 0x75], 0
jns 0x1016c83f
push dword [ebp - 0x80]
call fcn.102f3c66
add esp, 4
lea ecx, [ebp - 0x74]
call fcn.10236506
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102f4c53
mov eax, ebx
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
push str.null_pointer_given_to_construct_at
push str.__location___nullptr
push 0x25
push str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
push str._s:_d:_assertion__s_failed:__s
call fcn.10090eb0
push str.char_traits::copy_overlapped_range
push str.__s2_____s1____s2_____s1__n
push 0xee
push str....._buildtools_third_partylibc_trunkinclude__stringchar_traits.h
jmp 0x1016c871