Function at 0x140003b2c
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 r15d, r8d
mov r12, rdx
mov rdi, rcx
xor r13d, r13d
mov esi, r13d
mov dword [rsp + 0x44], r13d
cmp dword [0x14000d278], r13d
je 0x140003b83
lea rcx, [0x14000d250]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
nop dword [rax + rax]
lea esi, [r13 + 1]
mov dword [rsp + 0x44], esi
mov rax, qword [rsp + 0xb8]
movzx ecx, r13w
mov word [0x14000dbb0], cx
lea rbx, [0x14000dbb0]
test rax, rax
je 0x140003bc6
lea r9, [rsp + 0xc0]
mov r8, rax
mov edx, 0x3fd
mov rcx, rbx
call fcn.1400027f4
mov word [0x14000e3aa], r13w
mov qword [rsp + 0x50], r13
movzx ecx, word [0x14000dbb0]
test cx, cx
je 0x140003bdf
lea r8, [0x140009520]
mov edx, 0x400
mov rcx, rbx
call fcn.140001954
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rbx + rcx*2], r13w
jne 0x140003be3
mov eax, 0x400
sub eax, ecx
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x40]
call fcn.140002930
cmp dword [rdi + 0x28], r13d
je 0x140003c12
lea r8, [rsp + 0x40]
call fcn.140002b3c
mov eax, dword [rdi]
test eax, eax
je 0x140003c2a
lea rdx, [rsp + 0x40]
mov ecx, eax
call fcn.140002b88
mov eax, dword [rdi]
test eax, eax
jne 0x140003c30
cmp dword [rdi + 0x28], r13d
je 0x140003c85
lea r8, str._r_n_Internals_Information:_r_nFile:__s__Line:__d
mov edx, 0x81
lea r14, [0x14000d9a0]
mov rcx, r14
call fcn.140001350
mov rdx, r14
mov ecx, 0x3a3
call fcn.140002884
mov dword [rsp + 0x20], r15d
mov r9, r12
mov r8, r14
mov edx, 0x400
lea rcx, [0x14000e3c0]
call fcn.140001a2c
lea r9, [rsp + 0x40]
lea rcx, [0x14000e3c0]
call fcn.1400028f0
lea r8, [rsp + 0x40]
call fcn.140002e60
mov qword [rsp + 0x48], rbx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov edx, dword [rdi + 8]
movzx ecx, word [rdi + 4]
call fcn.140002f28
mov eax, dword [rdi + 8]
mov ecx, 0xc0000000
and eax, ecx
mov r14d, r13d
cmp eax, ecx
sete r14b
test esi, esi
je 0x140003cd4
lea rcx, [0x14000d250]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
nop dword [rax + rax]
cmp dword [rdi + 0x28], r13d
je 0x140003d9d
cmp dword [rdi + 0x2c], r13d
je 0x140003d88
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
nop dword [rax + rax]
test eax, eax
jne 0x140003d06
cmp byte [0x7ffe02d4], r13b
je 0x140003d88
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
nop dword [rax + rax]
mov ebx, eax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcessId]
nop dword [rax + rax]
mov r9d, eax
mov ecx, dword [rdi]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r12
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.140001a2c
lea rcx, str._n_n
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringW]
nop dword [rax + rax]
lea rcx, [0x14000ebd0]
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringW]
nop dword [rax + rax]
lea rcx, str._n
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringW]
nop dword [rax + rax]
cmp dword [rdi + 0x28], r13d
je 0x140003d9d
mov eax, dword [rdi + 0x2c]
mov dword [rsp + 0x20], eax
mov r9d, r14d
call fcn.140003a60
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret