// File: /workspace/github_cpp_makefile_star2_O1/Ciaxur[P]yagb-emu/include/imgui/imgui.cpp
// Function: ImGui::EndFrame()
void ImGui::EndFrame()
{
    ImGuiContext& g = *GImGui;
    IM_ASSERT(g.Initialized);

    // Don't process EndFrame() multiple times.
    if (g.FrameCountEnded == g.FrameCount)
        return;
    IM_ASSERT(g.WithinFrameScope && "Forgot to call ImGui::NewFrame()?");

    CallContextHooks(&g, ImGuiContextHookType_EndFramePre);

    ErrorCheckEndFrameSanityChecks();

    // Notify OS when our Input Method Editor cursor has moved (e.g. CJK inputs using Microsoft IME)
    if (g.IO.ImeSetInputScreenPosFn && (g.PlatformImeLastPos.x == FLT_MAX || ImLengthSqr(g.PlatformImeLastPos - g.PlatformImePos) > 0.0001f))
    {
        g.IO.ImeSetInputScreenPosFn((int)g.PlatformImePos.x, (int)g.PlatformImePos.y);
        g.PlatformImeLastPos = g.PlatformImePos;
    }

    // Hide implicit/fallback "Debug" window if it hasn't been used
    g.WithinFrameScopeWithImplicitWindow = false;
    if (g.CurrentWindow && !g.CurrentWindow->WriteAccessed)
        g.CurrentWindow->Active = false;
    End();

    // Update navigation: CTRL+Tab, wrap-around requests
    NavEndFrame();

    // Drag and Drop: Elapse payload (if delivered, or if source stops being submitted)
    if (g.DragDropActive)
    {
        bool is_delivered = g.DragDropPayload.Delivery;
        bool is_elapsed = (g.DragDropPayload.DataFrameCount + 1 < g.FrameCount) && ((g.DragDropSourceFlags & ImGuiDragDropFlags_SourceAutoExpirePayload) || !IsMouseDown(g.DragDropMouseButton));
        if (is_delivered || is_elapsed)
            ClearDragDrop();
    }

    // Drag and Drop: Fallback for source tooltip. This is not ideal but better than nothing.
    if (g.DragDropActive && g.DragDropSourceFrameCount < g.FrameCount && !(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoPreviewTooltip))
    {
        g.DragDropWithinSource = true;
        SetTooltip("...");
        g.DragDropWithinSource = false;
    }

    // End frame
    g.WithinFrameScope = false;
    g.FrameCountEnded = g.FrameCount;

    // Initiate moving window + handle left-click and right-click focus
    UpdateMouseMovingWindowEndFrame();

    // Sort the window list so that all child windows are after their parent
    // We cannot do that on FocusWindow() because children may not exist yet
    g.WindowsTempSortBuffer.resize(0);
    g.WindowsTempSortBuffer.reserve(g.Windows.Size);
    for (int i = 0; i != g.Windows.Size; i++)
    {
        ImGuiWindow* window = g.Windows[i];
        if (window->Active && (window->Flags & ImGuiWindowFlags_ChildWindow))       // if a child is active its parent will add it
            continue;
        AddWindowToSortBuffer(&g.WindowsTempSortBuffer, window);
    }

    // This usually assert if there is a mismatch between the ImGuiWindowFlags_ChildWindow / ParentWindow values and DC.ChildWindows[] in parents, aka we've done something wrong.
    IM_ASSERT(g.Windows.Size == g.WindowsTempSortBuffer.Size);
    g.Windows.swap(g.WindowsTempSortBuffer);
    g.IO.MetricsActiveWindows = g.WindowsActiveCount;

    // Unlock font atlas
    g.IO.Fonts->Locked = false;

    // Clear Input data for next frame
    g.IO.MouseWheel = g.IO.MouseWheelH = 0.0f;
    g.IO.InputQueueCharacters.resize(0);
    memset(g.IO.NavInputs, 0, sizeof(g.IO.NavInputs));

    CallContextHooks(&g, ImGuiContextHookType_EndFramePost);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq 0xacd1b(%rip), %rbx     # 0xfdcd0
cmpb $0x0, (%rbx)
je 0x519b5
movl 0x1a6c(%rbx), %eax
cmpl 0x1a68(%rbx), %eax
je 0x51987
cmpb $0x0, 0x1a74(%rbx)
je 0x519d4
cmpl $0x0, 0x3128(%rbx)
jle 0x51019
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x3130(%rbx), %rax
cmpl $0x2, (%rax,%r14)
jne 0x51006
leaq (%rax,%r14), %rsi
movq %rbx, %rdi
callq *0x8(%rax,%r14)
incq %r15
movslq 0x3128(%rbx), %rax
addq $0x18, %r14
cmpq %rax, %r15
jl 0x50fec
movq 0xaccb0(%rip), %rax     # 0xfdcd0
movzbl 0x140(%rax), %ecx
leal 0x2(%rcx), %edx
cmpb $0x0, 0x141(%rax)
cmovel %ecx, %edx
leal 0x4(%rdx), %esi
cmpb $0x0, 0x142(%rax)
cmovel %edx, %esi
cmpb $0x0, 0x143(%rax)
leal 0x8(%rsi), %ecx
cmovel %esi, %ecx
testl %ecx, %ecx
je 0x5105e
cmpl %ecx, 0x3c0(%rax)
jne 0x51a52
movl 0x1ab8(%rax), %ecx
cmpl $0x1, %ecx
jne 0x519f3
cmpl $0x0, 0x1c60(%rax)
jne 0x51a14
movq 0x118(%rbx), %rax
testq %rax, %rax
je 0x510e6
movss 0x30d8(%rbx), %xmm0
ucomiss 0x667ab(%rip), %xmm0    # 0xb7840
jne 0x51099
jnp 0x510c6
subss 0x30d0(%rbx), %xmm0
movss 0x30dc(%rbx), %xmm1
subss 0x30d4(%rbx), %xmm1
mulss %xmm1, %xmm1
mulss %xmm0, %xmm0
addss %xmm1, %xmm0
ucomiss 0x66808(%rip), %xmm0    # 0xb78cc
jbe 0x510e6
cvttss2si 0x30d0(%rbx), %edi
cvttss2si 0x30d4(%rbx), %esi
callq *%rax
movq 0x30d0(%rbx), %rax
movq %rax, 0x30d8(%rbx)
movb $0x0, 0x1a75(%rbx)
movq 0x1ae0(%rbx), %rax
testq %rax, %rax
je 0x51109
cmpb $0x0, 0x90(%rax)
jne 0x51109
movb $0x0, 0x8e(%rax)
callq 0x51ace
movq 0xacbbb(%rip), %r13     # 0xfdcd0
cmpq $0x0, 0x1dc0(%r13)
je 0x51339
movss 0x667a5(%rip), %xmm0    # 0xb78d0
ucomiss 0x1dd8(%r13), %xmm0
ja 0x51339
cmpq $0x0, 0x1dd0(%r13)
jne 0x51168
leaq 0x6b30a(%rip), %rdi     # 0xbc454
xorl %esi, %esi
xorl %edx, %edx
callq 0x428dc
leaq 0x1ac8(%r13), %rdi
movl %eax, %esi
callq 0x43208
movq %rax, 0x1dd0(%r13)
movss 0x10(%r13), %xmm0
movss 0x14(%r13), %xmm1
movss 0x65e84(%rip), %xmm2    # 0xb7000
movaps %xmm0, %xmm3
mulss %xmm2, %xmm3
mulss %xmm1, %xmm2
movss %xmm3, 0x1bc4(%r13)
movss %xmm2, 0x1bc8(%r13)
movabsq $0x7f7fffff7f7fffff, %rax # imm = 0x7F7FFFFF7F7FFFFF
movq %rax, 0x1bcc(%r13)
movss 0x65e52(%rip), %xmm2    # 0xb7004
mulss %xmm2, %xmm0
xorps %xmm3, %xmm3
movups %xmm3, 0x1bd8(%r13)
mulss %xmm2, %xmm1
orb $0x11, 0x1b88(%r13)
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movlps %xmm0, 0x1b98(%r13)
movabsq $0x3f0000003f000000, %rax # imm = 0x3F0000003F000000
movq %rax, 0x1ba0(%r13)
movl $0x1, 0x1b8c(%r13)
movss 0x1564(%r13), %xmm0
movss 0x1568(%r13), %xmm1
addss %xmm0, %xmm0
addss %xmm1, %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
leaq -0x40(%rbp), %rsi
movlps %xmm0, (%rsi)
movl $0x1, %edi
callq 0x44ba2
leaq 0x6b22b(%rip), %rdi     # 0xbc454
xorl %esi, %esi
movl $0xc1347, %edx          # imm = 0xC1347
callq 0x4c3ad
movslq 0x1a98(%r13), %r12
testq %r12, %r12
jle 0x5132a
movslq 0x1a98(%r13), %rax
cmpq %rax, %r12
jg 0x51996
movq %r12, %r14
decq %r12
movq 0x1aa0(%r13), %rax
movq (%rax,%r12,8), %r15
cmpb $0x1, 0x8f(%r15)
jne 0x51320
cmpq %r15, 0x390(%r15)
jne 0x51320
movl 0xc(%r15), %eax
btl $0x13, %eax
jb 0x51320
movq (%r15), %rdi
movq %rdi, %rcx
cmpq $-0x1, %rdi
je 0x512c2
movq %rdi, %rcx
movzbl (%rcx), %edx
cmpl $0x23, %edx
je 0x512ac
testl %edx, %edx
jne 0x512b2
jmp 0x512c2
cmpb $0x23, 0x1(%rcx)
je 0x512c2
incq %rcx
cmpq $-0x1, %rcx
jne 0x5129e
movq $-0x1, %rcx
cmpq %rcx, %rdi
je 0x512cc
movq %rdi, %rcx
jmp 0x512fd
btl $0x1a, %eax
leaq 0x6b191(%rip), %rcx     # 0xbc468
jb 0x512fd
btl $0xa, %eax
jae 0x512f6
leaq 0x6b18a(%rip), %rsi     # 0xbc470
callq 0xc720
leaq 0x6b18c(%rip), %rcx     # 0xbc47e
testl %eax, %eax
je 0x512fd
leaq 0x6b191(%rip), %rcx     # 0xbc48e
xorl %esi, %esi
cmpq %r15, 0x1dc0(%r13)
sete %sil
movq $0x0, -0x40(%rbp)
movq %rcx, %rdi
xorl %edx, %edx
leaq -0x40(%rbp), %rcx
callq 0x962c5
cmpq $0x1, %r14
jg 0x51245
callq 0x51ace
movl $0x1, %edi
callq 0x44d5f
movq 0x1db0(%r13), %r12
testq %r12, %r12
je 0x515cb
cmpq %r12, 0x1c90(%r13)
jne 0x515cb
movq 0xac973(%rip), %rax     # 0xfdcd0
cmpb $0x1, 0x1d00(%rax)
jne 0x515cb
cmpl $0x0, 0x1d28(%rax)
jne 0x515cb
cmpl $0x0, 0x1d88(%rax)
jne 0x515cb
cmpl $0x0, 0x1d08(%r13)
jne 0x515cb
cmpl $0x0, 0x1cdc(%r13)
jne 0x515cb
movl 0x1db8(%r13), %r14d
testl %r14d, %r14d
je 0x51aaf
movups 0x3b8(%r12), %xmm0
movaps %xmm0, -0x40(%rbp)
movl 0x1d10(%r13), %r15d
testl %r15d, %r15d
jne 0x5145e
testb $0x5, %r14b
je 0x5145b
movss 0x20(%r12), %xmm0
movss 0x40(%r12), %xmm1
addss %xmm1, %xmm1
addss 0x28(%r12), %xmm1
movaps %xmm1, %xmm2
cmpless %xmm0, %xmm2
movaps %xmm2, %xmm3
andnps %xmm1, %xmm3
andps %xmm0, %xmm2
orps %xmm3, %xmm2
subss 0x5c(%r12), %xmm2
movss %xmm2, -0x38(%rbp)
movss %xmm2, -0x40(%rbp)
xorl %eax, %eax
testb $0x4, %r14b
je 0x51445
movss -0x3c(%rbp), %xmm0
movss -0x34(%rbp), %xmm1
movaps %xmm1, %xmm2
subss %xmm0, %xmm2
subss %xmm2, %xmm0
movss %xmm0, -0x3c(%rbp)
subss %xmm2, %xmm1
movss %xmm1, -0x34(%rbp)
movl $0x2, %eax
leaq -0x40(%rbp), %rdx
movl %r15d, %edi
movl %eax, %r15d
movl %eax, %esi
movl %r14d, %ecx
callq 0x58f6a
jmp 0x5145e
xorl %r15d, %r15d
movl 0x1d10(%r13), %edi
cmpl $0x1, %edi
setne %al
testb $0x5, %r14b
sete %cl
orb %al, %cl
jne 0x514cc
movss 0x5c(%r12), %xmm0
xorps 0x65b3c(%rip), %xmm0    # 0xb6fc0
movss %xmm0, -0x38(%rbp)
movss %xmm0, -0x40(%rbp)
testb $0x4, %r14b
je 0x514bd
movss -0x3c(%rbp), %xmm0
movss -0x34(%rbp), %xmm1
movaps %xmm1, %xmm2
subss %xmm0, %xmm2
addss %xmm2, %xmm0
movss %xmm0, -0x3c(%rbp)
addss %xmm1, %xmm2
movss %xmm2, -0x34(%rbp)
movl $0x3, %r15d
leaq -0x40(%rbp), %rdx
movl %r15d, %esi
movl %r14d, %ecx
callq 0x58f6a
movl 0x1d10(%r13), %edi
cmpl $0x2, %edi
setne %al
testb $0xa, %r14b
sete %cl
orb %al, %cl
jne 0x5155d
movss 0x24(%r12), %xmm0
movss 0x44(%r12), %xmm1
addss %xmm1, %xmm1
addss 0x2c(%r12), %xmm1
movaps %xmm1, %xmm2
cmpless %xmm0, %xmm2
movaps %xmm2, %xmm3
andnps %xmm1, %xmm3
andps %xmm0, %xmm2
orps %xmm3, %xmm2
subss 0x60(%r12), %xmm2
movss %xmm2, -0x34(%rbp)
movss %xmm2, -0x3c(%rbp)
testb $0x8, %r14b
je 0x5154e
movss -0x40(%rbp), %xmm0
movss -0x38(%rbp), %xmm1
movaps %xmm1, %xmm2
subss %xmm0, %xmm2
subss %xmm2, %xmm0
movss %xmm0, -0x40(%rbp)
subss %xmm2, %xmm1
movss %xmm1, -0x38(%rbp)
xorl %r15d, %r15d
leaq -0x40(%rbp), %rdx
movl %r15d, %esi
movl %r14d, %ecx
callq 0x58f6a
testb $0xa, %r14b
sete %al
movl 0x1d10(%r13), %edi
cmpl $0x3, %edi
setne %cl
orb %al, %cl
jne 0x515cb
movss 0x60(%r12), %xmm0
xorps 0x65a3d(%rip), %xmm0    # 0xb6fc0
movss %xmm0, -0x34(%rbp)
movss %xmm0, -0x3c(%rbp)
testb $0x8, %r14b
je 0x515bc
movss -0x40(%rbp), %xmm0
movss -0x38(%rbp), %xmm1
movaps %xmm1, %xmm2
subss %xmm0, %xmm2
addss %xmm2, %xmm0
movss %xmm0, -0x40(%rbp)
addss %xmm1, %xmm2
movss %xmm2, -0x38(%rbp)
movl $0x1, %r15d
leaq -0x40(%rbp), %rdx
movl %r15d, %esi
movl %r14d, %ecx
callq 0x58f6a
cmpb $0x1, 0x2004(%rbx)
jne 0x51627
movb 0x2052(%rbx), %al
movl 0x202c(%rbx), %ecx
incl %ecx
cmpl 0x1a68(%rbx), %ecx
jge 0x51618
movb $0x1, %cl
testb $0x20, 0x2008(%rbx)
jne 0x5161a
movl 0x2010(%rbx), %ecx
cmpq $0x5, %rcx
jae 0x51a90
movq 0xac6c4(%rip), %rdx     # 0xfdcd0
movb 0x130(%rdx,%rcx), %cl
xorb $0x1, %cl
jmp 0x5161a
xorl %ecx, %ecx
testb %cl, %cl
jne 0x51622
testb %al, %al
je 0x51627
callq 0x51c8d
cmpb $0x1, 0x2004(%rbx)
jne 0x51663
movl 0x200c(%rbx), %eax
cmpl 0x1a68(%rbx), %eax
jge 0x51663
testb $0x1, 0x2008(%rbx)
jne 0x51663
movb $0x1, 0x2005(%rbx)
leaq 0x750a1(%rip), %rdi     # 0xc66f6
xorl %eax, %eax
callq 0x51d41
movb $0x0, 0x2005(%rbx)
movb $0x0, 0x1a74(%rbx)
movl 0x1a68(%rbx), %eax
movl %eax, 0x1a6c(%rbx)
callq 0x481fd
movl 0x1aac(%rbx), %eax
testl %eax, %eax
jns 0x5171f
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
xorl %r15d, %r15d
testl %ecx, %ecx
cmovgl %ecx, %r15d
leaq (,%r15,8), %rdi
movq 0xac624(%rip), %rax     # 0xfdcd0
testq %rax, %rax
je 0x516b7
incl 0x3b4(%rax)
movq 0xac622(%rip), %rsi     # 0xfdce0
callq *0xa7e4c(%rip)          # 0xf9510
movq %rax, %r14
movq 0x1ab0(%rbx), %rsi
testq %rsi, %rsi
je 0x51711
movslq 0x1aa8(%rbx), %rdx
shlq $0x3, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x1ab0(%rbx), %rdi
testq %rdi, %rdi
je 0x51704
movq 0xac5d7(%rip), %rax     # 0xfdcd0
testq %rax, %rax
je 0x51704
decl 0x3b4(%rax)
movq 0xac5d5(%rip), %rsi     # 0xfdce0
callq *0xa7e07(%rip)          # 0xf9518
movq %r14, 0x1ab0(%rbx)
movl %r15d, 0x1aac(%rbx)
movl $0x0, 0x1aa8(%rbx)
movl 0x1a88(%rbx), %r15d
cmpl %r15d, 0x1aac(%rbx)
jge 0x517be
movslq %r15d, %rdi
shlq $0x3, %rdi
movq 0xac585(%rip), %rax     # 0xfdcd0
testq %rax, %rax
je 0x51756
incl 0x3b4(%rax)
movq 0xac583(%rip), %rsi     # 0xfdce0
callq *0xa7dad(%rip)          # 0xf9510
movq %rax, %r14
movq 0x1ab0(%rbx), %rsi
testq %rsi, %rsi
je 0x517b0
movslq 0x1aa8(%rbx), %rdx
shlq $0x3, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x1ab0(%rbx), %rdi
testq %rdi, %rdi
je 0x517a3
movq 0xac538(%rip), %rax     # 0xfdcd0
testq %rax, %rax
je 0x517a3
decl 0x3b4(%rax)
movq 0xac536(%rip), %rsi     # 0xfdce0
callq *0xa7d68(%rip)          # 0xf9518
movq %r14, 0x1ab0(%rbx)
movl %r15d, 0x1aac(%rbx)
leaq 0x1aa8(%rbx), %r14
movl 0x1a88(%rbx), %eax
testl %eax, %eax
je 0x5180d
xorl %r15d, %r15d
cltq
cmpq %rax, %r15
jge 0x51996
movq 0x1a90(%rbx), %rax
movq (%rax,%r15,8), %rsi
cmpb $0x1, 0x8e(%rsi)
jne 0x517f7
testb $0x1, 0xf(%rsi)
jne 0x517ff
movq %r14, %rdi
callq 0x51ddf
incq %r15
movl 0x1a88(%rbx), %eax
cmpq %rax, %r15
jne 0x517d2
movl (%r14), %ecx
cmpl %ecx, %eax
jne 0x51a33
movl %eax, 0x1aa8(%rbx)
movl %ecx, 0x1a88(%rbx)
movl 0x1aac(%rbx), %eax
movl 0x1a8c(%rbx), %ecx
movl %ecx, 0x1aac(%rbx)
movl %eax, 0x1a8c(%rbx)
movq 0x1ab0(%rbx), %rax
movq 0x1a90(%rbx), %rcx
movq %rcx, 0x1ab0(%rbx)
movq %rax, 0x1a90(%rbx)
movl 0x1ad8(%rbx), %eax
movl %eax, 0x3b0(%rbx)
movq 0xa8(%rbx), %rax
movb $0x0, (%rax)
movq $0x0, 0x138(%rbx)
movl 0x1554(%rbx), %eax
testl %eax, %eax
jns 0x51918
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
xorl %r15d, %r15d
testl %ecx, %ecx
cmovgl %ecx, %r15d
leal (%r15,%r15), %edi
movq 0xac42a(%rip), %rax     # 0xfdcd0
testq %rax, %rax
je 0x518b1
incl 0x3b4(%rax)
movq 0xac428(%rip), %rsi     # 0xfdce0
callq *0xa7c52(%rip)          # 0xf9510
movq %rax, %r14
movq 0x1558(%rbx), %rsi
testq %rsi, %rsi
je 0x5190a
movslq 0x1550(%rbx), %rdx
addq %rdx, %rdx
movq %r14, %rdi
callq 0xc080
movq 0x1558(%rbx), %rdi
testq %rdi, %rdi
je 0x518fd
movq 0xac3de(%rip), %rax     # 0xfdcd0
testq %rax, %rax
je 0x518fd
decl 0x3b4(%rax)
movq 0xac3dc(%rip), %rsi     # 0xfdce0
callq *0xa7c0e(%rip)          # 0xf9518
movq %r14, 0x1558(%rbx)
movl %r15d, 0x1554(%rbx)
xorl %eax, %eax
movl %eax, 0x1550(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x344(%rbx)
movups %xmm0, 0x354(%rbx)
movups %xmm0, 0x364(%rbx)
movups %xmm0, 0x374(%rbx)
movups %xmm0, 0x384(%rbx)
movl %eax, 0x394(%rbx)
cmpl %eax, 0x3128(%rbx)
jle 0x51987
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x3130(%rbx), %rax
cmpl $0x3, (%rax,%r14)
jne 0x51974
leaq (%rax,%r14), %rsi
movq %rbx, %rdi
callq *0x8(%rax,%r14)
incq %r15
movslq 0x3128(%rbx), %rax
addq $0x18, %r14
cmpq %rax, %r15
jl 0x5195a
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x69cdb(%rip), %rdi     # 0xbb678
leaq 0x69ce7(%rip), %rsi     # 0xbb68b
leaq 0x6b0bc(%rip), %rcx     # 0xbca67
movl $0x65c, %edx            # imm = 0x65C
callq 0xc140
leaq 0x6714f(%rip), %rdi     # 0xb8b0b
leaq 0x667a2(%rip), %rsi     # 0xb8165
leaq 0x6714f(%rip), %rcx     # 0xb8b19
movl $0x1096, %edx           # imm = 0x1096
callq 0xc140
leaq 0x67155(%rip), %rdi     # 0xb8b30
leaq 0x66783(%rip), %rsi     # 0xb8165
leaq 0x67130(%rip), %rcx     # 0xb8b19
movl $0x109b, %edx           # imm = 0x109B
callq 0xc140
jle 0x51a71
leaq 0x6a69c(%rip), %rdi     # 0xbc098
leaq 0x66762(%rip), %rsi     # 0xb8165
leaq 0x6a661(%rip), %rcx     # 0xbc06b
movl $0x1b5f, %edx           # imm = 0x1B5F
callq 0xc140
leaq 0x6a778(%rip), %rdi     # 0xbc193
leaq 0x66743(%rip), %rsi     # 0xb8165
leaq 0x6a642(%rip), %rcx     # 0xbc06b
movl $0x1b69, %edx           # imm = 0x1B69
callq 0xc140
leaq 0x67130(%rip), %rdi     # 0xb8b6a
leaq 0x66724(%rip), %rsi     # 0xb8165
leaq 0x670d1(%rip), %rcx     # 0xb8b19
movl $0x10d6, %edx           # imm = 0x10D6
callq 0xc140
leaq 0x6a590(%rip), %rdi     # 0xbbfe9
leaq 0x66705(%rip), %rsi     # 0xb8165
leaq 0x6a604(%rip), %rcx     # 0xbc06b
movl $0x1b53, %edx           # imm = 0x1B53
callq 0xc140
leaq 0x6a69e(%rip), %rdi     # 0xbc116
leaq 0x666e6(%rip), %rsi     # 0xb8165
leaq 0x6a5e5(%rip), %rcx     # 0xbc06b
movl $0x1b65, %edx           # imm = 0x1B65
callq 0xc140
leaq 0x672af(%rip), %rdi     # 0xb8d46
leaq 0x666c7(%rip), %rsi     # 0xb8165
leaq 0x672f5(%rip), %rcx     # 0xb8d9a
movl $0x11be, %edx           # imm = 0x11BE
callq 0xc140
leaq 0x6a974(%rip), %rdi     # 0xbc42a
leaq 0x666a8(%rip), %rsi     # 0xb8165
leaq 0x6a976(%rip), %rcx     # 0xbc43a
movl $0x2413, %edx           # imm = 0x2413
callq 0xc140