// File: AndrewAlbert[P]Compiler-Theory/SourceCode/scanner.cpp
// Function: Scanner::InitScanner(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool)
bool Scanner::InitScanner(string filename, bool debug_input){
	debug = debug_input;
	line_number = 1;
	fPtr = fopen(filename.c_str(),"r");
	if (fPtr == nullptr){
		cout << "\nThe file: " << filename << "\ndoes not exist, or cannot be opened.\n" << endl;
		return false;
	}

	//Populate the reserved keyword table
	reserved_table[";"] = T_SEMICOLON;
	reserved_table["("] = T_LPAREN;
	reserved_table[")"] = T_RPAREN;
	reserved_table[":="] = T_ASSIGNMENT;
	reserved_table[">="] = T_COMPARE;
	reserved_table[">"] = T_COMPARE;
	reserved_table["<="] = T_COMPARE;
	reserved_table["<"] = T_COMPARE;
	reserved_table["/"] = T_DIVIDE;
	reserved_table["*"] = T_MULTIPLY;
	reserved_table["+"] = T_ADD;
	reserved_table["-"] = T_SUBTRACT;
	reserved_table[","] = T_COMMA;
	reserved_table["["] = T_LBRACKET;
	reserved_table["]"] = T_RBRACKET;
	reserved_table["PROGRAM"] = T_PROGRAM;
	reserved_table["IS"] = T_IS;
	reserved_table["BEGIN"] = T_BEGIN;
	reserved_table["END"] = T_END;
	reserved_table["GLOBAL"] = T_GLOBAL;
	reserved_table["PROCEDURE"] = T_PROCEDURE;
	reserved_table["IN"] = T_IN;
	reserved_table["OUT"] = T_OUT;
	reserved_table["INOUT"] = T_INOUT;
	reserved_table["INTEGER"] = T_INTEGER;
	reserved_table["FLOAT"] = T_FLOAT;
	reserved_table["BOOL"] = T_BOOL;
	reserved_table["STRING"] = T_STRING;
	reserved_table["CHAR"] = T_CHAR;
	reserved_table["NOT"] = T_NOT;
	reserved_table["IF"] = T_IF;
	reserved_table["THEN"] = T_THEN;
	reserved_table["ELSE"] = T_ELSE;
	reserved_table["FOR"] = T_FOR;
	reserved_table["RETURN"] = T_RETURN;
	reserved_table["TRUE"] = T_TRUE;
	reserved_table["FALSE"] = T_FALSE;
	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x980, %rsp            # imm = 0x980
movq %rsi, -0x608(%rbp)
movq %rdi, %rcx
movq -0x608(%rbp), %rdi
movb %dl, %al
movq %rcx, -0x10(%rbp)
movq %rdi, -0x18(%rbp)
andb $0x1, %al
movb %al, -0x19(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x600(%rbp)
movb -0x19(%rbp), %cl
andb $0x1, %cl
movb %cl, 0x138(%rax)
movl $0x1, (%rax)
callq 0x3120
movq %rax, %rdi
leaq 0x2340d(%rip), %rsi     # 0x26c44
callq 0x3320
movq %rax, %rcx
movq -0x600(%rbp), %rax
movq %rcx, 0x130(%rax)
cmpq $0x0, 0x130(%rax)
jne 0x38a0
movq 0x2f772(%rip), %rdi     # 0x32fd0
leaq 0x21a7f(%rip), %rsi     # 0x252e4
callq 0x3270
movq -0x608(%rbp), %rsi
movq %rax, %rdi
callq 0x3260
movq %rax, %rdi
leaq 0x21a6d(%rip), %rsi     # 0x252f0
callq 0x3270
movq %rax, %rdi
movq 0x2f726(%rip), %rsi     # 0x32fb8
callq 0x32c0
movb $0x0, -0x1(%rbp)
jmp 0x537d
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x618(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0x610(%rbp)
callq 0x3430
movq -0x610(%rbp), %rdx
leaq 0x21a45(%rip), %rsi     # 0x25317
leaq -0x40(%rbp), %rdi
callq 0x62d0
jmp 0x38dd
movq -0x618(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x61f0
movq %rax, -0x620(%rbp)
jmp 0x38f6
movq -0x620(%rbp), %rax
movl $0x12c, (%rax)          # imm = 0x12C
leaq -0x40(%rbp), %rdi
callq 0x31a0
leaq -0x41(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x630(%rbp)
leaq -0x79(%rbp), %rdi
movq %rdi, -0x628(%rbp)
callq 0x3430
movq -0x628(%rbp), %rdx
leaq 0x219d2(%rip), %rsi     # 0x25319
leaq -0x78(%rbp), %rdi
callq 0x62d0
jmp 0x3952
movq -0x630(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x61f0
movq %rax, -0x638(%rbp)
jmp 0x396b
movq -0x638(%rbp), %rax
movl $0x12d, (%rax)          # imm = 0x12D
leaq -0x78(%rbp), %rdi
callq 0x31a0
leaq -0x79(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x648(%rbp)
leaq -0xa1(%rbp), %rdi
movq %rdi, -0x640(%rbp)
callq 0x3430
movq -0x640(%rbp), %rdx
leaq 0x23048(%rip), %rsi     # 0x26a07
leaq -0xa0(%rbp), %rdi
callq 0x62d0
jmp 0x39cd
movq -0x648(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x61f0
movq %rax, -0x650(%rbp)
jmp 0x39e9
movq -0x650(%rbp), %rax
movl $0x12e, (%rax)          # imm = 0x12E
leaq -0xa0(%rbp), %rdi
callq 0x31a0
leaq -0xa1(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x660(%rbp)
leaq -0xc9(%rbp), %rdi
movq %rdi, -0x658(%rbp)
callq 0x3430
movq -0x658(%rbp), %rdx
leaq 0x218d8(%rip), %rsi     # 0x2531b
leaq -0xc8(%rbp), %rdi
callq 0x62d0
jmp 0x3a51
movq -0x660(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x61f0
movq %rax, -0x668(%rbp)
jmp 0x3a6d
movq -0x668(%rbp), %rax
movl $0x13a, (%rax)          # imm = 0x13A
leaq -0xc8(%rbp), %rdi
callq 0x31a0
leaq -0xc9(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x678(%rbp)
leaq -0xf1(%rbp), %rdi
movq %rdi, -0x670(%rbp)
callq 0x3430
movq -0x670(%rbp), %rdx
leaq 0x21857(%rip), %rsi     # 0x2531e
leaq -0xf0(%rbp), %rdi
callq 0x62d0
jmp 0x3ad5
movq -0x678(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x61f0
movq %rax, -0x680(%rbp)
jmp 0x3af1
movq -0x680(%rbp), %rax
movl $0x139, (%rax)          # imm = 0x139
leaq -0xf0(%rbp), %rdi
callq 0x31a0
leaq -0xf1(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x690(%rbp)
leaq -0x119(%rbp), %rdi
movq %rdi, -0x688(%rbp)
callq 0x3430
movq -0x688(%rbp), %rdx
leaq 0x217d6(%rip), %rsi     # 0x25321
leaq -0x118(%rbp), %rdi
callq 0x62d0
jmp 0x3b59
movq -0x690(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x61f0
movq %rax, -0x698(%rbp)
jmp 0x3b75
movq -0x698(%rbp), %rax
movl $0x139, (%rax)          # imm = 0x139
leaq -0x118(%rbp), %rdi
callq 0x31a0
leaq -0x119(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x6a8(%rbp)
leaq -0x141(%rbp), %rdi
movq %rdi, -0x6a0(%rbp)
callq 0x3430
movq -0x6a0(%rbp), %rdx
leaq 0x21754(%rip), %rsi     # 0x25323
leaq -0x140(%rbp), %rdi
callq 0x62d0
jmp 0x3bdd
movq -0x6a8(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x61f0
movq %rax, -0x6b0(%rbp)
jmp 0x3bf9
movq -0x6b0(%rbp), %rax
movl $0x139, (%rax)          # imm = 0x139
leaq -0x140(%rbp), %rdi
callq 0x31a0
leaq -0x141(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x6c0(%rbp)
leaq -0x169(%rbp), %rdi
movq %rdi, -0x6b8(%rbp)
callq 0x3430
movq -0x6b8(%rbp), %rdx
leaq 0x216d3(%rip), %rsi     # 0x25326
leaq -0x168(%rbp), %rdi
callq 0x62d0
jmp 0x3c61
movq -0x6c0(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x61f0
movq %rax, -0x6c8(%rbp)
jmp 0x3c7d
movq -0x6c8(%rbp), %rax
movl $0x139, (%rax)          # imm = 0x139
leaq -0x168(%rbp), %rdi
callq 0x31a0
leaq -0x169(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x6d8(%rbp)
leaq -0x191(%rbp), %rdi
movq %rdi, -0x6d0(%rbp)
callq 0x3430
movq -0x6d0(%rbp), %rdx
leaq 0x21651(%rip), %rsi     # 0x25328
leaq -0x190(%rbp), %rdi
callq 0x62d0
jmp 0x3ce5
movq -0x6d8(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x61f0
movq %rax, -0x6e0(%rbp)
jmp 0x3d01
movq -0x6e0(%rbp), %rax
movl $0x130, (%rax)          # imm = 0x130
leaq -0x190(%rbp), %rdi
callq 0x31a0
leaq -0x191(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x6f0(%rbp)
leaq -0x1b9(%rbp), %rdi
movq %rdi, -0x6e8(%rbp)
callq 0x3430
movq -0x6e8(%rbp), %rdx
leaq 0x23317(%rip), %rsi     # 0x27072
leaq -0x1b8(%rbp), %rdi
callq 0x62d0
jmp 0x3d69
movq -0x6f0(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x61f0
movq %rax, -0x6f8(%rbp)
jmp 0x3d85
movq -0x6f8(%rbp), %rax
movl $0x131, (%rax)          # imm = 0x131
leaq -0x1b8(%rbp), %rdi
callq 0x31a0
leaq -0x1b9(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x708(%rbp)
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0x700(%rbp)
callq 0x3430
movq -0x700(%rbp), %rdx
leaq 0x2154b(%rip), %rsi     # 0x2532a
leaq -0x1e0(%rbp), %rdi
callq 0x62d0
jmp 0x3ded
movq -0x708(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x61f0
movq %rax, -0x710(%rbp)
jmp 0x3e09
movq -0x710(%rbp), %rax
movl $0x132, (%rax)          # imm = 0x132
leaq -0x1e0(%rbp), %rdi
callq 0x31a0
leaq -0x1e1(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x720(%rbp)
leaq -0x209(%rbp), %rdi
movq %rdi, -0x718(%rbp)
callq 0x3430
movq -0x718(%rbp), %rdx
leaq 0x22da2(%rip), %rsi     # 0x26c05
leaq -0x208(%rbp), %rdi
callq 0x62d0
jmp 0x3e71
movq -0x720(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x61f0
movq %rax, -0x728(%rbp)
jmp 0x3e8d
movq -0x728(%rbp), %rax
movl $0x133, (%rax)          # imm = 0x133
leaq -0x208(%rbp), %rdi
callq 0x31a0
leaq -0x209(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x738(%rbp)
leaq -0x231(%rbp), %rdi
movq %rdi, -0x730(%rbp)
callq 0x3430
movq -0x730(%rbp), %rdx
leaq 0x21445(%rip), %rsi     # 0x2532c
leaq -0x230(%rbp), %rdi
callq 0x62d0
jmp 0x3ef5
movq -0x738(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x61f0
movq %rax, -0x740(%rbp)
jmp 0x3f11
movq -0x740(%rbp), %rax
movl $0x134, (%rax)          # imm = 0x134
leaq -0x230(%rbp), %rdi
callq 0x31a0
leaq -0x231(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x750(%rbp)
leaq -0x259(%rbp), %rdi
movq %rdi, -0x748(%rbp)
callq 0x3430
movq -0x748(%rbp), %rdx
leaq 0x232f8(%rip), %rsi     # 0x27263
leaq -0x258(%rbp), %rdi
callq 0x62d0
jmp 0x3f79
movq -0x750(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x61f0
movq %rax, -0x758(%rbp)
jmp 0x3f95
movq -0x758(%rbp), %rax
movl $0x135, (%rax)          # imm = 0x135
leaq -0x258(%rbp), %rdi
callq 0x31a0
leaq -0x259(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x768(%rbp)
leaq -0x281(%rbp), %rdi
movq %rdi, -0x760(%rbp)
callq 0x3430
movq -0x760(%rbp), %rdx
leaq 0x2133f(%rip), %rsi     # 0x2532e
leaq -0x280(%rbp), %rdi
callq 0x62d0
jmp 0x3ffd
movq -0x768(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x61f0
movq %rax, -0x770(%rbp)
jmp 0x4019
movq -0x770(%rbp), %rax
movl $0x136, (%rax)          # imm = 0x136
leaq -0x280(%rbp), %rdi
callq 0x31a0
leaq -0x281(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x780(%rbp)
leaq -0x2a9(%rbp), %rdi
movq %rdi, -0x778(%rbp)
callq 0x3430
movq -0x778(%rbp), %rdx
leaq 0x212bd(%rip), %rsi     # 0x25330
leaq -0x2a8(%rbp), %rdi
callq 0x62d0
jmp 0x4081
movq -0x780(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x61f0
movq %rax, -0x788(%rbp)
jmp 0x409d
movq -0x788(%rbp), %rax
movl $0x101, (%rax)          # imm = 0x101
leaq -0x2a8(%rbp), %rdi
callq 0x31a0
leaq -0x2a9(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x798(%rbp)
leaq -0x2d1(%rbp), %rdi
movq %rdi, -0x790(%rbp)
callq 0x3430
movq -0x790(%rbp), %rdx
leaq 0x21241(%rip), %rsi     # 0x25338
leaq -0x2d0(%rbp), %rdi
callq 0x62d0
jmp 0x4105
movq -0x798(%rbp), %rdi
leaq -0x2d0(%rbp), %rsi
callq 0x61f0
movq %rax, -0x7a0(%rbp)
jmp 0x4121
movq -0x7a0(%rbp), %rax
movl $0x102, (%rax)          # imm = 0x102
leaq -0x2d0(%rbp), %rdi
callq 0x31a0
leaq -0x2d1(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x7b0(%rbp)
leaq -0x2f9(%rbp), %rdi
movq %rdi, -0x7a8(%rbp)
callq 0x3430
movq -0x7a8(%rbp), %rdx
leaq 0x211c0(%rip), %rsi     # 0x2533b
leaq -0x2f8(%rbp), %rdi
callq 0x62d0
jmp 0x4189
movq -0x7b0(%rbp), %rdi
leaq -0x2f8(%rbp), %rsi
callq 0x61f0
movq %rax, -0x7b8(%rbp)
jmp 0x41a5
movq -0x7b8(%rbp), %rax
movl $0x103, (%rax)          # imm = 0x103
leaq -0x2f8(%rbp), %rdi
callq 0x31a0
leaq -0x2f9(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x7c8(%rbp)
leaq -0x321(%rbp), %rdi
movq %rdi, -0x7c0(%rbp)
callq 0x3430
movq -0x7c0(%rbp), %rdx
leaq 0x21142(%rip), %rsi     # 0x25341
leaq -0x320(%rbp), %rdi
callq 0x62d0
jmp 0x420d
movq -0x7c8(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0x61f0
movq %rax, -0x7d0(%rbp)
jmp 0x4229
movq -0x7d0(%rbp), %rax
movl $0x104, (%rax)          # imm = 0x104
leaq -0x320(%rbp), %rdi
callq 0x31a0
leaq -0x321(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x7e0(%rbp)
leaq -0x349(%rbp), %rdi
movq %rdi, -0x7d8(%rbp)
callq 0x3430
movq -0x7d8(%rbp), %rdx
leaq 0x210c2(%rip), %rsi     # 0x25345
leaq -0x348(%rbp), %rdi
callq 0x62d0
jmp 0x4291
movq -0x7e0(%rbp), %rdi
leaq -0x348(%rbp), %rsi
callq 0x61f0
movq %rax, -0x7e8(%rbp)
jmp 0x42ad
movq -0x7e8(%rbp), %rax
movl $0x105, (%rax)          # imm = 0x105
leaq -0x348(%rbp), %rdi
callq 0x31a0
leaq -0x349(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x7f8(%rbp)
leaq -0x371(%rbp), %rdi
movq %rdi, -0x7f0(%rbp)
callq 0x3430
movq -0x7f0(%rbp), %rdx
leaq 0x21045(%rip), %rsi     # 0x2534c
leaq -0x370(%rbp), %rdi
callq 0x62d0
jmp 0x4315
movq -0x7f8(%rbp), %rdi
leaq -0x370(%rbp), %rsi
callq 0x61f0
movq %rax, -0x800(%rbp)
jmp 0x4331
movq -0x800(%rbp), %rax
movl $0x106, (%rax)          # imm = 0x106
leaq -0x370(%rbp), %rdi
callq 0x31a0
leaq -0x371(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x810(%rbp)
leaq -0x399(%rbp), %rdi
movq %rdi, -0x808(%rbp)
callq 0x3430
movq -0x808(%rbp), %rdx
leaq 0x20fb3(%rip), %rsi     # 0x2533e
leaq -0x398(%rbp), %rdi
callq 0x62d0
jmp 0x4399
movq -0x810(%rbp), %rdi
leaq -0x398(%rbp), %rsi
callq 0x61f0
movq %rax, -0x818(%rbp)
jmp 0x43b5
movq -0x818(%rbp), %rax
movl $0x107, (%rax)          # imm = 0x107
leaq -0x398(%rbp), %rdi
callq 0x31a0
leaq -0x399(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x828(%rbp)
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0x820(%rbp)
callq 0x3430
movq -0x820(%rbp), %rdx
leaq 0x20f49(%rip), %rsi     # 0x25358
leaq -0x3c0(%rbp), %rdi
callq 0x62d0
jmp 0x441d
movq -0x828(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
callq 0x61f0
movq %rax, -0x830(%rbp)
jmp 0x4439
movq -0x830(%rbp), %rax
movl $0x108, (%rax)          # imm = 0x108
leaq -0x3c0(%rbp), %rdi
callq 0x31a0
leaq -0x3c1(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x840(%rbp)
leaq -0x3e9(%rbp), %rdi
movq %rdi, -0x838(%rbp)
callq 0x3430
movq -0x838(%rbp), %rdx
leaq 0x20ec3(%rip), %rsi     # 0x25356
leaq -0x3e8(%rbp), %rdi
callq 0x62d0
jmp 0x44a1
movq -0x840(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0x61f0
movq %rax, -0x848(%rbp)
jmp 0x44bd
movq -0x848(%rbp), %rax
movl $0x109, (%rax)          # imm = 0x109
leaq -0x3e8(%rbp), %rdi
callq 0x31a0
leaq -0x3e9(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x858(%rbp)
leaq -0x411(%rbp), %rdi
movq %rdi, -0x850(%rbp)
callq 0x3430
movq -0x850(%rbp), %rdx
leaq 0x21055(%rip), %rsi     # 0x2556c
leaq -0x410(%rbp), %rdi
callq 0x62d0
jmp 0x4525
movq -0x858(%rbp), %rdi
leaq -0x410(%rbp), %rsi
callq 0x61f0
movq %rax, -0x860(%rbp)
jmp 0x4541
movq -0x860(%rbp), %rax
movl $0x10a, (%rax)          # imm = 0x10A
leaq -0x410(%rbp), %rdi
callq 0x31a0
leaq -0x411(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x870(%rbp)
leaq -0x439(%rbp), %rdi
movq %rdi, -0x868(%rbp)
callq 0x3430
movq -0x868(%rbp), %rdx
leaq 0x20fdc(%rip), %rsi     # 0x25577
leaq -0x438(%rbp), %rdi
callq 0x62d0
jmp 0x45a9
movq -0x870(%rbp), %rdi
leaq -0x438(%rbp), %rsi
callq 0x61f0
movq %rax, -0x878(%rbp)
jmp 0x45c5
movq -0x878(%rbp), %rax
movl $0x10b, (%rax)          # imm = 0x10B
leaq -0x438(%rbp), %rdi
callq 0x31a0
leaq -0x439(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x888(%rbp)
leaq -0x461(%rbp), %rdi
movq %rdi, -0x880(%rbp)
callq 0x3430
movq -0x880(%rbp), %rdx
leaq 0x20f45(%rip), %rsi     # 0x25564
leaq -0x460(%rbp), %rdi
callq 0x62d0
jmp 0x462d
movq -0x888(%rbp), %rdi
leaq -0x460(%rbp), %rsi
callq 0x61f0
movq %rax, -0x890(%rbp)
jmp 0x4649
movq -0x890(%rbp), %rax
movl $0x10c, (%rax)          # imm = 0x10C
leaq -0x460(%rbp), %rdi
callq 0x31a0
leaq -0x461(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x8a0(%rbp)
leaq -0x489(%rbp), %rdi
movq %rdi, -0x898(%rbp)
callq 0x3430
movq -0x898(%rbp), %rdx
leaq 0x20edd(%rip), %rsi     # 0x25580
leaq -0x488(%rbp), %rdi
callq 0x62d0
jmp 0x46b1
movq -0x8a0(%rbp), %rdi
leaq -0x488(%rbp), %rsi
callq 0x61f0
movq %rax, -0x8a8(%rbp)
jmp 0x46cd
movq -0x8a8(%rbp), %rax
movl $0x10d, (%rax)          # imm = 0x10D
leaq -0x488(%rbp), %rdi
callq 0x31a0
leaq -0x489(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x8b8(%rbp)
leaq -0x4b1(%rbp), %rdi
movq %rdi, -0x8b0(%rbp)
callq 0x3430
movq -0x8b0(%rbp), %rdx
leaq 0x20e63(%rip), %rsi     # 0x2558a
leaq -0x4b0(%rbp), %rdi
callq 0x62d0
jmp 0x4735
movq -0x8b8(%rbp), %rdi
leaq -0x4b0(%rbp), %rsi
callq 0x61f0
movq %rax, -0x8c0(%rbp)
jmp 0x4751
movq -0x8c0(%rbp), %rax
movl $0x10e, (%rax)          # imm = 0x10E
leaq -0x4b0(%rbp), %rdi
callq 0x31a0
leaq -0x4b1(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x8d0(%rbp)
leaq -0x4d9(%rbp), %rdi
movq %rdi, -0x8c8(%rbp)
callq 0x3430
movq -0x8c8(%rbp), %rdx
leaq 0x20bb1(%rip), %rsi     # 0x2535c
leaq -0x4d8(%rbp), %rdi
callq 0x62d0
jmp 0x47b9
movq -0x8d0(%rbp), %rdi
leaq -0x4d8(%rbp), %rsi
callq 0x61f0
movq %rax, -0x8d8(%rbp)
jmp 0x47d5
movq -0x8d8(%rbp), %rax
movl $0x10f, (%rax)          # imm = 0x10F
leaq -0x4d8(%rbp), %rdi
callq 0x31a0
leaq -0x4d9(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x8e8(%rbp)
leaq -0x501(%rbp), %rdi
movq %rdi, -0x8e0(%rbp)
callq 0x3430
movq -0x8e0(%rbp), %rdx
leaq 0x20b31(%rip), %rsi     # 0x25360
leaq -0x500(%rbp), %rdi
callq 0x62d0
jmp 0x483d
movq -0x8e8(%rbp), %rdi
leaq -0x500(%rbp), %rsi
callq 0x61f0
movq %rax, -0x8f0(%rbp)
jmp 0x4859
movq -0x8f0(%rbp), %rax
movl $0x110, (%rax)          # imm = 0x110
leaq -0x500(%rbp), %rdi
callq 0x31a0
leaq -0x501(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x900(%rbp)
leaq -0x529(%rbp), %rdi
movq %rdi, -0x8f8(%rbp)
callq 0x3430
movq -0x8f8(%rbp), %rdx
leaq 0x20ab0(%rip), %rsi     # 0x25363
leaq -0x528(%rbp), %rdi
callq 0x62d0
jmp 0x48c1
movq -0x900(%rbp), %rdi
leaq -0x528(%rbp), %rsi
callq 0x61f0
movq %rax, -0x908(%rbp)
jmp 0x48dd
movq -0x908(%rbp), %rax
movl $0x111, (%rax)          # imm = 0x111
leaq -0x528(%rbp), %rdi
callq 0x31a0
leaq -0x529(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x918(%rbp)
leaq -0x551(%rbp), %rdi
movq %rdi, -0x910(%rbp)
callq 0x3430
movq -0x910(%rbp), %rdx
leaq 0x20a31(%rip), %rsi     # 0x25368
leaq -0x550(%rbp), %rdi
callq 0x62d0
jmp 0x4945
movq -0x918(%rbp), %rdi
leaq -0x550(%rbp), %rsi
callq 0x61f0
movq %rax, -0x920(%rbp)
jmp 0x4961
movq -0x920(%rbp), %rax
movl $0x112, (%rax)          # imm = 0x112
leaq -0x550(%rbp), %rdi
callq 0x31a0
leaq -0x551(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x930(%rbp)
leaq -0x579(%rbp), %rdi
movq %rdi, -0x928(%rbp)
callq 0x3430
movq -0x928(%rbp), %rdx
leaq 0x209b2(%rip), %rsi     # 0x2536d
leaq -0x578(%rbp), %rdi
callq 0x62d0
jmp 0x49c9
movq -0x930(%rbp), %rdi
leaq -0x578(%rbp), %rsi
callq 0x61f0
movq %rax, -0x938(%rbp)
jmp 0x49e5
movq -0x938(%rbp), %rax
movl $0x113, (%rax)          # imm = 0x113
leaq -0x578(%rbp), %rdi
callq 0x31a0
leaq -0x579(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x948(%rbp)
leaq -0x5a1(%rbp), %rdi
movq %rdi, -0x940(%rbp)
callq 0x3430
movq -0x940(%rbp), %rdx
leaq 0x20932(%rip), %rsi     # 0x25371
leaq -0x5a0(%rbp), %rdi
callq 0x62d0
jmp 0x4a4d
movq -0x948(%rbp), %rdi
leaq -0x5a0(%rbp), %rsi
callq 0x61f0
movq %rax, -0x950(%rbp)
jmp 0x4a69
movq -0x950(%rbp), %rax
movl $0x114, (%rax)          # imm = 0x114
leaq -0x5a0(%rbp), %rdi
callq 0x31a0
leaq -0x5a1(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x960(%rbp)
leaq -0x5c9(%rbp), %rdi
movq %rdi, -0x958(%rbp)
callq 0x3430
movq -0x958(%rbp), %rdx
leaq 0x208b5(%rip), %rsi     # 0x25378
leaq -0x5c8(%rbp), %rdi
callq 0x62d0
jmp 0x4ad1
movq -0x960(%rbp), %rdi
leaq -0x5c8(%rbp), %rsi
callq 0x61f0
movq %rax, -0x968(%rbp)
jmp 0x4aed
movq -0x968(%rbp), %rax
movl $0x115, (%rax)          # imm = 0x115
leaq -0x5c8(%rbp), %rdi
callq 0x31a0
leaq -0x5c9(%rbp), %rdi
callq 0x32e0
movq -0x600(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x978(%rbp)
leaq -0x5f1(%rbp), %rdi
movq %rdi, -0x970(%rbp)
callq 0x3430
movq -0x970(%rbp), %rdx
leaq 0x20836(%rip), %rsi     # 0x2537d
leaq -0x5f0(%rbp), %rdi
callq 0x62d0
jmp 0x4b55
movq -0x978(%rbp), %rdi
leaq -0x5f0(%rbp), %rsi
callq 0x61f0
movq %rax, -0x980(%rbp)
jmp 0x4b71
movq -0x980(%rbp), %rax
movl $0x116, (%rax)          # imm = 0x116
leaq -0x5f0(%rbp), %rdi
callq 0x31a0
leaq -0x5f1(%rbp), %rdi
callq 0x32e0
movb $0x1, -0x1(%rbp)
jmp 0x537d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4bc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x31a0
leaq -0x41(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4bf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x31a0
leaq -0x79(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4c27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x31a0
leaq -0xa1(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4c5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x31a0
leaq -0xc9(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4c95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x31a0
leaq -0xf1(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4ccc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x31a0
leaq -0x119(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4d03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x31a0
leaq -0x141(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4d3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x31a0
leaq -0x169(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4d71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x31a0
leaq -0x191(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4da8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x31a0
leaq -0x1b9(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4ddf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x31a0
leaq -0x1e1(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4e16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x31a0
leaq -0x209(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4e4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x31a0
leaq -0x231(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4e84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x31a0
leaq -0x259(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4ebb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x280(%rbp), %rdi
callq 0x31a0
leaq -0x281(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4ef2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x31a0
leaq -0x2a9(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4f29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x31a0
leaq -0x2d1(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4f60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2f8(%rbp), %rdi
callq 0x31a0
leaq -0x2f9(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4f97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x320(%rbp), %rdi
callq 0x31a0
leaq -0x321(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x4fce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x31a0
leaq -0x349(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x370(%rbp), %rdi
callq 0x31a0
leaq -0x371(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x503c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x398(%rbp), %rdi
callq 0x31a0
leaq -0x399(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5073
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x3c0(%rbp), %rdi
callq 0x31a0
leaq -0x3c1(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x50aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0x31a0
leaq -0x3e9(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x50e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x410(%rbp), %rdi
callq 0x31a0
leaq -0x411(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5118
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x31a0
leaq -0x439(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x514f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x460(%rbp), %rdi
callq 0x31a0
leaq -0x461(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5186
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x488(%rbp), %rdi
callq 0x31a0
leaq -0x489(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x51bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x4b0(%rbp), %rdi
callq 0x31a0
leaq -0x4b1(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x51f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x4d8(%rbp), %rdi
callq 0x31a0
leaq -0x4d9(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x522b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x500(%rbp), %rdi
callq 0x31a0
leaq -0x501(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5262
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x528(%rbp), %rdi
callq 0x31a0
leaq -0x529(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5299
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x550(%rbp), %rdi
callq 0x31a0
leaq -0x551(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x52d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x578(%rbp), %rdi
callq 0x31a0
leaq -0x579(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5307
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x5a0(%rbp), %rdi
callq 0x31a0
leaq -0x5a1(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x533b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x5c8(%rbp), %rdi
callq 0x31a0
leaq -0x5c9(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x536f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x5f0(%rbp), %rdi
callq 0x31a0
leaq -0x5f1(%rbp), %rdi
callq 0x32e0
jmp 0x538b
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x980, %rsp            # imm = 0x980
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x3420
nopw %cs:(%rax,%rax)