// File: ssubrandon[P]460Project2/SyntacticalAnalyzer.cpp
// Function: SyntacticalAnalyzer::any_other_token()
int SyntacticalAnalyzer::any_other_token(){
   //This function deals with the stmt_pair_body rules (22-23) and will check for syntactical correctness,
  //this function will then, depending on the token seen, send the program tomre, tokens, any_other_tokens, or return. 
  int errors = 0;
	string error_type;
	ruleFile << "Entering any_other_token function; Current token is: " << lex ->GetTokenName(token) << ", lexeme: " << lex->GetLexeme() << endl;

	switch(token){
		case LPAREN_T:
			ruleFile << "Using Rule 50:\n";
			token = lex->GetToken();
			errors += more_tokens();
			if(token != RPAREN_T){
				errors++;
				ReportError(string("Expected RPARENT_T in any_other_token, but found " + lex->GetTokenName(token)));
			}
			else token = lex->GetToken();
      break;
		case IDENT_T:
			ruleFile << "Using Rule 51\n";
			token = lex->GetToken();
			break;
		case NUMLIT_T:
			ruleFile << "Using Rule 52\n";
			token = lex->GetToken();
			break;
		case STRLIT_T:
			ruleFile << "Using Rule 53\n";
			token = lex->GetToken();
			break;
		case CONS_T:
			ruleFile << "Using Rule 54\n";
			token = lex->GetToken();
			break;
		case IF_T:
			ruleFile << "Using Rule 55\n";
			token = lex->GetToken();
			break;
		case DISPLAY_T:
			ruleFile << "Using Rule 56\n";
			token = lex->GetToken();
			break;
		case NEWLINE_T:
			ruleFile << "Using Rule 57\n";
			token = lex->GetToken();
			break;
		case LISTOP_T:
			ruleFile << "Using Rule 58\n";
			token = lex->GetToken();
			break;
		case AND_T:
			ruleFile << "Using Rule 59\n";
			token = lex->GetToken();
			break;
		case OR_T:
			ruleFile << "Using Rule 60\n";
			token = lex->GetToken();
			break;
		case NOT_T:
			ruleFile << "Using Rule 61\n";
			token = lex->GetToken();
			break;
		case DEFINE_T:
			ruleFile << "Using Rule 62\n";
			token = lex->GetToken();
			break;
		case NUMBERP_T:
			ruleFile << "Using Rule 63\n";
			token = lex->GetToken();
			break;
		case LISTP_T:
			ruleFile << "Using Rule 64\n";
			token = lex->GetToken();
			break;
		case ZEROP_T:
			ruleFile << "Using Rule 65\n";
			token = lex->GetToken();
			break;
		case NULLP_T:
			ruleFile << "Using Rule 66\n";
			token = lex->GetToken();
			break;
		case STRINGP_T:
			ruleFile << "Using Rule 67\n";
			token = lex->GetToken();
			break;
		case PLUS_T:
			ruleFile << "Using Rule 68\n";
			token = lex->GetToken();
			break;
		case MINUS_T:
			ruleFile << "Using Rule 69\n";
			token = lex->GetToken();
			break;
		case DIV_T:
			ruleFile << "Using Rule 70\n";
			token = lex->GetToken();
			break;
		case MULT_T:
			ruleFile << "Using Rule 71\n";
			token = lex->GetToken();
			break;
		case MODULO_T:
			ruleFile << "Using Rule 72\n";
			token = lex->GetToken();
			break;
		case ROUND_T:
			ruleFile << "Using Rule 73\n";
			token = lex->GetToken();
			break;
		case EQUALTO_T:
			ruleFile << "Using Rule 74\n";
			token = lex->GetToken();
			break;
		case GT_T:
			ruleFile << "Using Rule 75\n";
			token = lex->GetToken();
			break;
		case LT_T:
			ruleFile << "Using Rule 76\n";
			token = lex->GetToken();
			break;
		case GTE_T:
			ruleFile << "Using Rule 77\n";
			token = lex->GetToken();
			break;
		case LTE_T:
			ruleFile << "Using Rule 78\n";
			token = lex->GetToken();
			break;
		case SQUOTE_T:
			ruleFile << "Using Rule 79\n";
			token = lex->GetToken();
			errors += any_other_token();
			break;
		case COND_T:
			ruleFile << "Using Rule 80\n";
			token = lex->GetToken();
			break;
		case ELSE_T:
			ruleFile << "Using Rule 81\n";
			token = lex->GetToken();
			break;
		default:
			//no rule found
			errors++;
			ReportError(string("No rule found in any_other_token function, current token is: " + lex->GetTokenName(token)));
			token = lex->GetToken();
	}

	//if the current token at this point is not apart of the follows then that is an error?
	ruleFile << "Exiting any_other_token function; current token is: " << lex->GetTokenName(token) << endl;
	return errors;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x200, %rsp            # imm = 0x200
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x130(%rbp)
movl $0x0, -0xc(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3380
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x389a(%rip), %rsi      # 0x10fe9
callq 0x3270
movq %rax, -0x128(%rbp)
jmp 0xd75d
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rsi
movl 0x10(%rax), %edx
leaq -0x60(%rbp), %rdi
callq 0x6f40
jmp 0xd776
movq -0x128(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x3240
movq %rax, -0x138(%rbp)
jmp 0xd78f
movq -0x138(%rbp), %rdi
leaq 0x2cb7(%rip), %rsi      # 0x10454
callq 0x3270
movq %rax, -0x140(%rbp)
jmp 0xd7ab
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rsi
leaq -0x80(%rbp), %rdi
callq 0x6f80
jmp 0xd7c1
movq -0x140(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x3240
movq %rax, -0x148(%rbp)
jmp 0xd7da
movq -0x148(%rbp), %rdi
movq 0x77d8(%rip), %rsi      # 0x14fc0
callq 0x32c0
jmp 0xd7ef
leaq -0x80(%rbp), %rdi
callq 0x34b8
leaq -0x60(%rbp), %rdi
callq 0x34b8
movq -0x130(%rbp), %rax
movl 0x10(%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x150(%rbp)
subl $0x20, %eax
ja 0xe2a9
movq -0x150(%rbp), %rax
leaq 0x2b47(%rip), %rcx      # 0x10374
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe427
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xd86a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x34b8
leaq -0x60(%rbp), %rdi
callq 0x34b8
jmp 0xe427
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3792(%rip), %rsi      # 0x1101f
callq 0x3270
jmp 0xd894
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x154(%rbp)
jmp 0xd8ac
movq -0x130(%rbp), %rdi
movl -0x154(%rbp), %eax
movl %eax, 0x10(%rdi)
callq 0xd340
movl %eax, -0x158(%rbp)
jmp 0xd8c9
movq -0x130(%rbp), %rax
movl -0x158(%rbp), %ecx
addl -0xc(%rbp), %ecx
movl %ecx, -0xc(%rbp)
cmpl $0x20, 0x10(%rax)
je 0xd98c
movq -0x130(%rbp), %rax
movl -0xc(%rbp), %ecx
incl %ecx
movl %ecx, -0xc(%rbp)
movq 0x8(%rax), %rsi
movl 0x10(%rax), %edx
leaq -0xc0(%rbp), %rdi
callq 0x6f40
jmp 0xd90a
leaq 0x371e(%rip), %rsi      # 0x1102f
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0xf1b0
jmp 0xd926
movq -0x130(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x91a0
jmp 0xd93b
leaq -0xa0(%rbp), %rdi
callq 0x34b8
leaq -0xc0(%rbp), %rdi
callq 0x34b8
jmp 0xd9b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xd97b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x34b8
leaq -0xc0(%rbp), %rdi
callq 0x34b8
jmp 0xe427
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x15c(%rbp)
jmp 0xd9a4
movq -0x130(%rbp), %rax
movl -0x15c(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3693(%rip), %rsi      # 0x11061
callq 0x3270
jmp 0xd9d5
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x160(%rbp)
jmp 0xd9ed
movq -0x130(%rbp), %rax
movl -0x160(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3659(%rip), %rsi      # 0x11070
callq 0x3270
jmp 0xda1e
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x164(%rbp)
jmp 0xda36
movq -0x130(%rbp), %rax
movl -0x164(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x361f(%rip), %rsi      # 0x1107f
callq 0x3270
jmp 0xda67
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x168(%rbp)
jmp 0xda7f
movq -0x130(%rbp), %rax
movl -0x168(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x35e5(%rip), %rsi      # 0x1108e
callq 0x3270
jmp 0xdab0
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x16c(%rbp)
jmp 0xdac8
movq -0x130(%rbp), %rax
movl -0x16c(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x35ab(%rip), %rsi      # 0x1109d
callq 0x3270
jmp 0xdaf9
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x170(%rbp)
jmp 0xdb11
movq -0x130(%rbp), %rax
movl -0x170(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3571(%rip), %rsi      # 0x110ac
callq 0x3270
jmp 0xdb42
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x174(%rbp)
jmp 0xdb5a
movq -0x130(%rbp), %rax
movl -0x174(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3537(%rip), %rsi      # 0x110bb
callq 0x3270
jmp 0xdb8b
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x178(%rbp)
jmp 0xdba3
movq -0x130(%rbp), %rax
movl -0x178(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x34fd(%rip), %rsi      # 0x110ca
callq 0x3270
jmp 0xdbd4
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x17c(%rbp)
jmp 0xdbec
movq -0x130(%rbp), %rax
movl -0x17c(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x34c3(%rip), %rsi      # 0x110d9
callq 0x3270
jmp 0xdc1d
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x180(%rbp)
jmp 0xdc35
movq -0x130(%rbp), %rax
movl -0x180(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3489(%rip), %rsi      # 0x110e8
callq 0x3270
jmp 0xdc66
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x184(%rbp)
jmp 0xdc7e
movq -0x130(%rbp), %rax
movl -0x184(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x344f(%rip), %rsi      # 0x110f7
callq 0x3270
jmp 0xdcaf
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x188(%rbp)
jmp 0xdcc7
movq -0x130(%rbp), %rax
movl -0x188(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3415(%rip), %rsi      # 0x11106
callq 0x3270
jmp 0xdcf8
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x18c(%rbp)
jmp 0xdd10
movq -0x130(%rbp), %rax
movl -0x18c(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x33db(%rip), %rsi      # 0x11115
callq 0x3270
jmp 0xdd41
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x190(%rbp)
jmp 0xdd59
movq -0x130(%rbp), %rax
movl -0x190(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x33a1(%rip), %rsi      # 0x11124
callq 0x3270
jmp 0xdd8a
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x194(%rbp)
jmp 0xdda2
movq -0x130(%rbp), %rax
movl -0x194(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3367(%rip), %rsi      # 0x11133
callq 0x3270
jmp 0xddd3
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x198(%rbp)
jmp 0xddeb
movq -0x130(%rbp), %rax
movl -0x198(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x332d(%rip), %rsi      # 0x11142
callq 0x3270
jmp 0xde1c
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x19c(%rbp)
jmp 0xde34
movq -0x130(%rbp), %rax
movl -0x19c(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x32f3(%rip), %rsi      # 0x11151
callq 0x3270
jmp 0xde65
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1a0(%rbp)
jmp 0xde7d
movq -0x130(%rbp), %rax
movl -0x1a0(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x32b9(%rip), %rsi      # 0x11160
callq 0x3270
jmp 0xdeae
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1a4(%rbp)
jmp 0xdec6
movq -0x130(%rbp), %rax
movl -0x1a4(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x327f(%rip), %rsi      # 0x1116f
callq 0x3270
jmp 0xdef7
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1a8(%rbp)
jmp 0xdf0f
movq -0x130(%rbp), %rax
movl -0x1a8(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3245(%rip), %rsi      # 0x1117e
callq 0x3270
jmp 0xdf40
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1ac(%rbp)
jmp 0xdf58
movq -0x130(%rbp), %rax
movl -0x1ac(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x320b(%rip), %rsi      # 0x1118d
callq 0x3270
jmp 0xdf89
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1b0(%rbp)
jmp 0xdfa1
movq -0x130(%rbp), %rax
movl -0x1b0(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x31d1(%rip), %rsi      # 0x1119c
callq 0x3270
jmp 0xdfd2
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1b4(%rbp)
jmp 0xdfea
movq -0x130(%rbp), %rax
movl -0x1b4(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3197(%rip), %rsi      # 0x111ab
callq 0x3270
jmp 0xe01b
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1b8(%rbp)
jmp 0xe033
movq -0x130(%rbp), %rax
movl -0x1b8(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x315d(%rip), %rsi      # 0x111ba
callq 0x3270
jmp 0xe064
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1bc(%rbp)
jmp 0xe07c
movq -0x130(%rbp), %rax
movl -0x1bc(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3123(%rip), %rsi      # 0x111c9
callq 0x3270
jmp 0xe0ad
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1c0(%rbp)
jmp 0xe0c5
movq -0x130(%rbp), %rax
movl -0x1c0(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x30e9(%rip), %rsi      # 0x111d8
callq 0x3270
jmp 0xe0f6
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1c4(%rbp)
jmp 0xe10e
movq -0x130(%rbp), %rax
movl -0x1c4(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x30af(%rip), %rsi      # 0x111e7
callq 0x3270
jmp 0xe13f
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1c8(%rbp)
jmp 0xe157
movq -0x130(%rbp), %rax
movl -0x1c8(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3075(%rip), %rsi      # 0x111f6
callq 0x3270
jmp 0xe188
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1cc(%rbp)
jmp 0xe1a0
movq -0x130(%rbp), %rax
movl -0x1cc(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x303b(%rip), %rsi      # 0x11205
callq 0x3270
jmp 0xe1d1
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1d0(%rbp)
jmp 0xe1e9
movq -0x130(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, 0x10(%rdi)
callq 0xd710
movl %eax, -0x1d4(%rbp)
jmp 0xe206
movl -0x1d4(%rbp), %eax
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x2fe8(%rip), %rsi      # 0x11214
callq 0x3270
jmp 0xe233
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1d8(%rbp)
jmp 0xe24b
movq -0x130(%rbp), %rax
movl -0x1d8(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x2fae(%rip), %rsi      # 0x11223
callq 0x3270
jmp 0xe27c
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1dc(%rbp)
jmp 0xe294
movq -0x130(%rbp), %rax
movl -0x1dc(%rbp), %ecx
movl %ecx, 0x10(%rax)
jmp 0xe33e
movq -0x130(%rbp), %rax
movl -0xc(%rbp), %ecx
incl %ecx
movl %ecx, -0xc(%rbp)
movq 0x8(%rax), %rsi
movl 0x10(%rax), %edx
leaq -0x100(%rbp), %rdi
callq 0x6f40
jmp 0xe2cd
leaq 0x2f5e(%rip), %rsi      # 0x11232
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rdx
callq 0xf1b0
jmp 0xe2e9
movq -0x130(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x91a0
jmp 0xe2fe
leaq -0xe0(%rbp), %rdi
callq 0x34b8
leaq -0x100(%rbp), %rdi
callq 0x34b8
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x5fd0
movl %eax, -0x1e0(%rbp)
jmp 0xe32e
movq -0x130(%rbp), %rax
movl -0x1e0(%rbp), %ecx
movl %ecx, 0x10(%rax)
movq -0x130(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x2f1d(%rip), %rsi      # 0x11270
callq 0x3270
movq %rax, -0x1e8(%rbp)
jmp 0xe361
movq -0x130(%rbp), %rax
movq 0x8(%rax), %rsi
movl 0x10(%rax), %edx
leaq -0x120(%rbp), %rdi
callq 0x6f40
jmp 0xe37d
movq -0x1e8(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x3240
movq %rax, -0x1f0(%rbp)
jmp 0xe399
movq -0x1f0(%rbp), %rdi
movq 0x6c19(%rip), %rsi      # 0x14fc0
callq 0x32c0
jmp 0xe3ae
leaq -0x120(%rbp), %rdi
callq 0x34b8
movl -0xc(%rbp), %eax
movl %eax, -0x1f4(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x34b8
movl -0x1f4(%rbp), %eax
addq $0x200, %rsp            # imm = 0x200
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe401
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x34b8
leaq -0x100(%rbp), %rdi
callq 0x34b8
jmp 0xe427
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x34b8
leaq -0x30(%rbp), %rdi
callq 0x34b8
movq -0x38(%rbp), %rdi
callq 0x3430
nopl (%rax)