// File: /workspace/github_cpp_makefile_star2_O1/WinChua[P]MLDemo/Include/data.hpp
// Function: Record::Record(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&)
Record(std::string field_values, File::FeatureSet & featuresets)
    {
        std::stringstream ss(field_values);
        ss >> label;
        std::string field_value;
        while(ss)
        {
            ss >> field_value;
            std::string field = field_value.substr(0, field_value.find(":"));
            featuresets.insert(field);
            float value = atof(field_value.substr(field_value.find(":")+1,
                                                  field_value.size()).c_str());
            data.emplace(field, value);
        }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdx, %r14
movq %rdi, %r15
leaq 0x8(%rdi), %rbx
leaq 0x10(%rdi), %rax
movl $0x0, 0x10(%rdi)
xorl %ecx, %ecx
movq %rcx, 0x18(%rdi)
movq %rax, 0x20(%rdi)
movq %rax, 0x28(%rdi)
movq %rcx, 0x30(%rdi)
leaq 0x70(%rsp), %rdi
movl $0x18, %edx
callq 0x2230
leaq 0x70(%rsp), %rdi
movq %r15, %rsi
callq 0x2100
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x70(%rsp), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x90(%rsp,%rax)
jne 0x49be
leaq 0x8(%rsp), %r12
leaq 0x18c5(%rip), %r13      # 0x619c
leaq 0x30(%rsp), %rbp
leaq 0x70(%rsp), %rdi
movq %r12, %rsi
callq 0x2200
movl $0x1, %ecx
movq %r12, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x2280
movq %rbp, %rdi
movq %r12, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x21b0
movq %r14, %rdi
movq %rbp, %rsi
callq 0x4a88
movl $0x1, %ecx
movq %r12, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x2280
leaq 0x1(%rax), %rdx
movq 0x10(%rsp), %rcx
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
callq 0x21b0
movq 0x50(%rsp), %r15
movq %r15, %rdi
callq 0x21f0
leaq 0x60(%rsp), %rax
cmpq %rax, %r15
je 0x4971
movq 0x60(%rsp), %rsi
incq %rsi
movq %r15, %rdi
movsd %xmm0, 0x28(%rsp)
callq 0x21a0
movsd 0x28(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x4(%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
leaq 0x4(%rsp), %rdx
callq 0x4bdc
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x49a7
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x70(%rsp), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x90(%rsp,%rax)
je 0x48dc
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x49da
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x45df(%rip), %rsi      # 0x8fc0
leaq 0x70(%rsp), %rdi
callq 0x2140
leaq 0xf0(%rsp), %rdi
callq 0x2090
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x4a5a
movq %rax, %r14
jmp 0x4a78
jmp 0x4a16
movq %rax, %r14
jmp 0x4a3e
jmp 0x4a1f
jmp 0x4a1f
movq %rax, %r14
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x4a3e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4a5a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x455f(%rip), %rsi      # 0x8fc0
leaq 0x70(%rsp), %rdi
callq 0x2140
leaq 0xf0(%rsp), %rdi
callq 0x2090
movq %rbx, %rdi
callq 0x3b84
movq %r14, %rdi
callq 0x2290