// File: /workspace/github_cpp_makefile_star2_O2/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 $0x278, %rsp            # imm = 0x278
movq %rsi, %r14
leaq 0x128(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movl %edi, %ebp
xorl %r12d, %r12d
movb %r12b, (%rax)
leaq 0x148(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %r12b, (%rax)
leaq 0x168(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %r12b, (%rax)
leaq 0x178(%rsp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
pushq $0x1
popq %r15
movb $0x1, %bl
leaq 0x1a8(%rsp), %r13
cmpl %ebp, %r15d
jge 0x6c02
movslq %r15d, %rax
movq (%r14,%rax,8), %rsi
movq %r13, %rdi
callq 0x7054
testb $0x1, %bl
je 0x6bc1
movq %r13, %rdi
leaq 0x23632(%rip), %rsi     # 0x2a092
callq 0x7079
testb %al, %al
je 0x6a70
xorl %ebx, %ebx
jmp 0x6bfa
movq %r13, %rdi
leaq 0x2361b(%rip), %rsi     # 0x2a095
callq 0x7079
testb %al, %al
je 0x6ac5
incl %r15d
cmpl %ebp, %r15d
je 0x6d98
movslq %r15d, %rax
movq (%r14,%rax,8), %rsi
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %rsp, %rdx
callq 0x70be
leaq 0x178(%rsp), %rdi
movq %rbx, %rsi
callq 0x72e6
movq %rbx, %rdi
callq 0x61d0
movb $0x1, %bl
jmp 0x6bfa
movq %r13, %rdi
leaq 0x235ee(%rip), %rsi     # 0x2a0bd
callq 0x70f9
testb %al, %al
je 0x6aff
incl %r15d
cmpl %ebp, %r15d
je 0x6e43
movslq %r15d, %rax
movq (%r14,%rax,8), %rsi
movb $0x1, %bl
leaq 0x138(%rsp), %rdi
callq 0x67e0
jmp 0x6bfa
movq %r13, %rdi
leaq 0x235de(%rip), %rsi     # 0x2a0e7
callq 0x70f9
testb %al, %al
je 0x6b39
incl %r15d
cmpl %ebp, %r15d
je 0x6e65
movslq %r15d, %rax
movq (%r14,%rax,8), %rsi
movb $0x1, %bl
leaq 0x158(%rsp), %rdi
callq 0x67e0
jmp 0x6bfa
movq %r13, %rdi
xorl %esi, %esi
pushq $0x2
popq %rdx
callq 0x7544
movq %rax, 0x8(%rsp)
movq %rdx, 0x10(%rsp)
leaq 0x8(%rsp), %rdi
leaq 0x235b5(%rip), %rsi     # 0x2a111
callq 0x7079
testb %al, %al
je 0x6b9c
movq 0x1a8(%rsp), %rax
movq 0x1b0(%rsp), %rcx
addq $0x2, %rax
movq %rax, 0x8(%rsp)
movq %rcx, (%rsp)
leaq 0x190(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movq %rsp, %rdx
callq 0x713e
jmp 0x6abe
movq 0x1b0(%rsp), %rax
cmpq 0x1a8(%rsp), %rax
je 0x6bc1
movq %r13, %rdi
xorl %esi, %esi
callq 0x773e
cmpb $0x2d, (%rax)
je 0x6e87
testl %r12d, %r12d
jne 0x6d10
leaq 0x8(%rsp), %rdi
movq %r13, %rsi
callq 0x717a
leaq 0x118(%rsp), %rdi
leaq 0x8(%rsp), %r12
movq %r12, %rsi
callq 0x64c0
movq %r12, %rdi
callq 0x61d0
pushq $0x1
popq %rax
movl %eax, %r12d
incl %r15d
jmp 0x6a35
cmpl $0x1, %r12d
jne 0x6cf1
leaq 0x1a8(%rsp), %rdi
callq 0x1c46c
leaq 0x118(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0x7a54
cmpl $-0x1, %eax
je 0x6d79
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
xorl %ecx, %ecx
movb %cl, (%rax)
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %cl, (%rax)
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %cl, (%rax)
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %cl, (%rax)
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %cl, (%rax)
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -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 0x1a8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x14e18
movl %eax, %ebx
cmpl $-0x1, %eax
je 0x6db7
movq 0x3b2a6(%rip), %rdi     # 0x41f88
leaq 0x8(%rsp), %rsi
callq 0x1593c
jmp 0x6dda
leaq 0x8(%rsp), %rdi
callq 0x6f5c
movq 0x3b2e6(%rip), %rdi     # 0x41fe8
leaq 0x23445(%rip), %rsi     # 0x2a14e
callq 0x63c0
jmp 0x6d54
leaq 0x8(%rsp), %rdi
callq 0x6f5c
movq 0x3b2c7(%rip), %rdi     # 0x41fe8
leaq 0x23403(%rip), %rsi     # 0x2a12b
callq 0x63c0
movq 0x3b2b4(%rip), %rdi     # 0x41fe8
leaq 0x1a8(%rsp), %rsi
callq 0x7757
movq 0x3b2a0(%rip), %rdi     # 0x41fe8
leaq 0x233d9(%rip), %rsi     # 0x2a128
callq 0x63c0
leaq 0x8(%rsp), %rdi
callq 0x6f70
movq 0x3b283(%rip), %rdi     # 0x41fe8
leaq 0x232ea(%rip), %rsi     # 0x2a056
callq 0x63c0
pushq $0x1
popq %rbp
jmp 0x6e22
leaq 0x8(%rsp), %rdi
callq 0x6f5c
movq 0x3b25e(%rip), %rdi     # 0x41fe8
leaq 0x23273(%rip), %rsi     # 0x2a004
callq 0x63c0
jmp 0x6e08
leaq 0x8(%rsp), %rdi
callq 0x6f5c
movq 0x3b23f(%rip), %rdi     # 0x41fe8
leaq 0x232e8(%rip), %rsi     # 0x2a098
callq 0x63c0
jmp 0x6d54
movq %rsp, %rdi
callq 0x6f5c
movq 0x3b222(%rip), %rdi     # 0x41fe8
leaq 0x233f5(%rip), %rsi     # 0x2a1c2
callq 0x63c0
movq %rsp, %rdi
callq 0x6f70
leaq 0x8(%rsp), %rdi
callq 0x7890
xorl %ebp, %ebp
cmpl $-0x1, %ebx
jne 0x6e15
leaq 0x8(%rsp), %rdi
callq 0x6f5c
movq 0x3b1ec(%rip), %rdi     # 0x41fe8
leaq 0x23220(%rip), %rsi     # 0x2a023
callq 0x63c0
leaq 0x8(%rsp), %rdi
callq 0x6f70
pushq $0x1
popq %rbp
leaq 0x1a8(%rsp), %rdi
callq 0x1c4f6
leaq 0x118(%rsp), %rdi
callq 0x6f8e
movl %ebp, %eax
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8(%rsp), %rdi
callq 0x6f5c
movq 0x3b194(%rip), %rdi     # 0x41fe8
leaq 0x23266(%rip), %rsi     # 0x2a0c1
callq 0x63c0
jmp 0x6d54
leaq 0x8(%rsp), %rdi
callq 0x6f5c
movq 0x3b172(%rip), %rdi     # 0x41fe8
leaq 0x2326e(%rip), %rsi     # 0x2a0eb
callq 0x63c0
jmp 0x6d54
leaq 0x8(%rsp), %rdi
callq 0x6f5c
movq 0x3b150(%rip), %rdi     # 0x41fe8
leaq 0x23275(%rip), %rsi     # 0x2a114
callq 0x63c0
movq 0x3b13d(%rip), %rdi     # 0x41fe8
leaq 0x1a8(%rsp), %rsi
callq 0x7757
movq 0x3b129(%rip), %rdi     # 0x41fe8
leaq 0x23262(%rip), %rsi     # 0x2a128
callq 0x63c0
jmp 0x6d54
jmp 0x6f21
jmp 0x6f21
jmp 0x6f21
jmp 0x6eeb
jmp 0x6efe
movq %rax, %rbx
movq %rsp, %rdi
callq 0x6f70
jmp 0x6f08
jmp 0x6f05
jmp 0x6f21
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x6f70
jmp 0x6f12
jmp 0x6efe
jmp 0x6f21
movq %rax, %rbx
jmp 0x6f12
jmp 0x6f43
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x7890
leaq 0x1a8(%rsp), %rdi
callq 0x1c4f6
jmp 0x6f46
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x6f70
jmp 0x6f46
jmp 0x6f43
jmp 0x6f43
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x61d0
jmp 0x6f46
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x6f8e
movq %rbx, %rdi
callq 0x6730
nop