// File: /workspace/github_cpp_makefile_star2_O2/lindorx[P]train/InsPro.cpp
// Function: In_Out(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int, int, char)
std::vector<unsigned char>In_Out(const std::string& str, int n, int num,char w)
{
	using namespace std;
	string *ch = CS(str, n);
	vector<unsigned char>d=Num(ch[1],1,num);
	vector<unsigned char>data;
	unsigned char ax_ch=0xe5, al_ch=0xe4,ax_dx=0xed,al_dx=0xec;
	if (w = 'o'){
		ax_ch = 0xe7; al_ch = 0xe6; ax_dx = 0xef; al_dx = 0xee;
	}
	else if (w != 'i'){
		cout << "�������ж�" << endl; return data;
	}
	if ((ch[0] == "ax" || ch[0] == "AX") && (int)d.size() > 0){
		data.push_back(ax_ch);
		data.push_back(d[0]);
		return data;
	}
	if ((ch[0] == "al" || ch[0] == "AL") && (int)d.size() > 0){
		data.push_back(al_ch);
		data.push_back(d[0]);
		return data;
	}
	if ((ch[0] == "ax" || ch[0] == "AX") && (ch[0] == "dx" || ch[0] == "DX")){
		data.push_back(ax_dx);
		return data;
	}
	if ((ch[0] == "al" || ch[0] == "AL") && (ch[0] == "dx" || ch[0] == "DX")){
		data.push_back(al_dx);
		return data;
	}
	cout << "����-022�����������룺" << str << endl;
	return data;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x20, %rsp
movl %ecx, %r12d
movq %rsi, %r14
movq %rdi, %rbx
movq %rsi, %rdi
movl %edx, %esi
callq 0x36cf
movq %rax, %r15
leaq 0x20(%rax), %rsi
leaq -0x40(%rbp), %rdi
pushq $0x1
popq %rdx
movl %r12d, %ecx
callq 0x420a
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
andq $0x0, 0x10(%rbx)
movb $-0x19, -0x24(%rbp)
movb $-0x1a, -0x23(%rbp)
movb $-0x11, -0x22(%rbp)
movb $-0x12, -0x21(%rbp)
leaq 0x323f(%rip), %rsi      # 0xd150
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
jne 0x9f30
leaq 0x3214(%rip), %rsi      # 0xd138
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
je 0x9f48
movl -0x38(%rbp), %eax
subl -0x40(%rbp), %eax
testl %eax, %eax
jle 0x9f48
leaq -0x24(%rbp), %rsi
movq %rbx, %rdi
callq 0x5ae6
jmp 0x9f84
leaq 0x31d4(%rip), %rsi      # 0xd123
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
jne 0x9f6e
leaq 0x31a9(%rip), %rsi      # 0xd10b
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
je 0x9fac
movl -0x38(%rbp), %eax
subl -0x40(%rbp), %eax
testl %eax, %eax
jle 0x9fac
leaq -0x23(%rbp), %rsi
movq %rbx, %rdi
callq 0x5ae6
movq -0x40(%rbp), %r12
movq %rbx, %rdi
movq %r12, %rsi
callq 0x5ae6
leaq -0x40(%rbp), %rdi
callq 0x5be8
movq %rbx, %rax
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x319d(%rip), %rsi      # 0xd150
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
jne 0x9fd2
leaq 0x3172(%rip), %rsi      # 0xd138
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
je 0x9ffc
leaq 0x317d(%rip), %rsi      # 0xd156
movq %r15, %rdi
callq 0x5ad5
leaq -0x22(%rbp), %r12
testb %al, %al
jne 0x9f88
leaq 0x314e(%rip), %rsi      # 0xd13e
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
jne 0x9f88
leaq 0x3120(%rip), %rsi      # 0xd123
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
jne 0xa022
leaq 0x30f5(%rip), %rsi      # 0xd10b
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
je 0xa054
leaq 0x312d(%rip), %rsi      # 0xd156
movq %r15, %rdi
callq 0x5ad5
leaq -0x21(%rbp), %r12
testb %al, %al
jne 0x9f88
leaq 0x30fa(%rip), %rsi      # 0xd13e
movq %r15, %rdi
callq 0x5ad5
testb %al, %al
jne 0x9f88
movq 0x6f7d(%rip), %rdi      # 0x10fd8
leaq 0x345b(%rip), %rsi      # 0xd4bd
callq 0x21b0
movq %rax, %rdi
movq %r14, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x2100
jmp 0x9f93
movq %rax, %r14
movq %rbx, %rdi
callq 0x5be8
leaq -0x40(%rbp), %rdi
callq 0x5be8
movq %r14, %rdi
callq 0x2300