// File: eiskalteschatten[P]developersnotebook/src/models/ProjectsModel.cpp
// Function: ProjectsModel::save_all()
void ProjectsModel::save_all() {
    contents["name"]           = name;
    contents["start_date"]     = start_date;
    contents["end_date"]       = end_date;
    contents["url"]            = url;
    contents["notes"]          = notes;
    contents["is_complete"]    = is_complete ? "1" : "0";
    contents["date_completed"] = date_completed;
    contents["date_created"]   = date_created;

    abstract_save_all();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x270, %rsp            # imm = 0x270
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x178(%rbp)
movq %rax, %rcx
addq $0x60, %rcx
movq %rcx, -0x170(%rbp)
addq $0x10, %rax
movq %rax, -0x168(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0xaf80
movq -0x160(%rbp), %rdx
leaq 0x2eee(%rip), %rsi      # 0x5350f
leaq -0x28(%rbp), %rdi
callq 0x10f00
jmp 0x5062c
movq -0x168(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x19380
movq %rax, -0x180(%rbp)
jmp 0x50645
movq -0x170(%rbp), %rsi
movq -0x180(%rbp), %rdi
callq 0xb240
jmp 0x5065a
leaq -0x28(%rbp), %rdi
callq 0xb430
leaq -0x29(%rbp), %rdi
callq 0xb410
movq -0x178(%rbp), %rax
movq %rax, %rcx
subq $-0x80, %rcx
movq %rcx, -0x198(%rbp)
addq $0x10, %rax
movq %rax, -0x190(%rbp)
leaq -0x61(%rbp), %rdi
movq %rdi, -0x188(%rbp)
callq 0xaf80
movq -0x188(%rbp), %rdx
leaq 0x2e6a(%rip), %rsi      # 0x53514
leaq -0x60(%rbp), %rdi
callq 0x10f00
jmp 0x506b5
movq -0x190(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x19380
movq %rax, -0x1a0(%rbp)
jmp 0x506ce
movq -0x198(%rbp), %rsi
movq -0x1a0(%rbp), %rdi
callq 0xb240
jmp 0x506e3
leaq -0x60(%rbp), %rdi
callq 0xb430
leaq -0x61(%rbp), %rdi
callq 0xb410
movq -0x178(%rbp), %rax
movq %rax, %rcx
addq $0xa0, %rcx
movq %rcx, -0x1b8(%rbp)
addq $0x10, %rax
movq %rax, -0x1b0(%rbp)
leaq -0x89(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0xaf80
movq -0x1a8(%rbp), %rdx
leaq 0x2de6(%rip), %rsi      # 0x5351f
leaq -0x88(%rbp), %rdi
callq 0x10f00
jmp 0x50747
movq -0x1b0(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x19380
movq %rax, -0x1c0(%rbp)
jmp 0x50763
movq -0x1b8(%rbp), %rsi
movq -0x1c0(%rbp), %rdi
callq 0xb240
jmp 0x50778
leaq -0x88(%rbp), %rdi
callq 0xb430
leaq -0x89(%rbp), %rdi
callq 0xb410
movq -0x178(%rbp), %rax
movq %rax, %rcx
addq $0xc0, %rcx
movq %rcx, -0x1d8(%rbp)
addq $0x10, %rax
movq %rax, -0x1d0(%rbp)
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
callq 0xaf80
movq -0x1c8(%rbp), %rdx
leaq 0x2d54(%rip), %rsi      # 0x53528
leaq -0xb0(%rbp), %rdi
callq 0x10f00
jmp 0x507e2
movq -0x1d0(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x19380
movq %rax, -0x1e0(%rbp)
jmp 0x507fe
movq -0x1d8(%rbp), %rsi
movq -0x1e0(%rbp), %rdi
callq 0xb240
jmp 0x50813
leaq -0xb0(%rbp), %rdi
callq 0xb430
leaq -0xb1(%rbp), %rdi
callq 0xb410
movq -0x178(%rbp), %rax
movq %rax, %rcx
addq $0xe0, %rcx
movq %rcx, -0x1f8(%rbp)
addq $0x10, %rax
movq %rax, -0x1f0(%rbp)
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0xaf80
movq -0x1e8(%rbp), %rdx
leaq 0x3073(%rip), %rsi      # 0x538e2
leaq -0xd8(%rbp), %rdi
callq 0x10f00
jmp 0x5087d
movq -0x1f0(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x19380
movq %rax, -0x200(%rbp)
jmp 0x50899
movq -0x1f8(%rbp), %rsi
movq -0x200(%rbp), %rdi
callq 0xb240
jmp 0x508ae
leaq -0xd8(%rbp), %rdi
callq 0xb430
leaq -0xd9(%rbp), %rdi
callq 0xb410
movq -0x178(%rbp), %rax
testb $0x1, 0x100(%rax)
je 0x508e6
leaq 0x2e62(%rip), %rax      # 0x5373f
movq %rax, -0x208(%rbp)
jmp 0x508f6
leaq 0x2e73(%rip), %rax      # 0x53760
movq %rax, -0x208(%rbp)
jmp 0x508f6
movq -0x178(%rbp), %rax
movq -0x208(%rbp), %rcx
movq %rcx, -0x220(%rbp)
addq $0x10, %rax
movq %rax, -0x218(%rbp)
leaq -0x101(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0xaf80
movq -0x210(%rbp), %rdx
leaq 0x2bf5(%rip), %rsi      # 0x5352c
leaq -0x100(%rbp), %rdi
callq 0x10f00
jmp 0x50945
movq -0x218(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x19380
movq %rax, -0x228(%rbp)
jmp 0x50961
movq -0x220(%rbp), %rsi
movq -0x228(%rbp), %rdi
callq 0xa6c0
jmp 0x50976
leaq -0x100(%rbp), %rdi
callq 0xb430
leaq -0x101(%rbp), %rdi
callq 0xb410
movq -0x178(%rbp), %rax
movq %rax, %rcx
addq $0x108, %rcx            # imm = 0x108
movq %rcx, -0x240(%rbp)
addq $0x10, %rax
movq %rax, -0x238(%rbp)
leaq -0x129(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0xaf80
movq -0x230(%rbp), %rdx
leaq 0x2b66(%rip), %rsi      # 0x53538
leaq -0x128(%rbp), %rdi
callq 0x10f00
jmp 0x509e0
movq -0x238(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x19380
movq %rax, -0x248(%rbp)
jmp 0x509fc
movq -0x240(%rbp), %rsi
movq -0x248(%rbp), %rdi
callq 0xb240
jmp 0x50a11
leaq -0x128(%rbp), %rdi
callq 0xb430
leaq -0x129(%rbp), %rdi
callq 0xb410
movq -0x178(%rbp), %rax
movq %rax, %rcx
addq $0x128, %rcx            # imm = 0x128
movq %rcx, -0x260(%rbp)
addq $0x10, %rax
movq %rax, -0x258(%rbp)
leaq -0x151(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0xaf80
movq -0x250(%rbp), %rdx
leaq 0x2ada(%rip), %rsi      # 0x53547
leaq -0x150(%rbp), %rdi
callq 0x10f00
jmp 0x50a7b
movq -0x258(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x19380
movq %rax, -0x268(%rbp)
jmp 0x50a97
movq -0x260(%rbp), %rsi
movq -0x268(%rbp), %rdi
callq 0xb240
jmp 0x50aac
leaq -0x150(%rbp), %rdi
callq 0xb430
leaq -0x151(%rbp), %rdi
callq 0xb410
movq -0x178(%rbp), %rdi
callq 0x22d40
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x50afc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xb430
leaq -0x29(%rbp), %rdi
callq 0xb410
jmp 0x50c7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x50b2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xb430
leaq -0x61(%rbp), %rdi
callq 0xb410
jmp 0x50c7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x50b61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xb430
leaq -0x89(%rbp), %rdi
callq 0xb410
jmp 0x50c7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x50b98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0xb430
leaq -0xb1(%rbp), %rdi
callq 0xb410
jmp 0x50c7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x50bcf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0xb430
leaq -0xd9(%rbp), %rdi
callq 0xb410
jmp 0x50c7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x50c06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0xb430
leaq -0x101(%rbp), %rdi
callq 0xb410
jmp 0x50c7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x50c3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x128(%rbp), %rdi
callq 0xb430
leaq -0x129(%rbp), %rdi
callq 0xb410
jmp 0x50c7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x50c6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x150(%rbp), %rdi
callq 0xb430
leaq -0x151(%rbp), %rdi
callq 0xb410
movq -0x38(%rbp), %rdi
callq 0xaa00
nopw %cs:(%rax,%rax)