// File: /workspace/github_cpp_makefile_star2_O1/lindorx[P]train/main.cpp
// Function: jmpch()
void jmpch(void)
{
	using namespace std;
	int i, j, n, k = 50;//k����ѭ������
	vector<unsigned char>d;
	//ע��������ʹ�ö���if��Ƕ
	for (i = 0; i < (int)Title.size(); i++)
		for (j = k - 1; j >= 0; j--) {
			//------------------------�������ָ���-----------------------------//
			if (j < (int)jp_p.size()) {//�����������������ó���Χ
				if (Title[i].str == jp_p[j].str) {
					//jp���鴦��
					n = Title[i].num - jp_p[j].num - 2;
					if (n > 0x7f) {//����n=0x80��˵����jmpָ��ռ3�ַ���������������Ϊ0xe9,0xxx,0xxx
						Data[jp_p[j].s] = 0xe9;
						//��nת��Ϊ��Ӧ�Ŀ�����������
						d = NumToUc(n - 1, 2);
						Data[jp_p[j].s + 1] = d[0];
						Data.insert(Data.begin() + jp_p[j].s + 2, 1, d[1]);
					}
					else {
						d = NumToUc(n, 1);
						Data[jp_p[j].s + 1] = d[0];
					}
				}
			}
			//------------------------�������ָ���-----------------------------//
			if (j < (int)je_p.size()) {
				if (Title[i].str == je_p[j].str) {
					n = Title[i].num - je_p[j].num - 2;
					if (n > 0x7f) {
						Data[je_p[j].s] = 0x0f;
						Data[je_p[j].s + 1] = 0x84;
						d = NumToUc(n, 2);
						Data.insert(Data.begin() + je_p[j].s + 2, d.begin(), d.end());
					}
					else {
						d = NumToUc(n, 1);
						Data[je_p[j].s + 1] = d[0];
					}
				}
			}
			//------------------------�������ָ���-----------------------------//
			//JB����
			if (j < (int)jb_p.size()) {
				if (Title[i].str == jb_p[j].str) {
					n = Title[i].num - jb_p[j].num - 2;
					if (n > 0x7f) {
						Data[jb_p[j].s] = 0x0f;
						Data[jb_p[j].s + 1] = 0x82;
						d = NumToUc(n, 2);
						Data.insert(Data.begin() + jb_p[j].s + 2, d.begin(), d.end());
					}
					else {
						d = NumToUc(n, 1);
						Data[jb_p[j].s + 1] = d[0];
					}
				}
			}
			//------------------------�������ָ���-----------------------------//
			if (j < (int)jbe_p.size()) {
				if (Title[i].str == jbe_p[j].str) {
					n = Title[i].num - jbe_p[j].num - 2;
					if (n > 0x7f) {
						Data[jbe_p[j].s] = 0x0f;
						Data[jbe_p[j].s + 1] = 0x86;
						d = NumToUc(n, 2);
						Data.insert(Data.begin() + jbe_p[j].s + 2, d.begin(), d.end());
					}
					else {
						d = NumToUc(n, 1);
						Data[jbe_p[j].s + 1] = d[0];
					}
				}
			}
			//------------------------�������ָ���-----------------------------//
			if (j < (int)push_p.size()) {
				//push_p���鴦��
				if (Title[i].str == push_p[j].str) {
					//jp���鴦��
					n = Title[i].num;
					if (n > 0x7f) {//����n=0x80��˵����jmpָ��ռ3�ַ���������������Ϊ0xe9,0xxx,0xxx
						Data[push_p[j].s] = 0x68;
						//��nת��Ϊ��Ӧ�Ŀ�����������
						d = NumToUc(n, 2);
						Data[push_p[j].s + 1] = d[0];
						Data.insert(Data.begin() + push_p[j].s + 2, 1, d[1]);
					}
					else {
						d = NumToUc(n, 1);
						Data[push_p[j].s + 1] = d[0];
					}
				}
			}
			//------------------------�������ָ���-----------------------------//
		}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq 0x647f(%rip), %rax      # 0x16060
subq 0x6470(%rip), %rax      # 0x16058
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
testl %eax, %eax
jle 0x10566
xorl %ecx, %ecx
movq $0x0, -0x30(%rbp)
xorl %r12d, %r12d
movl $0x31, %ebx
movq %rcx, -0x68(%rbp)
leaq (%rcx,%rcx,4), %r13
xorl %r14d, %r14d
movq %r13, -0x60(%rbp)
movq 0x6496(%rip), %rax      # 0x160b8
movq 0x6487(%rip), %r15      # 0x160b0
subq %r15, %rax
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
cltq
cmpq %rax, %rbx
jge 0xfc83
movq 0x6414(%rip), %rax      # 0x16058
movq 0x8(%rax,%r13,8), %rdx
cmpq 0x7b0(%r15,%r14), %rdx
jne 0xfc83
movq %r12, -0x38(%rbp)
leaq (%rax,%r13,8), %r12
testq %rdx, %rdx
je 0xfd14
movq 0x7a8(%r15,%r14), %rsi
movq (%r12), %rdi
callq 0x21f0
testl %eax, %eax
je 0xfd14
movq -0x38(%rbp), %r15
jmp 0xfc86
movq %r12, %r15
movq -0x30(%rbp), %r13
movq 0x6457(%rip), %rax      # 0x160e8
movq 0x6448(%rip), %r12      # 0x160e0
subq %r12, %rax
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
cltq
cmpq %rax, %rbx
jge 0xfcf5
movq 0x63a5(%rip), %rax      # 0x16058
movq -0x60(%rbp), %rcx
movq 0x8(%rax,%rcx,8), %rdx
cmpq 0x7b0(%r12,%r14), %rdx
jne 0xfd05
movq %r15, -0x58(%rbp)
leaq (%rax,%rcx,8), %r15
testq %rdx, %rdx
je 0xfde8
movq 0x7a8(%r12,%r14), %rsi
movq (%r15), %rdi
callq 0x21f0
testl %eax, %eax
je 0xfde8
movq -0x58(%rbp), %r12
jmp 0xfcf8
movq %r15, %r12
movq %r13, -0x30(%rbp)
movq -0x60(%rbp), %r13
jmp 0xfec7
movq %r15, %r12
movq %r13, -0x30(%rbp)
movq %rcx, %r13
jmp 0xfec7
movslq 0x20(%r12), %rsi
movslq 0x7c8(%r15,%r14), %rax
subq %rax, %rsi
cmpl $0x82, %esi
jl 0x102dd
movslq 0x7cc(%r15,%r14), %rax
movq 0x62c1(%rip), %rcx      # 0x16000
movb $-0x17, (%rcx,%rax)
addl $-0x3, %esi
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x4534
movq -0x50(%rbp), %r13
movq -0x40(%rbp), %r15
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
movq -0x38(%rbp), %rsi
je 0xfd80
subq %rdi, %rsi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0xfd95
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movb (%r13), %al
movq 0x6310(%rip), %rcx      # 0x160b0
movslq 0x7cc(%rcx,%r14), %rcx
movq 0x6251(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
movq 0x6246(%rip), %rax      # 0x16000
movq 0x62ef(%rip), %rcx      # 0x160b0
movslq 0x7cc(%rcx,%r14), %rcx
leaq 0x2(%rax,%rcx), %rsi
leaq 0x1(%r13), %rcx
movl $0x1, %edx
leaq 0x6222(%rip), %rdi      # 0x16000
callq 0xd428
jmp 0xfc8a
movslq 0x20(%r15), %rax
movslq 0x7c8(%r12,%r14), %rcx
subq %rcx, %rax
movq %rax, %rsi
addq $-0x2, %rsi
cmpl $0x82, %eax
jl 0x10353
movslq 0x7cc(%r12,%r14), %rax
movq 0x61e8(%rip), %rcx      # 0x16000
movb $0xf, (%rcx,%rax)
movq 0x62bd(%rip), %rax      # 0x160e0
movslq 0x7cc(%rax,%r14), %rax
movq 0x61ce(%rip), %rcx      # 0x16000
movb $-0x7c, 0x1(%rcx,%rax)
movl %esi, %esi
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x4534
movq -0x50(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x48(%rbp), %r12
movq -0x40(%rbp), %r15
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r13, %r13
je 0xfe7a
movq -0x58(%rbp), %rsi
subq %r13, %rsi
movq %r13, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0xfe8f
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq 0x616a(%rip), %rax      # 0x16000
movq 0x6243(%rip), %rcx      # 0x160e0
movslq 0x7cc(%rcx,%r14), %rcx
leaq (%rax,%rcx), %rsi
addq $0x2, %rsi
leaq 0x614c(%rip), %rdi      # 0x16000
movq -0x30(%rbp), %rdx
movq %r12, %rcx
callq 0x6a1a
movq -0x60(%rbp), %r13
movq %r15, %r12
movq 0x624a(%rip), %rax      # 0x16118
movq 0x623b(%rip), %r15      # 0x16110
subq %r15, %rax
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
cltq
cmpq %rax, %rbx
jge 0xff33
movq 0x6168(%rip), %rax      # 0x16058
movq 0x8(%rax,%r13,8), %rdx
cmpq 0x7b0(%r15,%r14), %rdx
jne 0xff33
movq %r12, -0x38(%rbp)
leaq (%rax,%r13,8), %r12
testq %rdx, %rdx
je 0x10048
movq 0x7a8(%r15,%r14), %rsi
movq (%r12), %rdi
callq 0x21f0
testl %eax, %eax
je 0x10048
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
jmp 0xff37
movq %r12, -0x58(%rbp)
movq -0x30(%rbp), %r15
movq 0x61be(%rip), %rax      # 0x16100
movq 0x61af(%rip), %r12      # 0x160f8
subq %r12, %rax
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
cltq
cmpq %rax, %rbx
jge 0xffaa
movq 0x60f4(%rip), %rax      # 0x16058
movq 0x8(%rax,%r13,8), %rdx
cmpq 0x7b0(%r12,%r14), %rdx
jne 0xffaa
leaq (%rax,%r13,8), %r13
testq %rdx, %rdx
je 0x10126
movq 0x7a8(%r12,%r14), %rsi
movq (%r13), %rdi
callq 0x21f0
testl %eax, %eax
je 0x10126
movq -0x58(%rbp), %rax
movq %rax, -0x38(%rbp)
movq %r15, %r12
movq -0x60(%rbp), %r13
jmp 0xffb5
movq -0x58(%rbp), %rax
movq %rax, -0x38(%rbp)
movq %r15, %r12
movq 0x6114(%rip), %rax      # 0x160d0
movq 0x6105(%rip), %r15      # 0x160c8
subq %r15, %rax
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
cltq
cmpq %rax, %rbx
jge 0x10024
movq 0x607a(%rip), %rax      # 0x16058
movq 0x8(%rax,%r13,8), %rdx
cmpq 0x7b0(%r15,%r14), %rdx
jne 0x10024
leaq (%rax,%r13,8), %r13
testq %rdx, %rdx
je 0x1020b
movq 0x7a8(%r15,%r14), %rsi
movq (%r13), %rdi
callq 0x21f0
testl %eax, %eax
je 0x1020b
movq -0x38(%rbp), %rax
movq %r12, -0x30(%rbp)
movq %rax, %r12
movq -0x60(%rbp), %r13
jmp 0x1002f
movq -0x38(%rbp), %rax
movq %r12, -0x30(%rbp)
movq %rax, %r12
decq %rbx
addq $-0x28, %r14
cmpq $-0x7d0, %r14           # imm = 0xF830
jne 0xfc1b
jmp 0x10536
movslq 0x20(%r12), %rax
movslq 0x7c8(%r15,%r14), %rcx
subq %rcx, %rax
movq %rax, %rsi
addq $-0x2, %rsi
cmpl $0x82, %eax
jl 0x103ca
movslq 0x7cc(%r15,%r14), %rax
movq 0x5f87(%rip), %rcx      # 0x16000
movb $0xf, (%rcx,%rax)
movq 0x608c(%rip), %rax      # 0x16110
movslq 0x7cc(%rax,%r14), %rax
movq 0x5f6d(%rip), %rcx      # 0x16000
movb $-0x7e, 0x1(%rcx,%rax)
movl %esi, %esi
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x4534
movq -0x50(%rbp), %r15
movq -0x48(%rbp), %r12
movq -0x40(%rbp), %rax
movq %rax, -0x58(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0x100dc
movq -0x38(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x100f1
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq 0x5f08(%rip), %rax      # 0x16000
movq 0x6011(%rip), %rcx      # 0x16110
movslq 0x7cc(%rcx,%r14), %rcx
leaq (%rax,%rcx), %rsi
addq $0x2, %rsi
leaq 0x5eea(%rip), %rdi      # 0x16000
movq %r15, %rdx
movq %r12, %rcx
callq 0x6a1a
jmp 0xff3b
movslq 0x20(%r13), %rax
movslq 0x7c8(%r12,%r14), %rcx
subq %rcx, %rax
movq %rax, %rsi
addq $-0x2, %rsi
cmpl $0x82, %eax
jl 0x1043f
movslq 0x7cc(%r12,%r14), %rax
movq 0x5eaa(%rip), %rcx      # 0x16000
movb $0xf, (%rcx,%rax)
movq 0x5f97(%rip), %rax      # 0x160f8
movslq 0x7cc(%rax,%r14), %rax
movq 0x5e90(%rip), %rcx      # 0x16000
movb $-0x7a, 0x1(%rcx,%rax)
movl %esi, %esi
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x4534
movq -0x60(%rbp), %r13
movq -0x50(%rbp), %r12
movq -0x48(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r15, %r15
je 0x101c0
movq -0x58(%rbp), %rsi
subq %r15, %rsi
movq %r15, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x101d5
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq 0x5e24(%rip), %rax      # 0x16000
movq 0x5f15(%rip), %rcx      # 0x160f8
movslq 0x7cc(%rcx,%r14), %rcx
leaq (%rax,%rcx), %rsi
addq $0x2, %rsi
leaq 0x5e06(%rip), %rdi      # 0x16000
movq %r12, %rdx
movq -0x30(%rbp), %rcx
callq 0x6a1a
jmp 0xffb5
movslq 0x20(%r13), %rsi
cmpq $0x80, %rsi
jl 0x104b8
movslq 0x7cc(%r15,%r14), %rax
movq 0x5dd5(%rip), %rcx      # 0x16000
movb $0x68, (%rcx,%rax)
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x4534
movq -0x60(%rbp), %r13
movq -0x50(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x40(%rbp), %r15
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r12, %r12
je 0x10270
movq -0x38(%rbp), %rsi
subq %r12, %rsi
movq %r12, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x10285
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x30(%rbp), %rdi
movb (%rdi), %al
movq 0x5e36(%rip), %rcx      # 0x160c8
movslq 0x7cc(%rcx,%r14), %rcx
movq 0x5d5f(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
movq 0x5d54(%rip), %rax      # 0x16000
movq 0x5e15(%rip), %rcx      # 0x160c8
movslq 0x7cc(%rcx,%r14), %rcx
leaq 0x2(%rax,%rcx), %rsi
leaq 0x1(%rdi), %rcx
movl $0x1, %edx
leaq 0x5d30(%rip), %rdi      # 0x16000
movq %r15, %r12
callq 0xd428
jmp 0x1002f
addq $-0x2, %rsi
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x4534
movq -0x50(%rbp), %r13
movq -0x40(%rbp), %r15
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
movq -0x38(%rbp), %rsi
je 0x1031b
subq %rdi, %rsi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x10330
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movb (%r13), %al
movq 0x5d75(%rip), %rcx      # 0x160b0
movslq 0x7cc(%rcx,%r14), %rcx
movq 0x5cb6(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
jmp 0xfc8a
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x4534
movq -0x50(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x40(%rbp), %r12
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r13, %r13
movq -0x58(%rbp), %rsi
je 0x10390
subq %r13, %rsi
movq %r13, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x103a5
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x30(%rbp), %rax
movb (%rax), %al
movq 0x5d2e(%rip), %rcx      # 0x160e0
movslq 0x7cc(%rcx,%r14), %rcx
movq 0x5c3f(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
jmp 0xfcfc
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x4534
movq -0x50(%rbp), %r15
movq -0x40(%rbp), %rax
movq %rax, -0x58(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
movq -0x38(%rbp), %rsi
je 0x10408
subq %rdi, %rsi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x1041d
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movb (%r15), %al
movq 0x5ce9(%rip), %rcx      # 0x16110
movslq 0x7cc(%rcx,%r14), %rcx
movq 0x5bca(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
jmp 0xff3b
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x4534
movq -0x60(%rbp), %r13
movq -0x50(%rbp), %r12
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r15, %r15
je 0x10480
movq -0x58(%rbp), %rsi
subq %r15, %rsi
movq %r15, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x10495
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movb (%r12), %al
movq 0x5c58(%rip), %rcx      # 0x160f8
movslq 0x7cc(%rcx,%r14), %rcx
movq 0x5b51(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
jmp 0xffb5
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x4534
movq -0x60(%rbp), %r13
movq -0x50(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x40(%rbp), %r15
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r12, %r12
je 0x104f9
movq -0x38(%rbp), %rsi
subq %r12, %rsi
movq %r12, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x1050e
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x30(%rbp), %rax
movb (%rax), %al
movq 0x5bad(%rip), %rcx      # 0x160c8
movslq 0x7cc(%rcx,%r14), %rcx
movq 0x5ad6(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
movq %r15, %r12
jmp 0x1002f
movq -0x68(%rbp), %rcx
incq %rcx
movq 0x5b1c(%rip), %rax      # 0x16060
subq 0x5b0d(%rip), %rax      # 0x16058
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
cltq
cmpq %rax, %rcx
jl 0xfc07
movq -0x30(%rbp), %rdi
jmp 0x1056b
xorl %r12d, %r12d
xorl %edi, %edi
testq %rdi, %rdi
je 0x1057b
subq %rdi, %r12
movq %r12, %rsi
callq 0x21d0
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x105dd
jmp 0x105a6
jmp 0x105a6
jmp 0x10597
jmp 0x10597
movq %rax, %rbx
movq -0x38(%rbp), %rax
movq %r12, %rdi
movq %rax, %r12
jmp 0x105e1
movq %rax, %rbx
movq -0x58(%rbp), %r12
movq %r15, %rdi
jmp 0x105e1
jmp 0x105b4
movq %rax, %rbx
movq -0x58(%rbp), %r12
jmp 0x105d1
movq %rax, %rbx
movq %r15, %r12
jmp 0x105dd
jmp 0x105d6
jmp 0x105d6
jmp 0x105d6
movq %rax, %rbx
movq %r15, %r12
movq %r13, %rdi
jmp 0x105e1
movq %rax, %rbx
movq -0x38(%rbp), %r12
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0x105f1
subq %rdi, %r12
movq %r12, %rsi
callq 0x21d0
movq %rbx, %rdi
callq 0x2300
nop