Function at 0x140010c40
Capabilities:
Print debug messages

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa18]
sub rsp, 0xb18
mov qword [rbp + 0xf0], 0xfffffffffffffffe
mov r15, rdx
mov r12, rcx
mov rax, qword [rcx]
test rax, rax
je 0x140010cad
cmp qword [rax], 0
je 0x140010ca4
xor ebx, ebx
xor r8d, r8d
mov rax, qword [r12]
mov rcx, qword [r8 + rax]
call fcn.140094b20
lea rbx, [rbx + 1]
lea r8, [rbx*8]
mov rax, qword [r12]
cmp qword [r8 + rax], 0
jne 0x140010c80
mov rcx, qword [r12]
call fcn.140094b20
mov rcx, qword [r12 + 8]
call fcn.140094b20
lea rax, [0x14154e0f0]
mov qword [rsp + 0x40], rax
lea r13, [0x141524b70]
mov qword [rsp + 0x38], r13
xor dil, dil
xor esi, esi
mov rdx, qword [r15]
mov r8d, dword [rdx + 4]
or rbx, 0xffffffffffffffff
test r8d, r8d
jle 0x140010ddf
xor r14d, r14d
nop dword [rax + rax]
mov rcx, qword [rdx + 0x10]
add rcx, rdx
movzx ebx, word [rcx + r14]
cmp bx, 0x25
jne 0x140010d69
test dil, dil
jne 0x140010d69
lea eax, [rsi + 1]
cmp eax, r8d
jge 0x140010d69
mov rcx, qword [rdx + 0x10]
add rcx, rdx
cmp word [rcx + r14 + 2], 0x7b
jne 0x140010d69
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x140010d66
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.140008590
mov rcx, qword [rsp + 0x38]
cmp rcx, r13
je 0x140010d66
mov qword [rsp + 0x38], r13
mov eax, dword [rcx]
test eax, eax
je 0x140010d58
cmp eax, 0xffffffff
je 0x140010d66
lock dec dword [rcx]
jne 0x140010d66
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
mov dil, 1
movzx edx, bx
lea rcx, [rsp + 0x38]
call fcn.1400131a0
cmp bx, 0x7d
jne 0x140010dc0
test dil, dil
je 0x140010dc0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.140008590
mov rcx, qword [rsp + 0x38]
cmp rcx, r13
je 0x140010dbd
mov qword [rsp + 0x38], r13
mov eax, dword [rcx]
test eax, eax
je 0x140010daf
cmp eax, 0xffffffff
je 0x140010dbd
lock dec dword [rcx]
jne 0x140010dbd
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
xor dil, dil
inc esi
add r14, 2
mov rdx, qword [r15]
mov r8d, dword [rdx + 4]
cmp esi, r8d
jl 0x140010cf0
mov rax, qword [rsp + 0x40]
or rbx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + 4], 0
je 0x140010dfe
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.140008590
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x200], 0x100
lea rcx, [rbp + 0x210]
mov qword [rbp + 0x208], rcx
mov ecx, dword [rax + 0xc]
sub ecx, dword [rax + 8]
lea eax, [rcx + 1]
movsxd rcx, eax
mov eax, 8
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.1400f853c
mov qword [r12 + 8], rax
mov rcx, qword [rsp + 0x40]
movsxd r8, dword [rcx + 0xc]
movsxd rdx, dword [rcx + 8]
sub r8, rdx
mov qword [rax + r8*8], 0
xor r14b, r14b
xor sil, sil
mov qword [rsp + 0x48], r13
xor r15d, r15d
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0xc]
sub ecx, dword [rax + 8]
lea ebx, [r15 + 1]
test ecx, ecx
jle 0x14001184a
xor edi, edi
lea r8, [0x14152488c]
or r13, 0xffffffffffffffff
nop word [rax + rax]
movsxd rcx, dword [rax + 8]
add rcx, rdi
mov rax, qword [rax + rcx*8 + 0x10]
mov qword [rsp + 0x30], rax
mov ecx, dword [rax]
inc ecx
cmp ecx, 1
jbe 0x140010ead
lock inc dword [rax]
mov rax, r13
inc rax
cmp byte [r8 + rax], 0
jne 0x140010eb0
mov dword [rbp - 0x30], eax
mov qword [rbp - 0x28], r8
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0xd0], xmm0
mov r8d, ebx
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.140019cc0
test al, al
je 0x1400116ac
mov eax, 0x7d
mov word [rsp + 0x54], ax
mov r8d, ebx
movzx edx, ax
lea rcx, [rsp + 0x30]
call fcn.140015030
test al, al
je 0x1400116ac
mov rax, r13
lea rcx, [0x1415243c0]
inc rax
cmp byte [rcx + rax], 0
jne 0x140010f15
mov dword [rbp + 0x50], eax
mov qword [rbp + 0x58], rcx
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x140010f5b
mov rax, qword [r12 + 8]
lea rcx, [0x1415243c0]
mov qword [rax + rdi*8], rcx
jmp 0x14001176a
mov rax, r13
lea rcx, [0x1415243b0]
inc rax
cmp byte [rcx + rax], 0
jne 0x140010f65
mov dword [rbp - 0x10], eax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x110], xmm0
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x140010fab
mov rax, qword [r12 + 8]
lea rdx, [0x1415243b0]
mov qword [rax + rdi*8], rdx
jmp 0x14001176a
mov rax, r13
lea rcx, [0x1415243c8]
inc rax
cmp byte [rcx + rax], 0
jne 0x140010fb5
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x98], rcx
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x190], xmm0
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x140011004
mov rax, qword [r12 + 8]
lea rcx, [0x1415243c8]
mov qword [rax + rdi*8], rcx
jmp 0x14001176a
mov rax, r13
lea rcx, [0x1415243d8]
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140011010
mov dword [rbp + 0x10], eax
mov qword [rbp + 0x18], rcx
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x140011056
mov rax, qword [r12 + 8]
lea rdx, [0x1415243d8]
mov qword [rax + rdi*8], rdx
jmp 0x14001176a
mov rax, r13
lea rcx, [0x1415243e0]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011060
mov dword [rbp + 0x70], eax
mov qword [rbp + 0x78], rcx
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x1d0], xmm0
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x1400110a6
mov rax, qword [r12 + 8]
lea rcx, [0x1415243e0]
mov qword [rax + rdi*8], rcx
jmp 0x14001176a
mov rax, r13
lea rcx, [0x1415243e8]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400110b0
mov dword [rbp + 0x30], eax
mov qword [rbp + 0x38], rcx
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x1400110f6
mov rax, qword [r12 + 8]
lea rdx, [0x1415243e8]
mov qword [rax + rdi*8], rdx
jmp 0x14001176a
mov rax, r13
lea rcx, [0x1415243f4]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011100
mov dword [rbp + 0xb0], eax
mov qword [rbp + 0xb8], rcx
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x14001114f
mov rax, qword [r12 + 8]
lea rcx, [0x1415243f4]
mov qword [rax + rdi*8], rcx
jmp 0x14001176a
mov rax, r13
lea rcx, [0x141524400]
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011160
mov dword [rbp - 0x50], eax
mov qword [rbp - 0x48], rcx
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x1400111a6
mov rax, qword [r12 + 8]
lea rdx, [0x141524400]
mov qword [rax + rdi*8], rdx
jmp 0x14001176a
mov rax, r13
lea rcx, [0x141524410]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400111b0
mov dword [rbp - 0x40], eax
mov qword [rbp - 0x38], rcx
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x1400111f6
mov rax, qword [r12 + 8]
lea rcx, [0x141524410]
mov qword [rax + rdi*8], rcx
jmp 0x14001176a
mov rax, r13
lea rcx, [0x14152441c]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011200
mov dword [rbp - 0x20], eax
mov qword [rbp - 0x18], rcx
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x100], xmm0
mov r8d, ebx
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x30]
call fcn.140019cc0
test al, al
je 0x1400112cc
mov rax, qword [r12 + 8]
lea rdx, [0x14152441c]
mov qword [rax + rdi*8], rdx
mov r9d, ebx
xor r8d, r8d
lea edx, [r8 + 0x20]
lea rcx, [rsp + 0x30]
call fcn.140015c70
test eax, eax
jle 0x14001176a
mov rcx, qword [rsp + 0x30]
mov r9d, dword [rcx + 4]
sub r9d, eax
sub r9d, 2
lea r8d, [rax + 1]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.140016640
mov rdx, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [r12 + 0x10], rcx
mov qword [rax], rdx
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
test eax, eax
je 0x1400112b9
cmp eax, 0xffffffff
je 0x14001176a
lock dec dword [rcx]
jne 0x14001176a
mov rcx, qword [rsp + 0x58]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
jmp 0x14001176a
mov rax, r13
lea rcx, [0x141524428]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400112d6
mov dword [rbp], eax
mov qword [rbp + 8], rcx
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x120], xmm0
mov r8d, ebx
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x30]
call fcn.140019cc0
test al, al
je 0x14001135f
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xa68]
call fcn.14000f3d0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400130d0
nop
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx]
test eax, eax
je 0x14001134c
cmp eax, 0xffffffff
je 0x14001176a
lock dec dword [rcx]
jne 0x14001176a
mov rcx, qword [rsp + 0x68]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
jmp 0x14001176a
mov rax, r13
lea rcx, [0x141524438]
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011370
mov dword [rbp + 0x20], eax
mov qword [rbp + 0x28], rcx
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x1400113c4
movzx r14d, r14b
test sil, sil
cmovne r14d, ebx
mov rax, qword [r12 + 8]
lea rcx, [0x141524438]
mov qword [rax + rdi*8], rcx
mov sil, 1
jmp 0x14001176a
mov rax, r13
lea rcx, [0x141524448]
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1400113d0
mov dword [rbp + 0x40], eax
mov qword [rbp + 0x48], rcx
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x160], xmm0
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x140011424
movzx r14d, r14b
test sil, sil
cmovne r14d, ebx
mov rax, qword [r12 + 8]
lea rdx, [0x141524448]
mov qword [rax + rdi*8], rdx
mov sil, 1
jmp 0x14001176a
mov rax, r13
lea rcx, [0x141524458]
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140011430
mov dword [rbp + 0x60], eax
mov qword [rbp + 0x68], rcx
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x180], xmm0
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x140011484
movzx r14d, r14b
test sil, sil
cmovne r14d, ebx
mov rax, qword [r12 + 8]
lea rcx, [0x141524458]
mov qword [rax + rdi*8], rcx
mov sil, 1
jmp 0x14001176a
mov rax, r13
lea rcx, [0x141524468]
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140011490
mov dword [rbp + 0x80], eax
mov qword [rbp + 0x88], rcx
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x1400114ed
movzx r14d, r14b
test sil, sil
cmovne r14d, ebx
mov rax, qword [r12 + 8]
lea rdx, [0x141524468]
mov qword [rax + rdi*8], rdx
mov sil, 1
jmp 0x14001176a
mov rax, r13
lea rcx, [0x141524478]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400114f7
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0xa8], rcx
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x1c0], xmm0
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
je 0x140011554
movzx r14d, r14b
test sil, sil
cmovne r14d, ebx
mov rax, qword [r12 + 8]
lea rcx, [0x141524478]
mov qword [rax + rdi*8], rcx
mov sil, 1
jmp 0x14001176a
mov rax, r13
lea rcx, [0x141524488]
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140011560
mov dword [rbp + 0xc0], eax
mov qword [rbp + 0xc8], rcx
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x1e0], xmm0
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x30]
call fcn.140012f10
test al, al
mov rax, qword [r12 + 8]
je 0x140011601
lea rcx, [0x141524488]
mov qword [rax + rdi*8], rcx
test sil, sil
jne 0x1400115f9
test r14b, r14b
jne 0x1400115f9
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0xa70]
call fcn.14000f430
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400130d0
nop
mov rcx, qword [rbp - 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x1400115eb
cmp eax, 0xffffffff
je 0x1400115f9
lock dec dword [rcx]
jne 0x1400115f9
mov rcx, qword [rbp - 0x78]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
xor sil, sil
jmp 0x14001176a
lea rcx, [0x1415243bc]
mov qword [rax + rdi*8], rcx
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xa78]
call fcn.14000f450
nop
mov ecx, 0x20
mov word [rsp + 0x52], cx
mov word [rsp + 0x20], cx
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1400132e0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400130d0
nop
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x14001166a
cmp eax, 0xffffffff
je 0x140011679
lock dec dword [rcx]
jne 0x140011679
mov rcx, qword [rsp + 0x78]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
nop
mov rcx, qword [rbp - 0x68]
mov eax, dword [rcx]
test eax, eax
je 0x140011699
cmp eax, 0xffffffff
je 0x14001176a
lock dec dword [rcx]
jne 0x14001176a
mov rcx, qword [rbp - 0x68]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
jmp 0x14001176a
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 4]
inc ecx
movsxd rcx, ecx
call fcn.1400f853c
mov rbx, rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.140042800
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rax]
movsxd r8, dword [rcx + 4]
add rdx, qword [rdx + 0x10]
mov rcx, rbx
call fcn.1400fb2d0
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x140011702
cmp eax, 0xffffffff
je 0x140011710
lock dec dword [rcx]
jne 0x140011710
mov rcx, qword [rsp + 0x60]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.140011e00
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov byte [rcx + rbx], 0
mov ecx, dword [rbp + 0x204]
cmp ecx, dword [rbp + 0x200]
jne 0x140011743
lea r8d, [rcx + rcx]
mov edx, ecx
lea rcx, [rbp + 0x200]
call fcn.140010b70
mov ecx, dword [rbp + 0x204]
movsxd rax, ecx
inc ecx
mov dword [rbp + 0x204], ecx
mov rcx, rax
mov rax, qword [rbp + 0x208]
mov qword [rax + rcx*8], rbx
mov rax, qword [r12 + 8]
mov qword [rax + rdi*8], rbx
mov ebx, 1
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x140011784
cmp eax, 0xffffffff
je 0x140011792
lock dec dword [rcx]
jne 0x140011792
mov rcx, qword [rsp + 0x30]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
inc r15d
inc rdi
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0xc]
sub ecx, dword [rax + 8]
cmp r15d, ecx
lea r8, [0x14152488c]
jl 0x140010e90
test r14b, r14b
je 0x140011800
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000f410
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400130d0
nop
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x1400117f0
cmp eax, 0xffffffff
je 0x14001184e
lock dec dword [rcx]
jne 0x14001184e
mov rcx, qword [rsp + 0x70]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
jmp 0x14001184e
test sil, sil
je 0x14001184e
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x51]
call fcn.14000f3f0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400130d0
nop
mov rcx, qword [rbp - 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x14001183a
cmp eax, 0xffffffff
je 0x14001184e
lock dec dword [rcx]
jne 0x14001184e
mov rcx, qword [rbp - 0x80]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
jmp 0x14001184e
or r13, 0xffffffffffffffff
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
je 0x140011975
mov eax, dword [0x14169698c]
test al, 1
jne 0x1400118f0
or eax, 1
mov dword [0x14169698c], eax
mov byte [rbp + 0xa60], 1
lea rdx, [0x1415247f0]
lea rcx, [rbp - 0x70]
call fcn.14000e570
nop
mov r8d, 0xa
lea rdx, [rbp + 0xa60]
mov rcx, rax
call fcn.14002c2d0
mov ebx, eax
mov rcx, qword [rbp - 0x70]
mov edx, dword [rcx]
test edx, edx
je 0x1400118c1
cmp edx, 0xffffffff
je 0x1400118cf
mov edx, r13d
lock xadd dword [rcx], edx
dec edx
jne 0x1400118cf
mov rcx, qword [rbp - 0x70]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.140011e00
cmp byte [rbp + 0xa60], 0
je 0x1400118dc
test ebx, ebx
jmp 0x1400118e5
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test rax, rax
setne al
mov byte [0x141696989], al
jmp 0x1400118f7
movzx eax, byte [0x141696989]
lea rcx, [rsp + 0x48]
test al, al
jne 0x140011910
call fcn.14001b320
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x140011975
lea rdx, [rbp - 0x60]
call fcn.140042830
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x10]
add rbx, rcx
call fcn.1400fa21c
lea rcx, [rax + 0x60]
mov r8, rbx
lea rdx, [0x141524890]
call fcn.1400fb190
mov rcx, qword [rbp - 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x140011959
cmp eax, 0xffffffff
je 0x140011967
mov eax, r13d
lock xadd dword [rcx], eax
dec eax
jne 0x140011967
mov rcx, qword [rbp - 0x60]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.140011e00
call fcn.1400fa21c
lea rcx, [rax + 0x60]
call fcn.1400f97cc
mov eax, dword [rbp + 0x204]
inc eax
movsxd rcx, eax
mov eax, 8
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.1400f853c
mov qword [r12], rax
movsxd rcx, dword [rbp + 0x204]
mov qword [rax + rcx*8], 0
movsxd r8, dword [rbp + 0x204]
shl r8, 3
mov rdx, qword [rbp + 0x208]
mov rcx, qword [r12]
call fcn.1400f87c0
nop
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x1400119e3
cmp eax, 0xffffffff
je 0x1400119f2
mov eax, r13d
lock xadd dword [rcx], eax
dec eax
jne 0x1400119f2
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
nop
lea rax, [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
cmp rcx, rax
je 0x140011a0b
call fcn.1400f95d4
nop
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx]
test eax, eax
je 0x140011a2b
cmp eax, 0xffffffff
je 0x140011a3a
mov eax, r13d
lock xadd dword [rcx], eax
dec eax
jne 0x140011a3a
mov rcx, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140011e00
nop
mov rdi, qword [rsp + 0x40]
mov eax, dword [rdi]
test eax, eax
je 0x140011a5a
cmp eax, 0xffffffff
je 0x140011abb
mov eax, r13d
lock xadd dword [rdi], eax
dec eax
jne 0x140011abb
mov rdi, qword [rsp + 0x40]
movsxd rbx, dword [rdi + 0xc]
add rbx, 2
lea rbx, [rdi + rbx*8]
movsxd rsi, dword [rdi + 8]
add rsi, 2
lea rsi, [rdi + rsi*8]
cmp rsi, rbx
je 0x140011ab3
nop word [rax + rax]
sub rbx, 8
mov rcx, qword [rbx]
mov eax, dword [rcx]
test eax, eax
je 0x140011a9d
cmp eax, 0xffffffff
je 0x140011aae
mov eax, r13d
lock xadd dword [rcx], eax
dec eax
jne 0x140011aae
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbx]
call fcn.140011e00
cmp rbx, rsi
jne 0x140011a80
mov rcx, rdi
call fcn.14001c480
add rsp, 0xb18
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret