// File: /workspace/github_cpp_makefile_star2_O1/vjeux[P]jspp/example/../src/operators.h
// Function: Object::operator()(Object, Object, Object, Object, Object)
Object Object::operator()(Object a, Object b, Object c, Object d, Object e) {
		if (s->type != FUNCTION) { throw _("Object is not a function"); }
		if (s->f == 0) return s->f0(*self);
		if (s->f == 1) return s->f1(*self, a);
		if (s->f == 2) return s->f2(*self, a, b);
		if (s->f == 3) return s->f3(*self, a, b, c);
		if (s->f == 4) return s->f4(*self, a, b, c, d);
		if (s->f == 5) return s->f5(*self, a, b, c, d, e);
		throw _("Too many arguments");
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x228, %rsp            # imm = 0x228
movq 0x10(%rsi), %rax
cmpl $0x2, 0x38(%rax)
jne 0x50c8
movq %rdi, %rbx
movl 0x68(%rax), %edi
cmpq $0x5, %rdi
ja 0x5133
leaq 0x63ba(%rip), %r10      # 0xb098
movslq (%r10,%rdi,4), %rdi
addq %r10, %rdi
jmpq *%rdi
movq (%rsi), %rcx
movq (%rcx), %rdx
leaq 0x210(%rsp), %r14
movq %rdx, (%r14)
movq %r14, 0x8(%r14)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%r14)
incl (%rcx)
cmpq $0x0, 0x80(%rax)
je 0x5124
leaq 0x70(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq *0x88(%rax)
jmp 0x50ab
movq (%rsi), %rsi
movq (%rsi), %rdi
leaq 0x120(%rsp), %r14
movq %rdi, (%r14)
movq %r14, 0x8(%r14)
movq 0x10(%rsi), %rsi
movq %rsi, 0x10(%r14)
incl (%rsi)
movq (%rdx), %rsi
leaq 0x108(%rsp), %r15
movq %rsi, (%r15)
movq %r15, 0x8(%r15)
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%r15)
incl (%rdx)
movq (%rcx), %rdx
leaq 0xf0(%rsp), %r12
movq %rdx, (%r12)
movq %r12, 0x8(%r12)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%r12)
incl (%rcx)
movq (%r8), %rcx
leaq 0xd8(%rsp), %r13
movq %rcx, (%r13)
movq %r13, 0x8(%r13)
movq 0x10(%r8), %rcx
movq %rcx, 0x10(%r13)
incl (%rcx)
movq (%r9), %rcx
leaq 0xc0(%rsp), %rbp
movq %rcx, (%rbp)
movq %rbp, 0x8(%rbp)
movq 0x10(%r9), %rcx
movq %rcx, 0x10(%rbp)
incl (%rcx)
cmpq $0x0, 0x100(%rax)
je 0x5115
movq 0x108(%rax), %r10
addq $0xf0, %rax
subq $0x8, %rsp
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
movq %r13, %r9
pushq %rbp
callq *%r10
addq $0x10, %rsp
jmp 0x508b
movq (%rsi), %rsi
movq (%rsi), %rdi
leaq 0x1c8(%rsp), %r14
movq %rdi, (%r14)
movq %r14, 0x8(%r14)
movq 0x10(%rsi), %rsi
movq %rsi, 0x10(%r14)
incl (%rsi)
movq (%rdx), %rsi
leaq 0x1b0(%rsp), %r15
movq %rsi, (%r15)
movq %r15, 0x8(%r15)
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%r15)
incl (%rdx)
movq (%rcx), %rdx
leaq 0x198(%rsp), %r12
movq %rdx, (%r12)
movq %r12, 0x8(%r12)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%r12)
incl (%rcx)
cmpq $0x0, 0xc0(%rax)
je 0x511a
leaq 0xb0(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
callq *0xc8(%rax)
jmp 0x509b
movq (%rsi), %rsi
movq (%rsi), %rdi
leaq 0x180(%rsp), %r14
movq %rdi, (%r14)
movq %r14, 0x8(%r14)
movq 0x10(%rsi), %rsi
movq %rsi, 0x10(%r14)
incl (%rsi)
movq (%rdx), %rsi
leaq 0x168(%rsp), %r15
movq %rsi, (%r15)
movq %r15, 0x8(%r15)
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%r15)
incl (%rdx)
movq (%rcx), %rdx
leaq 0x150(%rsp), %r12
movq %rdx, (%r12)
movq %r12, 0x8(%r12)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%r12)
incl (%rcx)
movq (%r8), %rcx
leaq 0x138(%rsp), %r13
movq %rcx, (%r13)
movq %r13, 0x8(%r13)
movq 0x10(%r8), %rcx
movq %rcx, 0x10(%r13)
incl (%rcx)
cmpq $0x0, 0xe0(%rax)
je 0x511f
leaq 0xd0(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
movq %r13, %r9
callq *0xe8(%rax)
jmp 0x5093
movq (%rsi), %rcx
movq (%rcx), %rsi
leaq 0x1f8(%rsp), %r14
movq %rsi, (%r14)
movq %r14, 0x8(%r14)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%r14)
incl (%rcx)
movq (%rdx), %rcx
leaq 0x1e0(%rsp), %r15
movq %rcx, (%r15)
movq %r15, 0x8(%r15)
movq 0x10(%rdx), %rcx
movq %rcx, 0x10(%r15)
incl (%rcx)
cmpq $0x0, 0xa0(%rax)
je 0x5129
leaq 0x90(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r15, %rcx
callq *0xa8(%rax)
jmp 0x50a3
movq (%rsi), %rsi
movq (%rsi), %rdi
leaq 0x90(%rsp), %r10
movq %rdi, (%r10)
movq %r10, 0x8(%r10)
movq 0x10(%rsi), %rsi
movq %rsi, 0x10(%r10)
incl (%rsi)
movq (%rdx), %rsi
leaq 0x78(%rsp), %rdi
movq %rsi, (%rdi)
movq %rdi, 0x8(%rdi)
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%rdi)
incl (%rdx)
movq (%rcx), %rdx
leaq 0x60(%rsp), %rsi
movq %rdx, (%rsi)
movq %rsi, 0x8(%rsi)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rsi)
incl (%rcx)
movq (%r8), %rcx
leaq 0x48(%rsp), %rdx
movq %rcx, (%rdx)
movq %rdx, 0x8(%rdx)
movq 0x10(%r8), %rcx
movq %rcx, 0x10(%rdx)
incl (%rcx)
movq 0x260(%rsp), %rcx
movq (%r9), %rdx
leaq 0xa8(%rsp), %rbp
movq %rdx, (%rbp)
movq %rbp, 0x8(%rbp)
movq 0x10(%r9), %rdx
movq %rdx, 0x10(%rbp)
incl (%rdx)
movq (%rcx), %rdx
leaq 0x30(%rsp), %r10
movq %rdx, (%r10)
movq %r10, 0x8(%r10)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%r10)
incl (%rcx)
cmpq $0x0, 0x120(%rax)
je 0x512e
movq 0x128(%rax), %r11
addq $0x110, %rax            # imm = 0x110
leaq 0x90(%rsp), %r14
leaq 0x78(%rsp), %r15
leaq 0x60(%rsp), %r12
leaq 0x48(%rsp), %r13
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
movq %r13, %r9
pushq %r10
pushq %rbp
callq *%r11
addq $0x10, %rsp
leaq 0x30(%rsp), %rdi
callq 0x9092
movq %rbp, %rdi
callq 0x9092
movq %r13, %rdi
callq 0x9092
movq %r12, %rdi
callq 0x9092
movq %r15, %rdi
callq 0x9092
movq %r14, %rdi
callq 0x9092
movq %rbx, %rax
addq $0x228, %rsp            # imm = 0x228
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x18, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x6044(%rip), %rsi      # 0xb120
leaq 0x18(%rsp), %rdi
callq 0x67a4
movq 0x18(%rsp), %rax
movq %rax, (%r14)
movq %r14, 0x8(%r14)
movq 0x28(%rsp), %rax
movq %rax, 0x10(%r14)
incl (%rax)
leaq 0x9c3c(%rip), %rsi      # 0xed40
leaq 0x3f87(%rip), %rdx      # 0x9092
movq %r14, %rdi
callq 0x2280
jmp 0x517b
callq 0x2090
callq 0x2090
callq 0x2090
callq 0x2090
callq 0x2090
callq 0x2090
movl $0x18, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x5ff2(%rip), %rsi      # 0xb139
movq %rsp, %rdi
callq 0x67a4
movq (%rsp), %rax
movq %rax, (%r14)
movq %r14, 0x8(%r14)
movq 0x10(%rsp), %rax
movq %rax, 0x10(%r14)
incl (%rax)
leaq 0x9bd4(%rip), %rsi      # 0xed40
leaq 0x3f1f(%rip), %rdx      # 0x9092
movq %r14, %rdi
callq 0x2280
movq %rax, %rbx
movq %rsp, %rdi
callq 0x9092
xorl %eax, %eax
jmp 0x518f
movq %rax, %rbx
movb $0x1, %al
testb %al, %al
je 0x52d1
jmp 0x52c9
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x9092
leaq 0xa8(%rsp), %rdi
callq 0x9092
leaq 0x48(%rsp), %rdi
callq 0x9092
leaq 0x60(%rsp), %rdi
callq 0x9092
leaq 0x78(%rsp), %rdi
callq 0x9092
leaq 0x90(%rsp), %rdi
jmp 0x52a8
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
callq 0x9092
leaq 0x1f8(%rsp), %rdi
jmp 0x52a8
movq %rax, %rbx
leaq 0x210(%rsp), %rdi
jmp 0x52a8
movq %rax, %rbx
leaq 0x138(%rsp), %rdi
callq 0x9092
leaq 0x150(%rsp), %rdi
callq 0x9092
leaq 0x168(%rsp), %rdi
callq 0x9092
leaq 0x180(%rsp), %rdi
jmp 0x52a8
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
callq 0x9092
leaq 0x1b0(%rsp), %rdi
callq 0x9092
leaq 0x1c8(%rsp), %rdi
jmp 0x52a8
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x9092
leaq 0xd8(%rsp), %rdi
callq 0x9092
leaq 0xf0(%rsp), %rdi
callq 0x9092
leaq 0x108(%rsp), %rdi
callq 0x9092
leaq 0x120(%rsp), %rdi
callq 0x9092
jmp 0x52d1
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x9092
xorl %eax, %eax
jmp 0x52c5
movq %rax, %rbx
movb $0x1, %al
testb %al, %al
je 0x52d1
movq %r14, %rdi
callq 0x2150
movq %rbx, %rdi
callq 0x2290