// File: /workspace/github_cpp_makefile_star2_O1/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 0x3c1e
movq %rax, %r15
leaq 0x20(%rax), %rsi
leaq -0x40(%rbp), %rdi
movl $0x1, %edx
movl %r12d, %ecx
callq 0x48ff
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
movb $-0x1b, -0x23(%rbp)
movb $-0x1c, -0x22(%rbp)
movb $-0x13, -0x21(%rbp)
movb $-0x19, -0x23(%rbp)
movb $-0x1a, -0x22(%rbp)
movb $-0x11, -0x21(%rbp)
movb $-0x12, -0x24(%rbp)
leaq 0x4bbf(%rip), %rsi      # 0x11150
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc5b0
leaq 0x4b94(%rip), %rsi      # 0x11138
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
jne 0xc5d1
movl -0x38(%rbp), %eax
subl -0x40(%rbp), %eax
testl %eax, %eax
jle 0xc5d1
leaq 0x8(%rbx), %r14
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0xc71b
movb -0x23(%rbp), %al
jmp 0xc616
leaq 0x4b4b(%rip), %rsi      # 0x11123
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc5f7
leaq 0x4b20(%rip), %rsi      # 0x1110b
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
jne 0xc620
movl -0x38(%rbp), %eax
subl -0x40(%rbp), %eax
testl %eax, %eax
jle 0xc620
leaq 0x8(%rbx), %r14
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0xc74f
movb -0x22(%rbp), %al
movb %al, (%rsi)
incq (%r14)
jmp 0xc75b
leaq 0x4b29(%rip), %rsi      # 0x11150
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc646
leaq 0x4afe(%rip), %rsi      # 0x11138
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
jne 0xc674
leaq 0x4b09(%rip), %rsi      # 0x11156
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc729
leaq 0x4ada(%rip), %rsi      # 0x1113e
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc729
leaq 0x4aa8(%rip), %rsi      # 0x11123
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc69a
leaq 0x4a7d(%rip), %rsi      # 0x1110b
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
jne 0xc6c4
leaq 0x4ab5(%rip), %rsi      # 0x11156
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc73c
leaq 0x4a86(%rip), %rsi      # 0x1113e
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc73c
movq 0x890d(%rip), %rdi      # 0x14fd8
leaq 0x4e04(%rip), %rsi      # 0x114d6
movl $0x16, %edx
callq 0x2210
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq 0x88ee(%rip), %rdi      # 0x14fd8
callq 0x2210
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2130
jmp 0xc784
leaq -0x23(%rbp), %rdx
movq %rbx, %rdi
callq 0x6920
jmp 0xc75b
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0xc772
leaq 0x8(%rbx), %r14
movb -0x21(%rbp), %al
jmp 0xc76b
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0xc778
leaq 0x8(%rbx), %r14
movb -0x24(%rbp), %al
jmp 0xc76b
leaq -0x22(%rbp), %rdx
movq %rbx, %rdi
callq 0x6920
movq -0x40(%rbp), %rdx
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0xc77c
movb (%rdx), %al
movb %al, (%rsi)
incq (%r14)
jmp 0xc784
leaq -0x21(%rbp), %rdx
jmp 0xc77c
leaq -0x24(%rbp), %rdx
movq %rbx, %rdi
callq 0x6920
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0xc799
movq -0x30(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq %rbx, %rax
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq (%rbx), %rdi
testq %rdi, %rdi
je 0xc7c0
movq 0x10(%rbx), %rsi
subq %rdi, %rsi
callq 0x21d0
leaq -0x40(%rbp), %rdi
callq 0x2360
movq %r14, %rdi
callq 0x2300