// File: /workspace/github_cpp_makefile_star2_O2/lindorx[P]train/InsPro.cpp
// Function: Move2(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, STRINF*, STRINF*, int)
std::vector<unsigned char>Move2(const std::string& str,STRINF *m1, STRINF *m2, int num)
{
	using namespace std;
	vector<unsigned char>data;
	vector<unsigned char>d;
	//�ж�˵����Ϊbyteʱ
	if (m1->explain == "byte" || m1->explain == "BYTE"){
		//���ж��Ƿ���������
		if (m1->w){
			//�����ŵĻ���
			if (m1->str == "bx" || m1->str == "BX"){
				return mov_push(str, 0xc6, 0x07, num, m1, m2);
			}
			//�����ŵĻ���
			if (m1->str == "si" || m1->str == "SI"){
				return mov_push(str, 0xc6, 0x04, num, m1, m2);
			}
			if (m1->str == "di" || m1->str == "DI"){
				return mov_push(str, 0xc6, 0x05, num, m1, m2);
			}
			if (m1->str == "bp" || m1->str == "BP"){
				return mov_push(str, 0xc6, 0x00, num, m1, m2);
			}//��������ֵ�ַ���������
			d = Num(m1->str, 2, num);
			if ((int)d.size() > 0){
				data = mov_push(str, 0xc6, 0x06, num, m1, m2);
				data.insert(data.end() - 1, d.begin(), d.end());
				return data;
			}
			//˵��[]�ڼȲ���sp��bp��si��di��Ҳ������ֵ�ַ���,������������������
			cout << "�����鱾���룺" << str << endl;
			return data;
		}
		//��m1û�����ţ�Ȼ���ж�m2�Ƿ�������
		if (m2->w){//m2������ʱ
			if (m2->explain == "word"){ cout << "����-001������ָ��Ϊword��" << str << endl; }
			if (m1->str == "ax" || m1->str == "AX"){
				return BX_BP_SI_DI('b', 0,m2->explain, m2->str,num);
			}
			if (m1->str == "cx" || m1->str == "CX"){
				return BX_BP_SI_DI('b', 1, m2->explain, m2->str, num);
			}
			if (m1->str == "dx" || m1->str == "DX"){
				return BX_BP_SI_DI('b', 2, m2->explain, m2->str, num);
			}
			if (m1->str == "bx" || m1->str == "BX"){
				return BX_BP_SI_DI('b', 3, m2->explain, m2->str, num);
			}
			if (m1->str == "sp" || m1->str == "SP"){
				return BX_BP_SI_DI('b', 4, m2->explain, m2->str, num);
			}
			if (m1->str == "bp" || m1->str == "BP"){
				return BX_BP_SI_DI('b', 5, m2->explain, m2->str, num);
			}
			if (m1->str == "si" || m1->str == "SI"){
				return BX_BP_SI_DI('b', 6, m2->explain, m2->str, num);
			}
			if (m1->str == "di" || m1->str == "DI"){
				return BX_BP_SI_DI('b', 7, m2->explain, m2->str, num);
			}
			//64465465456****8λ�Ĵ���***********************
			if (m1->str == "al" || m1->str == "AL"){
				return BX_BP_SI_DI('b', 8, m2->explain, m2->str, num);
			}
			if (m1->str == "cl" || m1->str == "CL"){
				return BX_BP_SI_DI('b', 9, m2->explain, m2->str, num);
			}
			if (m1->str == "dl" || m1->str == "DL"){
				return BX_BP_SI_DI('b', 10, m2->explain, m2->str, num);
			}
			if (m1->str == "bl" || m1->str == "BL"){
				return BX_BP_SI_DI('b', 11, m2->explain, m2->str, num);
			}
			if (m1->str == "ah" || m1->str == "AH"){
				return BX_BP_SI_DI('b', 12, m2->explain, m2->str, num);
			}
			if (m1->str == "ch" || m1->str == "CH"){
				return BX_BP_SI_DI('b', 13, m2->explain, m2->str, num);
			}
			if (m1->str == "dh" || m1->str == "DH"){
				return BX_BP_SI_DI('b', 14, m2->explain, m2->str, num);
			}
			if (m1->str == "bh" || m1->str == "BH"){
				return BX_BP_SI_DI('b', 15, m2->explain, m2->str, num);
			}
			cout << "����-011,���������룺" << str << endl;
			return data;
		}
	}
	//******************************************************************
	if (m1->explain == "word" || m1->explain == "WORD"){
		//���ж�M1�Ƿ���������
		if (m1->w){
			//�����ŵĻ���
			if (m1->str == "bx" || m1->str == "BX"){
				return mov_push(str, 0xc7, 0x07, num, m1, m2);
			}
			//�����ŵĻ���
			if (m1->str == "si" || m1->str == "SI"){
				return mov_push(str, 0xc7, 0x04, num, m1, m2);
			}
			if (m1->str == "di" || m1->str == "DI"){
				return mov_push(str, 0xc7, 0x05, num, m1, m2);
			}
			if (m1->str == "bp" || m1->str == "BP"){
				return mov_push(str, 0xc7, 0x00, num, m1, m2);
			}//��������ֵ�ַ���������
			d = Num(m1->str, 2, num);
			if ((int)d.size() > 0){
				data = mov_push(str, 0xc7, 0x06, num, m1, m2);
				data.insert(data.end() - 1, d.begin(), d.end());
				return data;
			}
			//˵��[]�ڼȲ���sp��bp��si��di��Ҳ������ֵ�ַ���,������������������
			cout << "�����鱾���룺" << str << endl;
			return data;
		}
		//��m1û�����ţ�Ȼ���ж�m2�Ƿ�������
		if (m2->w){//m2������ʱ
			if (m2->explain == "word"){ cout << "����-001������ָ��Ϊword��" << str << endl; }
			if (m1->str == "ax" || m1->str == "AX"){
				return BX_BP_SI_DI('w', 0, m2->explain, m2->str, num);
			}
			if (m1->str == "cx" || m1->str == "CX"){
				return BX_BP_SI_DI('w', 1, m2->explain, m2->str, num);
			}
			if (m1->str == "dx" || m1->str == "DX"){
				return BX_BP_SI_DI('w', 2, m2->explain, m2->str, num);
			}
			if (m1->str == "bx" || m1->str == "BX"){
				return BX_BP_SI_DI('w', 3, m2->explain, m2->str, num);
			}
			if (m1->str == "sp" || m1->str == "SP"){
				return BX_BP_SI_DI('w', 4, m2->explain, m2->str, num);
			}
			if (m1->str == "bp" || m1->str == "BP"){
				return BX_BP_SI_DI('w', 5, m2->explain, m2->str, num);
			}
			if (m1->str == "si" || m1->str == "SI"){
				return BX_BP_SI_DI('w', 6, m2->explain, m2->str, num);
			}
			if (m1->str == "di" || m1->str == "DI"){
				return BX_BP_SI_DI('w', 7, m2->explain, m2->str, num);
			}
			//64465465456****8λ�Ĵ���***********************
			if (m1->str == "al" || m1->str == "AL"){
				return BX_BP_SI_DI('w', 8, m2->explain, m2->str, num);
			}
			if (m1->str == "cl" || m1->str == "CL"){
				return BX_BP_SI_DI('w', 9, m2->explain, m2->str, num);
			}
			if (m1->str == "dl" || m1->str == "DL"){
				return BX_BP_SI_DI('w', 10, m2->explain, m2->str, num);
			}
			if (m1->str == "bl" || m1->str == "BL"){
				return BX_BP_SI_DI('w', 11, m2->explain, m2->str, num);
			}
			if (m1->str == "ah" || m1->str == "AH"){
				return BX_BP_SI_DI('w', 12, m2->explain, m2->str, num);
			}
			if (m1->str == "ch" || m1->str == "CH"){
				return BX_BP_SI_DI('w', 13, m2->explain, m2->str, num);
			}
			if (m1->str == "dh" || m1->str == "DH"){
				return BX_BP_SI_DI('w', 14, m2->explain, m2->str, num);
			}
			if (m1->str == "bh" || m1->str == "BH"){
				return BX_BP_SI_DI('w', 15, m2->explain, m2->str, num);
			}
			cout << "����-011,���������룺" << str << endl;
			return data;
		}
		cout << "����--016�����������룺" << str << endl;
		return data;
	}
	//******************�ָ���****����m1��������***********************
	if (m1->w){
		if (m1->str == "bx" || m1->str == "BX"){
			return acdb(0x89, 0x88, 0, m2->str);
		}
		if (m1->str == "bp" || m1->str == "BP"){
			return acdb(0x89, 0x88, 1, m2->str);
		}
		if (m1->str == "si" || m1->str == "SI"){
			return acdb(0x89, 0x88, 2, m2->str);
		}
		if (m1->str == "di" || m1->str == "DI"){
			return acdb(0x89, 0x88, 3, m2->str);
		}
		//��Ϊ��ֵ�ַ���ʱ
		num = IntNum(m1->str, num);
		if (num > -1){
			return acdb_m1_num(1,m2->str, m1->str, num);
		}
		cout << "����--018�����������룺" << str << endl;
		return data;
	}
	//******************�ָ���****����m2��������***********************
	if (m2->w){
		if (m2->str == "bx" || m2->str == "BX"){
			return acdb(0x8b,0x8a,0, m1->str);
		}
		if (m2->str == "bp" || m2->str == "BP"){
			return acdb(0x8b, 0x8a, 1, m1->str);
		}
		if (m2->str == "si" || m2->str == "SI"){
			return acdb(0x8b, 0x8a, 2, m1->str);
		}
		if (m2->str == "di" || m2->str == "DI"){
			return acdb(0x8b, 0x8a, 3, m1->str);
		}
		//��Ϊ��ֵ�ַ���ʱ
		num = IntNum(m2->str, num);
		if (num > -1){
			return acdb_m1_num(2,m1->str, m2->str, num);
		}
		cout << "����--019�����������룺" << str << endl;
		return data;
	}
	return data;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x9e8, %rsp            # imm = 0x9E8
movl %r8d, %r14d
movq %rcx, %r15
movq %rdx, %r13
movq %rsi, %r12
movq %rdi, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x40(%rbp)
andq $0x0, -0x30(%rbp)
movaps %xmm0, -0x70(%rbp)
andq $0x0, -0x60(%rbp)
leaq 0x71ae(%rip), %rsi      # 0xd630
movq %rdx, %rdi
callq 0x5ad5
testb %al, %al
jne 0x64a5
leaq 0x6d2e(%rip), %rsi      # 0xd1c3
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x66f9
cmpb $0x1, 0x40(%r13)
jne 0x662f
movq %r12, -0x50(%rbp)
movq %r15, -0x48(%rbp)
movl %r14d, %r15d
movq %rbx, -0x58(%rbp)
leaq 0x20(%r13), %r14
leaq 0x6c8f(%rip), %rsi      # 0xd159
movq %r14, %rdi
callq 0x5ad5
movb $0x7, %r12b
movb $-0x3a, %bl
testb %al, %al
jne 0x67ef
leaq 0x6c5b(%rip), %rsi      # 0xd141
movq %r14, %rdi
callq 0x5ad5
testb %al, %al
jne 0x67ef
leaq 0x6c65(%rip), %rsi      # 0xd162
movq %r14, %rdi
callq 0x5ad5
movb $0x4, %r12b
testb %al, %al
jne 0x67ef
leaq 0x6c33(%rip), %rsi      # 0xd14a
movq %r14, %rdi
callq 0x5ad5
testb %al, %al
jne 0x67ef
leaq 0x6c37(%rip), %rsi      # 0xd165
movq %r14, %rdi
callq 0x5ad5
movb $0x5, %r12b
testb %al, %al
jne 0x67ef
leaq 0x6c05(%rip), %rsi      # 0xd14d
movq %r14, %rdi
callq 0x5ad5
testb %al, %al
jne 0x67ef
leaq 0x6c00(%rip), %rsi      # 0xd15f
movq %r14, %rdi
callq 0x5ad5
testb %al, %al
jne 0x67ec
leaq 0x6bd1(%rip), %rsi      # 0xd147
movq %r14, %rdi
callq 0x5ad5
testb %al, %al
jne 0x67ec
leaq -0x88(%rbp), %rdi
pushq $0x2
popq %rdx
movq %r14, %rsi
movl %r15d, %ecx
callq 0x420a
movq -0x50(%rbp), %r12
leaq -0x70(%rbp), %r14
leaq -0x88(%rbp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5d96
movq %rbx, %rdi
callq 0x5be8
movl 0x8(%r14), %eax
subl (%r14), %eax
testl %eax, %eax
movq -0x58(%rbp), %rbx
jle 0x705e
movq -0x48(%rbp), %rax
movq %rax, (%rsp)
leaq -0x88(%rbp), %rdi
pushq $0x6
popq %rcx
movq %r12, %rsi
movl $0xc6, %edx
movl %r15d, %r8d
movq %r13, %r9
callq 0x4914
leaq -0x40(%rbp), %r14
leaq -0x88(%rbp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x5d96
movq %r15, %rdi
callq 0x5be8
movq 0x8(%r14), %rsi
decq %rsi
movq -0x70(%rbp), %rdx
movq -0x68(%rbp), %rcx
movq %r14, %rdi
callq 0x5b08
jmp 0x697c
cmpb $0x1, 0x40(%r15)
jne 0x66f9
leaq 0x6bbd(%rip), %rsi      # 0xd1fe
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
je 0x6673
movq 0xa984(%rip), %rdi      # 0x10fd8
leaq 0x6d57(%rip), %rsi      # 0xd3b2
callq 0x21b0
movq %rax, %rdi
movq %r12, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
addq $0x20, %r13
leaq 0x6ad2(%rip), %rsi      # 0xd150
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x66a1
leaq 0x6aa7(%rip), %rsi      # 0xd138
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x6a0e
leaq -0xa08(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x9e8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
leaq -0xa08(%rbp), %rcx
leaq -0x9e8(%rbp), %r8
movq %rbx, %rdi
xorl %edx, %edx
movl %r14d, %r9d
callq 0x4b5a
leaq -0x9e8(%rbp), %rdi
callq 0x2358
leaq -0xa08(%rbp), %rdi
jmp 0x7e06
leaq 0x6afe(%rip), %rsi      # 0xd1fe
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6723
leaq 0x6af0(%rip), %rsi      # 0xd203
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x68e3
cmpb $0x1, 0x40(%r13)
jne 0x6819
movq %r12, -0x50(%rbp)
movq %r15, -0x48(%rbp)
movl %r14d, %r15d
movq %rbx, -0x58(%rbp)
leaq 0x20(%r13), %r14
leaq 0x6a11(%rip), %rsi      # 0xd159
movq %r14, %rdi
callq 0x5ad5
movb $0x7, %r12b
movb $-0x39, %bl
testb %al, %al
jne 0x67ef
leaq 0x69dd(%rip), %rsi      # 0xd141
movq %r14, %rdi
callq 0x5ad5
testb %al, %al
jne 0x67ef
leaq 0x69eb(%rip), %rsi      # 0xd162
movq %r14, %rdi
callq 0x5ad5
movb $0x4, %r12b
testb %al, %al
jne 0x67ef
leaq 0x69bd(%rip), %rsi      # 0xd14a
movq %r14, %rdi
callq 0x5ad5
testb %al, %al
jne 0x67ef
leaq 0x69c5(%rip), %rsi      # 0xd165
movq %r14, %rdi
callq 0x5ad5
movb $0x5, %r12b
testb %al, %al
jne 0x67ef
leaq 0x6997(%rip), %rsi      # 0xd14d
movq %r14, %rdi
callq 0x5ad5
testb %al, %al
jne 0x67ef
leaq 0x6996(%rip), %rsi      # 0xd15f
movq %r14, %rdi
callq 0x5ad5
testb %al, %al
jne 0x67ec
leaq 0x696b(%rip), %rsi      # 0xd147
movq %r14, %rdi
callq 0x5ad5
testb %al, %al
je 0x6fb5
xorl %r12d, %r12d
movq -0x48(%rbp), %rax
movq %rax, (%rsp)
movzbl %bl, %edx
movzbl %r12b, %ecx
movq -0x58(%rbp), %rbx
movq %rbx, %rdi
movq -0x50(%rbp), %rsi
movl %r15d, %r8d
movq %r13, %r9
callq 0x4914
jmp 0x7e0b
cmpb $0x1, 0x40(%r15)
jne 0x6956
leaq 0x69d3(%rip), %rsi      # 0xd1fe
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
je 0x685d
movq 0xa79a(%rip), %rdi      # 0x10fd8
leaq 0x6b6d(%rip), %rsi      # 0xd3b2
callq 0x21b0
movq %rax, %rdi
movq %r12, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
addq $0x20, %r13
leaq 0x68e8(%rip), %rsi      # 0xd150
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x688b
leaq 0x68bd(%rip), %rsi      # 0xd138
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x6aaa
leaq -0x608(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x5e8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
leaq -0x608(%rbp), %rcx
leaq -0x5e8(%rbp), %r8
movq %rbx, %rdi
xorl %edx, %edx
movl %r14d, %r9d
callq 0x4b5a
leaq -0x5e8(%rbp), %rdi
callq 0x2358
leaq -0x608(%rbp), %rdi
jmp 0x7e06
cmpb $0x1, 0x40(%r13)
jne 0x699b
addq $0x20, %r13
leaq 0x6860(%rip), %rsi      # 0xd159
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x691c
leaq 0x6835(%rip), %rsi      # 0xd141
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x6b2d
addq $0x20, %r15
leaq -0x208(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
leaq -0x208(%rbp), %r8
movq %rbx, %rdi
movl $0x89, %esi
movl $0x88, %edx
xorl %ecx, %ecx
callq 0x5330
leaq -0x208(%rbp), %rdi
jmp 0x7e06
movq 0xa67b(%rip), %rdi      # 0x10fd8
leaq 0x6a7f(%rip), %rsi      # 0xd3e3
callq 0x21b0
movq %rax, %rdi
movq %r12, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
movq -0x40(%rbp), %rax
movq %rax, (%rbx)
movq -0x38(%rbp), %rax
movq %rax, 0x8(%rbx)
movq -0x30(%rbp), %rax
movq %rax, 0x10(%rbx)
xorps %xmm0, %xmm0
jmp 0x6a9c
cmpb $0x1, 0x40(%r15)
jne 0x6a91
addq $0x20, %r15
leaq 0x67a8(%rip), %rsi      # 0xd159
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
jne 0x69d4
leaq 0x677d(%rip), %rsi      # 0xd141
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
je 0x6c15
addq $0x20, %r13
leaq -0x148(%rbp), %rdi
movq %r13, %rsi
callq 0x2250
leaq -0x148(%rbp), %r8
movq %rbx, %rdi
movl $0x8b, %esi
movl $0x8a, %edx
xorl %ecx, %ecx
callq 0x5330
leaq -0x148(%rbp), %rdi
jmp 0x7e06
leaq 0x673e(%rip), %rsi      # 0xd153
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6a38
leaq 0x6713(%rip), %rsi      # 0xd13b
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x6b92
leaq -0x9c8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x9a8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0x1
popq %rdx
leaq -0x9c8(%rbp), %rcx
leaq -0x9a8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x9a8(%rbp), %rdi
callq 0x2358
leaq -0x9c8(%rbp), %rdi
jmp 0x7e06
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
andq $0x0, 0x10(%rbx)
movaps %xmm0, -0x40(%rbp)
andq $0x0, -0x30(%rbp)
jmp 0x7e0b
leaq 0x66a2(%rip), %rsi      # 0xd153
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6ad4
leaq 0x6677(%rip), %rsi      # 0xd13b
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x6c7a
leaq -0x5c8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x5a8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0x1
popq %rdx
leaq -0x5c8(%rbp), %rcx
leaq -0x5a8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x5a8(%rbp), %rdi
callq 0x2358
leaq -0x5c8(%rbp), %rdi
jmp 0x7e06
leaq 0x662b(%rip), %rsi      # 0xd15f
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6b57
leaq 0x6600(%rip), %rsi      # 0xd147
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x6cfd
addq $0x20, %r15
leaq -0x1e8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x1
popq %rcx
leaq -0x1e8(%rbp), %r8
movq %rbx, %rdi
movl $0x89, %esi
movl $0x88, %edx
callq 0x5330
leaq -0x1e8(%rbp), %rdi
jmp 0x7e06
leaq 0x65bd(%rip), %rsi      # 0xd156
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6bbc
leaq 0x6592(%rip), %rsi      # 0xd13e
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x6d62
leaq -0x988(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x968(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0x2
popq %rdx
leaq -0x988(%rbp), %rcx
leaq -0x968(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x968(%rbp), %rdi
callq 0x2358
leaq -0x988(%rbp), %rdi
jmp 0x7e06
leaq 0x6543(%rip), %rsi      # 0xd15f
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6c3f
leaq 0x6518(%rip), %rsi      # 0xd147
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
je 0x6de5
addq $0x20, %r13
leaq -0x128(%rbp), %rdi
movq %r13, %rsi
callq 0x2250
pushq $0x1
popq %rcx
leaq -0x128(%rbp), %r8
movq %rbx, %rdi
movl $0x8b, %esi
movl $0x8a, %edx
callq 0x5330
leaq -0x128(%rbp), %rdi
jmp 0x7e06
leaq 0x64d5(%rip), %rsi      # 0xd156
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6ca4
leaq 0x64aa(%rip), %rsi      # 0xd13e
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x6e4a
leaq -0x588(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x568(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0x2
popq %rdx
leaq -0x588(%rbp), %rcx
leaq -0x568(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x568(%rbp), %rdi
callq 0x2358
leaq -0x588(%rbp), %rdi
jmp 0x7e06
leaq 0x645e(%rip), %rsi      # 0xd162
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6d27
leaq 0x6433(%rip), %rsi      # 0xd14a
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x6ecd
addq $0x20, %r15
leaq -0x1c8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x2
popq %rcx
leaq -0x1c8(%rbp), %r8
movq %rbx, %rdi
movl $0x89, %esi
movl $0x88, %edx
callq 0x5330
leaq -0x1c8(%rbp), %rdi
jmp 0x7e06
leaq 0x63f0(%rip), %rsi      # 0xd159
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6d8c
leaq 0x63c5(%rip), %rsi      # 0xd141
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x6f32
leaq -0x948(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x928(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0x3
popq %rdx
leaq -0x948(%rbp), %rcx
leaq -0x928(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x928(%rbp), %rdi
callq 0x2358
leaq -0x948(%rbp), %rdi
jmp 0x7e06
leaq 0x6376(%rip), %rsi      # 0xd162
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6e0f
leaq 0x634b(%rip), %rsi      # 0xd14a
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
je 0x7089
addq $0x20, %r13
leaq -0x108(%rbp), %rdi
movq %r13, %rsi
callq 0x2250
pushq $0x2
popq %rcx
leaq -0x108(%rbp), %r8
movq %rbx, %rdi
movl $0x8b, %esi
movl $0x8a, %edx
callq 0x5330
leaq -0x108(%rbp), %rdi
jmp 0x7e06
leaq 0x6308(%rip), %rsi      # 0xd159
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6e74
leaq 0x62dd(%rip), %rsi      # 0xd141
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x70ee
leaq -0x548(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x528(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0x3
popq %rdx
leaq -0x548(%rbp), %rcx
leaq -0x528(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x528(%rbp), %rdi
callq 0x2358
leaq -0x548(%rbp), %rdi
jmp 0x7e06
leaq 0x6291(%rip), %rsi      # 0xd165
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6ef7
leaq 0x6266(%rip), %rsi      # 0xd14d
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x719c
addq $0x20, %r15
leaq -0x1a8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x3
popq %rcx
leaq -0x1a8(%rbp), %r8
movq %rbx, %rdi
movl $0x89, %esi
movl $0x88, %edx
callq 0x5330
leaq -0x1a8(%rbp), %rdi
jmp 0x7e06
leaq 0x6223(%rip), %rsi      # 0xd15c
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x6f5c
leaq 0x61f8(%rip), %rsi      # 0xd144
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7209
leaq -0x908(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x8e8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0x4
popq %rdx
leaq -0x908(%rbp), %rcx
leaq -0x8e8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x8e8(%rbp), %rdi
callq 0x2358
leaq -0x908(%rbp), %rdi
jmp 0x7e06
leaq -0x88(%rbp), %rdi
pushq $0x2
popq %rdx
movq %r14, %rsi
movl %r15d, %ecx
callq 0x420a
movq -0x50(%rbp), %r12
leaq -0x70(%rbp), %r14
leaq -0x88(%rbp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5d96
movq %rbx, %rdi
callq 0x5be8
movl 0x8(%r14), %eax
subl (%r14), %eax
testl %eax, %eax
movq -0x58(%rbp), %rbx
jle 0x7171
movq -0x48(%rbp), %rax
movq %rax, (%rsp)
leaq -0x88(%rbp), %rdi
pushq $0x6
popq %rcx
movq %r12, %rsi
movl $0xc7, %edx
movl %r15d, %r8d
movq %r13, %r9
callq 0x4914
leaq -0x40(%rbp), %r14
leaq -0x88(%rbp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x5d96
movq %r15, %rdi
callq 0x5be8
movq 0x8(%r14), %rsi
decq %rsi
movq -0x70(%rbp), %rdx
movq -0x68(%rbp), %rcx
movq %r14, %rdi
callq 0x5b08
jmp 0x697c
movq 0x9f73(%rip), %rdi      # 0x10fd8
leaq 0x6337(%rip), %rsi      # 0xd3a3
callq 0x21b0
movq %rax, %rdi
movq %r12, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
jmp 0x697c
leaq 0x60d5(%rip), %rsi      # 0xd165
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
jne 0x70b3
leaq 0x60aa(%rip), %rsi      # 0xd14d
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
je 0x728c
addq $0x20, %r13
leaq -0xe8(%rbp), %rdi
movq %r13, %rsi
callq 0x2250
pushq $0x3
popq %rcx
leaq -0xe8(%rbp), %r8
movq %rbx, %rdi
movl $0x8b, %esi
movl $0x8a, %edx
callq 0x5330
leaq -0xe8(%rbp), %rdi
jmp 0x7e06
leaq 0x6067(%rip), %rsi      # 0xd15c
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7118
leaq 0x603c(%rip), %rsi      # 0xd144
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7324
leaq -0x508(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x4e8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0x4
popq %rdx
leaq -0x508(%rbp), %rcx
leaq -0x4e8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x4e8(%rbp), %rdi
callq 0x2358
leaq -0x508(%rbp), %rdi
jmp 0x7e06
movq 0x9e60(%rip), %rdi      # 0x10fd8
leaq 0x6224(%rip), %rsi      # 0xd3a3
callq 0x21b0
movq %rax, %rdi
movq %r12, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
jmp 0x697c
movq %r13, %rdi
movl %r14d, %esi
callq 0x3f4c
movq %rax, %r14
testl %r14d, %r14d
js 0x72f9
addq $0x20, %r15
leaq -0x188(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
leaq -0x168(%rbp), %rdi
movq %r13, %rsi
callq 0x2250
pushq $0x1
popq %rsi
leaq -0x188(%rbp), %rdx
leaq -0x168(%rbp), %rcx
movq %rbx, %rdi
movl %r14d, %r8d
callq 0x54a3
leaq -0x168(%rbp), %rdi
callq 0x2358
leaq -0x188(%rbp), %rdi
jmp 0x7e06
leaq 0x5f4f(%rip), %rsi      # 0xd15f
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7233
leaq 0x5f24(%rip), %rsi      # 0xd147
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x73a7
leaq -0x8c8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x8a8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0x5
popq %rdx
leaq -0x8c8(%rbp), %rcx
leaq -0x8a8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x8a8(%rbp), %rdi
callq 0x2358
leaq -0x8c8(%rbp), %rdi
jmp 0x7e06
movq %r15, %rdi
movl %r14d, %esi
callq 0x3f4c
movq %rax, %r14
testl %r14d, %r14d
js 0x742a
addq $0x20, %r13
leaq -0xc8(%rbp), %rdi
movq %r13, %rsi
callq 0x2250
leaq -0xa8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x2
popq %rsi
leaq -0xc8(%rbp), %rdx
leaq -0xa8(%rbp), %rcx
movq %rbx, %rdi
movl %r14d, %r8d
callq 0x54a3
leaq -0xa8(%rbp), %rdi
callq 0x2358
leaq -0xc8(%rbp), %rdi
jmp 0x7e06
movq 0x9cd8(%rip), %rdi      # 0x10fd8
leaq 0x60f4(%rip), %rsi      # 0xd3fb
callq 0x21b0
movq %rax, %rdi
movq %r12, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
jmp 0x697c
leaq 0x5e34(%rip), %rsi      # 0xd15f
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x734e
leaq 0x5e09(%rip), %rsi      # 0xd147
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7455
leaq -0x4c8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x4a8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0x5
popq %rdx
leaq -0x4c8(%rbp), %rcx
leaq -0x4a8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x4a8(%rbp), %rdi
callq 0x2358
leaq -0x4c8(%rbp), %rdi
jmp 0x7e06
leaq 0x5db4(%rip), %rsi      # 0xd162
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x73d1
leaq 0x5d89(%rip), %rsi      # 0xd14a
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x74d8
leaq -0x888(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x868(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0x6
popq %rdx
leaq -0x888(%rbp), %rcx
leaq -0x868(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x868(%rbp), %rdi
callq 0x2358
leaq -0x888(%rbp), %rdi
jmp 0x7e06
movq 0x9ba7(%rip), %rdi      # 0x10fd8
leaq 0x5fdb(%rip), %rsi      # 0xd413
callq 0x21b0
movq %rax, %rdi
movq %r12, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
jmp 0x697c
leaq 0x5d06(%rip), %rsi      # 0xd162
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x747f
leaq 0x5cdb(%rip), %rsi      # 0xd14a
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x755b
leaq -0x488(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x468(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0x6
popq %rdx
leaq -0x488(%rbp), %rcx
leaq -0x468(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x468(%rbp), %rdi
callq 0x2358
leaq -0x488(%rbp), %rdi
jmp 0x7e06
leaq 0x5c86(%rip), %rsi      # 0xd165
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7502
leaq 0x5c5b(%rip), %rsi      # 0xd14d
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x75de
leaq -0x848(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x828(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0x7
popq %rdx
leaq -0x848(%rbp), %rcx
leaq -0x828(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x828(%rbp), %rdi
callq 0x2358
leaq -0x848(%rbp), %rdi
jmp 0x7e06
leaq 0x5c03(%rip), %rsi      # 0xd165
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7585
leaq 0x5bd8(%rip), %rsi      # 0xd14d
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7661
leaq -0x448(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x428(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0x7
popq %rdx
leaq -0x448(%rbp), %rcx
leaq -0x428(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x428(%rbp), %rdi
callq 0x2358
leaq -0x448(%rbp), %rdi
jmp 0x7e06
leaq 0x5b3e(%rip), %rsi      # 0xd123
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7608
leaq 0x5b13(%rip), %rsi      # 0xd10b
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x76e4
leaq -0x808(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x7e8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0x8
popq %rdx
leaq -0x808(%rbp), %rcx
leaq -0x7e8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x7e8(%rbp), %rdi
callq 0x2358
leaq -0x808(%rbp), %rdi
jmp 0x7e06
leaq 0x5abb(%rip), %rsi      # 0xd123
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x768b
leaq 0x5a90(%rip), %rsi      # 0xd10b
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7767
leaq -0x408(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x3e8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0x8
popq %rdx
leaq -0x408(%rbp), %rcx
leaq -0x3e8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x3e8(%rbp), %rdi
callq 0x2358
leaq -0x408(%rbp), %rdi
jmp 0x7e06
leaq 0x5a3e(%rip), %rsi      # 0xd129
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x770e
leaq 0x5a13(%rip), %rsi      # 0xd111
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x77ea
leaq -0x7c8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x7a8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0x9
popq %rdx
leaq -0x7c8(%rbp), %rcx
leaq -0x7a8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x7a8(%rbp), %rdi
callq 0x2358
leaq -0x7c8(%rbp), %rdi
jmp 0x7e06
leaq 0x59bb(%rip), %rsi      # 0xd129
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7791
leaq 0x5990(%rip), %rsi      # 0xd111
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x786d
leaq -0x3c8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x3a8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0x9
popq %rdx
leaq -0x3c8(%rbp), %rcx
leaq -0x3a8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x3a8(%rbp), %rdi
callq 0x2358
leaq -0x3c8(%rbp), %rdi
jmp 0x7e06
leaq 0x593e(%rip), %rsi      # 0xd12f
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7814
leaq 0x5913(%rip), %rsi      # 0xd117
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x78f0
leaq -0x788(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x768(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0xa
popq %rdx
leaq -0x788(%rbp), %rcx
leaq -0x768(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x768(%rbp), %rdi
callq 0x2358
leaq -0x788(%rbp), %rdi
jmp 0x7e06
leaq 0x58bb(%rip), %rsi      # 0xd12f
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7897
leaq 0x5890(%rip), %rsi      # 0xd117
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7973
leaq -0x388(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x368(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0xa
popq %rdx
leaq -0x388(%rbp), %rcx
leaq -0x368(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x368(%rbp), %rdi
callq 0x2358
leaq -0x388(%rbp), %rdi
jmp 0x7e06
leaq 0x583e(%rip), %rsi      # 0xd135
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x791a
leaq 0x5813(%rip), %rsi      # 0xd11d
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x79f6
leaq -0x748(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x728(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0xb
popq %rdx
leaq -0x748(%rbp), %rcx
leaq -0x728(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x728(%rbp), %rdi
callq 0x2358
leaq -0x748(%rbp), %rdi
jmp 0x7e06
leaq 0x57bb(%rip), %rsi      # 0xd135
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x799d
leaq 0x5790(%rip), %rsi      # 0xd11d
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7a79
leaq -0x348(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x328(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0xb
popq %rdx
leaq -0x348(%rbp), %rcx
leaq -0x328(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x328(%rbp), %rdi
callq 0x2358
leaq -0x348(%rbp), %rdi
jmp 0x7e06
leaq 0x5723(%rip), %rsi      # 0xd120
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7a20
leaq 0x56f8(%rip), %rsi      # 0xd108
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7afc
leaq -0x708(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x6e8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0xc
popq %rdx
leaq -0x708(%rbp), %rcx
leaq -0x6e8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x6e8(%rbp), %rdi
callq 0x2358
leaq -0x708(%rbp), %rdi
jmp 0x7e06
leaq 0x56a0(%rip), %rsi      # 0xd120
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7aa3
leaq 0x5675(%rip), %rsi      # 0xd108
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7b7f
leaq -0x308(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x2e8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0xc
popq %rdx
leaq -0x308(%rbp), %rcx
leaq -0x2e8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x2e8(%rbp), %rdi
callq 0x2358
leaq -0x308(%rbp), %rdi
jmp 0x7e06
leaq 0x5623(%rip), %rsi      # 0xd126
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7b26
leaq 0x55f8(%rip), %rsi      # 0xd10e
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7c02
leaq -0x6c8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x6a8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0xd
popq %rdx
leaq -0x6c8(%rbp), %rcx
leaq -0x6a8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x6a8(%rbp), %rdi
callq 0x2358
leaq -0x6c8(%rbp), %rdi
jmp 0x7e06
leaq 0x55a0(%rip), %rsi      # 0xd126
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7ba9
leaq 0x5575(%rip), %rsi      # 0xd10e
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7c85
leaq -0x2c8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x2a8(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0xd
popq %rdx
leaq -0x2c8(%rbp), %rcx
leaq -0x2a8(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x2a8(%rbp), %rdi
callq 0x2358
leaq -0x2c8(%rbp), %rdi
jmp 0x7e06
leaq 0x5523(%rip), %rsi      # 0xd12c
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7c2c
leaq 0x54f8(%rip), %rsi      # 0xd114
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7d08
leaq -0x688(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x668(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0xe
popq %rdx
leaq -0x688(%rbp), %rcx
leaq -0x668(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x668(%rbp), %rdi
callq 0x2358
leaq -0x688(%rbp), %rdi
jmp 0x7e06
leaq 0x54a0(%rip), %rsi      # 0xd12c
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7caf
leaq 0x5475(%rip), %rsi      # 0xd114
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7d88
leaq -0x288(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x268(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0xe
popq %rdx
leaq -0x288(%rbp), %rcx
leaq -0x268(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x268(%rbp), %rdi
callq 0x2358
leaq -0x288(%rbp), %rdi
jmp 0x7e06
leaq 0x5423(%rip), %rsi      # 0xd132
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7d32
leaq 0x53f8(%rip), %rsi      # 0xd11a
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7e32
leaq -0x648(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x628(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x62
popq %rsi
pushq $0xf
popq %rdx
leaq -0x648(%rbp), %rcx
leaq -0x628(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x628(%rbp), %rdi
callq 0x2358
leaq -0x648(%rbp), %rdi
jmp 0x7e06
leaq 0x53a3(%rip), %rsi      # 0xd132
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
jne 0x7db2
leaq 0x5378(%rip), %rsi      # 0xd11a
movq %r13, %rdi
callq 0x5ad5
testb %al, %al
je 0x7e5d
leaq -0x248(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
addq $0x20, %r15
leaq -0x228(%rbp), %rdi
movq %r15, %rsi
callq 0x2250
pushq $0x77
popq %rsi
pushq $0xf
popq %rdx
leaq -0x248(%rbp), %rcx
leaq -0x228(%rbp), %r8
movq %rbx, %rdi
movl %r14d, %r9d
callq 0x4b5a
leaq -0x228(%rbp), %rdi
callq 0x2358
leaq -0x248(%rbp), %rdi
callq 0x2358
leaq -0x70(%rbp), %rdi
callq 0x5be8
leaq -0x40(%rbp), %rdi
callq 0x5be8
movq %rbx, %rax
addq $0x9e8, %rsp            # imm = 0x9E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x919f(%rip), %rdi      # 0x10fd8
leaq 0x558d(%rip), %rsi      # 0xd3cd
callq 0x21b0
movq %rax, %rdi
movq %r12, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
jmp 0x697c
movq 0x9174(%rip), %rdi      # 0x10fd8
leaq 0x5562(%rip), %rsi      # 0xd3cd
callq 0x21b0
movq %rax, %rdi
movq %r12, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
jmp 0x697c
movq %rax, %rbx
leaq -0x228(%rbp), %rdi
callq 0x2358
jmp 0x7e9c
movq %rax, %rbx
leaq -0x248(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x628(%rbp), %rdi
callq 0x2358
jmp 0x7ebc
movq %rax, %rbx
leaq -0x648(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x268(%rbp), %rdi
callq 0x2358
jmp 0x7edc
movq %rax, %rbx
leaq -0x288(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x668(%rbp), %rdi
callq 0x2358
jmp 0x7efc
movq %rax, %rbx
leaq -0x688(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
callq 0x2358
jmp 0x7f1c
movq %rax, %rbx
leaq -0x2c8(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x6a8(%rbp), %rdi
callq 0x2358
jmp 0x7f3c
movq %rax, %rbx
leaq -0x6c8(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x2e8(%rbp), %rdi
callq 0x2358
jmp 0x7f5c
movq %rax, %rbx
leaq -0x308(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x6e8(%rbp), %rdi
callq 0x2358
jmp 0x7f7c
movq %rax, %rbx
leaq -0x708(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x328(%rbp), %rdi
callq 0x2358
jmp 0x7f9c
movq %rax, %rbx
leaq -0x348(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x728(%rbp), %rdi
callq 0x2358
jmp 0x7fbc
movq %rax, %rbx
leaq -0x748(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x368(%rbp), %rdi
callq 0x2358
jmp 0x7fdc
movq %rax, %rbx
leaq -0x388(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x768(%rbp), %rdi
callq 0x2358
jmp 0x7ffc
movq %rax, %rbx
leaq -0x788(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x3a8(%rbp), %rdi
callq 0x2358
jmp 0x801c
movq %rax, %rbx
leaq -0x3c8(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x7a8(%rbp), %rdi
callq 0x2358
jmp 0x803c
movq %rax, %rbx
leaq -0x7c8(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x3e8(%rbp), %rdi
callq 0x2358
jmp 0x805c
movq %rax, %rbx
leaq -0x408(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x7e8(%rbp), %rdi
callq 0x2358
jmp 0x807c
movq %rax, %rbx
leaq -0x808(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x428(%rbp), %rdi
callq 0x2358
jmp 0x809c
movq %rax, %rbx
leaq -0x448(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x828(%rbp), %rdi
callq 0x2358
jmp 0x80bc
movq %rax, %rbx
leaq -0x848(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x468(%rbp), %rdi
callq 0x2358
jmp 0x80dc
movq %rax, %rbx
leaq -0x488(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x868(%rbp), %rdi
callq 0x2358
jmp 0x80fc
movq %rax, %rbx
leaq -0x888(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x4a8(%rbp), %rdi
callq 0x2358
jmp 0x811c
movq %rax, %rbx
leaq -0x4c8(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0xa8(%rbp), %rdi
callq 0x2358
jmp 0x813c
movq %rax, %rbx
leaq -0xc8(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x168(%rbp), %rdi
callq 0x2358
jmp 0x815c
movq %rax, %rbx
leaq -0x188(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x8a8(%rbp), %rdi
callq 0x2358
jmp 0x817c
movq %rax, %rbx
leaq -0x8c8(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x4e8(%rbp), %rdi
callq 0x2358
jmp 0x819c
movq %rax, %rbx
leaq -0x508(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0xe8(%rbp), %rdi
jmp 0x834a
jmp 0x8351
jmp 0x8351
movq %rax, %rbx
leaq -0x8e8(%rbp), %rdi
callq 0x2358
jmp 0x81d5
movq %rax, %rbx
leaq -0x908(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x1a8(%rbp), %rdi
jmp 0x834a
jmp 0x8351
jmp 0x8351
jmp 0x8351
movq %rax, %rbx
leaq -0x528(%rbp), %rdi
callq 0x2358
jmp 0x8213
movq %rax, %rbx
leaq -0x548(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x108(%rbp), %rdi
jmp 0x834a
jmp 0x8351
movq %rax, %rbx
leaq -0x928(%rbp), %rdi
callq 0x2358
jmp 0x8247
movq %rax, %rbx
leaq -0x948(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x1c8(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x568(%rbp), %rdi
callq 0x2358
jmp 0x8276
movq %rax, %rbx
leaq -0x588(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x128(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x968(%rbp), %rdi
callq 0x2358
jmp 0x82a5
movq %rax, %rbx
leaq -0x988(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x1e8(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x5a8(%rbp), %rdi
callq 0x2358
jmp 0x82d4
movq %rax, %rbx
leaq -0x5c8(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x148(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x9a8(%rbp), %rdi
callq 0x2358
jmp 0x82fd
movq %rax, %rbx
leaq -0x9c8(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x208(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x5e8(%rbp), %rdi
callq 0x2358
jmp 0x8326
movq %rax, %rbx
leaq -0x608(%rbp), %rdi
jmp 0x834a
movq %rax, %rbx
leaq -0x9e8(%rbp), %rdi
callq 0x2358
jmp 0x8343
movq %rax, %rbx
leaq -0xa08(%rbp), %rdi
callq 0x2358
jmp 0x8354
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x5be8
leaq -0x40(%rbp), %rdi
callq 0x5be8
movq %rbx, %rdi
callq 0x2300