// File: /workspace/github_cpp_makefile_star2_O1/devvoid[P]vini/test.cpp
// Function: main
int main() {
    Vini file("test.ini");

    string output_one = file.get("test", "key", "default");

    cout << output_one << endl;

    string output_two = file.get("test", "secondkey", "defaultvalue");

    cout << output_two << endl;

    string output_three = file.get("anothertest", "othertest", "default");

    cout << output_three << endl;

    file.set("athirdtest", "keyone", "This works!");

    string output_four = file.get("athirdtest", "keyone", "This didn't work!");

    cout << output_four << endl;

    file.save("test_output.ini");

    cout << "Check test_output.ini for final results." << endl;

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x2d0, %rsp            # imm = 0x2D0
leaq -0x2b0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2bd4(%rip), %rsi      # 0x5004
leaq 0x2bd5(%rip), %rdx      # 0x500c
leaq -0x2c0(%rbp), %rbx
movq %rbx, %rdi
callq 0x3978
leaq -0x2f0(%rbp), %rdi
movq %rbx, %rsi
callq 0x2df6
movq -0x2c0(%rbp), %rdi
cmpq %r14, %rdi
je 0x2470
movq -0x2b0(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x270(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2bbc(%rip), %rsi      # 0x503e
leaq 0x2bb9(%rip), %rdx      # 0x5042
leaq -0x280(%rbp), %rdi
callq 0x3978
leaq -0x250(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2b74(%rip), %rsi      # 0x501b
leaq 0x2b70(%rip), %rdx      # 0x501e
leaq -0x260(%rbp), %rdi
callq 0x3978
leaq -0x230(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2b40(%rip), %rsi      # 0x500d
leaq 0x2b40(%rip), %rdx      # 0x5014
leaq -0x240(%rbp), %rdi
callq 0x3978
leaq -0x2a0(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
leaq -0x280(%rbp), %rdx
leaq -0x260(%rbp), %rcx
leaq -0x240(%rbp), %r8
callq 0x2f4c
movq -0x240(%rbp), %rdi
cmpq %r12, %rdi
je 0x2523
movq -0x230(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x260(%rbp), %rdi
cmpq %r15, %rdi
je 0x253e
movq -0x250(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x280(%rbp), %rdi
cmpq %r14, %rdi
je 0x2559
movq -0x270(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x2a0(%rbp), %rsi
movq -0x298(%rbp), %rdx
movq 0x4a6a(%rip), %rdi      # 0x6fd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2120
leaq -0x1f0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2a8f(%rip), %rsi      # 0x503e
leaq 0x2a8c(%rip), %rdx      # 0x5042
leaq -0x200(%rbp), %rdi
callq 0x3978
leaq -0x1d0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2a41(%rip), %rsi      # 0x5015
leaq 0x2a43(%rip), %rdx      # 0x501e
leaq -0x1e0(%rbp), %rdi
callq 0x3978
leaq -0x1b0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2a25(%rip), %rsi      # 0x501f
leaq 0x2a2a(%rip), %rdx      # 0x502b
leaq -0x1c0(%rbp), %rdi
callq 0x3978
leaq -0x220(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
leaq -0x200(%rbp), %rdx
leaq -0x1e0(%rbp), %rcx
leaq -0x1c0(%rbp), %r8
callq 0x2f4c
movq -0x1c0(%rbp), %rdi
cmpq %r12, %rdi
je 0x2650
movq -0x1b0(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x1e0(%rbp), %rdi
cmpq %r15, %rdi
je 0x266b
movq -0x1d0(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x200(%rbp), %rdi
cmpq %r14, %rdi
je 0x2686
movq -0x1f0(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x220(%rbp), %rsi
movq -0x218(%rbp), %rdx
movq 0x493d(%rip), %rdi      # 0x6fd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2120
leaq -0x170(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2950(%rip), %rsi      # 0x502c
leaq 0x2954(%rip), %rdx      # 0x5037
leaq -0x180(%rbp), %rdi
callq 0x3978
leaq -0x150(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x292d(%rip), %rsi      # 0x502e
leaq 0x292f(%rip), %rdx      # 0x5037
leaq -0x160(%rbp), %rdi
callq 0x3978
leaq -0x130(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x28e6(%rip), %rsi      # 0x500d
leaq 0x28e6(%rip), %rdx      # 0x5014
leaq -0x140(%rbp), %rdi
callq 0x3978
leaq -0x1a0(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
leaq -0x180(%rbp), %rdx
leaq -0x160(%rbp), %rcx
leaq -0x140(%rbp), %r8
callq 0x2f4c
movq -0x140(%rbp), %rdi
cmpq %r12, %rdi
je 0x277d
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x160(%rbp), %rdi
cmpq %r15, %rdi
je 0x2798
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x180(%rbp), %rdi
cmpq %r14, %rdi
je 0x27b3
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
movq 0x4810(%rip), %rdi      # 0x6fd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2120
leaq -0x110(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x282f(%rip), %rsi      # 0x5038
leaq 0x2832(%rip), %rdx      # 0x5042
leaq -0x120(%rbp), %rdi
callq 0x3978
leaq -0xf0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2815(%rip), %rsi      # 0x5043
leaq 0x2814(%rip), %rdx      # 0x5049
leaq -0x100(%rbp), %rdi
callq 0x3978
leaq -0xd0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x27f6(%rip), %rsi      # 0x504a
leaq 0x27fa(%rip), %rdx      # 0x5055
leaq -0xe0(%rbp), %rdi
callq 0x3978
leaq -0x2f0(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x37c2
leaq -0x100(%rbp), %rsi
movq %rax, %rdi
callq 0x3842
leaq -0xe0(%rbp), %rsi
movq %rax, %rdi
callq 0x2100
movq -0xe0(%rbp), %rdi
cmpq %r12, %rdi
je 0x28b3
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x100(%rbp), %rdi
cmpq %r15, %rdi
je 0x28ce
movq -0xf0(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x120(%rbp), %rdi
cmpq %r14, %rdi
je 0x28e9
movq -0x110(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x90(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x273d(%rip), %rsi      # 0x5038
leaq 0x2740(%rip), %rdx      # 0x5042
leaq -0xa0(%rbp), %rdi
callq 0x3978
leaq -0x70(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2726(%rip), %rsi      # 0x5043
leaq 0x2725(%rip), %rdx      # 0x5049
leaq -0x80(%rbp), %rdi
callq 0x3978
leaq -0x50(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2719(%rip), %rsi      # 0x5056
leaq 0x2723(%rip), %rdx      # 0x5067
leaq -0x60(%rbp), %rdi
callq 0x3978
leaq -0xc0(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
leaq -0x80(%rbp), %rcx
leaq -0x60(%rbp), %r8
callq 0x2f4c
movq -0x60(%rbp), %rdi
cmpq %r12, %rdi
je 0x2984
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x2999
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0xa0(%rbp), %rdi
cmpq %r14, %rdi
je 0x29b4
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
movq 0x460f(%rip), %rdi      # 0x6fd8
callq 0x2210
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2120
leaq -0x30(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2661(%rip), %rsi      # 0x5068
leaq 0x2669(%rip), %rdx      # 0x5077
leaq -0x40(%rbp), %rdi
callq 0x3978
leaq -0x2f0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3138
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x2a3c
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x21d0
movq 0x4595(%rip), %rbx      # 0x6fd8
leaq 0x262e(%rip), %rsi      # 0x5078
movl $0x28, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq 0x4563(%rip), %rdi      # 0x6fd8
callq 0x2030
movq %rax, %rdi
callq 0x2120
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2aa1
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x190(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ac0
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x210(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2adf
movq -0x210(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x290(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2afe
movq -0x290(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x2f0(%rbp), %rdi
callq 0x46e6
xorl %eax, %eax
addq $0x2d0, %rsp            # imm = 0x2D0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x2d65
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x2d65
jmp 0x2d62
movq %rax, %rbx
movq -0x60(%rbp), %rdi
cmpq %r12, %rdi
je 0x2b5f
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x2b5f
movq %rax, %rbx
movq -0x80(%rbp), %rdi
cmpq %r15, %rdi
je 0x2b79
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x2b79
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
cmpq %r14, %rdi
je 0x2d84
movq -0x90(%rbp), %rsi
jmp 0x2d7c
jmp 0x2d53
movq %rax, %rbx
jmp 0x2d23
movq %rax, %rbx
jmp 0x2d3e
jmp 0x2d53
movq %rax, %rbx
movq -0x140(%rbp), %rdi
cmpq %r12, %rdi
je 0x2bd2
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x2bd2
movq %rax, %rbx
movq -0x160(%rbp), %rdi
cmpq %r15, %rdi
je 0x2bf2
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x2bf2
movq %rax, %rbx
movq -0x180(%rbp), %rdi
cmpq %r14, %rdi
je 0x2da3
movq -0x170(%rbp), %rsi
jmp 0x2d9b
jmp 0x2d58
movq %rax, %rbx
movq -0x1c0(%rbp), %rdi
cmpq %r12, %rdi
je 0x2c36
movq -0x1b0(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x2c36
movq %rax, %rbx
movq -0x1e0(%rbp), %rdi
cmpq %r15, %rdi
je 0x2c56
movq -0x1d0(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x2c56
movq %rax, %rbx
movq -0x200(%rbp), %rdi
cmpq %r14, %rdi
je 0x2dc2
movq -0x1f0(%rbp), %rsi
jmp 0x2dba
jmp 0x2d5d
movq %rax, %rbx
movq -0x240(%rbp), %rdi
cmpq %r12, %rdi
je 0x2c9a
movq -0x230(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x2c9a
movq %rax, %rbx
movq -0x260(%rbp), %rdi
cmpq %r15, %rdi
je 0x2cba
movq -0x250(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x2cba
movq %rax, %rbx
movq -0x280(%rbp), %rdi
cmpq %r14, %rdi
je 0x2de1
movq -0x270(%rbp), %rsi
jmp 0x2dd9
movq %rax, %rbx
jmp 0x2de1
movq %rax, %rbx
movq -0x2c0(%rbp), %rdi
cmpq %r14, %rdi
je 0x2ded
movq -0x2b0(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x2ded
movq %rax, %rbx
movq -0xe0(%rbp), %rdi
cmpq %r12, %rdi
je 0x2d23
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x100(%rbp), %rdi
cmpq %r15, %rdi
je 0x2d3e
movq -0xf0(%rbp), %rsi
incq %rsi
callq 0x21d0
movq -0x120(%rbp), %rdi
cmpq %r14, %rdi
je 0x2d84
movq -0x110(%rbp), %rsi
jmp 0x2d7c
movq %rax, %rbx
jmp 0x2d84
movq %rax, %rbx
jmp 0x2da3
movq %rax, %rbx
jmp 0x2dc2
movq %rax, %rbx
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2d84
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x190(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2da3
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x210(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2dc2
movq -0x210(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x290(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2de1
movq -0x290(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x2f0(%rbp), %rdi
callq 0x46e6
movq %rbx, %rdi
callq 0x2290
nop