// File: /workspace/github_cpp_makefile_star2_O1/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 0xb962
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq 0x57cf(%rip), %rsi      # 0x11138
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbbda
leaq 0x57cf(%rip), %rsi      # 0x11150
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbbda
leaq 0x57a2(%rip), %rsi      # 0x1113b
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbbee
leaq 0x57a2(%rip), %rsi      # 0x11153
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbbee
leaq 0x5775(%rip), %rsi      # 0x1113e
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc02
leaq 0x5775(%rip), %rsi      # 0x11156
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc02
leaq 0x5748(%rip), %rsi      # 0x11141
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc16
leaq 0x5748(%rip), %rsi      # 0x11159
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc16
leaq 0x571b(%rip), %rsi      # 0x11144
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc2a
leaq 0x571b(%rip), %rsi      # 0x1115c
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc2a
leaq 0x56ee(%rip), %rsi      # 0x11147
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc3b
leaq 0x56ee(%rip), %rsi      # 0x1115f
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc3b
leaq 0x56c1(%rip), %rsi      # 0x1114a
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc4c
leaq 0x56c1(%rip), %rsi      # 0x11162
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc4c
leaq 0x5694(%rip), %rsi      # 0x1114d
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc5d
leaq 0x5694(%rip), %rsi      # 0x11165
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc5d
leaq 0x567f(%rip), %rsi      # 0x11168
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc6e
leaq 0x5673(%rip), %rsi      # 0x11174
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc6e
leaq 0x5652(%rip), %rsi      # 0x1116b
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc7f
leaq 0x5646(%rip), %rsi      # 0x11177
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc7f
leaq 0x5625(%rip), %rsi      # 0x1116e
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc90
leaq 0x5619(%rip), %rsi      # 0x1117a
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbc90
leaq 0x55f8(%rip), %rsi      # 0x11171
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbca1
leaq 0x55ec(%rip), %rsi      # 0x1117d
leaq -0x40(%rbp), %rdi
callq 0x20a0
testl %eax, %eax
je 0xbca1
movq 0x942f(%rip), %rdi      # 0x14fd8
leaq 0x58ed(%rip), %rsi      # 0x1149d
movl $0xe, %edx
callq 0x2210
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq 0x9410(%rip), %rdi      # 0x14fd8
callq 0x2210
movq %rax, %rdi
callq 0x20f0
jmp 0xbcb0
leaq -0x60(%rbp), %rsi
movb $0x58, (%rsi)
movq %rbx, %rdi
callq 0x67f0
jmp 0xbcb0
leaq -0x60(%rbp), %rsi
movb $0x59, (%rsi)
movq %rbx, %rdi
callq 0x67f0
jmp 0xbcb0
leaq -0x60(%rbp), %rsi
movb $0x5a, (%rsi)
movq %rbx, %rdi
callq 0x67f0
jmp 0xbcb0
leaq -0x60(%rbp), %rsi
movb $0x5b, (%rsi)
movq %rbx, %rdi
callq 0x67f0
jmp 0xbcb0
leaq -0x60(%rbp), %rsi
movb $0x5c, (%rsi)
movq %rbx, %rdi
callq 0x67f0
jmp 0xbcb0
leaq -0x60(%rbp), %rsi
movb $0x5d, (%rsi)
movq %rbx, %rdi
callq 0x67f0
jmp 0xbcb0
leaq -0x60(%rbp), %rsi
movb $0x5e, (%rsi)
movq %rbx, %rdi
callq 0x67f0
jmp 0xbcb0
leaq -0x60(%rbp), %rsi
movb $0x5f, (%rsi)
movq %rbx, %rdi
callq 0x67f0
jmp 0xbcb0
leaq -0x60(%rbp), %rsi
movb $0x7, (%rsi)
movq %rbx, %rdi
callq 0x67f0
jmp 0xbcb0
leaq -0x60(%rbp), %rsi
movb $0xf, (%rsi)
movq %rbx, %rdi
callq 0x67f0
jmp 0xbcb0
leaq -0x60(%rbp), %rsi
movb $0x17, (%rsi)
movq %rbx, %rdi
callq 0x67f0
jmp 0xbcb0
leaq -0x60(%rbp), %rsi
movb $0x1f, (%rsi)
movq %rbx, %rdi
callq 0x67f0
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0xbcc5
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 0xbcef
jmp 0xbcef
jmp 0xbcef
jmp 0xbcef
jmp 0xbcef
jmp 0xbcef
jmp 0xbcef
jmp 0xbcef
jmp 0xbcef
jmp 0xbcef
jmp 0xbcef
jmp 0xbcef
jmp 0xbcef
movq %rax, %r14
movq -0x40(%rbp), %rdi
cmpq %r12, %rdi
je 0xbd07
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x21d0
movq (%rbx), %rdi
testq %rdi, %rdi
je 0xbd1b
movq 0x10(%rbx), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %r14, %rdi
callq 0x2300