// File: /workspace/github_cpp_makefile_star2_O1/jpcima[P]faustmd/main.cpp
// Function: main
int main(int argc, char *argv[])
{
    Cmd_Args cmd;
    if (do_cmdline(cmd, argc, argv) == -1) {
        display_usage();
        return 1;
    }

    pugi::xml_document doc;
    if (call_faust(cmd.dspfile, doc, cmd.faustargs) == -1) {
        errs() << "The faust command has failed.\n";
        return 1;
    }

    if (process_document(std::cout, doc) == -1) {
        errs() << "The document could not be processed.\n";
        return 1;
    }

    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
xorl %ebp, %ebp
movq %rbp, -0x8(%r15)
movb %bpl, (%r15)
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rbp, -0x8(%r12)
movb %bpl, (%r12)
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rbp, -0x8(%rax)
movb %bpl, (%rax)
leaq 0x88(%rsp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
movl %edi, 0x4(%rsp)
cmpl $0x2, %edi
setge %r13b
jl 0x71d9
movq %rsi, %rbx
movb $0x1, %r13b
movl $0x1, %r15d
leaq 0xb8(%rsp), %r12
movb $0x1, %al
movl %eax, 0x14(%rsp)
movq %rsi, 0x8(%rsp)
movslq %r15d, %rax
movq (%rbx,%rax,8), %rax
movq %rax, 0xb8(%rsp)
movq %r12, %rdi
movq $-0x1, %rsi
callq 0x76b2
movq %rax, 0x1c8(%rsp)
movq %rdx, 0x1d0(%rsp)
testb $0x1, 0x14(%rsp)
je 0x6ee1
leaq 0x283ea(%rip), %rax     # 0x2f092
movq %rax, 0xb8(%rsp)
movq %r12, %rdi
movq $-0x1, %rsi
callq 0x76fa
movq %rdx, %rcx
movq 0x1c8(%rsp), %rdi
movq 0x1d0(%rsp), %rsi
movq %rsi, %rdx
subq %rdi, %rdx
subq %rax, %rcx
cmpq %rcx, %rdx
jne 0x6cfc
movb $0x1, %r14b
cmpq %rdi, %rsi
je 0x6fb5
movq %rax, %rsi
callq 0x53a0
testl %eax, %eax
je 0x6fb5
leaq 0x28392(%rip), %rax     # 0x2f095
movq %rax, 0xb8(%rsp)
movq %r12, %rdi
movq $-0x1, %rsi
callq 0x76fa
movq %rdx, %rcx
movq 0x1c8(%rsp), %rdi
movq 0x1d0(%rsp), %rsi
movq %rsi, %rdx
subq %rdi, %rdx
subq %rax, %rcx
cmpq %rcx, %rdx
jne 0x6d54
cmpq %rdi, %rsi
je 0x6fc2
movq %rax, %rsi
callq 0x53a0
testl %eax, %eax
je 0x6fc2
leaq 0x28362(%rip), %rax     # 0x2f0bd
movq %rax, 0xb8(%rsp)
movq %r12, %rdi
movq $-0x1, %rsi
callq 0x76fa
movq %rdx, %rcx
movq 0x1c8(%rsp), %rdi
movq 0x1d0(%rsp), %rsi
movq %rsi, %rdx
subq %rdi, %rdx
subq %rax, %rcx
cmpq %rcx, %rdx
jne 0x6dac
cmpq %rdi, %rsi
je 0x7001
movq %rax, %rsi
callq 0x53a0
testl %eax, %eax
je 0x7001
leaq 0x28334(%rip), %rax     # 0x2f0e7
movq %rax, 0xb8(%rsp)
movq %r12, %rdi
movq $-0x1, %rsi
callq 0x76fa
movq %rdx, %rcx
movq 0x1c8(%rsp), %rdi
movq 0x1d0(%rsp), %rsi
movq %rsi, %rdx
subq %rdi, %rdx
subq %rax, %rcx
cmpq %rcx, %rdx
jne 0x6e04
cmpq %rdi, %rsi
je 0x7096
movq %rax, %rsi
callq 0x53a0
testl %eax, %eax
je 0x7096
movl $0x2, %edx
leaq 0x1c8(%rsp), %rdi
xorl %esi, %esi
callq 0x7a3a
movq %rax, %r14
movq %rdx, %rbx
leaq 0x282ec(%rip), %rax     # 0x2f111
movq %rax, 0xb8(%rsp)
movq %r12, %rdi
movq $-0x1, %rsi
callq 0x76fa
movq %rdx, %rcx
movq %rbx, %rdx
subq %r14, %rdx
subq %rax, %rcx
cmpq %rcx, %rdx
jne 0x6e69
cmpq %r14, %rbx
je 0x7143
movq %r14, %rdi
movq %rax, %rsi
callq 0x53a0
testl %eax, %eax
je 0x7143
movq 0x1c8(%rsp), %rax
cmpq %rax, 0x1d0(%rsp)
movq 0x8(%rsp), %rbx
je 0x6ee1
cmpb $0x2d, (%rax)
jne 0x6ee1
movl $0x7, %edx
movq 0x3c15f(%rip), %rdi     # 0x42ff0
leaq 0x281b1(%rip), %rsi     # 0x2f049
callq 0x53f0
movl $0x13, %edx
movq 0x3c147(%rip), %r14     # 0x42ff0
movq %r14, %rdi
leaq 0x28261(%rip), %rsi     # 0x2f114
callq 0x53f0
movq %r14, %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x7cde
movl $0x2, %edx
movq %r14, %rdi
leaq 0x28251(%rip), %rsi     # 0x2f128
callq 0x53f0
jmp 0x70d9
testl %ebp, %ebp
je 0x6f4e
movl $0x7, %edx
movq 0x3c0ff(%rip), %rdi     # 0x42ff0
leaq 0x28151(%rip), %rsi     # 0x2f049
callq 0x53f0
movl $0x22, %edx
movq 0x3c0e7(%rip), %r14     # 0x42ff0
movq %r14, %rdi
leaq 0x28218(%rip), %rsi     # 0x2f12b
callq 0x53f0
movq %r14, %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x7cde
movl $0x2, %edx
movq %r14, %rdi
leaq 0x281f1(%rip), %rsi     # 0x2f128
callq 0x53f0
movq %r12, %rdi
callq 0x7542
movl $0x1, %ebp
jmp 0x70e1
movq 0x1c8(%rsp), %rsi
movq 0x1d0(%rsp), %rdx
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq %r12, %rdi
callq 0x79aa
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x5450
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x6fa8
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x5380
movb $0x1, %r14b
movl $0x1, %ebp
jmp 0x70e4
movl $0x0, 0x14(%rsp)
jmp 0x70e4
incl %r15d
cmpl 0x4(%rsp), %r15d
jne 0x7044
movl $0x7, %edx
movq 0x3c018(%rip), %rdi     # 0x42ff0
leaq 0x2806a(%rip), %rsi     # 0x2f049
callq 0x53f0
movl $0x24, %edx
movq 0x3c000(%rip), %rdi     # 0x42ff0
leaq 0x280a1(%rip), %rsi     # 0x2f098
callq 0x53f0
jmp 0x70d9
incl %r15d
cmpl 0x4(%rsp), %r15d
jne 0x7104
movl $0x7, %edx
movq 0x3bfd5(%rip), %rdi     # 0x42ff0
leaq 0x28027(%rip), %rsi     # 0x2f049
callq 0x53f0
movl $0x25, %edx
movq 0x3bfbd(%rip), %rdi     # 0x42ff0
leaq 0x28087(%rip), %rsi     # 0x2f0c1
callq 0x53f0
jmp 0x70d9
movslq %r15d, %rax
movq (%rbx,%rax,8), %rsi
movq %r12, %rdi
leaq 0x18(%rsp), %rdx
callq 0x762e
leaq 0x88(%rsp), %rdi
movq %r12, %rsi
callq 0x7742
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x717e
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x5380
jmp 0x717e
incl %r15d
cmpl 0x4(%rsp), %r15d
jne 0x7186
movl $0x7, %edx
movq 0x3bf40(%rip), %rdi     # 0x42ff0
leaq 0x27f92(%rip), %rsi     # 0x2f049
callq 0x53f0
movq 0x8(%rsp), %rbx
movl $0x25, %edx
movq 0x3bf23(%rip), %rdi     # 0x42ff0
leaq 0x28017(%rip), %rsi     # 0x2f0eb
callq 0x53f0
movq %r12, %rdi
callq 0x7542
xorl %r14d, %r14d
testb %r14b, %r14b
je 0x71c8
incl %r15d
cmpl 0x4(%rsp), %r15d
setl %r13b
jl 0x6c68
jmp 0x71c8
movslq %r15d, %rax
movq 0x8(%rsp), %rcx
movq (%rcx,%rax,8), %rbx
movq 0x50(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %rbx, %rdi
callq 0x51a0
movb $0x1, %r14b
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
movq 0x20(%rsp), %rdx
movq %rbx, %rcx
movq 0x8(%rsp), %rbx
movq %rax, %r8
callq 0x55d0
jmp 0x70e4
movq 0x1c8(%rsp), %rax
movq 0x1d0(%rsp), %rcx
addq $0x2, %rax
movq %rax, 0xb8(%rsp)
movq %rcx, 0x18(%rsp)
leaq 0xa0(%rsp), %rdi
movq %r12, %rsi
leaq 0x18(%rsp), %rdx
callq 0x766c
movq 0x8(%rsp), %rbx
movb $0x1, %r14b
jmp 0x70e4
movslq %r15d, %rax
movq 0x8(%rsp), %rcx
movq (%rcx,%rax,8), %rbx
movq 0x70(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %rbx, %rdi
callq 0x51a0
movb $0x1, %r14b
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
movq 0x20(%rsp), %rdx
movq %rbx, %rcx
movq 0x8(%rsp), %rbx
movq %rax, %r8
callq 0x55d0
jmp 0x70e4
cmpl $0x1, %ebp
sete %bpl
leaq 0x38(%rsp), %r15
leaq 0x58(%rsp), %r12
orb %r13b, %bpl
testb $0x1, %bpl
je 0x72db
testb $0x1, %r13b
jne 0x7318
leaq 0x1c8(%rsp), %rdi
callq 0x20cea
leaq 0x28(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x807c
cmpl $-0x1, %eax
je 0x733a
leaq 0xc8(%rsp), %rax
movq %rax, -0x10(%rax)
xorl %ecx, %ecx
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
leaq 0xe8(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
leaq 0x108(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
leaq 0x128(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
leaq 0x148(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
leaq 0x168(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x40(%rax)
movups %xmm0, 0x50(%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x17598
movl %eax, %ebp
cmpl $-0x1, %eax
je 0x736c
movq 0x3bcd7(%rip), %rdi     # 0x42fa0
leaq 0xb8(%rsp), %rsi
callq 0x18724
jmp 0x73a6
movq 0x3bd0e(%rip), %rdi     # 0x42ff0
leaq 0x27d60(%rip), %rsi     # 0x2f049
movl $0x7, %edx
callq 0x53f0
movq 0x3bcf6(%rip), %rdi     # 0x42ff0
leaq 0x27e4d(%rip), %rsi     # 0x2f14e
movl $0x2f, %edx
callq 0x53f0
leaq 0xb8(%rsp), %rdi
callq 0x7542
movl $0x1, %ebx
movq 0x3bccc(%rip), %rdi     # 0x42ff0
leaq 0x27d2b(%rip), %rsi     # 0x2f056
movl $0x3b, %edx
callq 0x53f0
jmp 0x7409
movq 0x3bcaf(%rip), %rdi     # 0x42ff0
leaq 0x27d01(%rip), %rsi     # 0x2f049
movl $0x7, %edx
callq 0x53f0
movq 0x3bc97(%rip), %rdi     # 0x42ff0
leaq 0x27ca4(%rip), %rsi     # 0x2f004
movl $0x1e, %edx
callq 0x53f0
jmp 0x73ea
movq 0x3bc7d(%rip), %rdi     # 0x42ff0
leaq 0x27ccf(%rip), %rsi     # 0x2f049
movl $0x7, %edx
callq 0x53f0
movq 0x3bc65(%rip), %rdi     # 0x42ff0
leaq 0x27e30(%rip), %rsi     # 0x2f1c2
movl $0x26, %edx
callq 0x53f0
leaq 0x18(%rsp), %rdi
callq 0x7542
leaq 0xb8(%rsp), %rdi
callq 0x7e54
xorl %ebx, %ebx
cmpl $-0x1, %ebp
jne 0x73fc
movq 0x3bc2f(%rip), %rdi     # 0x42ff0
leaq 0x27c81(%rip), %rsi     # 0x2f049
movl $0x7, %edx
callq 0x53f0
movq 0x3bc17(%rip), %rdi     # 0x42ff0
leaq 0x27c43(%rip), %rsi     # 0x2f023
movl $0x25, %edx
callq 0x53f0
leaq 0xb8(%rsp), %rdi
callq 0x7542
movl $0x1, %ebx
leaq 0x1c8(%rsp), %rdi
callq 0x20d78
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
callq 0x75d2
leaq 0x88(%rsp), %rdi
callq 0x75d2
movq -0x38(%r14), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x7441
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x5380
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x7458
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5380
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x746f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5380
movl %ebx, %eax
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7498
jmp 0x74ae
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x7542
jmp 0x74b8
jmp 0x74b5
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x7542
jmp 0x74c5
jmp 0x74ae
jmp 0x751a
movq %rax, %rbx
jmp 0x74c5
jmp 0x752c
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x7e54
leaq 0x1c8(%rsp), %rdi
callq 0x20d78
jmp 0x752f
jmp 0x751a
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x752f
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x5380
jmp 0x752f
jmp 0x752c
jmp 0x751a
jmp 0x751a
jmp 0x751a
jmp 0x7512
jmp 0x752c
jmp 0x7512
jmp 0x7512
jmp 0x7512
movq %rax, %rdi
callq 0x75c6
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x7542
jmp 0x752f
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x7566
movq %rbx, %rdi
callq 0x56d0
nop