Function at 0x18000bca0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x18019d060]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rbx, r8
mov qword [rbp - 0x78], rbx
mov r14, rdx
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x68], rdx
xor r15d, r15d
mov dword [rbp - 0x70], r15d
lea rdx, [rcx + 0x40]
mov rcx, r14
call fcn.180003d60
mov eax, 1
mov dword [rbp - 0x70], eax
test rbx, rbx
je 0x18000cc61
mov rdi, qword [rsp + 0x78]
test byte [rdi + 0x80], al
je 0x18000be5a
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
lea r8d, [r15 + 7]
lea rdx, str._title_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea rdx, [rbx + 8]
mov qword [rbp - 0x80], rdx
lea rsi, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rsi, r12
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000bd73
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, rax
ja 0x18000be18
sub rax, rdi
test rdi, rdi
jne 0x18000bd92
mov rbx, r15
jmp 0x18000bdf0
lea r13, [rcx + rax]
movsx edx, byte [rsi]
lea r8, [r13 + 1]
sub r8, rcx
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000be14
nop dword [rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000bde1
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000bdb0
jmp 0x18000be14
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000be14
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000bdfd
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x18000be55
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000be4d
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, r12
call fcn.180029700
mov rdi, qword [rsp + 0x78]
test byte [rdi + 0x80], 2
je 0x18000bfaa
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 8
lea rdx, str._artist_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea rdx, [rbx + 0x28]
mov qword [rbp - 0x80], rdx
lea rsi, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rsi, r12
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000bec4
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, rax
ja 0x18000bf68
sub rax, rdi
test rdi, rdi
jne 0x18000bee3
mov rbx, r15
jmp 0x18000bf40
lea r13, [rcx + rax]
movsx edx, byte [rsi]
lea r8, [r13 + 1]
sub r8, rcx
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000bf64
nop
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000bf31
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000bf00
jmp 0x18000bf64
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000bf64
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000bf4d
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x18000bfa5
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000bf9d
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, r12
call fcn.180029700
mov rdi, qword [rsp + 0x78]
test byte [rdi + 0x80], 4
je 0x18000c0fa
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 7
lea rdx, str._album_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea rdx, [rbx + 0x48]
mov qword [rbp - 0x80], rdx
lea rsi, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rsi, r12
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000c014
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, rax
ja 0x18000c0b8
sub rax, rdi
test rdi, rdi
jne 0x18000c033
mov rbx, r15
jmp 0x18000c090
lea r13, [rcx + rax]
movsx edx, byte [rsi]
lea r8, [r13 + 1]
sub r8, rcx
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000c0b4
nop
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000c081
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000c050
jmp 0x18000c0b4
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000c0b4
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000c09d
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x18000c0f5
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000c0ed
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, r12
call fcn.180029700
mov rdi, qword [rsp + 0x78]
test byte [rdi + 0x80], 8
je 0x18000c24a
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 7
lea rdx, str._genre_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea rdx, [rbx + 0x68]
mov qword [rbp - 0x80], rdx
lea rsi, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rsi, r12
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000c164
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, rax
ja 0x18000c208
sub rax, rdi
test rdi, rdi
jne 0x18000c183
mov rbx, r15
jmp 0x18000c1e0
lea r13, [rax + rcx]
movsx edx, byte [rsi]
lea r8, [r13 + 1]
sub r8, rcx
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000c204
nop
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000c1d1
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000c1a0
jmp 0x18000c204
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000c204
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000c1ed
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x18000c245
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000c23d
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, r12
call fcn.180029700
mov rdi, qword [rsp + 0x78]
test byte [rdi + 0x80], 0x10
je 0x18000c39b
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 7
lea rdx, str._label_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea rdx, [rbx + 0x88]
mov qword [rbp - 0x80], rdx
lea rsi, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rsi, r12
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000c2b7
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, rax
ja 0x18000c359
sub rax, rdi
test rdi, rdi
jne 0x18000c2d6
mov rbx, r15
jmp 0x18000c331
lea r13, [rax + rcx]
movsx edx, byte [rsi]
lea r8, [r13 + 1]
sub r8, rcx
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000c355
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000c322
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000c2f1
jmp 0x18000c355
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000c355
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000c33e
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x18000c396
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000c38e
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, r12
call fcn.180029700
mov rdi, qword [rsp + 0x78]
test byte [rdi + 0x80], 0x20
je 0x18000c4ea
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 5
lea rdx, str._key_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea rcx, [rbx + 0xa8]
mov qword [rsp + 0x30], rcx
lea rsi, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rsi, r12
mov r13, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000c3ff
mov r13, qword [r14]
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, rax
ja 0x18000c4a8
sub rax, rdi
test rdi, rdi
jne 0x18000c41e
mov rbx, r15
jmp 0x18000c480
inc rax
add rax, r13
mov qword [rbp - 0x80], rax
movsx edx, byte [rsi]
mov r8, rax
sub r8, r13
mov rcx, r13
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000c4a4
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000c472
inc rbx
mov r8, qword [rbp - 0x80]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000c441
jmp 0x18000c4a4
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x18000c4a4
mov rcx, qword [rsp + 0x30]
mov r9, rcx
cmp qword [rcx + 0x18], 0x10
jb 0x18000c48d
mov r9, qword [rcx]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x18000c4e5
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000c4dd
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, r12
call fcn.180029700
mov rdi, qword [rsp + 0x78]
test byte [rdi + 0x80], 0x40
je 0x18000c572
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 0xd
lea rdx, str._orig_artist_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea r9, [rbx + 0xc8]
lea r8, [rsp + 0x38]
mov rdx, r14
call fcn.18000fbd0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000c572
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c56d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
call fcn.180029700
test byte [rdi + 0x80], 0x80
je 0x18000c6ca
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 9
lea rdx, str._remixer_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea rdx, [rbx + 0xe8]
mov qword [rbp - 0x80], rdx
lea rsi, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rsi, r12
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000c5df
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, rax
ja 0x18000c688
sub rax, rdi
test rdi, rdi
jne 0x18000c5fe
mov rbx, r15
jmp 0x18000c660
lea r13, [rax + rcx]
movsx edx, byte [rsi]
lea r8, [r13 + 1]
sub r8, rcx
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000c684
nop dword [rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000c651
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000c620
jmp 0x18000c684
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000c684
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000c66d
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x18000c6c5
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000c6bd
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, r12
call fcn.180029700
mov rdi, qword [rsp + 0x78]
mov eax, dword [rdi + 0x80]
bt rax, 8
jae 0x18000c825
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 0xa
lea rdx, str._composer_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea rdx, [rbx + 0x108]
mov qword [rbp - 0x80], rdx
lea rsi, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rsi, r12
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000c73b
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, rax
ja 0x18000c7e8
sub rax, rdi
test rdi, rdi
jne 0x18000c75a
mov rbx, r15
jmp 0x18000c7c0
lea r13, [rax + rcx]
movsx edx, byte [rsi]
lea r8, [r13 + 1]
sub r8, rcx
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000c7e4
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000c7b1
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000c780
jmp 0x18000c7e4
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000c7e4
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000c7cd
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x18000c825
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000c81d
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, r12
call fcn.180029700
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x80]
bt rax, 9
jae 0x18000c985
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 9
lea rdx, str._comment_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea rdx, [rbx + 0x128]
mov qword [rbp - 0x80], rdx
lea rsi, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rsi, r12
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000c89b
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, rax
ja 0x18000c948
sub rax, rdi
test rdi, rdi
jne 0x18000c8ba
mov rbx, r15
jmp 0x18000c920
lea r13, [rax + rcx]
movsx edx, byte [rsi]
lea r8, [r13 + 1]
sub r8, rcx
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000c944
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000c911
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000c8e0
jmp 0x18000c944
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000c944
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000c92d
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x18000c985
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000c97d
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, r12
call fcn.180029700
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x80]
bt rax, 0xa
jae 0x18000cae4
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 0xa
lea rdx, str._mix_name_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea rcx, [rbx + 0x148]
mov qword [rsp + 0x30], rcx
lea rsi, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rsi, r12
mov r13, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000c9f2
mov r13, qword [r14]
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, rax
ja 0x18000caa7
sub rax, rdi
test rdi, rdi
jne 0x18000ca11
mov rbx, r15
jmp 0x18000ca7f
inc rax
add rax, r13
mov qword [rbp - 0x80], rax
movsx edx, byte [rsi]
mov r8, rax
sub r8, r13
mov rcx, r13
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000caa3
nop dword [rax]
nop dword [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000ca71
inc rbx
mov r8, qword [rbp - 0x80]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000ca40
jmp 0x18000caa3
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x18000caa3
mov rcx, qword [rsp + 0x30]
mov r9, rcx
cmp qword [rcx + 0x18], 0x10
jb 0x18000ca8c
mov r9, qword [rcx]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x18000cae4
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000cadc
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, r12
call fcn.180029700
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x80]
bt rax, 0xb
jae 0x18000cb55
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 0xa
lea rdx, str._lyricist_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.1800107f0
cmp rax, 0xffffffffffffffff
je 0x18000cb4b
lea r9, [rbx + 0x168]
mov r8, qword [rsp + 0x48]
mov rdx, rax
mov rcx, r14
call fcn.180010830
nop
lea rcx, [rsp + 0x38]
call fcn.180003cc0
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x80]
bt rax, 0xc
jae 0x18000cb98
lea rdx, str._date_created_
lea rcx, [rsp + 0x38]
call fcn.180003d20
nop
lea r9, [rbx + 0x188]
lea r8, [rsp + 0x38]
mov rdx, r14
call fcn.18000fbd0
nop
lea rcx, [rsp + 0x38]
call fcn.180003cc0
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x80]
bt rax, 0xd
jae 0x18000cbdb
lea rdx, str._date_added_
lea rcx, [rsp + 0x38]
call fcn.180003d20
nop
lea r9, [rbx + 0x1a8]
lea r8, [rsp + 0x38]
mov rdx, r14
call fcn.18000fbd0
nop
lea rcx, [rsp + 0x38]
call fcn.180003cc0
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x80]
bt rax, 0xe
jae 0x18000cc1e
lea rdx, str._track_number_
lea rcx, [rsp + 0x38]
call fcn.180003d20
nop
lea r9, [rbx + 0x1c8]
lea r8, [rsp + 0x38]
mov rdx, r14
call fcn.18000fbd0
nop
lea rcx, [rsp + 0x38]
call fcn.180003cc0
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x80]
bt rax, 0xf
jae 0x18000cc61
lea rdx, str._bpm_
lea rcx, [rsp + 0x38]
call fcn.180003d20
nop
lea r9, [rbx + 0x1e8]
lea r8, [rsp + 0x38]
mov rdx, r14
call fcn.18000fbd0
nop
lea rcx, [rsp + 0x38]
call fcn.180003cc0
mov rbx, qword [rsp + 0x78]
mov eax, dword [rbx + 0x80]
bt rax, 0x10
jae 0x18000cf03
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, 6
lea rdx, str._time_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
cmp dword [0x1801cb040], 0
jne 0x18000ccea
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1801cb040], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8d, 0xa
lea rdx, str._00:00:00_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
mov dword [rbp - 0x70], 5
jmp 0x18000cdb0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
sub r8d, dword [0x1801cb040]
mov eax, 0x95217cb1
mul r8d
mov esi, edx
shr esi, 0x15
imul ecx, esi, 0xffc91180
add r8d, ecx
mov eax, 0x45e7b273
mul r8d
mov edi, edx
shr edi, 0xe
imul eax, edi, 0xffff15a0
add r8d, eax
mov eax, 0x10624dd3
mul r8d
mov ebx, edx
shr ebx, 6
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x60]
call fcn.18002bc80
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
mov r9d, esi
lea r8, str.__02u:_02u:_02u_
mov edx, pe_nt_image_headers64
lea rcx, [rbp - 0x60]
call fcn.180007230
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm1
cmp eax, 1
jl 0x18000ccc7
lea rax, [rbp - 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18000cd90
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.180004ac0
mov eax, 5
mov dword [rbp - 0x70], eax
lea rsi, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
cmp rbx, 0x10
cmovae rsi, r12
mov r13, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000cdd4
mov r13, qword [r14]
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x48]
cmp rdi, rax
ja 0x18000ce88
sub rax, rdi
test rdi, rdi
jne 0x18000cdf3
mov rbx, r15
jmp 0x18000ce5a
inc rax
add rax, r13
mov qword [rbp - 0x80], rax
movsx edx, byte [rsi]
mov r8, rax
sub r8, r13
mov rcx, r13
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000ce83
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000ce51
inc rbx
mov r8, qword [rbp - 0x80]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000ce20
jmp 0x18000ce83
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x18000ce83
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18000cec6
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cec0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ede0
call fcn.180029700
nop
cmp rbx, 0x10
jb 0x18000cefe
lea rdx, [rbx + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x18000cef6
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, r12
call fcn.180029700
mov rbx, qword [rsp + 0x78]
mov eax, dword [rbx + 0x80]
bt rax, 0x11
jae 0x18000d0a8
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, 0xb
lea rdx, str._deck1_bpm_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
xor r8d, r8d
lea rdx, [rsp + 0x38]
call fcn.18000fc60
mov rcx, rax
mov qword [rbp - 0x80], rax
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov r12, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000cf73
mov r12, qword [r14]
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000d017
sub rax, rdi
test rdi, rdi
jne 0x18000cf92
mov rbx, r15
jmp 0x18000cfee
lea r13, [rax + r12]
movsx edx, byte [rsi]
lea r8, [r13 + 1]
sub r8, r12
mov rcx, r12
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000d012
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000cfe1
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000cfb0
jmp 0x18000d012
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x18000d012
mov rcx, qword [rbp - 0x80]
mov r9, rcx
cmp qword [rcx + 0x18], 0x10
jb 0x18000cffb
mov r9, qword [rcx]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000d054
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d04f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ede6
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000d0a3
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000d09b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000edec
mov rcx, rbx
call fcn.180029700
mov rbx, qword [rsp + 0x78]
mov eax, dword [rbx + 0x80]
bt rax, 0x12
jae 0x18000d258
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, 0xb
lea rdx, str._deck2_bpm_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
mov r8d, 1
lea rdx, [rsp + 0x38]
call fcn.18000fc60
mov rcx, rax
mov qword [rbp - 0x80], rax
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov r12, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000d11b
mov r12, qword [r14]
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000d1c7
sub rax, rdi
test rdi, rdi
jne 0x18000d13a
mov rbx, r15
jmp 0x18000d19e
lea r13, [r12 + rax]
movsx edx, byte [rsi]
lea r8, [r13 + 1]
sub r8, r12
mov rcx, r12
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000d1c2
nop dword [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000d191
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [rsi]
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000d160
jmp 0x18000d1c2
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x18000d1c2
mov rcx, qword [rbp - 0x80]
mov r9, rcx
cmp qword [rcx + 0x18], 0x10
jb 0x18000d1ab
mov r9, qword [rcx]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000d204
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d1ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000edf2
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000d253
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000d24b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000edf8
mov rcx, rbx
call fcn.180029700
mov rbx, qword [rsp + 0x78]
cmp dword [0x18019e0b0], 0
jle 0x18000d311
mov eax, dword [rbx + 0x80]
bt rax, 0x13
jae 0x18000d2bb
lea rdx, str._deck3_bpm_
lea rcx, [rsp + 0x38]
call fcn.180003d20
nop
mov r8d, 2
lea rdx, [rsp + 0x58]
call fcn.18000fc60
nop
mov r9, rax
lea r8, [rsp + 0x38]
mov rdx, r14
call fcn.18000fbd0
nop
lea rcx, [rsp + 0x58]
call fcn.180003cc0
nop
lea rcx, [rsp + 0x38]
call fcn.180003cc0
mov eax, dword [rbx + 0x80]
bt rax, 0x14
jae 0x18000d311
lea rdx, str._deck4_bpm_
lea rcx, [rsp + 0x38]
call fcn.180003d20
nop
mov r8d, 3
lea rdx, [rsp + 0x58]
call fcn.18000fc60
nop
mov r9, rax
lea r8, [rsp + 0x38]
mov rdx, r14
call fcn.18000fbd0
nop
lea rcx, [rsp + 0x58]
call fcn.180003cc0
nop
lea rcx, [rsp + 0x38]
call fcn.180003cc0
mov eax, dword [rbx + 0x80]
bt rax, 0x15
jae 0x18000d4da
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, 0xc
lea rdx, str._master_bpm_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
lea rcx, [0x1801ca6a8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x18019dc80]
lea rcx, [0x1801ca6a8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r8d, ebx
lea rdx, [rsp + 0x38]
call fcn.18000fc60
or dword [rbp - 0x70], 0x20
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000d3a8
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000d45b
sub rax, rdi
test rdi, rdi
jne 0x18000d3c7
mov rbx, r15
jmp 0x18000d42d
lea r12, [rcx + rax]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000d456
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000d422
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000d3f0
jmp 0x18000d456
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000d456
lea r9, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000d499
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d493
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000edfe
call fcn.180029700
nop
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000d4d5
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000d4cd
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, rbx
call fcn.180029700
mov rbx, qword [rsp + 0x78]
mov eax, dword [rbx + 0x80]
bt rax, 0x16
jae 0x18000d69b
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, send
lea rdx, str._rt_deck1_bpm_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
xor r8d, r8d
lea rdx, [rsp + 0x38]
call fcn.18000fc60
mov rdx, rax
mov qword [rbp - 0x80], rax
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000d554
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000d60a
sub rax, rdi
test rdi, rdi
jne 0x18000d573
mov rbx, r15
jmp 0x18000d5e1
lea r12, [rcx + rax]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000d605
nop dword [rax]
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000d5d2
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000d5a0
jmp 0x18000d605
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000d605
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000d5ee
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000d647
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d642
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee04
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000d696
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000d68e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee0a
mov rcx, rbx
call fcn.180029700
mov rbx, qword [rsp + 0x78]
mov eax, dword [rbx + 0x80]
bt rax, 0x17
jae 0x18000d85b
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, send
lea rdx, str._rt_deck2_bpm_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
mov r8d, 1
lea rdx, [rsp + 0x38]
call fcn.18000fc60
mov rdx, rax
mov qword [rbp - 0x80], rax
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000d718
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000d7ca
sub rax, rdi
test rdi, rdi
jne 0x18000d737
mov rbx, r15
jmp 0x18000d7a1
lea r12, [rcx + rax]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000d7c5
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000d792
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000d760
jmp 0x18000d7c5
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000d7c5
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000d7ae
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000d807
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d802
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee10
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000d856
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000d84e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee16
mov rcx, rbx
call fcn.180029700
mov rbx, qword [rsp + 0x78]
cmp dword [0x18019e0b0], 0
jle 0x18000d914
mov eax, dword [rbx + 0x80]
bt rax, 0x18
jae 0x18000d8be
lea rdx, str._rt_deck3_bpm_
lea rcx, [rsp + 0x38]
call fcn.180003d20
nop
mov r8d, 2
lea rdx, [rsp + 0x58]
call fcn.18000fc60
nop
mov r9, rax
lea r8, [rsp + 0x38]
mov rdx, r14
call fcn.18000fbd0
nop
lea rcx, [rsp + 0x58]
call fcn.180003cc0
nop
lea rcx, [rsp + 0x38]
call fcn.180003cc0
mov eax, dword [rbx + 0x80]
bt rax, 0x19
jae 0x18000d914
lea rdx, str._rt_deck4_bpm_
lea rcx, [rsp + 0x38]
call fcn.180003d20
nop
mov r8d, 3
lea rdx, [rsp + 0x58]
call fcn.18000fc60
nop
mov r9, rax
lea r8, [rsp + 0x38]
mov rdx, r14
call fcn.18000fbd0
nop
lea rcx, [rsp + 0x58]
call fcn.180003cc0
nop
lea rcx, [rsp + 0x38]
call fcn.180003cc0
mov eax, dword [rbx + 0x80]
bt rax, 0x1a
jae 0x18000dada
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, send
lea rdx, str._rt_master_bpm_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
lea rcx, [0x1801ca6a8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x18019dc80]
lea rcx, [0x1801ca6a8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r8d, ebx
lea rdx, [rsp + 0x38]
call fcn.18000fc60
or dword [rbp - 0x70], 0x40
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000d9ab
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000da5b
sub rax, rdi
test rdi, rdi
jne 0x18000d9ca
mov rbx, r15
jmp 0x18000da2d
lea r12, [rcx + rax]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000da56
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000da22
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000d9f0
jmp 0x18000da56
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000da56
lea r9, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000da99
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000da93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee1c
call fcn.180029700
nop
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000dad5
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000dacd
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, rbx
call fcn.180029700
mov rbx, qword [rsp + 0x78]
mov eax, dword [rbx + 0x80]
bt rax, 0x1b
jae 0x18000dc96
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, send
lea rdx, str._rt_deck1_time_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
xor r8d, r8d
lea rdx, [rsp + 0x38]
call fcn.18000fda0
mov rdx, rax
mov qword [rbp - 0x80], rax
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000db54
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000dc0a
sub rax, rdi
test rdi, rdi
jne 0x18000db73
mov rbx, r15
jmp 0x18000dbe1
lea r12, [rax + rcx]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000dc05
nop dword [rax]
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000dbd2
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000dba0
jmp 0x18000dc05
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000dc05
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000dbee
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000dc47
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dc42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee22
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000dc96
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000dc8e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee28
mov rcx, rbx
call fcn.180029700
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x80]
bt rax, 0x1c
jae 0x18000de56
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, send
lea rdx, str._rt_deck2_time_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
mov r8d, 1
lea rdx, [rsp + 0x38]
call fcn.18000fda0
mov rdx, rax
mov qword [rbp - 0x80], rax
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000dd18
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000ddca
sub rax, rdi
test rdi, rdi
jne 0x18000dd37
mov rbx, r15
jmp 0x18000dda1
lea r12, [rcx + rax]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000ddc5
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000dd92
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000dd60
jmp 0x18000ddc5
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000ddc5
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000ddae
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000de07
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000de02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee2e
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000de56
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000de4e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee34
mov rcx, rbx
call fcn.180029700
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x80]
bt rax, 0x1d
jae 0x18000e016
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, send
lea rdx, str._rt_deck3_time_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
mov r8d, 2
lea rdx, [rsp + 0x38]
call fcn.18000fda0
mov rdx, rax
mov qword [rbp - 0x80], rax
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000ded8
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000df8a
sub rax, rdi
test rdi, rdi
jne 0x18000def7
mov rbx, r15
jmp 0x18000df61
lea r12, [rcx + rax]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000df85
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000df52
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000df20
jmp 0x18000df85
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000df85
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000df6e
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000dfc7
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dfc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee3a
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000e016
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000e00e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee40
mov rcx, rbx
call fcn.180029700
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x80]
bt rax, 0x1e
jae 0x18000e1d6
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, send
lea rdx, str._rt_deck4_time_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
mov r8d, 3
lea rdx, [rsp + 0x38]
call fcn.18000fda0
mov rdx, rax
mov qword [rbp - 0x80], rax
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000e098
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000e14a
sub rax, rdi
test rdi, rdi
jne 0x18000e0b7
mov rbx, r15
jmp 0x18000e121
lea r12, [rcx + rax]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000e145
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000e112
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000e0e0
jmp 0x18000e145
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000e145
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000e12e
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000e187
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e182
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee46
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000e1d6
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000e1ce
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee4c
mov rcx, rbx
call fcn.180029700
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x80]
bt rax, 0x1f
jae 0x18000e3a5
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, send
lea rdx, str._rt_master_time_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
lea rcx, [0x1801ca6a8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x18019dc80]
lea rcx, [0x1801ca6a8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r8d, ebx
lea rdx, [rsp + 0x38]
call fcn.18000fda0
or dword [rbp - 0x70], 2
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000e272
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rdx, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rdx
ja 0x18000e32b
test rdi, rdi
jne 0x18000e28e
mov rbx, r15
jmp 0x18000e2fd
mov r12, rcx
sub r12, rdi
add r12, rdx
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000e326
nop dword [rax]
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000e2f2
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000e2c0
jmp 0x18000e326
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000e326
lea r9, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000e369
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e363
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee52
call fcn.180029700
nop
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000e3a5
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000e39d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee58
mov rcx, rbx
call fcn.180029700
movabs rax, 0x100000000
mov r13, qword [rsp + 0x78]
test qword [r13 + 0x80], rax
je 0x18000e56b
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, socket
lea rdx, str._rt_deck1_total_time_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
xor r8d, r8d
lea rdx, [rsp + 0x38]
call fcn.18000fec0
mov rdx, rax
mov qword [rbp - 0x80], rax
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000e42a
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000e4da
sub rax, rdi
test rdi, rdi
jne 0x18000e449
mov rbx, r15
jmp 0x18000e4b1
lea r12, [rax + rcx]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000e4d5
nop dword [rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000e4a2
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000e470
jmp 0x18000e4d5
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000e4d5
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000e4be
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000e517
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e512
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee5e
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000e566
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000e55e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee64
mov rcx, rbx
call fcn.180029700
mov r13, qword [rsp + 0x78]
movabs rax, 0x200000000
test qword [r13 + 0x80], rax
je 0x18000e72b
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, socket
lea rdx, str._rt_deck2_total_time_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
mov r8d, 1
lea rdx, [rsp + 0x38]
call fcn.18000fec0
mov rdx, rax
mov qword [rbp - 0x80], rax
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000e5ee
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000e69a
sub rax, rdi
test rdi, rdi
jne 0x18000e60d
mov rbx, r15
jmp 0x18000e671
lea r12, [rcx + rax]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000e695
nop dword [rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000e662
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000e630
jmp 0x18000e695
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000e695
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000e67e
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000e6d7
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e6d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee6a
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000e726
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000e71e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee70
mov rcx, rbx
call fcn.180029700
mov r13, qword [rsp + 0x78]
movabs rax, 0x400000000
test qword [r13 + 0x80], rax
je 0x18000e868
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, socket
lea rdx, str._rt_deck3_total_time_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
mov r8d, 2
lea rdx, [rsp + 0x58]
call fcn.18000fec0
mov rdi, rax
lea r9, [rsp + 0x38]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
cmp rsi, 0x10
cmovae r9, rbx
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000e7a3
mov rcx, qword [r14]
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x20], r12
mov rdx, qword [r14 + 0x10]
call fcn.180010eb0
cmp rax, 0xffffffffffffffff
je 0x18000e7e1
mov r9, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000e7c9
mov r9, qword [rdi]
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x20], rcx
mov r8, r12
mov rdx, rax
mov rcx, r14
call fcn.180010b20
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18000e81e
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e819
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee76
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
cmp rsi, 0x10
jb 0x18000e868
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000e860
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee7c
mov rcx, rbx
call fcn.180029700
movabs rax, 0x800000000
test qword [r13 + 0x80], rax
je 0x18000ea2b
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, socket
lea rdx, str._rt_deck4_total_time_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
mov r8d, 3
lea rdx, [rsp + 0x38]
call fcn.18000fec0
mov rdx, rax
mov qword [rbp - 0x80], rax
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000e8eb
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000e99a
sub rax, rdi
test rdi, rdi
jne 0x18000e90a
mov rbx, r15
jmp 0x18000e971
lea r12, [rcx + rax]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000e995
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000e962
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000e930
jmp 0x18000e995
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000e995
mov rdx, qword [rbp - 0x80]
mov r9, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000e97e
mov r9, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000e9d7
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e9d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee82
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000ea26
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000ea1e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee88
mov rcx, rbx
call fcn.180029700
mov r13, qword [rsp + 0x78]
movabs rax, 0x1000000000
test qword [r13 + 0x80], rax
je 0x18000ebfa
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, reloc.WS2_32.dll_shutdown
lea rdx, str._rt_master_total_time_
lea rcx, [rsp + 0x58]
call fcn.180004ac0
nop
lea rcx, [0x1801ca6a8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x18019dc80]
lea rcx, [0x1801ca6a8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r8d, ebx
lea rdx, [rsp + 0x38]
call fcn.18000fec0
or dword [rbp - 0x70], 8
lea rsi, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rsi, rbx
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000eac8
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x68]
cmp rdi, rax
ja 0x18000eb7b
sub rax, rdi
test rdi, rdi
jne 0x18000eae7
mov rbx, r15
jmp 0x18000eb4d
lea r12, [rax + rcx]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000eb76
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000eb42
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000eb10
jmp 0x18000eb76
sub rbx, qword [rsp + 0x30]
cmp rbx, 0xffffffffffffffff
je 0x18000eb76
lea r9, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180010b20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000ebb9
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ebb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee8e
call fcn.180029700
nop
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x18000ebf5
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000ebed
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000edda
mov rcx, rbx
call fcn.180029700
mov r13, qword [rsp + 0x78]
movabs rax, 0x2000000000
test qword [r13 + 0x80], rax
je 0x18000edad
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov r8d, send
lea rdx, str._rt_master_deck_
lea rcx, [rsp + 0x38]
call fcn.180004ac0
nop
lea rcx, [0x1801ca6a8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x18019dc80]
lea rcx, [0x1801ca6a8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, ebx
lea rcx, [rsp + 0x58]
call fcn.180010d10
or dword [rbp - 0x70], 0x10
lea rdi, [rsp + 0x38]
mov rsi, qword [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdi, rsi
mov rcx, r14
mov qword [rsp + 0x30], rcx
cmp qword [r14 + 0x18], 0x10
jb 0x18000ec96
mov rcx, qword [r14]
mov qword [rsp + 0x30], rcx
mov rax, qword [r14 + 0x10]
mov rbx, qword [rsp + 0x48]
cmp rbx, rax
ja 0x18000ed37
sub rax, rbx
test rbx, rbx
je 0x18000ed0d
lea r12, [rax + rcx]
movsx r13d, byte [rdi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.18002c020
mov r15, rax
test rax, rax
je 0x18000ed37
mov r8, rbx
mov rdx, rdi
mov rcx, r15
call fcn.18002c0c0
test eax, eax
je 0x18000ed02
inc r15
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call fcn.18002c020
mov r15, rax
test rax, rax
jne 0x18000ecd0
jmp 0x18000ed37
sub r15, qword [rsp + 0x30]
cmp r15, 0xffffffffffffffff
je 0x18000ed37
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r8, rbx
mov rdx, r15
mov rcx, r14
call fcn.180010b20
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18000ed75
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ed6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ee94
call fcn.180029700
nop
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x18000edad
lea rdx, [rax + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18000eda5
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000edda
mov rcx, rsi
call fcn.180029700
mov rax, r14
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.180029360
mov rbx, qword [rsp + 0x208]
add rsp, 0x1b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
int3