// File: lindorx[P]train/HelpInsPro.cpp
// Function: acdb(unsigned char, unsigned char, short, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
std::vector<unsigned char>acdb(unsigned char n1,unsigned char n2,short a,std::string str)
{
	using namespace std;
	vector<unsigned char>data;
	for (int i = 0; i < 16; ++i){
		//�ж��Ƿ�Ϊ16λ�Ĵ���
		if (str == reg2[i]){
			data.push_back(n1);
			if (i>7)data.push_back(b1[i-8][a]);
			else data.push_back(b1[i][a]);
			if (a == 1)data.push_back(0x00);
			return data;
		}
		if (str == reg_1[i]){
			data.push_back(n2);
			if (i>7)data.push_back(b1[i - 8][a]);
			else data.push_back(b1[i][a]);
			if (a == 1)data.push_back(0x00);
			return data;
		}
	}
	cout << "���������룺" << str << endl;
	return data;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %r8, -0x50(%rbp)
movq %rdi, -0x48(%rbp)
movw %cx, %ax
movb %dl, %cl
movb %sil, %dl
movq %rdi, %rsi
movq %rsi, -0x40(%rbp)
movq %rdi, -0x8(%rbp)
movb %dl, -0x9(%rbp)
movb %cl, -0xa(%rbp)
movw %ax, -0xc(%rbp)
movq %r8, -0x18(%rbp)
movb $0x0, -0x19(%rbp)
callq 0xa8d0
movl $0x0, -0x20(%rbp)
cmpl $0x10, -0x20(%rbp)
jge 0x9aca
movq -0x50(%rbp), %rdi
movslq -0x20(%rbp), %rax
leaq 0x17d26(%rip), %rsi     # 0x21670
shlq $0x5, %rax
addq %rax, %rsi
callq 0xa810
testb $0x1, %al
jne 0x995f
jmp 0x9a09
movq -0x48(%rbp), %rdi
leaq -0x9(%rbp), %rsi
callq 0xaa00
jmp 0x996e
cmpl $0x7, -0x20(%rbp)
jle 0x99b7
movq -0x48(%rbp), %rdi
movl -0x20(%rbp), %eax
addl $-0x8, %eax
movslq %eax, %rcx
leaq 0x117b8(%rip), %rax     # 0x1b140
leaq (%rax,%rcx,4), %rsi
movswq -0xc(%rbp), %rax
addq %rax, %rsi
callq 0xaa00
jmp 0x999b
jmp 0x99db
movq -0x48(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
callq 0xa920
jmp 0x9b2c
movq -0x48(%rbp), %rdi
movslq -0x20(%rbp), %rcx
leaq 0x1177a(%rip), %rax     # 0x1b140
leaq (%rax,%rcx,4), %rsi
movswq -0xc(%rbp), %rax
addq %rax, %rsi
callq 0xaa00
jmp 0x99d9
jmp 0x99db
movswl -0xc(%rbp), %eax
cmpl $0x1, %eax
jne 0x99f9
movq -0x48(%rbp), %rdi
movb $0x0, -0x2d(%rbp)
leaq -0x2d(%rbp), %rsi
callq 0xa8f0
jmp 0x99f7
jmp 0x99f9
movb $0x1, -0x19(%rbp)
movl $0x1, -0x34(%rbp)
jmp 0x9b13
movq -0x50(%rbp), %rdi
movslq -0x20(%rbp), %rax
leaq 0x17a58(%rip), %rsi     # 0x21470
shlq $0x5, %rax
addq %rax, %rsi
callq 0xa810
testb $0x1, %al
jne 0x9a2d
jmp 0x9aba
movq -0x48(%rbp), %rdi
leaq -0xa(%rbp), %rsi
callq 0xaa00
jmp 0x9a3c
cmpl $0x7, -0x20(%rbp)
jle 0x9a6b
movq -0x48(%rbp), %rdi
movl -0x20(%rbp), %eax
addl $-0x8, %eax
movslq %eax, %rcx
leaq 0x116ea(%rip), %rax     # 0x1b140
leaq (%rax,%rcx,4), %rsi
movswq -0xc(%rbp), %rax
addq %rax, %rsi
callq 0xaa00
jmp 0x9a69
jmp 0x9a8f
movq -0x48(%rbp), %rdi
movslq -0x20(%rbp), %rcx
leaq 0x116c6(%rip), %rax     # 0x1b140
leaq (%rax,%rcx,4), %rsi
movswq -0xc(%rbp), %rax
addq %rax, %rsi
callq 0xaa00
jmp 0x9a8d
jmp 0x9a8f
movswl -0xc(%rbp), %eax
cmpl $0x1, %eax
jne 0x9aad
movq -0x48(%rbp), %rdi
movb $0x0, -0x35(%rbp)
leaq -0x35(%rbp), %rsi
callq 0xa8f0
jmp 0x9aab
jmp 0x9aad
movb $0x1, -0x19(%rbp)
movl $0x1, -0x34(%rbp)
jmp 0x9b13
jmp 0x9abc
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x9931
movq 0x17507(%rip), %rdi     # 0x20fd8
leaq 0x1196e(%rip), %rsi     # 0x1b446
callq 0x31f0
movq %rax, -0x58(%rbp)
jmp 0x9ae3
movq -0x50(%rbp), %rsi
movq -0x58(%rbp), %rdi
callq 0x31e0
movq %rax, -0x60(%rbp)
jmp 0x9af6
movq -0x60(%rbp), %rdi
movq 0x174bf(%rip), %rsi     # 0x20fc0
callq 0x3240
jmp 0x9b08
movb $0x1, -0x19(%rbp)
movl $0x1, -0x34(%rbp)
testb $0x1, -0x19(%rbp)
jne 0x9b22
movq -0x48(%rbp), %rdi
callq 0xa920
movq -0x40(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x33f0
nopw %cs:(%rax,%rax)