// File: /workspace/github_cpp_makefile_star2_O3/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 0x6671(%rip), %rax      # 0x16060
subq 0x6662(%rip), %rax      # 0x16058
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
testl %eax, %eax
jle 0x10361
xorl %ecx, %ecx
xorl %r12d, %r12d
movq $0x0, -0x38(%rbp)
movl $0x31, %ebx
movq %rcx, -0x68(%rbp)
leaq (%rcx,%rcx,4), %r15
xorl %r13d, %r13d
movq %r15, -0x58(%rbp)
movq 0x6688(%rip), %rax      # 0x160b8
movq 0x6679(%rip), %r14      # 0x160b0
subq %r14, %rax
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
cltq
cmpq %rax, %rbx
jge 0xfa94
movq 0x6606(%rip), %rax      # 0x16058
movq 0x8(%rax,%r15,8), %rdx
cmpq 0x7b0(%r14,%r13), %rdx
jne 0xfa94
leaq (%rax,%r15,8), %r15
testq %rdx, %rdx
je 0xfc68
movq 0x7a8(%r14,%r13), %rsi
movq (%r15), %rdi
callq 0x21f0
testl %eax, %eax
je 0xfc68
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x58(%rbp), %r15
jmp 0xfa9c
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movq 0x6645(%rip), %rax      # 0x160e8
movq 0x6636(%rip), %r14      # 0x160e0
subq %r14, %rax
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
cltq
cmpq %rax, %rbx
jge 0xfb07
movq 0x6593(%rip), %rax      # 0x16058
movq 0x8(%rax,%r15,8), %rdx
cmpq 0x7b0(%r14,%r13), %rdx
jne 0xfb07
leaq (%rax,%r15,8), %r15
testq %rdx, %rdx
je 0xfd48
movq 0x7a8(%r14,%r13), %rsi
movq (%r15), %rdi
callq 0x21f0
testl %eax, %eax
je 0xfd48
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x58(%rbp), %r15
jmp 0xfb0f
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
movq 0x6602(%rip), %rax      # 0x16118
movq 0x65f3(%rip), %r14      # 0x16110
subq %r14, %rax
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
cltq
cmpq %rax, %rbx
jge 0xfb6c
movq 0x6520(%rip), %rax      # 0x16058
movq 0x8(%rax,%r15,8), %rdx
cmpq 0x7b0(%r14,%r13), %rdx
jne 0xfb6c
leaq (%rax,%r15,8), %r15
testq %rdx, %rdx
je 0xfe30
movq 0x7a8(%r14,%r13), %rsi
movq (%r15), %rdi
callq 0x21f0
testl %eax, %eax
je 0xfe30
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movq %r12, %r15
movq 0x6582(%rip), %rax      # 0x16100
movq 0x6573(%rip), %r14      # 0x160f8
subq %r14, %rax
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
cltq
cmpq %rax, %rbx
jge 0xfbd9
movq 0x64b8(%rip), %rax      # 0x16058
movq -0x58(%rbp), %rcx
movq 0x8(%rax,%rcx,8), %rdx
cmpq 0x7b0(%r14,%r13), %rdx
jne 0xfbd9
leaq (%rax,%rcx,8), %r12
testq %rdx, %rdx
je 0xff0c
movq 0x7a8(%r14,%r13), %rsi
movq (%r12), %rdi
callq 0x21f0
testl %eax, %eax
je 0xff0c
movq -0x30(%rbp), %r14
movq %r15, %r12
movq 0x64e9(%rip), %rax      # 0x160d0
movq 0x64da(%rip), %r15      # 0x160c8
subq %r15, %rax
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
cltq
cmpq %rax, %rbx
jge 0xfc4f
movq 0x644f(%rip), %rax      # 0x16058
movq -0x58(%rbp), %rcx
movq 0x8(%rax,%rcx,8), %rdx
cmpq 0x7b0(%r15,%r13), %rdx
jne 0xfc5c
movq %r14, -0x30(%rbp)
leaq (%rax,%rcx,8), %r14
testq %rdx, %rdx
je 0xffea
movq 0x7a8(%r15,%r13), %rsi
movq (%r14), %rdi
callq 0x21f0
testl %eax, %eax
je 0xffea
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0xfc53
movq %r14, -0x38(%rbp)
movq -0x58(%rbp), %r15
jmp 0x1030f
movq %r14, -0x38(%rbp)
movq %rcx, %r15
jmp 0x1030f
movslq 0x20(%r15), %rsi
movslq 0x7c8(%r14,%r13), %rax
subq %rax, %rsi
cmpl $0x82, %esi
jl 0x100b9
movq %r12, -0x60(%rbp)
movslq 0x7cc(%r14,%r13), %rax
movq 0x636a(%rip), %rcx      # 0x16000
movb $-0x17, (%rcx,%rax)
addl $-0x3, %esi
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x4523
movq -0x58(%rbp), %r15
movq -0x50(%rbp), %r12
movq -0x40(%rbp), %rax
movq %rax, -0x30(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0xfcf4
movq -0x38(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0xfcf4
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movb (%r12), %al
movq 0x63b1(%rip), %rcx      # 0x160b0
movslq 0x7cc(%rcx,%r13), %rcx
movq 0x62f2(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
movq 0x62e7(%rip), %rax      # 0x16000
movq 0x6390(%rip), %rcx      # 0x160b0
movslq 0x7cc(%rcx,%r13), %rcx
leaq 0x2(%rax,%rcx), %rsi
leaq 0x1(%r12), %rcx
movl $0x1, %edx
leaq 0x62c2(%rip), %rdi      # 0x16000
callq 0xd2b8
jmp 0xfa9c
movslq 0x20(%r15), %rax
movslq 0x7c8(%r14,%r13), %rcx
subq %rcx, %rax
movq %rax, %rsi
addq $-0x2, %rsi
cmpl $0x82, %eax
jl 0x10139
movslq 0x7cc(%r14,%r13), %rax
movq 0x6288(%rip), %rcx      # 0x16000
movb $0xf, (%rcx,%rax)
movq 0x635d(%rip), %rax      # 0x160e0
movslq 0x7cc(%rax,%r13), %rax
movq 0x626e(%rip), %rcx      # 0x16000
movb $-0x7c, 0x1(%rcx,%rax)
movl %esi, %esi
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x4523
movq -0x58(%rbp), %r15
movq -0x50(%rbp), %r14
movq -0x48(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r12, %r12
je 0xfdf7
movq -0x30(%rbp), %rsi
subq %r12, %rsi
movq %r12, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0xfdf7
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq 0x6202(%rip), %rax      # 0x16000
movq 0x62db(%rip), %rcx      # 0x160e0
movslq 0x7cc(%rcx,%r13), %rcx
leaq (%rax,%rcx), %rsi
addq $0x2, %rsi
leaq 0x61e4(%rip), %rdi      # 0x16000
movq %r14, %r12
movq %r14, %rdx
movq -0x60(%rbp), %rcx
callq 0x68c6
jmp 0xfb0f
movslq 0x20(%r15), %rax
movslq 0x7c8(%r14,%r13), %rcx
subq %rcx, %rax
movq %rax, %rsi
addq $-0x2, %rsi
cmpl $0x82, %eax
jl 0x101b4
movslq 0x7cc(%r14,%r13), %rax
movq 0x61a0(%rip), %rcx      # 0x16000
movb $0xf, (%rcx,%rax)
movq 0x62a5(%rip), %rax      # 0x16110
movslq 0x7cc(%rax,%r13), %rax
movq 0x6186(%rip), %rcx      # 0x16000
movb $-0x7e, 0x1(%rcx,%rax)
movl %esi, %esi
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x4523
movq -0x50(%rbp), %r15
movq -0x48(%rbp), %r14
movq -0x40(%rbp), %rax
movq %rax, -0x30(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r12, %r12
je 0xfed7
movq -0x38(%rbp), %rsi
subq %r12, %rsi
movq %r12, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0xfed7
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq 0x6122(%rip), %rax      # 0x16000
movq 0x622b(%rip), %rcx      # 0x16110
movslq 0x7cc(%rcx,%r13), %rcx
leaq (%rax,%rcx), %rsi
addq $0x2, %rsi
leaq 0x6104(%rip), %rdi      # 0x16000
movq %r15, %rdx
movq %r14, %rcx
callq 0x68c6
jmp 0xfb77
movslq 0x20(%r12), %rax
movslq 0x7c8(%r14,%r13), %rcx
subq %rcx, %rax
movq %rax, %rsi
addq $-0x2, %rsi
cmpl $0x82, %eax
jl 0x10228
movslq 0x7cc(%r14,%r13), %rax
movq 0x60c3(%rip), %rcx      # 0x16000
movb $0xf, (%rcx,%rax)
movq 0x61b0(%rip), %rax      # 0x160f8
movslq 0x7cc(%rax,%r13), %rax
movq 0x60a9(%rip), %rcx      # 0x16000
movb $-0x7a, 0x1(%rcx,%rax)
movl %esi, %esi
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x4523
movq -0x50(%rbp), %r12
movq -0x48(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x40(%rbp), %r14
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r15, %r15
je 0xffb4
movq -0x30(%rbp), %rsi
subq %r15, %rsi
movq %r15, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0xffb4
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq 0x6045(%rip), %rax      # 0x16000
movq 0x6136(%rip), %rcx      # 0x160f8
movslq 0x7cc(%rcx,%r13), %rcx
leaq (%rax,%rcx), %rsi
addq $0x2, %rsi
leaq 0x6027(%rip), %rdi      # 0x16000
movq %r12, %rdx
movq -0x38(%rbp), %rcx
callq 0x68c6
jmp 0xfbe0
movslq 0x20(%r14), %rsi
cmpq $0x80, %rsi
jl 0x10299
movslq 0x7cc(%r15,%r13), %rax
movq 0x5ff6(%rip), %rcx      # 0x16000
movb $0x68, (%rcx,%rax)
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x4523
movq -0x50(%rbp), %r14
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r12, %r12
movq -0x58(%rbp), %r15
je 0x10064
movq -0x30(%rbp), %rsi
subq %r12, %rsi
movq %r12, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x10064
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %r14, %r12
movb (%r14), %al
movq 0x6057(%rip), %rcx      # 0x160c8
movslq 0x7cc(%rcx,%r13), %rcx
movq 0x5f80(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
movq 0x5f75(%rip), %rax      # 0x16000
movq 0x6036(%rip), %rcx      # 0x160c8
movslq 0x7cc(%rcx,%r13), %rcx
leaq 0x2(%rax,%rcx), %rsi
leaq 0x1(%r14), %rcx
movl $0x1, %edx
leaq 0x5f51(%rip), %rdi      # 0x16000
callq 0xd2b8
jmp 0x1030f
movq %r12, %r14
addq $-0x2, %rsi
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x4523
movq -0x58(%rbp), %r15
movq -0x50(%rbp), %r12
movq -0x40(%rbp), %rax
movq %rax, -0x30(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r14, %r14
je 0x10116
movq %r14, %rdi
movq -0x38(%rbp), %rsi
subq %r14, %rsi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x10116
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movb (%r12), %al
movq 0x5f8f(%rip), %rcx      # 0x160b0
movslq 0x7cc(%rcx,%r13), %rcx
movq 0x5ed0(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
jmp 0xfa9c
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x4523
movq -0x58(%rbp), %r15
movq -0x50(%rbp), %r14
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r12, %r12
je 0x1018f
movq -0x30(%rbp), %rsi
subq %r12, %rsi
movq %r12, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x1018f
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %r14, %r12
movb (%r14), %al
movq 0x5f44(%rip), %rcx      # 0x160e0
movslq 0x7cc(%rcx,%r13), %rcx
movq 0x5e55(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
jmp 0xfb0f
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x4523
movq -0x50(%rbp), %r15
movq -0x40(%rbp), %rax
movq %rax, -0x30(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r12, %r12
je 0x10206
movq -0x38(%rbp), %rsi
subq %r12, %rsi
movq %r12, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x10206
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movb (%r15), %al
movq 0x5f00(%rip), %rcx      # 0x16110
movslq 0x7cc(%rcx,%r13), %rcx
movq 0x5de1(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
jmp 0xfb77
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x4523
movq -0x50(%rbp), %r12
movq -0x40(%rbp), %r14
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r15, %r15
je 0x10276
movq -0x30(%rbp), %rsi
subq %r15, %rsi
movq %r15, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x10276
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movb (%r12), %al
movq 0x5e77(%rip), %rcx      # 0x160f8
movslq 0x7cc(%rcx,%r13), %rcx
movq 0x5d70(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
jmp 0xfbe0
leaq -0x50(%rbp), %rdi
movl $0x1, %edx
callq 0x4523
movq -0x50(%rbp), %r14
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
testq %r12, %r12
movq -0x58(%rbp), %r15
je 0x102ef
movq -0x30(%rbp), %rsi
subq %r12, %rsi
movq %r12, %rdi
callq 0x21d0
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x102ef
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %r14, %r12
movb (%r14), %al
movq 0x5dcc(%rip), %rcx      # 0x160c8
movslq 0x7cc(%rcx,%r13), %rcx
movq 0x5cf5(%rip), %rdx      # 0x16000
movb %al, 0x1(%rdx,%rcx)
decq %rbx
addq $-0x28, %r13
cmpq $-0x7d0, %r13           # imm = 0xF830
jne 0xfa29
movq -0x68(%rbp), %rcx
incq %rcx
movq 0x5d2f(%rip), %rax      # 0x16060
subq 0x5d20(%rip), %rax      # 0x16058
shrq $0x3, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
cltq
cmpq %rax, %rcx
jl 0xfa15
testq %r12, %r12
je 0x10361
movq -0x38(%rbp), %rsi
subq %r12, %rsi
movq %r12, %rdi
callq 0x21d0
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x38(%rbp), %rsi
jmp 0x103d5
jmp 0x10389
jmp 0x10389
movq %rax, %rbx
movq %r14, %rax
jmp 0x103cd
jmp 0x10397
jmp 0x10397
movq %rax, %rbx
movq -0x30(%rbp), %rax
movq %r15, %r12
jmp 0x103cd
jmp 0x10397
movq %rax, %rbx
movq -0x30(%rbp), %rax
jmp 0x103cd
jmp 0x103a4
jmp 0x103a4
movq %rax, %rbx
movq -0x38(%rbp), %rax
jmp 0x103cd
movq %rax, %rbx
movq -0x38(%rbp), %rax
movq -0x60(%rbp), %r12
jmp 0x103cd
movq %rax, %rbx
movq -0x30(%rbp), %rsi
jmp 0x103d5
movq %rax, %rbx
movq -0x38(%rbp), %rax
movq %r14, %r12
movq %rax, %rsi
testq %r12, %r12
je 0x103e0
subq %r12, %rsi
movq %r12, %rdi
callq 0x21d0
movq %rbx, %rdi
callq 0x2300