// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movl %r8d, -0x38(%rbp)
movl %ecx, -0x34(%rbp)
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movq %rsi, %r12
movb $0x0, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq %rdi, -0x30(%rbp)
andq $0x0, 0x10(%rdi)
movaps %xmm0, -0x60(%rbp)
andq $0x0, -0x50(%rbp)
movq (%rsi), %rcx
movq 0x8(%rsi), %rax
movslq %edx, %rdx
movslq %eax, %rsi
cmpl %esi, %edx
movl %esi, %r13d
cmovgl %edx, %r13d
cmpq %rsi, %rdx
jge 0x850c
movzbl (%rcx,%rdx), %edi
cmpl $0x20, %edi
je 0x8504
cmpl $0x9, %edi
jne 0x8509
incq %rdx
jmp 0x84f1
movl %edx, %r13d
xorl %r15d, %r15d
pushq $0x1
popq %rbx
leaq -0xa8(%rbp), %r14
movq %r12, -0x68(%rbp)
cmpl %eax, %r13d
jge 0x8633
movslq %r13d, %rcx
movq (%r12), %rax
movzbl (%rax,%rcx), %ecx
cmpq $0x3b, %rcx
ja 0x854b
movabsq $0x800000000000401, %rdx # imm = 0x800000000000401
btq %rcx, %rdx
jb 0x8633
cmpb $0x22, %cl
sete %cl
movzbl %r15b, %edx
movl %edx, %r15d
cmovel %ebx, %r15d
testb $0x1, %dl
cmovnel %edx, %r15d
xorb $0x1, %dl
andb %cl, %dl
movzbl %dl, %ecx
addl %ecx, %r13d
testb $0x1, %r15b
je 0x859c
movslq %r13d, %rcx
movb (%rax,%rcx), %al
cmpb $0x22, %al
je 0x8633
movb %al, -0xa8(%rbp)
movq -0x30(%rbp), %rdi
movq %r14, %rsi
callq 0x5c1e
incl %r13d
jmp 0x8629
movq %r14, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x35dc
leaq -0x88(%rbp), %rdi
movq %r14, %rsi
callq 0x2220
movq %r14, %rdi
callq 0x2358
movl -0x80(%rbp), %eax
incl %r13d
movl %eax, -0x3c(%rbp)
testl %eax, %eax
jle 0x8629
movq %r14, %rdi
leaq -0x88(%rbp), %rsi
movl -0x34(%rbp), %edx
movl -0x38(%rbp), %ecx
callq 0x420a
leaq -0x60(%rbp), %rdi
movq %r14, %rsi
callq 0x5d96
movq %r14, %r12
movq %r14, %rdi
callq 0x5be8
movq -0x30(%rbp), %rdi
movq 0x8(%rdi), %rsi
movq -0x60(%rbp), %rdx
movq -0x58(%rbp), %rcx
callq 0x5b08
andq $0x0, -0x80(%rbp)
addl -0x3c(%rbp), %r13d
movq -0x88(%rbp), %rax
movb $0x0, (%rax)
movq %r12, %r14
movq -0x68(%rbp), %r12
movq 0x8(%r12), %rax
jmp 0x851d
leaq -0x60(%rbp), %rdi
callq 0x5be8
leaq -0x88(%rbp), %rdi
callq 0x2358
movq -0x30(%rbp), %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x8664
jmp 0x8664
jmp 0x8664
movq %rax, %r14
leaq -0x60(%rbp), %rdi
callq 0x5be8
movq -0x30(%rbp), %rdi
callq 0x5be8
leaq -0x88(%rbp), %rdi
callq 0x2358
movq %r14, %rdi
callq 0x2300