Function at 0x18000a930
Capabilities:
Print debug messages

Disassembly:
push rbp
push rdi
push r13
push r14
push r15
mov eax, 0x1090
call fcn.18000cd10
sub rsp, rax
lea rbp, [rsp + 0x70]
mov qword [rbp + 0x1050], rbx
mov qword [rbp + 0x1068], rsi
mov rax, qword [0x18003e048]
xor rax, rbp
mov qword [rbp + 0x1010], rax
mov r14, qword [0x18003eb08]
mov rbx, r8
mov rdi, rdx
call fcn.18000b090
mov qword [rsp + 0x30], rbx
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x28], 0
mov r9, 0xffffffffffffffff
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
mov rcx, qword [rax]
call fcn.1800150d8
lea rcx, [rbp + 0x10]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18000a9b3
add eax, 0x30
movabs r13, 0xffffffffffffff0
mov r15d, eax
add rax, 0xf
cmp rax, r15
ja 0x18000a9d8
mov rax, r13
and rax, 0xfffffffffffffff0
call fcn.18000cd10
sub rsp, rax
lea rsi, [rsp + 0x70]
test rsi, rsi
je 0x18000ac2a
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movzx ecx, word [rbp + 0xe]
lea rdx, [rbp + 0x10]
movzx r8d, word [rbp + 0xc]
movzx r9d, word [rbp + 0xa]
movzx r10d, word [rbp + 8]
movzx r11d, word [rbp + 6]
movzx ebx, word [rbp + 2]
movzx edi, word [rbp]
mov qword [rsp + 0x60], rdx
mov rdx, r15
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], ecx
mov rcx, rsi
mov dword [rsp + 0x48], r8d
mov r8, 0xffffffffffffffff
mov dword [rsp + 0x40], r9d
lea r9, str._.4d__.2d__.2dT_.2d:_.2d:_.2d._.4d_Thread_ID:__d__s
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call fcn.18000b0a0
test r14, r14
je 0x18000ab6e
mov r8, rsi
lea rdx, [0x18002ff28]
mov rcx, r14
call fcn.18000b110
mov rcx, r14
movsxd rbx, eax
call fcn.1800116a8
test eax, eax
jne 0x18000ab56
test ebx, ebx
js 0x18000ab56
add qword [0x18003eb18], rbx
lea r8, [rbp + 0x10]
lea rdx, [0x18002ff28]
mov rcx, r14
call fcn.18000b110
mov rcx, r14
movsxd rbx, eax
call fcn.1800116a8
test eax, eax
jne 0x18000ab00
test ebx, ebx
js 0x18000ab00
mov rcx, rbx
add rcx, qword [0x18003eb18]
cmp rcx, 0x40000000
jb 0x18000aae6
cmp byte [0x18006024e], al
je 0x18000ab00
cmp byte [0x18006024d], 0
mov qword [0x18003eb18], rcx
jne 0x18000ab12
mov rcx, r14
call fcn.1800119c0
jmp 0x18000ab12
xor ecx, ecx
mov qword [0x18003eb08], 0
call fcn.180011644
cmp byte [0x18006024e], 0
je 0x18000ab78
mov rcx, qword [0x18003eb18]
mov eax, dword [0x18003eb10]
shr rcx, 0x1c
cmp rcx, rax
jbe 0x18000ab78
mov ecx, 1
xor eax, eax
lock cmpxchg byte [0x18003eb20], cl
jne 0x18000ab78
inc dword [0x18003eb10]
call fcn.18000ac50
mov byte [0x18003eb20], 0
jmp 0x18000ab78
mov rcx, r14
call fcn.180011644
mov qword [0x18003eb08], 0
jmp 0x18000abfd
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rax, 0xffffffffffffffff
nop
cmp byte [rsi + rax + 1], 0
lea rax, [rax + 1]
jne 0x18000ab80
lea r8, [0x180060260]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18000aba0
lea rdi, [rax + 1]
add rdi, rcx
lea rax, [rdi + 0xf]
cmp rax, rdi
ja 0x18000abbd
mov rax, r13
and rax, 0xfffffffffffffff0
call fcn.18000cd10
sub rsp, rax
mov r9, 0xffffffffffffffff
mov rdx, rdi
lea rbx, [rsp + 0x70]
mov rcx, rbx
call fcn.1800114ec
mov r9, 0xffffffffffffffff
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.1800113fc
mov rcx, rbx
call fcn.18000c070
mov rcx, qword [rbp + 0x1010]
xor rcx, rbp
call fcn.18000cd80
mov rbx, qword [rbp + 0x1050]
mov rsi, qword [rbp + 0x1068]
lea rsp, [rbp + 0x1020]
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
mov r8d, 0x192
lea rdx, str.d:_buildob_bora_18379147_bora_vmsoft_build_release_x64_svgawddm_srclibumliblog.c
lea rcx, str.ASSERT__s:_d_n
call fcn.18000c450
int3