// File: /workspace/github_cpp_makefile_star2_O1/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, %r13d
movq %rsi, %r12
leaq -0x88(%rbp), %rdx
movq %rdx, -0x10(%rdx)
xorl %eax, %eax
movq %rax, -0x8(%rdx)
movb $0x0, (%rdx)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movq %rdi, -0x40(%rbp)
movups %xmm0, (%rdi)
movl 0x8(%rsi), %eax
cmpl %r13d, %eax
jle 0xa5d2
movslq %r13d, %rsi
addq (%r12), %rsi
movzbl (%rsi), %edx
cmpl $0x20, %edx
je 0xa5c4
cmpl $0x9, %edx
jne 0xa5d2
incl %r13d
incq %rsi
cmpl %r13d, %eax
jne 0xa5b7
movl %eax, %r13d
cmpl 0x8(%r12), %r13d
jge 0xa77c
movl %ecx, -0x4c(%rbp)
movl %r8d, -0x50(%rbp)
xorl %r14d, %r14d
leaq -0x70(%rbp), %rbx
movq $0x0, -0x30(%rbp)
movq $0x0, -0x38(%rbp)
movslq %r13d, %rcx
movq (%r12), %rax
movzbl (%rax,%rcx), %ecx
cmpq $0x3b, %rcx
ja 0xa620
movabsq $0x800000000000401, %rdx # imm = 0x800000000000401
btq %rcx, %rdx
jb 0xa78c
cmpb $0x22, %cl
sete %cl
movzbl %r14b, %edx
movl %edx, %r14d
movl $0x1, %esi
cmovel %esi, %r14d
testb $0x1, %dl
cmovnel %edx, %r14d
xorb $0x1, %dl
andb %cl, %dl
movzbl %dl, %ecx
addl %ecx, %r13d
testb $0x1, %r14b
jne 0xa6a3
movq %rbx, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x3b1c
leaq -0x98(%rbp), %rdi
movq %rbx, %rsi
callq 0x2230
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0xa684
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x21d0
movl -0x90(%rbp), %r15d
incl %r13d
testl %r15d, %r15d
jg 0xa6c7
cmpl 0x8(%r12), %r13d
jl 0xa5fb
jmp 0xa78c
movslq %r13d, %rcx
cmpb $0x22, (%rax,%rcx)
je 0xa78c
movb (%rax,%rcx), %al
movb %al, -0x70(%rbp)
movq -0x40(%rbp), %rdi
movq %rbx, %rsi
callq 0x67f0
incl %r13d
jmp 0xa693
movq %rbx, %rdi
leaq -0x98(%rbp), %rsi
movl -0x4c(%rbp), %edx
movl -0x50(%rbp), %ecx
callq 0x48ff
movq -0x70(%rbp), %rax
movq -0x68(%rbp), %rcx
movq %rcx, -0xa0(%rbp)
movq -0x60(%rbp), %rcx
movq %rcx, -0x78(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x70(%rbp)
movq $0x0, -0x60(%rbp)
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
movq %rax, -0x48(%rbp)
je 0xa71f
movq -0x38(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x48(%rbp), %rax
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0xa738
movq -0x60(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x48(%rbp), %rax
movq -0x40(%rbp), %rdi
movq 0x8(%rdi), %rsi
movq %rax, %rdx
movq -0xa0(%rbp), %rcx
callq 0x6a1a
addl %r15d, %r13d
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 0xa693
movq $0x0, -0x38(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0xa7a1
movq -0x38(%rbp), %rsi
subq %rdi, %rsi
callq 0x21d0
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0xa7c3
movq -0x88(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x40(%rbp), %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xa7ef
movq %rax, %rbx
movq -0x78(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0xa7f2
jmp 0xa7ef
movq %rax, %rbx
cmpq $0x0, -0x30(%rbp)
je 0xa809
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rdi
subq %rdi, %rsi
callq 0x21d0
movq -0x40(%rbp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0xa825
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 0xa847
movq -0x88(%rbp), %rsi
incq %rsi
callq 0x21d0
movq %rbx, %rdi
callq 0x2300