// File: lindorx[P]train/InsPro.cpp
// Function: DataBWD(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int, int, int)
std::vector<unsigned char>DataBWD(const std::string& str, int k, int fix, int num)
{
	using namespace std;
	string ch;
	vector<unsigned char>data;
	vector<unsigned char>d;
	bool w = false;
	while (k < (int)str.size() && (str[k] == 0x20 || str[k] == '\t'))k++;
	while (k < (int)str.size() && str[k] != '\n' && str[k] != '\0' && str[k] != ';'){
		if (!w&&str[k] == '"'){ w = true; k++; }
		if (w&&str[k] == '"'){ break; }
		if (w){
			if (str[k] == '"')break;
			data.push_back(str[k]);
			k++;
		}
		else{
			ch = CutStr(str, k);
			if ((int)ch.size()>0)k += ch.size()+1;
			else{
				k++; continue;
			}
			d = Num(ch, fix, num);
			data.insert(data.end(), d.begin(), d.end());
			ch.clear();
		}
	}
	return data;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0xe0(%rbp)
movq %rdi, %rax
movq %rax, -0xe8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl %ecx, -0x18(%rbp)
movl %r8d, -0x1c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3330
movq -0xe0(%rbp), %rdi
movb $0x0, -0x41(%rbp)
callq 0xa8d0
leaq -0x60(%rbp), %rdi
callq 0xa8d0
movb $0x0, -0x61(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0xf0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3160
movl -0xf0(%rbp), %ecx
movl %eax, %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, -0xe9(%rbp)
jge 0x10e8f
movq -0x10(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x3280
movsbl (%rax), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0xf1(%rbp)
je 0x10e83
movq -0x10(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x3280
movsbl (%rax), %eax
cmpl $0x9, %eax
sete %al
movb %al, -0xf1(%rbp)
movb -0xf1(%rbp), %al
movb %al, -0xe9(%rbp)
movb -0xe9(%rbp), %al
testb $0x1, %al
jne 0x10e9b
jmp 0x10ea9
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x10e24
jmp 0x10eab
movl -0x14(%rbp), %eax
movl %eax, -0xf8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3160
movl -0xf8(%rbp), %ecx
movl %eax, %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, -0xf2(%rbp)
jge 0x10f27
movq -0x10(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x3280
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, -0xf2(%rbp)
je 0x10f27
movq -0x10(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x3280
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0xf2(%rbp)
je 0x10f27
movq -0x10(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x3280
movsbl (%rax), %eax
cmpl $0x3b, %eax
setne %al
movb %al, -0xf2(%rbp)
movb -0xf2(%rbp), %al
testb $0x1, %al
jne 0x10f36
jmp 0x1113c
testb $0x1, -0x61(%rbp)
jne 0x10f5e
movq -0x10(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x3280
movsbl (%rax), %eax
cmpl $0x22, %eax
jne 0x10f5e
movb $0x1, -0x61(%rbp)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
testb $0x1, -0x61(%rbp)
je 0x10f7e
movq -0x10(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x3280
movsbl (%rax), %eax
cmpl $0x22, %eax
jne 0x10f7e
jmp 0x1113c
testb $0x1, -0x61(%rbp)
je 0x10fff
movq -0x10(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x3280
movsbl (%rax), %eax
cmpl $0x22, %eax
jne 0x10f9e
jmp 0x1113c
movq -0x10(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x3280
movq -0xe0(%rbp), %rdi
movb (%rax), %al
movb %al, -0x62(%rbp)
leaq -0x62(%rbp), %rsi
callq 0xa8f0
jmp 0x10fc2
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x11137
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xa920
movq -0xe0(%rbp), %rdi
callq 0xa920
leaq -0x40(%rbp), %rdi
callq 0x3468
jmp 0x11174
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
leaq -0x98(%rbp), %rdi
callq 0x67d0
jmp 0x11014
leaq -0x40(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x32c0
leaq -0x98(%rbp), %rdi
callq 0x3468
leaq -0x40(%rbp), %rdi
callq 0x3160
cmpl $0x0, %eax
jle 0x1105a
leaq -0x40(%rbp), %rdi
callq 0x3160
movq %rax, %rcx
addq $0x1, %rcx
movslq -0x14(%rbp), %rax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
jmp 0x11068
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x10eab
movl -0x18(%rbp), %edx
movl -0x1c(%rbp), %ecx
leaq -0xb0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x7be0
jmp 0x11080
leaq -0x60(%rbp), %rdi
movq %rdi, -0x108(%rbp)
leaq -0xb0(%rbp), %rsi
movq %rsi, -0x110(%rbp)
callq 0xa9b0
movq -0x110(%rbp), %rdi
callq 0xa920
movq -0xe0(%rbp), %rdi
callq 0xab40
movq %rax, -0xc0(%rbp)
leaq -0xb8(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xab70
movq -0x108(%rbp), %rdi
callq 0xabb0
movq -0x108(%rbp), %rdi
movq %rax, -0xc8(%rbp)
callq 0xab40
movq -0xe0(%rbp), %rdi
movq %rax, -0xd0(%rbp)
movq -0xb8(%rbp), %rsi
movq -0xc8(%rbp), %rdx
movq -0xd0(%rbp), %rcx
callq 0xaa90
movq %rax, -0x100(%rbp)
jmp 0x11120
movq -0x100(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3310
jmp 0x10eab
movb $0x1, -0x41(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xa920
testb $0x1, -0x41(%rbp)
jne 0x1115b
movq -0xe0(%rbp), %rdi
callq 0xa920
leaq -0x40(%rbp), %rdi
callq 0x3468
movq -0xe8(%rbp), %rax
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
movq -0x70(%rbp), %rdi
callq 0x33f0
nopl (%rax)