Function at 0x1400014f0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1400922d0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12d, r9d
mov r13, r8
mov qword [rbp - 0x50], rdx
mov rbx, rcx
mov r8, qword [rbp + 0x60]
mov qword [rbp - 0x38], r8
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp + 0x80]
mov qword [rbp - 0x28], rcx
xor r9d, r9d
test r13, r13
je 0x1400017ea
test r8, r8
je 0x1400017ea
test rax, rax
je 0x1400017ea
mov rax, qword [rbx]
test rax, rax
je 0x14000160e
mov r15d, r9d
cmp dword [rax + 8], r9d
jle 0x14000160e
mov edi, r9d
or r14, 0xffffffffffffffff
test rdi, rdi
js 0x140001816
cmp r15d, dword [rax + 8]
jge 0x140001816
mov rsi, qword [rax]
cmp rdx, qword [rdi + rsi]
jne 0x1400015fa
mov rcx, r14
inc rcx
cmp word [r13 + rcx*2], r9w
jne 0x1400015a5
mov rdx, qword [rdi + rsi + 0x30]
mov rax, r14
inc rax
cmp word [rdx + rax*2], r9w
jne 0x1400015b8
cmp rcx, rax
jb 0x1400015f6
lfence
mov rdx, qword [rdi + rsi + 0x30]
movsxd r8, dword [rdx - 0x10]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
xor r9d, r9d
test eax, eax
jne 0x1400015f6
mov rax, qword [rdi + rsi + 0x18]
test rax, rax
je 0x140001618
call rax
xor r9d, r9d
test al, al
jne 0x140001618
mov rdx, qword [rbp - 0x50]
inc r15d
add rdi, 0x48
mov rax, qword [rbx]
cmp r15d, dword [rax + 8]
jl 0x140001586
mov eax, 1
jmp 0x1400017ef
cmp byte [rbx + 9], r9b
jne 0x14000162f
cmp byte [rbx + 8], r9b
jne 0x14000162f
cmp byte [rdi + rsi + 0x40], r9b
je 0x14000173b
call fcn.140002950
mov rcx, rax
xor r15d, r15d
test rax, rax
je 0x140001821
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r15
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.140002f00
nop
mov r9, qword [rbp - 0x50]
lea r8, str.UNICODE
lea rdx, str.VsDetour:_matched___s_:__s_r_n
lea rcx, [rbp - 0x48]
call fcn.140006970
cmp byte [rbx + 8], r15b
jne 0x14000168a
cmp byte [rdi + rsi + 0x40], r15b
je 0x1400016f2
call fcn.140002950
mov rcx, rax
test rax, rax
je 0x14000182f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
mov r9, qword [rbp - 0x48]
lea r8, str.VisualStudio
lea rdx, str.Error:__s:__s_n
lea rcx, [rbp - 0x40]
call fcn.140006970
mov rbx, qword [rbp - 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1400016f2
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140001716
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x14000173e
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000173e
xor r15d, r15d
mov edx, 0x208
mov qword [rbp - 0x18], rdx
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x20]
mov r8, qword [rdi + rsi + 0x38]
mov rcx, rax
call fcn.1400020d8
mov ecx, eax
test eax, eax
js 0x1400017e3
inc r14
cmp word [r13 + r14*2], r15w
jne 0x14000176f
mov rax, qword [rdi + rsi + 0x30]
movsxd rdx, dword [rax - 0x10]
movsxd rax, r14d
cmp rax, rdx
jbe 0x1400017a8
lfence
lea r8, [rdx*2]
add r8, r13
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
call fcn.140002250
mov ecx, eax
test ecx, ecx
js 0x1400017e3
mov rax, qword [rdi + rsi + 8]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rax, qword [rbp - 0x30]
mov dword [rax], r12d
cmp byte [rdi + rsi + 0x10], r15b
je 0x1400017cd
or r12d, 1
mov dword [rax], r12d
lfence
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400017df
mov al, byte [rdi + rsi + 0x11]
mov byte [rcx], al
xor eax, eax
jmp 0x1400017ef
lfence
mov eax, ecx
jmp 0x1400017ef
mov eax, 0x80070057
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140001020
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x8000000b
call fcn.1400327c0
int3
mov ecx, 0x80004005
call fcn.1400327c0
nop
jmp 0x14000182e
nop
mov ecx, 0x80004005
call fcn.1400327c0
int3