Function at 0x14000a2c4
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
sub rsp, 0x20
xor ebp, ebp
mov rsi, rcx
cmp qword [rcx + 0x150], rbp
jne 0x14000a32e
lea ecx, [rbp + 0x40]
call fcn.14001c250
cmp rax, rbp
je 0x14000a302
lea rdx, [0x140036b08]
mov rcx, rax
call fcn.14000ec4c
jmp 0x14000a305
mov rax, rbp
cmp qword [rsi + 0x148], rbp
mov qword [rsi + 0x150], rax
jne 0x14000a32e
mov rdx, qword [rsi + 0x60]
lea rcx, str.LOG_SYSTEM:___s_:_ERROR___Cannot_create_ETW_log_writer
call fcn.14000e9ec
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, qword [rsi + 0x150]
cmp rcx, rbp
je 0x14000a355
movsxd rax, dword [rsi + 0xc0]
cmp eax, 0xf
jge 0x14000a355
mov qword [rsi + rax*8 + 0xc8], rcx
add dword [rsi + 0xc0], 1
cmp byte [rsi + 0x9b], bpl
je 0x14000a4b7
cmp qword [rsi + 0x140], rbp
jne 0x14000a490
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14000a188
mov rbx, qword [rsp + 0x40]
cmp dword [rbx - 0x10], ebp
jne 0x14000a3ac
lea rdx, [rbx - 0x18]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, ebp
jg 0x14000a4b7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14000a4b7
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14000dd5c
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.1400055e0
cmp al, bpl
jne 0x14000a403
xor edx, edx
mov rcx, rdi
call fcn.1400067f4
cmp eax, ebp
jge 0x14000a403
or ebx, 0xffffffff
lea rdx, [rdi - 0x18]
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, ebp
jg 0x14000a3f8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
jmp 0x14000a38d
mov r12b, byte [rsi + 0xa9]
mov ecx, 0x38
call fcn.14001c250
cmp rax, rbp
je 0x14000a429
mov r8b, r12b
mov rdx, rbx
mov rcx, rax
call fcn.14000b038
jmp 0x14000a42c
mov rax, rbp
cmp rax, rbp
mov qword [rsi + 0x140], rax
jne 0x14000a454
mov rdx, qword [rsi + 0x60]
lea rcx, str.LOG_SYSTEM:___s_:_ERROR___Cannot_create_log_writer_to__s
mov r8, rbx
call fcn.14000e9ec
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
or ebx, 0xffffffff
lea rdx, [rdi - 0x18]
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, ebp
jg 0x14000a471
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rsp + 0x40]
mov eax, ebx
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, ebx
cmp eax, ebp
jg 0x14000a490
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsi + 0x140]
cmp rcx, rbp
je 0x14000a4b7
movsxd rax, dword [rsi + 0xc0]
cmp eax, 0xf
jge 0x14000a4b7
mov qword [rsi + rax*8 + 0xc8], rcx
add dword [rsi + 0xc0], 1
cmp byte [rsi + 0xa8], bpl
je 0x14000a533
cmp qword [rsi + 0x148], rbp
jne 0x14000a50c
mov ecx, 8
call fcn.14001c250
cmp rax, rbp
je 0x14000a4e4
lea rcx, [0x140037ee8]
mov qword [rax], rcx
jmp 0x14000a4e7
mov rax, rbp
cmp rax, rbp
mov qword [rsi + 0x148], rax
jne 0x14000a50c
mov rdx, qword [rsi + 0x60]
lea rcx, str.LOG_SYSTEM:___s_:_ERROR___Cannot_create_OutputDebugString_log_writer
call fcn.14000e9ec
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rdx, qword [rsi + 0x148]
cmp rdx, rbp
je 0x14000a533
movsxd rax, dword [rsi + 0xc0]
cmp eax, 0xf
jge 0x14000a533
mov qword [rsi + rax*8 + 0xc8], rdx
add dword [rsi + 0xc0], 1
cmp dword [rsi + 0xc0], ebp
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
setg al
add rsp, 0x20
pop r12
pop rdi
pop rsi
ret