// File: /workspace/github_cpp_makefile_star2_O1/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, %ebx
movq 0x399b8(%rip), %r14     # 0x55490
movq 0x1758(%r14), %r15
movb $0x1, 0x72(%r15)
callq 0x14bda
movss 0x1408(%r14), %xmm1
movss 0x141c(%r14), %xmm2
addss %xmm1, %xmm1
leal -0x1(%rbx), %r12d
cvtsi2ss %r12d, %xmm3
movaps %xmm1, %xmm4
addss %xmm2, %xmm4
mulss %xmm3, %xmm4
movaps %xmm0, %xmm5
subss %xmm4, %xmm5
xorps %xmm4, %xmm4
cvtsi2ss %ebx, %xmm4
divss %xmm4, %xmm5
cvttps2dq %xmm5, %xmm4
cvtdq2ps %xmm4, %xmm4
movss 0x2184c(%rip), %xmm6    # 0x3d380
movaps %xmm6, %xmm5
maxss %xmm4, %xmm5
addss %xmm5, %xmm1
addss %xmm2, %xmm1
mulss %xmm3, %xmm1
subss %xmm1, %xmm0
cvttps2dq %xmm0, %xmm0
cvtdq2ps %xmm0, %xmm0
maxss %xmm0, %xmm6
movl 0x128(%r15), %r13d
movl 0x12c(%r15), %eax
cmpl %eax, %r13d
movss %xmm5, -0x2c(%rbp)
jne 0x1bc11
incl %r13d
testl %eax, %eax
je 0x1bb86
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
jmp 0x1bb8b
movl $0x8, %ecx
cmpl %r13d, %ecx
cmovgl %ecx, %r13d
cmpl %r13d, %eax
jge 0x1bc11
movss %xmm6, -0x30(%rbp)
movslq %r13d, %rdi
shlq $0x2, %rdi
movq 0x398e6(%rip), %rax     # 0x55490
incl 0x334(%rax)
callq *0xd0(%rax)
movq %rax, %r14
movq 0x130(%r15), %rsi
movslq 0x128(%r15), %rdx
shlq $0x2, %rdx
movq %rax, %rdi
callq 0x7080
movq 0x130(%r15), %rdi
testq %rdi, %rdi
je 0x1bbec
movq 0x398aa(%rip), %rax     # 0x55490
decl 0x334(%rax)
movq 0x3989d(%rip), %rax     # 0x55490
callq *0xd8(%rax)
movq %r14, 0x130(%r15)
movl %r13d, 0x12c(%r15)
movss -0x2c(%rbp), %xmm5
movss -0x30(%rbp), %xmm6
movq 0x130(%r15), %rax
movslq 0x128(%r15), %rcx
leal 0x1(%rcx), %edx
movl %edx, 0x128(%r15)
movss %xmm6, (%rax,%rcx,4)
cmpl $0x2, %ebx
jl 0x1bd09
movl 0x128(%r15), %r14d
movl 0x12c(%r15), %eax
cmpl %eax, %r14d
jne 0x1bce3
testl %eax, %eax
je 0x1bc5f
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
addl %eax, %ecx
jmp 0x1bc64
movl $0x8, %ecx
incl %r14d
cmpl %r14d, %ecx
cmovgl %ecx, %r14d
cmpl %r14d, %eax
jge 0x1bce3
movslq %r14d, %rdi
shlq $0x2, %rdi
movq 0x3980f(%rip), %rax     # 0x55490
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
testq %rdi, %rdi
je 0x1bcc3
movq 0x397d3(%rip), %rax     # 0x55490
decl 0x334(%rax)
movq 0x397c6(%rip), %rax     # 0x55490
callq *0xd8(%rax)
movq %rbx, 0x130(%r15)
movl %r14d, 0x12c(%r15)
movss -0x2c(%rbp), %xmm5
movq 0x130(%r15), %rax
movslq 0x128(%r15), %rcx
leal 0x1(%rcx), %edx
movl %edx, 0x128(%r15)
movss %xmm5, (%rax,%rcx,4)
decl %r12d
jne 0x1bc37
movslq 0x128(%r15), %rax
testq %rax, %rax
jle 0x1bd3a
movq 0x130(%r15), %rcx
movss -0x4(%rcx,%rax,4), %xmm0
movss %xmm0, 0x11c(%r15)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2ae74(%rip), %rdi     # 0x46bb5
leaq 0x22d4b(%rip), %rsi     # 0x3ea93
leaq 0x23742(%rip), %rcx     # 0x3f491
movl $0x326, %edx            # imm = 0x326
callq 0x7140