// File: /workspace/github_cpp_makefile_star2_O2/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 $0x60, %rsp
movq %rsi, %r14
movq %rdi, %rbx
andq $0x0, 0x10(%rdi)
xorps %xmm0, %xmm0
andq $0x0, -0x70(%rbp)
movups %xmm0, (%rdi)
movaps %xmm0, -0x80(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq -0x60(%rbp), %rdi
callq 0x35dc
leaq -0x40(%rbp), %r15
leaq -0x60(%rbp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x2220
movq %r12, %rdi
callq 0x2358
leaq 0x3c14(%rip), %rsi      # 0xd138
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
jne 0x9544
leaq 0x3c19(%rip), %rsi      # 0xd150
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
je 0x9575
leaq -0x60(%rbp), %rsi
movb $0x58, (%rsi)
movq %rbx, %rdi
callq 0x5c1e
leaq -0x40(%rbp), %rdi
callq 0x2358
leaq -0x80(%rbp), %rdi
callq 0x5be8
movq %rbx, %rax
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3bbf(%rip), %rsi      # 0xd13b
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
jne 0x959d
leaq 0x3bc3(%rip), %rsi      # 0xd153
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
je 0x95ae
leaq -0x60(%rbp), %rsi
movb $0x59, (%rsi)
movq %rbx, %rdi
callq 0x5c1e
jmp 0x9553
leaq 0x3b89(%rip), %rsi      # 0xd13e
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
jne 0x95d6
leaq 0x3b8d(%rip), %rsi      # 0xd156
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
je 0x95ea
leaq -0x60(%rbp), %rsi
movb $0x5a, (%rsi)
movq %rbx, %rdi
callq 0x5c1e
jmp 0x9553
leaq 0x3b50(%rip), %rsi      # 0xd141
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
jne 0x9612
leaq 0x3b54(%rip), %rsi      # 0xd159
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
je 0x9626
leaq -0x60(%rbp), %rsi
movb $0x5b, (%rsi)
movq %rbx, %rdi
callq 0x5c1e
jmp 0x9553
leaq 0x3b17(%rip), %rsi      # 0xd144
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
jne 0x964e
leaq 0x3b1b(%rip), %rsi      # 0xd15c
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
je 0x9662
leaq -0x60(%rbp), %rsi
movb $0x5c, (%rsi)
movq %rbx, %rdi
callq 0x5c1e
jmp 0x9553
leaq 0x3ade(%rip), %rsi      # 0xd147
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
jne 0x968a
leaq 0x3ae2(%rip), %rsi      # 0xd15f
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
je 0x969e
leaq -0x60(%rbp), %rsi
movb $0x5d, (%rsi)
movq %rbx, %rdi
callq 0x5c1e
jmp 0x9553
leaq 0x3aa5(%rip), %rsi      # 0xd14a
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
jne 0x96c6
leaq 0x3aa9(%rip), %rsi      # 0xd162
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
je 0x96da
leaq -0x60(%rbp), %rsi
movb $0x5e, (%rsi)
movq %rbx, %rdi
callq 0x5c1e
jmp 0x9553
leaq 0x3a6c(%rip), %rsi      # 0xd14d
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
jne 0x9702
leaq 0x3a70(%rip), %rsi      # 0xd165
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
je 0x9716
leaq -0x60(%rbp), %rsi
movb $0x5f, (%rsi)
movq %rbx, %rdi
callq 0x5c1e
jmp 0x9553
leaq 0x3a4b(%rip), %rsi      # 0xd168
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
jne 0x973e
leaq 0x3a43(%rip), %rsi      # 0xd174
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
je 0x9752
leaq -0x60(%rbp), %rsi
movb $0x7, (%rsi)
movq %rbx, %rdi
callq 0x5c1e
jmp 0x9553
leaq 0x3a12(%rip), %rsi      # 0xd16b
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
jne 0x977a
leaq 0x3a0a(%rip), %rsi      # 0xd177
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
je 0x978e
leaq -0x60(%rbp), %rsi
movb $0xf, (%rsi)
movq %rbx, %rdi
callq 0x5c1e
jmp 0x9553
leaq 0x39d9(%rip), %rsi      # 0xd16e
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
jne 0x97b6
leaq 0x39d1(%rip), %rsi      # 0xd17a
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
je 0x97ca
leaq -0x60(%rbp), %rsi
movb $0x17, (%rsi)
movq %rbx, %rdi
callq 0x5c1e
jmp 0x9553
leaq 0x39a0(%rip), %rsi      # 0xd171
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
jne 0x97f2
leaq 0x3998(%rip), %rsi      # 0xd17d
leaq -0x40(%rbp), %rdi
callq 0x5ad5
testb %al, %al
je 0x9806
leaq -0x60(%rbp), %rsi
movb $0x1f, (%rsi)
movq %rbx, %rdi
callq 0x5c1e
jmp 0x9553
movq 0x77cb(%rip), %rdi      # 0x10fd8
leaq 0x3c70(%rip), %rsi      # 0xd484
callq 0x21b0
movq %rax, %rdi
movq %r14, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
jmp 0x9553
jmp 0x984b
jmp 0x984b
jmp 0x984b
jmp 0x984b
jmp 0x984b
jmp 0x984b
jmp 0x984b
jmp 0x984b
jmp 0x984b
jmp 0x984b
jmp 0x984b
jmp 0x984b
jmp 0x984b
movq %rax, %r14
leaq -0x40(%rbp), %rdi
callq 0x2358
leaq -0x80(%rbp), %rdi
callq 0x5be8
movq %rbx, %rdi
callq 0x5be8
movq %r14, %rdi
callq 0x2300