// File: /workspace/github_cpp_makefile_star2_O3/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), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x58(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x78(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x88(%rsp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
cmpl $0x2, %edi
jl 0x7211
movq %rsi, %r14
movl %edi, %ebp
leaq 0xc8(%rsp), %r12
leaq 0xa0(%rsp), %r13
movb $0x1, %al
movl %eax, 0xc(%rsp)
movl $0x1, %ebx
movq $0x0, 0x18(%rsp)
movb $0x1, %r15b
movq %rsi, 0x20(%rsp)
movslq %ebx, %rax
movq (%r14,%rax,8), %rsi
xorl %eax, %eax
testq %rsi, %rsi
je 0x6ea0
cmpb $0x0, (%rsi,%rax)
je 0x6ea0
incq %rax
cmpq $-0x1, %rax
jne 0x6e8a
movq $-0x1, %rax
leaq (%rsi,%rax), %rdx
movq %rsi, 0x1c8(%rsp)
movq %rdx, 0x1d0(%rsp)
testb $0x1, %r15b
je 0x70a2
cmpq $0x3, %rax
je 0x6f40
cmpq $0x2, %rax
jne 0x6f70
cmpw $0x2d2d, (%rsi)         # imm = 0x2D2D
je 0x6fec
cmpw $0x492d, (%rsi)         # imm = 0x492D
jne 0x6f70
incl %ebx
cmpl %ebp, %ebx
je 0x7426
movslq %ebx, %rax
movq (%r14,%rax,8), %rsi
leaq 0xb8(%rsp), %r15
movq %r15, %rdi
leaq 0x10(%rsp), %rdx
callq 0x76b4
leaq 0x88(%rsp), %rdi
movq %r15, %rsi
callq 0x773e
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6fda
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x5380
jmp 0x6fda
movzwl (%rsi), %eax
xorl $0x632d, %eax           # imm = 0x632D
movzbl 0x2(%rsi), %ecx
xorl $0x6e, %ecx
orw %ax, %cx
je 0x6ff1
movzwl (%rsi), %eax
xorl $0x702d, %eax           # imm = 0x702D
movzbl 0x2(%rsi), %ecx
xorl $0x6e, %ecx
orw %ax, %cx
je 0x7039
movl $0x2, %edx
leaq 0x1c8(%rsp), %rdi
xorl %esi, %esi
callq 0x7a44
movq %rdx, %rcx
subq %rax, %rcx
cmpq $0x2, %rcx
jne 0x7084
cmpq %rax, %rdx
je 0x6fa4
cmpw $0x582d, (%rax)         # imm = 0x582D
jne 0x7084
movq 0x1c8(%rsp), %rax
movq 0x1d0(%rsp), %rcx
addq $0x2, %rax
movq %rax, 0xb8(%rsp)
movq %rcx, 0x10(%rsp)
movq %r13, %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x76f2
movb $0x1, %r15b
incl %ebx
cmpl %ebp, %ebx
jl 0x6e7c
jmp 0x7115
xorl %r15d, %r15d
jmp 0x6fdd
incl %ebx
cmpl %ebp, %ebx
je 0x73bc
movslq %ebx, %rax
movq (%r14,%rax,8), %r13
movq 0x50(%rsp), %r12
movq %r13, %rdi
callq 0x51a0
movb $0x1, %r15b
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rdx
leaq 0xc8(%rsp), %r12
movq %r13, %rcx
leaq 0xa0(%rsp), %r13
movq %rax, %r8
callq 0x55d0
jmp 0x6fdd
incl %ebx
cmpl %ebp, %ebx
je 0x73f1
movslq %ebx, %rax
movq (%r14,%rax,8), %r12
movq 0x70(%rsp), %r13
movq %r12, %rdi
callq 0x51a0
movb $0x1, %r15b
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
leaq 0xa0(%rsp), %r13
movq %r12, %rcx
leaq 0xc8(%rsp), %r12
movq %rax, %r8
callq 0x55d0
jmp 0x6fdd
movq 0x1c8(%rsp), %rsi
movq 0x1d0(%rsp), %rdx
cmpq %rsi, %rdx
je 0x70a2
cmpb $0x2d, (%rsi)
je 0x74bc
testb $0x1, 0xc(%rsp)
je 0x745b
movq %r12, 0xb8(%rsp)
movq %r12, %r14
leaq 0xb8(%rsp), %r12
movq %r12, %rdi
callq 0x79ae
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x5450
movq 0xb8(%rsp), %rdi
cmpq %r14, %rdi
movq %r14, %r12
je 0x70f5
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x5380
incl %ebx
movb $0x1, %al
movq %rax, 0x18(%rsp)
movl $0x0, 0xc(%rsp)
cmpl %ebp, %ebx
movq 0x20(%rsp), %r14
jl 0x6e7c
jmp 0x7120
testb $0x1, 0x18(%rsp)
je 0x7211
leaq 0x1c8(%rsp), %rdi
callq 0x206ba
leaq 0x28(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x8070
cmpl $-0x1, %eax
je 0x72ef
leaq 0xe8(%rsp), %rax
movq %r12, -0x30(%rax)
xorl %ecx, %ecx
movq %rcx, -0x28(%rax)
movb %cl, -0x20(%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 0x174bc
cmpl $-0x1, %eax
je 0x7321
movq 0x3adb0(%rip), %rdi     # 0x41fa0
leaq 0xb8(%rsp), %rsi
callq 0x185eb
leaq 0xb8(%rsp), %rdi
callq 0x7e44
xorl %ebx, %ebx
jmp 0x73aa
movq 0x3add8(%rip), %rdi     # 0x41ff0
leaq 0x26e2a(%rip), %rsi     # 0x2e049
movl $0x7, %edx
callq 0x53f0
movq 0x3adc0(%rip), %rdi     # 0x41ff0
leaq 0x26f17(%rip), %rsi     # 0x2e14e
movl $0x2f, %edx
callq 0x53f0
leaq 0xb8(%rsp), %rdi
callq 0x75c6
movl $0x1, %ebx
movq 0x3ad96(%rip), %rdi     # 0x41ff0
leaq 0x26df5(%rip), %rsi     # 0x2e056
movl $0x3b, %edx
callq 0x53f0
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
callq 0x7656
leaq 0x88(%rsp), %rdi
callq 0x7656
movq -0x38(%r14), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x72a3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x5380
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x72bf
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5380
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x72db
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
movq 0x3acfa(%rip), %rdi     # 0x41ff0
leaq 0x26d4c(%rip), %rsi     # 0x2e049
movl $0x7, %edx
callq 0x53f0
movq 0x3ace2(%rip), %rdi     # 0x41ff0
leaq 0x26cef(%rip), %rsi     # 0x2e004
movl $0x1e, %edx
callq 0x53f0
jmp 0x7398
movq 0x3acc8(%rip), %rdi     # 0x41ff0
leaq 0x26d1a(%rip), %rsi     # 0x2e049
movl $0x7, %edx
callq 0x53f0
movq 0x3acb0(%rip), %rdi     # 0x41ff0
leaq 0x26e7b(%rip), %rsi     # 0x2e1c2
movl $0x26, %edx
callq 0x53f0
leaq 0x10(%rsp), %rdi
callq 0x75c6
leaq 0xb8(%rsp), %rdi
callq 0x7e44
movq 0x3ac81(%rip), %rdi     # 0x41ff0
leaq 0x26cd3(%rip), %rsi     # 0x2e049
movl $0x7, %edx
callq 0x53f0
movq 0x3ac69(%rip), %rdi     # 0x41ff0
leaq 0x26c95(%rip), %rsi     # 0x2e023
movl $0x25, %edx
callq 0x53f0
leaq 0xb8(%rsp), %rdi
callq 0x75c6
movl $0x1, %ebx
leaq 0x1c8(%rsp), %rdi
callq 0x20746
jmp 0x726b
movq 0x3ac2d(%rip), %rdi     # 0x41ff0
leaq 0x26c7f(%rip), %rsi     # 0x2e049
movl $0x7, %edx
callq 0x53f0
movq 0x3ac15(%rip), %rdi     # 0x41ff0
leaq 0x26cdf(%rip), %rsi     # 0x2e0c1
movl $0x25, %edx
callq 0x53f0
jmp 0x7241
movq 0x3abf8(%rip), %rdi     # 0x41ff0
leaq 0x26c4a(%rip), %rsi     # 0x2e049
movl $0x7, %edx
callq 0x53f0
movq 0x3abe0(%rip), %rdi     # 0x41ff0
leaq 0x26cd4(%rip), %rsi     # 0x2e0eb
movl $0x25, %edx
callq 0x53f0
jmp 0x7241
movq 0x3abc3(%rip), %rdi     # 0x41ff0
leaq 0x26c15(%rip), %rsi     # 0x2e049
movl $0x7, %edx
callq 0x53f0
movq 0x3abab(%rip), %rdi     # 0x41ff0
leaq 0x26c4c(%rip), %rsi     # 0x2e098
movl $0x24, %edx
callq 0x53f0
jmp 0x7241
movq 0x3ab8e(%rip), %rdi     # 0x41ff0
leaq 0x26be0(%rip), %rsi     # 0x2e049
movl $0x7, %edx
callq 0x53f0
movq 0x3ab76(%rip), %rdi     # 0x41ff0
leaq 0x26caa(%rip), %rsi     # 0x2e12b
movl $0x22, %edx
callq 0x53f0
movq 0x3ab5e(%rip), %rdi     # 0x41ff0
leaq 0x1c8(%rsp), %rsi
callq 0x7cc9
movq 0x3ab4a(%rip), %rdi     # 0x41ff0
leaq 0x26c7b(%rip), %rsi     # 0x2e128
movl $0x2, %edx
callq 0x53f0
jmp 0x7241
movq 0x3ab2d(%rip), %rdi     # 0x41ff0
leaq 0x26b7f(%rip), %rsi     # 0x2e049
movl $0x7, %edx
callq 0x53f0
movq 0x3ab15(%rip), %rdi     # 0x41ff0
leaq 0x26c32(%rip), %rsi     # 0x2e114
movl $0x13, %edx
callq 0x53f0
movq 0x3aafd(%rip), %rdi     # 0x41ff0
leaq 0x1c8(%rsp), %rsi
callq 0x7cc9
movq 0x3aae9(%rip), %rdi     # 0x41ff0
leaq 0x26c1a(%rip), %rsi     # 0x2e128
movl $0x2, %edx
callq 0x53f0
jmp 0x7241
jmp 0x7576
jmp 0x7576
jmp 0x7576
jmp 0x7576
jmp 0x753c
jmp 0x7550
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x75c6
jmp 0x755a
jmp 0x7557
jmp 0x7576
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x75c6
jmp 0x7567
jmp 0x7550
movq %rax, %rbx
jmp 0x7567
jmp 0x75b0
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x7e44
leaq 0x1c8(%rsp), %rdi
callq 0x20746
jmp 0x75b3
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x75c6
jmp 0x75b3
jmp 0x75b0
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x75b3
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x5380
jmp 0x75b3
jmp 0x75b0
jmp 0x75b0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x75ea
movq %rbx, %rdi
callq 0x56d0
nop