Function at 0x180033780
Capabilities:
Print debug messages

Disassembly:
push rbp
push rdi
push r13
push r14
push r15
mov eax, 0x1090
call fcn.18003a640
sub rsp, rax
lea rbp, [rsp + 0x70]
mov qword [rbp + 0x1050], rbx
mov qword [rbp + 0x1068], rsi
mov rax, qword [0x18007dc58]
xor rax, rbp
mov qword [rbp + 0x1010], rax
mov r14, qword [0x18007ebe8]
mov rbx, r8
mov rdi, rdx
call fcn.1800336e0
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.180044b28
lea rcx, [rbp + 0x10]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180033803
add eax, 0x30
movabs r13, 0xffffffffffffff0
mov r15d, eax
add rax, 0xf
cmp rax, r15
ja 0x180033828
mov rax, r13
and rax, 0xfffffffffffffff0
call fcn.18003a640
sub rsp, rax
lea rsi, [rsp + 0x70]
test rsi, rsi
je 0x180033a7a
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.180033ed0
test r14, r14
je 0x1800339be
mov r8, rsi
lea rdx, [0x180068828]
mov rcx, r14
call fcn.180033f40
mov rcx, r14
movsxd rbx, eax
call fcn.180044f28
test eax, eax
jne 0x1800339a6
test ebx, ebx
js 0x1800339a6
add qword [0x18007ebf8], rbx
lea r8, [rbp + 0x10]
lea rdx, [0x180068828]
mov rcx, r14
call fcn.180033f40
mov rcx, r14
movsxd rbx, eax
call fcn.180044f28
test eax, eax
jne 0x180033950
test ebx, ebx
js 0x180033950
mov rcx, rbx
add rcx, qword [0x18007ebf8]
cmp rcx, 0x40000000
jb 0x180033936
cmp byte [0x18007fece], al
je 0x180033950
cmp byte [0x18007fecd], 0
mov qword [0x18007ebf8], rcx
jne 0x180033962
mov rcx, r14
call fcn.180045240
jmp 0x180033962
xor ecx, ecx
mov qword [0x18007ebe8], 0
call fcn.180044ec4
cmp byte [0x18007fece], 0
je 0x1800339c8
mov rcx, qword [0x18007ebf8]
mov eax, dword [0x18007ebf0]
shr rcx, 0x1c
cmp rcx, rax
jbe 0x1800339c8
mov ecx, 1
xor eax, eax
lock cmpxchg byte [0x18007ec00], cl
jne 0x1800339c8
inc dword [0x18007ebf0]
call fcn.180033aa0
mov byte [0x18007ec00], 0
jmp 0x1800339c8
mov rcx, r14
call fcn.180044ec4
mov qword [0x18007ebe8], 0
jmp 0x180033a4d
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 0x1800339d0
lea r8, [0x18007fee0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800339f0
lea rdi, [rax + 1]
add rdi, rcx
lea rax, [rdi + 0xf]
cmp rax, rdi
ja 0x180033a0d
mov rax, r13
and rax, 0xfffffffffffffff0
call fcn.18003a640
sub rsp, rax
mov r9, 0xffffffffffffffff
mov rdx, rdi
lea rbx, [rsp + 0x70]
mov rcx, rbx
call fcn.1800404a8
mov r9, 0xffffffffffffffff
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.180044d50
mov rcx, rbx
call fcn.180035010
mov rcx, qword [rbp + 0x1010]
xor rcx, rbp
call fcn.18003a580
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.1800335c0
int3