// File: eiskalteschatten[P]developersnotebook/src/views/ProjectsView.cpp
// Function: ProjectsView::set_list_store(ProjectsModel const*, _GtkTreeIter*)
void ProjectsView::set_list_store(const ProjectsModel *row, GtkTreeIter *tree_iter) {
    const std::string id_str = std::to_string(row->get_id());

    gtk_list_store_set(GTK_LIST_STORE(list_store), tree_iter, ID_COLUMN, id_str.c_str(),
                                                              NAME_COLUMN, row->get_name().c_str(),
                                                              START_DATE_COLUMN, row->get_start_date().c_str(),
                                                              END_DATE_COLUMN, row->get_end_date().c_str(),
                                                              URL_COLUMN, row->get_url().c_str(),
                                                              NOTES_COLUMN, row->get_notes().c_str(),
                                                              IS_COMPLETE_COLUMN, row->get_is_complete(),
                                                              DATE_COMPLETED_COLUMN, row->get_date_completed().c_str(),
                                                              DATE_CREATED_COLUMN, row->get_date_created().c_str(),
                                                              -1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x218, %rsp            # imm = 0x218
movq %rdi, -0x20(%rbp)
movq %rsi, -0x28(%rbp)
movq %rdx, -0x30(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x158(%rbp)
movq -0x28(%rbp), %rdi
callq 0x19170
movl (%rax), %esi
leaq -0x50(%rbp), %rdi
callq 0x19050
movq -0x158(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x150(%rbp)
callq 0xa8a0
movq -0x150(%rbp), %rdi
movq %rax, %rsi
callq 0xa190
movq %rax, -0x148(%rbp)
jmp 0x15a7a
movq -0x30(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq -0x50(%rbp), %rdi
callq 0xa1d0
movq %rax, -0x160(%rbp)
movq -0x28(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x19190
jmp 0x15aa4
leaq -0x80(%rbp), %rdi
callq 0xa1d0
movq %rax, -0x170(%rbp)
movq -0x28(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x191c0
jmp 0x15ac6
leaq -0xa0(%rbp), %rdi
callq 0xa1d0
movq %rax, -0x178(%rbp)
movq -0x28(%rbp), %rsi
leaq -0xc0(%rbp), %rdi
callq 0x19200
jmp 0x15aeb
leaq -0xc0(%rbp), %rdi
callq 0xa1d0
movq %rax, -0x180(%rbp)
movq -0x28(%rbp), %rsi
leaq -0xe0(%rbp), %rdi
callq 0x19240
jmp 0x15b10
leaq -0xe0(%rbp), %rdi
callq 0xa1d0
movq %rax, -0x188(%rbp)
movq -0x28(%rbp), %rsi
leaq -0x100(%rbp), %rdi
callq 0x19280
jmp 0x15b35
leaq -0x100(%rbp), %rdi
callq 0xa1d0
movq %rax, -0x198(%rbp)
movq -0x28(%rbp), %rdi
callq 0x192c0
movb %al, -0x189(%rbp)
jmp 0x15b59
movb -0x189(%rbp), %al
movzbl %al, %eax
andl $0x1, %eax
movl %eax, -0x19c(%rbp)
movq -0x28(%rbp), %rsi
leaq -0x120(%rbp), %rdi
callq 0x192e0
jmp 0x15b7d
leaq -0x120(%rbp), %rdi
callq 0xa1d0
movq %rax, -0x1a8(%rbp)
movq -0x28(%rbp), %rsi
leaq -0x140(%rbp), %rdi
callq 0x19320
jmp 0x15ba2
movl -0x19c(%rbp), %ebx
movq -0x1a8(%rbp), %r14
leaq -0x140(%rbp), %rdi
callq 0xa1d0
movq -0x198(%rbp), %r11
movq -0x188(%rbp), %r10
movq -0x180(%rbp), %r8
movq -0x178(%rbp), %rdx
movq -0x148(%rbp), %rdi
movq -0x168(%rbp), %rsi
movq -0x160(%rbp), %rcx
movq -0x170(%rbp), %r9
movq %rax, %r15
movq %rsp, %rax
movq %rax, -0x1b0(%rbp)
movq %r15, 0x68(%rax)
movq %r14, 0x58(%rax)
movl %ebx, 0x48(%rax)
movq %r11, 0x38(%rax)
movq %r10, 0x28(%rax)
movq %r8, 0x18(%rax)
movq %rdx, 0x8(%rax)
movl $0xffffffff, 0x70(%rax) # imm = 0xFFFFFFFF
movl $0x8, 0x60(%rax)
movl $0x7, 0x50(%rax)
movl $0x6, 0x40(%rax)
movl $0x5, 0x30(%rax)
movl $0x4, 0x20(%rax)
movl $0x3, 0x10(%rax)
movl $0x2, (%rax)
xorl %edx, %edx
movb %dl, %al
movl $0x1, %r8d
callq 0xafa0
jmp 0x15c63
leaq -0x140(%rbp), %rdi
callq 0xb430
leaq -0x120(%rbp), %rdi
callq 0xb430
leaq -0x100(%rbp), %rdi
callq 0xb430
leaq -0xe0(%rbp), %rdi
callq 0xb430
leaq -0xc0(%rbp), %rdi
callq 0xb430
leaq -0xa0(%rbp), %rdi
callq 0xb430
leaq -0x80(%rbp), %rdi
callq 0xb430
leaq -0x50(%rbp), %rdi
callq 0xb430
addq $0x218, %rsp            # imm = 0x218
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15d93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15d8a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15d7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15d72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15d66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15d5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15d4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x140(%rbp), %rdi
callq 0xb430
leaq -0x120(%rbp), %rdi
callq 0xb430
leaq -0x100(%rbp), %rdi
callq 0xb430
leaq -0xe0(%rbp), %rdi
callq 0xb430
leaq -0xc0(%rbp), %rdi
callq 0xb430
leaq -0xa0(%rbp), %rdi
callq 0xb430
leaq -0x80(%rbp), %rdi
callq 0xb430
leaq -0x50(%rbp), %rdi
callq 0xb430
movq -0x58(%rbp), %rdi
callq 0xaa00
nopw %cs:(%rax,%rax)