// File: yasz24[P]eau2/src/network/./../application/../dataframe/distributedDataframe.h
// Function: DistributedDataFrame::DistributedDataFrame(Schema&, KVStore*)
DistributedDataFrame(Schema& schema, KVStore* kv) {
      this->schema_ = new Schema(schema);
      this->cols_ = new Array();
      kv_ = kv;
      for (size_t i = 0; i < this->schema_->width(); i++) {
        char col_type = this->schema_->col_type(i);
        Column* col;
        switch (col_type) {
        case 'I':
          col = new DistributedIntColumn(kv);
          break;
        case 'S':
          col = new DistributedStringColumn(kv);
          break;
        case 'B':
          col = new DistributedBoolColumn(kv);
          break;
        case 'F':
          col = new DistributedFloatColumn(kv);
          break;
        case 'D':
          col = new DistributedDoubleColumn(kv);
          break;
        default:
          col = nullptr;
          break;
        }

        if (col != nullptr) {
          this->cols_->pushBack(col);
        }
      }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x50(%rbp)
callq 0x9780
movq -0x50(%rbp), %rax
leaq 0x2d9e9(%rip), %rcx     # 0x3af08
movq %rcx, (%rax)
movl $0x50, %edi
callq 0x8290
movq %rax, -0x48(%rbp)
jmp 0xd532
movq -0x48(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x147f0
jmp 0xd541
movq -0x50(%rbp), %rax
movq -0x48(%rbp), %rcx
movq %rcx, 0x10(%rax)
movl $0x28, %edi
callq 0x8290
movq %rax, -0x58(%rbp)
jmp 0xd55d
movq -0x58(%rbp), %rdi
callq 0xab80
jmp 0xd568
movq -0x50(%rbp), %rax
movq -0x58(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq -0x18(%rbp), %rcx
movq %rcx, 0x20(%rax)
movq $0x0, -0x30(%rbp)
movq -0x50(%rbp), %rax
movq -0x30(%rbp), %rcx
movq %rcx, -0x60(%rbp)
movq 0x10(%rax), %rdi
callq 0xfc20
movq %rax, %rcx
movq -0x60(%rbp), %rax
cmpq %rcx, %rax
jae 0xd7d4
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x30(%rbp), %rsi
callq 0xfc40
movb %al, -0x31(%rbp)
movsbl -0x31(%rbp), %eax
addl $-0x42, %eax
movl %eax, %ecx
movq %rcx, -0x68(%rbp)
subl $0x11, %eax
ja 0xd799
movq -0x68(%rbp), %rax
leaq 0x1ea52(%rip), %rcx     # 0x2c030
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xd7dd
movq -0x48(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
callq 0x8260
jmp 0xd7dd
movq -0x58(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
callq 0x8260
jmp 0xd7dd
movl $0x20, %edi
callq 0x8290
movq %rax, -0x70(%rbp)
jmp 0xd63c
movq -0x70(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x14970
jmp 0xd64b
movq -0x70(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0xd7a1
movq -0x70(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
callq 0x8260
jmp 0xd7dd
movl $0x20, %edi
callq 0x8290
movq %rax, -0x78(%rbp)
jmp 0xd682
movq -0x78(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x14a10
jmp 0xd691
movq -0x78(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0xd7a1
movq -0x78(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
callq 0x8260
jmp 0xd7dd
movl $0x20, %edi
callq 0x8290
movq %rax, -0x80(%rbp)
jmp 0xd6c8
movq -0x80(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x14ab0
jmp 0xd6d7
movq -0x80(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0xd7a1
movq -0x80(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
callq 0x8260
jmp 0xd7dd
movl $0x20, %edi
callq 0x8290
movq %rax, -0x88(%rbp)
jmp 0xd711
movq -0x88(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x14b50
jmp 0xd723
movq -0x88(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0xd7a1
movq -0x88(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
callq 0x8260
jmp 0xd7dd
movl $0x20, %edi
callq 0x8290
movq %rax, -0x90(%rbp)
jmp 0xd760
movq -0x90(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xd380
jmp 0xd772
movq -0x90(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0xd7a1
movq -0x90(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
callq 0x8260
jmp 0xd7dd
movq $0x0, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0xd7c1
movq -0x50(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x40(%rbp), %rsi
movq (%rdi), %rax
movq 0x58(%rax), %rax
callq *%rax
jmp 0xd7bf
jmp 0xd7c1
jmp 0xd7c3
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0xd584
addq $0x90, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x9830
movq -0x20(%rbp), %rdi
callq 0x8400
nop