// File: Ciaxur[P]yagb-emu/include/imgui/imgui.cpp
// Function: ImGuiStyle::ScaleAllSizes(float)
void ImGuiStyle::ScaleAllSizes(float scale_factor)
{
    WindowPadding = ImFloor(WindowPadding * scale_factor);
    WindowRounding = ImFloor(WindowRounding * scale_factor);
    WindowMinSize = ImFloor(WindowMinSize * scale_factor);
    ChildRounding = ImFloor(ChildRounding * scale_factor);
    PopupRounding = ImFloor(PopupRounding * scale_factor);
    FramePadding = ImFloor(FramePadding * scale_factor);
    FrameRounding = ImFloor(FrameRounding * scale_factor);
    ItemSpacing = ImFloor(ItemSpacing * scale_factor);
    ItemInnerSpacing = ImFloor(ItemInnerSpacing * scale_factor);
    CellPadding = ImFloor(CellPadding * scale_factor);
    TouchExtraPadding = ImFloor(TouchExtraPadding * scale_factor);
    IndentSpacing = ImFloor(IndentSpacing * scale_factor);
    ColumnsMinSpacing = ImFloor(ColumnsMinSpacing * scale_factor);
    ScrollbarSize = ImFloor(ScrollbarSize * scale_factor);
    ScrollbarRounding = ImFloor(ScrollbarRounding * scale_factor);
    GrabMinSize = ImFloor(GrabMinSize * scale_factor);
    GrabRounding = ImFloor(GrabRounding * scale_factor);
    LogSliderDeadzone = ImFloor(LogSliderDeadzone * scale_factor);
    TabRounding = ImFloor(TabRounding * scale_factor);
    TabMinWidthForCloseButton = (TabMinWidthForCloseButton != FLT_MAX) ? ImFloor(TabMinWidthForCloseButton * scale_factor) : FLT_MAX;
    DisplayWindowPadding = ImFloor(DisplayWindowPadding * scale_factor);
    DisplaySafeAreaPadding = ImFloor(DisplaySafeAreaPadding * scale_factor);
    MouseCursorScale = ImFloor(MouseCursorScale * scale_factor);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
addq $0x4, %rdi
movss -0xc(%rbp), %xmm0
callq 0xc2f50
movlpd %xmm0, -0x1c(%rbp)
leaq -0x1c(%rbp), %rdi
callq 0xc2f10
movq -0xa8(%rbp), %rax
movlpd %xmm0, -0x14(%rbp)
movq -0x14(%rbp), %rcx
movq %rcx, 0x4(%rax)
movss 0xc(%rax), %xmm0
movss -0xc(%rbp), %xmm1
mulss %xmm1, %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rdi
movss %xmm0, 0xc(%rdi)
addq $0x14, %rdi
movss -0xc(%rbp), %xmm0
callq 0xc2f50
movlpd %xmm0, -0x2c(%rbp)
leaq -0x2c(%rbp), %rdi
callq 0xc2f10
movq -0xa8(%rbp), %rax
movlpd %xmm0, -0x24(%rbp)
movq -0x24(%rbp), %rcx
movq %rcx, 0x14(%rax)
movss 0x28(%rax), %xmm0
movss -0xc(%rbp), %xmm1
mulss %xmm1, %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rax
movss %xmm0, 0x28(%rax)
movss 0x30(%rax), %xmm0
movss -0xc(%rbp), %xmm1
mulss %xmm1, %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rdi
movss %xmm0, 0x30(%rdi)
addq $0x38, %rdi
movss -0xc(%rbp), %xmm0
callq 0xc2f50
movlpd %xmm0, -0x3c(%rbp)
leaq -0x3c(%rbp), %rdi
callq 0xc2f10
movq -0xa8(%rbp), %rax
movlpd %xmm0, -0x34(%rbp)
movq -0x34(%rbp), %rcx
movq %rcx, 0x38(%rax)
movss 0x40(%rax), %xmm0
movss -0xc(%rbp), %xmm1
mulss %xmm1, %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rdi
movss %xmm0, 0x40(%rdi)
addq $0x48, %rdi
movss -0xc(%rbp), %xmm0
callq 0xc2f50
movlpd %xmm0, -0x4c(%rbp)
leaq -0x4c(%rbp), %rdi
callq 0xc2f10
movq -0xa8(%rbp), %rdi
movlpd %xmm0, -0x44(%rbp)
movq -0x44(%rbp), %rax
movq %rax, 0x48(%rdi)
addq $0x50, %rdi
movss -0xc(%rbp), %xmm0
callq 0xc2f50
movlpd %xmm0, -0x5c(%rbp)
leaq -0x5c(%rbp), %rdi
callq 0xc2f10
movq -0xa8(%rbp), %rdi
movlpd %xmm0, -0x54(%rbp)
movq -0x54(%rbp), %rax
movq %rax, 0x50(%rdi)
addq $0x58, %rdi
movss -0xc(%rbp), %xmm0
callq 0xc2f50
movlpd %xmm0, -0x6c(%rbp)
leaq -0x6c(%rbp), %rdi
callq 0xc2f10
movq -0xa8(%rbp), %rdi
movlpd %xmm0, -0x64(%rbp)
movq -0x64(%rbp), %rax
movq %rax, 0x58(%rdi)
addq $0x60, %rdi
movss -0xc(%rbp), %xmm0
callq 0xc2f50
movlpd %xmm0, -0x7c(%rbp)
leaq -0x7c(%rbp), %rdi
callq 0xc2f10
movq -0xa8(%rbp), %rax
movlpd %xmm0, -0x74(%rbp)
movq -0x74(%rbp), %rcx
movq %rcx, 0x60(%rax)
movss 0x68(%rax), %xmm0
mulss -0xc(%rbp), %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rax
movss %xmm0, 0x68(%rax)
movss 0x6c(%rax), %xmm0
mulss -0xc(%rbp), %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rax
movss %xmm0, 0x6c(%rax)
movss 0x70(%rax), %xmm0
mulss -0xc(%rbp), %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rax
movss %xmm0, 0x70(%rax)
movss 0x74(%rax), %xmm0
mulss -0xc(%rbp), %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rax
movss %xmm0, 0x74(%rax)
movss 0x78(%rax), %xmm0
mulss -0xc(%rbp), %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rax
movss %xmm0, 0x78(%rax)
movss 0x7c(%rax), %xmm0
mulss -0xc(%rbp), %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rax
movss %xmm0, 0x7c(%rax)
movss 0x80(%rax), %xmm0
mulss -0xc(%rbp), %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rax
movss %xmm0, 0x80(%rax)
movss 0x84(%rax), %xmm0
mulss -0xc(%rbp), %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rax
movss %xmm0, 0x84(%rax)
movss 0x8c(%rax), %xmm0
movss 0xaf1b5(%rip), %xmm1    # 0x171fb4
ucomiss %xmm1, %xmm0
jne 0xc2e08
jp 0xc2e08
jmp 0xc2e2b
movq -0xa8(%rbp), %rax
movss 0x8c(%rax), %xmm0
mulss -0xc(%rbp), %xmm0
callq 0xc2f90
movss %xmm0, -0xac(%rbp)
jmp 0xc2e3d
movss 0xaf181(%rip), %xmm0    # 0x171fb4
movss %xmm0, -0xac(%rbp)
jmp 0xc2e3d
movq -0xa8(%rbp), %rdi
movss -0xac(%rbp), %xmm0
movss %xmm0, 0x8c(%rdi)
addq $0xa4, %rdi
movss -0xc(%rbp), %xmm0
callq 0xc2f50
movlpd %xmm0, -0x8c(%rbp)
leaq -0x8c(%rbp), %rdi
callq 0xc2f10
movq -0xa8(%rbp), %rdi
movlpd %xmm0, -0x84(%rbp)
movq -0x84(%rbp), %rax
movq %rax, 0xa4(%rdi)
addq $0xac, %rdi
movss -0xc(%rbp), %xmm0
callq 0xc2f50
movlpd %xmm0, -0x9c(%rbp)
leaq -0x9c(%rbp), %rdi
callq 0xc2f10
movq -0xa8(%rbp), %rax
movlpd %xmm0, -0x94(%rbp)
movq -0x94(%rbp), %rcx
movq %rcx, 0xac(%rax)
movss 0xb4(%rax), %xmm0
mulss -0xc(%rbp), %xmm0
callq 0xc2f90
movq -0xa8(%rbp), %rax
movss %xmm0, 0xb4(%rax)
addq $0xb0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)