// File: /workspace/github_cpp_makefile_star2_O3/vjeux[P]jspp/example/../src/operators.h
// Function: Object::operator()()
Object Object::operator()() {
		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, undefined);
		if (s->f == 2) return s->f2(*self, undefined, undefined);
		if (s->f == 3) return s->f3(*self, undefined, undefined, undefined);
		if (s->f == 4) return s->f4(*self, undefined, undefined, undefined, undefined);
		if (s->f == 5) return s->f5(*self, undefined, undefined, undefined, undefined, undefined);
		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 0x3177
movl 0x68(%rax), %ecx
cmpq $0x5, %rcx
ja 0x31e2
movq %rdi, %rbx
leaq 0x8268(%rip), %rdx      # 0xb020
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
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 0x31d3
leaq 0x70(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq *0x88(%rax)
jmp 0x315a
movq (%rsi), %rcx
movq (%rcx), %rdx
leaq 0x120(%rsp), %r14
movq %rdx, (%r14)
movq %r14, 0x8(%r14)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%r14)
incl (%rcx)
movq 0xc367(%rip), %rcx      # 0xf190
leaq 0x108(%rsp), %r15
movq %rcx, (%r15)
movq %r15, 0x8(%r15)
movq 0xc361(%rip), %rdx      # 0xf1a0
movq %rdx, 0x10(%r15)
movl (%rdx), %esi
leaq 0xf0(%rsp), %r12
movq %rcx, (%r12)
movq %r12, 0x8(%r12)
movq %rdx, 0x10(%r12)
leaq 0xd8(%rsp), %r13
movq %rcx, (%r13)
movq %r13, 0x8(%r13)
movq %rdx, 0x10(%r13)
leaq 0xc0(%rsp), %rbp
movq %rcx, (%rbp)
movq %rbp, 0x8(%rbp)
movq %rdx, 0x10(%rbp)
addl $0x4, %esi
movl %esi, (%rdx)
cmpq $0x0, 0x100(%rax)
je 0x31c4
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 0x313a
movq (%rsi), %rcx
movq (%rcx), %rdx
leaq 0x1c8(%rsp), %r14
movq %rdx, (%r14)
movq %r14, 0x8(%r14)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%r14)
incl (%rcx)
movq 0xc2a4(%rip), %rcx      # 0xf190
leaq 0x1b0(%rsp), %r15
movq %rcx, (%r15)
movq %r15, 0x8(%r15)
movq 0xc29e(%rip), %rdx      # 0xf1a0
movq %rdx, 0x10(%r15)
movl (%rdx), %esi
leaq 0x198(%rsp), %r12
movq %rcx, (%r12)
movq %r12, 0x8(%r12)
movq %rdx, 0x10(%r12)
addl $0x2, %esi
movl %esi, (%rdx)
cmpq $0x0, 0xc0(%rax)
je 0x31c9
leaq 0xb0(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
callq *0xc8(%rax)
jmp 0x314a
movq (%rsi), %rcx
movq (%rcx), %rdx
leaq 0x180(%rsp), %r14
movq %rdx, (%r14)
movq %r14, 0x8(%r14)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%r14)
incl (%rcx)
movq 0xc21b(%rip), %rcx      # 0xf190
leaq 0x168(%rsp), %r15
movq %rcx, (%r15)
movq %r15, 0x8(%r15)
movq 0xc215(%rip), %rdx      # 0xf1a0
movq %rdx, 0x10(%r15)
movl (%rdx), %esi
leaq 0x150(%rsp), %r12
movq %rcx, (%r12)
movq %r12, 0x8(%r12)
movq %rdx, 0x10(%r12)
leaq 0x138(%rsp), %r13
movq %rcx, (%r13)
movq %r13, 0x8(%r13)
movq %rdx, 0x10(%r13)
addl $0x3, %esi
movl %esi, (%rdx)
cmpq $0x0, 0xe0(%rax)
je 0x31ce
leaq 0xd0(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
movq %r13, %r9
callq *0xe8(%rax)
jmp 0x3142
movq (%rsi), %rcx
movq (%rcx), %rdx
leaq 0x1f8(%rsp), %r14
movq %rdx, (%r14)
movq %r14, 0x8(%r14)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%r14)
incl (%rcx)
movq 0xc17b(%rip), %rcx      # 0xf190
leaq 0x1e0(%rsp), %r15
movq %rcx, (%r15)
movq %r15, 0x8(%r15)
movq 0xc175(%rip), %rcx      # 0xf1a0
movq %rcx, 0x10(%r15)
incl (%rcx)
cmpq $0x0, 0xa0(%rax)
je 0x31d8
leaq 0x90(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r15, %rcx
callq *0xa8(%rax)
jmp 0x3152
movq (%rsi), %rcx
movq (%rcx), %rdx
leaq 0x90(%rsp), %rsi
movq %rdx, (%rsi)
movq %rsi, 0x8(%rsi)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rsi)
incl (%rcx)
movq 0xc110(%rip), %rcx      # 0xf190
leaq 0x78(%rsp), %rdx
movq %rcx, (%rdx)
movq %rdx, 0x8(%rdx)
movq 0xc10d(%rip), %rsi      # 0xf1a0
movq %rsi, 0x10(%rdx)
movl (%rsi), %edx
leaq 0x60(%rsp), %rdi
movq %rcx, (%rdi)
movq %rdi, 0x8(%rdi)
movq %rsi, 0x10(%rdi)
leaq 0x48(%rsp), %rdi
movq %rcx, (%rdi)
movq %rdi, 0x8(%rdi)
movq %rsi, 0x10(%rdi)
leaq 0xa8(%rsp), %rbp
movq %rcx, (%rbp)
movq %rbp, 0x8(%rbp)
movq %rsi, 0x10(%rbp)
leaq 0x30(%rsp), %r10
movq %rcx, (%r10)
movq %r10, 0x8(%r10)
movq %rsi, 0x10(%r10)
addl $0x5, %edx
movl %edx, (%rsi)
cmpq $0x0, 0x120(%rax)
je 0x31dd
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 0x8d48
movq %rbp, %rdi
callq 0x8d48
movq %r13, %rdi
callq 0x8d48
movq %r12, %rdi
callq 0x8d48
movq %r15, %rdi
callq 0x8d48
movq %r14, %rdi
callq 0x8d48
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 0x7f95(%rip), %rsi      # 0xb120
leaq 0x18(%rsp), %rdi
callq 0x6678
movq 0x18(%rsp), %rax
movq %rax, (%r14)
movq %r14, 0x8(%r14)
movq 0x28(%rsp), %rax
movq %rax, 0x10(%r14)
incl (%rax)
leaq 0xbb8d(%rip), %rsi      # 0xed40
leaq 0x5b8e(%rip), %rdx      # 0x8d48
movq %r14, %rdi
callq 0x2280
jmp 0x322a
callq 0x2090
callq 0x2090
callq 0x2090
callq 0x2090
callq 0x2090
callq 0x2090
movl $0x18, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x7f43(%rip), %rsi      # 0xb139
movq %rsp, %rdi
callq 0x6678
movq (%rsp), %rax
movq %rax, (%r14)
movq %r14, 0x8(%r14)
movq 0x10(%rsp), %rax
movq %rax, 0x10(%r14)
incl (%rax)
leaq 0xbb25(%rip), %rsi      # 0xed40
leaq 0x5b26(%rip), %rdx      # 0x8d48
movq %r14, %rdi
callq 0x2280
movq %rax, %rbx
movq %rsp, %rdi
jmp 0x3350
jmp 0x335d
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x8d48
leaq 0xa8(%rsp), %rdi
callq 0x8d48
leaq 0x48(%rsp), %rdi
callq 0x8d48
leaq 0x60(%rsp), %rdi
callq 0x8d48
leaq 0x78(%rsp), %rdi
callq 0x8d48
leaq 0x90(%rsp), %rdi
jmp 0x3350
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
callq 0x8d48
leaq 0x1f8(%rsp), %rdi
jmp 0x3350
movq %rax, %rbx
leaq 0x210(%rsp), %rdi
jmp 0x3350
movq %rax, %rbx
leaq 0x138(%rsp), %rdi
callq 0x8d48
leaq 0x150(%rsp), %rdi
callq 0x8d48
leaq 0x168(%rsp), %rdi
callq 0x8d48
leaq 0x180(%rsp), %rdi
jmp 0x3350
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
callq 0x8d48
leaq 0x1b0(%rsp), %rdi
callq 0x8d48
leaq 0x1c8(%rsp), %rdi
jmp 0x3350
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x8d48
leaq 0xd8(%rsp), %rdi
callq 0x8d48
leaq 0xf0(%rsp), %rdi
callq 0x8d48
leaq 0x108(%rsp), %rdi
callq 0x8d48
leaq 0x120(%rsp), %rdi
jmp 0x3350
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x8d48
movq %rbx, %rdi
callq 0x2290
movq %rax, %rbx
movq %r14, %rdi
callq 0x2150
jmp 0x3355