Function at 0x1800098a0
Capabilities:
Inspect section memory permissions

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x260
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x18019d060]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rsi, rdx
mov r15, rcx
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x20], rcx
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rcx
mov r13d, send
mov qword [r15 + 0x18], r13
mov byte [r15], cl
lea r14, [r15 + 0x20]
mov qword [rbp - 0x50], r14
movups xmmword [r14], xmm0
lea r12, [r14 + 0x10]
mov qword [rbp - 0x48], r12
mov qword [r12], rcx
mov qword [r14 + 0x18], r13
mov byte [r14], cl
lea rdi, [r15 + 0x40]
movups xmmword [rdi], xmm0
lea rax, [rdi + 0x10]
mov qword [rsp + 0x60], rax
mov qword [rax], rcx
mov qword [rdi + 0x18], r13
mov byte [rdi], cl
movups xmmword [r15 + 0x60], xmm0
mov qword [r15 + 0x70], rcx
mov qword [r15 + 0x78], r13
mov byte [r15 + 0x60], cl
lea rbx, [r15 + 0x98]
mov qword [rbx], rcx
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], rcx
lea ecx, [r13 + 1]
call fcn.180029970
xor ecx, ecx
mov qword [rax + 8], rcx
mov qword [rbx], rax
mov qword [rax], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r13
mov byte [rbp + 0x10], cl
mov eax, dword [0x1801ca694]
mov dword [r15 + 0x94], eax
inc eax
mov dword [0x1801ca694], eax
cmp r15, rsi
je 0x1800099f4
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1800099b3
mov r9, qword [rsi]
mov rbx, qword [rsi + 0x10]
mov rax, qword [r15 + 0x18]
cmp rbx, rax
ja 0x1800099e9
mov r14, r15
cmp rax, 0x10
jb 0x1800099cc
mov r14, qword [r15]
mov qword [r15 + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, r14
call fcn.18002b5b0
mov byte [r14 + rbx], 0
mov r14, qword [rbp - 0x50]
jmp 0x1800099f4
mov rdx, rbx
mov rcx, r15
call fcn.180004dc0
lea rdx, [0x1801900a8]
mov rcx, rsi
call fcn.180003bd0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8, rax
cmp qword [rsi + 0x10], rax
cmovb r8, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180009a2f
mov rdx, qword [rsi]
lea rcx, [rsp + 0x70]
call fcn.180004ac0
lea rax, [rsp + 0x70]
cmp r14, rax
je 0x180009aa5
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x180009a7d
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x180009a78
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000b9cd
mov rcx, r8
call fcn.180029700
mov qword [r12], 0
mov byte [r14], 0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [r14 + 0x10], xmm1
mov rdx, r13
mov byte [rsp + 0x70], 0
jmp 0x180009aa9
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180009ae1
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009adc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9cd
call fcn.180029700
lea rcx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov rax, qword [rsi + 0x10]
cmp rax, rcx
jb 0x18000b9b5
sub rax, rcx
mov r15, 0xffffffffffffffff
mov r8, r15
cmp rax, r15
cmovb r8, rax
cmp qword [rsi + 0x18], 0x10
jb 0x180009b21
mov rsi, qword [rsi]
lea rdx, [rsi + rcx]
lea rcx, [rsp + 0x40]
call fcn.180004ac0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180009b6a
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009b65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9cd
call fcn.180029700
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x20], xmm1
lea rsi, [rbp + 0x10]
movq r12, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0x10
cmovae rsi, r12
movq r14, xmm1
test r14, r14
je 0x180009be6
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x30]
call fcn.18002bc80
mov byte [rbp + 0x6b], 1
mov rcx, qword [rsp + 0x50]
add rcx, rsi
mov rbx, rsi
cmp rsi, rcx
jae 0x180009be6
nop word [rax + rax]
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x30], 0
jne 0x18000a092
inc rbx
cmp rbx, rcx
jb 0x180009bd0
mov rbx, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8, rbx
cmp r14, rbx
cmovb r8, r14
lea rdx, [rbp + 0x10]
cmp r13, 0x10
cmovae rdx, r12
lea rcx, [rsp + 0x40]
call fcn.180004ac0
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.180030ca4
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x88], eax
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180009c7e
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009c79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9bb
call fcn.180029700
inc rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov rax, qword [rbp + 0x20]
cmp rax, rbx
jb 0x18000b9b5
sub rax, rbx
mov r8, r15
cmp rax, r15
cmovb r8, rax
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
add rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.180004ac0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180009d02
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009cfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9cd
call fcn.180029700
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x20], xmm1
lea rsi, [rbp + 0x10]
movq r12, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0x10
cmovae rsi, r12
movq r14, xmm1
test r14, r14
je 0x180009d78
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x30]
call fcn.18002bc80
mov byte [rbp + 0x6b], 1
mov rcx, qword [rsp + 0x50]
add rcx, rsi
mov rbx, rsi
cmp rsi, rcx
jae 0x180009d78
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x30], 0
jne 0x18000a09a
inc rbx
cmp rbx, rcx
jb 0x180009d62
mov rbx, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8, rbx
cmp r14, rbx
cmovb r8, r14
lea rdx, [rbp + 0x10]
cmp r13, 0x10
cmovae rdx, r12
lea rcx, [rsp + 0x40]
call fcn.180004ac0
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.180030ca4
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x8c], eax
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180009e10
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009e0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9c1
call fcn.180029700
inc rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov rax, qword [rbp + 0x20]
cmp rax, rbx
jb 0x18000b9b5
sub rax, rbx
mov r8, r15
cmp rax, r15
cmovb r8, rax
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
add rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.180004ac0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180009e94
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009e8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9cd
call fcn.180029700
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x20], xmm1
lea rsi, [rbp + 0x10]
movq r12, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0x10
cmovae rsi, r12
movq r14, xmm1
test r14, r14
je 0x180009f16
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x30]
call fcn.18002bc80
mov byte [rbp + 0x6b], 1
mov rcx, qword [rsp + 0x50]
add rcx, rsi
mov rbx, rsi
cmp rsi, rcx
jae 0x180009f16
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x30], 0
jne 0x18000a0a2
inc rbx
cmp rbx, rcx
jb 0x180009f00
mov rbx, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8, rbx
cmp r14, rbx
cmovb r8, r14
lea rdx, [rbp + 0x10]
cmp r13, 0x10
cmovae rdx, r12
lea rcx, [rsp + 0x40]
call fcn.180004ac0
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.180030ca4
mov r12, qword [rsp + 0x68]
mov dword [r12 + 0x90], eax
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180009fb0
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009fab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9c7
call fcn.180029700
inc rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov rax, qword [rbp + 0x20]
cmp rax, rbx
jb 0x18000b9b5
sub rax, rbx
cmp rax, r15
cmovb r15, rax
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
add rdx, rbx
mov r8, r15
lea rcx, [rsp + 0x40]
call fcn.180004ac0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18000a034
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a02f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9cd
call fcn.180029700
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x20], xmm1
lea rax, [rbp + 0x10]
cmp rdi, rax
je 0x18000a0b5
lea r9, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae r9, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x20]
mov rax, qword [rdi + 0x18]
cmp rbx, rax
ja 0x18000a0aa
mov rsi, rdi
cmp rax, 0x10
jb 0x18000a076
mov rsi, qword [rdi]
mov r15, qword [rsp + 0x60]
mov qword [r15], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rsi
call fcn.18002b5b0
mov byte [rsi + rbx], 0
jmp 0x18000a0ba
sub rbx, rsi
jmp 0x180009be9
sub rbx, rsi
jmp 0x180009d7b
sub rbx, rsi
jmp 0x180009f19
mov rdx, rbx
mov rcx, rdi
call fcn.180004dc0
mov r15, qword [rsp + 0x60]
mov qword [r12 + 0x80], 0
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a0d3
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 7
jb 0x18000a15a
lea r14, [rax + rsi]
lea r8, [r14 - 6]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a15a
mov r8d, 7
lea rdx, str._title_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a13a
inc rbx
lea r8, [r14 - 6]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a100
jmp 0x18000a15a
sub rbx, rsi
mov rax, qword [r12 + 0x80]
mov ecx, 1
cmp rbx, 0xffffffffffffffff
cmovne rax, rcx
mov qword [r12 + 0x80], rax
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a167
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 8
jb 0x18000a1dc
lea r14, [rax + rsi]
lea r8, [r14 - 7]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a1dc
mov r8d, 8
lea rdx, str._artist_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a1ca
inc rbx
lea r8, [r14 - 7]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a190
jmp 0x18000a1dc
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a1dc
or qword [r12 + 0x80], 2
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a1e9
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 7
jb 0x18000a26c
lea r14, [rax + rsi]
lea r8, [r14 - 6]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a26c
nop dword [rax]
nop word [rax + rax]
mov r8d, 7
lea rdx, str._album_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a25a
inc rbx
lea r8, [r14 - 6]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a220
jmp 0x18000a26c
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a26c
or qword [r12 + 0x80], 4
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a279
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 7
jb 0x18000a2fc
lea r14, [rax + rsi]
lea r8, [r14 - 6]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a2fc
nop dword [rax]
nop word [rax + rax]
mov r8d, 7
lea rdx, str._genre_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a2ea
inc rbx
lea r8, [r14 - 6]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a2b0
jmp 0x18000a2fc
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a2fc
or qword [r12 + 0x80], 8
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a309
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 7
jb 0x18000a38c
lea r14, [rax + rsi]
lea r8, [r14 - 6]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a38c
nop dword [rax]
nop word [rax + rax]
mov r8d, 7
lea rdx, str._label_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a37a
inc rbx
lea r8, [r14 - 6]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a340
jmp 0x18000a38c
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a38c
or qword [r12 + 0x80], 0x10
mov rbx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a399
mov rbx, qword [rdi]
mov rax, qword [r15]
cmp rax, 5
jb 0x18000a435
lea rsi, [rax + rbx]
lea r8, [rsi - 4]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov r9, rax
test rax, rax
je 0x18000a435
lea r14, str._key_
nop dword [rax]
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x18000a3f9
cmp rcx, 5
jne 0x18000a3e0
xor eax, eax
jmp 0x18000a3fe
sbb eax, eax
or eax, 1
test eax, eax
je 0x18000a423
inc r9
lea r8, [rsi - 4]
sub r8, r9
mov edx, 0x25
mov rcx, r9
call fcn.18002c020
mov r9, rax
test rax, rax
jne 0x18000a3d0
jmp 0x18000a435
sub r9, rbx
cmp r9, 0xffffffffffffffff
je 0x18000a435
or qword [r12 + 0x80], 0x20
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a442
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xd
jb 0x18000a4bc
lea r14, [rax + rsi]
lea r8, [r14 - 0xc]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a4bc
nop dword [rax + rax]
mov r8d, 0xd
lea rdx, str._orig_artist_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a4aa
inc rbx
lea r8, [r14 - 0xc]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a470
jmp 0x18000a4bc
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a4bc
or qword [r12 + 0x80], 0x40
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a4c9
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 9
jb 0x18000a54f
lea r14, [rax + rsi]
lea r8, [r14 - 8]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a54f
nop dword [rax]
nop word [rax + rax]
mov r8d, 9
lea rdx, str._remixer_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a53a
inc rbx
lea r8, [r14 - 8]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a500
jmp 0x18000a54f
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a54f
or qword [r12 + 0x80], 0x80
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a55c
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xa
jb 0x18000a5df
lea r14, [rax + rsi]
lea r8, [r14 - 9]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a5df
nop word [rax + rax]
mov r8d, 0xa
lea rdx, str._composer_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a5ca
inc rbx
lea r8, [r14 - 9]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a590
jmp 0x18000a5df
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a5df
or qword [r12 + 0x80], 0x100
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a5ec
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 9
jb 0x18000a66f
lea r14, [rax + rsi]
lea r8, [r14 - 8]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a66f
nop word [rax + rax]
mov r8d, 9
lea rdx, str._comment_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a65a
inc rbx
lea r8, [r14 - 8]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a620
jmp 0x18000a66f
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a66f
or qword [r12 + 0x80], 0x200
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a67c
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xa
jb 0x18000a6ff
lea r14, [rax + rsi]
lea r8, [r14 - 9]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a6ff
nop word [rax + rax]
mov r8d, 0xa
lea rdx, str._mix_name_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a6ea
inc rbx
lea r8, [r14 - 9]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a6b0
jmp 0x18000a6ff
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a6ff
or qword [r12 + 0x80], 0x400
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a70c
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xa
jb 0x18000a78f
lea r14, [rax + rsi]
lea r8, [r14 - 9]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a78f
nop word [rax + rax]
mov r8d, 0xa
lea rdx, str._lyricist_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a77a
inc rbx
lea r8, [r14 - 9]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a740
jmp 0x18000a78f
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a78f
or qword [r12 + 0x80], 0x800
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a79c
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xe
jb 0x18000a81f
lea r14, [rax + rsi]
lea r8, [r14 - 0xd]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a81f
nop word [rax + rax]
mov r8d, send
lea rdx, str._date_created_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a80a
inc rbx
lea r8, [r14 - 0xd]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a7d0
jmp 0x18000a81f
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a81f
or qword [r12 + 0x80], 0x1000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a82c
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xc
jb 0x18000a8af
lea r14, [rsi + rax]
lea r8, [r14 - 0xb]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a8af
nop word [rax + rax]
mov r8d, 0xc
lea rdx, str._date_added_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a89a
inc rbx
lea r8, [r14 - 0xb]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a860
jmp 0x18000a8af
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a8af
or qword [r12 + 0x80], 0x2000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a8bc
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xe
jb 0x18000a93f
lea r14, [rax + rsi]
lea r8, [r14 - 0xd]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000a93f
nop word [rax + rax]
mov r8d, send
lea rdx, str._track_number_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000a92a
inc rbx
lea r8, [r14 - 0xd]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000a8f0
jmp 0x18000a93f
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000a93f
or qword [r12 + 0x80], 0x4000
mov rbx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a94c
mov rbx, qword [rdi]
mov rax, qword [r15]
cmp rax, 5
jb 0x18000a9e8
lea rsi, [rax + rbx]
lea r8, [rsi - 4]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov r9, rax
test rax, rax
je 0x18000a9e8
lea r14, str._bpm_
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x18000a9a9
cmp rcx, 5
jne 0x18000a990
xor eax, eax
jmp 0x18000a9ae
sbb eax, eax
or eax, 1
test eax, eax
je 0x18000a9d3
inc r9
lea r8, [rsi - 4]
sub r8, r9
mov edx, 0x25
mov rcx, r9
call fcn.18002c020
mov r9, rax
test rax, rax
jne 0x18000a980
jmp 0x18000a9e8
sub r9, rbx
cmp r9, 0xffffffffffffffff
je 0x18000a9e8
or qword [r12 + 0x80], 0x8000
mov rbx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000a9f5
mov rbx, qword [rdi]
mov rax, qword [r15]
cmp rax, 6
jb 0x18000aa98
lea rsi, [rax + rbx]
lea r8, [rsi - 5]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov r9, rax
test rax, rax
je 0x18000aa98
lea r14, str._time_
nop dword [rax]
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x18000aa59
cmp rcx, 6
jne 0x18000aa40
xor eax, eax
jmp 0x18000aa5e
sbb eax, eax
or eax, 1
test eax, eax
je 0x18000aa83
inc r9
lea r8, [rsi - 5]
sub r8, r9
mov edx, 0x25
mov rcx, r9
call fcn.18002c020
mov r9, rax
test rax, rax
jne 0x18000aa30
jmp 0x18000aa98
sub r9, rbx
cmp r9, 0xffffffffffffffff
je 0x18000aa98
or qword [r12 + 0x80], 0x10000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000aaa5
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xb
jb 0x18000ab1f
lea r14, [rax + rsi]
lea r8, [r14 - 0xa]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000ab1f
nop
mov r8d, 0xb
lea rdx, str._deck1_bpm_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000ab0a
inc rbx
lea r8, [r14 - 0xa]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000aad0
jmp 0x18000ab1f
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000ab1f
or qword [r12 + 0x80], 0x20000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000ab2c
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xb
jb 0x18000abaf
lea r14, [rax + rsi]
lea r8, [r14 - 0xa]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000abaf
nop word [rax + rax]
mov r8d, 0xb
lea rdx, str._deck2_bpm_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000ab9a
inc rbx
lea r8, [r14 - 0xa]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000ab60
jmp 0x18000abaf
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000abaf
or qword [r12 + 0x80], 0x40000
cmp dword [0x18019e0b0], 0
jle 0x18000acdf
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000abc9
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xb
jb 0x18000ac4f
lea r14, [rax + rsi]
lea r8, [r14 - 0xa]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000ac4f
nop dword [rax]
nop word [rax + rax]
mov r8d, 0xb
lea rdx, str._deck3_bpm_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000ac3a
inc rbx
lea r8, [r14 - 0xa]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000ac00
jmp 0x18000ac4f
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000ac4f
or qword [r12 + 0x80], 0x80000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000ac5c
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xb
jb 0x18000acdf
lea r14, [rax + rsi]
lea r8, [r14 - 0xa]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000acdf
nop word [rax + rax]
mov r8d, 0xb
lea rdx, str._deck4_bpm_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000acca
inc rbx
lea r8, [r14 - 0xa]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000ac90
jmp 0x18000acdf
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000acdf
or qword [r12 + 0x80], 0x100000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000acec
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xc
jb 0x18000ad6f
lea r14, [rax + rsi]
lea r8, [r14 - 0xb]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000ad6f
nop word [rax + rax]
mov r8d, 0xc
lea rdx, str._master_bpm_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000ad5a
inc rbx
lea r8, [r14 - 0xb]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000ad20
jmp 0x18000ad6f
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000ad6f
or qword [r12 + 0x80], 0x200000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000ad7c
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xe
jb 0x18000adff
lea r14, [rax + rsi]
lea r8, [r14 - 0xd]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000adff
nop word [rax + rax]
mov r8d, send
lea rdx, str._rt_deck1_bpm_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000adea
inc rbx
lea r8, [r14 - 0xd]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000adb0
jmp 0x18000adff
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000adff
or qword [r12 + 0x80], 0x400000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000ae0c
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xe
jb 0x18000ae8f
lea r14, [rax + rsi]
lea r8, [r14 - 0xd]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000ae8f
nop word [rax + rax]
mov r8d, send
lea rdx, str._rt_deck2_bpm_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000ae7a
inc rbx
lea r8, [r14 - 0xd]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000ae40
jmp 0x18000ae8f
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000ae8f
or qword [r12 + 0x80], 0x800000
cmp dword [0x18019e0b0], 0
jle 0x18000afbf
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000aea9
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xe
jb 0x18000af2f
lea r14, [rax + rsi]
lea r8, [r14 - 0xd]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000af2f
nop dword [rax]
nop word [rax + rax]
mov r8d, send
lea rdx, str._rt_deck3_bpm_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000af1a
inc rbx
lea r8, [r14 - 0xd]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000aee0
jmp 0x18000af2f
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000af2f
or qword [r12 + 0x80], 0x1000000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000af3c
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xe
jb 0x18000afbf
lea r14, [rax + rsi]
lea r8, [r14 - 0xd]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000afbf
nop word [rax + rax]
mov r8d, send
lea rdx, str._rt_deck4_bpm_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000afaa
inc rbx
lea r8, [r14 - 0xd]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000af70
jmp 0x18000afbf
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000afbf
or qword [r12 + 0x80], 0x2000000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000afcc
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xf
jb 0x18000b04e
lea r14, [rax + rsi]
lea r8, [r14 - 0xe]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
mov r13d, send
test rax, rax
je 0x18000b054
nop dword [rax + rax]
mov r8, r13
lea rdx, str._rt_master_bpm_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000b037
inc rbx
lea r8, [r14 - 0xe]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000b000
jmp 0x18000b054
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000b054
or qword [r12 + 0x80], 0x4000000
jmp 0x18000b054
mov r13d, send
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000b061
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xf
jb 0x18000b0dc
lea r14, [rax + rsi]
lea r8, [r14 - 0xe]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000b0dc
nop word [rax + rax]
mov r8, r13
lea rdx, str._rt_deck1_time_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000b0c7
inc rbx
lea r8, [r14 - 0xe]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000b090
jmp 0x18000b0dc
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000b0dc
or qword [r12 + 0x80], 0x8000000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000b0e9
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xf
jb 0x18000b15e
lea r14, [rax + rsi]
lea r8, [r14 - 0xe]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000b15e
mov r8, r13
lea rdx, str._rt_deck2_time_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000b149
inc rbx
lea r8, [r14 - 0xe]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000b112
jmp 0x18000b15e
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000b15e
or qword [r12 + 0x80], 0x10000000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000b16b
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xf
jb 0x18000b1ec
lea r14, [rax + rsi]
lea r8, [r14 - 0xe]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000b1ec
nop dword [rax]
nop dword [rax + rax]
mov r8, r13
lea rdx, str._rt_deck3_time_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000b1d7
inc rbx
lea r8, [r14 - 0xe]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000b1a0
jmp 0x18000b1ec
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000b1ec
or qword [r12 + 0x80], 0x20000000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000b1f9
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0xf
jb 0x18000b26e
lea r14, [rax + rsi]
lea r8, [r14 - 0xe]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000b26e
mov r8, r13
lea rdx, str._rt_deck4_time_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000b259
inc rbx
lea r8, [r14 - 0xe]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000b222
jmp 0x18000b26e
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000b26e
or qword [r12 + 0x80], 0x40000000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000b27b
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0x10
jb 0x18000b300
lea r14, [rax + rsi]
lea r8, [r14 - 0xf]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000b300
nop dword [rax]
nop dword [rax + rax]
mov r8d, send
lea rdx, str._rt_master_time_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000b2ea
inc rbx
lea r8, [r14 - 0xf]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000b2b0
jmp 0x18000b300
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000b300
mov eax, 0x80000000
or qword [r12 + 0x80], rax
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000b30d
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0x15
jb 0x18000b395
lea r14, [rax + rsi]
lea r8, [r14 - 0x14]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000b395
nop word [rax + rax]
mov r8d, socket
lea rdx, str._rt_deck1_total_time_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000b37a
inc rbx
lea r8, [r14 - 0x14]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000b340
jmp 0x18000b395
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000b395
movabs rax, 0x100000000
or qword [r12 + 0x80], rax
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000b3a2
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0x15
jb 0x18000b41f
lea r14, [rax + rsi]
lea r8, [r14 - 0x14]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000b41f
nop dword [rax + rax]
mov r8d, socket
lea rdx, str._rt_deck2_total_time_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000b40a
inc rbx
lea r8, [r14 - 0x14]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000b3d0
jmp 0x18000b41f
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000b41f
or qword [r12 + 0x80], 0x10000000
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000b42c
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0x15
jb 0x18000b4b5
lea r14, [rax + rsi]
lea r8, [r14 - 0x14]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000b4b5
nop dword [rax]
mov r8d, socket
lea rdx, str._rt_deck3_total_time_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000b49a
inc rbx
lea r8, [r14 - 0x14]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000b460
jmp 0x18000b4b5
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000b4b5
movabs rax, 0x400000000
or qword [r12 + 0x80], rax
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000b4c2
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0x15
jb 0x18000b545
lea r14, [rax + rsi]
lea r8, [r14 - 0x14]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000b545
nop dword [rax + rax]
mov r8d, socket
lea rdx, str._rt_deck4_total_time_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000b52a
inc rbx
lea r8, [r14 - 0x14]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000b4f0
jmp 0x18000b545
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000b545
movabs rax, 0x800000000
or qword [r12 + 0x80], rax
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000b552
mov rsi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0x16
jb 0x18000b5d5
lea r14, [rax + rsi]
lea r8, [r14 - 0x15]
sub r8, rsi
mov edx, 0x25
mov rcx, rsi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000b5d5
nop dword [rax + rax]
mov r8d, reloc.WS2_32.dll_shutdown
lea rdx, str._rt_master_total_time_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000b5ba
inc rbx
lea r8, [r14 - 0x15]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000b580
jmp 0x18000b5d5
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000b5d5
movabs rax, 0x1000000000
or qword [r12 + 0x80], rax
cmp qword [rdi + 0x18], 0x10
jb 0x18000b5df
mov rdi, qword [rdi]
mov rax, qword [r15]
cmp rax, 0x10
jb 0x18000b665
lea rsi, [rax + rdi]
lea r8, [rsi - 0xf]
sub r8, rdi
mov edx, 0x25
mov rcx, rdi
call fcn.18002c020
mov rbx, rax
test rax, rax
je 0x18000b665
nop dword [rax + rax]
mov r8d, send
lea rdx, str._rt_master_deck_
mov rcx, rbx
call fcn.18002c0c0
test eax, eax
je 0x18000b64a
inc rbx
lea r8, [rsi - 0xf]
sub r8, rbx
mov edx, 0x25
mov rcx, rbx
call fcn.18002c020
mov rbx, rax
test rax, rax
jne 0x18000b610
jmp 0x18000b665
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x18000b665
movabs rax, 0x2000000000
or qword [r12 + 0x80], rax
lea rcx, [rbp - 0x10]
call fcn.180002c20
nop
mov r8d, 0xd
lea rdx, str.OutputFiles_
mov rcx, rax
call fcn.180004440
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r13
mov byte [rax], bl
lea rdx, [r12 + 0x20]
cmp qword [rdx + 0x18], 0x10
jb 0x18000b6c1
mov rdx, qword [rdx]
mov r8, qword [rbp - 0x48]
mov r8, qword [r8]
lea rcx, [rsp + 0x40]
call fcn.180004440
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r13
mov byte [rax], 0
mov r8d, 4
lea rdx, str..txt
lea rcx, [rbp - 0x70]
call fcn.180004440
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x40], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm7
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r13
mov byte [rax], 0
lea rax, [rbp - 0x40]
lea rdi, [r12 + 0x60]
cmp rdi, rax
je 0x18000b783
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x18000b773
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x18000b76e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000b9d3
mov rcx, r8
call fcn.180029700
mov byte [rdi], 0
movups xmmword [rdi], xmm6
movups xmmword [rdi + 0x10], xmm7
mov byte [rbp - 0x40], 0
jmp 0x18000b787
mov r13, qword [rbp - 0x28]
cmp r13, 0x10
jb 0x18000b7c0
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b7ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9d3
call fcn.180029700
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18000b7fb
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b7f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9d9
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18000b849
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b844
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9df
call fcn.180029700
movdqa xmm0, xmmword [0x180196000]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x18000b897
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b892
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9e5
call fcn.180029700
cmp byte [0x18019e0b4], 0
jne 0x18000b940
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000b8b1
mov rcx, qword [rdi]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileA]
cmp rax, 0xffffffffffffffff
jne 0x18000b936
mov rbx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18000b8e6
mov rbx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov r9, rbx
lea r8, str.Failed_to_open_for_truncate__s___d_
lea rdx, str.output_file::clear_file
lea rcx, [0x18005a520]
call fcn.180007290
cmp qword [rdi + 0x18], 0x10
jb 0x18000b917
mov rdi, qword [rdi]
mov r9, rdi
lea r8, str.Failed_to_clear_output_file:__s
lea rdx, str.output_file::output_file
lea rcx, [0x18005a520]
call fcn.180007290
jmp 0x18000b940
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18000b978
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b972
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000b9af
call fcn.180029700
nop
mov rax, r12
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.180029360
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180031e2c
nop
call fcn.180004820
int3
call fcn.180031e2c
int3
call fcn.180031e2c
int3
call fcn.180031e2c
int3
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
nop
call fcn.180031e2c
int3