Function at 0x14023f780
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1270]
mov eax, 0x1370
call fcn.140322a20
sub rsp, rax
movaps xmmword [rsp + 0x1360], xmm6
movaps xmmword [rsp + 0x1350], xmm7
movaps xmmword [rsp + 0x1340], xmm8
movaps xmmword [rsp + 0x1330], xmm9
movaps xmmword [rsp + 0x1320], xmm10
movaps xmmword [rsp + 0x1310], xmm11
movaps xmmword [rsp + 0x1300], xmm12
movaps xmmword [rsp + 0x12f0], xmm13
movaps xmmword [rsp + 0x12e0], xmm14
movaps xmmword [rsp + 0x12d0], xmm15
mov rax, qword [0x140424a38]
xor rax, rsp
mov qword [rbp + 0x11c0], rax
mov r13, rcx
mov qword [rsp + 0x68], rcx
xor r12d, r12d
mov dword [rsp + 0x48], r12d
add rcx, 0x6248
call fcn.14026c390
mov rbx, rax
mov qword [rsp + 0x60], rax
lea rcx, [r13 + 0x6248]
call fcn.14026c3f0
mov qword [rbp + 0x58], rax
lea rsi, [r13 + 0x6380]
cmp rbx, rsi
je 0x14023f870
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14023f863
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.140071ad0
nop
mov r15, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 8
jb 0x14023f87e
mov rsi, qword [rsi]
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], r15
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
mov dword [rsp + 0x48], 2
test r15, r15
je 0x14023f9cb
cmp r15, 0x7fffffff
ja 0x140241721
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, r15d
mov rdx, rsi
mov ecx, 0xfde9
call fcn.140315c78
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14024172c
movsxd r14, ebx
mov rcx, qword [rbp + 0x200]
cmp r14, rcx
ja 0x14023f92b
lea rax, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0x10
cmovae rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x200], r14
mov byte [rax + r14], 0
jmp 0x14023f98f
sub r14, rcx
mov rdx, qword [rbp + 0x208]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x14023f975
lea rax, [rcx + r14]
mov qword [rbp + 0x200], rax
lea rdi, [rbp + 0x1f0]
cmp rdx, 0x10
cmovae rdi, qword [rbp + 0x1f0]
add rdi, rcx
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.140328dd0
mov byte [r14 + rdi], 0
jmp 0x14023f98f
mov byte [rsp + 0x20], 0
mov r9, r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x1f0]
call fcn.140073550
lea r9, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0x10
cmovae r9, qword [rbp + 0x1f0]
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rdx, rsi
mov ecx, 0xfde9
call fcn.140315c78
shr rax, 0x20
test eax, eax
jne 0x140241734
mov rbx, qword [rsp + 0x60]
mov dword [rsp + 0x48], 1
lea rcx, [r13 + 0x6250]
lea rdx, [rbp + 0x1f0]
call fcn.140079810
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x14023fa27
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14023fa22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024173c
call fcn.140322730
xor r15d, r15d
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], r15b
mov qword [rsp + 0x70], r15
lea r12, [r13 + 0x128]
mov rax, qword [r12 + 8]
sub rax, qword [r12]
sar rax, 3
mov qword [rsp + 0x50], rax
lea rax, [0x1403b59b0]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
mov qword [rbp], r15
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x28], r13
lea rax, [rsp + 0x70]
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
mov byte [rsp + 0x40], r15b
mov byte [rsp + 0x41], r15b
mov byte [rsp + 0x42], r15b
mov byte [rsp + 0x43], r15b
mov byte [rsp + 0x44], r15b
call fcn.140275560
xorps xmm7, xmm7
mov r14, qword [rsp + 0x50]
cmp qword [rsp + 0x70], r14
jae 0x140240f61
movss xmm9, dword [0x140388e74]
movss xmm10, dword [0x1403ac47c]
movss xmm8, dword [0x14036ef80]
movss xmm6, dword [0x1403843d0]
movss xmm12, dword [0x1403843d4]
movss xmm11, dword [0x1403843e8]
movss xmm13, dword [0x1403843cc]
movss xmm14, dword [0x1403843d8]
movss xmm15, dword [0x1403843e0]
movabs r8, 0x7fffffffffffffff
movabs r10, 0x8004002001000801
movabs r14, 0x4081020408102041
movabs r9, 0xa3d70a3d70a3d70b
lea rsi, [0x140423108]
mov rcx, qword [r12]
mov rax, qword [rsp + 0x70]
mov rdi, qword [rcx + rax*8]
mov qword [rbp + 0x40], rdi
lea r12, [rdi + 0x90]
mov rdx, qword [rdi + 0x98]
mov rcx, qword [rdx]
mov rax, rsi
test rcx, rcx
cmovne rax, rcx
cmp qword [rax + 0x10], 0
jbe 0x14023fbc6
mov rax, rsi
test rcx, rcx
cmovne rax, rcx
cmp qword [rax + 0x18], 0x10
jb 0x14023fbbd
mov rax, qword [rax]
cmp byte [rax], 0x2a
je 0x1402400a6
mov rcx, rbx
call fcn.14028c6f0
test al, al
jne 0x14023fd04
mov r15, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x30]
mov rcx, qword [rdi]
mov rax, qword [r15 + 0x128]
mov rbx, qword [rax + rcx*8]
mov rax, qword [0x140676310]
movsxd rcx, dword [rax + 4]
lea rax, [0x140676328]
add rcx, rax
mov eax, dword [rcx]
btr eax, 0xc
bts eax, 0xd
mov dword [rcx], eax
mov edx, 2
lea rcx, [rbp + 0x148]
call fcn.140316bc8
mov r8, qword [rax]
mov rcx, qword [0x140676310]
movsxd rcx, dword [rcx + 4]
lea rsi, [0x140676310]
add rcx, rsi
mov rdx, qword [rax + 8]
call r8
lea rdx, str.Removing_the_region_with_sample
mov rcx, rsi
call fcn.14001ce10
mov rdx, qword [rbx + 0x98]
mov rcx, rax
call fcn.140267020
mov rcx, rax
mov dl, 0xa
call fcn.1400730a0
mov rax, qword [r15 + 0x128]
mov rcx, qword [rdi]
lea rbx, [rax + rcx*8]
mov r14, qword [r15 + 0x130]
lea rdi, [rbx + 8]
cmp rdi, r14
je 0x14023fcc5
xor r12d, r12d
cmp rbx, rdi
je 0x14023fcb1
mov rax, qword [rdi]
mov qword [rdi], r12
mov rsi, qword [rbx]
mov qword [rbx], rax
test rsi, rsi
je 0x14023fcb1
mov rcx, rsi
call fcn.140235280
mov edx, 0xd80
mov rcx, rsi
call fcn.140322730
add rdi, 8
add rbx, 8
cmp rdi, r14
jne 0x14023fc86
mov r14, qword [r15 + 0x130]
mov rbx, qword [r14 - 8]
test rbx, rbx
je 0x14023fcea
mov rcx, rbx
call fcn.140235280
mov edx, 0xd80
mov rcx, rbx
call fcn.140322730
mov r14, qword [r15 + 0x130]
lea rax, [r14 - 8]
mov qword [r15 + 0x130], rax
mov rax, qword [rbp + 0x38]
dec qword [rax]
xor r15d, r15d
jmp 0x140240f45
mov r8, qword [rdi + 0x98]
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.14028cf30
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0xe0], xmm0
psrldq xmm0, 8
movd eax, xmm0
test al, al
jne 0x14023fd6b
lea rcx, [rbp + 0x28]
call fcn.14023b250
jmp 0x140240f4a
movzx eax, byte [rbp + 0xe4]
mov byte [rdi + 0x1a4], al
cmp qword [rbp + 0xa0], 0xbb8
jge 0x140240088
mov r8, qword [rdi + 0x98]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.14028dca0
nop
mov r14b, 1
mov rbx, qword [rsp + 0x58]
mov rsi, r15
movsxd r15, dword [rbx + 0x50]
test r15, r15
jle 0x14023fe8a
xor r13d, r13d
lea r12, [0x140676310]
mov rax, qword [rbx + 0x10]
cmp rsi, rax
jb 0x14023fe3f
lea rdx, str.Assert_failed:
mov rcx, r12
call fcn.14001ce10
mov rcx, rax
lea rdx, str.channelIndex___numChannels
call fcn.14001ce10
mov rcx, rax
mov dl, 0xa
call fcn.1400730a0
lea rdx, str.Assert_failed_at
mov rcx, r12
call fcn.14001ce10
mov rcx, rax
lea rdx, str.D:_a_sfizz_sfizz_src_sfizzAudioBuffer.h
call fcn.14001ce10
mov rcx, rax
lea rdx, [0x140381000]
call fcn.14001ce10
mov edx, 0xad
mov rcx, rax
call fcn.140073e20
mov rcx, rax
mov dl, 0xa
call fcn.1400730a0
int3
mov rax, qword [rbx + rsi*8]
mov rcx, qword [rax + 0x10]
add rcx, 0x100
mov rax, qword [rbx + 0x18]
jmp 0x14023fe5a
mov r9d, eax
movaps xmm2, xmm9
movaps xmm1, xmm10
call fcn.140268f00
and r14b, al
inc rsi
mov rbx, qword [rsp + 0x58]
cmp rsi, r15
jl 0x14023fdc0
mov r13, qword [rsp + 0x68]
lea r12, [rdi + 0x90]
test r14b, r14b
je 0x14023ff8d
mov ecx, 0x18
call fcn.1403226f4
mov qword [rbp + 0x120], rax
test rax, rax
je 0x14023feee
mov qword [rbp + 0x98], 0xf
mov qword [rbp + 0x90], 8
mov rcx, qword [str.silence]
mov qword [rbp + 0x80], rcx
mov byte [rbp + 0x88], 0
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140239260
mov rbx, rax
xor r15d, r15d
jmp 0x14023fef4
xor r15d, r15d
mov ebx, r15d
mov qword [rbp - 0x68], rbx
mov ecx, 0x18
call fcn.1403226f4
mov rcx, rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14023ff2f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov eax, 1
mov dword [rcx + 8], eax
mov dword [rcx + 0xc], eax
lea rax, vtable.std::_Ref_count_struct_sfz::FileId_.0
mov qword [rcx], rax
mov qword [rcx + 0x10], rbx
jmp 0x14023ff32
mov rcx, r15
mov qword [rbp - 0x68], r15
mov qword [rdi + 0x98], rbx
mov rbx, qword [rdi + 0xa0]
mov qword [rdi + 0xa0], rcx
test rbx, rbx
je 0x14023ff7f
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14023ff7f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14023ff7f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov byte [rdi + 0x1a4], 0
mov rbx, qword [rsp + 0x58]
jmp 0x14023ff90
xor r15d, r15d
test rbx, rbx
je 0x140240077
mov eax, dword [rbx + 0x98]
nop
test eax, eax
jg 0x140240018
lea rdx, str.Assert_failed:
lea rbx, [0x140676310]
mov rcx, rbx
call fcn.14001ce10
mov rcx, rax
lea rdx, str._data__data__readerCount___0
call fcn.14001ce10
mov rcx, rax
mov dl, 0xa
call fcn.1400730a0
lea rdx, str.Assert_failed_at
mov rcx, rbx
call fcn.14001ce10
mov rcx, rax
lea rdx, str.D:_a_sfizz_sfizz_src_sfizzFilePool.h
call fcn.14001ce10
mov rcx, rax
lea rdx, [0x140381000]
call fcn.14001ce10
mov edx, 0x9e
mov rcx, rax
call fcn.140073e20
mov rcx, rax
mov dl, 0xa
call fcn.1400730a0
int3
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140240077
mov ecx, 0xffffffff
lock xadd dword [rax + 0x98], ecx
call fcn.1403177ac
mov rbx, rax
call fcn.140317790
cmp rbx, 0x989680
jne 0x14024004b
imul rax, rax, 0x64
jmp 0x140240066
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xa0], rax
mov qword [rsp + 0x58], r15
lea rsi, [0x140423108]
movabs r14, 0x4081020408102041
movabs r10, 0x8004002001000801
movabs r9, 0xa3d70a3d70a3d70b
movabs r8, 0x7fffffffffffffff
mov rax, qword [rdi + 0x98]
mov rcx, qword [rax]
mov rax, rsi
test rcx, rcx
cmovne rax, rcx
cmp qword [rax + 0x10], 0
jbe 0x1402400de
mov rax, rsi
test rcx, rcx
cmovne rax, rcx
cmp qword [rax + 0x18], 0x10
jb 0x1402400d5
mov rax, qword [rax]
cmp byte [rax], 0x2a
je 0x14024060f
mov eax, dword [rdi + 0x1a0]
cmp eax, 0xffffffff
je 0x1402400f1
cmp eax, 1
sete al
jmp 0x1402400f8
movzx eax, byte [rdi + 0x1a4]
test al, al
jne 0x14024060f
mov rcx, qword [rdi + 0x108]
cmp rcx, qword [rbp + 0xa0]
cmovg rcx, qword [rbp + 0xa0]
mov qword [rdi + 0x108], rcx
cmp byte [rbp + 0xc0], al
je 0x140240342
mov r8, qword [0x1403b4dc0]
mov eax, dword [0x1403b4dd8]
test eax, 0x2e0
jne 0x140240147
mov ecx, 1
jmp 0x1402401f6
test al, 0x20
je 0x14024016c
mov rax, r9
imul r8
add r8, rdx
sar r8, 6
mov rax, r8
shr rax, 0x3f
add r8, rax
mov ecx, 1
jmp 0x1402401f6
test al, 0x40
je 0x1402401cc
bt eax, 0xa
jae 0x1402401ae
cmp r8, 0x7e
ja 0x1402401ae
xorps xmm0, xmm0
cvtsi2ss xmm0, r8
addss xmm0, xmm8
mulss xmm0, xmm6
cvttss2si rax, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
xorps xmm1, xmm1
call fcn.14032eb18
cvttsd2si r8, xmm0
mov ecx, 1
jmp 0x1402401f6
mov rax, r14
imul r8
mov r8, rdx
sar r8, 5
mov rax, r8
shr rax, 0x3f
add r8, rax
mov ecx, 1
jmp 0x1402401f6
mov ecx, 1
test al, al
jns 0x1402401ee
mov rax, r10
imul r8
add r8, rdx
sar r8, 0xc
mov rax, r8
shr rax, 0x3f
add r8, rax
jmp 0x1402401f6
bt eax, 9
cmovb r8, rcx
cmp qword [rdi + 0x140], r8
jne 0x14024020d
mov rax, qword [rbp + 0xb0]
mov qword [rdi + 0x140], rax
mov r8, qword [0x1403b4de0]
mov r9d, dword [0x1403b4df8]
test r9d, 0x2e0
je 0x1402402ef
test r9b, 0x20
je 0x140240254
movabs r10, 0xa3d70a3d70a3d70b
mov rax, r10
imul r8
add r8, rdx
sar r8, 6
mov rax, r8
shr rax, 0x3f
add r8, rax
jmp 0x1402402f9
test r9b, 0x40
je 0x1402402b4
bt r9d, 0xa
jae 0x14024029b
cmp r8, 0x7e
ja 0x14024029b
xorps xmm0, xmm0
cvtsi2ss xmm0, r8
addss xmm0, xmm8
mulss xmm0, xmm6
cvttss2si rax, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
xorps xmm1, xmm1
call fcn.14032eb18
cvttsd2si r8, xmm0
mov r9d, dword [0x1403b4df8]
jmp 0x1402402ef
mov rax, r14
imul r8
mov r8, rdx
sar r8, 5
mov rax, r8
shr rax, 0x3f
add r8, rax
jmp 0x1402402ef
test r9b, r9b
jns 0x1402402e6
movabs r11, 0x8004002001000801
mov rax, r11
imul r8
add r8, rdx
sar r8, 0xc
mov rax, r8
shr rax, 0x3f
add r8, rax
movabs r10, 0xa3d70a3d70a3d70b
jmp 0x140240303
bt r9d, 9
cmovb r8, rcx
movabs r10, 0xa3d70a3d70a3d70b
movabs r11, 0x8004002001000801
cmp qword [rdi + 0x148], r8
jne 0x140240321
mov rax, qword [rbp + 0xb8]
mov qword [rdi + 0x148], rax
mov r9d, dword [0x1403b4df8]
cmp byte [rdi + 0x13c], 0
jne 0x14024035d
mov dword [rbp - 0x60], 2
mov byte [rbp - 0x5c], 1
mov rax, qword [rbp - 0x60]
mov qword [rdi + 0x138], rax
jmp 0x140240356
movabs r10, 0xa3d70a3d70a3d70b
movabs r11, 0x8004002001000801
mov r9d, dword [0x1403b4df8]
mov eax, dword [rdi + 0x2a4]
dec eax
mov ecx, 1
cmp eax, ecx
ja 0x14024038f
cmp byte [rdi + 0x13c], 0
jne 0x14024038f
mov dword [rbp - 0x58], ecx
mov byte [rbp - 0x54], cl
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x138], rax
mov r9d, dword [0x1403b4df8]
mov r8, qword [0x1403b4de0]
test r9d, 0x2e0
je 0x140240445
test r9b, 0x20
je 0x1402403c5
mov rax, r10
imul r8
add r8, rdx
sar r8, 6
mov rax, r8
shr rax, 0x3f
add r8, rax
jmp 0x140240445
test r9b, 0x40
je 0x14024041e
bt r9d, 0xa
jae 0x140240405
cmp r8, 0x7e
ja 0x140240405
xorps xmm0, xmm0
cvtsi2ss xmm0, r8
addss xmm0, xmm8
mulss xmm0, xmm6
cvttss2si rax, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
xorps xmm1, xmm1
call fcn.14032eb18
cvttsd2si r8, xmm0
jmp 0x140240445
mov rax, r14
imul r8
mov r8, rdx
sar r8, 5
mov rax, r8
shr rax, 0x3f
add r8, rax
jmp 0x140240445
test r9b, r9b
jns 0x14024043c
mov rax, r11
imul r8
add r8, rdx
sar r8, 0xc
mov rax, r8
shr rax, 0x3f
add r8, rax
jmp 0x140240445
bt r9d, 9
cmovb r8, rcx
cmp qword [rdi + 0x148], r8
jne 0x14024045c
mov rax, qword [rdi + 0x108]
mov qword [rdi + 0x148], rax
mov rax, qword [rdi + 0x148]
cmp qword [rdi + 0x140], rax
jle 0x140240473
mov byte [rdi + 0x13c], 0
cmp dword [rbp + 0xd0], 2
jne 0x140240483
mov byte [rdi + 0xd18], 1
cmp byte [rdi + 0x5e1], 0
je 0x140240499
movzx eax, byte [rbp + 0xd4]
mov byte [rdi + 0x5e0], al
mov rdx, r12
lea rcx, [rbp + 0x4d0]
call fcn.140234270
mov rdx, qword [rbp + 0x518]
add rdx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x538]
cmp rax, rcx
je 0x1402404dd
nop dword [rax]
add rdx, qword [rax + 8]
add rax, 0x10
cmp rax, rcx
jne 0x1402404d0
mov rbx, qword [0x1403b4d38]
cmp rdx, qword [0x1403b4d40]
cmovg rdx, qword [0x1403b4d40]
cmp rdx, rbx
cmovg rbx, rdx
lea rcx, [rbp + 0x4d0]
call fcn.14001e0e0
mov rsi, qword [rdi + 0x98]
mov r8, rsi
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x20]
call fcn.140238870
mov rdx, qword [rbp - 0x48]
cmp byte [rbp - 0x40], 0
je 0x140240563
mov rcx, rdx
shl rcx, 5
add rcx, qword [rbp - 0x18]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov rax, qword [rsi + 8]
test rax, rax
je 0x14024054a
lock inc dword [rax + 8]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rsi]
mov qword [rcx], rax
mov rax, qword [rsi + 8]
mov qword [rcx + 8], rax
movzx eax, byte [rsi + 0x10]
mov byte [rcx + 0x10], al
mov qword [rcx + 0x18], r15
shl rdx, 5
add rdx, qword [rbp - 0x18]
cmp qword [rdx + 0x18], rbx
cmovg rbx, qword [rdx + 0x18]
mov qword [rdx + 0x18], rbx
cmp byte [rdi + 0x231], 0
je 0x1402405cd
cmp byte [r13 + 0x109], 0
je 0x14024059f
movzx eax, byte [rdi + 0x230]
cmp byte [r13 + 0x108], al
sete al
mov byte [rdi + 0x40], al
cmp byte [rdi + 0x258], 0
je 0x1402405cd
lea rdx, [rdi + 0x238]
lea rcx, [rbp + 0x180]
call fcn.14001d690
movzx edx, byte [rdi + 0x230]
mov r8, rax
mov rcx, r13
call fcn.1402494e0
cmp byte [rdi + 0x234], 0
je 0x140240891
cmp byte [r13 + 0x109], 0
je 0x1402407ad
movzx eax, byte [r13 + 0x108]
cmp al, byte [rdi + 0x232]
jb 0x1402407a8
cmp al, byte [rdi + 0x233]
ja 0x1402407a8
mov al, 1
jmp 0x1402407aa
mov rax, rsi
test rcx, rcx
cmovne rax, rcx
cmp qword [rax + 0x10], 0
jbe 0x14024063c
mov rax, rsi
test rcx, rcx
cmovne rax, rcx
cmp qword [rax + 0x18], 0x10
jb 0x140240634
mov rax, qword [rax]
cmp byte [rax], 0x2a
sete al
jmp 0x14024063e
xor al, al
test al, al
jne 0x140240578
mov rbx, rsi
test rcx, rcx
cmovne rbx, rcx
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x228], r15
mov r14, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140240673
mov rbx, qword [rbx]
cmp r14, 0x10
jae 0x140240693
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x228], 0xf
jmp 0x140240717
mov qword [rbp + 0x128], r8
mov rsi, r14
or rsi, 0xf
mov qword [rbp + 0xf0], rsi
cmp rsi, r8
cmova rsi, r8
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1402406eb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140241742
mov rcx, rax
call fcn.1403226f4
mov rcx, rax
test rax, rax
je 0x140241748
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1402406fa
test rcx, rcx
je 0x1402406f7
call fcn.1403226f4
jmp 0x1402406fa
mov rax, r15
mov qword [rbp + 0x210], rax
lea r8, [r14 + 1]
mov rdx, rbx
mov rcx, rax
call fcn.140328640
mov qword [rbp + 0x228], rsi
mov qword [rbp + 0x220], r14
lea r8, [rbp + 0x210]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x58]
call fcn.140279700
test al, al
sete bl
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x140240779
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140240774
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140241748
call fcn.140322730
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
test bl, bl
je 0x140240578
lea rcx, [rbp + 0x28]
call fcn.14023b250
jmp 0x140240f45
xor al, al
mov byte [rdi + 0x40], al
cmp byte [rdi + 0x258], 0
je 0x140240891
movzx r14d, byte [rdi + 0x232]
movzx r13d, byte [rdi + 0x233]
cmp r14b, r13b
ja 0x14024088c
lea r12, [rdi + 0x238]
mov rdi, qword [rsp + 0x68]
nop
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r15
mov rsi, qword [r12 + 0x10]
mov r15, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140240800
mov r15, qword [r12]
cmp rsi, 0x10
jae 0x140240818
movups xmm0, xmmword [r15]
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x20], 0xf
jmp 0x140240862
movabs rax, 0x7fffffffffffffff
mov qword [rbp + 0x110], rax
mov rbx, rsi
or rbx, 0xf
mov qword [rbp + 0x118], rbx
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 8]
call fcn.140179910
mov qword [rbp + 8], rax
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call fcn.140328640
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x18], rsi
movzx edx, r14b
lea r8, [rbp + 8]
mov rcx, rdi
call fcn.1402494e0
inc r14b
cmp r14b, r13b
mov r15d, 0
jbe 0x1402407e0
mov rdi, qword [rbp + 0x40]
mov r13, qword [rsp + 0x68]
mov ebx, r15d
mov rsi, r15
cmp bl, byte [rdi + 0x1f9]
jb 0x1402408d2
cmp bl, byte [rdi + 0x1fa]
ja 0x1402408d2
lea rcx, [r13 + 0x2600]
add rcx, rsi
mov qword [rbp + 0x48], rdi
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1402408c9
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1402408d2
lea r8, [rbp + 0x48]
call fcn.14021ed10
inc ebx
add rsi, 0x18
cmp ebx, 0x80
jl 0x140240897
mov ebx, r15d
mov rsi, r15
movabs r12, 0x2aaaaaaaaaaaaaab
mov r10, qword [rdi + 0x2b8]
mov r9, qword [rdi + 0x2b0]
mov rcx, r10
sub rcx, r9
mov rax, r12
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
jle 0x14024094e
nop dword [rax]
mov rcx, rdx
shr rcx, 1
lea rax, [rcx + rcx*2]
lea r8, [r9 + rax*4]
cmp dword [r8], ebx
jge 0x140240946
lea r9, [r8 + 0xc]
mov rax, 0xffffffffffffffff
sub rax, rcx
add rdx, rax
jmp 0x140240949
mov rdx, rcx
test rdx, rdx
jg 0x140240920
cmp r9, r10
je 0x14024095c
cmp ebx, dword [r9]
jge 0x1402409f0
mov r10, qword [rdi + 0x220]
mov r9, qword [rdi + 0x218]
mov rcx, r10
sub rcx, r9
mov rax, r12
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
jle 0x1402409be
nop dword [rax + rax]
mov rcx, rdx
shr rcx, 1
lea rax, [rcx + rcx*2]
lea r8, [r9 + rax*4]
cmp dword [r8], ebx
jge 0x1402409b6
lea r9, [r8 + 0xc]
mov rax, 0xffffffffffffffff
sub rax, rcx
add rdx, rax
jmp 0x1402409b9
mov rdx, rcx
test rdx, rdx
jg 0x140240990
cmp r9, r10
je 0x1402409c8
cmp ebx, dword [r9]
jge 0x1402409f0
movzx eax, word [rdi + 0x26e]
cmp ebx, eax
jne 0x1402409dc
cmp dword [rdi + 0x2a4], 1
je 0x1402409f0
movzx eax, word [rdi + 0x270]
cmp ebx, eax
jne 0x140240a1b
cmp dword [rdi + 0x2a4], 1
jne 0x140240a1b
lea rcx, [r13 + 0x3200]
add rcx, rsi
mov qword [rbp + 0x50], rdi
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140240a12
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x140240a1b
lea r8, [rbp + 0x50]
call fcn.14021ed10
inc ebx
add rsi, 0x18
cmp ebx, 0x200
jl 0x1402408f0
lea rcx, [r13 + 0x6248]
call fcn.14026c3a0
mov rsi, rax
mov ebx, r15d
nop
mov edx, ebx
mov rcx, rsi
call fcn.14021fa80
movaps xmm2, xmm0
mov edx, ebx
mov rcx, rdi
call fcn.140235cf0
inc ebx
cmp ebx, 0x200
jl 0x140240a40
mov rbx, qword [rdi + 0x5b0]
mov rcx, qword [rdi + 0x5b8]
sub rcx, rbx
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140240c7e
movss xmm0, dword [0x1403b52d0]
mov eax, dword [0x1403b52dc]
test eax, 0x2e0
je 0x140240afc
test al, 0x20
je 0x140240aac
mulss xmm0, xmm12
jmp 0x140240afc
test al, 0x40
je 0x140240ada
bt eax, 0xa
jae 0x140240ad4
comiss xmm0, xmm11
ja 0x140240ad4
comiss xmm0, xmm7
jb 0x140240ad4
addss xmm0, xmm8
mulss xmm0, xmm6
movaps xmm1, xmm7
call fcn.14032eb20
jmp 0x140240afc
mulss xmm0, xmm6
jmp 0x140240afc
test al, al
jns 0x140240ae5
mulss xmm0, xmm13
jmp 0x140240afc
bt eax, 9
jae 0x140240afc
mulss xmm0, xmm14
movaps xmm1, xmm0
movaps xmm0, xmm15
call fcn.1403301d0
ucomiss xmm0, dword [rbx + 4]
jne 0x140240c7e
mov rax, qword [rdi + 0x5b0]
mov dword [rax + 4], 0x42480000
mov rbx, qword [rdi + 0x5b0]
mov rcx, qword [rdi + 0x5b8]
sub rcx, rbx
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
jbe 0x140240c7e
movss xmm0, dword [0x1403b52d0]
mov eax, dword [0x1403b52dc]
test eax, 0x2e0
je 0x140240bb3
test al, 0x20
je 0x140240b63
mulss xmm0, xmm12
jmp 0x140240bb3
test al, 0x40
je 0x140240b91
bt eax, 0xa
jae 0x140240b8b
comiss xmm0, xmm11
ja 0x140240b8b
comiss xmm0, xmm7
jb 0x140240b8b
addss xmm0, xmm8
mulss xmm0, xmm6
movaps xmm1, xmm7
call fcn.14032eb20
jmp 0x140240bb3
mulss xmm0, xmm6
jmp 0x140240bb3
test al, al
jns 0x140240b9c
mulss xmm0, xmm13
jmp 0x140240bb3
bt eax, 9
jae 0x140240bb3
mulss xmm0, xmm14
movaps xmm1, xmm0
movaps xmm0, xmm15
call fcn.1403301d0
ucomiss xmm0, dword [rbx + 0x1c]
jne 0x140240c7e
mov rax, qword [rdi + 0x5b0]
mov dword [rax + 0x1c], 0x43fa0000
mov rbx, qword [rdi + 0x5b0]
mov rcx, qword [rdi + 0x5b8]
sub rcx, rbx
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 2
jbe 0x140240c7e
movss xmm0, dword [0x1403b52d0]
mov eax, dword [0x1403b52dc]
test eax, 0x2e0
je 0x140240c6a
test al, 0x20
je 0x140240c1a
mulss xmm0, xmm12
jmp 0x140240c6a
test al, 0x40
je 0x140240c48
bt eax, 0xa
jae 0x140240c42
comiss xmm0, xmm11
ja 0x140240c42
comiss xmm0, xmm7
jb 0x140240c42
addss xmm0, xmm8
mulss xmm0, xmm6
movaps xmm1, xmm7
call fcn.14032eb20
jmp 0x140240c6a
mulss xmm0, xmm6
jmp 0x140240c6a
test al, al
jns 0x140240c53
mulss xmm0, xmm13
jmp 0x140240c6a
bt eax, 9
jae 0x140240c6a
mulss xmm0, xmm14
movaps xmm1, xmm0
movaps xmm0, xmm15
call fcn.1403301d0
ucomiss xmm0, dword [rbx + 0x34]
jne 0x140240c7e
mov rax, qword [rdi + 0x5b0]
mov dword [rax + 0x34], 0x459c4000
mov rcx, qword [rdi + 0x308]
mov rax, qword [rdi + 0x310]
cmp rcx, rax
je 0x140240d96
sub rax, rcx
sar rax, 3
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x100], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x2d0]
call fcn.140268070
lea rcx, [rdi + 0x320]
lea r8, [rcx + 0x200]
mov edx, 4
cmp byte [r8], 0
je 0x140240d40
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140240ce2
jmp 0x140240d96
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140240d40
mov byte [r8], 1
mov rcx, rsi
call fcn.14021fed0
movaps xmm1, xmm0
mov rcx, rdi
call fcn.140235c80
mov rcx, rsi
call fcn.14021fc60
movaps xmm1, xmm0
mov rcx, rdi
call fcn.1402355e0
lea rcx, [r13 + 0x6248]
call fcn.14026c360
movsd xmm1, qword [rax + 0x20]
cvtpd2ps xmm1, xmm1
mov rcx, rdi
call fcn.140235cc0
mov rcx, rsi
call fcn.1402200a0
mov edx, eax
mov rcx, rdi
call fcn.140235ca0
mov rax, qword [rdi + 0x5d0]
sub rax, qword [rdi + 0x5c8]
sar rax, 6
cmp qword [rsp + 0x78], rax
cmova rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rax
mov rcx, qword [rdi + 0x5b8]
sub rcx, qword [rdi + 0x5b0]
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp qword [rbp - 0x80], rdx
cmova rdx, qword [rbp - 0x80]
mov qword [rbp - 0x80], rdx
mov rcx, qword [rdi + 0x9d8]
sub rcx, qword [rdi + 0x9d0]
movabs rax, 0xf83e0f83e0f83e1
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp qword [rbp - 0x78], rdx
cmova rdx, qword [rbp - 0x78]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rdi + 0x9b8]
sub rcx, qword [rdi + 0x9b0]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp qword [rbp - 0x70], rdx
cmova rdx, qword [rbp - 0x70]
mov qword [rbp - 0x70], rdx
cmp byte [rsp + 0x40], 0
jne 0x140240ebd
cmp byte [rdi + 0x878], 0
mov byte [rsp + 0x40], 0
je 0x140240ec2
mov byte [rsp + 0x40], 1
cmp byte [rsp + 0x41], 0
jne 0x140240ed7
cmp byte [rdi + 0x9a8], 0
mov byte [rsp + 0x41], 0
je 0x140240edc
mov byte [rsp + 0x41], 1
cmp byte [rsp + 0x42], 0
jne 0x140240ef1
cmp byte [rdi + 0xaf0], 0
mov byte [rsp + 0x42], 0
je 0x140240ef6
mov byte [rsp + 0x42], 1
cmp byte [rsp + 0x43], 0
jne 0x140240f0b
cmp byte [rdi + 0xc00], 0
mov byte [rsp + 0x43], 0
je 0x140240f10
mov byte [rsp + 0x43], 1
cmp byte [rsp + 0x44], 0
jne 0x140240f25
cmp byte [rdi + 0xd10], 0
mov byte [rsp + 0x44], 0
je 0x140240f2a
mov byte [rsp + 0x44], 1
mov ecx, dword [r13 + 0x10]
movzx eax, word [rdi + 0x1c8]
inc eax
cmp eax, ecx
cmovg ecx, eax
mov dword [r13 + 0x10], ecx
inc qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x50]
lea r12, [r13 + 0x128]
cmp qword [rsp + 0x70], r14
jb 0x14023fb47
cmp byte [r13 + 0x64c0], 0
je 0x140240f78
mov rcx, rbx
call fcn.14028f610
mov r14, qword [rsp + 0x50]
mov rbx, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x18]
cmp byte [rbx], 0xff
jge 0x140240fb4
movdqa xmm2, xmmword [0x140382d80]
nop dword [rax]
movdqu xmm0, xmmword [rbx]
movdqa xmm1, xmm2
pcmpgtb xmm1, xmm0
pmovmskb eax, xmm1
inc eax
bsf ecx, eax
add rbx, rcx
shl rcx, 5
add rdi, rcx
cmp byte [rbx], 0xff
jl 0x140240f90
mov rsi, qword [rsp + 0x60]
je 0x14024101d
nop dword [rax + rax]
mov r8d, dword [rdi + 0x18]
mov rdx, rdi
mov rcx, rsi
call fcn.14028e9d0
inc rbx
add rdi, 0x20
movzx eax, byte [rbx]
cmp al, 0xff
jge 0x140241016
movdqa xmm2, xmmword [0x140382d80]
nop word [rax + rax]
movdqu xmm0, xmmword [rbx]
movdqa xmm1, xmm2
pcmpgtb xmm1, xmm0
pmovmskb eax, xmm1
inc eax
bsf ecx, eax
add rbx, rcx
shl rcx, 5
add rdi, rcx
movzx eax, byte [rbx]
cmp al, 0xff
jl 0x140240ff0
jne 0x140240fc0
mov r14, qword [rsp + 0x50]
cmp byte [r13 + 0x64c0], 0
je 0x140241034
mov rcx, rsi
call fcn.14028f1d0
mov r14, qword [rsp + 0x50]
mov rax, qword [r12 + 8]
sub rax, qword [r12]
sar rax, 3
cmp r14, rax
jae 0x140241108
mov rax, qword [0x140676310]
movsxd r8, dword [rax + 4]
lea rax, [0x140676328]
add r8, rax
mov eax, dword [r8]
btr eax, 0xc
bts eax, 0xd
mov dword [r8], eax
mov edx, 2
lea rcx, [rbp + 0x270]
call fcn.140316bc8
mov r8, qword [rax]
mov rdx, qword [0x140676310]
movsxd rcx, dword [rdx + 4]
lea rbx, [0x140676310]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, str.Removing
mov rcx, rbx
call fcn.14001ce10
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
sar rdx, 3
sub rdx, qword [rsp + 0x50]
mov rcx, rax
call fcn.1400cf530
mov rcx, rax
lea rdx, str._out_of
call fcn.14001ce10
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
sar rdx, 3
mov rcx, rax
call fcn.1400cf530
mov rcx, rax
lea rdx, str._regions
call fcn.14001ce10
mov rcx, rax
mov dl, 0xa
call fcn.1400730a0
mov r14, qword [rsp + 0x50]
mov rdx, qword [r12 + 8]
mov r8, qword [r12]
mov rcx, rdx
sub rcx, r8
sar rcx, 3
cmp r14, rcx
jae 0x140241134
lea rsi, [r8 + r14*8]
mov r8, rdx
mov rdx, rsi
mov rcx, r12
call fcn.14023bcc0
jmp 0x14024118b
mov rsi, rdx
jbe 0x140241190
mov rax, qword [r12 + 0x10]
sub rax, r8
sar rax, 3
cmp r14, rax
jbe 0x140241163
lea r8, [rsp + 0x45]
mov rdx, r14
mov rcx, r12
call fcn.140237d50
mov rsi, qword [r13 + 0x130]
jmp 0x140241190
sub r14, rcx
je 0x14024117d
mov r8, r14
shl r8, 3
xor edx, edx
mov rcx, rsi
call fcn.140328dd0
lea rsi, [rsi + r14*8]
mov r8, r12
mov rdx, rsi
mov rcx, rsi
call fcn.140236c00
mov qword [r12 + 8], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov rdi, qword [r12]
cmp rdi, rsi
je 0x14024122f
nop dword [rax + rax]
mov rbx, qword [rdi]
lea rdx, [rbx + 0x90]
lea rcx, [rbp + 0x290]
call fcn.14023d650
mov r9, qword [rbx + 0xd48]
mov r8, qword [rbx + 0xd40]
cmp r8, r9
je 0x14024121f
nop dword [rax]
cmp dword [r8], 1
jne 0x140241216
movzx ecx, word [r8 + 8]
mov edx, ecx
shr rdx, 3
movzx eax, byte [rbp + rdx + 0x290]
and ecx, 7
bts eax, ecx
mov byte [rbp + rdx + 0x290], al
add r8, 0x50
cmp r8, r9
jne 0x1402411f0
add rdi, 8
cmp rdi, rsi
jne 0x1402411c0
mov rsi, qword [r13 + 0x130]
mov r14, qword [r12]
cmp r14, rsi
je 0x140241388
nop dword [rax]
mov rdi, qword [r14]
add rdi, 0x90
movzx eax, byte [rbp + 0x290]
shr al, 7
test al, al
jne 0x1402412b0
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], al
xor r9d, r9d
mov r8d, dword [rdi]
lea edx, [r9 + 0xe]
lea rcx, [rbp + 0x270]
call fcn.140254cd0
mov rbx, rax
mov edx, 7
lea r9d, [rdx + 3]
movss dword [rsp + 0x20], xmm7
mov r8b, 4
lea rcx, [rbp + 0x1f0]
call fcn.140254c60
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140228b40
mov dword [rax + 0x30], 0x3f800000
movzx eax, byte [rbp + 0x291]
shr al, 2
and al, 1
jne 0x140241315
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], al
xor r9d, r9d
mov r8d, dword [rdi]
lea edx, [r9 + 0xf]
lea rcx, [rbp + 0x1f0]
call fcn.140254cd0
mov rbx, rax
mov edx, 0xa
mov r9d, edx
movss dword [rsp + 0x20], xmm7
mov r8b, 1
lea rcx, [rbp + 0x270]
call fcn.140254c60
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140228b40
mov dword [rax + 0x30], 0x3f800000
movzx eax, byte [rbp + 0x291]
shr al, 3
and al, 1
jne 0x14024137b
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], al
xor r9d, r9d
mov r8d, dword [rdi]
lea edx, [r9 + 0xe]
lea rcx, [rbp + 0x1f0]
call fcn.140254cd0
mov rbx, rax
mov edx, 0xb
lea r9d, [rdx - 1]
movss dword [rsp + 0x20], xmm7
mov r8b, 4
lea rcx, [rbp + 0x270]
call fcn.140254c60
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140228b40
mov dword [rax + 0x30], 0x3f800000
add r14, 8
cmp r14, rsi
jne 0x140241240
lea rdx, [rbp + 0x58]
mov rcx, r13
call fcn.14023cd60
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x64b0], xmm0
mov rax, qword [rsp + 0x78]
mov qword [r13 + 0x6308], rax
mov rax, qword [rbp - 0x80]
mov qword [r13 + 0x6310], rax
mov rax, qword [rbp - 0x78]
mov qword [r13 + 0x6318], rax
mov rax, qword [rbp - 0x70]
mov qword [r13 + 0x6320], rax
movzx eax, byte [rsp + 0x40]
mov byte [r13 + 0x6328], al
movzx eax, byte [rsp + 0x41]
mov byte [r13 + 0x6329], al
movzx eax, byte [rsp + 0x42]
mov byte [r13 + 0x632a], al
movzx eax, byte [rsp + 0x43]
mov byte [r13 + 0x632b], al
movzx eax, byte [rsp + 0x44]
mov byte [r13 + 0x632c], al
mov rcx, r13
call fcn.14023c3b0
movzx edx, word [r13 + 0x10]
mov rcx, r13
call fcn.14023c1b0
mov rcx, r13
call fcn.140249ae0
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
mov rdi, qword [r12 + 8]
mov rbx, qword [r12]
cmp rbx, rdi
je 0x1402414c0
mov rdx, qword [rbx]
add rdx, 0x90
lea rcx, [rbp + 0x230]
call fcn.14023d650
mov rax, qword [rbx]
movzx ecx, word [rax + 0x26e]
mov edx, ecx
shr rdx, 3
movzx eax, byte [rdx + r13 + 0xd0]
and ecx, 7
bts eax, ecx
mov byte [rdx + r13 + 0xd0], al
mov rax, qword [rbx]
movzx edx, word [rax + 0x270]
mov r8d, edx
shr r8, 3
movzx eax, byte [r8 + r13 + 0xd0]
and edx, 7
bts eax, edx
mov byte [r8 + r13 + 0xd0], al
add rbx, 8
cmp rbx, rdi
jne 0x140241452
lea rcx, [r13 + 0x6248]
call fcn.14026c3b0
lea rcx, vtable.._AVCCSourceCollector__1__collectUsedCCsFromModulations_Impl_Synth_sfz__SAXAEAV__BitArray__0CAA___AEBVModMatrix_4__Z_.0
mov qword [rbp - 0x30], rcx
lea rcx, [rbp + 0x230]
mov qword [rbp - 0x28], rcx
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140275200
nop
movups xmm0, xmmword [rbp + 0x230]
movups xmmword [r13 + 0x6cc4], xmm0
movups xmm1, xmmword [rbp + 0x240]
movups xmmword [r13 + 0x6cd4], xmm1
movups xmm0, xmmword [rbp + 0x250]
movups xmmword [r13 + 0x6ce4], xmm0
movups xmm1, xmmword [rbp + 0x260]
movups xmmword [r13 + 0x6cf4], xmm1
mov r11, qword [r12 + 8]
mov r10, qword [r12]
cmp r10, r11
je 0x140241599
nop dword [rax]
mov rax, qword [r10]
movzx r9d, word [rax + 0x1f9]
movzx r8d, r9b
shr r9d, 8
cmp r8d, r9d
ja 0x140241589
nop dword [rax + rax]
mov edx, r8d
shr rdx, 3
movzx ecx, byte [rdx + r13 + 0xb0]
mov eax, r8d
and eax, 7
bts ecx, eax
mov byte [rdx + r13 + 0xb0], cl
inc r8d
cmp r8d, r9d
jbe 0x140241560
add r10, 8
cmp r10, r11
jne 0x140241540
mov r11, qword [r13 + 0x130]
mov r10, qword [r12]
cmp r10, r11
je 0x140241646
nop word [rax + rax]
mov rcx, qword [r10]
movzx edx, word [rcx + 0x230]
movzx eax, dx
shr ax, 8
test al, al
je 0x1402415e7
movzx ecx, dl
mov edx, ecx
shr rdx, 3
movzx eax, byte [rdx + r13 + 0xc0]
and ecx, 7
bts eax, ecx
mov byte [rdx + r13 + 0xc0], al
jmp 0x140241639
movzx eax, word [rcx + 0x232]
mov word [rsp + 0x48], ax
cmp byte [rcx + 0x234], 0
je 0x140241639
movzx r8d, al
movzx r9d, byte [rsp + 0x49]
cmp r8d, r9d
ja 0x140241639
nop dword [rax + rax]
mov edx, r8d
shr rdx, 3
movzx ecx, byte [rdx + r13 + 0xc0]
mov eax, r8d
and eax, 7
bts ecx, eax
mov byte [rdx + r13 + 0xc0], cl
inc r8d
cmp r8d, r9d
jbe 0x140241610
add r10, 8
cmp r10, r11
jne 0x1402415b0
mov rdi, qword [rbp - 8]
test rdi, rdi
je 0x1402416b3
mov rsi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x18]
cmp byte [r15 + rsi], 0
jl 0x140241666
mov rcx, rbx
call fcn.14007cbd0
inc r15
add rbx, 0x20
cmp r15, rdi
jne 0x140241657
lea rax, [rdi + 0x17]
and rax, 0xfffffffffffffff8
shl rdi, 5
lea rdx, [rdi + 7]
add rdx, rax
and rdx, 0xfffffffffffffff8
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402416ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024171b
call fcn.140322730
mov rcx, qword [rbp + 0x11c0]
xor rcx, rsp
call fcn.140322a80
lea r11, [rsp + 0x1370]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14032cbac
nop
mov ecx, 0x16
call fcn.1400715e0
int3
mov ecx, eax
call fcn.140071620
int3
mov ecx, eax
call fcn.140071620
nop
call fcn.14032cbac
nop
call fcn.140021e00
int3
call fcn.14032cbac
int3