// File: /workspace/github_cpp_makefile_star2_O3/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 0x2bf0(%rip), %rsi      # 0x5020
leaq 0x2bf1(%rip), %rdx      # 0x5028
leaq -0x2c0(%rbp), %rbx
movq %rbx, %rdi
callq 0x3964
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 0x2bd8(%rip), %rsi      # 0x505a
leaq 0x2bd5(%rip), %rdx      # 0x505e
leaq -0x280(%rbp), %rdi
callq 0x3964
leaq -0x250(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2b90(%rip), %rsi      # 0x5037
leaq 0x2b8c(%rip), %rdx      # 0x503a
leaq -0x260(%rbp), %rdi
callq 0x3964
leaq -0x230(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2b5c(%rip), %rsi      # 0x5029
leaq 0x2b5c(%rip), %rdx      # 0x5030
leaq -0x240(%rbp), %rdi
callq 0x3964
leaq -0x2a0(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
leaq -0x280(%rbp), %rdx
leaq -0x260(%rbp), %rcx
leaq -0x240(%rbp), %r8
callq 0x2f46
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 0x2aab(%rip), %rsi      # 0x505a
leaq 0x2aa8(%rip), %rdx      # 0x505e
leaq -0x200(%rbp), %rdi
callq 0x3964
leaq -0x1d0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2a5d(%rip), %rsi      # 0x5031
leaq 0x2a5f(%rip), %rdx      # 0x503a
leaq -0x1e0(%rbp), %rdi
callq 0x3964
leaq -0x1b0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2a41(%rip), %rsi      # 0x503b
leaq 0x2a46(%rip), %rdx      # 0x5047
leaq -0x1c0(%rbp), %rdi
callq 0x3964
leaq -0x220(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
leaq -0x200(%rbp), %rdx
leaq -0x1e0(%rbp), %rcx
leaq -0x1c0(%rbp), %r8
callq 0x2f46
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 0x296c(%rip), %rsi      # 0x5048
leaq 0x2970(%rip), %rdx      # 0x5053
leaq -0x180(%rbp), %rdi
callq 0x3964
leaq -0x150(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2949(%rip), %rsi      # 0x504a
leaq 0x294b(%rip), %rdx      # 0x5053
leaq -0x160(%rbp), %rdi
callq 0x3964
leaq -0x130(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2902(%rip), %rsi      # 0x5029
leaq 0x2902(%rip), %rdx      # 0x5030
leaq -0x140(%rbp), %rdi
callq 0x3964
leaq -0x1a0(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
leaq -0x180(%rbp), %rdx
leaq -0x160(%rbp), %rcx
leaq -0x140(%rbp), %r8
callq 0x2f46
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 0x284b(%rip), %rsi      # 0x5054
leaq 0x284e(%rip), %rdx      # 0x505e
leaq -0x120(%rbp), %rdi
callq 0x3964
leaq -0xf0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2831(%rip), %rsi      # 0x505f
leaq 0x2830(%rip), %rdx      # 0x5065
leaq -0x100(%rbp), %rdi
callq 0x3964
leaq -0xd0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2812(%rip), %rsi      # 0x5066
leaq 0x2816(%rip), %rdx      # 0x5071
leaq -0xe0(%rbp), %rdi
callq 0x3964
leaq -0x2f0(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x37aa
leaq -0x100(%rbp), %rsi
movq %rax, %rdi
callq 0x382a
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 0x2759(%rip), %rsi      # 0x5054
leaq 0x275c(%rip), %rdx      # 0x505e
leaq -0xa0(%rbp), %rdi
callq 0x3964
leaq -0x70(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2742(%rip), %rsi      # 0x505f
leaq 0x2741(%rip), %rdx      # 0x5065
leaq -0x80(%rbp), %rdi
callq 0x3964
leaq -0x50(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2735(%rip), %rsi      # 0x5072
leaq 0x273f(%rip), %rdx      # 0x5083
leaq -0x60(%rbp), %rdi
callq 0x3964
leaq -0xc0(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
leaq -0x80(%rbp), %rcx
leaq -0x60(%rbp), %r8
callq 0x2f46
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 0x267d(%rip), %rsi      # 0x5084
leaq 0x2685(%rip), %rdx      # 0x5093
leaq -0x40(%rbp), %rdi
callq 0x3964
leaq -0x2f0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3132
movq -0x40(%rbp), %rdi
cmpq %r14, %rdi
je 0x2a3c
movq -0x30(%rbp), %rsi
incq %rsi
callq 0x21d0
movq 0x4595(%rip), %rbx      # 0x6fd8
leaq 0x264a(%rip), %rsi      # 0x5094
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 0x469e
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 0x469e
movq %rbx, %rdi
callq 0x2290
nop