// File: /workspace/github_cpp_makefile_star2_O2/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 %rbx
subq $0x2d8, %rsp            # imm = 0x2D8
leaq 0x2bf1(%rip), %rsi      # 0x5020
leaq -0x2e0(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x298c
leaq -0x80(%rbp), %rdi
leaq -0x2e0(%rbp), %rsi
callq 0x29c8
leaq -0x2e0(%rbp), %rdi
callq 0x20f0
leaq 0x2bf5(%rip), %rsi      # 0x505a
leaq -0x2c0(%rbp), %rdi
leaq -0xa0(%rbp), %rdx
callq 0x298c
leaq 0x2bb8(%rip), %rsi      # 0x5037
leaq -0x2a0(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x298c
leaq 0x2b93(%rip), %rsi      # 0x5029
leaq -0x280(%rbp), %rdi
leaq -0x30(%rbp), %rdx
callq 0x298c
leaq -0xc0(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x2c0(%rbp), %rdx
leaq -0x2a0(%rbp), %rcx
leaq -0x280(%rbp), %r8
callq 0x2ad0
leaq -0x280(%rbp), %rdi
callq 0x20f0
leaq -0x2a0(%rbp), %rdi
callq 0x20f0
leaq -0x2c0(%rbp), %rdi
callq 0x20f0
movq 0x5ae2(%rip), %rdi      # 0x7fd8
leaq -0xc0(%rbp), %rsi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
leaq 0x2b49(%rip), %rsi      # 0x505a
leaq -0x260(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x298c
leaq 0x2b09(%rip), %rsi      # 0x5031
leaq -0x240(%rbp), %rdi
leaq -0x30(%rbp), %rdx
callq 0x298c
leaq 0x2afc(%rip), %rsi      # 0x503b
leaq -0x220(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x298c
leaq -0xa0(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x260(%rbp), %rdx
leaq -0x240(%rbp), %rcx
leaq -0x220(%rbp), %r8
callq 0x2ad0
leaq -0x220(%rbp), %rdi
callq 0x20f0
leaq -0x240(%rbp), %rdi
callq 0x20f0
leaq -0x260(%rbp), %rdi
callq 0x20f0
movq 0x5a39(%rip), %rdi      # 0x7fd8
leaq -0xa0(%rbp), %rsi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
leaq 0x2a8e(%rip), %rsi      # 0x5048
leaq -0x200(%rbp), %rdi
leaq -0x30(%rbp), %rdx
callq 0x298c
leaq 0x2a79(%rip), %rsi      # 0x504a
leaq -0x1e0(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x298c
leaq 0x2a41(%rip), %rsi      # 0x5029
leaq -0x1c0(%rbp), %rdi
leaq -0xa(%rbp), %rdx
callq 0x298c
leaq -0x50(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x200(%rbp), %rdx
leaq -0x1e0(%rbp), %rcx
leaq -0x1c0(%rbp), %r8
callq 0x2ad0
leaq -0x1c0(%rbp), %rdi
callq 0x20f0
leaq -0x1e0(%rbp), %rdi
callq 0x20f0
leaq -0x200(%rbp), %rdi
callq 0x20f0
movq 0x5993(%rip), %rdi      # 0x7fd8
leaq -0x50(%rbp), %rsi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
leaq 0x29f7(%rip), %rsi      # 0x5054
leaq -0x1a0(%rbp), %rdi
leaq -0x30(%rbp), %rdx
callq 0x298c
leaq 0x29eb(%rip), %rsi      # 0x505f
leaq -0x180(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x298c
leaq 0x29db(%rip), %rsi      # 0x5066
leaq -0x160(%rbp), %rdi
leaq -0xa(%rbp), %rdx
callq 0x298c
leaq -0x80(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
leaq -0x180(%rbp), %rdx
leaq -0x160(%rbp), %rcx
callq 0x2be8
leaq -0x160(%rbp), %rdi
callq 0x20f0
leaq -0x180(%rbp), %rdi
callq 0x20f0
leaq -0x1a0(%rbp), %rdi
callq 0x20f0
leaq 0x2970(%rip), %rsi      # 0x5054
leaq -0x140(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x298c
leaq 0x2964(%rip), %rsi      # 0x505f
leaq -0x120(%rbp), %rdi
leaq -0xa(%rbp), %rdx
callq 0x298c
leaq 0x2960(%rip), %rsi      # 0x5072
leaq -0x100(%rbp), %rdi
leaq -0xb(%rbp), %rdx
callq 0x298c
leaq -0x30(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x140(%rbp), %rdx
leaq -0x120(%rbp), %rcx
leaq -0x100(%rbp), %r8
callq 0x2ad0
leaq -0x100(%rbp), %rdi
callq 0x20f0
leaq -0x120(%rbp), %rdi
callq 0x20f0
leaq -0x140(%rbp), %rdi
callq 0x20f0
movq 0x5869(%rip), %rdi      # 0x7fd8
leaq -0x30(%rbp), %rsi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
leaq 0x28fd(%rip), %rsi      # 0x5084
leaq -0xe0(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x298c
leaq -0x80(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x2c14
leaq -0xe0(%rbp), %rdi
callq 0x20f0
movq 0x581e(%rip), %rdi      # 0x7fd8
leaq 0x28d3(%rip), %rsi      # 0x5094
callq 0x21c0
movq %rax, %rdi
callq 0x2100
leaq -0x30(%rbp), %rdi
callq 0x20f0
leaq -0x50(%rbp), %rdi
callq 0x20f0
leaq -0xa0(%rbp), %rdi
callq 0x20f0
leaq -0xc0(%rbp), %rdi
callq 0x20f0
leaq -0x80(%rbp), %rdi
callq 0x409a
xorl %eax, %eax
addq $0x2d8, %rsp            # imm = 0x2D8
popq %rbx
popq %rbp
retq
movq %rax, %rbx
leaq -0xe0(%rbp), %rdi
callq 0x20f0
jmp 0x2950
jmp 0x294d
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x20f0
jmp 0x283a
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x20f0
jmp 0x284b
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
jmp 0x2954
jmp 0x293e
movq %rax, %rbx
leaq -0x160(%rbp), %rdi
callq 0x20f0
jmp 0x2870
movq %rax, %rbx
leaq -0x180(%rbp), %rdi
callq 0x20f0
jmp 0x2881
movq %rax, %rbx
leaq -0x1a0(%rbp), %rdi
jmp 0x2954
jmp 0x293e
movq %rax, %rbx
leaq -0x1c0(%rbp), %rdi
callq 0x20f0
jmp 0x28a6
movq %rax, %rbx
leaq -0x1e0(%rbp), %rdi
callq 0x20f0
jmp 0x28b7
movq %rax, %rbx
leaq -0x200(%rbp), %rdi
jmp 0x295d
jmp 0x2943
movq %rax, %rbx
leaq -0x220(%rbp), %rdi
callq 0x20f0
jmp 0x28d9
movq %rax, %rbx
leaq -0x240(%rbp), %rdi
callq 0x20f0
jmp 0x28ea
movq %rax, %rbx
leaq -0x260(%rbp), %rdi
jmp 0x2969
jmp 0x2948
movq %rax, %rbx
leaq -0x280(%rbp), %rdi
callq 0x20f0
jmp 0x2909
movq %rax, %rbx
leaq -0x2a0(%rbp), %rdi
callq 0x20f0
jmp 0x291a
movq %rax, %rbx
leaq -0x2c0(%rbp), %rdi
jmp 0x2975
movq %rax, %rbx
jmp 0x297a
movq %rax, %rbx
leaq -0x2e0(%rbp), %rdi
callq 0x20f0
jmp 0x2983
movq %rax, %rbx
jmp 0x2983
movq %rax, %rbx
jmp 0x2959
movq %rax, %rbx
jmp 0x2962
movq %rax, %rbx
jmp 0x296e
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
callq 0x20f0
leaq -0x50(%rbp), %rdi
callq 0x20f0
leaq -0xa0(%rbp), %rdi
callq 0x20f0
leaq -0xc0(%rbp), %rdi
callq 0x20f0
leaq -0x80(%rbp), %rdi
callq 0x409a
movq %rbx, %rdi
callq 0x22b0
nop