Function at 0x18001bb10
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov byte [0x180048fd0], 0
mov rax, qword [0x18004da20]
test rax, rax
jne 0x18001bb58
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
test rax, rax
je 0x18001bcfb
xor eax, eax
lock cmpxchg qword [0x18004da20], rcx
mov ecx, dword [0x18004d9f0]
test ecx, ecx
je 0x18001bc88
sub ecx, 1
je 0x18001bc3e
sub ecx, 1
je 0x18001bb80
cmp ecx, 1
je 0x18001bb80
xor eax, eax
jmp 0x18001bcc8
add rbx, 0x28
test rdi, rdi
jne 0x18001bb9d
mov r8, rbx
xor edx, edx
mov rcx, qword [0x18004da20]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
jmp 0x18001bbad
lea r8, [rsi + 0x28]
mov rdx, rdi
mov rcx, rbx
call qword [0x18002a2b0]
mov rdi, rax
test rax, rax
je 0x18001bd50
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.180028534
lock inc dword [0x18004da10]
mov eax, 1
lock xadd dword [0x18004d9f4], eax
inc eax
cdqe
mov qword [rdi + 0x18], rax
cmp rax, qword [0x18004da08]
jne 0x18001bbf9
lea rcx, str.Object_matching_Heap::BreakOnAllocationId_value_is_being_created_r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
int3
mov byte [rdi + 0x20], 1
call fcn.18001ba8c
mov rbx, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [0x18004d9f8]
test rcx, rcx
je 0x18001bc1d
mov qword [rcx], rdi
and qword [rdi], 0
mov qword [rdi + 8], rcx
mov qword [0x18004d9f8], rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rax, [rdi + 0x28]
jmp 0x18001bcc8
test rdi, rdi
jne 0x18001bc57
mov r8, rbx
xor edx, edx
mov rcx, qword [0x18004da20]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
jmp 0x18001bc66
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call qword [0x18002a2b0]
mov rdi, rax
test rax, rax
je 0x18001bd73
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.180028534
lock inc dword [0x18004da10]
jmp 0x18001bcc5
test rdi, rdi
jne 0x18001bca1
mov r8, rbx
xor edx, edx
mov rcx, qword [0x18004da20]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
jmp 0x18001bcb0
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call qword [0x18002a2b0]
mov rdi, rax
test rax, rax
je 0x18001bcd8
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.180028534
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov rcx, qword [0x18004d9e8]
call fcn.1800010f0
mov qword [rsp + 0x58], rax
lea rdx, [0x18003d170]
lea rcx, [rsp + 0x58]
call fcn.18002852e
int3
mov edx, 0x88
lea ecx, [rdx - 0x20]
call sym.vccorlib140.DLL_qAllocateException_Heap_Details_Platform__SAPEAX_K0_Z
mov rbx, rax
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
or edx, 0x80070000
test eax, eax
cmovle edx, eax
mov rcx, rbx
call sym.vccorlib140.DLL_q_0COMException_Platform__QE_AAA_H_Z
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.1800010f0
mov qword [rsp + 0x58], rax
lea rdx, [0x18003d740]
lea rcx, [rsp + 0x58]
call fcn.18002852e
nop
mov rcx, qword [0x18004d9e8]
call fcn.1800010f0
mov qword [rsp + 0x58], rax
lea rdx, [0x18003d170]
lea rcx, [rsp + 0x58]
call fcn.18002852e
int3
mov rcx, qword [0x18004d9e8]
call fcn.1800010f0
mov qword [rsp + 0x58], rax
lea rdx, [0x18003d170]
lea rcx, [rsp + 0x58]
call fcn.18002852e
int3