// File: /workspace/github_cpp_makefile_star2_O3/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 $0x78, %rsp
movl %edx, %r12d
movq %rsi, %r13
movq %rdi, %rbx
leaq -0x88(%rbp), %r14
movq %r14, -0x10(%r14)
xorl %eax, %eax
movq %rax, -0x8(%r14)
movb $0x0, (%r14)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movl 0x8(%rsi), %eax
cmpl %edx, %eax
jle 0xa3e9
movslq %r12d, %rsi
addq (%r13), %rsi
movzbl (%rsi), %edx
cmpl $0x20, %edx
je 0xa3d9
cmpl $0x9, %edx
jne 0xa3e9
incl %r12d
incq %rsi
cmpl %r12d, %eax
jne 0xa3cc
jmp 0xa5a9
cmpl %eax, %r12d
jge 0xa5a9
movl %ecx, -0x4c(%rbp)
movl %r8d, -0x50(%rbp)
movq %rbx, -0x40(%rbp)
xorl %r15d, %r15d
leaq -0x70(%rbp), %r14
movq $0x0, -0x30(%rbp)
movq $0x0, -0x38(%rbp)
movslq %r12d, %rcx
movq (%r13), %rax
movzbl (%rax,%rcx), %ecx
cmpq $0x3b, %rcx
ja 0xa439
movabsq $0x800000000000401, %rdx # imm = 0x800000000000401
btq %rcx, %rdx
jb 0xa589
cmpb $0x22, %cl
sete %cl
movzbl %r15b, %edx
movl %edx, %r15d
movl $0x1, %esi
cmovel %esi, %r15d
testb $0x1, %dl
cmovnel %edx, %r15d
xorb $0x1, %dl
andb %cl, %dl
movzbl %dl, %ecx
addl %ecx, %r12d
testb $0x1, %r15b
jne 0xa4b9
movq %r14, %rdi
movq %r13, %rsi
movl %r12d, %edx
callq 0x3b1c
leaq -0x98(%rbp), %rdi
movq %r14, %rsi
callq 0x2230
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0xa49d
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x21d0
movl -0x90(%rbp), %ebx
incl %r12d
testl %ebx, %ebx
jg 0xa4db
cmpl 0x8(%r13), %r12d
jl 0xa414
jmp 0xa589
movslq %r12d, %rcx
movb (%rax,%rcx), %al
cmpb $0x22, %al
je 0xa589
movb %al, -0x70(%rbp)
movq -0x40(%rbp), %rdi
movq %r14, %rsi
callq 0x6694
incl %r12d
jmp 0xa4aa
movq %r14, %rdi
leaq -0x98(%rbp), %rsi
movl -0x4c(%rbp), %edx
movl -0x50(%rbp), %ecx
callq 0x48ee
movq -0x70(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x78(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x70(%rbp)
movq $0x0, -0x60(%rbp)
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0xa544
movq -0x38(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0xa544
movq -0x60(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x40(%rbp), %rdi
movq 0x8(%rdi), %rsi
movq -0x48(%rbp), %rdx
movq -0xa0(%rbp), %rcx
callq 0x68c6
addl %ebx, %r12d
movq $0x0, -0x90(%rbp)
movq -0x98(%rbp), %rax
movb $0x0, (%rax)
movq -0x78(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0xa4aa
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
movq -0x40(%rbp), %rbx
leaq -0x88(%rbp), %r14
je 0xa5a9
movq -0x38(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x98(%rbp), %rdi
cmpq %r14, %rdi
je 0xa5c4
movq -0x88(%rbp), %rsi
incq %rsi
callq 0x21d0
movq %rbx, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xa5ef
movq %rax, %r14
movq -0x78(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0xa5f2
jmp 0xa5ef
movq %rax, %r14
cmpq $0x0, -0x30(%rbp)
je 0xa609
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rdi
subq %rdi, %rsi
callq 0x21d0
movq -0x40(%rbp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0xa625
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0xa647
movq -0x88(%rbp), %rsi
incq %rsi
callq 0x21d0
movq %r14, %rdi
callq 0x2300