Function at 0x180039d40
Capabilities:
Print debug messages

Disassembly:
push rbp
push rdi
push r13
push r14
push r15
mov eax, 0x1090
call fcn.18003eaa0
sub rsp, rax
lea rbp, [rsp + 0x70]
mov qword [rbp + 0x1050], rbx
mov qword [rbp + 0x1068], rsi
mov rax, qword [0x180080c58]
xor rax, rbp
mov qword [rbp + 0x1010], rax
mov r14, qword [0x1800826e8]
mov rbx, r8
mov rdi, rdx
call fcn.180001aec
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.180044508
lea rcx, [rbp + 0x10]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180039dc3
add eax, 0x30
movabs r13, 0xffffffffffffff0
mov r15d, eax
add rax, 0xf
cmp rax, r15
ja 0x180039de8
mov rax, r13
and rax, 0xfffffffffffffff0
call fcn.18003eaa0
sub rsp, rax
lea rsi, [rsp + 0x70]
test rsi, rsi
je 0x18003a03a
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.18003a3d0
test r14, r14
je 0x180039f7e
mov r8, rsi
lea rdx, [0x18006a5d0]
mov rcx, r14
call fcn.18003a440
mov rcx, r14
movsxd rbx, eax
call fcn.180045a80
test eax, eax
jne 0x180039f66
test ebx, ebx
js 0x180039f66
add qword [0x1800826f8], rbx
lea r8, [rbp + 0x10]
lea rdx, [0x18006a5d0]
mov rcx, r14
call fcn.18003a440
mov rcx, r14
movsxd rbx, eax
call fcn.180045a80
test eax, eax
jne 0x180039f10
test ebx, ebx
js 0x180039f10
mov rcx, rbx
add rcx, qword [0x1800826f8]
cmp rcx, 0x40000000
jb 0x180039ef6
cmp byte [0x18008398e], al
je 0x180039f10
cmp byte [0x18008398d], 0
mov qword [0x1800826f8], rcx
jne 0x180039f22
mov rcx, r14
call fcn.180045d98
jmp 0x180039f22
xor ecx, ecx
mov qword [0x1800826e8], 0
call fcn.180045a1c
cmp byte [0x18008398e], 0
je 0x180039f88
mov rcx, qword [0x1800826f8]
mov eax, dword [0x1800826f0]
shr rcx, 0x1c
cmp rcx, rax
jbe 0x180039f88
mov ecx, 1
xor eax, eax
lock cmpxchg byte [0x180082700], cl
jne 0x180039f88
inc dword [0x1800826f0]
call fcn.18003a060
mov byte [0x180082700], 0
jmp 0x180039f88
mov rcx, r14
call fcn.180045a1c
mov qword [0x1800826e8], 0
jmp 0x18003a00d
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 0x180039f90
lea r8, [0x1800839a0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180039fb0
lea rdi, [rax + 1]
add rdi, rcx
lea rax, [rdi + 0xf]
cmp rax, rdi
ja 0x180039fcd
mov rax, r13
and rax, 0xfffffffffffffff0
call fcn.18003eaa0
sub rsp, rax
mov r9, 0xffffffffffffffff
mov rdx, rdi
lea rbx, [rsp + 0x70]
mov rcx, rbx
call fcn.180044798
mov r9, 0xffffffffffffffff
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.180040c08
mov rcx, rbx
call fcn.18003b490
mov rcx, qword [rbp + 0x1010]
xor rcx, rbp
call fcn.18003e9e0
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.18002c630
int3