Function at 0x140003b8c
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, r9
mov r12d, r8d
mov r13, rdx
mov rdi, rcx
xor r15d, r15d
mov ebx, r15d
mov dword [rsp + 0x44], ebx
cmp dword [0x14000d278], r15d
je 0x140003be1
lea rcx, [0x14000d250]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_EnterCriticalSection]
lea r14d, [r15 + 1]
mov ebx, r14d
mov dword [rsp + 0x44], ebx
mov rax, qword [rsp + 0xb8]
jmp 0x140003be7
mov r14d, 1
movzx ecx, r15w
mov word [0x14000dbb0], cx
lea rsi, [0x14000dbb0]
test rax, rax
je 0x140003c2a
lea r9, [rsp + 0xc0]
mov r8, rax
mov edx, 0x3fd
mov rcx, rsi
call fcn.1400025e0
mov word [0x14000e3aa], r15w
mov qword [rsp + 0x50], r15
movzx ecx, word [0x14000dbb0]
test cx, cx
je 0x140003c43
lea r8, [0x1400094d0]
mov edx, 0x400
mov rcx, rsi
call fcn.140001848
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rsi + rcx*2], r15w
jne 0x140003c47
mov eax, 0x400
sub eax, ecx
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x40]
call fcn.140002704
cmp dword [rdi + 0x28], r15d
je 0x140003c76
lea r8, [rsp + 0x40]
call fcn.1400028f8
mov ecx, dword [rdi]
test ecx, ecx
je 0x140003c86
lea rdx, [rsp + 0x40]
call fcn.140002944
cmp dword [rdi], r15d
jne 0x140003c91
cmp dword [rdi + 0x28], r15d
je 0x140003ce9
lea r8, str._r_n_Internals_Information:_r_nFile:__s__Line:__d
mov edx, 0x81
lea r15, [0x14000d9a0]
mov rcx, r15
call fcn.1400012f8
mov rdx, r15
mov ecx, 0x3a3
call fcn.140002668
mov dword [rsp + 0x20], r12d
mov r9, r13
mov r8, r15
mov edx, 0x400
lea rcx, [0x14000e3c0]
call fcn.140001910
lea r9, [rsp + 0x40]
lea rcx, [0x14000e3c0]
call fcn.1400026c8
xor r15d, r15d
lea r8, [rsp + 0x40]
call fcn.140002bf4
mov qword [rsp + 0x48], rsi
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov edx, dword [rdi + 8]
movzx ecx, word [rdi + 4]
call fcn.140002cb8
mov eax, dword [rdi + 8]
mov ecx, 0xc0000000
and eax, ecx
cmp eax, ecx
cmove r15d, r14d
xor r14d, r14d
test ebx, ebx
je 0x140003d32
lea rcx, [0x14000d250]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_LeaveCriticalSection]
cmp dword [rdi + 0x28], r14d
je 0x140003dd8
cmp dword [rdi + 0x2c], r14d
je 0x140003dba
call qword [sym.imp.api_ms_win_core_debug_l1_1_1.dll_IsDebuggerPresent]
test eax, eax
jne 0x140003d56
cmp byte [0x7ffe02d4], r14b
je 0x140003dba
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_2.dll_GetCurrentThreadId]
mov ebx, eax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_2.dll_GetCurrentProcessId]
mov r9d, eax
mov ecx, dword [rdi]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ebx
lea r8, str.This_is_a_COM_Failfast_Break_n__Process.Thread__d._d__n__File:__s:_d_n__hr0x_08x_r_n
mov edx, 0x3ff
lea rcx, [0x14000ebd0]
call fcn.140001910
lea rcx, str._n_n
call qword [sym.imp.api_ms_win_core_debug_l1_1_1.dll_OutputDebugStringW]
lea rcx, [0x14000ebd0]
call qword [sym.imp.api_ms_win_core_debug_l1_1_1.dll_OutputDebugStringW]
lea rcx, str._n
call qword [sym.imp.api_ms_win_core_debug_l1_1_1.dll_OutputDebugStringW]
cmp dword [rdi + 0x28], r14d
je 0x140003dd8
mov eax, dword [rdi + 0x2c]
mov dword [rsp + 0x20], eax
mov r9d, r15d
mov r8d, r12d
mov rdx, r13
mov rcx, rsi
call fcn.140003774
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret