// File: /workspace/github_cpp_makefile_star2_O3/donfreiday[P]gb/./imgui/imgui.cpp
// Function: PushMultiItemsWidths(int, float)
static void PushMultiItemsWidths(int components, float w_full)
{
    ImGuiWindow* window = ImGui::GetCurrentWindow();
    const ImGuiStyle& style = GImGui->Style;
    if (w_full <= 0.0f)
        w_full = ImGui::CalcItemWidth();
    const float w_item_one  = ImMax(1.0f, (float)(int)((w_full - (style.FramePadding.x*2.0f + style.ItemInnerSpacing.x) * (components-1)) / (float)components));
    const float w_item_last = ImMax(1.0f, (float)(int)(w_full - (w_item_one + style.FramePadding.x*2.0f + style.ItemInnerSpacing.x) * (components-1)));
    window->DC.ItemWidthStack.push_back(w_item_last);
    for (int i = 0; i < components-1; i++)
        window->DC.ItemWidthStack.push_back(w_item_one);
    window->DC.ItemWidth = window->DC.ItemWidthStack.back();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %edi, %r14d
movq 0x39d54(%rip), %rbx     # 0x55480
movq 0x1758(%rbx), %r15
movb $0x1, 0x72(%r15)
callq 0x14877
movss 0x1408(%rbx), %xmm1
movss 0x141c(%rbx), %xmm2
addss %xmm1, %xmm1
leal -0x1(%r14), %r12d
cvtsi2ss %r12d, %xmm3
movaps %xmm1, %xmm4
addss %xmm2, %xmm4
mulss %xmm3, %xmm4
movaps %xmm0, %xmm5
subss %xmm4, %xmm5
xorps %xmm4, %xmm4
cvtsi2ss %r14d, %xmm4
divss %xmm4, %xmm5
cvttps2dq %xmm5, %xmm4
cvtdq2ps %xmm4, %xmm4
movss 0x21c09(%rip), %xmm6    # 0x3d390
movaps %xmm6, %xmm5
maxss %xmm4, %xmm5
movss %xmm5, -0x30(%rbp)
addss %xmm5, %xmm1
addss %xmm2, %xmm1
mulss %xmm3, %xmm1
subss %xmm1, %xmm0
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm0
maxss %xmm0, %xmm6
movl 0x128(%r15), %ecx
movl 0x12c(%r15), %r13d
cmpl %r13d, %ecx
jne 0x1b7db
leal 0x1(%rcx), %r13d
testl %ecx, %ecx
movss %xmm6, -0x2c(%rbp)
je 0x1b7e4
movl %ecx, %eax
shrl $0x1f, %eax
addl %ecx, %eax
sarl %eax
addl %ecx, %eax
jmp 0x1b7e9
movq 0x130(%r15), %rbx
jmp 0x1b860
movl $0x8, %eax
cmpl %r13d, %eax
cmovgl %eax, %r13d
movslq %r13d, %rdi
shlq $0x2, %rdi
movq 0x39c82(%rip), %rax     # 0x55480
incl 0x334(%rax)
callq *0xd0(%rax)
movq %rax, %rbx
movq 0x130(%r15), %rsi
movslq 0x128(%r15), %rdx
shlq $0x2, %rdx
movq %rax, %rdi
callq 0x7080
movq 0x130(%r15), %rdi
movq 0x39c4b(%rip), %rax     # 0x55480
testq %rdi, %rdi
je 0x1b840
decl 0x334(%rax)
callq *0xd8(%rax)
movq %rbx, 0x130(%r15)
movl %r13d, 0x12c(%r15)
movl 0x128(%r15), %ecx
movss -0x2c(%rbp), %xmm6
leal 0x1(%rcx), %eax
movl %eax, 0x128(%r15)
movslq %ecx, %rcx
movss %xmm6, (%rbx,%rcx,4)
cmpl $0x2, %r14d
jl 0x1b937
cmpl %r13d, %eax
jne 0x1b914
testl %r13d, %r13d
je 0x1b89a
movl %r13d, %eax
shrl $0x1f, %eax
addl %r13d, %eax
sarl %eax
addl %r13d, %eax
jmp 0x1b89f
movl $0x8, %eax
incl %r13d
cmpl %r13d, %eax
cmovgl %eax, %r13d
movslq %r13d, %rdi
shlq $0x2, %rdi
movq 0x39bc9(%rip), %rax     # 0x55480
incl 0x334(%rax)
callq *0xd0(%rax)
movq %rax, %rbx
movq 0x130(%r15), %rsi
movslq 0x128(%r15), %rdx
shlq $0x2, %rdx
movq %rax, %rdi
callq 0x7080
movq 0x130(%r15), %rdi
movq 0x39b92(%rip), %rax     # 0x55480
testq %rdi, %rdi
je 0x1b8f9
decl 0x334(%rax)
callq *0xd8(%rax)
movq %rbx, 0x130(%r15)
movl %r13d, 0x12c(%r15)
movl 0x128(%r15), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x128(%r15)
cltq
movss -0x30(%rbp), %xmm0
movss %xmm0, (%rbx,%rax,4)
movl %ecx, %eax
decl %r12d
jne 0x1b87c
jmp 0x1b939
movl %eax, %ecx
testl %ecx, %ecx
jle 0x1b95d
movl %ecx, %eax
movss -0x4(%rbx,%rax,4), %xmm0
movss %xmm0, 0x11c(%r15)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2b1d1(%rip), %rdi     # 0x46b35
leaq 0x23158(%rip), %rsi     # 0x3eac3
leaq 0x23ae7(%rip), %rcx     # 0x3f459
movl $0x326, %edx            # imm = 0x326
callq 0x7140