// File: Ciaxur[P]yagb-emu/include/imgui/imgui_tables.cpp
// Function: ImGui::DebugNodeTable(ImGuiTable*)
void ImGui::DebugNodeTable(ImGuiTable* table)
{
    char buf[512];
    char* p = buf;
    const char* buf_end = buf + IM_ARRAYSIZE(buf);
    const bool is_active = (table->LastFrameActive >= ImGui::GetFrameCount() - 2); // Note that fully clipped early out scrolling tables will appear as inactive here.
    ImFormatString(p, buf_end - p, "Table 0x%08X (%d columns, in '%s')%s", table->ID, table->ColumnsCount, table->OuterWindow->Name, is_active ? "" : " *Inactive*");
    if (!is_active) { PushStyleColor(ImGuiCol_Text, GetStyleColorVec4(ImGuiCol_TextDisabled)); }
    bool open = TreeNode(table, "%s", buf);
    if (!is_active) { PopStyleColor(); }
    if (IsItemHovered())
        GetForegroundDrawList()->AddRect(table->OuterRect.Min, table->OuterRect.Max, IM_COL32(255, 255, 0, 255));
    if (IsItemVisible() && table->HoveredColumnBody != -1)
        GetForegroundDrawList()->AddRect(GetItemRectMin(), GetItemRectMax(), IM_COL32(255, 255, 0, 255));
    if (!open)
        return;
    bool clear_settings = SmallButton("Clear settings");
    BulletText("OuterRect: Pos: (%.1f,%.1f) Size: (%.1f,%.1f) Sizing: '%s'", table->OuterRect.Min.x, table->OuterRect.Min.y, table->OuterRect.GetWidth(), table->OuterRect.GetHeight(), DebugNodeTableGetSizingPolicyDesc(table->Flags));
    BulletText("ColumnsGivenWidth: %.1f, ColumnsAutoFitWidth: %.1f, InnerWidth: %.1f%s", table->ColumnsGivenWidth, table->ColumnsAutoFitWidth, table->InnerWidth, table->InnerWidth == 0.0f ? " (auto)" : "");
    BulletText("CellPaddingX: %.1f, CellSpacingX: %.1f/%.1f, OuterPaddingX: %.1f", table->CellPaddingX, table->CellSpacingX1, table->CellSpacingX2, table->OuterPaddingX);
    BulletText("HoveredColumnBody: %d, HoveredColumnBorder: %d", table->HoveredColumnBody, table->HoveredColumnBorder);
    BulletText("ResizedColumn: %d, ReorderColumn: %d, HeldHeaderColumn: %d", table->ResizedColumn, table->ReorderColumn, table->HeldHeaderColumn);
    //BulletText("BgDrawChannels: %d/%d", 0, table->BgDrawChannelUnfrozen);
    float sum_weights = 0.0f;
    for (int n = 0; n < table->ColumnsCount; n++)
        if (table->Columns[n].Flags & ImGuiTableColumnFlags_WidthStretch)
            sum_weights += table->Columns[n].StretchWeight;
    for (int n = 0; n < table->ColumnsCount; n++)
    {
        ImGuiTableColumn* column = &table->Columns[n];
        const char* name = TableGetColumnName(table, n);
        ImFormatString(buf, IM_ARRAYSIZE(buf),
            "Column %d order %d '%s': offset %+.2f to %+.2f%s\n"
            "Enabled: %d, VisibleX/Y: %d/%d, RequestOutput: %d, SkipItems: %d, DrawChannels: %d,%d\n"
            "WidthGiven: %.1f, Request/Auto: %.1f/%.1f, StretchWeight: %.3f (%.1f%%)\n"
            "MinX: %.1f, MaxX: %.1f (%+.1f), ClipRect: %.1f to %.1f (+%.1f)\n"
            "ContentWidth: %.1f,%.1f, HeadersUsed/Ideal %.1f/%.1f\n"
            "Sort: %d%s, UserID: 0x%08X, Flags: 0x%04X: %s%s%s..",
            n, column->DisplayOrder, name, column->MinX - table->WorkRect.Min.x, column->MaxX - table->WorkRect.Min.x, (n < table->FreezeColumnsRequest) ? " (Frozen)" : "",
            column->IsEnabled, column->IsVisibleX, column->IsVisibleY, column->IsRequestOutput, column->IsSkipItems, column->DrawChannelFrozen, column->DrawChannelUnfrozen,
            column->WidthGiven, column->WidthRequest, column->WidthAuto, column->StretchWeight, column->StretchWeight > 0.0f ? (column->StretchWeight / sum_weights) * 100.0f : 0.0f,
            column->MinX, column->MaxX, column->MaxX - column->MinX, column->ClipRect.Min.x, column->ClipRect.Max.x, column->ClipRect.Max.x - column->ClipRect.Min.x,
            column->ContentMaxXFrozen - column->WorkMinX, column->ContentMaxXUnfrozen - column->WorkMinX, column->ContentMaxXHeadersUsed - column->WorkMinX, column->ContentMaxXHeadersIdeal - column->WorkMinX,
            column->SortOrder, (column->SortDirection == ImGuiSortDirection_Ascending) ? " (Asc)" : (column->SortDirection == ImGuiSortDirection_Descending) ? " (Des)" : "", column->UserID, column->Flags,
            (column->Flags & ImGuiTableColumnFlags_WidthStretch) ? "WidthStretch " : "",
            (column->Flags & ImGuiTableColumnFlags_WidthFixed) ? "WidthFixed " : "",
            (column->Flags & ImGuiTableColumnFlags_NoResize) ? "NoResize " : "");
        Bullet();
        Selectable(buf);
        if (IsItemHovered())
        {
            ImRect r(column->MinX, table->OuterRect.Min.y, column->MaxX, table->OuterRect.Max.y);
            GetForegroundDrawList()->AddRect(r.Min, r.Max, IM_COL32(255, 255, 0, 255));
        }
    }
    if (ImGuiTableSettings* settings = TableGetBoundSettings(table))
        DebugNodeTableSettings(settings);
    if (clear_settings)
        table->IsResetAllRequest = true;
    TreePop();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x448, %rsp            # imm = 0x448
movq %rdi, -0x30(%rbp)
leaq -0x230(%rbp), %rax
movq %rax, -0x238(%rbp)
leaq -0x230(%rbp), %rax
addq $0x200, %rax            # imm = 0x200
movq %rax, -0x240(%rbp)
movq -0x30(%rbp), %rax
movl 0x68(%rax), %eax
movl %eax, -0x29c(%rbp)
callq 0xcb260
movl %eax, %ecx
movl -0x29c(%rbp), %eax
subl $0x2, %ecx
cmpl %ecx, %eax
setge %al
andb $0x1, %al
movb %al, -0x241(%rbp)
movq -0x238(%rbp), %rdi
movq -0x240(%rbp), %rsi
movq -0x238(%rbp), %rax
subq %rax, %rsi
movq -0x30(%rbp), %rax
movl (%rax), %ecx
movq -0x30(%rbp), %rax
movl 0x6c(%rax), %r8d
movq -0x30(%rbp), %rax
movq 0x1c8(%rax), %rax
movq (%rax), %r9
movb -0x241(%rbp), %r10b
leaq 0x41db2(%rip), %rax     # 0x176348
leaq 0x3d96c(%rip), %rdx     # 0x171f09
testb $0x1, %r10b
cmovneq %rdx, %rax
leaq 0x58f7c(%rip), %rdx     # 0x18d528
movq %rax, (%rsp)
movb $0x0, %al
callq 0xc4d30
testb $0x1, -0x241(%rbp)
jne 0x1345d4
movl $0x1, %edi
callq 0xc77b0
movq %rax, %rsi
xorl %edi, %edi
callq 0xc78f0
movq -0x30(%rbp), %rdi
leaq -0x230(%rbp), %rdx
leaq 0x415e1(%rip), %rsi     # 0x175bc7
movb $0x0, %al
callq 0x150f40
andb $0x1, %al
movb %al, -0x242(%rbp)
testb $0x1, -0x241(%rbp)
jne 0x134608
movl $0x1, %edi
callq 0xc7990
xorl %edi, %edi
callq 0xca1c0
testb $0x1, %al
jne 0x134615
jmp 0x134652
callq 0xca6c0
movq %rax, %rdi
movq -0x30(%rbp), %rsi
addq $0xec, %rsi
movq -0x30(%rbp), %rdx
addq $0xec, %rdx
addq $0x8, %rdx
movl $0xff00ffff, %ecx       # imm = 0xFF00FFFF
xorps %xmm0, %xmm0
movl $0xf, %r8d
movss 0x3c5ef(%rip), %xmm1    # 0x170c3c
callq 0x112ef0
callq 0xd56f0
testb $0x1, %al
jne 0x13465d
jmp 0x1346c3
movq -0x30(%rbp), %rax
movsbl 0x234(%rax), %eax
cmpl $-0x1, %eax
je 0x1346c3
callq 0xca6c0
movq %rax, -0x2a8(%rbp)
callq 0xd5820
movlpd %xmm0, -0x24c(%rbp)
callq 0xd5850
movq -0x2a8(%rbp), %rdi
movlpd %xmm0, -0x254(%rbp)
leaq -0x24c(%rbp), %rsi
leaq -0x254(%rbp), %rdx
movl $0xff00ffff, %ecx       # imm = 0xFF00FFFF
xorps %xmm0, %xmm0
movl $0xf, %r8d
movss 0x3c57e(%rip), %xmm1    # 0x170c3c
callq 0x112ef0
testb $0x1, -0x242(%rbp)
jne 0x1346d1
jmp 0x135018
leaq 0x58e75(%rip), %rdi     # 0x18d54d
callq 0x13a960
andb $0x1, %al
movb %al, -0x255(%rbp)
movq -0x30(%rbp), %rax
movss 0xec(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x2c8(%rbp)
movq -0x30(%rbp), %rax
movss 0xf0(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x2c0(%rbp)
movq -0x30(%rbp), %rdi
addq $0xec, %rdi
callq 0xeb840
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x2b8(%rbp)
movq -0x30(%rbp), %rdi
addq $0xec, %rdi
callq 0xeb860
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x2b0(%rbp)
movq -0x30(%rbp), %rax
movl 0x4(%rax), %edi
callq 0x135030
movsd -0x2c8(%rbp), %xmm0
movsd -0x2c0(%rbp), %xmm1
movsd -0x2b8(%rbp), %xmm2
movsd -0x2b0(%rbp), %xmm3
movq %rax, %rsi
leaq 0x58dd9(%rip), %rdi     # 0x18d55c
movb $0x4, %al
callq 0x139ab0
movq -0x30(%rbp), %rax
movss 0xd8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x30(%rbp), %rax
movss 0xdc(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
movq -0x30(%rbp), %rax
movss 0xd4(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
movq -0x30(%rbp), %rax
movss 0xd4(%rax), %xmm3
xorps %xmm4, %xmm4
leaq 0x3d739(%rip), %rsi     # 0x171f09
leaq 0x58e07(%rip), %rax     # 0x18d5de
ucomiss %xmm4, %xmm3
setnp %dl
sete %cl
testb %dl, %cl
cmovneq %rax, %rsi
leaq 0x58daa(%rip), %rdi     # 0x18d597
movb $0x3, %al
callq 0x139ab0
movq -0x30(%rbp), %rax
movss 0xbc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x30(%rbp), %rax
movss 0xc4(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
movq -0x30(%rbp), %rax
movss 0xc8(%rax), %xmm2
cvtss2sd %xmm2, %xmm2
movq -0x30(%rbp), %rax
movss 0xb8(%rax), %xmm3
cvtss2sd %xmm3, %xmm3
leaq 0x58dab(%rip), %rdi     # 0x18d5e6
movb $0x4, %al
callq 0x139ab0
movq -0x30(%rbp), %rax
movsbl 0x234(%rax), %esi
movq -0x30(%rbp), %rax
movsbl 0x235(%rax), %edx
leaq 0x58dc8(%rip), %rdi     # 0x18d627
movb $0x0, %al
callq 0x139ab0
movq -0x30(%rbp), %rax
movsbl 0x237(%rax), %esi
movq -0x30(%rbp), %rax
movsbl 0x23a(%rax), %edx
movq -0x30(%rbp), %rax
movsbl 0x239(%rax), %ecx
leaq 0x58dc8(%rip), %rdi     # 0x18d656
movb $0x0, %al
callq 0x139ab0
xorps %xmm0, %xmm0
movss %xmm0, -0x25c(%rbp)
movl $0x0, -0x260(%rbp)
movl -0x260(%rbp), %eax
movq -0x30(%rbp), %rcx
cmpl 0x6c(%rcx), %eax
jge 0x134911
movq -0x30(%rbp), %rdi
addq $0x10, %rdi
movl -0x260(%rbp), %esi
callq 0xeea20
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x1348fe
movq -0x30(%rbp), %rdi
addq $0x10, %rdi
movl -0x260(%rbp), %esi
callq 0xeea20
movss 0x18(%rax), %xmm0
addss -0x25c(%rbp), %xmm0
movss %xmm0, -0x25c(%rbp)
jmp 0x134900
movl -0x260(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x260(%rbp)
jmp 0x1348aa
movl $0x0, -0x264(%rbp)
movl -0x264(%rbp), %eax
movq -0x30(%rbp), %rcx
cmpl 0x6c(%rcx), %eax
jge 0x134fd9
movq -0x30(%rbp), %rdi
addq $0x10, %rdi
movl -0x264(%rbp), %esi
callq 0xeea20
movq %rax, -0x270(%rbp)
movq -0x30(%rbp), %rdi
movl -0x264(%rbp), %esi
callq 0x1310c0
movq %rax, -0x278(%rbp)
leaq -0x230(%rbp), %rax
movq %rax, -0x338(%rbp)
movl -0x264(%rbp), %eax
movl %eax, -0x330(%rbp)
movq -0x270(%rbp), %rax
movsbl 0x52(%rax), %eax
movl %eax, -0x32c(%rbp)
movq -0x278(%rbp), %rax
movq %rax, -0x328(%rbp)
movq -0x270(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x30(%rbp), %rax
subss 0x10c(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x320(%rbp)
movq -0x270(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0x30(%rbp), %rax
subss 0x10c(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x318(%rbp)
movl -0x264(%rbp), %edx
movq -0x30(%rbp), %rax
movsbl 0x242(%rax), %esi
leaq 0x3d512(%rip), %rax     # 0x171f09
leaq 0x58e0a(%rip), %rcx     # 0x18d808
cmpl %esi, %edx
cmovlq %rcx, %rax
movq %rax, -0x310(%rbp)
movq -0x270(%rbp), %rax
movb 0x5a(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x304(%rbp)
movq -0x270(%rbp), %rax
movb 0x5c(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x300(%rbp)
movq -0x270(%rbp), %rax
movb 0x5d(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2fc(%rbp)
movq -0x270(%rbp), %rax
movb 0x5e(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2f8(%rbp)
movq -0x270(%rbp), %rax
movb 0x5f(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2f4(%rbp)
movq -0x270(%rbp), %rax
movzbl 0x58(%rax), %eax
movl %eax, -0x2f0(%rbp)
movq -0x270(%rbp), %rax
movzbl 0x59(%rax), %eax
movl %eax, -0x2ec(%rbp)
movq -0x270(%rbp), %rax
movss 0x4(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x2e8(%rbp)
movq -0x270(%rbp), %rax
movss 0x10(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x2e0(%rbp)
movq -0x270(%rbp), %rax
movss 0x14(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x2d8(%rbp)
movq -0x270(%rbp), %rax
movss 0x18(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x2d0(%rbp)
movq -0x270(%rbp), %rax
movss 0x18(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x134b34
movq -0x270(%rbp), %rax
movss 0x18(%rax), %xmm0
divss -0x25c(%rbp), %xmm0
movss 0x3dc52(%rip), %xmm1    # 0x172778
mulss %xmm1, %xmm0
movss %xmm0, -0x33c(%rbp)
jmp 0x134b41
xorps %xmm0, %xmm0
movss %xmm0, -0x33c(%rbp)
jmp 0x134b41
movss -0x33c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x398(%rbp)
movq -0x270(%rbp), %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x390(%rbp)
movq -0x270(%rbp), %rax
movss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x388(%rbp)
movq -0x270(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0x270(%rbp), %rax
subss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x380(%rbp)
movq -0x270(%rbp), %rax
movss 0x20(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x378(%rbp)
movq -0x270(%rbp), %rax
movss 0x28(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x370(%rbp)
movq -0x270(%rbp), %rax
movss 0x28(%rax), %xmm0
movq -0x270(%rbp), %rax
subss 0x20(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x368(%rbp)
movq -0x270(%rbp), %rax
movss 0x40(%rax), %xmm0
movq -0x270(%rbp), %rax
subss 0x34(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x360(%rbp)
movq -0x270(%rbp), %rax
movss 0x44(%rax), %xmm0
movq -0x270(%rbp), %rax
subss 0x34(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x358(%rbp)
movq -0x270(%rbp), %rax
movss 0x48(%rax), %xmm0
movq -0x270(%rbp), %rax
subss 0x34(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x350(%rbp)
movq -0x270(%rbp), %rax
movss 0x4c(%rax), %xmm0
movq -0x270(%rbp), %rax
subss 0x34(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x348(%rbp)
movq -0x270(%rbp), %rax
movsbl 0x56(%rax), %eax
movl %eax, -0x340(%rbp)
movq -0x270(%rbp), %rax
movb 0x64(%rax), %al
andb $0x3, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x134cc2
leaq 0x58b59(%rip), %rax     # 0x18d812
movq %rax, -0x3a0(%rbp)
jmp 0x134ced
movq -0x270(%rbp), %rax
movb 0x64(%rax), %al
andb $0x3, %al
movzbl %al, %edx
leaq 0x3d231(%rip), %rax     # 0x171f09
leaq 0x58b3a(%rip), %rcx     # 0x18d819
cmpl $0x2, %edx
cmoveq %rcx, %rax
movq %rax, -0x3a0(%rbp)
movsd -0x350(%rbp), %xmm9
movsd -0x358(%rbp), %xmm10
movsd -0x360(%rbp), %xmm11
movsd -0x368(%rbp), %xmm12
movsd -0x370(%rbp), %xmm13
movsd -0x378(%rbp), %xmm14
movsd -0x380(%rbp), %xmm15
movsd -0x388(%rbp), %xmm8
movsd -0x390(%rbp), %xmm7
movsd -0x398(%rbp), %xmm6
movsd -0x2d0(%rbp), %xmm5
movsd -0x2d8(%rbp), %xmm4
movsd -0x2e0(%rbp), %xmm3
movsd -0x2e8(%rbp), %xmm2
movl -0x2ec(%rbp), %r13d
movq -0x310(%rbp), %r12
movsd -0x318(%rbp), %xmm1
movsd -0x320(%rbp), %xmm0
movq -0x328(%rbp), %r9
movl -0x32c(%rbp), %r8d
movl -0x330(%rbp), %ecx
movq -0x338(%rbp), %rdi
movq -0x3a0(%rbp), %r15
movq -0x270(%rbp), %rax
movl 0x30(%rax), %r14d
movq -0x270(%rbp), %rax
movl (%rax), %ebx
movq -0x270(%rbp), %rax
movl (%rax), %edx
andl $0x4, %edx
leaq 0x3d13d(%rip), %r11     # 0x171f09
leaq 0x58a4d(%rip), %rax     # 0x18d820
cmpl $0x0, %edx
cmovneq %rax, %r11
movq -0x270(%rbp), %rax
movl (%rax), %edx
andl $0x8, %edx
leaq 0x3d11c(%rip), %r10     # 0x171f09
leaq 0x58a3a(%rip), %rax     # 0x18d82e
cmpl $0x0, %edx
cmovneq %rax, %r10
movq -0x270(%rbp), %rax
movl (%rax), %esi
andl $0x10, %esi
leaq 0x3d0fb(%rip), %rax     # 0x171f09
leaq 0x58a25(%rip), %rdx     # 0x18d83a
cmpl $0x0, %esi
cmovneq %rdx, %rax
movl $0x200, %esi            # imm = 0x200
leaq 0x58869(%rip), %rdx     # 0x18d691
movq %r12, (%rsp)
movl -0x304(%rbp), %r12d
movl %r12d, 0x8(%rsp)
movl -0x300(%rbp), %r12d
movl %r12d, 0x10(%rsp)
movl -0x2fc(%rbp), %r12d
movl %r12d, 0x18(%rsp)
movl -0x2f8(%rbp), %r12d
movl %r12d, 0x20(%rsp)
movl -0x2f4(%rbp), %r12d
movl %r12d, 0x28(%rsp)
movl -0x2f0(%rbp), %r12d
movl %r12d, 0x30(%rsp)
movl -0x340(%rbp), %r12d
movl %r13d, 0x38(%rsp)
movsd %xmm8, 0x40(%rsp)
movsd -0x348(%rbp), %xmm8
movsd %xmm15, 0x48(%rsp)
movsd %xmm14, 0x50(%rsp)
movsd %xmm13, 0x58(%rsp)
movsd %xmm12, 0x60(%rsp)
movsd %xmm11, 0x68(%rsp)
movsd %xmm10, 0x70(%rsp)
movsd %xmm9, 0x78(%rsp)
movsd %xmm8, 0x80(%rsp)
movl %r12d, 0x88(%rsp)
movq %r15, 0x90(%rsp)
movl %r14d, 0x98(%rsp)
movl %ebx, 0xa0(%rsp)
movq %r11, 0xa8(%rsp)
movq %r10, 0xb0(%rsp)
movq %rax, 0xb8(%rsp)
movb $0x8, %al
callq 0xc4d30
callq 0x13d6c0
leaq -0x230(%rbp), %rax
movq %rax, -0x3a8(%rbp)
leaq -0x280(%rbp), %rdi
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0xbf4c0
movq -0x3a8(%rbp), %rdi
xorl %edx, %edx
leaq -0x280(%rbp), %rcx
movl %edx, %esi
callq 0x13f2b0
xorl %edi, %edi
callq 0xca1c0
testb $0x1, %al
jne 0x134f52
jmp 0x134fc3
movq -0x270(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x30(%rbp), %rax
movss 0xf0(%rax), %xmm1
movq -0x270(%rbp), %rax
movss 0xc(%rax), %xmm2
movq -0x30(%rbp), %rax
movss 0xf8(%rax), %xmm3
leaq -0x290(%rbp), %rdi
callq 0xec090
callq 0xca6c0
movq %rax, %rdi
leaq -0x290(%rbp), %rsi
leaq -0x290(%rbp), %rdx
addq $0x8, %rdx
movl $0xff00ffff, %ecx       # imm = 0xFF00FFFF
xorps %xmm0, %xmm0
movl $0xf, %r8d
movss 0x3bc7e(%rip), %xmm1    # 0x170c3c
callq 0x112ef0
jmp 0x134fc5
movl -0x264(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x264(%rbp)
jmp 0x13491b
movq -0x30(%rbp), %rdi
callq 0x1338a0
movq %rax, -0x298(%rbp)
cmpq $0x0, -0x298(%rbp)
je 0x134fff
movq -0x298(%rbp), %rdi
callq 0x1350b0
testb $0x1, -0x255(%rbp)
je 0x135013
movq -0x30(%rbp), %rax
movb $0x1, 0x251(%rax)
callq 0x1523d0
addq $0x448, %rsp            # imm = 0x448
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw (%rax,%rax)