Function at 0x18a00
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x78
mov dword [rsp + 0x5c], 0
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 8]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x20], 0
xor edx, edx
mov eax, dword [rsp + 0x50]
mov ecx, 8
div ecx
add eax, 1
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x5c]
call fcn.00011720
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x18a6c
lea rcx, [0x00019c60]
call fcn.00011870
xor eax, eax
jmp 0x18c76
mov ecx, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x40]
xor eax, eax
rep stosb byte [rdi], al
mov edx, dword [rsp + 0x5c]
mov rax, qword [rsp + 0x98]
add rax, rdx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
jne 0x18aad
mov dword [rsp + 0x20], 1
jmp 0x18abc
cmp dword [rsp + 0x54], 1
jne 0x18abc
mov dword [rsp + 0x20], 0
movsxd rcx, dword [rsp + 0x54]
imul rcx, rcx, 0x38
mov rax, qword [rsp + 0x90]
lea rcx, [rax + rcx + 0x30]
call fcn.00011850
test eax, eax
jne 0x18b1a
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x54], eax
movsxd rcx, dword [rsp + 0x54]
imul rcx, rcx, 0x38
mov rax, qword [rsp + 0x90]
lea rcx, [rax + rcx + 0x30]
mov edx, 0xffffffff
call fcn.000117b0
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
jne 0x18b1a
lea rcx, [0x00019a80]
call sub.ntoskrnl.exe_DbgPrint
movsxd rcx, dword [rsp + 0x54]
mov rax, qword [rsp + 0x90]
lea rax, [rax + rcx*8 + 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], 0
jmp 0x18b46
mov eax, dword [rsp + 0x30]
add eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x30], eax
jae 0x18bb1
movsxd rcx, dword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
cmp qword [rax + rcx*8], 0
je 0x18baf
mov edx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
call fcn.000189a0
movsxd r11, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov rsi, qword [rsi]
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsi + r11*8]
mov rcx, qword [rcx + 0x10]
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rsp + 0x38]
add rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x18b3b
mov ecx, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x40]
rep movsb byte [rdi], byte [rsi]
mov edx, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x40]
call fcn.00011780
mov dword [rsp + 0x60], 0
jmp 0x18be7
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x60], eax
jae 0x18c53
movsxd rcx, dword [rsp + 0x60]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
cmp qword [rax + rcx*8], 0
je 0x18c51
movsxd rax, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x28]
mov rdi, qword [rdi]
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rdi + rax*8]
xor eax, eax
mov rcx, qword [rcx + 0x10]
rep stosb byte [rdi], al
movsxd rax, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx]
mov rcx, qword [rcx + rax*8]
call fcn.00011780
movsxd rdx, dword [rsp + 0x60]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rax + rdx*8], 0
jmp 0x18bdc
movsxd rcx, dword [rsp + 0x54]
imul rcx, rcx, 0x38
mov rax, qword [rsp + 0x90]
lea rcx, [rax + rcx + 0x30]
xor edx, edx
call qword [sym.imp.ntoskrnl.exe_KeReleaseMutex]
mov eax, 1
add rsp, 0x78
pop rdi
pop rsi
ret