Function at 0x140242410
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x140424a38]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r15, rdx
mov rdi, rcx
mov rsi, qword [rcx + 0x130]
sub rsi, qword [rcx + 0x128]
sar rsi, 3
add rcx, 0x6248
call fcn.14026c3a0
mov r14, rax
mov ecx, 0xd80
call fcn.1403226f4
mov qword [rbp - 0x11], rax
test rax, rax
je 0x14023c62c
lea rcx, [rdi + 0x6270]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14023c605
mov rcx, qword [rcx]
mov qword [rbp - 9], rcx
mov qword [rbp - 1], rdx
movaps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 9], xmm0
mov r9, r14
lea r8, [rbp - 9]
mov edx, esi
mov rcx, rax
call fcn.1402341a0
mov rsi, rax
jmp 0x14023c62e
xor esi, esi
mov qword [rbp - 0x11], rsi
mov rdx, qword [rdi + 0x130]
cmp rdx, qword [rdi + 0x138]
je 0x14023c64f
mov qword [rdx], rsi
add qword [rdi + 0x130], 8
jmp 0x14023c663
lea r8, [rbp - 0x11]
lea rcx, [rdi + 0x128]
call fcn.1402374a0
mov rsi, qword [rbp - 0x11]
lea rax, [rsi + 0x90]
mov qword [rbp - 0x19], rax
mov qword [rbp - 9], rdi
lea rax, [rbp - 0x19]
mov qword [rbp - 1], rax
lea rdx, [rdi + 0x18]
lea rcx, [rbp - 9]
call fcn.14023b120
lea rdx, [rdi + 0x30]
lea rcx, [rbp - 9]
call fcn.14023b120
lea rdx, [rdi + 0x48]
lea rcx, [rbp - 9]
call fcn.14023b120
mov rdx, r15
lea rcx, [rbp - 9]
call fcn.14023b120
mov rax, qword [rbp - 0x19]
mov byte [rsp + 0x30], 0
xor r9d, r9d
mov r8d, dword [rax]
lea edx, [r9 + 0xd]
mov byte [rsp + 0x28], r9b
mov byte [rsp + 0x20], r9b
cmp byte [rax + 0x939], r9b
jne 0x14023c6f0
lea rcx, [rbp - 9]
call fcn.140254cd0
xor r9d, r9d
mov rcx, qword [rbp - 0x19]
mov r8d, dword [rcx]
lea edx, [r9 + 7]
lea rcx, [rbp + 0x17]
jmp 0x14023c711
lea rcx, [rbp + 0x17]
call fcn.140254cd0
mov rcx, qword [rbp - 0x19]
movzx r9d, byte [rcx + 0x938]
mov r8d, dword [rcx]
mov edx, 2
lea rcx, [rbp - 9]
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov rbx, rax
call fcn.140254cd0
mov r8, rbx
mov rdx, rax
mov rcx, qword [rbp - 0x19]
call fcn.140228b40
mov dword [rax + 0x30], 0x3f800000
mov eax, dword [rdi + 0x62d4]
lea r15, [rdi + 0x62d0]
test eax, eax
jne 0x14023c754
cmp dword [r15], eax
je 0x14023c766
lea ecx, [rax + rax*2]
mov eax, dword [r15]
lea edx, [rax + rcx*4]
mov rcx, qword [rbp - 0x19]
call fcn.140228d70
mov r8, qword [rbp - 0x19]
cmp byte [r8 + 0x1a1], 0
je 0x14023c7b0
movzx eax, byte [r8 + 0x1a0]
lea rcx, [rax*2 + 0x3d]
add rcx, rax
lea rcx, [rdi + rcx*8]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14023c79f
mov qword [rdx], rsi
add qword [rcx + 8], 8
jmp 0x14023c7ac
lea r8, [rbp - 0x11]
call fcn.14021ed10
mov rsi, qword [rbp - 0x11]
mov r8, qword [rbp - 0x19]
cmp byte [r8 + 0x1a4], 0
je 0x14023c819
movzx ebx, byte [r8 + 0x1a2]
movzx r14d, byte [r8 + 0x1a3]
cmp bl, r14b
ja 0x14023c819
nop
movzx eax, bl
lea rcx, [rax + rax*2]
lea rax, [rdi + rcx*8]
mov rdx, qword [rdi + rcx*8 + 0x1f0]
cmp rdx, qword [rdi + rcx*8 + 0x1f8]
je 0x14023c7fa
mov qword [rdx], rsi
add qword [rax + 0x1f0], 8
jmp 0x14023c80e
lea r8, [rbp - 0x11]
lea rcx, [rax + 0x1e8]
call fcn.14021ed10
mov rsi, qword [rbp - 0x11]
inc bl
cmp bl, r14b
jbe 0x14023c7d0
mov r8, qword [rbp - 0x19]
cmp byte [r8 + 0x1d1], 0
je 0x14023c85f
movzx eax, byte [r8 + 0x1d0]
lea rcx, [rax*2 + 0x33d]
add rcx, rax
lea rcx, [rdi + rcx*8]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14023c84e
mov qword [rdx], rsi
add qword [rcx + 8], 8
jmp 0x14023c85b
lea r8, [rbp - 0x11]
call fcn.14021ed10
mov rsi, qword [rbp - 0x11]
mov r8, qword [rbp - 0x19]
cmp byte [r8 + 0x1d3], 0
je 0x14023c8a5
movzx eax, byte [r8 + 0x1d2]
lea rcx, [rax*2 + 0x1bd]
add rcx, rax
lea rcx, [rdi + rcx*8]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14023c894
mov qword [rdx], rsi
add qword [rcx + 8], 8
jmp 0x14023c8a1
lea r8, [rbp - 0x11]
call fcn.14021ed10
mov rsi, qword [rbp - 0x11]
mov r8, qword [rbp - 0x19]
cmp byte [r8 + 0x1d5], 0
je 0x14023c8e1
lea rcx, [rdi + 0x25e8]
mov rdx, qword [rdi + 0x25f0]
cmp rdx, qword [rdi + 0x25f8]
je 0x14023c8d0
mov qword [rdx], rsi
add qword [rcx + 8], 8
jmp 0x14023c8dd
lea r8, [rbp - 0x11]
call fcn.14021ed10
mov rsi, qword [rbp - 0x11]
mov r8, qword [rbp - 0x19]
cmp byte [r8 + 0x1d7], 0
je 0x14023c91c
movzx ecx, byte [rdi + 0x62d4]
movzx eax, cl
add al, al
add cl, al
shl cl, 2
add cl, byte [r8 + 0x1d6]
add cl, byte [r15]
mov byte [rdi + 0x108], cl
cmp byte [rdi + 0x109], 0
jne 0x14023c91c
mov byte [rdi + 0x109], 1
mov rbx, qword [r8 + 0x130]
mov r14d, ebx
lea rcx, [0x1403b4ed0]
call fcn.140226ca0
cmp rbx, rax
je 0x14023c95b
mov rax, qword [rbp - 0x19]
mov r8d, dword [rax + 0x160]
cmp r8d, 0x100
je 0x14023c95b
lea rcx, [rdi + 0x140]
mov edx, ebx
call fcn.140284180
jmp 0x14023c96a
lea rcx, [rdi + 0x140]
mov edx, r14d
call fcn.140283340
mov rcx, qword [rdi + 0x1c8]
test rcx, rcx
je 0x14023c991
mov rax, qword [rbp - 0x19]
mov qword [rax + 0xcc8], rcx
mov rdx, qword [rbp - 0x19]
mov rcx, qword [rdi + 0x1c8]
call fcn.140287ac0
mov rcx, qword [rbp - 0x19]
cmp dword [rcx + 0x214], 1
jne 0x14023c9f1
movzx eax, byte [rcx + 0x16a]
sub al, byte [rcx + 0x169]
movzx edx, al
lea rcx, [rsi + 8]
mov eax, 0x10
cmp edx, eax
cmovb edx, eax
mov ebx, edx
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx]
sar rax, 3
cmp rbx, rax
jbe 0x14023c9d5
mov edx, ebx
call fcn.140021d30
lea rcx, [rsi + 0x20]
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx]
sar rax, 3
cmp rbx, rax
jbe 0x14023c9f1
mov rdx, rbx
call fcn.140021d30
mov rcx, rsi
call fcn.140235540
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140322a80
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
movaps xmmword [rsp + 0x2e0], xmm6
mov rax, qword [0x140424a38]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov rdi, rcx
mov r14, qword [rdx]
mov r15, qword [rdx + 8]
cmp r14, r15
je 0x1402430f5
movabs r13, 0x26d2985a2655ca74
xor r12d, r12d
lea rsi, [0x140676310]
movabs rbx, 0x70c7403367b912e1
mov r8d, 2
lea rdx, [rbp + 0xc0]
mov rcx, r14
call fcn.1402fdd50
nop
mov rax, qword [rbp + 0x100]
cmp rax, rbx
ja 0x140242ada
je 0x140242a5a
cmp rax, r13
ja 0x14024283c
je 0x1402426bd
movabs rcx, 0x100cb846ace01ff0
cmp rax, rcx
je 0x140242654
movabs rcx, 0x150e857a300568ec
cmp rax, rcx
je 0x140242583
movabs rcx, 0x1bdac81bce809e88
cmp rax, rcx
jne 0x140242b39
mov rax, qword [rbp + 0x110]
movzx ebx, word [rax - 2]
cmp bx, word [0x1403b507a]
jb 0x140242ff9
cmp bx, word [0x1403b507c]
ja 0x140242ff9
movups xmm1, xmmword [0x1403b4ff8]
movaps xmmword [rsp + 0x20], xmm1
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rax, qword [rbp + 0xe0]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0xa0], xmm0
movaps xmmword [rsp + 0x30], xmm1
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x20]
call fcn.1402f4530
cmp byte [rax + 4], 0
je 0x140242579
movss xmm6, dword [rax]
jmp 0x140242619
lea rcx, [rsp + 0x20]
jmp 0x140242611
mov rax, qword [rbp + 0x110]
movzx ebx, word [rax - 2]
cmp bx, word [0x1403b507a]
jb 0x140242ff9
cmp bx, word [0x1403b507c]
ja 0x140242ff9
movups xmm1, xmmword [0x1403b4f68]
movaps xmmword [rbp + 0xa0], xmm1
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rax, qword [rbp + 0xe0]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.1402f4530
cmp byte [rax + 4], 0
je 0x14024260a
movss xmm6, dword [rax]
jmp 0x140242619
lea rcx, [rbp + 0xa0]
call fcn.1400a5b20
movaps xmm6, xmm0
movaps xmm2, xmm6
mov edx, ebx
mov rcx, rdi
call fcn.140249210
cmp byte [rdi + 0x64c0], 0
jne 0x140242ff9
lea rcx, [rdi + 0x6248]
call fcn.14026c3a0
movaps xmm3, xmm6
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.14021f690
jmp 0x140242ff9
lea rcx, [rdi + 0x6248]
call fcn.14026c3d0
mov rsi, rax
mov rbx, qword [0x1403b5888]
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rcx, qword [rbp + 0xe0]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp - 0x58], rcx
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1402f5890
cmp byte [rax + 1], 0
je 0x1402426b5
movzx ebx, byte [rax]
mov byte [rsi + 0x14], bl
jmp 0x140242ff9
lea rax, [0x1403ab784]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 1
lea rax, [0x1403ab780]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 1
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0xc0]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rax, qword [rbp + 0xe0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x48], rax
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.14024a600
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x130]
call fcn.1403048b0
lea rbx, [rdi + 0x6270]
mov rdx, rax
mov rcx, rbx
call fcn.140079810
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1402427be
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402427b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140243133
call fcn.140322730
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 + 0x50]
call fcn.140316bc8
mov r8, qword [rax]
mov rcx, qword [0x140676310]
movsxd rcx, dword [rcx + 4]
add rcx, rsi
mov rdx, qword [rax + 8]
call r8
lea rdx, str.Changing_default_sample_path_to
mov rcx, rsi
call fcn.14001ce10
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140242822
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.14001d0e0
mov rcx, rax
mov dl, 0xa
call fcn.1400730a0
jmp 0x140242ff9
movabs rcx, 0x4b35fc68242735b9
cmp rax, rcx
je 0x14024289f
movabs rcx, 0x5a8d132ce422f8e1
cmp rax, rcx
jne 0x140242b39
mov rax, qword [rbp + 0x110]
movzx ebx, word [rax - 2]
movzx eax, byte [0x1403b4f32]
cmp bx, ax
ja 0x140242ff9
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x150]
call fcn.14001d690
movzx edx, bl
mov r8, rax
mov rcx, rdi
call fcn.140249350
jmp 0x140242ff9
lea rax, [0x1403ab784]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 1
lea rax, [0x1403ab780]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 1
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0xc0]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rax, qword [rbp + 0xe0]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.14024a600
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x150]
call fcn.1403048b0
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14024295c
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rcx
lea rax, [rdi + 0x6270]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14024297f
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rcx
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x130]
call fcn.140303f10
lea rcx, [rdi + 0x62b0]
mov rdx, rax
call fcn.140079810
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1402429f7
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402429f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140243139
call fcn.140322730
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140242ff9
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140242a50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024313f
call fcn.140322730
jmp 0x140242ff9
movups xmm1, xmmword [0x1403b5638]
movaps xmmword [rbp + 0xa0], xmm1
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rax, qword [rbp + 0xe0]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x38]
call fcn.1402f4250
cmp byte [rax + 4], 0
je 0x140242ac3
mov eax, dword [rax]
mov dword [rdi + 0x62d4], eax
jmp 0x140242ff9
lea rcx, [rbp + 0xa0]
call fcn.14019ef80
mov dword [rdi + 0x62d4], eax
jmp 0x140242ff9
movabs rcx, 0x8f098563ce7159e1
cmp rax, rcx
je 0x140242f84
movabs rcx, 0x9c7e228b0158d136
cmp rax, rcx
je 0x140242f2e
movabs rcx, 0xacbde2f6231701df
cmp rax, rcx
je 0x140242d70
movabs rcx, 0xbc45cf0bb35135fa
cmp rax, rcx
je 0x140242bb2
movabs rcx, 0xe19343facc081048
cmp rax, rcx
je 0x140242de6
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 + 0x70]
call fcn.140316bc8
mov r8, qword [rax]
mov rcx, qword [0x140676310]
movsxd rcx, dword [rcx + 4]
add rcx, rsi
mov rdx, qword [rax + 8]
call r8
lea rdx, str.Unsupported_control_opcode:
mov rcx, rsi
call fcn.14001ce10
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
jmp 0x140242825
lea rax, [0x1403ab784]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 1
lea rax, [0x1403ab780]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 1
lea rax, [rbp + 0x130]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rax, qword [rbp + 0xe0]
mov qword [rbp], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.14024a600
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x150]
call fcn.1403048b0
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140242c72
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rcx
lea rax, [rdi + 0x6270]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140242c95
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rcx
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xa0]
call fcn.140303f10
lea rcx, [rdi + 0x6290]
mov rdx, rax
call fcn.140079810
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140242d0d
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140242d08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140243145
call fcn.140322730
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140242ff9
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140242d66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140243127
call fcn.140322730
jmp 0x140242ff9
lea rcx, [rdi + 0x6248]
call fcn.14026c390
mov rsi, rax
mov rbx, qword [0x1403b58b0]
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rcx, qword [rbp + 0xe0]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rsp + 0x58], rcx
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x20], xmm0
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rsp + 0x42]
call fcn.1402f5890
cmp byte [rax + 1], 0
je 0x140242dd4
movzx ebx, byte [rax]
movzx edx, bl
mov rcx, rsi
call fcn.14028fe40
lea rsi, [0x140676310]
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rcx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
test r8, r8
je 0x140242eb2
movzx eax, byte [rcx]
mov edx, 0x811c9dc5
xor rax, rdx
imul rdx, rax, 0x1000193
lea rax, [rcx + 1]
lea rcx, [r8 - 1]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400c5a00
movabs rcx, 0x1db58c994881d841
cmp rax, rcx
je 0x140242e9f
movabs rcx, 0x47453632d8517ace
cmp rax, rcx
je 0x140242e89
movabs rcx, 0xce8fbed2969f88f3
cmp rax, rcx
jne 0x140242eb2
lea rcx, [rdi + 0x140]
mov edx, 2
call fcn.1402842e0
jmp 0x140242ff9
lea rcx, [rdi + 0x140]
mov edx, 1
call fcn.1402842e0
jmp 0x140242ff9
lea rcx, [rdi + 0x140]
xor edx, edx
call fcn.1402842e0
jmp 0x140242ff9
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 + 0x90]
call fcn.140316bc8
mov r8, qword [rax]
mov rcx, qword [0x140676310]
movsxd rcx, dword [rcx + 4]
add rcx, rsi
mov rdx, qword [rax + 8]
call r8
lea rdx, str.Unsupported_value_for_hint_stealing:
mov rcx, rsi
call fcn.14001ce10
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
jmp 0x140242825
mov rax, qword [rbp + 0x110]
movzx ecx, word [rax - 2]
cmp cx, word [0x1403b507a]
jb 0x140242f4f
cmp cx, word [0x1403b507c]
ja 0x140242f4f
mov al, 1
jmp 0x140242f51
xor al, al
test al, al
je 0x140242ff9
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x150]
call fcn.14001d690
mov rcx, qword [rbp + 0x110]
movzx edx, word [rcx - 2]
mov r8, rax
mov rcx, rdi
call fcn.140249090
jmp 0x140242ff9
movups xmm1, xmmword [0x1403b5648]
movaps xmmword [rbp + 0xa0], xmm1
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rax, qword [rbp + 0xe0]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.1402f4250
cmp byte [rax + 4], 0
je 0x140242fe7
mov eax, dword [rax]
jmp 0x140242ff3
lea rcx, [rbp + 0xa0]
call fcn.14019ef80
mov dword [rdi + 0x62d0], eax
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x140243051
mov rdx, qword [rbp + 0x118]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14024303a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024312d
call fcn.140322730
mov qword [rbp + 0x108], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x110], xmm0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140243092
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14024308d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024312d
call fcn.140322730
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1402430e8
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402430e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14024312d
call fcn.140322730
add r14, 0x68
cmp r14, r15
jne 0x140242468
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.140322a80
mov rbx, qword [rsp + 0x340]
movaps xmm6, xmmword [rsp + 0x2e0]
add rsp, 0x2f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14032cbac
nop
call fcn.14032cbac
nop
call fcn.14032cbac
nop
call fcn.14032cbac
nop
call fcn.14032cbac
nop
call fcn.14032cbac
int3
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x140424a38]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rbx, rdx
mov r15, rcx
mov qword [rsp + 0x30], rcx
lea r12, str.main
mov qword [rsp + 0x28], 4
lea rcx, [0x1403b4ef0]
call fcn.140226be0
movzx r14d, ax
mov word [rsp + 0x20], ax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor r13d, r13d
mov qword [rsp + 0x68], r13
mov rsi, qword [rbx + 8]
mov rdi, qword [rbx]
mov rcx, rsi
sub rcx, rdi
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14024320f
movabs rax, 0x276276276276276
cmp rdx, rax
ja 0x140243ac5
lea rcx, [rsp + 0x58]
call fcn.14023bde0
mov rsi, qword [rbx + 8]
mov rdi, qword [rbx]
cmp rdi, rsi
je 0x140243478
lea rbx, [rdi + 0x38]
movabs rcx, 0x811d68ea0c329e
lea rax, [0x1403abcd9]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 5
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x40], xmm0
mov rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.1400c5a00
cmp qword [rbx + 8], rax
jne 0x1402432cd
movsd xmm1, qword [0x1403b4ef0]
movsd qword [rbp - 0x40], xmm1
mov ecx, dword [0x1403b4ef8]
mov dword [rbp - 0x38], ecx
mov rdx, qword [rbx - 8]
lea rax, [rbx - 0x18]
cmp qword [rbx], 0x10
jb 0x14024327d
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x40], xmm0
movsd qword [rbp - 0x70], xmm1
mov dword [rbp - 0x68], ecx
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.1402f40f0
cmp byte [rax + 2], 0
je 0x1402432bb
movzx r14d, word [rax]
mov word [rsp + 0x20], r14w
jmp 0x1402432cd
lea rcx, [rbp - 0x40]
call fcn.140226be0
movzx r14d, ax
mov word [rsp + 0x20], ax
mov r8d, 6
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.1402fdd50
mov r8, rax
mov r9, qword [rsp + 0x60]
cmp r9, qword [rsp + 0x68]
je 0x140243386
mov qword [r9], r13
mov qword [r9 + 0x10], r13
mov qword [r9 + 0x18], r13
movups xmm0, xmmword [rax]
movups xmmword [r9], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r9 + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov qword [r9 + 0x20], r13
mov qword [r9 + 0x30], r13
mov qword [r9 + 0x38], r13
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r9 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r9 + 0x30], xmm1
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], 0xf
mov byte [rax + 0x20], 0
mov rax, qword [rax + 0x40]
mov qword [r9 + 0x40], rax
mov rdx, qword [r8 + 0x58]
mov qword [r8 + 0x58], r13
mov rcx, qword [r8 + 0x50]
mov qword [r8 + 0x50], r13
mov rax, qword [r8 + 0x48]
mov qword [r8 + 0x48], r13
mov qword [r9 + 0x48], rax
mov qword [r9 + 0x50], rcx
mov qword [r9 + 0x58], rdx
mov eax, dword [r8 + 0x60]
mov dword [r9 + 0x60], eax
add qword [rsp + 0x60], 0x68
jmp 0x140243394
mov rdx, r9
lea rcx, [rsp + 0x58]
call fcn.140237980
nop
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x1402433e1
mov rax, qword [rbp + 0x68]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402433d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140243acb
call fcn.140322730
mov qword [rbp + 0x58], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14024341c
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140243417
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140243acb
call fcn.140322730
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140243467
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140243462
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140243acb
call fcn.140322730
add rdi, 0x68
add rbx, 0x68
cmp rdi, rsi
jne 0x14024321c
movzx edx, r14w
mov rcx, r15
call fcn.14023c1b0
mov qword [rbp - 0x80], r15
mov word [rbp - 0x78], r14w
mov r13, qword [rsp + 0x60]
mov edx, 0xff
mov rbx, qword [rsp + 0x58]
cmp rbx, r13
je 0x14024384e
add rbx, 0x38
movabs rcx, 0x145fa8a4cb8e1978
movabs r8, 0x6ccb33ae5fd56df9
movabs r9, 0xc27d2d07da72df83
movabs r10, 0xea8193be28d3bf94
mov rax, qword [rbx + 8]
cmp rax, rcx
je 0x1402436a7
cmp rax, r8
je 0x140243687
cmp rax, r9
je 0x1402435f9
cmp rax, r10
jne 0x1402435a8
mov rax, qword [rbx + 0x10]
movzx ecx, word [rax]
lea eax, [rcx - 1]
cmp ax, dx
ja 0x14024359e
mov edx, ecx
lea rcx, [rbp - 0x80]
call fcn.14023afe0
mov rdi, rax
movups xmm1, xmmword [0x1403b5658]
movaps xmmword [rsp + 0x70], xmm1
mov rax, qword [rbx - 8]
lea rcx, [rbx - 0x18]
cmp qword [rbx], 0x10
jb 0x140243537
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.1402f4530
cmp byte [rax + 4], 0
je 0x140243569
movss xmm0, dword [rax]
jmp 0x140243573
lea rcx, [rsp + 0x70]
call fcn.1400a5b20
movss dword [rdi + 0x23c], xmm0
mov edx, 0xff
movabs r8, 0x6ccb33ae5fd56df9
movabs r9, 0xc27d2d07da72df83
movabs r10, 0xea8193be28d3bf94
movabs rcx, 0x145fa8a4cb8e1978
mov rsi, qword [rsp + 0x28]
add rbx, 0x68
lea rax, [rbx - 0x38]
cmp rax, r13
jne 0x1402434d1
test rsi, rsi
je 0x140243842
cmp rsi, 4
je 0x14024383b
cmp rsi, 2
jbe 0x1402439a2
cmp byte [r12], 0x66
jne 0x140243871
cmp byte [r12 + 1], 0x78
jne 0x140243871
xor eax, eax
jmp 0x140243876
mov rax, qword [rbx + 0x10]
movzx ecx, word [rax]
lea eax, [rcx - 1]
cmp ax, dx
ja 0x14024359e
mov edx, ecx
lea rcx, [rbp - 0x80]
call fcn.14023afe0
mov rdi, rax
movups xmm1, xmmword [0x1403b5658]
movaps xmmword [rbp - 0x60], xmm1
mov rax, qword [rbx - 8]
lea rcx, [rbx - 0x18]
cmp qword [rbx], 0x10
jb 0x140243632
mov rcx, qword [rcx]
mov qword [rbp], rcx
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmmword [rbp - 0x50], xmm1
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x20]
call fcn.1402f4530
cmp byte [rax + 4], 0
je 0x140243671
movss xmm0, dword [rax]
movss dword [rdi + 0x238], xmm0
jmp 0x14024357b
lea rcx, [rbp - 0x60]
call fcn.1400a5b20
movss dword [rdi + 0x238], xmm0
jmp 0x14024357b
mov rsi, qword [rbx - 8]
mov qword [rsp + 0x28], rsi
lea r12, [rbx - 0x18]
cmp qword [rbx], 0x10
jb 0x1402435ad
mov r12, qword [r12]
jmp 0x1402435ad
movzx eax, r14w
lea r15, [rax + rax*2]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x6218]
mov rax, qword [rcx + r15*8 + 8]
sub rax, qword [rcx + r15*8]
sar rax, 3
cmp rax, 1
jae 0x14024372f
lea rsi, [rcx + r15*8]
mov rdi, qword [rsi + 8]
mov rcx, rdi
sub rcx, qword [rsi]
sar rcx, 3
mov rax, qword [rsi + 0x10]
sub rax, qword [rsi]
sar rax, 3
cmp rax, 1
jae 0x140243705
lea r8, [rsp + 0x24]
mov edx, 1
mov rcx, rsi
call fcn.140237e50
jmp 0x14024372f
mov r14d, 1
sub r14, rcx
je 0x140243725
mov r8, r14
shl r8, 3
xor edx, edx
mov rcx, rdi
call fcn.140328dd0
lea rdi, [rdi + r14*8]
mov qword [rsi + 8], rdi
movzx r14d, word [rsp + 0x20]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x6218]
mov rdi, qword [rax + r15*8]
mov rsi, qword [rdi]
test rsi, rsi
jne 0x1402437c2
mov ecx, 0x240
call fcn.1403226f4
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140243763
mov rcx, rax
call fcn.140276590
nop
mov rsi, qword [rdi]
mov qword [rdi], rax
test rsi, rsi
je 0x140243786
mov rcx, rsi
call fcn.140276620
mov edx, 0x240
mov rcx, rsi
call fcn.140322730
mov rax, qword [rdi]
mov r15, qword [rsp + 0x30]
movss xmm1, dword [r15 + 0x6234]
cvtps2pd xmm1, xmm1
mov rcx, rax
call fcn.1402776a0
mov edx, dword [r15 + 0x6230]
mov rcx, qword [rdi]
call fcn.1402776f0
mov edx, dword [r15 + 0x6230]
mov rcx, qword [rdi]
call fcn.1402768b0
mov rsi, qword [rdi]
jmp 0x1402437c7
mov r15, qword [rsp + 0x30]
movups xmm1, xmmword [0x1403b5658]
movaps xmmword [rbp - 0x60], xmm1
mov rcx, qword [rbx - 8]
lea rax, [rbx - 0x18]
cmp qword [rbx], 0x10
jb 0x1402437e3
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmmword [rbp - 0x50], xmm1
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.1402f4530
cmp byte [rax + 4], 0
je 0x140243825
movss xmm0, dword [rax]
movss dword [rsi + 0x238], xmm0
jmp 0x14024357b
lea rcx, [rbp - 0x60]
call fcn.1400a5b20
movss dword [rsi + 0x238], xmm0
jmp 0x14024357b
mov rbx, qword [rsp + 0x58]
jmp 0x140243853
mov rbx, qword [rsp + 0x58]
xor edi, edi
jmp 0x1402438de
mov esi, 4
mov r8, rsi
lea rdx, str.main
mov rcx, r12
call fcn.140328cd0
test eax, eax
jne 0x1402435db
xor edi, edi
jmp 0x1402438de
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1402439a2
lea rax, [rsi - 2]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
lea rax, [r12 + 2]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
mov r8d, 0xa
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1403038e0
mov edi, dword [rsp + 0x20]
test al, al
je 0x1402439a2
lea eax, [rdi - 1]
cmp eax, 0xff
ja 0x1402439a2
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
movabs rsi, 0x4ec4ec4ec4ec4ec5
mov rax, rsi
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [r15 + 0x6200]
call fcn.140276b80
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
movss xmm1, dword [r15 + 0x6234]
cvtps2pd xmm1, xmm1
call qword [rax + 8]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov edx, dword [r15 + 0x6230]
call qword [rax + 0x10]
mov edx, edi
lea rcx, [rbp - 0x80]
call fcn.14023afe0
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rcx
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1402766c0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140243a22
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x140243a22
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, [rsp + 0x70]
call fcn.140316bc8
mov r9, qword [rax]
mov rcx, qword [0x140676310]
movsxd rcx, dword [rcx + 4]
lea rbx, [0x140676310]
add rcx, rbx
mov rdx, qword [rax + 8]
call r9
lea rdx, str.Unsupported_effect_bus:
mov rcx, rbx
call fcn.14001ce10
mov r8, rsi
mov rdx, r12
mov rcx, rax
call fcn.14001d0e0
mov rcx, rax
mov dl, 0xa
call fcn.1400730a0
movabs rsi, 0x4ec4ec4ec4ec4ec5
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x140243a95
mov rdi, qword [rsp + 0x60]
cmp rbx, rdi
je 0x140243a4c
mov rcx, rbx
call fcn.14001dfe0
add rbx, 0x68
cmp rbx, rdi
jne 0x140243a36
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
sub rcx, rbx
mov rax, rsi
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x68
mov rax, rbx
cmp rdx, 0x1000
jb 0x140243a8d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140243abf
mov rcx, rbx
call fcn.140322730
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140322a80
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14032cbac
nop
call fcn.140021fe0
nop
call fcn.14032cbac
int3
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x140424a38]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rsi, rcx
mov r14, qword [rdx]
mov r15, qword [rdx + 8]
cmp r14, r15
je 0x140243f6c
movabs rdi, 0x169eea8804a6acad
movabs rbx, 0x3b6e1dbac5698c41
mov r12d, 1
xor r13d, r13d
movss xmm6, dword [0x14036ef80]
movss xmm7, dword [0x1403843d0]
xorps xmm8, xmm8
nop dword [rax]
mov r8d, r12d
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.1402fdd50
nop
mov rax, qword [rbp - 0x20]
cmp rax, rdi
je 0x140243d60
cmp rax, rbx
jne 0x140243e91
mov rbx, qword [rsi + 0x1c8]
test rbx, rbx
jne 0x140243c0e
lea rdx, str.Assert_failed:
lea rcx, [0x140676310]
call fcn.14001ce10
mov rcx, rax
lea rdx, str.currentSet____nullptr
call fcn.14001ce10
mov rcx, rax
mov dl, 0xa
call fcn.1400730a0
lea rdx, str.Assert_failed_at
lea rcx, [0x140676310]
call fcn.14001ce10
mov rcx, rax
lea rdx, str.D:_a_sfizz_sfizz_src_sfizzSynth.cpp
call fcn.14001ce10
mov rcx, rax
lea rdx, [0x140381000]
call fcn.14001ce10
mov edx, 0x154
mov rcx, rax
call fcn.140073e20
mov rcx, rax
mov dl, 0xa
call fcn.1400730a0
int3
movups xmm1, xmmword [0x1403b4f10]
movaps xmmword [rsp + 0x30], xmm1
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmmword [rbp - 0x80], xmm1
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.1402f43d0
cmp byte [rax + 4], 0
je 0x140243c6f
mov eax, dword [rax]
mov edx, eax
mov rcx, rbx
call fcn.140287c00
jmp 0x140243e87
mov eax, dword [rsp + 0x3c]
test eax, 0x2e0
jne 0x140243c8d
mov eax, dword [rsp + 0x30]
mov edx, eax
mov rcx, rbx
call fcn.140287c00
jmp 0x140243e87
test al, 0x20
je 0x140243cae
mov eax, 0x51eb851f
mul dword [rsp + 0x30]
mov eax, edx
shr eax, 5
mov edx, eax
mov rcx, rbx
call fcn.140287c00
jmp 0x140243e87
test al, 0x40
je 0x140243d1d
mov ecx, dword [rsp + 0x30]
bt eax, 0xa
jae 0x140243cfd
cmp ecx, 0x7e
ja 0x140243cfd
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
addss xmm0, xmm6
mulss xmm0, xmm7
cvttss2si rax, xmm0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movaps xmm1, xmm8
call fcn.14032eb18
cvttsd2si rax, xmm0
mov edx, eax
mov rcx, rbx
call fcn.140287c00
jmp 0x140243e87
mov eax, 0x2040811
mul ecx
sub ecx, edx
shr ecx, 1
lea eax, [rdx + rcx]
shr eax, 6
mov edx, eax
mov rcx, rbx
call fcn.140287c00
jmp 0x140243e87
test al, al
jns 0x140243d45
mov ecx, dword [rsp + 0x30]
mov eax, 0x80041
mul ecx
sub ecx, edx
shr ecx, 1
lea eax, [rdx + rcx]
shr eax, 0xc
mov edx, eax
mov rcx, rbx
call fcn.140287c00
jmp 0x140243e87
bt eax, 9
mov eax, dword [rsp + 0x30]
cmovb eax, r12d
mov edx, eax
mov rcx, rbx
call fcn.140287c00
jmp 0x140243e87
mov rbx, qword [0x1403b4f30]
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rax, qword [rbp - 0x40]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x58], rax
mov rdi, rbx
shr rdi, 0x20
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x70], xmm0
lea r8, [rbp - 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1402f3fe0
cmp byte [rax + 1], 0
je 0x140243db3
movzx ebx, byte [rax]
jmp 0x140243e50
test edi, 0x2e0
je 0x140243e50
test dil, 0x20
je 0x140243dd7
movzx ecx, bl
mov eax, 0x51eb851f
mul ecx
shr edx, 5
movzx ebx, dl
jmp 0x140243e50
test dil, 0x40
je 0x140243e2e
bt edi, 0xa
jae 0x140243e18
cmp bl, 0x7e
ja 0x140243e18
movzx eax, bl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm8
call fcn.14032eb18
cvttsd2si ebx, xmm0
jmp 0x140243e50
movzx ecx, bl
mov eax, 0x2040811
mul ecx
sub ecx, edx
shr ecx, 1
lea ebx, [rdx + rcx]
shr ebx, 6
jmp 0x140243e50
test dil, dil
jns 0x140243e45
movzx ecx, bl
mov eax, 0x80808081
mul ecx
shr edx, 7
movzx ebx, dl
jmp 0x140243e50
bt edi, 9
movzx ebx, bl
cmovb ebx, r12d
mov eax, dword [rsi + 0x62d4]
lea ecx, [rax + rax*2]
mov eax, dword [rsi + 0x62d0]
lea edx, [rax + rcx*4]
movzx eax, bl
add edx, eax
mov byte [rsi + 0x108], dl
movabs rdi, 0x169eea8804a6acad
cmp byte [rsi + 0x109], 0
jne 0x140243e87
mov byte [rsi + 0x109], 1
movabs rbx, 0x3b6e1dbac5698c41
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140243edd
mov rdx, qword [rbp - 8]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140243ecc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140243fa2
call fcn.140322730
mov qword [rbp - 0x18], r13
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x10], xmm0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140243f18
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140243f13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140243fa2
call fcn.140322730
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140243f5f
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140243f5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140243fa2
call fcn.140322730
add r14, 0x68
cmp r14, r15
jne 0x140243b60
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.140322a80
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14032cbac
int3
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x80
mov rbx, rcx
lea rdi, [0x14036e870]
xor esi, esi
xor r10b, r10b
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov qword [rsp + 0x28], r9
mov r11, qword [rdx + 8]
mov r8, qword [rdx]
cmp r8, r11
je 0x140244b06
lea rax, [r8 + 0x38]
movabs rdx, 0x6e2bb9149a1da26a
movabs r14, 0x822d35e4d872e2a5
movabs r15, 0x8fc9f9638d39bde6
mov rcx, qword [rax + 8]
cmp rcx, rdx
je 0x14024491f
cmp rcx, r14
je 0x14024491a
cmp rcx, r15
jne 0x140244944
mov rsi, qword [rax - 8]
lea rdi, [rax - 0x18]
cmp qword [rax], 0x10
jb 0x140244944
mov rdi, qword [rdi]
jmp 0x140244944
mov r10b, 1
jmp 0x140244944
mov rcx, qword [rax + 0x10]
cmp word [rcx], 0x40
jne 0x140244944
mov r9, qword [rax - 8]
lea rcx, [rax - 0x18]
cmp qword [rax], 0x10
jb 0x14024493a
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r9
add r8, 0x68
add rax, 0x68
cmp r8, r11
jne 0x1402448f4
test rsi, rsi
je 0x140244b06
test r10b, r10b
je 0x140244a00
test r9, r9
jne 0x140244a09
mov rax, qword [0x140676310]
movsxd rcx, dword [rax + 4]
lea rax, [0x140676328]
add rcx, rax
and dword [rcx], 0xffffefff
or dword [rcx], 0x2000
lea edx, [r9 + 2]
lea rcx, [rsp + 0x20]
call fcn.140316bc8
mov rcx, qword [0x140676310]
movsxd rcx, dword [rcx + 4]
lea rbx, [0x140676310]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, str.The_sample_data_provided_for_sample
mov rcx, rbx
call fcn.14001ce10
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call fcn.14001d0e0
lea rdx, str._doesnt_use_base64_encoding__which_is_the_only_one_sfizz_knows_how_to_decode._n
mov rcx, rax
call fcn.14001ce10
mov rcx, rax
lea rdx, str.If_it_does__please_use_base64data_instead_of_data.
call fcn.14001ce10
mov rcx, rax
mov dl, 0xa
call fcn.1400730a0
jmp 0x140244b06
test r9, r9
je 0x140244b06
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14009fc80
nop
lea rcx, [rbx + 0x6248]
call fcn.14026c390
mov rbx, rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0xf
mov r8, rsi
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.140022100
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x48]
call fcn.140239260
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0xa8]
mov rcx, rbx
call fcn.14028df10
lea rcx, [rsp + 0xa8]
call fcn.14023a4b0
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x140244ace
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140244ace
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140244ace
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140244b06
mov rdx, qword [rsp + 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140244b01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140244b1f
call fcn.140322730
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call fcn.14032cbac
int3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
cmp qword [rdx + 0x18], 0x10
mov rdi, r8
mov r8, qword [rdx + 0x10]
mov rbx, rcx
mov qword [rsp + 0x40], rcx
mov rsi, rdx
mov rcx, rdx
jb 0x1402470ce
mov rcx, qword [rdx]
test r8, r8
je 0x14024737d
movzx eax, byte [rcx]
mov edx, 0x811c9dc5
xor rax, rdx
imul rdx, rax, 0x1000193
lea rax, [rcx + 1]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
lea rax, [r8 - 1]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1400c5a00
movabs rcx, 0xca26a4ba6e6e8d54
cmp rax, rcx
ja 0x140247277
je 0x14024725d
movabs rcx, 0x22bb63e031afe7d
cmp rax, rcx
je 0x140247243
movabs rcx, 0x70386b875fb91e8c
cmp rax, rcx
je 0x1402471f7
movabs rcx, 0x8836ac41529ee39e
cmp rax, rcx
je 0x1402471c7
movabs rcx, 0xa54facbc1dff06ae
cmp rax, rcx
jne 0x14024737d
lea rcx, [rbx + 0x18]
cmp rcx, rdi
je 0x14024718c
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.140236810
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.14023b3c0
lea rcx, [rbx + 0x48]
call fcn.14023d180
lea rcx, [rbx + 0x30]
call fcn.14023d180
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp 0x140243ae0
lea rcx, [rbx + 0x6270]
xor r8d, r8d
lea rdx, [0x14036e870]
call fcn.140022100
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp 0x140242410
lea rcx, [rbx + 0x48]
cmp rcx, rdi
je 0x140247212
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.140236810
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.14023b3c0
lea r8, [rbx + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.140243fb0
inc dword [rbx + 8]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp 0x14023c590
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp 0x140243150
movabs rcx, 0xd49b568196e382a7
cmp rax, rcx
je 0x140247363
movabs rcx, 0xe543b2e399380614
cmp rax, rcx
je 0x1402472fd
movabs rcx, 0xff68fe4eca8dbf33
cmp rax, rcx
jne 0x14024737d
lea rcx, [rbx + 0x30]
cmp rcx, rdi
je 0x1402472c7
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.140236810
mov edx, 3
lea rcx, [rsp + 0x40]
call fcn.14023b3c0
lea rcx, [rbx + 0x48]
call fcn.14023d180
mov rdx, rdi
mov rcx, rbx
call fcn.1402443c0
inc dword [rbx + 0xc]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
lea rcx, [rbx + 0x6248]
call fcn.14026c380
mov rcx, qword [rdi]
mov r8, rax
mov rdx, qword [rdi + 8]
movabs rax, 0x4ec4ec4ec4ec4ec5
sub rdx, rcx
mov qword [rsp + 0x20], rcx
imul rdx
sar rdx, 5
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
mov rcx, r8
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.140267820
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp 0x140244890
lea rdx, str.Unknown_header:
lea rcx, [0x140676310]
call fcn.14001ce10
cmp qword [rsi + 0x18], 0x10
mov r8, qword [rsi + 0x10]
jb 0x14024739e
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, rax
call fcn.14001d0e0
mov rcx, rax
mov dl, 0xa
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp fcn.1400730a0