// File: lindorx[P]train/main.cpp
// Function: CompileCode()
void CompileCode(void)
{
	using namespace std;
	ifstream fin(fin_src);
	if (!fin.is_open()){
		cout << "Դ�ļ�����ʧ��!" << endl;
		return;
	}
	string Line;//����һ���ı�
	string CodeStr;//����ָ���ַ���
	vector<unsigned char>d;
	int i = 0;//line���ַ���λ��
	while (getline(fin, Line)) {
		cout << Line_num << "\t" << Line << endl;//�������ڴ������ı���
		//��2��while�����ã����˵��ı��п�ͷ�Ŀո���������ע�ͣ����е��޹��ַ�����֤������
		//���������ı���֮���Բ�ʹ��while(?)i++;��Ϊ�˱�֤��ȡ������֮����ָ������������
		while (i < (int)Line.size() && Line[i] != '\n' && Line[i] != '\0' && Line[i] != ';') {
			//�����ո���TAB
			if (Line[i] == 0x20 || Line[i] == '\t' || Line[i] == ':' || Line[i] == ',') {
				i++; continue;
			}
			//�ж��Ƿ��������ţ���������û��ð�š�������
			CodeStr = CutStrCode(Line, i);
			i += CodeStr.size();
			if (is_Title) {
				t.str = CodeStr;
				t.num = Number;
				t.s = FileSize;
				Title.push_back(t);
				is_Title = false;
			}
			else {//����ָ���ж�
				if (MOV) {
					d = MOVE(Line, i, Number);
					if (d.size() > 1 && d.size() < 4) {
						Data_put(d);
					}
					else if (d.size() > 3) {
						//�ж�Ϊ����,���������ַ���
						t.str = CutStr(Line, Line.find(',') + 1);
						t.s = FileSize;
						t.num = Number;
						Mov_place.push_back(t);
						//��������
						Data.insert(Data.end(), d.begin(), d.end() - (int)d[3]);
						FileSize += (d.size() - (int)d[3]);
						Number += (d.size() - (int)d[3]);
					}
				}
				else if (DB) {
					Data_put(DataBWD(Line, i, 1, Number));

				}
				else if (DW) {
					Data_put(DataBWD(Line, i, 2, Number));
				}
				else if (DD) {
					Data_put(DataBWD(Line, i, 4, Number));
				}
				else if (ADD) {
					Data_put(Additive(Line, i, Number));
				}
				else if (SUB) {
					Data_put(Subtraction(Line, i, Number));
				}
				else if (JMP) {
					d = Jemp();
					//����������jp����
					t.str = CutStr(Line, i);
					t.s = FileSize;
					t.num = Number;
					Data_put(d);
					jp_p.push_back(t);
				}
				else if (JE || JZ) {
					d = Je();
					//����������jp����
					t.str = CutStr(Line, i);
					t.s = FileSize;
					t.num = Number;
					Data_put(d);
					je_p.push_back(t);
				}
				else if (JB) {
					d = Jb();
					//����������jp����
					t.str = CutStr(Line, i);
					t.s = FileSize;
					t.num = Number;
					Data_put(d);
					jb_p.push_back(t);
				}
				else if (JBE) {
					d = Jbe();
					//����������jp����
					t.str = CutStr(Line, i);
					t.s = FileSize;
					t.num = Number;
					Data_put(d);
					jbe_p.push_back(t);
				}
				else if (SHR) {
					Data_put(Shl_Shr(Line, i, Number, 0xe8));
				}
				else if (SHR) {
					Data_put(Shl_Shr(Line, i, Number, 0xe0));
				}
				else if (PUSH) {
					d = Push(Line, i, Number);
					if ((int)d.size() > 0) {
						Data_put(d);
					}
					else {
						//˵��Ϊ���ţ�������ֵ����push_p����
						t.str = CutStr(Line, i);
						t.num = Number;
						t.s = FileSize;
						push_p.push_back(t);
						//д�������ֽ�0x6a��0x00
						Data.push_back(0x6a);
						Data.push_back(0x00);
						Number += 2;
						FileSize += 2;
					}
				}
				else if (POP) {
					Data_put(Pop(Line, i));
				}
				else if (CMP) {
					Data_put(Cmp(Line, i, Number));
				}//�˷�ָ��
				else if (MUL) {
					Data_put(Mul(Line, i));
				}
				else if (OR) {
					Data_put(Logic(Line, i, Number, 'o'));
				}
				else if (XOR) {
					Data_put(Logic(Line, i, Number, 'x'));
				}
				else if (AND) {
					Data_put(Logic(Line, i, Number, 'a'));
				}
				else if (NOT) {
					Data_put(Not(Line, i));
				}
				else if (RESB) {
					DataChar(ReserveByte(Line, i, FileSize), '\0');
				}
				else if (INT) {
					Data_put(Int(Line, i, Number));
				}
				else if (ORG) {
					Number = Organ(Line, i, Number);
				}
				else if (HLT) {
					Data.push_back(0xf4);
					FileSize++;
					Number++;
				}
				else if (IN) {
					Data_put(In_Out(Line, i, Number, 'i'));
				}
				else if (OUT) {
					Data_put(In_Out(Line, i, Number, 'o'));
				}
				else {
					cout << "����ָ���޷�ʶ�������������룡error-" << Line_num << endl << endl;
				}
			}
			break;
		}
		i = 0;
		Line_num++;
	}
	//ѭ���������ر��ļ�
	fin.close();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x7f0, %rsp            # imm = 0x7F0
leaq 0xb946(%rip), %rsi      # 0x220a8
leaq -0x208(%rbp), %rdi
movq %rdi, -0x660(%rbp)
movl $0x8, %edx
callq 0x3390
movq -0x660(%rbp), %rdi
callq 0x3380
movb %al, -0x651(%rbp)
jmp 0x1678e
movb -0x651(%rbp), %al
testb $0x1, %al
jne 0x167f1
jmp 0x1679a
movq 0xa837(%rip), %rdi      # 0x20fd8
leaq 0x4f0e(%rip), %rsi      # 0x1b6b6
callq 0x31f0
movq %rax, -0x668(%rbp)
jmp 0x167b6
movq -0x668(%rbp), %rdi
movq 0xa7fc(%rip), %rsi      # 0x20fc0
callq 0x3240
jmp 0x167cb
movl $0x1, -0x218(%rbp)
jmp 0x18842
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x1887b
leaq -0x238(%rbp), %rdi
callq 0x3330
leaq -0x258(%rbp), %rdi
callq 0x3330
leaq -0x270(%rbp), %rdi
callq 0xa8d0
movl $0x0, -0x274(%rbp)
leaq -0x208(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x3070
movq %rax, -0x670(%rbp)
jmp 0x1683b
movq -0x670(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x32e0
movb %al, -0x671(%rbp)
jmp 0x16859
movb -0x671(%rbp), %al
testb $0x1, %al
jne 0x16868
jmp 0x18806
movl 0xb81e(%rip), %esi      # 0x2208c
movq 0xa763(%rip), %rdi      # 0x20fd8
callq 0x33d0
movq %rax, -0x680(%rbp)
jmp 0x16883
movq -0x680(%rbp), %rdi
leaq 0x4e0f(%rip), %rsi      # 0x1b6a0
callq 0x31f0
movq %rax, -0x688(%rbp)
jmp 0x1689f
movq -0x688(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x31e0
movq %rax, -0x690(%rbp)
jmp 0x168bb
movq -0x690(%rbp), %rdi
movq 0xa6f7(%rip), %rsi      # 0x20fc0
callq 0x3240
jmp 0x168d0
jmp 0x168d2
movl -0x274(%rbp), %eax
movl %eax, -0x698(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x3160
movl -0x698(%rbp), %ecx
movl %eax, %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, -0x691(%rbp)
jge 0x1699a
movslq -0x274(%rbp), %rsi
leaq -0x238(%rbp), %rdi
callq 0x3450
movq %rax, -0x6a0(%rbp)
jmp 0x1691e
movq -0x6a0(%rbp), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, -0x691(%rbp)
je 0x1699a
movslq -0x274(%rbp), %rsi
leaq -0x238(%rbp), %rdi
callq 0x3450
movq %rax, -0x6a8(%rbp)
jmp 0x16951
movq -0x6a8(%rbp), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x691(%rbp)
je 0x1699a
movslq -0x274(%rbp), %rsi
leaq -0x238(%rbp), %rdi
callq 0x3450
movq %rax, -0x6b0(%rbp)
jmp 0x16984
movq -0x6b0(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x3b, %eax
setne %al
movb %al, -0x691(%rbp)
movb -0x691(%rbp), %al
testb $0x1, %al
jne 0x169a9
jmp 0x187e8
movslq -0x274(%rbp), %rsi
leaq -0x238(%rbp), %rdi
callq 0x3450
movq %rax, -0x6b8(%rbp)
jmp 0x169c5
movq -0x6b8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x20, %eax
je 0x16a59
movslq -0x274(%rbp), %rsi
leaq -0x238(%rbp), %rdi
callq 0x3450
movq %rax, -0x6c0(%rbp)
jmp 0x169f4
movq -0x6c0(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x9, %eax
je 0x16a59
movslq -0x274(%rbp), %rsi
leaq -0x238(%rbp), %rdi
callq 0x3450
movq %rax, -0x6c8(%rbp)
jmp 0x16a1f
movq -0x6c8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x3a, %eax
je 0x16a59
movslq -0x274(%rbp), %rsi
leaq -0x238(%rbp), %rdi
callq 0x3450
movq %rax, -0x6d0(%rbp)
jmp 0x16a4a
movq -0x6d0(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2c, %eax
jne 0x16a84
movl -0x274(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x274(%rbp)
jmp 0x168d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x18857
movl -0x274(%rbp), %edx
leaq -0x298(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x18ca0
jmp 0x16a9f
leaq -0x258(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0x32c0
leaq -0x298(%rbp), %rdi
callq 0x3468
leaq -0x258(%rbp), %rdi
callq 0x3160
movq %rax, %rcx
movslq -0x274(%rbp), %rax
addq %rcx, %rax
movl %eax, -0x274(%rbp)
testb $0x1, 0xb6d4(%rip)      # 0x221b8
je 0x16b34
leaq 0xb613(%rip), %rdi      # 0x22100
leaq -0x258(%rbp), %rsi
callq 0x3050
jmp 0x16afb
movl 0xb587(%rip), %eax      # 0x22088
movl %eax, 0xb619(%rip)      # 0x22120
leaq 0xb5f2(%rip), %rsi      # 0x22100
movl 0xb570(%rip), %eax      # 0x22084
movl %eax, 0xb60a(%rip)      # 0x22124
leaq 0xb5c7(%rip), %rdi      # 0x220e8
callq 0x19de0
jmp 0x16b28
movb $0x0, 0xb689(%rip)      # 0x221b8
jmp 0x187e6
leaq 0x4b8b(%rip), %rsi      # 0x1b6c6
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x6d1(%rbp)
jmp 0x16b4f
movb -0x6d1(%rbp), %al
testb $0x1, %al
jne 0x16b85
jmp 0x16b5b
leaq 0x4b68(%rip), %rsi      # 0x1b6ca
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x6d2(%rbp)
jmp 0x16b76
movb -0x6d2(%rbp), %al
testb $0x1, %al
jne 0x16b85
jmp 0x16e2d
movl -0x274(%rbp), %edx
movl 0xb4f7(%rip), %ecx      # 0x22088
leaq -0x2b0(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x10c40
jmp 0x16ba6
leaq -0x270(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0xa9b0
leaq -0x2b0(%rbp), %rdi
callq 0xa920
leaq -0x270(%rbp), %rdi
callq 0xa9e0
cmpq $0x1, %rax
jbe 0x16c40
leaq -0x270(%rbp), %rdi
callq 0xa9e0
cmpq $0x4, %rax
jae 0x16c40
leaq -0x2c8(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x19e50
jmp 0x16bfe
leaq -0x2c8(%rbp), %rdi
callq 0x18e50
jmp 0x16c0c
leaq -0x2c8(%rbp), %rdi
callq 0xa920
jmp 0x16e28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq -0x270(%rbp), %rdi
callq 0xa9e0
cmpq $0x3, %rax
jbe 0x16e26
xorl %eax, %eax
movl %eax, %edx
leaq -0x238(%rbp), %rdi
movq %rdi, -0x6e0(%rbp)
movl $0x2c, %esi
callq 0x3300
movq -0x6e0(%rbp), %rsi
movl %eax, %edx
incl %edx
leaq -0x2e8(%rbp), %rdi
callq 0x67d0
jmp 0x16c8b
leaq 0xb46e(%rip), %rdi      # 0x22100
movq %rdi, -0x6e8(%rbp)
leaq -0x2e8(%rbp), %rsi
movq %rsi, -0x6f0(%rbp)
callq 0x32c0
movq -0x6f0(%rbp), %rdi
callq 0x3468
movq -0x6e8(%rbp), %rsi
movl 0xb3bf(%rip), %eax      # 0x22084
movl %eax, 0xb459(%rip)      # 0x22124
movl 0xb3b7(%rip), %eax      # 0x22088
movl %eax, 0xb449(%rip)      # 0x22120
leaq 0xb44a(%rip), %rdi      # 0x22128
callq 0x19de0
jmp 0x16ce5
leaq 0xb3a4(%rip), %rdi      # 0x22090
movq %rdi, -0x700(%rbp)
callq 0xab40
movq %rax, -0x2f8(%rbp)
leaq -0x2f0(%rbp), %rdi
leaq -0x2f8(%rbp), %rsi
callq 0xab70
leaq -0x270(%rbp), %rdi
movq %rdi, -0x708(%rbp)
callq 0xabb0
movq -0x708(%rbp), %rdi
movq %rax, -0x300(%rbp)
callq 0xab40
movq -0x708(%rbp), %rdi
movq %rax, -0x310(%rbp)
movl $0x3, %esi
callq 0xaa70
movzbl (%rax), %eax
movl %eax, %esi
leaq -0x310(%rbp), %rdi
callq 0xb970
movq -0x700(%rbp), %rdi
movq %rax, -0x308(%rbp)
movq -0x2f0(%rbp), %rsi
movq -0x300(%rbp), %rdx
movq -0x308(%rbp), %rcx
callq 0xaa90
movq %rax, -0x6f8(%rbp)
jmp 0x16d92
movq -0x6f8(%rbp), %rax
movq %rax, -0x318(%rbp)
leaq -0x270(%rbp), %rdi
callq 0xa9e0
movq %rax, -0x718(%rbp)
leaq -0x270(%rbp), %rdi
movl $0x3, %esi
callq 0xaa70
movq -0x718(%rbp), %rcx
movzbl (%rax), %eax
cltq
subq %rax, %rcx
movslq 0xb2aa(%rip), %rax      # 0x22084
addq %rcx, %rax
movl %eax, 0xb2a1(%rip)      # 0x22084
leaq -0x270(%rbp), %rdi
callq 0xa9e0
movq %rax, -0x710(%rbp)
leaq -0x270(%rbp), %rdi
movl $0x3, %esi
callq 0xaa70
movq -0x710(%rbp), %rcx
movzbl (%rax), %eax
cltq
subq %rax, %rcx
movslq 0xb26b(%rip), %rax      # 0x22088
addq %rcx, %rax
movl %eax, 0xb262(%rip)      # 0x22088
jmp 0x16e28
jmp 0x187e4
leaq 0x489a(%rip), %rsi      # 0x1b6ce
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x719(%rbp)
jmp 0x16e48
movb -0x719(%rbp), %al
testb $0x1, %al
jne 0x16ec9
jmp 0x16e54
leaq 0x4876(%rip), %rsi      # 0x1b6d1
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x71a(%rbp)
jmp 0x16e6f
movb -0x71a(%rbp), %al
testb $0x1, %al
jne 0x16ec9
jmp 0x16e7b
leaq 0x4852(%rip), %rsi      # 0x1b6d4
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x71b(%rbp)
jmp 0x16e96
movb -0x71b(%rbp), %al
testb $0x1, %al
jne 0x16ec9
jmp 0x16ea2
leaq 0x482e(%rip), %rsi      # 0x1b6d7
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x71c(%rbp)
jmp 0x16ebd
movb -0x71c(%rbp), %al
testb $0x1, %al
jne 0x16ec9
jmp 0x16f32
movl -0x274(%rbp), %edx
movl 0xb1b2(%rip), %r8d      # 0x22088
leaq -0x330(%rbp), %rdi
leaq -0x238(%rbp), %rsi
movl $0x1, %ecx
callq 0x10dd0
jmp 0x16ef0
leaq -0x330(%rbp), %rdi
callq 0x18e50
jmp 0x16efe
leaq -0x330(%rbp), %rdi
callq 0xa920
jmp 0x187e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x330(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x47a1(%rip), %rsi      # 0x1b6da
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x71d(%rbp)
jmp 0x16f4d
movb -0x71d(%rbp), %al
testb $0x1, %al
jne 0x16fce
jmp 0x16f59
leaq 0x477d(%rip), %rsi      # 0x1b6dd
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x71e(%rbp)
jmp 0x16f74
movb -0x71e(%rbp), %al
testb $0x1, %al
jne 0x16fce
jmp 0x16f80
leaq 0x4759(%rip), %rsi      # 0x1b6e0
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x71f(%rbp)
jmp 0x16f9b
movb -0x71f(%rbp), %al
testb $0x1, %al
jne 0x16fce
jmp 0x16fa7
leaq 0x4735(%rip), %rsi      # 0x1b6e3
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x720(%rbp)
jmp 0x16fc2
movb -0x720(%rbp), %al
testb $0x1, %al
jne 0x16fce
jmp 0x17037
movl -0x274(%rbp), %edx
movl 0xb0ad(%rip), %r8d      # 0x22088
leaq -0x348(%rbp), %rdi
leaq -0x238(%rbp), %rsi
movl $0x2, %ecx
callq 0x10dd0
jmp 0x16ff5
leaq -0x348(%rbp), %rdi
callq 0x18e50
jmp 0x17003
leaq -0x348(%rbp), %rdi
callq 0xa920
jmp 0x187e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x348(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x46af(%rip), %rsi      # 0x1b6ed
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x721(%rbp)
jmp 0x17052
movb -0x721(%rbp), %al
testb $0x1, %al
jne 0x170d3
jmp 0x1705e
leaq 0x468c(%rip), %rsi      # 0x1b6f1
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x722(%rbp)
jmp 0x17079
movb -0x722(%rbp), %al
testb $0x1, %al
jne 0x170d3
jmp 0x17085
leaq 0x465a(%rip), %rsi      # 0x1b6e6
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x723(%rbp)
jmp 0x170a0
movb -0x723(%rbp), %al
testb $0x1, %al
jne 0x170d3
jmp 0x170ac
leaq 0x4636(%rip), %rsi      # 0x1b6e9
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x724(%rbp)
jmp 0x170c7
movb -0x724(%rbp), %al
testb $0x1, %al
jne 0x170d3
jmp 0x1713c
movl -0x274(%rbp), %edx
movl 0xafa8(%rip), %r8d      # 0x22088
leaq -0x360(%rbp), %rdi
leaq -0x238(%rbp), %rsi
movl $0x4, %ecx
callq 0x10dd0
jmp 0x170fa
leaq -0x360(%rbp), %rdi
callq 0x18e50
jmp 0x17108
leaq -0x360(%rbp), %rdi
callq 0xa920
jmp 0x187de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x360(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x45a9(%rip), %rsi      # 0x1b6ec
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x725(%rbp)
jmp 0x17157
movb -0x725(%rbp), %al
testb $0x1, %al
jne 0x1718a
jmp 0x17163
leaq 0x4586(%rip), %rsi      # 0x1b6f0
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x726(%rbp)
jmp 0x1717e
movb -0x726(%rbp), %al
testb $0x1, %al
jne 0x1718a
jmp 0x171ed
movl -0x274(%rbp), %edx
movl 0xaef2(%rip), %ecx      # 0x22088
leaq -0x378(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x11260
jmp 0x171ab
leaq -0x378(%rbp), %rdi
callq 0x18e50
jmp 0x171b9
leaq -0x378(%rbp), %rdi
callq 0xa920
jmp 0x187dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x378(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x4500(%rip), %rsi      # 0x1b6f4
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x727(%rbp)
jmp 0x17208
movb -0x727(%rbp), %al
testb $0x1, %al
jne 0x1723b
jmp 0x17214
leaq 0x44dd(%rip), %rsi      # 0x1b6f8
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x728(%rbp)
jmp 0x1722f
movb -0x728(%rbp), %al
testb $0x1, %al
jne 0x1723b
jmp 0x1729e
movl -0x274(%rbp), %edx
movl 0xae41(%rip), %ecx      # 0x22088
leaq -0x390(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x11bc0
jmp 0x1725c
leaq -0x390(%rbp), %rdi
callq 0x18e50
jmp 0x1726a
leaq -0x390(%rbp), %rdi
callq 0xa920
jmp 0x187da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x390(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x4457(%rip), %rsi      # 0x1b6fc
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x729(%rbp)
jmp 0x172b9
movb -0x729(%rbp), %al
testb $0x1, %al
jne 0x173e9
jmp 0x172c9
leaq 0x4430(%rip), %rsi      # 0x1b700
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x72a(%rbp)
jmp 0x172e4
movb -0x72a(%rbp), %al
testb $0x1, %al
jne 0x173e9
jmp 0x172f4
leaq 0x4409(%rip), %rsi      # 0x1b704
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x72b(%rbp)
jmp 0x1730f
movb -0x72b(%rbp), %al
testb $0x1, %al
jne 0x173e9
jmp 0x1731f
leaq 0x43e2(%rip), %rsi      # 0x1b708
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x72c(%rbp)
jmp 0x1733a
movb -0x72c(%rbp), %al
testb $0x1, %al
jne 0x173e9
jmp 0x1734a
leaq 0x43bb(%rip), %rsi      # 0x1b70c
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x72d(%rbp)
jmp 0x17365
movb -0x72d(%rbp), %al
testb $0x1, %al
jne 0x173e9
jmp 0x17371
leaq 0x4398(%rip), %rsi      # 0x1b710
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x72e(%rbp)
jmp 0x1738c
movb -0x72e(%rbp), %al
testb $0x1, %al
jne 0x173e9
jmp 0x17398
leaq 0x4375(%rip), %rsi      # 0x1b714
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x72f(%rbp)
jmp 0x173b3
movb -0x72f(%rbp), %al
testb $0x1, %al
jne 0x173e9
jmp 0x173bf
leaq 0x4352(%rip), %rsi      # 0x1b718
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x730(%rbp)
jmp 0x173da
movb -0x730(%rbp), %al
testb $0x1, %al
jne 0x173e9
jmp 0x174e2
leaq -0x3a8(%rbp), %rdi
callq 0x12520
jmp 0x173f7
leaq -0x270(%rbp), %rdi
leaq -0x3a8(%rbp), %rsi
movq %rsi, -0x738(%rbp)
callq 0xa9b0
movq -0x738(%rbp), %rdi
callq 0xa920
movl -0x274(%rbp), %edx
leaq -0x3c8(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x67d0
jmp 0x17438
leaq 0xacc1(%rip), %rdi      # 0x22100
leaq -0x3c8(%rbp), %rsi
movq %rsi, -0x740(%rbp)
callq 0x32c0
movq -0x740(%rbp), %rdi
callq 0x3468
movl 0xac20(%rip), %eax      # 0x22084
movl %eax, 0xacba(%rip)      # 0x22124
movl 0xac18(%rip), %eax      # 0x22088
movl %eax, 0xacaa(%rip)      # 0x22120
leaq -0x3e0(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x19e50
jmp 0x1748b
leaq -0x3e0(%rbp), %rdi
callq 0x18e50
jmp 0x17499
leaq -0x3e0(%rbp), %rdi
callq 0xa920
leaq 0xac94(%rip), %rdi      # 0x22140
leaq 0xac4d(%rip), %rsi      # 0x22100
callq 0x19de0
jmp 0x174ba
jmp 0x187d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x3e0(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x4233(%rip), %rsi      # 0x1b71c
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x741(%rbp)
jmp 0x174fd
movb -0x741(%rbp), %al
testb $0x1, %al
jne 0x17581
jmp 0x17509
leaq 0x420f(%rip), %rsi      # 0x1b71f
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x742(%rbp)
jmp 0x17524
movb -0x742(%rbp), %al
testb $0x1, %al
jne 0x17581
jmp 0x17530
leaq 0x41eb(%rip), %rsi      # 0x1b722
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x743(%rbp)
jmp 0x1754b
movb -0x743(%rbp), %al
testb $0x1, %al
jne 0x17581
jmp 0x17557
leaq 0x41c7(%rip), %rsi      # 0x1b725
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x744(%rbp)
jmp 0x17572
movb -0x744(%rbp), %al
testb $0x1, %al
jne 0x17581
jmp 0x1767a
leaq -0x3f8(%rbp), %rdi
callq 0x125c0
jmp 0x1758f
leaq -0x270(%rbp), %rdi
leaq -0x3f8(%rbp), %rsi
movq %rsi, -0x750(%rbp)
callq 0xa9b0
movq -0x750(%rbp), %rdi
callq 0xa920
movl -0x274(%rbp), %edx
leaq -0x418(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x67d0
jmp 0x175d0
leaq 0xab29(%rip), %rdi      # 0x22100
leaq -0x418(%rbp), %rsi
movq %rsi, -0x758(%rbp)
callq 0x32c0
movq -0x758(%rbp), %rdi
callq 0x3468
movl 0xaa88(%rip), %eax      # 0x22084
movl %eax, 0xab22(%rip)      # 0x22124
movl 0xaa80(%rip), %eax      # 0x22088
movl %eax, 0xab12(%rip)      # 0x22120
leaq -0x430(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x19e50
jmp 0x17623
leaq -0x430(%rbp), %rdi
callq 0x18e50
jmp 0x17631
leaq -0x430(%rbp), %rdi
callq 0xa920
leaq 0xab2c(%rip), %rdi      # 0x22170
leaq 0xaab5(%rip), %rsi      # 0x22100
callq 0x19de0
jmp 0x17652
jmp 0x187d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x430(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x40a7(%rip), %rsi      # 0x1b728
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x759(%rbp)
jmp 0x17695
movb -0x759(%rbp), %al
testb $0x1, %al
jne 0x176cb
jmp 0x176a1
leaq 0x4083(%rip), %rsi      # 0x1b72b
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x75a(%rbp)
jmp 0x176bc
movb -0x75a(%rbp), %al
testb $0x1, %al
jne 0x176cb
jmp 0x177c4
leaq -0x448(%rbp), %rdi
callq 0x12700
jmp 0x176d9
leaq -0x270(%rbp), %rdi
leaq -0x448(%rbp), %rsi
movq %rsi, -0x768(%rbp)
callq 0xa9b0
movq -0x768(%rbp), %rdi
callq 0xa920
movl -0x274(%rbp), %edx
leaq -0x468(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x67d0
jmp 0x1771a
leaq 0xa9df(%rip), %rdi      # 0x22100
leaq -0x468(%rbp), %rsi
movq %rsi, -0x770(%rbp)
callq 0x32c0
movq -0x770(%rbp), %rdi
callq 0x3468
movl 0xa93e(%rip), %eax      # 0x22084
movl %eax, 0xa9d8(%rip)      # 0x22124
movl 0xa936(%rip), %eax      # 0x22088
movl %eax, 0xa9c8(%rip)      # 0x22120
leaq -0x480(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x19e50
jmp 0x1776d
leaq -0x480(%rbp), %rdi
callq 0x18e50
jmp 0x1777b
leaq -0x480(%rbp), %rdi
callq 0xa920
leaq 0xaa12(%rip), %rdi      # 0x221a0
leaq 0xa96b(%rip), %rsi      # 0x22100
callq 0x19de0
jmp 0x1779c
jmp 0x187d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x480(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x3f63(%rip), %rsi      # 0x1b72e
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x771(%rbp)
jmp 0x177df
movb -0x771(%rbp), %al
testb $0x1, %al
jne 0x17815
jmp 0x177eb
leaq 0x3f40(%rip), %rsi      # 0x1b732
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x772(%rbp)
jmp 0x17806
movb -0x772(%rbp), %al
testb $0x1, %al
jne 0x17815
jmp 0x1790e
leaq -0x498(%rbp), %rdi
callq 0x12660
jmp 0x17823
leaq -0x270(%rbp), %rdi
leaq -0x498(%rbp), %rsi
movq %rsi, -0x780(%rbp)
callq 0xa9b0
movq -0x780(%rbp), %rdi
callq 0xa920
movl -0x274(%rbp), %edx
leaq -0x4b8(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x67d0
jmp 0x17864
leaq 0xa895(%rip), %rdi      # 0x22100
leaq -0x4b8(%rbp), %rsi
movq %rsi, -0x788(%rbp)
callq 0x32c0
movq -0x788(%rbp), %rdi
callq 0x3468
movl 0xa7f4(%rip), %eax      # 0x22084
movl %eax, 0xa88e(%rip)      # 0x22124
movl 0xa7ec(%rip), %eax      # 0x22088
movl %eax, 0xa87e(%rip)      # 0x22120
leaq -0x4d0(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x19e50
jmp 0x178b7
leaq -0x4d0(%rbp), %rdi
callq 0x18e50
jmp 0x178c5
leaq -0x4d0(%rbp), %rdi
callq 0xa920
leaq 0xa8b0(%rip), %rdi      # 0x22188
leaq 0xa821(%rip), %rsi      # 0x22100
callq 0x19de0
jmp 0x178e6
jmp 0x187d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x4d0(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x3e21(%rip), %rsi      # 0x1b736
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x789(%rbp)
jmp 0x17929
movb -0x789(%rbp), %al
testb $0x1, %al
jne 0x1795c
jmp 0x17935
leaq 0x3dfe(%rip), %rsi      # 0x1b73a
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x78a(%rbp)
jmp 0x17950
movb -0x78a(%rbp), %al
testb $0x1, %al
jne 0x1795c
jmp 0x179c5
movl -0x274(%rbp), %edx
movl 0xa720(%rip), %ecx      # 0x22088
leaq -0x4e8(%rbp), %rdi
leaq -0x238(%rbp), %rsi
movl $0xe8, %r8d
callq 0x140b0
jmp 0x17983
leaq -0x4e8(%rbp), %rdi
callq 0x18e50
jmp 0x17991
leaq -0x4e8(%rbp), %rdi
callq 0xa920
jmp 0x187d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x4e8(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x3d6a(%rip), %rsi      # 0x1b736
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x78b(%rbp)
jmp 0x179e0
movb -0x78b(%rbp), %al
testb $0x1, %al
jne 0x17a13
jmp 0x179ec
leaq 0x3d47(%rip), %rsi      # 0x1b73a
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x78c(%rbp)
jmp 0x17a07
movb -0x78c(%rbp), %al
testb $0x1, %al
jne 0x17a13
jmp 0x17a7c
movl -0x274(%rbp), %edx
movl 0xa669(%rip), %ecx      # 0x22088
leaq -0x500(%rbp), %rdi
leaq -0x238(%rbp), %rsi
movl $0xe0, %r8d
callq 0x140b0
jmp 0x17a3a
leaq -0x500(%rbp), %rdi
callq 0x18e50
jmp 0x17a48
leaq -0x500(%rbp), %rdi
callq 0xa920
jmp 0x187ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x500(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x3cbb(%rip), %rsi      # 0x1b73e
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x78d(%rbp)
jmp 0x17a97
movb -0x78d(%rbp), %al
testb $0x1, %al
jne 0x17acd
jmp 0x17aa3
leaq 0x3c99(%rip), %rsi      # 0x1b743
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x78e(%rbp)
jmp 0x17abe
movb -0x78e(%rbp), %al
testb $0x1, %al
jne 0x17acd
jmp 0x17c45
movl -0x274(%rbp), %edx
movl 0xa5af(%rip), %ecx      # 0x22088
leaq -0x518(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x127a0
jmp 0x17aee
leaq -0x270(%rbp), %rdi
leaq -0x518(%rbp), %rsi
callq 0xa9b0
leaq -0x518(%rbp), %rdi
callq 0xa920
leaq -0x270(%rbp), %rdi
callq 0xa9e0
cmpl $0x0, %eax
jle 0x17b75
leaq -0x530(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x19e50
jmp 0x17b33
leaq -0x530(%rbp), %rdi
callq 0x18e50
jmp 0x17b41
leaq -0x530(%rbp), %rdi
callq 0xa920
jmp 0x17c40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x530(%rbp), %rdi
callq 0xa920
jmp 0x18857
movl -0x274(%rbp), %edx
leaq -0x550(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x67d0
jmp 0x17b90
leaq 0xa569(%rip), %rdi      # 0x22100
movq %rdi, -0x798(%rbp)
leaq -0x550(%rbp), %rsi
movq %rsi, -0x7a0(%rbp)
callq 0x32c0
movq -0x7a0(%rbp), %rdi
callq 0x3468
movq -0x798(%rbp), %rsi
movl 0xa4be(%rip), %eax      # 0x22088
movl %eax, 0xa550(%rip)      # 0x22120
movl 0xa4ae(%rip), %eax      # 0x22084
movl %eax, 0xa548(%rip)      # 0x22124
leaq 0xa575(%rip), %rdi      # 0x22158
callq 0x19de0
jmp 0x17bea
movb $0x6a, -0x551(%rbp)
leaq 0xa498(%rip), %rdi      # 0x22090
leaq -0x551(%rbp), %rsi
callq 0xa8f0
jmp 0x17c06
movb $0x0, -0x552(%rbp)
leaq 0xa47c(%rip), %rdi      # 0x22090
leaq -0x552(%rbp), %rsi
callq 0xa8f0
jmp 0x17c22
movl 0xa460(%rip), %eax      # 0x22088
addl $0x2, %eax
movl %eax, 0xa457(%rip)      # 0x22088
movl 0xa44d(%rip), %eax      # 0x22084
addl $0x2, %eax
movl %eax, 0xa444(%rip)      # 0x22084
jmp 0x187cc
leaq 0x3afc(%rip), %rsi      # 0x1b748
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7a1(%rbp)
jmp 0x17c60
movb -0x7a1(%rbp), %al
testb $0x1, %al
jne 0x17c93
jmp 0x17c6c
leaq 0x3ad9(%rip), %rsi      # 0x1b74c
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7a2(%rbp)
jmp 0x17c87
movb -0x7a2(%rbp), %al
testb $0x1, %al
jne 0x17c93
jmp 0x17cf0
movl -0x274(%rbp), %edx
leaq -0x570(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x13070
jmp 0x17cae
leaq -0x570(%rbp), %rdi
callq 0x18e50
jmp 0x17cbc
leaq -0x570(%rbp), %rdi
callq 0xa920
jmp 0x187ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x570(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x3a59(%rip), %rsi      # 0x1b750
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7a3(%rbp)
jmp 0x17d0b
movb -0x7a3(%rbp), %al
testb $0x1, %al
jne 0x17d3e
jmp 0x17d17
leaq 0x3a36(%rip), %rsi      # 0x1b754
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7a4(%rbp)
jmp 0x17d32
movb -0x7a4(%rbp), %al
testb $0x1, %al
jne 0x17d3e
jmp 0x17da1
movl -0x274(%rbp), %edx
movl 0xa33e(%rip), %ecx      # 0x22088
leaq -0x588(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x138b0
jmp 0x17d5f
leaq -0x588(%rbp), %rdi
callq 0x18e50
jmp 0x17d6d
leaq -0x588(%rbp), %rdi
callq 0xa920
jmp 0x187c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x588(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x39b0(%rip), %rsi      # 0x1b758
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7a5(%rbp)
jmp 0x17dbc
movb -0x7a5(%rbp), %al
testb $0x1, %al
jne 0x17def
jmp 0x17dc8
leaq 0x398d(%rip), %rsi      # 0x1b75c
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7a6(%rbp)
jmp 0x17de3
movb -0x7a6(%rbp), %al
testb $0x1, %al
jne 0x17def
jmp 0x17e4c
movl -0x274(%rbp), %edx
leaq -0x5a0(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x14ef0
jmp 0x17e0a
leaq -0x5a0(%rbp), %rdi
callq 0x18e50
jmp 0x17e18
leaq -0x5a0(%rbp), %rdi
callq 0xa920
jmp 0x187c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x5a0(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x390e(%rip), %rsi      # 0x1b761
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7a7(%rbp)
jmp 0x17e67
movb -0x7a7(%rbp), %al
testb $0x1, %al
jne 0x17e9a
jmp 0x17e73
leaq 0x38eb(%rip), %rsi      # 0x1b765
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7a8(%rbp)
jmp 0x17e8e
movb -0x7a8(%rbp), %al
testb $0x1, %al
jne 0x17e9a
jmp 0x17f03
movl -0x274(%rbp), %edx
movl 0xa1e2(%rip), %ecx      # 0x22088
leaq -0x5b8(%rbp), %rdi
leaq -0x238(%rbp), %rsi
movl $0x6f, %r8d
callq 0x146b0
jmp 0x17ec1
leaq -0x5b8(%rbp), %rdi
callq 0x18e50
jmp 0x17ecf
leaq -0x5b8(%rbp), %rdi
callq 0xa920
jmp 0x187c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x5b8(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x3856(%rip), %rsi      # 0x1b760
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7a9(%rbp)
jmp 0x17f1e
movb -0x7a9(%rbp), %al
testb $0x1, %al
jne 0x17f51
jmp 0x17f2a
leaq 0x3833(%rip), %rsi      # 0x1b764
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7aa(%rbp)
jmp 0x17f45
movb -0x7aa(%rbp), %al
testb $0x1, %al
jne 0x17f51
jmp 0x17fba
movl -0x274(%rbp), %edx
movl 0xa12b(%rip), %ecx      # 0x22088
leaq -0x5d0(%rbp), %rdi
leaq -0x238(%rbp), %rsi
movl $0x78, %r8d
callq 0x146b0
jmp 0x17f78
leaq -0x5d0(%rbp), %rdi
callq 0x18e50
jmp 0x17f86
leaq -0x5d0(%rbp), %rdi
callq 0xa920
jmp 0x187c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x5d0(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x37a7(%rip), %rsi      # 0x1b768
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7ab(%rbp)
jmp 0x17fd5
movb -0x7ab(%rbp), %al
testb $0x1, %al
jne 0x18008
jmp 0x17fe1
leaq 0x3784(%rip), %rsi      # 0x1b76c
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7ac(%rbp)
jmp 0x17ffc
movb -0x7ac(%rbp), %al
testb $0x1, %al
jne 0x18008
jmp 0x18071
movl -0x274(%rbp), %edx
movl 0xa074(%rip), %ecx      # 0x22088
leaq -0x5e8(%rbp), %rdi
leaq -0x238(%rbp), %rsi
movl $0x61, %r8d
callq 0x146b0
jmp 0x1802f
leaq -0x5e8(%rbp), %rdi
callq 0x18e50
jmp 0x1803d
leaq -0x5e8(%rbp), %rdi
callq 0xa920
jmp 0x187c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x5e8(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x36f8(%rip), %rsi      # 0x1b770
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7ad(%rbp)
jmp 0x1808c
movb -0x7ad(%rbp), %al
testb $0x1, %al
jne 0x180bf
jmp 0x18098
leaq 0x36d5(%rip), %rsi      # 0x1b774
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7ae(%rbp)
jmp 0x180b3
movb -0x7ae(%rbp), %al
testb $0x1, %al
jne 0x180bf
jmp 0x1811c
movl -0x274(%rbp), %edx
leaq -0x600(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x14d00
jmp 0x180da
leaq -0x600(%rbp), %rdi
callq 0x18e50
jmp 0x180e8
leaq -0x600(%rbp), %rdi
callq 0xa920
jmp 0x187be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x600(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x3655(%rip), %rsi      # 0x1b778
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7af(%rbp)
jmp 0x18137
movb -0x7af(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x18147
leaq 0x362f(%rip), %rsi      # 0x1b77d
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7b0(%rbp)
jmp 0x18162
movb -0x7b0(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x18172
leaq 0x3609(%rip), %rsi      # 0x1b782
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7b1(%rbp)
jmp 0x1818d
movb -0x7b1(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x1819d
leaq 0x35e3(%rip), %rsi      # 0x1b787
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7b2(%rbp)
jmp 0x181b8
movb -0x7b2(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x181c8
leaq 0x35bd(%rip), %rsi      # 0x1b78c
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7b3(%rbp)
jmp 0x181e3
movb -0x7b3(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x181f3
leaq 0x3588(%rip), %rsi      # 0x1b782
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7b4(%rbp)
jmp 0x1820e
movb -0x7b4(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x1821e
leaq 0x356c(%rip), %rsi      # 0x1b791
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7b5(%rbp)
jmp 0x18239
movb -0x7b5(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x18249
leaq 0x3546(%rip), %rsi      # 0x1b796
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7b6(%rbp)
jmp 0x18264
movb -0x7b6(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x18274
leaq 0x3520(%rip), %rsi      # 0x1b79b
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7b7(%rbp)
jmp 0x1828f
movb -0x7b7(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x1829f
leaq 0x34fa(%rip), %rsi      # 0x1b7a0
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7b8(%rbp)
jmp 0x182ba
movb -0x7b8(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x182ca
leaq 0x34d4(%rip), %rsi      # 0x1b7a5
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7b9(%rbp)
jmp 0x182e5
movb -0x7b9(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x182f5
leaq 0x34ae(%rip), %rsi      # 0x1b7aa
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7ba(%rbp)
jmp 0x18310
movb -0x7ba(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x18320
leaq 0x3488(%rip), %rsi      # 0x1b7af
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7bb(%rbp)
jmp 0x1833b
movb -0x7bb(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x1834b
leaq 0x3462(%rip), %rsi      # 0x1b7b4
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7bc(%rbp)
jmp 0x18366
movb -0x7bc(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x18372
leaq 0x3440(%rip), %rsi      # 0x1b7b9
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7bd(%rbp)
jmp 0x1838d
movb -0x7bd(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x18399
leaq 0x341e(%rip), %rsi      # 0x1b7be
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7be(%rbp)
jmp 0x183b4
movb -0x7be(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x183c0
leaq 0x33fc(%rip), %rsi      # 0x1b7c3
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7bf(%rbp)
jmp 0x183db
movb -0x7bf(%rbp), %al
testb $0x1, %al
jne 0x183e7
jmp 0x1841b
movl -0x274(%rbp), %esi
movl 0x9c91(%rip), %edx      # 0x22084
leaq -0x238(%rbp), %rdi
callq 0x111f0
movl %eax, -0x7c4(%rbp)
jmp 0x18407
movl -0x7c4(%rbp), %edi
xorl %esi, %esi
callq 0x18f00
jmp 0x18416
jmp 0x187bc
leaq 0x33a6(%rip), %rsi      # 0x1b7c8
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7c5(%rbp)
jmp 0x18436
movb -0x7c5(%rbp), %al
testb $0x1, %al
jne 0x18469
jmp 0x18442
leaq 0x3383(%rip), %rsi      # 0x1b7cc
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7c6(%rbp)
jmp 0x1845d
movb -0x7c6(%rbp), %al
testb $0x1, %al
jne 0x18469
jmp 0x184cc
movl -0x274(%rbp), %edx
movl 0x9c13(%rip), %ecx      # 0x22088
leaq -0x618(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x13760
jmp 0x1848a
leaq -0x618(%rbp), %rdi
callq 0x18e50
jmp 0x18498
leaq -0x618(%rbp), %rdi
callq 0xa920
jmp 0x187ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x618(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x32fd(%rip), %rsi      # 0x1b7d0
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7c7(%rbp)
jmp 0x184e7
movb -0x7c7(%rbp), %al
testb $0x1, %al
jne 0x1851a
jmp 0x184f3
leaq 0x32da(%rip), %rsi      # 0x1b7d4
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7c8(%rbp)
jmp 0x1850e
movb -0x7c8(%rbp), %al
testb $0x1, %al
jne 0x1851a
jmp 0x1854d
movl -0x274(%rbp), %esi
movl 0x9b62(%rip), %edx      # 0x22088
leaq -0x238(%rbp), %rdi
callq 0x11180
movq %rax, -0x7d0(%rbp)
jmp 0x1853b
movq -0x7d0(%rbp), %rax
movl %eax, 0x9b40(%rip)      # 0x22088
jmp 0x187b8
leaq 0x3284(%rip), %rsi      # 0x1b7d8
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7d1(%rbp)
jmp 0x18568
movb -0x7d1(%rbp), %al
testb $0x1, %al
jne 0x1859b
jmp 0x18574
leaq 0x3261(%rip), %rsi      # 0x1b7dc
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7d2(%rbp)
jmp 0x1858f
movb -0x7d2(%rbp), %al
testb $0x1, %al
jne 0x1859b
jmp 0x185da
movb $-0xc, -0x619(%rbp)
leaq 0x9ae7(%rip), %rdi      # 0x22090
leaq -0x619(%rbp), %rsi
callq 0xa8f0
jmp 0x185b7
movl 0x9ac7(%rip), %eax      # 0x22084
addl $0x1, %eax
movl %eax, 0x9abe(%rip)      # 0x22084
movl 0x9abc(%rip), %eax      # 0x22088
addl $0x1, %eax
movl %eax, 0x9ab3(%rip)      # 0x22088
jmp 0x187b6
leaq 0x31ff(%rip), %rsi      # 0x1b7e0
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7d3(%rbp)
jmp 0x185f5
movb -0x7d3(%rbp), %al
testb $0x1, %al
jne 0x18628
jmp 0x18601
leaq 0x308b(%rip), %rsi      # 0x1b693
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7d4(%rbp)
jmp 0x1861c
movb -0x7d4(%rbp), %al
testb $0x1, %al
jne 0x18628
jmp 0x18691
movl -0x274(%rbp), %edx
movl 0x9a54(%rip), %ecx      # 0x22088
leaq -0x638(%rbp), %rdi
leaq -0x238(%rbp), %rsi
movl $0x69, %r8d
callq 0x14300
jmp 0x1864f
leaq -0x638(%rbp), %rdi
callq 0x18e50
jmp 0x1865d
leaq -0x638(%rbp), %rdi
callq 0xa920
jmp 0x187b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x638(%rbp), %rdi
callq 0xa920
jmp 0x18857
leaq 0x314b(%rip), %rsi      # 0x1b7e3
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7d5(%rbp)
jmp 0x186ac
movb -0x7d5(%rbp), %al
testb $0x1, %al
jne 0x186df
jmp 0x186b8
leaq 0x3128(%rip), %rsi      # 0x1b7e7
leaq -0x258(%rbp), %rdi
callq 0xa8a0
movb %al, -0x7d6(%rbp)
jmp 0x186d3
movb -0x7d6(%rbp), %al
testb $0x1, %al
jne 0x186df
jmp 0x18748
movl -0x274(%rbp), %edx
movl 0x999d(%rip), %ecx      # 0x22088
leaq -0x650(%rbp), %rdi
leaq -0x238(%rbp), %rsi
movl $0x6f, %r8d
callq 0x14300
jmp 0x18706
leaq -0x650(%rbp), %rdi
callq 0x18e50
jmp 0x18714
leaq -0x650(%rbp), %rdi
callq 0xa920
jmp 0x187b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x650(%rbp), %rdi
callq 0xa920
jmp 0x18857
movq 0x8889(%rip), %rdi      # 0x20fd8
leaq 0x3095(%rip), %rsi      # 0x1b7eb
callq 0x31f0
movq %rax, -0x7e0(%rbp)
jmp 0x18764
movq -0x7e0(%rbp), %rdi
movl 0x991b(%rip), %esi      # 0x2208c
callq 0x33d0
movq %rax, -0x7e8(%rbp)
jmp 0x1877f
movq -0x7e8(%rbp), %rdi
movq 0x8833(%rip), %rsi      # 0x20fc0
callq 0x3240
movq %rax, -0x7f0(%rbp)
jmp 0x1879b
movq -0x7f0(%rbp), %rdi
movq 0x8817(%rip), %rsi      # 0x20fc0
callq 0x3240
jmp 0x187b0
jmp 0x187b2
jmp 0x187b4
jmp 0x187b6
jmp 0x187b8
jmp 0x187ba
jmp 0x187bc
jmp 0x187be
jmp 0x187c0
jmp 0x187c2
jmp 0x187c4
jmp 0x187c6
jmp 0x187c8
jmp 0x187ca
jmp 0x187cc
jmp 0x187ce
jmp 0x187d0
jmp 0x187d2
jmp 0x187d4
jmp 0x187d6
jmp 0x187d8
jmp 0x187da
jmp 0x187dc
jmp 0x187de
jmp 0x187e0
jmp 0x187e2
jmp 0x187e4
jmp 0x187e6
jmp 0x187e8
movl $0x0, -0x274(%rbp)
movl 0x9894(%rip), %eax      # 0x2208c
addl $0x1, %eax
movl %eax, 0x988b(%rip)      # 0x2208c
jmp 0x1681f
leaq -0x208(%rbp), %rdi
callq 0x3080
jmp 0x18814
leaq -0x270(%rbp), %rdi
callq 0xa920
leaq -0x258(%rbp), %rdi
callq 0x3468
leaq -0x238(%rbp), %rdi
callq 0x3468
movl $0x0, -0x218(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x30a0
addq $0x7f0, %rsp            # imm = 0x7F0
popq %rbp
retq
leaq -0x270(%rbp), %rdi
callq 0xa920
leaq -0x258(%rbp), %rdi
callq 0x3468
leaq -0x238(%rbp), %rdi
callq 0x3468
leaq -0x208(%rbp), %rdi
callq 0x30a0
movq -0x210(%rbp), %rdi
callq 0x33f0
nopw %cs:(%rax,%rax)