// File: /workspace/github_cpp_makefile_star2_O3/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 0x3c1c
movq %rax, %r15
leaq 0x20(%rax), %rsi
leaq -0x40(%rbp), %rdi
movl $0x1, %edx
movl %r12d, %ecx
callq 0x48ee
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
movb $-0x19, -0x24(%rbp)
movb $-0x1a, -0x23(%rbp)
movb $-0x11, -0x22(%rbp)
movb $-0x12, -0x21(%rbp)
leaq 0x4db6(%rip), %rsi      # 0x11150
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc3b9
leaq 0x4d8b(%rip), %rsi      # 0x11138
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
jne 0xc3da
movl -0x38(%rbp), %eax
subl -0x40(%rbp), %eax
testl %eax, %eax
jle 0xc3da
leaq 0x8(%rbx), %r14
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0xc528
movb $-0x19, (%rsi)
jmp 0xc41f
leaq 0x4d42(%rip), %rsi      # 0x11123
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc400
leaq 0x4d17(%rip), %rsi      # 0x1110b
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
jne 0xc42d
movl -0x38(%rbp), %eax
subl -0x40(%rbp), %eax
testl %eax, %eax
jle 0xc42d
leaq 0x8(%rbx), %r14
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0xc55c
movb $-0x1a, (%rsi)
movq (%r14), %rsi
incq %rsi
movq %rsi, (%r14)
jmp 0xc56b
leaq 0x4d1c(%rip), %rsi      # 0x11150
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc453
leaq 0x4cf1(%rip), %rsi      # 0x11138
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
jne 0xc481
leaq 0x4cfc(%rip), %rsi      # 0x11156
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc536
leaq 0x4ccd(%rip), %rsi      # 0x1113e
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc536
leaq 0x4c9b(%rip), %rsi      # 0x11123
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc4a7
leaq 0x4c70(%rip), %rsi      # 0x1110b
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
jne 0xc4d1
leaq 0x4ca8(%rip), %rsi      # 0x11156
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc549
leaq 0x4c79(%rip), %rsi      # 0x1113e
movq %r15, %rdi
callq 0x20a0
testl %eax, %eax
je 0xc549
movq 0x8b00(%rip), %rdi      # 0x14fd8
leaq 0x4ff7(%rip), %rsi      # 0x114d6
movl $0x16, %edx
callq 0x2210
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq 0x8ae1(%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 0xc590
leaq -0x24(%rbp), %rdx
movq %rbx, %rdi
callq 0x67cc
jmp 0xc568
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0xc57e
leaq 0x8(%rbx), %r14
movb $-0x11, (%rsi)
jmp 0xc579
movq 0x8(%rbx), %rsi
cmpq 0x10(%rbx), %rsi
je 0xc584
leaq 0x8(%rbx), %r14
movb $-0x12, (%rsi)
jmp 0xc579
leaq -0x23(%rbp), %rdx
movq %rbx, %rdi
callq 0x67cc
movq (%r14), %rsi
movq -0x40(%rbp), %rdx
cmpq 0x10(%rbx), %rsi
je 0xc588
movb (%rdx), %al
movb %al, (%rsi)
incq (%r14)
jmp 0xc590
leaq -0x22(%rbp), %rdx
jmp 0xc588
leaq -0x21(%rbp), %rdx
movq %rbx, %rdi
callq 0x67cc
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0xc5a5
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 0xc5cc
movq 0x10(%rbx), %rsi
subq %rdi, %rsi
callq 0x21d0
leaq -0x40(%rbp), %rdi
callq 0x2360
movq %r14, %rdi
callq 0x2300