// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4b8, %rsp            # imm = 0x4B8
leaq 0x864b(%rip), %rsi      # 0x16018
leaq -0x4e0(%rbp), %rdi
movl $0x8, %edx
callq 0x22b0
leaq -0x468(%rbp), %rdi
callq 0x2060
testb %al, %al
je 0xf1ec
leaq -0x98(%rbp), %rax
movq %rax, -0x10(%rax)
xorl %ecx, %ecx
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movq $0x0, -0x38(%rbp)
movb %cl, (%rax)
movabsq $0x400100100000200, %r13 # imm = 0x400100100000200
movq $0x0, -0x30(%rbp)
movq -0x4e0(%rbp), %rax
movq -0x18(%rax), %rdi
leaq -0x4e0(%rbp), %rax
addq %rax, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %edx
leaq -0x4e0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x2320
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xf234
movl 0x8582(%rip), %esi      # 0x15ffc
movq 0x7557(%rip), %rdi      # 0x14fd8
callq 0x22e0
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
leaq 0x3b9e(%rip), %rsi      # 0x11636
callq 0x2210
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
movq %rbx, %rdi
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2130
movq -0xa0(%rbp), %rax
testl %eax, %eax
jle 0xdb26
movq -0xa8(%rbp), %rcx
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
leaq -0x60(%rbp), %rbx
movzbl (%rcx,%r12), %edx
cmpq $0x3b, %rdx
ja 0xdb41
btq %rdx, %r13
jae 0xdb16
incq %r12
cmpq %r12, %rax
jne 0xdafb
jmp 0xdb26
movabsq $0x800000000000401, %rax # imm = 0x800000000000401
btq %rdx, %rax
jae 0xdb41
movq -0x38(%rbp), %r14
movq -0x30(%rbp), %r15
incl 0x84c8(%rip)            # 0x15ffc
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
jmp 0xda2d
movq %rbx, %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0xfa19
leaq -0x88(%rbp), %rdi
movq %rbx, %rsi
callq 0x2230
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0xdb7b
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
cmpb $0x1, 0x85a6(%rip)      # 0x16128
jne 0xdbce
leaq 0x84e5(%rip), %rdi      # 0x16070
leaq -0x88(%rbp), %rsi
callq 0x2110
movl 0x845b(%rip), %eax      # 0x15ff8
movl %eax, 0x84ed(%rip)      # 0x16090
movl 0x844b(%rip), %eax      # 0x15ff4
movl %eax, 0x84e5(%rip)      # 0x16094
leaq 0x84a2(%rip), %rdi      # 0x16058
leaq 0x84b3(%rip), %rsi      # 0x16070
callq 0x106a4
movb $0x0, 0x855f(%rip)      # 0x16128
jmp 0xdb26
addq -0x80(%rbp), %r12
leaq -0x88(%rbp), %r14
movq %r14, %rdi
leaq 0x3a79(%rip), %rsi      # 0x1165c
callq 0x20a0
testl %eax, %eax
je 0xe43f
movq %r14, %rdi
leaq 0x3a66(%rip), %rsi      # 0x11660
callq 0x20a0
testl %eax, %eax
je 0xe43f
movq %r14, %rdi
leaq 0x3a53(%rip), %rsi      # 0x11664
callq 0x20a0
testl %eax, %eax
je 0xe515
movq %r14, %rdi
leaq 0x3a3f(%rip), %rsi      # 0x11667
callq 0x20a0
testl %eax, %eax
je 0xe515
movq %r14, %rdi
leaq 0x3a2b(%rip), %rsi      # 0x1166a
callq 0x20a0
testl %eax, %eax
je 0xe515
movq %r14, %rdi
leaq 0x3a17(%rip), %rsi      # 0x1166d
callq 0x20a0
testl %eax, %eax
je 0xe515
movq %r14, %rdi
leaq 0x3a03(%rip), %rsi      # 0x11670
callq 0x20a0
testl %eax, %eax
je 0xe664
movq %r14, %rdi
leaq 0x39ef(%rip), %rsi      # 0x11673
callq 0x20a0
testl %eax, %eax
je 0xe664
movq %r14, %rdi
leaq 0x39db(%rip), %rsi      # 0x11676
callq 0x20a0
testl %eax, %eax
je 0xe664
movq %r14, %rdi
leaq 0x39c7(%rip), %rsi      # 0x11679
callq 0x20a0
testl %eax, %eax
je 0xe664
movq %r14, %rdi
leaq 0x39ba(%rip), %rsi      # 0x11683
callq 0x20a0
testl %eax, %eax
je 0xe6ae
movq %r14, %rdi
leaq 0x39a7(%rip), %rsi      # 0x11687
callq 0x20a0
testl %eax, %eax
je 0xe6ae
movq %r14, %rdi
leaq 0x3985(%rip), %rsi      # 0x1167c
callq 0x20a0
testl %eax, %eax
je 0xe6ae
movq %r14, %rdi
leaq 0x3971(%rip), %rsi      # 0x1167f
callq 0x20a0
testl %eax, %eax
je 0xe6ae
movq %r14, %rdi
leaq 0x395d(%rip), %rsi      # 0x11682
callq 0x20a0
testl %eax, %eax
je 0xe6f8
movq %r14, %rdi
leaq 0x394a(%rip), %rsi      # 0x11686
callq 0x20a0
testl %eax, %eax
je 0xe6f8
movq %r14, %rdi
leaq 0x3937(%rip), %rsi      # 0x1168a
callq 0x20a0
testl %eax, %eax
je 0xe73c
movq %r14, %rdi
leaq 0x3924(%rip), %rsi      # 0x1168e
callq 0x20a0
testl %eax, %eax
je 0xe73c
movq %r14, %rdi
leaq 0x3911(%rip), %rsi      # 0x11692
callq 0x20a0
testl %eax, %eax
je 0xe780
movq %r14, %rdi
leaq 0x38fe(%rip), %rsi      # 0x11696
callq 0x20a0
testl %eax, %eax
je 0xe780
movq %r14, %rdi
leaq 0x38eb(%rip), %rsi      # 0x1169a
callq 0x20a0
testl %eax, %eax
je 0xe780
movq %r14, %rdi
leaq 0x38d8(%rip), %rsi      # 0x1169e
callq 0x20a0
testl %eax, %eax
je 0xe780
movq %r14, %rdi
leaq 0x38c5(%rip), %rsi      # 0x116a2
callq 0x20a0
testl %eax, %eax
je 0xe780
movq %r14, %rdi
leaq 0x38b2(%rip), %rsi      # 0x116a6
callq 0x20a0
testl %eax, %eax
je 0xe780
movq %r14, %rdi
leaq 0x389f(%rip), %rsi      # 0x116aa
callq 0x20a0
testl %eax, %eax
je 0xe780
movq %r14, %rdi
leaq 0x388c(%rip), %rsi      # 0x116ae
callq 0x20a0
testl %eax, %eax
je 0xe780
movq %r14, %rdi
leaq 0x3879(%rip), %rsi      # 0x116b2
callq 0x20a0
testl %eax, %eax
je 0xe8c6
leaq -0x88(%rbp), %rdi
leaq 0x3861(%rip), %rsi      # 0x116b5
callq 0x20a0
testl %eax, %eax
je 0xe8c6
leaq -0x88(%rbp), %rdi
leaq 0x3849(%rip), %rsi      # 0x116b8
callq 0x20a0
testl %eax, %eax
je 0xe8c6
leaq -0x88(%rbp), %rdi
leaq 0x3831(%rip), %rsi      # 0x116bb
callq 0x20a0
testl %eax, %eax
je 0xe8c6
leaq -0x88(%rbp), %rdi
leaq 0x3819(%rip), %rsi      # 0x116be
callq 0x20a0
testl %eax, %eax
je 0xea0d
leaq -0x88(%rbp), %rdi
leaq 0x3801(%rip), %rsi      # 0x116c1
callq 0x20a0
testl %eax, %eax
je 0xea0d
leaq -0x88(%rbp), %rdi
leaq 0x37e9(%rip), %rsi      # 0x116c4
callq 0x20a0
testl %eax, %eax
je 0xeb54
leaq -0x88(%rbp), %rdi
leaq 0x37d2(%rip), %rsi      # 0x116c8
callq 0x20a0
testl %eax, %eax
je 0xeb54
leaq -0x88(%rbp), %rdi
leaq 0x37bb(%rip), %rsi      # 0x116cc
callq 0x20a0
testl %eax, %eax
je 0xec9b
leaq -0x88(%rbp), %rdi
leaq 0x37a4(%rip), %rsi      # 0x116d0
callq 0x20a0
testl %eax, %eax
je 0xec9b
leaq -0x88(%rbp), %rdi
leaq 0x3785(%rip), %rsi      # 0x116cc
callq 0x20a0
testl %eax, %eax
je 0xece5
leaq -0x88(%rbp), %rdi
leaq 0x376e(%rip), %rsi      # 0x116d0
callq 0x20a0
testl %eax, %eax
je 0xece5
leaq -0x88(%rbp), %rdi
leaq 0x3757(%rip), %rsi      # 0x116d4
callq 0x20a0
testl %eax, %eax
je 0xed2f
leaq -0x88(%rbp), %rdi
leaq 0x3741(%rip), %rsi      # 0x116d9
callq 0x20a0
testl %eax, %eax
je 0xed2f
leaq -0x88(%rbp), %rdi
leaq 0x372b(%rip), %rsi      # 0x116de
callq 0x20a0
testl %eax, %eax
je 0xee1e
leaq -0x88(%rbp), %rdi
leaq 0x3714(%rip), %rsi      # 0x116e2
callq 0x20a0
testl %eax, %eax
je 0xee1e
leaq -0x88(%rbp), %rdi
leaq 0x36fd(%rip), %rsi      # 0x116e6
callq 0x20a0
testl %eax, %eax
je 0xef06
leaq -0x88(%rbp), %rdi
leaq 0x36e6(%rip), %rsi      # 0x116ea
callq 0x20a0
testl %eax, %eax
je 0xef06
leaq -0x88(%rbp), %rdi
leaq 0x36cf(%rip), %rsi      # 0x116ee
callq 0x20a0
testl %eax, %eax
je 0xef4a
leaq -0x88(%rbp), %rdi
leaq 0x36b8(%rip), %rsi      # 0x116f2
callq 0x20a0
testl %eax, %eax
je 0xef4a
leaq -0x88(%rbp), %rdi
leaq 0x36a2(%rip), %rsi      # 0x116f7
callq 0x20a0
testl %eax, %eax
je 0xef88
leaq -0x88(%rbp), %rdi
leaq 0x368b(%rip), %rsi      # 0x116fb
callq 0x20a0
testl %eax, %eax
je 0xef88
leaq -0x88(%rbp), %rdi
leaq 0x366b(%rip), %rsi      # 0x116f6
callq 0x20a0
testl %eax, %eax
je 0xefd2
leaq -0x88(%rbp), %rdi
leaq 0x3654(%rip), %rsi      # 0x116fa
callq 0x20a0
testl %eax, %eax
je 0xefd2
leaq -0x88(%rbp), %rdi
leaq 0x363d(%rip), %rsi      # 0x116fe
callq 0x20a0
testl %eax, %eax
je 0xf01c
leaq -0x88(%rbp), %rdi
leaq 0x3626(%rip), %rsi      # 0x11702
callq 0x20a0
testl %eax, %eax
je 0xf01c
leaq -0x88(%rbp), %rdi
leaq 0x360f(%rip), %rsi      # 0x11706
callq 0x20a0
testl %eax, %eax
je 0xf066
leaq -0x88(%rbp), %rdi
leaq 0x35f8(%rip), %rsi      # 0x1170a
callq 0x20a0
testl %eax, %eax
je 0xf066
leaq -0x88(%rbp), %rdi
leaq 0x35e1(%rip), %rsi      # 0x1170e
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x35cb(%rip), %rsi      # 0x11713
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x35b5(%rip), %rsi      # 0x11718
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x359f(%rip), %rsi      # 0x1171d
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x3589(%rip), %rsi      # 0x11722
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x3564(%rip), %rsi      # 0x11718
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x3558(%rip), %rsi      # 0x11727
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x3542(%rip), %rsi      # 0x1172c
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x352c(%rip), %rsi      # 0x11731
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x3516(%rip), %rsi      # 0x11736
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x3500(%rip), %rsi      # 0x1173b
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x34ea(%rip), %rsi      # 0x11740
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x34d4(%rip), %rsi      # 0x11745
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x34be(%rip), %rsi      # 0x1174a
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x34a8(%rip), %rsi      # 0x1174f
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x3492(%rip), %rsi      # 0x11754
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x347c(%rip), %rsi      # 0x11759
callq 0x20a0
testl %eax, %eax
je 0xf0a4
leaq -0x88(%rbp), %rdi
leaq 0x3466(%rip), %rsi      # 0x1175e
callq 0x20a0
testl %eax, %eax
je 0xf0cf
leaq -0x88(%rbp), %rdi
leaq 0x344f(%rip), %rsi      # 0x11762
callq 0x20a0
testl %eax, %eax
je 0xf0cf
leaq -0x88(%rbp), %rdi
leaq 0x3438(%rip), %rsi      # 0x11766
callq 0x20a0
testl %eax, %eax
je 0xf113
leaq -0x88(%rbp), %rdi
leaq 0x3421(%rip), %rsi      # 0x1176a
callq 0x20a0
testl %eax, %eax
je 0xf113
leaq -0x88(%rbp), %rdi
leaq 0x340a(%rip), %rsi      # 0x1176e
callq 0x20a0
testl %eax, %eax
je 0xf133
leaq -0x88(%rbp), %rdi
leaq 0x33f3(%rip), %rsi      # 0x11772
callq 0x20a0
testl %eax, %eax
je 0xf133
leaq -0x88(%rbp), %rdi
leaq 0x33dc(%rip), %rsi      # 0x11776
callq 0x20a0
testl %eax, %eax
je 0xf158
leaq -0x88(%rbp), %rdi
leaq 0x3274(%rip), %rsi      # 0x11629
callq 0x20a0
testl %eax, %eax
je 0xf158
leaq -0x88(%rbp), %rdi
leaq 0x33a9(%rip), %rsi      # 0x11779
callq 0x20a0
testl %eax, %eax
je 0xf1a2
leaq -0x88(%rbp), %rdi
leaq 0x3392(%rip), %rsi      # 0x1177d
callq 0x20a0
testl %eax, %eax
je 0xf1a2
movl $0x24, %edx
movq 0x6bd4(%rip), %rdi      # 0x14fd8
leaq 0x3376(%rip), %rsi      # 0x11781
callq 0x2210
movl 0x7be6(%rip), %esi      # 0x15ffc
movq 0x6bbb(%rip), %rdi      # 0x14fd8
callq 0x22e0
movq %rax, %rdi
callq 0x20f0
movq %rax, %rdi
callq 0x20f0
movq -0x38(%rbp), %r14
movq -0x30(%rbp), %r15
jmp 0xdb2e
movl 0x7bb3(%rip), %ecx      # 0x15ff8
movq %rbx, %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0xa420
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %r12
movq -0x50(%rbp), %r14
xorps %xmm0, %xmm0
movaps %xmm0, -0x60(%rbp)
movq $0x0, -0x50(%rbp)
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0xe487
movq -0x38(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0xe49c
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %r12, -0x68(%rbp)
subq %r15, %r12
movq %r12, %rax
andq $-0x2, %rax
cmpq $0x2, %rax
jne 0xe590
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
movq %r12, %rdi
callq 0x21c0
movq %rax, %rbx
cmpq %r15, -0x68(%rbp)
je 0xe4db
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x22c0
movq %rbx, %rcx
addq %r12, %rcx
movq 0x7b20(%rip), %rsi      # 0x16008
leaq 0x7b11(%rip), %rdi      # 0x16000
movq %rbx, %rdx
callq 0x6a1a
addl %r12d, 0x7af6(%rip)     # 0x15ff4
addl %r12d, 0x7af3(%rip)     # 0x15ff8
movq %rbx, %rdi
movq %r12, %rsi
callq 0x21d0
jmp 0xdb2e
movl 0x7adc(%rip), %r8d      # 0x15ff8
leaq -0x158(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
movl $0x1, %ecx
callq 0xa56f
movq 0x7aca(%rip), %rsi      # 0x16008
movq -0x158(%rbp), %rdx
movq -0x150(%rbp), %rcx
leaq 0x7aad(%rip), %rdi      # 0x16000
callq 0x6a1a
movl -0x150(%rbp), %eax
movq -0x158(%rbp), %rdi
subl %edi, %eax
addl %eax, 0x7a87(%rip)      # 0x15ff4
addl %eax, 0x7a85(%rip)      # 0x15ff8
testq %rdi, %rdi
je 0xdb26
movq -0x148(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
jmp 0xdb26
cmpq $0x4, %r12
jb 0xdb2e
leaq -0xa8(%rbp), %rdi
movl $0x2c, %esi
xorl %edx, %edx
callq 0x2240
leal 0x1(%rax), %edx
leaq -0x60(%rbp), %rbx
movq %rbx, %rdi
leaq -0xa8(%rbp), %rsi
callq 0x3b1c
leaq 0x7aa6(%rip), %rdi      # 0x16070
movq %rbx, %rsi
callq 0x2230
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0xe5eb
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
movl 0x7a03(%rip), %eax      # 0x15ff4
movl %eax, 0x7a9d(%rip)      # 0x16094
movl 0x79fb(%rip), %eax      # 0x15ff8
movl %eax, 0x7a8d(%rip)      # 0x16090
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
leaq 0x7a86(%rip), %rdi      # 0x16098
leaq 0x7a57(%rip), %rsi      # 0x16070
callq 0x106a4
movq 0x79e3(%rip), %rsi      # 0x16008
movzbl 0x3(%r15), %eax
movq -0x68(%rbp), %rcx
subq %rax, %rcx
leaq 0x79c8(%rip), %rdi      # 0x16000
movq %r15, %rdx
callq 0x6a1a
movzbl 0x3(%r15), %eax
movl %r12d, %ecx
subl %eax, %ecx
addl %ecx, 0x79a4(%rip)      # 0x15ff4
movzbl 0x3(%r15), %eax
subl %eax, %r12d
addl %r12d, 0x7999(%rip)     # 0x15ff8
jmp 0xdb2e
movl 0x798d(%rip), %r8d      # 0x15ff8
leaq -0x2d8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
movl $0x2, %ecx
callq 0xa56f
leaq -0x2d8(%rbp), %rdi
callq 0xfb06
movq -0x2d8(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x2c8(%rbp), %rsi
jmp 0xe583
movl 0x7943(%rip), %r8d      # 0x15ff8
leaq -0x2c0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
movl $0x4, %ecx
callq 0xa56f
leaq -0x2c0(%rbp), %rdi
callq 0xfb06
movq -0x2c0(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x2b0(%rbp), %rsi
jmp 0xe583
movl 0x78fa(%rip), %ecx      # 0x15ff8
leaq -0x2a8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0xa936
leaq -0x2a8(%rbp), %rdi
callq 0xfb06
movq -0x2a8(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x298(%rbp), %rsi
jmp 0xe583
movl 0x78b6(%rip), %ecx      # 0x15ff8
leaq -0x290(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0xae5d
leaq -0x290(%rbp), %rdi
callq 0xfb06
movq -0x290(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x280(%rbp), %rsi
jmp 0xe583
movq %rbx, %rdi
callq 0xb384
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x50(%rbp), %r14
xorps %xmm0, %xmm0
movaps %xmm0, -0x60(%rbp)
movq $0x0, -0x50(%rbp)
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0xe7bc
movq -0x38(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0xe7d1
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
leaq -0x60(%rbp), %rbx
movq %rbx, %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0x3b1c
leaq 0x7882(%rip), %rdi      # 0x16070
movq %rbx, %rsi
callq 0x2230
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0xe80f
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
movl 0x77df(%rip), %eax      # 0x15ff4
movl %eax, 0x7879(%rip)      # 0x16094
movl 0x77d7(%rip), %eax      # 0x15ff8
movl %eax, 0x7869(%rip)      # 0x16090
movq -0x68(%rbp), %rbx
subq %r15, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x140(%rbp)
movq $0x0, -0x130(%rbp)
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
leaq -0x140(%rbp), %rdi
movq %rbx, %rsi
callq 0x109c4
movq -0x140(%rbp), %r12
cmpq %r15, -0x68(%rbp)
je 0xe875
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x22c0
addq %rbx, %r12
movq %r12, -0x138(%rbp)
leaq -0x140(%rbp), %rdi
callq 0xfb06
movq -0x140(%rbp), %rdi
testq %rdi, %rdi
je 0xe8a6
movq -0x130(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
leaq 0x77fb(%rip), %rdi      # 0x160b0
leaq 0x77b4(%rip), %rsi      # 0x16070
callq 0x106a4
jmp 0xdb2e
leaq -0x60(%rbp), %rdi
callq 0xb3ae
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x50(%rbp), %r14
xorps %xmm0, %xmm0
movaps %xmm0, -0x60(%rbp)
movq $0x0, -0x50(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0xe905
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rdi
subq %rdi, %rsi
callq 0x21d0
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0xe91a
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
leaq -0x60(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0x3b1c
leaq 0x773c(%rip), %rdi      # 0x16070
leaq -0x60(%rbp), %rsi
callq 0x2230
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0xe956
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
movl 0x7698(%rip), %eax      # 0x15ff4
movl %eax, 0x7732(%rip)      # 0x16094
movl 0x7690(%rip), %eax      # 0x15ff8
movl %eax, 0x7722(%rip)      # 0x16090
movq -0x68(%rbp), %rbx
subq %r15, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x120(%rbp)
movq $0x0, -0x110(%rbp)
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
leaq -0x120(%rbp), %rdi
movq %rbx, %rsi
callq 0x109c4
movq -0x120(%rbp), %r12
cmpq %r15, -0x68(%rbp)
je 0xe9bc
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x22c0
addq %rbx, %r12
movq %r12, -0x118(%rbp)
leaq -0x120(%rbp), %rdi
callq 0xfb06
movq -0x120(%rbp), %rdi
testq %rdi, %rdi
je 0xe9ed
movq -0x110(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
leaq 0x76e4(%rip), %rdi      # 0x160e0
leaq 0x766d(%rip), %rsi      # 0x16070
callq 0x106a4
jmp 0xdb2e
leaq -0x60(%rbp), %rdi
callq 0xb402
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x50(%rbp), %r14
xorps %xmm0, %xmm0
movaps %xmm0, -0x60(%rbp)
movq $0x0, -0x50(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0xea4c
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rdi
subq %rdi, %rsi
callq 0x21d0
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0xea61
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
leaq -0x60(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0x3b1c
leaq 0x75f5(%rip), %rdi      # 0x16070
leaq -0x60(%rbp), %rsi
callq 0x2230
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0xea9d
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
movl 0x7551(%rip), %eax      # 0x15ff4
movl %eax, 0x75eb(%rip)      # 0x16094
movl 0x7549(%rip), %eax      # 0x15ff8
movl %eax, 0x75db(%rip)      # 0x16090
movq -0x68(%rbp), %rbx
subq %r15, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x100(%rbp)
movq $0x0, -0xf0(%rbp)
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
leaq -0x100(%rbp), %rdi
movq %rbx, %rsi
callq 0x109c4
movq -0x100(%rbp), %r12
cmpq %r15, -0x68(%rbp)
je 0xeb03
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x22c0
addq %rbx, %r12
movq %r12, -0xf8(%rbp)
leaq -0x100(%rbp), %rdi
callq 0xfb06
movq -0x100(%rbp), %rdi
testq %rdi, %rdi
je 0xeb34
movq -0xf0(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
leaq 0x75cd(%rip), %rdi      # 0x16110
leaq 0x7526(%rip), %rsi      # 0x16070
callq 0x106a4
jmp 0xdb2e
leaq -0x60(%rbp), %rdi
callq 0xb3d8
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x50(%rbp), %r14
xorps %xmm0, %xmm0
movaps %xmm0, -0x60(%rbp)
movq $0x0, -0x50(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0xeb93
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rdi
subq %rdi, %rsi
callq 0x21d0
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0xeba8
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
leaq -0x60(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0x3b1c
leaq 0x74ae(%rip), %rdi      # 0x16070
leaq -0x60(%rbp), %rsi
callq 0x2230
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0xebe4
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
movl 0x740a(%rip), %eax      # 0x15ff4
movl %eax, 0x74a4(%rip)      # 0x16094
movl 0x7402(%rip), %eax      # 0x15ff8
movl %eax, 0x7494(%rip)      # 0x16090
movq -0x68(%rbp), %rbx
subq %r15, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0xe0(%rbp)
movq $0x0, -0xd0(%rbp)
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
leaq -0xe0(%rbp), %rdi
movq %rbx, %rsi
callq 0x109c4
movq -0xe0(%rbp), %r12
cmpq %r15, -0x68(%rbp)
je 0xec4a
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x22c0
addq %rbx, %r12
movq %r12, -0xd8(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0xfb06
movq -0xe0(%rbp), %rdi
testq %rdi, %rdi
je 0xec7b
movq -0xd0(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
leaq 0x746e(%rip), %rdi      # 0x160f8
leaq 0x73df(%rip), %rsi      # 0x16070
callq 0x106a4
jmp 0xdb2e
movl 0x7357(%rip), %ecx      # 0x15ff8
leaq -0x278(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
movl $0xe8, %r8d
callq 0xc2cc
leaq -0x278(%rbp), %rdi
callq 0xfb06
movq -0x278(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x268(%rbp), %rsi
jmp 0xe583
movl 0x730d(%rip), %ecx      # 0x15ff8
leaq -0x260(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
movl $0xe0, %r8d
callq 0xc2cc
leaq -0x260(%rbp), %rdi
callq 0xfb06
movq -0x260(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x250(%rbp), %rsi
jmp 0xe583
movl 0x72c3(%rip), %ecx      # 0x15ff8
leaq -0x60(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0xb42c
movq -0x60(%rbp), %r15
movq -0x58(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x50(%rbp), %r14
xorps %xmm0, %xmm0
movaps %xmm0, -0x60(%rbp)
movq $0x0, -0x50(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0xed7e
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rdi
subq %rdi, %rsi
callq 0x21d0
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0xed93
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x68(%rbp), %rbx
subq %r15, %rbx
testl %ebx, %ebx
jle 0xee5c
xorps %xmm0, %xmm0
movaps %xmm0, -0xc0(%rbp)
movq $0x0, -0xb0(%rbp)
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
leaq -0xc0(%rbp), %rdi
movq %rbx, %rsi
callq 0x109c4
movq -0xc0(%rbp), %r12
cmpq %r15, -0x68(%rbp)
je 0xede9
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x22c0
addq %rbx, %r12
movq %r12, -0xb8(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0xfb06
movq -0xc0(%rbp), %rdi
testq %rdi, %rdi
je 0xdb2e
movq -0xb0(%rbp), %rsi
subq %rdi, %rsi
jmp 0xe50b
leaq -0x248(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0xb8fd
leaq -0x248(%rbp), %rdi
callq 0xfb06
movq -0x248(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x238(%rbp), %rsi
jmp 0xe583
leaq -0x60(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0x3b1c
leaq 0x71fa(%rip), %rdi      # 0x16070
leaq -0x60(%rbp), %rsi
callq 0x2230
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0xee98
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
movl 0x715a(%rip), %eax      # 0x15ff8
movl %eax, 0x71ec(%rip)      # 0x16090
movl 0x714a(%rip), %eax      # 0x15ff4
movl %eax, 0x71e4(%rip)      # 0x16094
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
leaq 0x7209(%rip), %rdi      # 0x160c8
leaq 0x71aa(%rip), %rsi      # 0x16070
callq 0x106a4
movb $0x6a, -0x60(%rbp)
leaq 0x712a(%rip), %rdi      # 0x16000
leaq -0x60(%rbp), %rsi
callq 0x67f0
movb $0x0, -0x60(%rbp)
leaq 0x7116(%rip), %rdi      # 0x16000
leaq -0x60(%rbp), %rsi
callq 0x67f0
addl $0x2, 0x70fe(%rip)      # 0x15ff8
addl $0x2, 0x70f3(%rip)      # 0x15ff4
jmp 0xdb2e
movl 0x70ec(%rip), %ecx      # 0x15ff8
leaq -0x230(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0xbe2f
leaq -0x230(%rbp), %rdi
callq 0xfb06
movq -0x230(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x220(%rbp), %rsi
jmp 0xe583
leaq -0x218(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0xceb4
leaq -0x218(%rbp), %rdi
callq 0xfb06
movq -0x218(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x208(%rbp), %rsi
jmp 0xe583
movl 0x706a(%rip), %ecx      # 0x15ff8
leaq -0x200(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
movl $0x6f, %r8d
callq 0xc7d1
leaq -0x200(%rbp), %rdi
callq 0xfb06
movq -0x200(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x1f0(%rbp), %rsi
jmp 0xe583
movl 0x7020(%rip), %ecx      # 0x15ff8
leaq -0x1e8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
movl $0x78, %r8d
callq 0xc7d1
leaq -0x1e8(%rbp), %rdi
callq 0xfb06
movq -0x1e8(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x1d8(%rbp), %rsi
jmp 0xe583
movl 0x6fd6(%rip), %ecx      # 0x15ff8
leaq -0x1d0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
movl $0x61, %r8d
callq 0xc7d1
leaq -0x1d0(%rbp), %rdi
callq 0xfb06
movq -0x1d0(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x1c0(%rbp), %rsi
jmp 0xe583
leaq -0x1b8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0xcca8
leaq -0x1b8(%rbp), %rdi
callq 0xfb06
movq -0x1b8(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x1a8(%rbp), %rsi
jmp 0xe583
movl 0x6f4a(%rip), %edx      # 0x15ff4
leaq -0xa8(%rbp), %rdi
movl %r12d, %esi
callq 0xa8c3
movl %eax, %edi
xorl %esi, %esi
callq 0xfb41
movq -0x38(%rbp), %r14
movq -0x30(%rbp), %r15
jmp 0xdb2e
movl 0x6f23(%rip), %ecx      # 0x15ff8
leaq -0x1a0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
callq 0xbd23
leaq -0x1a0(%rbp), %rdi
callq 0xfb06
movq -0x1a0(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x190(%rbp), %rsi
jmp 0xe583
movl 0x6edf(%rip), %edx      # 0x15ff8
leaq -0xa8(%rbp), %rdi
movl %r12d, %esi
callq 0xa84f
movl %eax, 0x6eca(%rip)      # 0x15ff8
jmp 0xdb26
movb $-0xc, -0x60(%rbp)
leaq 0x6ec2(%rip), %rdi      # 0x16000
leaq -0x60(%rbp), %rsi
callq 0x67f0
incl 0x6ea7(%rip)            # 0x15ff4
incl 0x6ea5(%rip)            # 0x15ff8
jmp 0xdb26
movl 0x6e9a(%rip), %ecx      # 0x15ff8
leaq -0x188(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
movl $0x69, %r8d
callq 0xc526
leaq -0x188(%rbp), %rdi
callq 0xfb06
movq -0x188(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x178(%rbp), %rsi
jmp 0xe583
movl 0x6e50(%rip), %ecx      # 0x15ff8
leaq -0x170(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movl %r12d, %edx
movl $0x6f, %r8d
callq 0xc526
leaq -0x170(%rbp), %rdi
callq 0xfb06
movq -0x170(%rbp), %rdi
testq %rdi, %rdi
je 0xdb26
movq -0x160(%rbp), %rsi
jmp 0xe583
movq 0x5de5(%rip), %rbx      # 0x14fd8
leaq 0x2452(%rip), %rsi      # 0x1164c
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq 0x5db3(%rip), %rdi      # 0x14fd8
callq 0x2040
movq %rax, %rdi
callq 0x2130
jmp 0xf293
leaq -0x4e0(%rbp), %rdi
callq 0x2050
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0xf255
movq -0x38(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0xf271
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0xf293
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x4e0(%rbp), %rdi
callq 0x2080
addq $0x4b8, %rsp            # imm = 0x4B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xf56d
jmp 0xf5b5
movq %rax, %r13
movq -0x100(%rbp), %rdi
testq %rdi, %rdi
je 0xf580
movq -0xf0(%rbp), %rsi
jmp 0xf536
jmp 0xf56d
movq %rax, %r13
movq -0x120(%rbp), %rdi
testq %rdi, %rdi
je 0xf580
movq -0x110(%rbp), %rsi
jmp 0xf536
jmp 0xf56d
jmp 0xf5b5
movq %rax, %r13
movq -0xe0(%rbp), %rdi
testq %rdi, %rdi
je 0xf580
movq -0xd0(%rbp), %rsi
jmp 0xf536
jmp 0xf56d
jmp 0xf5b5
jmp 0xf5b5
jmp 0xf56d
jmp 0xf56d
movq %rax, %r13
movq -0xc0(%rbp), %rdi
testq %rdi, %rdi
je 0xf580
movq -0xb0(%rbp), %rsi
jmp 0xf536
movq %rax, %r13
movq -0x260(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x250(%rbp), %rsi
jmp 0xf5a0
movq %rax, %r13
movq -0x278(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x268(%rbp), %rsi
jmp 0xf5a0
movq %rax, %r13
movq -0x218(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x208(%rbp), %rsi
jmp 0xf5a0
movq %rax, %r13
movq -0x230(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x220(%rbp), %rsi
jmp 0xf5a0
jmp 0xf56d
movq %rax, %r13
movq -0x248(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x238(%rbp), %rsi
jmp 0xf5a0
jmp 0xf5b5
movq %rax, %r13
movq -0x1a0(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x190(%rbp), %rsi
jmp 0xf5a0
movq %rax, %r13
movq -0x1b8(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x1a8(%rbp), %rsi
jmp 0xf5a0
movq %rax, %r13
movq -0x1d0(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x1c0(%rbp), %rsi
jmp 0xf5a0
movq %rax, %r13
movq -0x1e8(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x1d8(%rbp), %rsi
jmp 0xf5a0
movq %rax, %r13
movq -0x200(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x1f0(%rbp), %rsi
jmp 0xf5a0
movq %rax, %r13
movq -0x170(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x160(%rbp), %rsi
jmp 0xf5a0
movq %rax, %r13
movq -0x188(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x178(%rbp), %rsi
jmp 0xf5a0
jmp 0xf5b5
movq %rax, %r13
movq -0x290(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x280(%rbp), %rsi
jmp 0xf5a0
movq %rax, %r13
movq -0x2a8(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x298(%rbp), %rsi
jmp 0xf5a0
movq %rax, %r13
movq -0x140(%rbp), %rdi
testq %rdi, %rdi
je 0xf580
movq -0x130(%rbp), %rsi
subq %rdi, %rsi
jmp 0xf57b
movq %rax, %r13
movq -0x2c0(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x2b0(%rbp), %rsi
jmp 0xf5a0
movq %rax, %r13
movq -0x2d8(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x2c8(%rbp), %rsi
jmp 0xf5a0
jmp 0xf56d
movq %rax, %r13
jmp 0xf580
movq %rax, %r13
movq %rbx, %rdi
movq %r12, %rsi
callq 0x21d0
movq %r14, -0x38(%rbp)
movq %r15, -0x30(%rbp)
jmp 0xf5b8
movq %rax, %r13
movq -0x158(%rbp), %rdi
testq %rdi, %rdi
je 0xf5b8
movq -0x148(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
jmp 0xf5b8
jmp 0xf5b5
jmp 0xf5b5
jmp 0xf5b5
movq %rax, %r13
jmp 0xf60b
movq %rax, %r13
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0xf5cd
movq -0x38(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0xf5e9
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0xf60b
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x4e0(%rbp), %rdi
callq 0x2080
movq %r13, %rdi
callq 0x2300