// File: 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
movq %rsp, %rbp
subq $0x2c0, %rsp            # imm = 0x2C0
movq %rdi, -0x268(%rbp)
movq %rdi, %rax
movq %rax, -0x260(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x258(%rbp)
movq 0x10(%rax), %rax
cmpl $0x2, 0x38(%rax)
je 0x30ec
movb $0x1, -0x35(%rbp)
movl $0x18, %edi
callq 0x2100
movq %rax, -0x270(%rbp)
leaq 0xe043(%rip), %rsi      # 0x110ac
leaq -0x28(%rbp), %rdi
callq 0x7b00
jmp 0x3074
movq -0x270(%rbp), %rdi
leaq 0x151b6(%rip), %rsi     # 0x18238
leaq -0x28(%rbp), %rdx
callq 0xc680
jmp 0x308d
movq -0x270(%rbp), %rdi
movb $0x0, -0x35(%rbp)
leaq 0x14ca1(%rip), %rsi     # 0x17d40
leaq 0x957a(%rip), %rdx      # 0xc620
callq 0x2330
jmp 0x38a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x30d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xc620
testb $0x1, -0x35(%rbp)
jne 0x30db
jmp 0x30e7
movq -0x270(%rbp), %rdi
callq 0x2180
jmp 0x389c
movq -0x258(%rbp), %rax
movq 0x10(%rax), %rax
cmpl $0x0, 0x68(%rax)
jne 0x316a
movq -0x258(%rbp), %rax
movq (%rax), %rsi
movq 0x10(%rax), %rax
addq $0x70, %rax
movq %rax, -0x280(%rbp)
leaq -0x50(%rbp), %rdi
movq %rdi, -0x278(%rbp)
callq 0x7840
movq -0x268(%rbp), %rdi
movq -0x280(%rbp), %rsi
movq -0x278(%rbp), %rdx
callq 0xc6c0
jmp 0x3142
leaq -0x50(%rbp), %rdi
callq 0xc620
jmp 0x388c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x50(%rbp), %rdi
callq 0xc620
jmp 0x389c
movq -0x258(%rbp), %rax
movq 0x10(%rax), %rax
cmpl $0x1, 0x68(%rax)
jne 0x321a
movq -0x258(%rbp), %rax
movq (%rax), %rsi
movq 0x10(%rax), %rax
addq $0x90, %rax
movq %rax, -0x288(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x7840
leaq 0x1505e(%rip), %rsi     # 0x18208
leaq -0x80(%rbp), %rdi
callq 0x7840
jmp 0x31b5
movq -0x288(%rbp), %rsi
movq -0x268(%rbp), %rdi
leaq -0x68(%rbp), %rdx
leaq -0x80(%rbp), %rcx
callq 0xc720
jmp 0x31d2
leaq -0x80(%rbp), %rdi
callq 0xc620
leaq -0x68(%rbp), %rdi
callq 0xc620
jmp 0x388c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x320c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0xc620
leaq -0x68(%rbp), %rdi
callq 0xc620
jmp 0x389c
movq -0x258(%rbp), %rax
movq 0x10(%rax), %rax
cmpl $0x2, 0x68(%rax)
jne 0x3324
movq -0x258(%rbp), %rax
movq (%rax), %rsi
movq 0x10(%rax), %rax
addq $0xb0, %rax
movq %rax, -0x290(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x7840
leaq 0x14fab(%rip), %rsi     # 0x18208
leaq -0xb0(%rbp), %rdi
callq 0x7840
jmp 0x326b
leaq 0x14f96(%rip), %rsi     # 0x18208
leaq -0xc8(%rbp), %rdi
callq 0x7840
jmp 0x3280
movq -0x290(%rbp), %rsi
movq -0x268(%rbp), %rdi
leaq -0x98(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
leaq -0xc8(%rbp), %r8
callq 0xc790
jmp 0x32aa
leaq -0xc8(%rbp), %rdi
callq 0xc620
leaq -0xb0(%rbp), %rdi
callq 0xc620
leaq -0x98(%rbp), %rdi
callq 0xc620
jmp 0x388c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3313
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3307
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0xc620
leaq -0xb0(%rbp), %rdi
callq 0xc620
leaq -0x98(%rbp), %rdi
callq 0xc620
jmp 0x389c
movq -0x258(%rbp), %rax
movq 0x10(%rax), %rax
cmpl $0x3, 0x68(%rax)
jne 0x3470
movq -0x258(%rbp), %rax
movq (%rax), %rsi
movq 0x10(%rax), %rax
addq $0xd0, %rax
movq %rax, -0x298(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x7840
leaq 0x14ea1(%rip), %rsi     # 0x18208
leaq -0xf8(%rbp), %rdi
callq 0x7840
jmp 0x3375
leaq 0x14e8c(%rip), %rsi     # 0x18208
leaq -0x110(%rbp), %rdi
callq 0x7840
jmp 0x338a
leaq 0x14e77(%rip), %rsi     # 0x18208
leaq -0x128(%rbp), %rdi
callq 0x7840
jmp 0x339f
movq -0x298(%rbp), %rsi
movq -0x268(%rbp), %rdi
leaq -0xe0(%rbp), %rdx
leaq -0xf8(%rbp), %rcx
leaq -0x110(%rbp), %r8
leaq -0x128(%rbp), %r9
callq 0xc800
jmp 0x33d0
leaq -0x128(%rbp), %rdi
callq 0xc620
leaq -0x110(%rbp), %rdi
callq 0xc620
leaq -0xf8(%rbp), %rdi
callq 0xc620
leaq -0xe0(%rbp), %rdi
callq 0xc620
jmp 0x388c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x345f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3453
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3447
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x128(%rbp), %rdi
callq 0xc620
leaq -0x110(%rbp), %rdi
callq 0xc620
leaq -0xf8(%rbp), %rdi
callq 0xc620
leaq -0xe0(%rbp), %rdi
callq 0xc620
jmp 0x389c
movq -0x258(%rbp), %rax
movq 0x10(%rax), %rax
cmpl $0x4, 0x68(%rax)
jne 0x3604
movq -0x258(%rbp), %rax
movq (%rax), %rsi
movq 0x10(%rax), %rax
addq $0xf0, %rax
movq %rax, -0x2a0(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x7840
leaq 0x14d55(%rip), %rsi     # 0x18208
leaq -0x158(%rbp), %rdi
callq 0x7840
jmp 0x34c1
leaq 0x14d40(%rip), %rsi     # 0x18208
leaq -0x170(%rbp), %rdi
callq 0x7840
jmp 0x34d6
leaq 0x14d2b(%rip), %rsi     # 0x18208
leaq -0x188(%rbp), %rdi
callq 0x7840
jmp 0x34eb
leaq 0x14d16(%rip), %rsi     # 0x18208
leaq -0x1a0(%rbp), %rdi
callq 0x7840
jmp 0x3500
movq -0x2a0(%rbp), %rsi
movq -0x268(%rbp), %rdi
movq %rsp, %rax
leaq -0x1a0(%rbp), %rcx
movq %rcx, (%rax)
leaq -0x140(%rbp), %rdx
leaq -0x158(%rbp), %rcx
leaq -0x170(%rbp), %r8
leaq -0x188(%rbp), %r9
callq 0xc880
jmp 0x353e
leaq -0x1a0(%rbp), %rdi
callq 0xc620
leaq -0x188(%rbp), %rdi
callq 0xc620
leaq -0x170(%rbp), %rdi
callq 0xc620
leaq -0x158(%rbp), %rdi
callq 0xc620
leaq -0x140(%rbp), %rdi
callq 0xc620
jmp 0x388c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x35f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x35e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x35db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x35cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0xc620
leaq -0x188(%rbp), %rdi
callq 0xc620
leaq -0x170(%rbp), %rdi
callq 0xc620
leaq -0x158(%rbp), %rdi
callq 0xc620
leaq -0x140(%rbp), %rdi
callq 0xc620
jmp 0x389c
movq -0x258(%rbp), %rax
movq 0x10(%rax), %rax
cmpl $0x5, 0x68(%rax)
jne 0x37e1
movq -0x258(%rbp), %rax
movq (%rax), %rsi
movq 0x10(%rax), %rax
addq $0x110, %rax            # imm = 0x110
movq %rax, -0x2a8(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x7840
leaq 0x14bc1(%rip), %rsi     # 0x18208
leaq -0x1d0(%rbp), %rdi
callq 0x7840
jmp 0x3655
leaq 0x14bac(%rip), %rsi     # 0x18208
leaq -0x1e8(%rbp), %rdi
callq 0x7840
jmp 0x366a
leaq 0x14b97(%rip), %rsi     # 0x18208
leaq -0x200(%rbp), %rdi
callq 0x7840
jmp 0x367f
leaq 0x14b82(%rip), %rsi     # 0x18208
leaq -0x218(%rbp), %rdi
callq 0x7840
jmp 0x3694
leaq 0x14b6d(%rip), %rsi     # 0x18208
leaq -0x230(%rbp), %rdi
callq 0x7840
jmp 0x36a9
movq -0x2a8(%rbp), %rsi
movq -0x268(%rbp), %rdi
movq %rsp, %rax
leaq -0x230(%rbp), %rcx
movq %rcx, 0x8(%rax)
leaq -0x218(%rbp), %rcx
movq %rcx, (%rax)
leaq -0x1b8(%rbp), %rdx
leaq -0x1d0(%rbp), %rcx
leaq -0x1e8(%rbp), %r8
leaq -0x200(%rbp), %r9
callq 0xc920
jmp 0x36f2
leaq -0x230(%rbp), %rdi
callq 0xc620
leaq -0x218(%rbp), %rdi
callq 0xc620
leaq -0x200(%rbp), %rdi
callq 0xc620
leaq -0x1e8(%rbp), %rdi
callq 0xc620
leaq -0x1d0(%rbp), %rdi
callq 0xc620
leaq -0x1b8(%rbp), %rdi
callq 0xc620
jmp 0x388c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x37a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x230(%rbp), %rdi
callq 0xc620
leaq -0x218(%rbp), %rdi
callq 0xc620
leaq -0x200(%rbp), %rdi
callq 0xc620
leaq -0x1e8(%rbp), %rdi
callq 0xc620
leaq -0x1d0(%rbp), %rdi
callq 0xc620
leaq -0x1b8(%rbp), %rdi
callq 0xc620
jmp 0x389c
movb $0x1, -0x249(%rbp)
movl $0x18, %edi
callq 0x2100
movq %rax, -0x2b0(%rbp)
leaq 0xd8c5(%rip), %rsi      # 0x110c5
leaq -0x248(%rbp), %rdi
callq 0x7b00
jmp 0x380e
movq -0x2b0(%rbp), %rdi
leaq 0x14a1c(%rip), %rsi     # 0x18238
leaq -0x248(%rbp), %rdx
callq 0xc680
jmp 0x382a
movq -0x2b0(%rbp), %rdi
movb $0x0, -0x249(%rbp)
leaq 0x14501(%rip), %rsi     # 0x17d40
leaq 0x8dda(%rip), %rdx      # 0xc620
callq 0x2330
jmp 0x38a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3873
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x248(%rbp), %rdi
callq 0xc620
testb $0x1, -0x249(%rbp)
jne 0x387e
jmp 0x388a
movq -0x2b0(%rbp), %rdi
callq 0x2180
jmp 0x389c
movq -0x260(%rbp), %rax
addq $0x2c0, %rsp            # imm = 0x2C0
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x2340
nopw %cs:(%rax,%rax)