// File: /workspace/github_cpp_makefile_star2_O1/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 0x31b7
movl 0x68(%rax), %ecx
cmpq $0x5, %rcx
ja 0x3222
movq %rdi, %rbx
leaq 0x825a(%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 0x3213
leaq 0x70(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq *0x88(%rax)
jmp 0x319a
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 0xc359(%rip), %rcx      # 0xf190
leaq 0x108(%rsp), %r15
movq %rcx, (%r15)
movq %r15, 0x8(%r15)
movq 0xc353(%rip), %rdx      # 0xf1a0
movq %rdx, 0x10(%r15)
movl (%rdx), %esi
leal 0x1(%rsi), %edi
movl %edi, (%rdx)
leaq 0xf0(%rsp), %r12
movq %rcx, (%r12)
movq %r12, 0x8(%r12)
movq %rdx, 0x10(%r12)
leal 0x2(%rsi), %edi
movl %edi, (%rdx)
leaq 0xd8(%rsp), %r13
movq %rcx, (%r13)
movq %r13, 0x8(%r13)
movq %rdx, 0x10(%r13)
leal 0x3(%rsi), %edi
movl %edi, (%rdx)
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 0x3204
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 0x317a
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 0xc287(%rip), %rcx      # 0xf190
leaq 0x1b0(%rsp), %r15
movq %rcx, (%r15)
movq %r15, 0x8(%r15)
movq 0xc281(%rip), %rdx      # 0xf1a0
movq %rdx, 0x10(%r15)
movl (%rdx), %esi
leal 0x1(%rsi), %edi
movl %edi, (%rdx)
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 0x3209
leaq 0xb0(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
callq *0xc8(%rax)
jmp 0x318a
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 0xc1f9(%rip), %rcx      # 0xf190
leaq 0x168(%rsp), %r15
movq %rcx, (%r15)
movq %r15, 0x8(%r15)
movq 0xc1f3(%rip), %rdx      # 0xf1a0
movq %rdx, 0x10(%r15)
movl (%rdx), %esi
leal 0x1(%rsi), %edi
movl %edi, (%rdx)
leaq 0x150(%rsp), %r12
movq %rcx, (%r12)
movq %r12, 0x8(%r12)
movq %rdx, 0x10(%r12)
leal 0x2(%rsi), %edi
movl %edi, (%rdx)
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 0x320e
leaq 0xd0(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r15, %rcx
movq %r12, %r8
movq %r13, %r9
callq *0xe8(%rax)
jmp 0x3182
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 0xc14f(%rip), %rcx      # 0xf190
leaq 0x1e0(%rsp), %r15
movq %rcx, (%r15)
movq %r15, 0x8(%r15)
movq 0xc149(%rip), %rcx      # 0xf1a0
movq %rcx, 0x10(%r15)
incl (%rcx)
cmpq $0x0, 0xa0(%rax)
je 0x3218
leaq 0x90(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r15, %rcx
callq *0xa8(%rax)
jmp 0x3192
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 0xc0e4(%rip), %rdx      # 0xf190
leaq 0x78(%rsp), %rsi
movq %rdx, (%rsi)
movq %rsi, 0x8(%rsi)
movq 0xc0e1(%rip), %rcx      # 0xf1a0
movq %rcx, 0x10(%rsi)
movl (%rcx), %esi
leal 0x1(%rsi), %edi
movl %edi, (%rcx)
leaq 0x60(%rsp), %rdi
movq %rdx, (%rdi)
movq %rdi, 0x8(%rdi)
movq %rcx, 0x10(%rdi)
leal 0x2(%rsi), %edi
movl %edi, (%rcx)
leaq 0x48(%rsp), %rdi
movq %rdx, (%rdi)
movq %rdi, 0x8(%rdi)
movq %rcx, 0x10(%rdi)
leal 0x3(%rsi), %edi
movl %edi, (%rcx)
leaq 0xa8(%rsp), %rbp
movq %rdx, (%rbp)
movq %rbp, 0x8(%rbp)
movq %rcx, 0x10(%rbp)
leal 0x4(%rsi), %edi
movl %edi, (%rcx)
leaq 0x30(%rsp), %r10
movq %rdx, (%r10)
movq %r10, 0x8(%r10)
movq %rcx, 0x10(%r10)
addl $0x5, %esi
movl %esi, (%rcx)
cmpq $0x0, 0x120(%rax)
je 0x321d
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 0x7f55(%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 0xbb4d(%rip), %rsi      # 0xed40
leaq 0x5e98(%rip), %rdx      # 0x9092
movq %r14, %rdi
callq 0x2280
jmp 0x326a
callq 0x2090
callq 0x2090
callq 0x2090
callq 0x2090
callq 0x2090
callq 0x2090
movl $0x18, %edi
callq 0x20e0
movq %rax, %r14
leaq 0x7f03(%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 0xbae5(%rip), %rsi      # 0xed40
leaq 0x5e30(%rip), %rdx      # 0x9092
movq %r14, %rdi
callq 0x2280
movq %rax, %rbx
movq %rsp, %rdi
callq 0x9092
xorl %eax, %eax
jmp 0x327e
movq %rax, %rbx
movb $0x1, %al
testb %al, %al
je 0x33c0
jmp 0x33b8
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 0x3397
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
callq 0x9092
leaq 0x1f8(%rsp), %rdi
jmp 0x3397
movq %rax, %rbx
leaq 0x210(%rsp), %rdi
jmp 0x3397
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 0x3397
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
callq 0x9092
leaq 0x1b0(%rsp), %rdi
callq 0x9092
leaq 0x1c8(%rsp), %rdi
jmp 0x3397
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 0x33c0
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x9092
xorl %eax, %eax
jmp 0x33b4
movq %rax, %rbx
movb $0x1, %al
testb %al, %al
je 0x33c0
movq %r14, %rdi
callq 0x2150
movq %rbx, %rdi
callq 0x2290