// File: /workspace/github_cpp_makefile_star2_O1/Ciaxur[P]yagb-emu/include/imgui/imgui_demo.cpp
// Function: ExampleAppConsole::ExampleAppConsole()
ExampleAppConsole()
    {
        ClearLog();
        memset(InputBuf, 0, sizeof(InputBuf));
        HistoryPos = -1;

        // "CLASSIFY" is here to provide the test case where "C"+[tab] completes to "CL" and display multiple matches.
        Commands.push_back("HELP");
        Commands.push_back("HISTORY");
        Commands.push_back("CLEAR");
        Commands.push_back("CLASSIFY");
        AutoScroll = true;
        ScrollToBottom = false;
        AddLog("Welcome to Dear ImGui!");
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
leaq 0x138(%rdi), %r14
xorps %xmm0, %xmm0
movups %xmm0, 0x120(%rdi)
movups %xmm0, 0x110(%rdi)
movups %xmm0, 0x100(%rdi)
leaq 0x433b9(%rip), %rsi     # 0xb6f1d
movq %r14, %rdi
callq 0x4355a
movq %rbx, %rdi
callq 0x7436a
movl $0x100, %edx            # imm = 0x100
movq %rbx, %rdi
xorl %esi, %esi
callq 0xc260
movl $0xffffffff, 0x130(%rbx) # imm = 0xFFFFFFFF
movl 0x110(%rbx), %r12d
movl 0x114(%rbx), %eax
cmpl %eax, %r12d
jne 0x73c0c
incl %r12d
testl %eax, %eax
je 0x73bb3
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
jmp 0x73bb8
movl $0x8, %ecx
cmpl %r12d, %ecx
cmovgl %ecx, %r12d
cmpl %r12d, %eax
jge 0x73c0c
movslq %r12d, %rdi
shlq $0x3, %rdi
callq 0x424fb
movq %rax, %r15
movq 0x118(%rbx), %rsi
testq %rsi, %rsi
je 0x73bfe
movslq 0x110(%rbx), %rdx
shlq $0x3, %rdx
movq %r15, %rdi
callq 0xc080
movq 0x118(%rbx), %rdi
callq 0x425d4
movq %r15, 0x118(%rbx)
movl %r12d, 0x114(%rbx)
movq 0x118(%rbx), %rax
movslq 0x110(%rbx), %rcx
leaq 0x536e4(%rip), %rdx     # 0xc7305
movq %rdx, (%rax,%rcx,8)
movl 0x110(%rbx), %r12d
movl 0x114(%rbx), %eax
leal 0x1(%r12), %ecx
movl %ecx, 0x110(%rbx)
cmpl %eax, %ecx
jne 0x73caf
addl $0x2, %r12d
testl %eax, %eax
je 0x73c56
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
jmp 0x73c5b
movl $0x8, %ecx
cmpl %r12d, %ecx
cmovgl %ecx, %r12d
cmpl %r12d, %eax
jge 0x73caf
movslq %r12d, %rdi
shlq $0x3, %rdi
callq 0x424fb
movq %rax, %r15
movq 0x118(%rbx), %rsi
testq %rsi, %rsi
je 0x73ca1
movslq 0x110(%rbx), %rdx
shlq $0x3, %rdx
movq %r15, %rdi
callq 0xc080
movq 0x118(%rbx), %rdi
callq 0x425d4
movq %r15, 0x118(%rbx)
movl %r12d, 0x114(%rbx)
movq 0x118(%rbx), %rax
movslq 0x110(%rbx), %rcx
leaq 0x53646(%rip), %rdx     # 0xc730a
movq %rdx, (%rax,%rcx,8)
movl 0x110(%rbx), %r12d
movl 0x114(%rbx), %eax
leal 0x1(%r12), %ecx
movl %ecx, 0x110(%rbx)
cmpl %eax, %ecx
jne 0x73d52
addl $0x2, %r12d
testl %eax, %eax
je 0x73cf9
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
jmp 0x73cfe
movl $0x8, %ecx
cmpl %r12d, %ecx
cmovgl %ecx, %r12d
cmpl %r12d, %eax
jge 0x73d52
movslq %r12d, %rdi
shlq $0x3, %rdi
callq 0x424fb
movq %rax, %r15
movq 0x118(%rbx), %rsi
testq %rsi, %rsi
je 0x73d44
movslq 0x110(%rbx), %rdx
shlq $0x3, %rdx
movq %r15, %rdi
callq 0xc080
movq 0x118(%rbx), %rdi
callq 0x425d4
movq %r15, 0x118(%rbx)
movl %r12d, 0x114(%rbx)
movq 0x118(%rbx), %rax
movslq 0x110(%rbx), %rcx
leaq 0x535ab(%rip), %rdx     # 0xc7312
movq %rdx, (%rax,%rcx,8)
movl 0x110(%rbx), %r12d
movl 0x114(%rbx), %eax
leal 0x1(%r12), %ecx
movl %ecx, 0x110(%rbx)
cmpl %eax, %ecx
jne 0x73df5
addl $0x2, %r12d
testl %eax, %eax
je 0x73d9c
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
jmp 0x73da1
movl $0x8, %ecx
cmpl %r12d, %ecx
cmovgl %ecx, %r12d
cmpl %r12d, %eax
jge 0x73df5
movslq %r12d, %rdi
shlq $0x3, %rdi
callq 0x424fb
movq %rax, %r15
movq 0x118(%rbx), %rsi
testq %rsi, %rsi
je 0x73de7
movslq 0x110(%rbx), %rdx
shlq $0x3, %rdx
movq %r15, %rdi
callq 0xc080
movq 0x118(%rbx), %rdi
callq 0x425d4
movq %r15, 0x118(%rbx)
movl %r12d, 0x114(%rbx)
movq 0x118(%rbx), %rax
movslq 0x110(%rbx), %rcx
leaq 0x5350e(%rip), %rdx     # 0xc7318
movq %rdx, (%rax,%rcx,8)
incl 0x110(%rbx)
movw $0x1, 0x250(%rbx)
leaq 0x534fd(%rip), %rsi     # 0xc7321
movq %rbx, %rdi
xorl %eax, %eax
callq 0x743c6
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x73e44
jmp 0x73e44
jmp 0x73e44
jmp 0x73e44
movq %rax, %r15
jmp 0x73e4f
movq %rax, %r15
movq %r14, %rdi
callq 0x73a7e
leaq 0x100(%rbx), %r14
leaq 0x110(%rbx), %r12
addq $0x120, %rbx            # imm = 0x120
movq %rbx, %rdi
callq 0x74514
movq %r12, %rdi
callq 0x74530
movq %r14, %rdi
callq 0x74514
movq %r15, %rdi
callq 0xc560