Function at 0x1801711f0
Capabilities:
Print debug messages

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov qword [rbp - 0x51], 0xfffffffffffffffe
mov qword [rsp + 0x130], rbx
mov rax, qword [0x180332088]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r13, rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rbp - 0x79], 0
lea r8, [rsp + 0x30]
call fcn.180170d90
lea rax, [0x1801b9840]
mov qword [rbp - 0x59], rax
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
sub rcx, rbx
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea r9, [rbp - 0x59]
mov rdx, rsi
mov rcx, rbx
call fcn.1801741f0
mov rax, qword [0x180344f88]
test rax, rax
jne 0x1801712b5
mov ecx, 0x1a0
call fcn.1802037c4
mov qword [rbp - 0x71], rax
mov rcx, rax
call fcn.180177700
mov qword [0x180344f88], rax
mov rdi, qword [rax + 0x18]
mov qword [rbp - 0x71], rdi
cmp rbx, rsi
je 0x180171492
or r14d, 0xffffffff
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp - 0x39]
call fcn.18016df70
nop
lea rcx, [rbp - 0x69]
call fcn.180173c30
nop
mov rdi, qword [rbp - 0x69]
lea rdx, [rbp - 0x39]
lea rcx, [r13 + 0x1020]
call fcn.1801a81a0
test rax, rax
je 0x180171321
mov r9, rdi
lea r8, [rbp - 0x39]
mov rdx, rax
lea rcx, [r13 + 0x1020]
call fcn.1801a8aa0
mov dword [r13 + 0x1258], 0x3e8
cmp dword [r13 + 0x3fc0], 0
je 0x180171365
mov r15, qword [rbp - 0x69]
lea rdx, [rbp - 0x39]
lea rcx, [r13 + 0x2870]
call fcn.1801a81a0
test rax, rax
je 0x180171365
mov r9, r15
lea r8, [rbp - 0x39]
mov rdx, rax
lea rcx, [r13 + 0x2870]
call fcn.1801a8aa0
mov dword [r13 + 0x2aa8], 0x3e8
mov r8, qword [rbp - 0x69]
mov r9, qword [r8 + 8]
mov qword [rbp - 0x49], r9
mov r8, qword [r8]
mov qword [rbp - 0x41], r8
mov rdi, qword [rbp - 0x71]
mov rdx, qword [rdi + 8]
mov rcx, rdi
call fcn.18009e570
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
sar rcx, 4
movsxd rax, dword [r13 + 0x3f88]
cmp rcx, rax
ja 0x18017141b
mov rdi, qword [rbp - 0x61]
test rdi, rdi
je 0x1801713d8
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1801713d3
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r14d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1801713d3
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rsi, qword [rsp + 0x38]
lea rcx, [0x1802abc2c]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rbp - 9]
call fcn.180173390
mov r8, qword [rbp - 0x19]
cmp r8, 8
jb 0x180171408
inc r8
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.18005cac0
add rbx, 0x18
cmp rbx, rsi
jne 0x1801712d0
mov rdi, qword [rbp - 0x71]
jmp 0x180171483
mov rbx, qword [rbp - 0x61]
test rbx, rbx
je 0x180171453
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18017144e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x18017144e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rsi, qword [rsp + 0x38]
lea rcx, [0x1802abc2c]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rbp - 9]
call fcn.180173390
mov r8, qword [rbp - 0x19]
cmp r8, 8
jb 0x180171483
inc r8
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.18005cac0
mov rbx, qword [rsp + 0x30]
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
sar rax, 4
test rax, rax
mov r14d, 0
setne r14b
test rbx, rbx
je 0x1801714eb
mov rdi, rbx
cmp rbx, rsi
je 0x1801714c8
mov rcx, rdi
call fcn.180173390
add rdi, 0x18
cmp rdi, rsi
jne 0x1801714b7
mov rcx, qword [rbp - 0x79]
sub rcx, rbx
mov rax, r15
imul rcx
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, rbx
call fcn.1800d30a0
mov eax, r14d
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1802037a0
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret