// File: /workspace/github_cpp_makefile_star2_O1/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, %r13
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
movl 0x58(%rdi), %ebx
cmpl $0x5, %ebx
jne 0x10aa5
movq %r13, %rdi
callq 0xf8a4
cmpl $0x5, %ebx
je 0x10ad8
subq $0x8, %rsp
movq %r13, %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 0xfa90
addq $0x20, %rsp
cmpl $0x22, 0x58(%r13)
jne 0x10b67
movq %r13, %rdi
movl $0x19, %esi
callq 0xfba2
movq (%r13), %rax
movq 0x28(%r13), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
leaq (%rax,%rcx), %rsi
addq $-0x30, %rsi
leaq -0x50(%rbp), %rdi
callq 0x12372
movq %r13, %rdi
movl $0x22, %esi
callq 0xfa30
movq %r13, %rdi
movl $0x13, %esi
callq 0xfa30
movq (%r13), %rax
movq 0x28(%r13), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
leaq (%rax,%rcx), %rsi
addq $-0x30, %rsi
leaq -0x50(%rbp), %rdi
callq 0x12372
movq %r13, %rdi
movl $0x23, %esi
callq 0xfa30
movq 0x18(%r13), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%r13)
jmp 0x10b88
movq (%r13), %rax
movq 0x28(%r13), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
leaq (%rax,%rcx), %rsi
addq $-0x30, %rsi
leaq -0x50(%rbp), %rdi
callq 0x12372
movl 0x58(%r13), %eax
movl %eax, -0x34(%rbp)
cmpl $0x11, %eax
jne 0x10b9c
movq %r13, %rdi
callq 0xf8a4
movl %ebx, -0x54(%rbp)
movl 0x58(%r13), %eax
movl %eax, -0x38(%rbp)
cmpl $0x4, %eax
jne 0x10bb3
movq %r13, %rdi
callq 0xf8a4
movq %r13, %rdi
movl $0x1, %esi
callq 0xfa30
movq (%r13), %rax
movq 0x28(%r13), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
leaq (%rax,%rcx), %rsi
addq $-0x30, %rsi
leaq -0x50(%rbp), %rdi
callq 0x12372
movq -0x50(%rbp), %r15
movq -0x48(%rbp), %r14
movq %r14, %rax
subq %r15, %rax
sarq $0x4, %rax
movabsq $-0x5555555555555555, %r12 # imm = 0xAAAAAAAAAAAAAAAB
imulq %rax, %r12
cmpl $0x4, -0x38(%rbp)
movq %r13, -0x30(%rbp)
je 0x10e13
movl 0x58(%r13), %ebx
cmpl $0x20, %ebx
jne 0x10e13
movq %r13, %rdi
callq 0xf8a4
cmpl $0x20, %ebx
jne 0x10e13
movl -0x34(%rbp), %eax
cmpl $0x11, %eax
movl $0x3, %esi
cmovel %eax, %esi
movq %r13, %rdi
callq 0xfba2
cmpq %r15, %r14
je 0x10caf
leaq -0x2d8(%rbp), %r15
cmpq $0x1, %r12
adcq $0x0, %r12
xorl %r13d, %r13d
leaq -0x2e8(%rbp), %r14
movq -0x50(%rbp), %rbx
movq %r15, -0x2e8(%rbp)
movq (%rbx,%r13), %rsi
movq 0x8(%rbx,%r13), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4d4a
movl 0x28(%rbx,%r13), %eax
movl %eax, 0x18(%r15)
movq 0x20(%rbx,%r13), %rax
movq %rax, 0x10(%r15)
movq -0x30(%rbp), %rdi
movq %r14, %rsi
callq 0xfca8
movq %r14, %rdi
callq 0x192b0
addq $0x30, %r13
decq %r12
jne 0x10c61
subq $0x8, %rsp
movq -0x30(%rbp), %rbx
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 0xf96c
addq $0x20, %rsp
testb %al, %al
je 0x113af
movq %rbx, %rdi
movl $0x12, %esi
callq 0xfba2
movq %rbx, %r12
cmpl $0x22, 0x58(%rbx)
jne 0x10f7a
movq %r12, %rdi
movl $0x19, %esi
callq 0xfba2
movq (%r12), %r14
movq 0x28(%r12), %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 0x4d4a
addq %r15, %r14
movl -0x8(%r14), %eax
leaq -0x228(%rbp), %rsi
movl %eax, 0x28(%rsi)
movq -0x10(%r14), %rax
movq %rax, 0x20(%rsi)
movq %r12, %rdi
callq 0xfca8
leaq -0x228(%rbp), %rdi
callq 0x192b0
movq %r12, %rdi
movl $0x22, %esi
callq 0xfa30
movq %r12, %rdi
movl $0x13, %esi
callq 0xfa30
movq (%r12), %r14
movq 0x28(%r12), %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 0x4d4a
addq %r15, %r14
movl -0x8(%r14), %eax
leaq -0x1f8(%rbp), %rsi
movl %eax, 0x28(%rsi)
movq -0x10(%r14), %rax
movq %rax, 0x20(%rsi)
movq %r12, %rdi
callq 0xfca8
leaq -0x1f8(%rbp), %rdi
callq 0x192b0
movq %r12, %rdi
movl $0x23, %esi
callq 0xfa30
movq 0x18(%r12), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%r12)
jmp 0x10fdc
cmpl $0x5, -0x54(%rbp)
je 0x114a7
movq %r13, %rdi
movl $0x2, %esi
callq 0xfba2
cmpq %r15, %r14
je 0x10e96
leaq -0x248(%rbp), %r15
cmpq $0x1, %r12
adcq $0x0, %r12
xorl %r13d, %r13d
leaq -0x258(%rbp), %r14
movq -0x50(%rbp), %rbx
movq %r15, -0x258(%rbp)
movq (%rbx,%r13), %rsi
movq 0x8(%rbx,%r13), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4d4a
movl 0x28(%rbx,%r13), %eax
movl %eax, 0x18(%r15)
movq 0x20(%rbx,%r13), %rax
movq %rax, 0x10(%r15)
movq -0x30(%rbp), %rdi
movq %r14, %rsi
callq 0xfca8
movq %r14, %rdi
callq 0x192b0
addq $0x30, %r13
decq %r12
jne 0x10e48
cmpl $0x4, -0x38(%rbp)
jne 0x10f12
leaq -0x68(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xa5a5(%rip), %rsi      # 0x1b450
leaq 0xa5a1(%rip), %rdx      # 0x1b453
leaq -0x78(%rbp), %rdi
callq 0x433a
movq -0x30(%rbp), %r13
movq 0x18(%r13), %rdi
addq $0x30, %rdi
leaq -0x78(%rbp), %rsi
callq 0x3150
movq -0x78(%rbp), %rdi
cmpq %r14, %rdi
je 0x10ee5
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x3230
movl 0x58(%r13), %ebx
cmpl $0x2a, %ebx
jne 0x10f46
movq %r13, %rdi
callq 0xf8a4
cmpl $0x2a, %ebx
jne 0x10f46
movq %r13, %rdi
movl $0x6, %esi
callq 0xfba2
movq %r13, %rdi
callq 0xff5e
jmp 0x10f38
movq -0x30(%rbp), %r13
movq %r13, %rdi
movl $0x2a, %esi
callq 0xfa30
movq %r13, %rdi
movl $0x6, %esi
callq 0xfba2
movq %r13, %rdi
callq 0xff5e
leaq 0x18(%r13), %rax
movq (%rax), %rcx
movq 0x28(%rcx), %rcx
movq %rcx, (%rax)
movq %r13, %rdi
movl $0x28, %esi
callq 0xfa30
movq 0x18(%r13), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%r13)
leaq -0x50(%rbp), %rdi
callq 0xf780
addq $0x2c8, %rsp            # imm = 0x2C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq (%r12), %r14
movq 0x28(%r12), %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 0x4d4a
addq %r15, %r14
movl -0x8(%r14), %eax
leaq -0x1c8(%rbp), %rsi
movl %eax, 0x28(%rsi)
movq -0x10(%r14), %rax
movq %rax, 0x20(%rsi)
movq %r12, %rdi
callq 0xfca8
leaq -0x1c8(%rbp), %rdi
callq 0x192b0
movl 0x58(%r12), %ebx
cmpl $0x4, %ebx
jne 0x11048
movq %r12, %rdi
callq 0xf8a4
cmpl $0x4, %ebx
jne 0x11048
leaq -0xa8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0xa44b(%rip), %rsi      # 0x1b450
leaq 0xa447(%rip), %rdx      # 0x1b453
leaq -0xb8(%rbp), %rdi
callq 0x433a
movq 0x18(%r12), %rdi
addq $0x30, %rdi
leaq -0xb8(%rbp), %rsi
callq 0x3150
movq -0xb8(%rbp), %rdi
cmpq %r14, %rdi
je 0x11048
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x3230
movq %r12, %rdi
movl $0x1, %esi
callq 0xfa30
movq (%r12), %r14
movq 0x28(%r12), %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 0x4d4a
addq %r15, %r14
movl -0x8(%r14), %eax
leaq -0x198(%rbp), %rsi
movl %eax, 0x28(%rsi)
movq -0x10(%r14), %rax
movq %rax, 0x20(%rsi)
movq %r12, %rdi
callq 0xfca8
leaq -0x198(%rbp), %rdi
callq 0x192b0
movq 0x18(%r12), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%r12)
cmpl $0x29, 0x58(%r12)
sete %r15b
movq %r12, %rbx
jne 0x113af
leaq -0x2a8(%rbp), %r14
leaq -0x2b8(%rbp), %r13
movq %rbx, %rdi
callq 0xf8a4
testb $0x1, %r15b
je 0x113af
movq %rbx, %rdi
movl $0x12, %esi
callq 0xfba2
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 0xfa90
addq $0x20, %rsp
cmpl $0x22, 0x58(%rbx)
jne 0x11256
movq %rbx, %rdi
movl $0x19, %esi
callq 0xfba2
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 0x4d4a
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 0xfca8
movq %r15, %rdi
callq 0x192b0
movq %rbx, %rdi
movl $0x22, %esi
callq 0xfa30
movq %rbx, %rdi
movl $0x13, %esi
callq 0xfa30
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 0x4d4a
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 0xfca8
movq %r15, %rdi
callq 0x192b0
movq %rbx, %rdi
movl $0x23, %esi
callq 0xfa30
movq 0x18(%rbx), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%rbx)
jmp 0x112c3
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 0x4d4a
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), %rbx
movq %rbx, %rsi
callq 0xfca8
movq %rbx, %rdi
callq 0x192b0
movq -0x30(%rbp), %rbx
movl 0x58(%rbx), %ebx
cmpl $0x4, %ebx
jne 0x11333
movq -0x30(%rbp), %rdi
callq 0xf8a4
cmpl $0x4, %ebx
jne 0x11333
leaq -0x88(%rbp), %r15
movq %r15, -0x98(%rbp)
leaq -0x98(%rbp), %rbx
movq %rbx, %rdi
leaq 0xa158(%rip), %rsi      # 0x1b450
leaq 0xa154(%rip), %rdx      # 0x1b453
callq 0x433a
movq -0x30(%rbp), %rax
movq 0x18(%rax), %rdi
addq $0x30, %rdi
movq %rbx, %rsi
callq 0x3150
movq -0x98(%rbp), %rdi
cmpq %r15, %rdi
je 0x11333
movq -0x88(%rbp), %rsi
incq %rsi
callq 0x3230
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
movl $0x1, %esi
callq 0xfa30
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 0x4d4a
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 0xfca8
movq %r13, %rdi
callq 0x192b0
movq 0x18(%rbx), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%rbx)
cmpl $0x29, 0x58(%rbx)
sete %r15b
je 0x110e6
movq %rbx, %rdi
movl $0x21, %esi
callq 0xfa30
movq %rbx, %r13
movq %rbx, %rdi
movl $0x24, %esi
callq 0xfa30
cmpl $0x11, -0x34(%rbp)
jne 0x11477
movq %r13, %rdi
movl $0x5, %esi
callq 0xfba2
leaq -0x278(%rbp), %r15
leaq -0x288(%rbp), %r14
movl 0x58(%r13), %ebx
cmpl $0x1c, %ebx
jne 0x11489
movq %r13, %rdi
callq 0xf8a4
cmpl $0x1c, %ebx
jne 0x11489
movq (%r13), %r12
movq 0x28(%r13), %rax
movq %r13, %rbx
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 0x4d4a
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 0xfca8
movq %r14, %rdi
callq 0x192b0
movq %rbx, %rdi
movl $0x28, %esi
callq 0xfa30
movq %rbx, %r13
jmp 0x113f1
movq %r13, %rdi
movl $0x25, %esi
callq 0x1166a
jmp 0x10f53
movq %r13, %rdi
movl $0x25, %esi
callq 0xfa30
movq 0x18(%r13), %rax
movq 0x28(%rax), %rax
movq %rax, 0x18(%r13)
jmp 0x10f53
movl $0x50, %edi
callq 0x3120
movq %rax, %r14
movl 0x5c(%r13), %r15d
movl 0x60(%r13), %ebx
leaq -0xc8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0xa262(%rip), %rsi      # 0x1b730
leaq 0xa279(%rip), %rdx      # 0x1b74e
leaq -0xd8(%rbp), %rdi
callq 0x433a
movb $0x1, %r12b
leaq -0xd8(%rbp), %rcx
movq %r14, %rdi
movl %r15d, %esi
movl %ebx, %edx
callq 0x5414
xorl %r12d, %r12d
leaq 0x1185e(%rip), %rsi     # 0x22d60
leaq -0xbf23(%rip), %rdx     # 0x55e6
movq %r14, %rdi
callq 0x33d0
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r14, %rdi
je 0x11658
movq -0xa8(%rbp), %rsi
jmp 0x115d3
jmp 0x11644
movq %rax, %rbx
leaq -0x1f8(%rbp), %rdi
jmp 0x11653
movq %rax, %rbx
leaq -0x228(%rbp), %rdi
jmp 0x11653
movq %rax, %rbx
leaq -0x1c8(%rbp), %rdi
jmp 0x11653
movq %rax, %rbx
leaq -0x198(%rbp), %rdi
jmp 0x11653
movq %rax, %rbx
movq -0x98(%rbp), %rdi
cmpq %r15, %rdi
je 0x11658
movq -0x88(%rbp), %rsi
jmp 0x115d3
jmp 0x11644
movq %rax, %rbx
leaq -0x138(%rbp), %rdi
jmp 0x11653
movq %rax, %rbx
leaq -0x168(%rbp), %rdi
jmp 0x11653
movq %rax, %rbx
leaq -0x108(%rbp), %rdi
jmp 0x11653
movq %rax, %rbx
movq -0x78(%rbp), %rdi
cmpq %r14, %rdi
je 0x11658
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x3230
jmp 0x11658
jmp 0x11644
movq %rax, %rbx
movq -0xd8(%rbp), %rdi
cmpq %r13, %rdi
je 0x11605
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x3230
jmp 0x11605
movq %rax, %rbx
movb $0x1, %r12b
testb %r12b, %r12b
je 0x11658
movq %r14, %rdi
callq 0x31a0
jmp 0x11658
movq %rax, %rbx
leaq -0x2b8(%rbp), %rdi
jmp 0x11653
movq %rax, %rbx
leaq -0x288(%rbp), %rdi
jmp 0x11653
jmp 0x11644
movq %rax, %rbx
leaq -0x2e8(%rbp), %rdi
jmp 0x11653
jmp 0x11644
jmp 0x11644
jmp 0x11644
jmp 0x11644
jmp 0x11644
movq %rax, %rbx
jmp 0x11658
movq %rax, %rbx
leaq -0x258(%rbp), %rdi
callq 0x192b0
leaq -0x50(%rbp), %rdi
callq 0xf780
movq %rbx, %rdi
callq 0x33f0
nop