// File: /workspace/github_cpp_makefile_star2_O3/RuiDGPires[P]CrimLang/src/parser.cpp
// Function: ps_Tracker::declaration()
void _ps_Tracker::declaration(){
	// aux will be used to stor tokens until it's know if this is a declaration of a function or a variable
	std::vector<crl::Token> aux;
	bool is_cas = false;
	bool is_void = false;

	if (accept(crl::Token::Type::VOID))
		is_void = true;
	else		
		expect TYPE_SPEC();

		
	if (this->current.type == crl::Token::Type::LSBR){
		this->enter(crl::Node::Type::VECTOR);
		aux.push_back(this->previous());
		this->expect(crl::Token::Type::LSBR);
		this->expect(crl::Token::Type::INT);
		aux.push_back(this->previous());
		this->expect(crl::Token::Type::RSBR);
		this->leave();
	}else
		aux.push_back(this->previous());

	if (accept(crl::Token::Type::CAS)) 
		is_cas=true;


	bool _mutable = accept(crl::Token::Type::MUT);
	
	expect(crl::Token::Type::IDENT);
	aux.push_back(this->previous());

	size_t size = aux.size();
	if (_mutable)
		goto var_;
	// Function declaration
	if (accept(crl::Token::Type::LPAREN)){
		if (!is_cas)
			this->enter(crl::Node::Type::FUNC_DECLARATION);
		else
			this->enter(crl::Node::Type::CAS);

		// Dump stored tokens
		for (size_t i = 0; i < size; i++)
			this->add(aux[i]);

		if (accept TYPE_SPEC()){
			this->enter(crl::Node::Type::ARG);
			if (this->current.type == crl::Token::Type::LSBR){
				this->enter(crl::Node::Type::VECTOR);
				this->add(this->previous());
				this->expect(crl::Token::Type::LSBR);
				EXP_AND_ADD(crl::Token::Type::INT);
				this->expect(crl::Token::Type::RSBR);
				this->leave();
			}else
				this->add(this->previous());

			if (accept(crl::Token::Type::MUT))
				this->annotate("mut");

			EXP_AND_ADD(crl::Token::Type::IDENT);

			this->leave();
			while(accept(crl::Token::Type::COMMA)){
				this->enter(crl::Node::Type::ARG);
				this->expect TYPE_SPEC();

				if (this->current.type == crl::Token::Type::LSBR){
					this->enter(crl::Node::Type::VECTOR);
					this->add(this->previous());
					this->expect(crl::Token::Type::LSBR);
					EXP_AND_ADD(crl::Token::Type::INT);
					this->expect(crl::Token::Type::RSBR);
					this->leave();
				}else
					this->add(this->previous());

				if (accept(crl::Token::Type::MUT))
					this->annotate("mut");

				EXP_AND_ADD(crl::Token::Type::IDENT);
				this->leave();
			}
		}
		expect(crl::Token::Type::RPAREN);
		expect(crl::Token::Type::LBRACK);
		if (!is_cas)	
			this->block(crl::Token::Type::RBRACK);
		else{
			this->enter(crl::Node::Type::BLOCK);
			while(accept(crl::Token::Type::STRING)){
				this->add(this->previous());
				this->expect(crl::Token::Type::SEMICLN);
			}
			this->expect(crl::Token::Type::RBRACK);
			this->leave();
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2c8, %rsp            # imm = 0x2C8
movq %rdi, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
movl 0x58(%rdi), %r12d
cmpl $0x5, %r12d
jne 0x109e8
movq %rbx, %rdi
callq 0xf824
jmp 0x10a1b
subq $0x8, %rsp
movq %rbx, %rdi
movl $0x7, %esi
movl $0x5, %edx
movl $0x6, %ecx
movl $0x7, %r8d
movl $0x9, %r9d
xorl %eax, %eax
pushq $0xb
pushq $0xa
pushq $0x8
callq 0xf9fe
addq $0x20, %rsp
cmpl $0x22, 0x58(%rbx)
jne 0x10aa7
movq %rbx, %rdi
movl $0x19, %esi
callq 0xfafa
movq (%rbx), %rax
movq 0x28(%rbx), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
leaq (%rax,%rcx), %rsi
addq $-0x30, %rsi
leaq -0x50(%rbp), %rdi
callq 0x1224a
movq %rbx, %rdi
movl $0x22, %esi
callq 0xf99e
movq %rbx, %rdi
movl $0x13, %esi
callq 0xf99e
movq (%rbx), %rax
movq 0x28(%rbx), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
leaq (%rax,%rcx), %rsi
addq $-0x30, %rsi
leaq -0x50(%rbp), %rdi
callq 0x1224a
movq %rbx, %rdi
movl $0x23, %esi
callq 0xf99e
movq 0x18(%rbx), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%rbx)
jmp 0x10ac7
movq (%rbx), %rax
movq 0x28(%rbx), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
leaq (%rax,%rcx), %rsi
addq $-0x30, %rsi
leaq -0x50(%rbp), %rdi
callq 0x1224a
movl 0x58(%rbx), %eax
movl %eax, %ecx
movl %eax, -0x2c(%rbp)
cmpl $0x11, %eax
jne 0x10adf
movq %rbx, %rdi
callq 0xf824
movl 0x58(%rbx), %ecx
movl %ecx, -0x30(%rbp)
cmpl $0x4, %ecx
jne 0x10aef
movq %rbx, %rdi
callq 0xf824
movq %rbx, %rdi
movl $0x1, %esi
callq 0xf99e
movq (%rbx), %rax
movq 0x28(%rbx), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
leaq (%rax,%rcx), %rsi
addq $-0x30, %rsi
leaq -0x50(%rbp), %rdi
callq 0x1224a
movq -0x50(%rbp), %r13
movq -0x48(%rbp), %r14
movq %r14, %rax
subq %r13, %rax
sarq $0x4, %rax
movabsq $-0x5555555555555555, %r15 # imm = 0xAAAAAAAAAAAAAAAB
imulq %rax, %r15
cmpl $0x4, -0x30(%rbp)
movq %rbx, -0x58(%rbp)
je 0x10d3a
cmpl $0x20, 0x58(%rbx)
jne 0x10d3a
movq %rbx, %rdi
callq 0xf824
movl -0x2c(%rbp), %eax
cmpl $0x11, %eax
movl $0x3, %esi
cmovel %eax, %esi
movq %rbx, %rdi
callq 0xfafa
cmpq %r13, %r14
je 0x10be3
leaq -0x2d8(%rbp), %r12
cmpq $0x1, %r15
adcq $0x0, %r15
xorl %r13d, %r13d
leaq -0x2e8(%rbp), %r14
movq -0x50(%rbp), %rbx
movq %r12, -0x2e8(%rbp)
movq (%rbx,%r13), %rsi
movq 0x8(%rbx,%r13), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4d52
movl 0x28(%rbx,%r13), %eax
movl %eax, 0x18(%r12)
movq 0x20(%rbx,%r13), %rax
movq %rax, 0x10(%r12)
movq -0x58(%rbp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xfc00
movq %r14, %rdi
callq 0x191f8
addq $0x30, %r13
decq %r15
jne 0x10b90
subq $0x8, %rsp
movq %rbx, %rdi
movl $0x7, %esi
movl $0x5, %edx
movl $0x6, %ecx
movl $0x7, %r8d
movl $0x9, %r9d
xorl %eax, %eax
pushq $0xb
pushq $0xa
pushq $0x8
callq 0xf8ec
addq $0x20, %rsp
testb %al, %al
je 0x1126c
movq %rbx, %rdi
movl $0x12, %esi
callq 0xfafa
cmpl $0x22, 0x58(%rbx)
jne 0x10e72
movq %rbx, %rdi
movl $0x19, %esi
callq 0xfafa
movq (%rbx), %r14
movq 0x28(%rbx), %rax
leaq (%rax,%rax,2), %r15
shlq $0x4, %r15
leaq -0x218(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x30(%r14,%r15), %rsi
movq -0x28(%r14,%r15), %rdx
addq %rsi, %rdx
leaq -0x228(%rbp), %rdi
callq 0x4d52
addq %r15, %r14
movl -0x8(%r14), %eax
leaq -0x228(%rbp), %rsi
movl %eax, 0x28(%rsi)
movq -0x10(%r14), %rax
movq %rax, 0x20(%rsi)
movq %rbx, %rdi
callq 0xfc00
leaq -0x228(%rbp), %rdi
callq 0x191f8
movq %rbx, %rdi
movl $0x22, %esi
callq 0xf99e
movq %rbx, %rdi
movl $0x13, %esi
callq 0xf99e
movq (%rbx), %r14
movq 0x28(%rbx), %rax
leaq (%rax,%rax,2), %r15
shlq $0x4, %r15
leaq -0x1e8(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x30(%r14,%r15), %rsi
movq -0x28(%r14,%r15), %rdx
addq %rsi, %rdx
leaq -0x1f8(%rbp), %rdi
callq 0x4d52
addq %r15, %r14
movl -0x8(%r14), %eax
leaq -0x1f8(%rbp), %rsi
movl %eax, 0x28(%rsi)
movq -0x10(%r14), %rax
movq %rax, 0x20(%rsi)
movq %rbx, %rdi
callq 0xfc00
leaq -0x1f8(%rbp), %rdi
callq 0x191f8
movq %rbx, %rdi
movl $0x23, %esi
callq 0xf99e
movq 0x18(%rbx), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%rbx)
jmp 0x10ed2
cmpl $0x5, %r12d
je 0x1136a
movq %rbx, %rdi
movl $0x2, %esi
callq 0xfafa
cmpq %r13, %r14
je 0x10dc0
leaq -0x248(%rbp), %r13
cmpq $0x1, %r15
adcq $0x0, %r15
xorl %r12d, %r12d
leaq -0x258(%rbp), %r14
movq -0x50(%rbp), %rbx
movq %r13, -0x258(%rbp)
movq (%rbx,%r12), %rsi
movq 0x8(%rbx,%r12), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4d52
movl 0x28(%rbx,%r12), %eax
movl %eax, 0x18(%r13)
movq 0x20(%rbx,%r12), %rax
movq %rax, 0x10(%r13)
movq -0x58(%rbp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xfc00
movq %r14, %rdi
callq 0x191f8
addq $0x30, %r12
decq %r15
jne 0x10d6f
cmpl $0x4, -0x30(%rbp)
je 0x10dea
movq %rbx, %rdi
movl $0x2a, %esi
callq 0xf99e
movq %rbx, %rdi
movl $0x6, %esi
callq 0xfafa
movq %rbx, %rdi
callq 0xfeb6
jmp 0x10e52
leaq -0x68(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xa657(%rip), %rsi      # 0x1b450
leaq 0xa653(%rip), %rdx      # 0x1b453
leaq -0x78(%rbp), %rdi
callq 0x4336
movq 0x18(%rbx), %rdi
addq $0x30, %rdi
leaq -0x78(%rbp), %rsi
callq 0x3150
movq -0x78(%rbp), %rdi
cmpq %r14, %rdi
je 0x10e2f
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x3230
cmpl $0x2a, 0x58(%rbx)
jne 0x10e60
movq %rbx, %rdi
callq 0xf824
movq %rbx, %rdi
movl $0x6, %esi
callq 0xfafa
movq %rbx, %rdi
callq 0xfeb6
leaq 0x18(%rbx), %rax
movq (%rax), %rcx
movq 0x28(%rcx), %rcx
movq %rcx, (%rax)
movq %rbx, %rdi
movl $0x28, %esi
callq 0xf99e
jmp 0x11343
movq (%rbx), %r14
movq 0x28(%rbx), %rax
leaq (%rax,%rax,2), %r15
shlq $0x4, %r15
leaq -0x1b8(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x30(%r14,%r15), %rsi
movq -0x28(%r14,%r15), %rdx
addq %rsi, %rdx
leaq -0x1c8(%rbp), %rdi
callq 0x4d52
addq %r15, %r14
movl -0x8(%r14), %eax
leaq -0x1c8(%rbp), %rsi
movl %eax, 0x28(%rsi)
movq -0x10(%r14), %rax
movq %rax, 0x20(%rsi)
movq %rbx, %rdi
callq 0xfc00
leaq -0x1c8(%rbp), %rdi
callq 0x191f8
cmpl $0x4, 0x58(%rbx)
jne 0x10f34
movq %rbx, %rdi
callq 0xf824
leaq -0xa8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xa55e(%rip), %rsi      # 0x1b450
leaq 0xa55a(%rip), %rdx      # 0x1b453
leaq -0xb8(%rbp), %rdi
callq 0x4336
movq 0x18(%rbx), %rdi
addq $0x30, %rdi
leaq -0xb8(%rbp), %rsi
callq 0x3150
movq -0xb8(%rbp), %rdi
cmpq %r14, %rdi
je 0x10f34
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x3230
movq %rbx, %rdi
movl $0x1, %esi
callq 0xf99e
movq (%rbx), %r14
movq 0x28(%rbx), %rax
leaq (%rax,%rax,2), %r15
shlq $0x4, %r15
leaq -0x188(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x30(%r14,%r15), %rsi
movq -0x28(%r14,%r15), %rdx
addq %rsi, %rdx
leaq -0x198(%rbp), %rdi
callq 0x4d52
addq %r15, %r14
movl -0x8(%r14), %eax
leaq -0x198(%rbp), %rsi
movl %eax, 0x28(%rsi)
movq -0x10(%r14), %rax
movq %rax, 0x20(%rsi)
movq %rbx, %rdi
callq 0xfc00
leaq -0x198(%rbp), %rdi
callq 0x191f8
movq 0x18(%rbx), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%rbx)
cmpl $0x29, 0x58(%rbx)
jne 0x1126c
leaq -0x2a8(%rbp), %r14
leaq -0x2b8(%rbp), %r13
movq %rbx, %rdi
callq 0xf824
movq %rbx, %rdi
movl $0x12, %esi
callq 0xfafa
subq $0x8, %rsp
movq %rbx, %rdi
movl $0x7, %esi
movl $0x5, %edx
movl $0x6, %ecx
movl $0x7, %r8d
movl $0x9, %r9d
xorl %eax, %eax
pushq $0xb
pushq $0xa
pushq $0x8
callq 0xf9fe
addq $0x20, %rsp
cmpl $0x22, 0x58(%rbx)
jne 0x1112b
movq %rbx, %rdi
movl $0x19, %esi
callq 0xfafa
movq (%rbx), %r15
movq 0x28(%rbx), %rax
leaq (%rax,%rax,2), %r12
shlq $0x4, %r12
leaq -0x158(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x30(%r15,%r12), %rsi
movq -0x28(%r15,%r12), %rdx
addq %rsi, %rdx
leaq -0x168(%rbp), %rdi
callq 0x4d52
addq %r12, %r15
movl -0x8(%r15), %eax
leaq -0x158(%rbp), %rcx
movl %eax, 0x18(%rcx)
movq -0x10(%r15), %rax
movq %rax, 0x10(%rcx)
movq %rbx, %rdi
leaq -0x168(%rbp), %r15
movq %r15, %rsi
callq 0xfc00
movq %r15, %rdi
callq 0x191f8
movq %rbx, %rdi
movl $0x22, %esi
callq 0xf99e
movq %rbx, %rdi
movl $0x13, %esi
callq 0xf99e
movq (%rbx), %r15
movq 0x28(%rbx), %rax
leaq (%rax,%rax,2), %r12
shlq $0x4, %r12
leaq -0x128(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x30(%r15,%r12), %rsi
movq -0x28(%r15,%r12), %rdx
addq %rsi, %rdx
leaq -0x138(%rbp), %rdi
callq 0x4d52
addq %r12, %r15
movl -0x8(%r15), %eax
leaq -0x128(%rbp), %rcx
movl %eax, 0x18(%rcx)
movq -0x10(%r15), %rax
movq %rax, 0x10(%rcx)
movq %rbx, %rdi
leaq -0x138(%rbp), %r15
movq %r15, %rsi
callq 0xfc00
movq %r15, %rdi
callq 0x191f8
movq %rbx, %rdi
movl $0x23, %esi
callq 0xf99e
movq 0x18(%rbx), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%rbx)
jmp 0x11194
movq (%rbx), %r15
movq 0x28(%rbx), %rax
leaq (%rax,%rax,2), %r12
shlq $0x4, %r12
leaq -0xf8(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x30(%r15,%r12), %rsi
movq -0x28(%r15,%r12), %rdx
addq %rsi, %rdx
leaq -0x108(%rbp), %rdi
callq 0x4d52
addq %r12, %r15
movl -0x8(%r15), %eax
leaq -0xf8(%rbp), %rcx
movl %eax, 0x18(%rcx)
movq -0x10(%r15), %rax
movq %rax, 0x10(%rcx)
movq %rbx, %rdi
leaq -0x108(%rbp), %r15
movq %r15, %rsi
callq 0xfc00
movq %r15, %rdi
callq 0x191f8
cmpl $0x4, 0x58(%rbx)
jne 0x111f8
movq %rbx, %rdi
callq 0xf824
leaq -0x88(%rbp), %r15
movq %r15, -0x98(%rbp)
leaq -0x98(%rbp), %r12
movq %r12, %rdi
leaq 0xa28f(%rip), %rsi      # 0x1b450
leaq 0xa28b(%rip), %rdx      # 0x1b453
callq 0x4336
movq 0x18(%rbx), %rdi
addq $0x30, %rdi
movq %r12, %rsi
callq 0x3150
movq -0x98(%rbp), %rdi
cmpq %r15, %rdi
je 0x111f8
movq -0x88(%rbp), %rsi
incq %rsi
callq 0x3230
movq %rbx, %rdi
movl $0x1, %esi
callq 0xf99e
movq (%rbx), %r15
movq 0x28(%rbx), %rax
leaq (%rax,%rax,2), %r12
shlq $0x4, %r12
movq %r14, -0x2b8(%rbp)
movq -0x30(%r15,%r12), %rsi
movq -0x28(%r15,%r12), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x4d52
addq %r12, %r15
movl -0x8(%r15), %eax
movl %eax, 0x18(%r14)
movq -0x10(%r15), %rax
movq %rax, 0x10(%r14)
movq %rbx, %rdi
movq %r13, %rsi
callq 0xfc00
movq %r13, %rdi
callq 0x191f8
movq 0x18(%rbx), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%rbx)
cmpl $0x29, 0x58(%rbx)
je 0x10fc5
movq %rbx, %rdi
movl $0x21, %esi
callq 0xf99e
movq %rbx, %rdi
movl $0x24, %esi
callq 0xf99e
cmpl $0x11, -0x2c(%rbp)
jne 0x1131b
movq %rbx, %rdi
movl $0x5, %esi
callq 0xfafa
leaq -0x278(%rbp), %r15
leaq -0x288(%rbp), %r14
cmpl $0x1c, 0x58(%rbx)
jne 0x1132a
movq %rbx, %rdi
callq 0xf824
movq (%rbx), %r12
movq 0x28(%rbx), %rax
leaq (%rax,%rax,2), %r13
shlq $0x4, %r13
movq %r15, -0x288(%rbp)
movq -0x30(%r12,%r13), %rsi
movq -0x28(%r12,%r13), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4d52
addq %r13, %r12
movl -0x8(%r12), %eax
movl %eax, 0x18(%r15)
movq -0x10(%r12), %rax
movq %rax, 0x10(%r15)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xfc00
movq %r14, %rdi
callq 0x191f8
movq %rbx, %rdi
movl $0x28, %esi
callq 0xf99e
jmp 0x112ab
movq %rbx, %rdi
movl $0x25, %esi
callq 0x11522
jmp 0x11343
movq %rbx, %rdi
movl $0x25, %esi
callq 0xf99e
movq 0x18(%rbx), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%rbx)
movq 0x18(%rbx), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%rbx)
leaq -0x50(%rbp), %rdi
callq 0xf6fc
addq $0x2c8, %rsp            # imm = 0x2C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x50, %edi
callq 0x3120
movq %rax, %r14
movl 0x5c(%rbx), %r15d
movl 0x60(%rbx), %ebx
leaq -0xc8(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0xa3df(%rip), %rsi      # 0x1b770
leaq 0xa3f6(%rip), %rdx      # 0x1b78e
leaq -0xd8(%rbp), %rdi
callq 0x4336
movb $0x1, %r13b
leaq -0xd8(%rbp), %rcx
movq %r14, %rdi
movl %r15d, %esi
movl %ebx, %edx
callq 0x5414
xorl %r13d, %r13d
leaq 0x1199b(%rip), %rsi     # 0x22d60
leaq -0xbde6(%rip), %rdx     # 0x55e6
movq %r14, %rdi
callq 0x33d0
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r14, %rdi
je 0x11511
movq -0xa8(%rbp), %rsi
jmp 0x114c3
jmp 0x1150e
movq %rax, %rbx
leaq -0x1f8(%rbp), %rdi
jmp 0x11505
movq %rax, %rbx
leaq -0x228(%rbp), %rdi
jmp 0x11505
movq %rax, %rbx
leaq -0x1c8(%rbp), %rdi
jmp 0x11505
movq %rax, %rbx
leaq -0x198(%rbp), %rdi
jmp 0x11505
movq %rax, %rbx
movq -0x78(%rbp), %rdi
cmpq %r14, %rdi
je 0x11511
movq -0x68(%rbp), %rsi
jmp 0x114c3
jmp 0x1150e
movq %rax, %rbx
movq -0xd8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1146d
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x3230
testb %r13b, %r13b
jne 0x1147a
jmp 0x11511
movq %rax, %rbx
movq %r14, %rdi
callq 0x31a0
jmp 0x11511
movq %rax, %rbx
leaq -0x168(%rbp), %rdi
jmp 0x11505
jmp 0x1150e
movq %rax, %rbx
leaq -0x108(%rbp), %rdi
jmp 0x11505
movq %rax, %rbx
leaq -0x138(%rbp), %rdi
jmp 0x11505
movq %rax, %rbx
movq -0x98(%rbp), %rdi
cmpq %r15, %rdi
je 0x11511
movq -0x88(%rbp), %rsi
incq %rsi
callq 0x3230
jmp 0x11511
jmp 0x1150e
movq %rax, %rbx
leaq -0x2b8(%rbp), %rdi
jmp 0x11505
jmp 0x1150e
jmp 0x1150e
movq %rax, %rbx
leaq -0x288(%rbp), %rdi
jmp 0x11505
jmp 0x1150e
jmp 0x1150e
movq %rax, %rbx
leaq -0x2e8(%rbp), %rdi
jmp 0x11505
movq %rax, %rbx
leaq -0x258(%rbp), %rdi
callq 0x191f8
jmp 0x11511
jmp 0x1150e
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0xf6fc
movq %rbx, %rdi
callq 0x33f0