// File: /workspace/github_cpp_makefile_star2_O1/Ciaxur[P]yagb-emu/include/imgui/imgui_demo.cpp
// Function: ExampleAppDocuments::ExampleAppDocuments()
ExampleAppDocuments()
    {
        Documents.push_back(MyDocument("Lettuce",             true,  ImVec4(0.4f, 0.8f, 0.4f, 1.0f)));
        Documents.push_back(MyDocument("Eggplant",            true,  ImVec4(0.8f, 0.5f, 1.0f, 1.0f)));
        Documents.push_back(MyDocument("Carrot",              true,  ImVec4(1.0f, 0.8f, 0.5f, 1.0f)));
        Documents.push_back(MyDocument("Tomato",              false, ImVec4(1.0f, 0.3f, 0.4f, 1.0f)));
        Documents.push_back(MyDocument("A Rather Long Title", false));
        Documents.push_back(MyDocument("Some Document",       false));
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
cmpl $0x0, 0x4(%rdi)
jne 0x75552
movl $0x100, %edi            # imm = 0x100
callq 0x424fb
movq %rax, %r14
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x75547
movslq (%rbx), %rdx
shlq $0x5, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x8(%rbx), %rdi
callq 0x425d4
movq %r14, 0x8(%rbx)
movl $0x8, 0x4(%rbx)
movq 0x8(%rbx), %rax
movslq (%rbx), %rcx
shlq $0x5, %rcx
leaq 0x52c64(%rip), %rdx     # 0xc81c8
movq %rdx, (%rax,%rcx)
movl $0x101, 0x8(%rax,%rcx)  # imm = 0x101
movaps 0x47ab9(%rip), %xmm0    # 0xbd030
movups %xmm0, 0xc(%rax,%rcx)
movl (%rbx), %r15d
movl 0x4(%rbx), %eax
leal 0x1(%r15), %ecx
movl %ecx, (%rbx)
cmpl %eax, %ecx
jne 0x755ea
addl $0x2, %r15d
testl %eax, %eax
je 0x755a1
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
jmp 0x755a6
movl $0x8, %ecx
cmpl %r15d, %ecx
cmovgl %ecx, %r15d
cmpl %r15d, %eax
jge 0x755ea
movslq %r15d, %rdi
shlq $0x5, %rdi
callq 0x424fb
movq %rax, %r14
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x755e2
movslq (%rbx), %rdx
shlq $0x5, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x8(%rbx), %rdi
callq 0x425d4
movq %r14, 0x8(%rbx)
movl %r15d, 0x4(%rbx)
movq 0x8(%rbx), %rax
movslq (%rbx), %rcx
shlq $0x5, %rcx
leaq 0x52bd4(%rip), %rdx     # 0xc81d0
movq %rdx, (%rax,%rcx)
movl $0x101, 0x8(%rax,%rcx)  # imm = 0x101
movaps 0x47a31(%rip), %xmm0    # 0xbd040
movups %xmm0, 0xc(%rax,%rcx)
movl (%rbx), %r15d
movl 0x4(%rbx), %eax
leal 0x1(%r15), %ecx
movl %ecx, (%rbx)
cmpl %eax, %ecx
jne 0x75682
addl $0x2, %r15d
testl %eax, %eax
je 0x75639
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
jmp 0x7563e
movl $0x8, %ecx
cmpl %r15d, %ecx
cmovgl %ecx, %r15d
cmpl %r15d, %eax
jge 0x75682
movslq %r15d, %rdi
shlq $0x5, %rdi
callq 0x424fb
movq %rax, %r14
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x7567a
movslq (%rbx), %rdx
shlq $0x5, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x8(%rbx), %rdi
callq 0x425d4
movq %r14, 0x8(%rbx)
movl %r15d, 0x4(%rbx)
movq 0x8(%rbx), %rax
movslq (%rbx), %rcx
shlq $0x5, %rcx
leaq 0x52b45(%rip), %rdx     # 0xc81d9
movq %rdx, (%rax,%rcx)
movl $0x101, 0x8(%rax,%rcx)  # imm = 0x101
movaps 0x479a9(%rip), %xmm0    # 0xbd050
movups %xmm0, 0xc(%rax,%rcx)
movl (%rbx), %r15d
movl 0x4(%rbx), %eax
leal 0x1(%r15), %ecx
movl %ecx, (%rbx)
cmpl %eax, %ecx
jne 0x7571a
addl $0x2, %r15d
testl %eax, %eax
je 0x756d1
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
jmp 0x756d6
movl $0x8, %ecx
cmpl %r15d, %ecx
cmovgl %ecx, %r15d
cmpl %r15d, %eax
jge 0x7571a
movslq %r15d, %rdi
shlq $0x5, %rdi
callq 0x424fb
movq %rax, %r14
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x75712
movslq (%rbx), %rdx
shlq $0x5, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x8(%rbx), %rdi
callq 0x425d4
movq %r14, 0x8(%rbx)
movl %r15d, 0x4(%rbx)
movq 0x8(%rbx), %rax
movslq (%rbx), %rcx
shlq $0x5, %rcx
leaq 0x52ab4(%rip), %rdx     # 0xc81e0
movq %rdx, (%rax,%rcx)
movl $0x0, 0x8(%rax,%rcx)
movaps 0x47921(%rip), %xmm0    # 0xbd060
movups %xmm0, 0xc(%rax,%rcx)
movl (%rbx), %r15d
movl 0x4(%rbx), %eax
leal 0x1(%r15), %ecx
movl %ecx, (%rbx)
cmpl %eax, %ecx
jne 0x757b2
addl $0x2, %r15d
testl %eax, %eax
je 0x75769
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
jmp 0x7576e
movl $0x8, %ecx
cmpl %r15d, %ecx
cmovgl %ecx, %r15d
cmpl %r15d, %eax
jge 0x757b2
movslq %r15d, %rdi
shlq $0x5, %rdi
callq 0x424fb
movq %rax, %r14
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x757aa
movslq (%rbx), %rdx
shlq $0x5, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x8(%rbx), %rdi
callq 0x425d4
movq %r14, 0x8(%rbx)
movl %r15d, 0x4(%rbx)
movq 0x8(%rbx), %rax
movslq (%rbx), %rcx
shlq $0x5, %rcx
leaq 0x52a23(%rip), %rdx     # 0xc81e7
movq %rdx, (%rax,%rcx)
movl $0x0, 0x8(%rax,%rcx)
movaps 0x41799(%rip), %xmm0    # 0xb6f70
movups %xmm0, 0xc(%rax,%rcx)
movl (%rbx), %r15d
movl 0x4(%rbx), %eax
leal 0x1(%r15), %ecx
movl %ecx, (%rbx)
cmpl %eax, %ecx
jne 0x75851
addl $0x2, %r15d
testl %eax, %eax
je 0x75801
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
jmp 0x75806
movl $0x8, %ecx
cmpl %r15d, %ecx
cmovgl %ecx, %r15d
cmpl %r15d, %eax
jge 0x75851
movslq %r15d, %rdi
shlq $0x5, %rdi
callq 0x424fb
movq %rax, %r14
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x75842
movslq (%rbx), %rdx
shlq $0x5, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x8(%rbx), %rdi
callq 0x425d4
movq %r14, 0x8(%rbx)
movl %r15d, 0x4(%rbx)
movaps 0x4171f(%rip), %xmm0    # 0xb6f70
movq 0x8(%rbx), %rax
movslq (%rbx), %rcx
shlq $0x5, %rcx
leaq 0x52998(%rip), %rdx     # 0xc81fb
movq %rdx, (%rax,%rcx)
movl $0x0, 0x8(%rax,%rcx)
movups %xmm0, 0xc(%rax,%rcx)
incl (%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7588b
jmp 0x7588b
jmp 0x7588b
jmp 0x7588b
jmp 0x7588b
movq %rax, %r14
movq %rbx, %rdi
callq 0x75a1a
movq %r14, %rdi
callq 0xc560