// File: /workspace/github_cpp_makefile_star2_O3/istellartech[P]OpenTsiolkovsky/src/../lib/csv.h
// Function: io::CSVReader<15u, io::trim_chars<(char)32, (char)9>, io::no_quote_escape<(char)44>, io::throw_on_overflow, io::no_comment>::CSVReader<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
explicit CSVReader(Args&&...args):in(std::forward<Args>(args)...){
                        std::fill(row, row+column_count, nullptr);
                        col_order.resize(column_count);
                        for(unsigned i=0; i<column_count; ++i)
                                col_order[i] = i;
                        for(unsigned i=1; i<=column_count; ++i)
                                column_names[i-1] = "col"+std::to_string(i);
                }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
callq 0x1d072
movl $0x258, %eax            # imm = 0x258
leaq (%rbx,%rax), %rcx
movq %rcx, -0x10(%rbx,%rax)
movq $0x0, -0x8(%rbx,%rax)
movb $0x0, (%rbx,%rax)
addq $0x20, %rax
cmpq $0x438, %rax            # imm = 0x438
jne 0x1c99b
leaq 0x428(%rbx), %r14
pxor %xmm0, %xmm0
movdqu %xmm0, 0x428(%rbx)
xorl %eax, %eax
movq %rax, 0x438(%rbx)
movdqu %xmm0, 0x1d0(%rbx)
movdqu %xmm0, 0x1e0(%rbx)
movdqu %xmm0, 0x1f0(%rbx)
movdqu %xmm0, 0x200(%rbx)
movdqu %xmm0, 0x210(%rbx)
movdqu %xmm0, 0x220(%rbx)
movdqu %xmm0, 0x230(%rbx)
movq %rax, 0x240(%rbx)
movl $0xf, %esi
movq %r14, %rdi
movq %r14, 0x20(%rsp)
callq 0x1d120
leaq 0x248(%rbx), %r15
movq (%r14), %rax
movdqa 0x95a4(%rip), %xmm0     # 0x25fe0
xorl %ecx, %ecx
movdqa 0x95aa(%rip), %xmm1     # 0x25ff0
movdqa 0xae82(%rip), %xmm2     # 0x278d0
pshufd $0xf5, %xmm2, %xmm3     # xmm3 = xmm2[1,1,3,3]
movdqa 0xae85(%rip), %xmm4     # 0x278e0
movdqa %xmm0, %xmm5
pxor %xmm1, %xmm5
movdqa %xmm2, %xmm6
pcmpgtd %xmm5, %xmm6
pshufd $0xf5, %xmm5, %xmm5     # xmm5 = xmm5[1,1,3,3]
pcmpeqd %xmm3, %xmm5
pand %xmm6, %xmm5
movd %xmm5, %edx
testb $0x1, %dl
je 0x1ca84
movl %ecx, (%rax,%rcx,4)
pextrw $0x4, %xmm5, %edx
testb $0x1, %dl
je 0x1ca95
leal 0x1(%rcx), %edx
movl %edx, 0x4(%rax,%rcx,4)
addq $0x2, %rcx
paddq %xmm4, %xmm0
cmpq $0x10, %rcx
jne 0x1ca5b
leaq 0x10(%rsp), %rbp
movl $0x1, %r12d
leaq 0x38(%rsp), %r14
movq %rsp, %r13
cmpq $0xa, %r12
movl $0x2, %esi
sbbq $0x0, %rsi
movq %rbp, (%rsp)
movq %r13, %rdi
xorl %edx, %edx
callq 0x5440
movq (%rsp), %rdi
movl 0x8(%rsp), %esi
movl %r12d, %edx
callq 0x17bd5
movl $0x3, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xaebc(%rip), %rcx      # 0x279b1
callq 0x5410
movq %r14, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cb1d
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1cb26
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
leaq 0x28(%rsp), %rsi
callq 0x5480
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x1cb62
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x53b0
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x1cb78
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
incq %r12
addq $0x20, %r15
cmpq $0x10, %r12
jne 0x1cab6
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1cb9a
movq %rax, %r14
jmp 0x1cbb8
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x1cbb8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x53b0
movq 0x20(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x1cbd4
movq 0x438(%rbx), %rsi
subq %rdi, %rsi
callq 0x53b0
movl $0x418, %r15d           # imm = 0x418
leaq (%rbx,%r15), %rax
movq -0x10(%rbx,%r15), %rdi
cmpq %rdi, %rax
je 0x1cbf3
movq (%rax), %rsi
incq %rsi
callq 0x53b0
addq $-0x20, %r15
cmpq $0x238, %r15            # imm = 0x238
jne 0x1cbda
movq %rbx, %rdi
callq 0x1cf40
movq %r14, %rdi
callq 0x5650