// File: /workspace/github_cpp_makefile_star2_O3/lindorx[P]train/InsPro.cpp
// Function: Pop(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int)
std::vector<unsigned char>Pop(const std::string& str, int n)
{
	using namespace std;
	vector<unsigned char>data;
	vector<unsigned char>d;
	string ch;
	ch = CutStr(str, n);
	if (ch == "AX" || ch == "ax"){
		data.push_back(0x58);
		return data;
	}
	else if (ch == "CX" || ch == "cx"){
		data.push_back(0x59);
		return data;
	}
	else if (ch == "DX" || ch == "dx"){
		data.push_back(0x5a);
		return data;
	}
	else if (ch == "BX" || ch == "bx"){
		data.push_back(0x5b);
		return data;
	}
	else if (ch == "SP" || ch == "sp"){
		data.push_back(0x5c);
		return data;
	}
	else if (ch == "BP" || ch == "bp"){
		data.push_back(0x5d);
		return data;
	}
	else if (ch == "SI" || ch == "si"){
		data.push_back(0x5e);
		return data;
	}
	else if (ch == "DI" || ch == "di"){
		data.push_back(0x5f);
		return data;
	}
	else if (ch == "ES" || ch == "es"){
		data.push_back(0x7);
		return data;
	}
	else if (ch == "CS" || ch == "cs"){
		data.push_back(0xf);
		return data;
	}
	else if (ch == "SS" || ch == "ss"){
		data.push_back(0x17);
		return data;
	}
	else if (ch == "DS" || ch == "ds"){
		data.push_back(0x1f);
		return data;
	}
	else {
		cout << "������popָ��:" << str << endl;
	}
	return data;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x40, %rsp
movq %rsi, %r14
movq %rdi, %rbx
xorl %eax, %eax
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
leaq -0x30(%rbp), %r12
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb $0x0, (%r12)
leaq -0x60(%rbp), %rdi
callq 0x3b1c
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %r15
movq %r15, %rsi
callq 0x2230
movq (%r15), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0xb770
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq 0x59c1(%rip), %rsi      # 0x11138
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xb9e8
leaq 0x59c1(%rip), %rsi      # 0x11150
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xb9e8
leaq 0x5994(%rip), %rsi      # 0x1113b
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xb9fc
leaq 0x5994(%rip), %rsi      # 0x11153
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xb9fc
leaq 0x5967(%rip), %rsi      # 0x1113e
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba10
leaq 0x5967(%rip), %rsi      # 0x11156
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba10
leaq 0x593a(%rip), %rsi      # 0x11141
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba24
leaq 0x593a(%rip), %rsi      # 0x11159
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba24
leaq 0x590d(%rip), %rsi      # 0x11144
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba38
leaq 0x590d(%rip), %rsi      # 0x1115c
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba38
leaq 0x58e0(%rip), %rsi      # 0x11147
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba49
leaq 0x58e0(%rip), %rsi      # 0x1115f
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba49
leaq 0x58b3(%rip), %rsi      # 0x1114a
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba5a
leaq 0x58b3(%rip), %rsi      # 0x11162
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba5a
leaq 0x5886(%rip), %rsi      # 0x1114d
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba6b
leaq 0x5886(%rip), %rsi      # 0x11165
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba6b
leaq 0x5871(%rip), %rsi      # 0x11168
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba7c
leaq 0x5865(%rip), %rsi      # 0x11174
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba7c
leaq 0x5844(%rip), %rsi      # 0x1116b
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba8d
leaq 0x5838(%rip), %rsi      # 0x11177
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba8d
leaq 0x5817(%rip), %rsi      # 0x1116e
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba9e
leaq 0x580b(%rip), %rsi      # 0x1117a
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xba9e
leaq 0x57ea(%rip), %rsi      # 0x11171
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbaaf
leaq 0x57de(%rip), %rsi      # 0x1117d
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbaaf
movq 0x9621(%rip), %rdi      # 0x14fd8
leaq 0x5adf(%rip), %rsi      # 0x1149d
movl $0xe, %edx
callq 0x2210
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq 0x9602(%rip), %rdi      # 0x14fd8
callq 0x2210
movq %rax, %rdi
callq 0x20f0
jmp 0xbabe
leaq -0x60(%rbp), %rsi
movb $0x58, (%rsi)
movq %rbx, %rdi
callq 0x6694
jmp 0xbabe
leaq -0x60(%rbp), %rsi
movb $0x59, (%rsi)
movq %rbx, %rdi
callq 0x6694
jmp 0xbabe
leaq -0x60(%rbp), %rsi
movb $0x5a, (%rsi)
movq %rbx, %rdi
callq 0x6694
jmp 0xbabe
leaq -0x60(%rbp), %rsi
movb $0x5b, (%rsi)
movq %rbx, %rdi
callq 0x6694
jmp 0xbabe
leaq -0x60(%rbp), %rsi
movb $0x5c, (%rsi)
movq %rbx, %rdi
callq 0x6694
jmp 0xbabe
leaq -0x60(%rbp), %rsi
movb $0x5d, (%rsi)
movq %rbx, %rdi
callq 0x6694
jmp 0xbabe
leaq -0x60(%rbp), %rsi
movb $0x5e, (%rsi)
movq %rbx, %rdi
callq 0x6694
jmp 0xbabe
leaq -0x60(%rbp), %rsi
movb $0x5f, (%rsi)
movq %rbx, %rdi
callq 0x6694
jmp 0xbabe
leaq -0x60(%rbp), %rsi
movb $0x7, (%rsi)
movq %rbx, %rdi
callq 0x6694
jmp 0xbabe
leaq -0x60(%rbp), %rsi
movb $0xf, (%rsi)
movq %rbx, %rdi
callq 0x6694
jmp 0xbabe
leaq -0x60(%rbp), %rsi
movb $0x17, (%rsi)
movq %rbx, %rdi
callq 0x6694
jmp 0xbabe
leaq -0x60(%rbp), %rsi
movb $0x1f, (%rsi)
movq %rbx, %rdi
callq 0x6694
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0xbad3
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x21d0
movq %rbx, %rax
addq $0x40, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0xbafd
jmp 0xbafd
jmp 0xbafd
jmp 0xbafd
jmp 0xbafd
jmp 0xbafd
jmp 0xbafd
jmp 0xbafd
jmp 0xbafd
jmp 0xbafd
jmp 0xbafd
jmp 0xbafd
jmp 0xbafd
movq %rax, %r14
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0xbb15
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x21d0
movq (%rbx), %rdi
testq %rdi, %rdi
je 0xbb29
movq 0x10(%rbx), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %r14, %rdi
callq 0x2300