// File: /workspace/github_c_makefile_star2_O2/pipde[P]deos-songlib/utils/lowpass2/lowpass2.c
// Function: main
int
main(int argc,char **argv)
    {
    int argIndex = 1;

    FILE *in,*out;
    RRA *h;

    if (strcmp(argv[0],"rralowpass2") == 0)
        {
        Freq = 8000;
        Style = LOWPASS;
        FType = "cutoff";
        }
    else if (strcmp(argv[0],"rrahighpass2") == 0)
        {
        Freq = 100;
        Style = HIGHPASS;
        FType = "cutoff";
        }
    else if (strcmp(argv[0],"rrabandpass2") == 0)
        {
        Freq = 800;
        Style = BANDPASS;
        FType = "central";
        }
    else if (strcmp(argv[0],"rranotch2") == 0)
        {
        Freq = 2500;
        Quality = 10;
        Style = NOTCH;
        FType = "central";
        }
    else if (strcmp(argv[0],"rrapeak2") == 0)
        {
        Freq = 440;
        Style = PEAK;
        FType = "central";
        }
    else if (strcmp(argv[0],"rralowshelf2") == 0)
        {
        Freq = 350;
        Style = LOWSHELF;
        Gain = -3;                  //default is cut
        FType = "shoulder";
        }
    else if (strcmp(argv[0],"rrahighshelf2") == 0)
        {
        Freq = 8000;
        Style = HIGHSHELF;
        FType = "shoulder";
        }

    argIndex = processOptions(argc,argv);

    computeCoefficients(); //get rid of this?
    computeCoefficients2();

    if (argc-argIndex == 0)
        {
        in = stdin;
        out = stdout;
        }
    else if (argc-argIndex == 1)
        {
        in = OpenFile(argv[argIndex],"r");
        out = stdout;
        }
    else if (argc-argIndex == 2)
        {
        in = OpenFile(argv[argIndex],"r");
        out = OpenFile(argv[argIndex+1],"w");
        }
    else
        {
        printf("usage: %s [<input rra file> [<output wave file>]]\n",argv[0]);
        exit(-1);
        }

    h = newRRAHeader();
    
    readRRAHeader(in,h,0);

    if (h->channels > 1)
        Fatal("lowpass works on mono files, use slowpass for stero files\n");

    writeRRAHeader(out,h,"modifiedBy: lowpass",0);

    processData(in,out,h);

    fclose(in);
    fclose(out);

    return 0;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movl %edi, %ebx
movq %rsi, -0x30(%rbp)
movq (%rsi), %r15
leaq 0x7c88(%rip), %rsi      # 0xa0c5
movq %r15, %rdi
callq 0x21b0
movabsq $0x40bf400000000000, %r14 # imm = 0x40BF400000000000
leaq 0x7c7b(%rip), %r12      # 0xa0d1
testl %eax, %eax
jne 0x246e
movq %r14, 0xcd4f(%rip)      # 0xf1b0
andq $0x0, 0xcfef(%rip)      # 0xf458
jmp 0x2559
leaq 0x7c63(%rip), %rsi      # 0xa0d8
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
jne 0x24a8
movabsq $0x4059000000000000, %rax # imm = 0x4059000000000000
movq %rax, 0xcd1e(%rip)      # 0xf1b0
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0xcfb5(%rip)      # 0xf458
jmp 0x2559
leaq 0x7c36(%rip), %rsi      # 0xa0e5
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
jne 0x24d8
movabsq $0x4089000000000000, %rax # imm = 0x4089000000000000
movq %rax, 0xcce4(%rip)      # 0xf1b0
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
jmp 0x254b
leaq 0x7c1b(%rip), %rsi      # 0xa0fa
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
jne 0x2519
movabsq $0x40a3880000000000, %rax # imm = 0x40A3880000000000
movq %rax, 0xccb4(%rip)      # 0xf1b0
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
movq %rax, 0xccb3(%rip)      # 0xf1c0
movabsq $0x4008000000000000, %rax # imm = 0x4008000000000000
jmp 0x254b
leaq 0x7be4(%rip), %rsi      # 0xa104
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
jne 0x2dc4
movabsq $0x407b800000000000, %rax # imm = 0x407B800000000000
movq %rax, 0xcc6f(%rip)      # 0xf1b0
movabsq $0x4010000000000000, %rax # imm = 0x4010000000000000
movq %rax, 0xcf06(%rip)      # 0xf458
leaq 0x7b99(%rip), %r12      # 0xa0f2
movq %r12, 0xcc58(%rip)      # 0xf1b8
pushq $0x1
popq %r12
leaq 0x7b35(%rip), %r15      # 0xa0a0
movslq %r12d, %r13
movl %ebx, %r14d
cmpl %r12d, %ebx
jle 0x262d
movq -0x30(%rbp), %rax
movq (%rax,%r13,8), %rsi
cmpb $0x2d, (%rsi)
jne 0x262d
movb 0x2(%rsi), %r14b
testb %r14b, %r14b
je 0x259a
leaq 0x2(%rsi), %rdi
jmp 0x25a3
movq -0x30(%rbp), %rax
movq 0x8(%rax,%r13,8), %rdi
movzbl 0x1(%rsi), %eax
leal -0x61(%rax), %ecx
cmpl $0x7, %ecx
ja 0x25c7
movslq (%r15,%rcx,4), %rax
addq %r15, %rax
jmpq *%rax
callq 0x20a0
movsd %xmm0, 0xcc0b(%rip)     # 0xf1d0
jmp 0x2613
cmpl $0x71, %eax
je 0x2606
cmpl $0x76, %eax
je 0x3371
xorl %r13d, %r13d
leaq 0x7ce9(%rip), %rdi      # 0xa2c8
xorl %eax, %eax
callq 0x6f94
jmp 0x2616
callq 0x20a0
movsd %xmm0, 0xcbbb(%rip)     # 0xf1b0
jmp 0x2613
callq 0x20a0
movsd %xmm0, 0xcbc4(%rip)     # 0xf1c8
jmp 0x2613
callq 0x20a0
movsd %xmm0, 0xcbad(%rip)     # 0xf1c0
movb $0x1, %r13b
testb %r14b, %r14b
sete %al
andb %r13b, %al
movzbl %al, %eax
addl %eax, %r12d
incl %r12d
jmp 0x256b
movsd 0xcb7b(%rip), %xmm0     # 0xf1b0
mulsd 0x79cb(%rip), %xmm0     # 0xa008
leaq 0xcd6c(%rip), %rbx      # 0xf3b0
cvtsi2sdl (%rbx), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x60(%rbp)
movsd 0x79b7(%rip), %xmm2     # 0xa010
divsd 0xcb5f(%rip), %xmm2     # 0xf1c0
movsd 0x79af(%rip), %xmm1     # 0xa018
movapd %xmm1, -0x40(%rbp)
mulsd %xmm1, %xmm2
movsd %xmm2, -0x58(%rbp)
callq 0x2290
mulsd -0x58(%rbp), %xmm0
movsd 0x7987(%rip), %xmm1     # 0xa010
subsd %xmm0, %xmm1
movsd 0x7983(%rip), %xmm0     # 0xa018
mulsd %xmm0, %xmm1
movsd %xmm1, -0x50(%rbp)
movsd -0x60(%rbp), %xmm0
callq 0x2290
mulsd -0x58(%rbp), %xmm0
addsd 0x795b(%rip), %xmm0     # 0xa010
movsd -0x50(%rbp), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, -0x50(%rbp)
movapd -0x40(%rbp), %xmm0
addsd %xmm1, %xmm0
movapd %xmm0, -0x40(%rbp)
movsd -0x60(%rbp), %xmm0
callq 0x2170
movapd -0x40(%rbp), %xmm3
mulsd %xmm3, %xmm0
movsd 0x7934(%rip), %xmm1     # 0xa020
mulsd %xmm0, %xmm1
movsd %xmm1, 0xcd80(%rip)     # 0xf478
movsd -0x50(%rbp), %xmm1
addsd %xmm1, %xmm1
movsd %xmm1, 0xcd77(%rip)     # 0xf480
movsd 0xcd47(%rip), %xmm1     # 0xf458
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jne 0x273f
jp 0x273f
subsd %xmm0, %xmm3
movsd 0x78ef(%rip), %xmm0     # 0xa018
mulsd %xmm3, %xmm0
movsd %xmm0, 0xcd2b(%rip)     # 0xf460
movsd %xmm3, 0xcd2b(%rip)     # 0xf468
jmp 0x277b
ucomisd 0x78c9(%rip), %xmm1     # 0xa010
addsd %xmm0, %xmm3
jne 0x29b5
jp 0x29b5
movsd 0x78b9(%rip), %xmm0     # 0xa018
mulsd %xmm3, %xmm0
movsd %xmm0, 0xccf5(%rip)     # 0xf460
xorpd 0x790d(%rip), %xmm3     # 0xa080
movlpd %xmm3, 0xcced(%rip)     # 0xf468
movsd %xmm0, 0xcced(%rip)     # 0xf470
movq 0xc86e(%rip), %r15      # 0xeff8
movq (%r15), %rdi
leaq 0x7a3b(%rip), %rsi      # 0xa1cf
movb $0x1, %al
callq 0x21d0
movq (%r15), %rdi
movsd 0xccc2(%rip), %xmm0     # 0xf468
leaq 0x7a2b(%rip), %rsi      # 0xa1d8
movb $0x1, %al
callq 0x21d0
movq (%r15), %rdi
movsd 0xccb1(%rip), %xmm0     # 0xf470
leaq 0x7a1b(%rip), %rsi      # 0xa1e1
movb $0x1, %al
callq 0x21d0
movq (%r15), %rdi
movsd 0xcca0(%rip), %xmm0     # 0xf478
leaq 0x7a0b(%rip), %rsi      # 0xa1ea
movb $0x1, %al
callq 0x21d0
movq (%r15), %rdi
movsd 0xcc8f(%rip), %xmm0     # 0xf480
leaq 0x79fb(%rip), %rsi      # 0xa1f3
movb $0x1, %al
callq 0x21d0
movsd 0xc9c1(%rip), %xmm1     # 0xf1c8
andpd 0x7881(%rip), %xmm1     # 0xa090
divsd 0x7819(%rip), %xmm1     # 0xa030
movsd 0x7819(%rip), %xmm0     # 0xa038
callq 0x20b0
movsd 0xc984(%rip), %xmm1     # 0xf1b0
mulsd 0x780c(%rip), %xmm1     # 0xa040
movsd %xmm0, -0x40(%rbp)
cvtsi2sdl (%rbx), %xmm0
divsd %xmm0, %xmm1
movapd %xmm1, %xmm0
callq 0x2230
movapd %xmm0, -0x50(%rbp)
movsd -0x40(%rbp), %xmm0
addsd %xmm0, %xmm0
movsd 0x77b8(%rip), %xmm1     # 0xa018
callq 0x20b0
movapd -0x50(%rbp), %xmm7
movapd %xmm7, %xmm2
mulsd %xmm7, %xmm2
movsd 0xcbde(%rip), %xmm1     # 0xf458
xorpd %xmm3, %xmm3
ucomisd %xmm3, %xmm1
jne 0x2919
jp 0x2919
movsd 0xc92a(%rip), %xmm0     # 0xf1c0
divsd %xmm0, %xmm7
movapd %xmm7, %xmm0
movsd 0x776a(%rip), %xmm3     # 0xa010
addsd %xmm3, %xmm0
addsd %xmm2, %xmm0
movapd %xmm3, %xmm1
divsd %xmm0, %xmm1
movapd %xmm2, %xmm8
mulsd %xmm1, %xmm8
movsd %xmm8, 0xcb97(%rip)     # 0xf460
movapd %xmm8, %xmm0
addsd %xmm8, %xmm0
movsd %xmm0, 0xcb8d(%rip)     # 0xf468
movsd %xmm8, 0xcb8c(%rip)     # 0xf470
movsd 0x7784(%rip), %xmm0     # 0xa070
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0xcb78(%rip)     # 0xf478
subsd %xmm7, %xmm3
addsd %xmm2, %xmm3
mulsd %xmm1, %xmm3
movsd %xmm3, 0xcb6c(%rip)     # 0xf480
jmp 0x2a9b
ucomisd 0x76ef(%rip), %xmm1     # 0xa010
jne 0x2a02
jp 0x2a02
movsd 0xc88b(%rip), %xmm0     # 0xf1c0
divsd %xmm0, %xmm7
movapd %xmm7, %xmm0
movsd 0x76cb(%rip), %xmm1     # 0xa010
addsd %xmm1, %xmm0
addsd %xmm2, %xmm0
movapd %xmm1, %xmm8
divsd %xmm0, %xmm8
movsd %xmm8, 0xcb00(%rip)     # 0xf460
movsd 0x76b8(%rip), %xmm0     # 0xa020
mulsd %xmm8, %xmm0
movsd %xmm0, 0xcaf3(%rip)     # 0xf468
movsd %xmm8, 0xcaf2(%rip)     # 0xf470
movsd 0x76ea(%rip), %xmm0     # 0xa070
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
mulsd %xmm8, %xmm0
movsd %xmm0, 0xcadd(%rip)     # 0xf478
subsd %xmm7, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm8, %xmm1
movsd %xmm1, 0xcad0(%rip)     # 0xf480
jmp 0x2a9b
ucomisd 0x766b(%rip), %xmm1     # 0xa028
jne 0x2c65
jp 0x2c65
movsd 0x7647(%rip), %xmm0     # 0xa018
mulsd %xmm3, %xmm0
xorpd 0x76a3(%rip), %xmm3     # 0xa080
movsd %xmm0, 0xca7b(%rip)     # 0xf460
movlpd %xmm3, 0xca7b(%rip)     # 0xf468
movsd %xmm0, 0xca7b(%rip)     # 0xf470
movlpd %xmm3, 0xca7b(%rip)     # 0xf478
jmp 0x2783
ucomisd 0x763e(%rip), %xmm1     # 0xa048
jne 0x2c72
jp 0x2c72
movsd 0xc7a2(%rip), %xmm0     # 0xf1c0
divsd %xmm0, %xmm7
movapd %xmm7, %xmm0
movsd 0x75e2(%rip), %xmm3     # 0xa010
addsd %xmm3, %xmm0
addsd %xmm2, %xmm0
movapd %xmm3, %xmm1
divsd %xmm0, %xmm1
subsd %xmm7, %xmm3
mulsd %xmm1, %xmm7
movsd %xmm7, 0xca12(%rip)     # 0xf460
andq $0x0, 0xca12(%rip)      # 0xf468
movapd 0x7622(%rip), %xmm0     # 0xa080
xorpd %xmm7, %xmm0
movlpd %xmm0, 0xca06(%rip)     # 0xf470
movsd 0x75fe(%rip), %xmm0     # 0xa070
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0xc9f2(%rip)     # 0xf478
addsd %xmm2, %xmm3
mulsd %xmm1, %xmm3
movsd %xmm3, 0xc9ea(%rip)     # 0xf480
movapd %xmm7, %xmm8
movq (%r15), %rdi
leaq 0x772a(%rip), %rsi      # 0xa1cf
movapd %xmm8, %xmm0
movb $0x1, %al
callq 0x21d0
movq (%r15), %rdi
movsd 0xc9ac(%rip), %xmm0     # 0xf468
leaq 0x7715(%rip), %rsi      # 0xa1d8
movb $0x1, %al
callq 0x21d0
movq (%r15), %rdi
movsd 0xc99b(%rip), %xmm0     # 0xf470
leaq 0x7705(%rip), %rsi      # 0xa1e1
movb $0x1, %al
callq 0x21d0
movq (%r15), %rdi
movsd 0xc98a(%rip), %xmm0     # 0xf478
leaq 0x76f5(%rip), %rsi      # 0xa1ea
movb $0x1, %al
callq 0x21d0
movq (%r15), %rdi
movsd 0xc979(%rip), %xmm0     # 0xf480
leaq 0x76e5(%rip), %rsi      # 0xa1f3
movb $0x1, %al
callq 0x21d0
subl %r12d, %r14d
jne 0x2b26
movq 0xc4b7(%rip), %rax      # 0xefd8
movq (%rax), %r14
jmp 0x2b4d
cmpl $0x2, %r14d
je 0x2b59
cmpl $0x1, %r14d
jne 0x33d9
movq -0x30(%rbp), %rax
movq (%rax,%r13,8), %rdi
leaq 0x78ee(%rip), %rsi      # 0xa433
callq 0x70c4
movq %rax, %r14
movq 0xc47c(%rip), %rax      # 0xefd0
movq (%rax), %rbx
jmp 0x2b84
movq -0x30(%rbp), %rbx
movq (%rbx,%r13,8), %rdi
leaq 0x78cb(%rip), %rsi      # 0xa433
callq 0x70c4
movq %rax, %r14
movq 0x8(%rbx,%r13,8), %rdi
leaq 0x75b5(%rip), %rsi      # 0xa131
callq 0x70c4
movq %rax, %rbx
callq 0x7320
movq %rax, %r15
movq %r14, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x7685
cmpl $0x2, (%r15)
jl 0x2bad
leaq 0x75c0(%rip), %rdi      # 0xa166
xorl %eax, %eax
callq 0x6f94
leaq 0x75ed(%rip), %rdx      # 0xa1a1
movq %rbx, %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x8094
movsd 0xc897(%rip), %xmm0     # 0xf460
movsd 0xc897(%rip), %xmm1     # 0xf468
movsd 0xc897(%rip), %xmm2     # 0xf470
movsd 0xc897(%rip), %xmm3     # 0xf478
movsd 0xc897(%rip), %xmm4     # 0xf480
callq 0x8b0b
movq %rax, %r12
movl 0x8(%r15), %edx
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x571f(%rip), %rcx      # 0x8321
callq 0x7b5a
movl %eax, %r13d
movq %r14, %rdi
callq 0x21f0
testl %eax, %eax
jne 0x2c44
movq %r12, %rdi
movl %r13d, %esi
callq 0x8c83
cvtsi2sd %eax, %xmm0
mulsd 0xc5a3(%rip), %xmm0     # 0xf1d0
cvttsd2si %xmm0, %edx
movq %rbx, %rdi
leaq 0x7d2a(%rip), %rsi      # 0xa965
xorl %eax, %eax
callq 0x21d0
jmp 0x2bf1
movq %r14, %rdi
callq 0x20c0
movq %rbx, %rdi
callq 0x20c0
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movsd 0xc7f3(%rip), %xmm0     # 0xf460
jmp 0x2783
ucomisd 0x73ae(%rip), %xmm1     # 0xa028
jne 0x2ce8
jp 0x2ce8
movsd 0xc53a(%rip), %xmm0     # 0xf1c0
divsd %xmm0, %xmm7
movapd %xmm7, %xmm0
movsd 0x737a(%rip), %xmm3     # 0xa010
addsd %xmm3, %xmm0
addsd %xmm2, %xmm0
movapd %xmm3, %xmm1
divsd %xmm0, %xmm1
movapd %xmm2, %xmm8
addsd %xmm3, %xmm8
mulsd %xmm1, %xmm8
movsd %xmm8, 0xc7a2(%rip)     # 0xf460
movsd 0x73aa(%rip), %xmm0     # 0xa070
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0xc78e(%rip)     # 0xf468
movsd %xmm8, 0xc78d(%rip)     # 0xf470
jmp 0x28f8
ucomisd 0x7360(%rip), %xmm1     # 0xa050
movsd 0xc4d0(%rip), %xmm4     # 0xf1c8
jne 0x2e13
jp 0x2e13
ucomisd %xmm3, %xmm4
jb 0x2e13
movsd 0xc4aa(%rip), %xmm0     # 0xf1c0
movsd 0x72f2(%rip), %xmm6     # 0xa010
movapd %xmm6, %xmm3
divsd %xmm0, %xmm3
mulsd %xmm7, %xmm3
addsd %xmm6, %xmm3
addsd %xmm2, %xmm3
movapd %xmm6, %xmm1
divsd %xmm3, %xmm1
movsd -0x40(%rbp), %xmm8
divsd %xmm0, %xmm8
mulsd %xmm7, %xmm8
movapd %xmm6, %xmm3
subsd %xmm8, %xmm3
addsd %xmm6, %xmm8
addsd %xmm2, %xmm8
mulsd %xmm1, %xmm8
movsd %xmm8, 0xc6f5(%rip)     # 0xf460
movsd 0x72fd(%rip), %xmm4     # 0xa070
movapd %xmm2, %xmm5
addsd %xmm4, %xmm5
addsd %xmm5, %xmm5
mulsd %xmm1, %xmm5
movsd %xmm5, 0xc6dd(%rip)     # 0xf468
addsd %xmm2, %xmm3
mulsd %xmm1, %xmm3
movsd %xmm3, 0xc6d5(%rip)     # 0xf470
movsd %xmm5, 0xc6d5(%rip)     # 0xf478
divsd %xmm0, %xmm4
mulsd %xmm7, %xmm4
addsd %xmm6, %xmm4
addsd %xmm2, %xmm4
mulsd %xmm1, %xmm4
movsd %xmm4, 0xc6c1(%rip)     # 0xf480
jmp 0x2a9b
leaq 0x7342(%rip), %rsi      # 0xa10d
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
jne 0x2edf
movabsq $0x4075e00000000000, %rax # imm = 0x4075E00000000000
movq %rax, 0xc3c4(%rip)      # 0xf1b0
movabsq $0x4014000000000000, %rax # imm = 0x4014000000000000
movq %rax, 0xc65b(%rip)      # 0xf458
movabsq $-0x3ff8000000000000, %rax # imm = 0xC008000000000000
movq %rax, 0xc3ba(%rip)      # 0xf1c8
jmp 0x2f0e
ucomisd 0x7235(%rip), %xmm1     # 0xa050
movsd -0x40(%rbp), %xmm8
jne 0x2f1a
jp 0x2f1a
movsd 0xc38b(%rip), %xmm3     # 0xf1c0
divsd %xmm3, %xmm8
mulsd %xmm7, %xmm8
movapd %xmm8, %xmm1
movsd 0x71c4(%rip), %xmm6     # 0xa010
addsd %xmm6, %xmm1
addsd %xmm2, %xmm1
movapd %xmm6, %xmm0
divsd %xmm1, %xmm0
movapd %xmm6, %xmm1
divsd %xmm3, %xmm1
mulsd %xmm7, %xmm1
addsd %xmm6, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, 0xc5e4(%rip)     # 0xf460
movsd 0x71ec(%rip), %xmm4     # 0xa070
movapd %xmm2, %xmm5
addsd %xmm4, %xmm5
addsd %xmm5, %xmm5
mulsd %xmm0, %xmm5
movsd %xmm5, 0xc5cc(%rip)     # 0xf468
divsd %xmm3, %xmm4
mulsd %xmm7, %xmm4
addsd %xmm6, %xmm4
addsd %xmm2, %xmm4
mulsd %xmm0, %xmm4
movsd %xmm4, 0xc5b8(%rip)     # 0xf470
movsd %xmm5, 0xc5b8(%rip)     # 0xf478
subsd %xmm8, %xmm6
addsd %xmm2, %xmm6
mulsd %xmm0, %xmm6
movsd %xmm6, 0xc5ab(%rip)     # 0xf480
movapd %xmm1, %xmm8
jmp 0x2a9b
leaq 0x723d(%rip), %rsi      # 0xa123
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
jne 0x2560
movq %r14, 0xc2b3(%rip)      # 0xf1b0
movabsq $0x4018000000000000, %rax # imm = 0x4018000000000000
movq %rax, 0xc54a(%rip)      # 0xf458
leaq 0x7205(%rip), %r12      # 0xa11a
jmp 0x2559
movapd %xmm8, %xmm3
mulsd %xmm7, %xmm3
mulsd %xmm7, %xmm3
ucomisd 0x7129(%rip), %xmm1     # 0xa058
jne 0x2ff3
jp 0x2ff3
xorpd %xmm5, %xmm5
ucomisd %xmm5, %xmm4
jb 0x2ff3
movsd 0x7117(%rip), %xmm4     # 0xa068
mulsd %xmm7, %xmm4
movsd 0x70b3(%rip), %xmm6     # 0xa010
addsd %xmm6, %xmm4
addsd %xmm2, %xmm4
movapd %xmm6, %xmm1
divsd %xmm4, %xmm1
mulsd %xmm7, %xmm0
movapd %xmm6, %xmm4
subsd %xmm0, %xmm4
addsd %xmm6, %xmm0
addsd %xmm3, %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0xc4d3(%rip)     # 0xf460
movsd 0x70db(%rip), %xmm5     # 0xa070
addsd %xmm3, %xmm4
addsd %xmm5, %xmm3
addsd %xmm3, %xmm3
mulsd %xmm1, %xmm3
movsd %xmm3, 0xc4bb(%rip)     # 0xf468
mulsd %xmm1, %xmm4
movsd %xmm4, 0xc4b7(%rip)     # 0xf470
addsd %xmm2, %xmm5
addsd %xmm5, %xmm5
mulsd %xmm1, %xmm5
movsd %xmm5, 0xc4ab(%rip)     # 0xf478
mulsd 0x70a3(%rip), %xmm7     # 0xa078
addsd %xmm6, %xmm7
addsd %xmm2, %xmm7
mulsd %xmm1, %xmm7
movsd %xmm7, 0xc497(%rip)     # 0xf480
movapd %xmm0, %xmm8
jmp 0x2a9b
ucomisd 0x705d(%rip), %xmm1     # 0xa058
jne 0x30b6
jp 0x30b6
mulsd %xmm7, %xmm0
movapd %xmm0, %xmm4
movsd 0x6ff9(%rip), %xmm6     # 0xa010
addsd %xmm6, %xmm4
addsd %xmm3, %xmm4
movapd %xmm6, %xmm1
divsd %xmm4, %xmm1
movsd 0x7038(%rip), %xmm8     # 0xa068
mulsd %xmm7, %xmm8
addsd %xmm6, %xmm8
addsd %xmm2, %xmm8
mulsd %xmm1, %xmm8
movsd %xmm8, 0xc413(%rip)     # 0xf460
movsd 0x701b(%rip), %xmm4     # 0xa070
movapd %xmm2, %xmm5
addsd %xmm4, %xmm5
addsd %xmm5, %xmm5
mulsd %xmm1, %xmm5
movsd %xmm5, 0xc3fb(%rip)     # 0xf468
mulsd 0x7003(%rip), %xmm7     # 0xa078
addsd %xmm6, %xmm7
addsd %xmm2, %xmm7
mulsd %xmm1, %xmm7
movsd %xmm7, 0xc3e7(%rip)     # 0xf470
addsd %xmm3, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm1, %xmm4
movsd %xmm4, 0xc3db(%rip)     # 0xf478
subsd %xmm0, %xmm6
addsd %xmm3, %xmm6
mulsd %xmm1, %xmm6
movsd %xmm6, 0xc3cf(%rip)     # 0xf480
jmp 0x2a9b
ucomisd 0x6fa2(%rip), %xmm1     # 0xa060
jne 0x3187
jp 0x3187
xorpd %xmm3, %xmm3
ucomisd %xmm3, %xmm4
jb 0x3187
movsd 0x6f88(%rip), %xmm3     # 0xa068
mulsd %xmm7, %xmm3
movsd 0x6f24(%rip), %xmm5     # 0xa010
addsd %xmm5, %xmm3
addsd %xmm2, %xmm3
movapd %xmm5, %xmm1
divsd %xmm3, %xmm1
mulsd %xmm7, %xmm0
movapd %xmm0, %xmm3
addsd %xmm8, %xmm3
addsd %xmm2, %xmm3
mulsd %xmm1, %xmm3
movsd %xmm3, 0xc347(%rip)     # 0xf460
movapd %xmm2, %xmm4
subsd %xmm8, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm1, %xmm4
movsd %xmm4, 0xc336(%rip)     # 0xf468
subsd %xmm0, %xmm8
addsd %xmm2, %xmm8
mulsd %xmm1, %xmm8
movsd %xmm8, 0xc326(%rip)     # 0xf470
movsd 0x6f1e(%rip), %xmm0     # 0xa070
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0xc312(%rip)     # 0xf478
mulsd 0x6f0a(%rip), %xmm7     # 0xa078
addsd %xmm5, %xmm7
addsd %xmm2, %xmm7
mulsd %xmm1, %xmm7
movsd %xmm7, 0xc2fe(%rip)     # 0xf480
jmp 0x3245
ucomisd 0x6ed1(%rip), %xmm1     # 0xa060
jne 0x324f
jp 0x324f
mulsd %xmm7, %xmm0
movapd %xmm0, %xmm3
addsd %xmm8, %xmm3
addsd %xmm2, %xmm3
movsd 0x6e5c(%rip), %xmm5     # 0xa010
movapd %xmm5, %xmm1
divsd %xmm3, %xmm1
movsd 0x6ea4(%rip), %xmm3     # 0xa068
mulsd %xmm7, %xmm3
addsd %xmm5, %xmm3
addsd %xmm2, %xmm3
mulsd %xmm1, %xmm3
movsd %xmm3, 0xc284(%rip)     # 0xf460
movsd 0x6e8c(%rip), %xmm4     # 0xa070
addsd %xmm2, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm1, %xmm4
movsd %xmm4, 0xc270(%rip)     # 0xf468
mulsd 0x6e78(%rip), %xmm7     # 0xa078
addsd %xmm5, %xmm7
addsd %xmm2, %xmm7
mulsd %xmm1, %xmm7
movsd %xmm7, 0xc25c(%rip)     # 0xf470
movapd %xmm2, %xmm4
subsd %xmm8, %xmm4
addsd %xmm4, %xmm4
mulsd %xmm1, %xmm4
movsd %xmm4, 0xc24b(%rip)     # 0xf478
subsd %xmm0, %xmm8
addsd %xmm2, %xmm8
mulsd %xmm1, %xmm8
movsd %xmm8, 0xc23b(%rip)     # 0xf480
movapd %xmm3, %xmm8
jmp 0x2a9b
leaq 0x6f5f(%rip), %rdi      # 0xa1b5
movapd %xmm1, %xmm0
movb $0x1, %al
callq 0x6f94
movsd 0xc1f6(%rip), %xmm8     # 0xf460
jmp 0x2a9b
movq -0x30(%rbp), %rax
movq (%rax), %rsi
leaq 0x6f8e(%rip), %rdi      # 0xa20b
xorl %eax, %eax
callq 0x20f0
leaq 0x7057(%rip), %rdi      # 0xa2e2
callq 0x2090
leaq 0x706e(%rip), %rdi      # 0xa305
callq 0x2090
leaq 0x7088(%rip), %rdi      # 0xa32b
callq 0x2090
movsd 0xbf20(%rip), %xmm0     # 0xf1d0
leaq 0x6f61(%rip), %rdi      # 0xa218
movb $0x1, %al
callq 0x20f0
movq 0xbef3(%rip), %rsi      # 0xf1b8
leaq 0x6f64(%rip), %rdi      # 0xa230
xorl %eax, %eax
callq 0x20f0
movsd 0xbed5(%rip), %xmm0     # 0xf1b0
leaq 0x6f76(%rip), %rdi      # 0xa258
movb $0x1, %al
callq 0x20f0
movsd 0xc167(%rip), %xmm0     # 0xf458
ucomisd 0x6d67(%rip), %xmm0     # 0xa060
jne 0x32fd
jnp 0x3315
ucomisd 0x6d4b(%rip), %xmm0     # 0xa050
jne 0x3309
jnp 0x3315
ucomisd 0x6d47(%rip), %xmm0     # 0xa058
jne 0x3343
jp 0x3343
leaq 0x7035(%rip), %rdi      # 0xa351
callq 0x2090
leaq 0x7046(%rip), %rdi      # 0xa36e
callq 0x2090
movsd 0xbe93(%rip), %xmm0     # 0xf1c8
leaq 0x6f37(%rip), %rdi      # 0xa273
movb $0x1, %al
callq 0x20f0
leaq 0x705a(%rip), %rdi      # 0xa3a4
callq 0x2090
movsd 0xc101(%rip), %xmm0     # 0xf458
ucomisd 0x6cc9(%rip), %xmm0     # 0xa028
jne 0x338f
jp 0x338f
leaq 0x7061(%rip), %rdi      # 0xa3cb
callq 0x2090
jmp 0x33a4
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq 0xbe29(%rip), %rdx      # 0xf1a8
leaq 0x6e76(%rip), %rdi      # 0xa1fc
xorl %eax, %eax
callq 0x20f0
jmp 0x33d2
movq 0xbe22(%rip), %rsi      # 0xf1b8
leaq 0x6ef1(%rip), %rdi      # 0xa28e
xorl %eax, %eax
callq 0x20f0
movsd 0xbe14(%rip), %xmm0     # 0xf1c0
leaq 0x6e65(%rip), %rdi      # 0xa218
movb $0x1, %al
callq 0x20f0
leaq 0x7050(%rip), %rdi      # 0xa411
callq 0x2090
leaq 0x7068(%rip), %rdi      # 0xa435
callq 0x2090
xorl %edi, %edi
callq 0x22c0
movq -0x30(%rbp), %rax
movq (%rax), %rsi
leaq 0x6d4c(%rip), %rdi      # 0xa133
xorl %eax, %eax
callq 0x20f0
pushq $-0x1
popq %rdi
callq 0x22c0
nop