// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/backends/xlib/backendxlib.cpp
// Function: smooth::Backends::BackendXLib::UpdateColorsGnome()
S::Bool S::Backends::BackendXLib::UpdateColorsGnome()
{
	/* Query UI colors defined in GTK theme.
	 */
	GdkRGBA	 backgroundColor    = get_gtk_color(GTK_TYPE_WINDOW, GTK_STYLE_CLASS_BACKGROUND, GTK_STATE_FLAG_NORMAL, true);

	GdkRGBA	 textColor	    = get_gtk_color(GTK_TYPE_BUTTON, GTK_STYLE_CLASS_VIEW, GTK_STATE_FLAG_NORMAL, false);

	if (gdk_rgba_equal(&backgroundColor, &textColor)) return False;

	GdkRGBA	 clientColor	    = get_gtk_color(GTK_TYPE_TEXT_VIEW, GTK_STYLE_CLASS_VIEW, GTK_STATE_FLAG_NORMAL, true);
	GdkRGBA	 clientTextColor    = get_gtk_color(GTK_TYPE_TEXT_VIEW, GTK_STYLE_CLASS_VIEW, GTK_STATE_FLAG_NORMAL, false);

	GdkRGBA	 highlightColor	    = get_gtk_color(GTK_TYPE_TEXT_VIEW, GTK_STYLE_CLASS_VIEW, GtkStateFlags(GTK_STATE_FLAG_SELECTED | GTK_STATE_FLAG_FOCUSED), true);
	GdkRGBA	 highlightTextColor = get_gtk_color(GTK_TYPE_TEXT_VIEW, GTK_STYLE_CLASS_VIEW, GtkStateFlags(GTK_STATE_FLAG_SELECTED | GTK_STATE_FLAG_FOCUSED), false);

	GdkRGBA	 tooltipColor	    = get_gtk_color(GTK_TYPE_TOOLTIP, GTK_STYLE_CLASS_VIEW, GTK_STATE_FLAG_NORMAL, true);
	GdkRGBA	 tooltipTextColor   = get_gtk_color(GTK_TYPE_TOOLTIP, GTK_STYLE_CLASS_VIEW, GTK_STATE_FLAG_NORMAL, false);

	GdkRGBA	 linkColor	    = get_gtk_color(GTK_TYPE_LINK_BUTTON, GTK_STYLE_CLASS_VIEW, GTK_STATE_FLAG_LINK, false);
	GdkRGBA	 linkHighlightColor = get_gtk_color(GTK_TYPE_LINK_BUTTON, GTK_STYLE_CLASS_VIEW, GtkStateFlags(GTK_STATE_FLAG_LINK | GTK_STATE_FLAG_PRELIGHT), false);

	/* Convert to smooth colors.
	 */
	Setup::BackgroundColor	  = GUI::Color(255 * backgroundColor.red, 255 * backgroundColor.green, 255 * backgroundColor.blue);
	Setup::LightGrayColor	  = GUI::Color(255 * (backgroundColor.red + (1.0 - backgroundColor.red) * 0.6), 255 * (backgroundColor.green + (1.0 - backgroundColor.green) * 0.6), 255 * (backgroundColor.blue + (1.0 - backgroundColor.blue) * 0.6));

	Setup::ClientColor	  = GUI::Color(255 * clientColor.red, 255 * clientColor.green, 255 * clientColor.blue);
	Setup::ClientTextColor	  = GUI::Color(255 * clientTextColor.red, 255 * clientTextColor.green, 255 * clientTextColor.blue);

	Setup::DividerLightColor  = GUI::Color(255 * (backgroundColor.red + (1.0 - backgroundColor.red) * 0.6), 255 * (backgroundColor.green + (1.0 - backgroundColor.green) * 0.6), 255 * (backgroundColor.blue + (1.0 - backgroundColor.blue) * 0.6));
	Setup::DividerDarkColor	  = GUI::Color(255 * backgroundColor.red * 0.7, 255 * backgroundColor.green * 0.7, 255 * backgroundColor.blue * 0.7);

	Setup::TextColor	  = GUI::Color(255 * textColor.red, 255 * textColor.green, 255 * textColor.blue);
	Setup::InactiveTextColor  = Setup::TextColor.Average(Setup::BackgroundColor);

	Setup::HighlightColor	  = GUI::Color(255 * highlightColor.red, 255 * highlightColor.green, 255 * highlightColor.blue);
	Setup::HighlightTextColor = GUI::Color(255 * highlightTextColor.red, 255 * highlightTextColor.green, 255 * highlightTextColor.blue);

	Setup::GradientStartColor = GUI::Color(255 * (highlightColor.red - highlightColor.red * 0.15), 255 * (highlightColor.green - highlightColor.green * 0.15), 255 * (highlightColor.blue - highlightColor.blue * 0.15));
	Setup::GradientEndColor	  = GUI::Color(255 * (highlightColor.red + (1.0 - highlightColor.red) * 0.15), 255 * (highlightColor.green + (1.0 - highlightColor.green) * 0.15), 255 * (highlightColor.blue + (1.0 - highlightColor.blue) * 0.15));
	Setup::GradientTextColor  = GUI::Color(255 * highlightTextColor.red, 255 * highlightTextColor.green, 255 * highlightTextColor.blue);

	Setup::TooltipColor	  = GUI::Color(255 * tooltipColor.red, 255 * tooltipColor.green, 255 * tooltipColor.blue);
	Setup::TooltipTextColor	  = GUI::Color(255 * tooltipTextColor.red, 255 * tooltipTextColor.green, 255 * tooltipTextColor.blue);

	if (GUI::Color(255 * linkColor.red, 255 * linkColor.green, 255 * linkColor.blue) != Setup::TextColor)
	{
		Setup::LinkColor	  = GUI::Color(255 * linkColor.red, 255 * linkColor.green, 255 * linkColor.blue);
		Setup::LinkHighlightColor = GUI::Color(255 * linkHighlightColor.red, 255 * linkHighlightColor.green, 255 * linkHighlightColor.blue);
	}

	return True;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x270, %rsp            # imm = 0x270
callq 0x5d850
movq %rax, %rsi
leaq -0x28(%rbp), %rdi
leaq 0x88638(%rip), %rdx     # 0x1a6796
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x11eba0
callq 0x5aff0
movq %rax, %rsi
leaq -0x48(%rbp), %rdi
leaq 0x88623(%rip), %rdx     # 0x1a67a1
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11eba0
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x5cb30
cmpl $0x0, %eax
je 0x11e1a4
movb $0x0, -0x1(%rbp)
jmp 0x11eb92
callq 0x5b8d0
movq %rax, %rsi
leaq -0x68(%rbp), %rdi
leaq 0x885ea(%rip), %rdx     # 0x1a67a1
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x11eba0
callq 0x5b8d0
movq %rax, %rsi
leaq -0x88(%rbp), %rdi
leaq 0x885c7(%rip), %rdx     # 0x1a67a1
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11eba0
callq 0x5b8d0
movq %rax, %rsi
leaq -0xa8(%rbp), %rdi
leaq 0x885a6(%rip), %rdx     # 0x1a67a1
movl $0x24, %ecx
movl $0x1, %r8d
callq 0x11eba0
callq 0x5b8d0
movq %rax, %rsi
leaq -0xc8(%rbp), %rdi
leaq 0x88580(%rip), %rdx     # 0x1a67a1
movl $0x24, %ecx
xorl %r8d, %r8d
callq 0x11eba0
callq 0x5b4d0
movq %rax, %rsi
leaq -0xe8(%rbp), %rdi
leaq 0x8855d(%rip), %rdx     # 0x1a67a1
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x11eba0
callq 0x5b4d0
movq %rax, %rsi
leaq -0x108(%rbp), %rdi
leaq 0x8853a(%rip), %rdx     # 0x1a67a1
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x11eba0
callq 0x59c10
movq %rax, %rsi
leaq -0x128(%rbp), %rdi
leaq 0x88519(%rip), %rdx     # 0x1a67a1
movl $0x200, %ecx            # imm = 0x200
xorl %r8d, %r8d
callq 0x11eba0
callq 0x59c10
movq %rax, %rsi
leaq -0x148(%rbp), %rdi
leaq 0x884f6(%rip), %rdx     # 0x1a67a1
movl $0x202, %ecx            # imm = 0x202
xorl %r8d, %r8d
callq 0x11eba0
movsd 0x69090(%rip), %xmm0    # 0x187350
mulsd -0x28(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movsd 0x6907f(%rip), %xmm0    # 0x187350
mulsd -0x20(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movsd 0x6906e(%rip), %xmm0    # 0x187350
mulsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x158(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xea1a7(%rip), %rax     # 0x2084a8
movq -0x158(%rbp), %rcx
movq %rcx, (%rax)
movq -0x150(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd -0x28(%rbp), %xmm0
movsd 0x69045(%rip), %xmm1    # 0x187368
subsd -0x28(%rbp), %xmm1
movsd 0x6c6a0(%rip), %xmm2    # 0x18a9d0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x69010(%rip), %xmm0    # 0x187350
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
movsd -0x20(%rbp), %xmm0
movsd 0x69013(%rip), %xmm1    # 0x187368
subsd -0x20(%rbp), %xmm1
movsd 0x6c66e(%rip), %xmm2    # 0x18a9d0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x68fde(%rip), %xmm0    # 0x187350
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %edx
movsd -0x18(%rbp), %xmm0
movsd 0x68fe1(%rip), %xmm1    # 0x187368
subsd -0x18(%rbp), %xmm1
movsd 0x6c63c(%rip), %xmm2    # 0x18a9d0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x68fac(%rip), %xmm0    # 0x187350
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x168(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xea3be(%rip), %rax     # 0x208780
movq -0x168(%rbp), %rcx
movq %rcx, (%rax)
movq -0x160(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd 0x68f71(%rip), %xmm0    # 0x187350
mulsd -0x68(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movsd 0x68f60(%rip), %xmm0    # 0x187350
mulsd -0x60(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movsd 0x68f4f(%rip), %xmm0    # 0x187350
mulsd -0x58(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x178(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xea228(%rip), %rax     # 0x208648
movq -0x178(%rbp), %rcx
movq %rcx, (%rax)
movq -0x170(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd 0x68f13(%rip), %xmm0    # 0x187350
mulsd -0x88(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movsd 0x68eff(%rip), %xmm0    # 0x187350
mulsd -0x80(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movsd 0x68eee(%rip), %xmm0    # 0x187350
mulsd -0x78(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x188(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xea95f(%rip), %rax     # 0x208de0
movq -0x188(%rbp), %rcx
movq %rcx, (%rax)
movq -0x180(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd -0x28(%rbp), %xmm0
movsd 0x68ec5(%rip), %xmm1    # 0x187368
subsd -0x28(%rbp), %xmm1
movsd 0x6c520(%rip), %xmm2    # 0x18a9d0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x68e90(%rip), %xmm0    # 0x187350
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
movsd -0x20(%rbp), %xmm0
movsd 0x68e93(%rip), %xmm1    # 0x187368
subsd -0x20(%rbp), %xmm1
movsd 0x6c4ee(%rip), %xmm2    # 0x18a9d0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x68e5e(%rip), %xmm0    # 0x187350
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %edx
movsd -0x18(%rbp), %xmm0
movsd 0x68e61(%rip), %xmm1    # 0x187368
subsd -0x18(%rbp), %xmm1
movsd 0x6c4bc(%rip), %xmm2    # 0x18a9d0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x68e2c(%rip), %xmm0    # 0x187350
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x198(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xea30e(%rip), %rax     # 0x208850
movq -0x198(%rbp), %rcx
movq %rcx, (%rax)
movq -0x190(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd 0x68df1(%rip), %xmm0    # 0x187350
mulsd -0x28(%rbp), %xmm0
movsd 0x881cc(%rip), %xmm1    # 0x1a6738
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
movsd 0x68dd4(%rip), %xmm0    # 0x187350
mulsd -0x20(%rbp), %xmm0
movsd 0x881af(%rip), %xmm1    # 0x1a6738
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %edx
movsd 0x68db7(%rip), %xmm0    # 0x187350
mulsd -0x18(%rbp), %xmm0
movsd 0x88192(%rip), %xmm1    # 0x1a6738
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x1a8(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xea29c(%rip), %rax     # 0x208860
movq -0x1a8(%rbp), %rcx
movq %rcx, (%rax)
movq -0x1a0(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd 0x68d6f(%rip), %xmm0    # 0x187350
mulsd -0x48(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movsd 0x68d5e(%rip), %xmm0    # 0x187350
mulsd -0x40(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movsd 0x68d4d(%rip), %xmm0    # 0x187350
mulsd -0x38(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x1b8(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xea3a6(%rip), %rax     # 0x2089c8
movq -0x1b8(%rbp), %rcx
movq %rcx, (%rax)
movq -0x1b0(%rbp), %rcx
movq %rcx, 0x8(%rax)
leaq -0x1c8(%rbp), %rdi
movq 0xea383(%rip), %rsi     # 0x2089c8
movq 0xe9e5c(%rip), %rdx     # 0x2084a8
callq 0x5cbb0
movq 0xea2d8(%rip), %rax     # 0x208930
movq -0x1c8(%rbp), %rcx
movq %rcx, (%rax)
movq -0x1c0(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd 0x68cdb(%rip), %xmm0    # 0x187350
mulsd -0xa8(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movsd 0x68cc7(%rip), %xmm0    # 0x187350
mulsd -0xa0(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movsd 0x68cb3(%rip), %xmm0    # 0x187350
mulsd -0x98(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x1d8(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xe9d79(%rip), %rax     # 0x208438
movq -0x1d8(%rbp), %rcx
movq %rcx, (%rax)
movq -0x1d0(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd 0x68c74(%rip), %xmm0    # 0x187350
mulsd -0xc8(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movsd 0x68c60(%rip), %xmm0    # 0x187350
mulsd -0xc0(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movsd 0x68c4c(%rip), %xmm0    # 0x187350
mulsd -0xb8(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x1e8(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xe9fa2(%rip), %rax     # 0x2086c8
movq -0x1e8(%rbp), %rcx
movq %rcx, (%rax)
movq -0x1e0(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd -0xa8(%rbp), %xmm0
movsd -0xa8(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
movsd 0x87fde(%rip), %xmm2    # 0x1a6748
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x68bd6(%rip), %xmm0    # 0x187350
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
movsd -0xa0(%rbp), %xmm0
movsd -0xa0(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
movsd 0x87f97(%rip), %xmm2    # 0x1a6748
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x68b8f(%rip), %xmm0    # 0x187350
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %edx
movsd -0x98(%rbp), %xmm0
movsd -0x98(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
movsd 0x87f50(%rip), %xmm2    # 0x1a6748
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x68b48(%rip), %xmm0    # 0x187350
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x1f8(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xea792(%rip), %rax     # 0x208fb8
movq -0x1f8(%rbp), %rcx
movq %rcx, (%rax)
movq -0x1f0(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd -0xa8(%rbp), %xmm0
movsd 0x68b1d(%rip), %xmm1    # 0x187368
subsd -0xa8(%rbp), %xmm1
movsd 0x87eed(%rip), %xmm2    # 0x1a6748
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x68ae5(%rip), %xmm0    # 0x187350
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
movsd -0xa0(%rbp), %xmm0
movsd 0x68ae5(%rip), %xmm1    # 0x187368
subsd -0xa0(%rbp), %xmm1
movsd 0x87eb5(%rip), %xmm2    # 0x1a6748
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x68aad(%rip), %xmm0    # 0x187350
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %edx
movsd -0x98(%rbp), %xmm0
movsd 0x68aad(%rip), %xmm1    # 0x187368
subsd -0x98(%rbp), %xmm1
movsd 0x87e7d(%rip), %xmm2    # 0x1a6748
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x68a75(%rip), %xmm0    # 0x187350
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x208(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xea61f(%rip), %rax     # 0x208f18
movq -0x208(%rbp), %rcx
movq %rcx, (%rax)
movq -0x200(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd 0x68a3a(%rip), %xmm0    # 0x187350
mulsd -0xc8(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movsd 0x68a26(%rip), %xmm0    # 0x187350
mulsd -0xc0(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movsd 0x68a12(%rip), %xmm0    # 0x187350
mulsd -0xb8(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x218(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xea1b8(%rip), %rax     # 0x208b18
movq -0x218(%rbp), %rcx
movq %rcx, (%rax)
movq -0x210(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd 0x689d3(%rip), %xmm0    # 0x187350
mulsd -0xe8(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movsd 0x689bf(%rip), %xmm0    # 0x187350
mulsd -0xe0(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movsd 0x689ab(%rip), %xmm0    # 0x187350
mulsd -0xd8(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x228(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xe9b11(%rip), %rax     # 0x2084d8
movq -0x228(%rbp), %rcx
movq %rcx, (%rax)
movq -0x220(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd 0x6896c(%rip), %xmm0    # 0x187350
mulsd -0x108(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movsd 0x68958(%rip), %xmm0    # 0x187350
mulsd -0x100(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movsd 0x68944(%rip), %xmm0    # 0x187350
mulsd -0xf8(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x238(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xe9e3a(%rip), %rax     # 0x208868
movq -0x238(%rbp), %rcx
movq %rcx, (%rax)
movq -0x230(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd 0x68905(%rip), %xmm0    # 0x187350
mulsd -0x128(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movsd 0x688f1(%rip), %xmm0    # 0x187350
mulsd -0x120(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movsd 0x688dd(%rip), %xmm0    # 0x187350
mulsd -0x118(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x248(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
leaq -0x248(%rbp), %rdi
callq 0x59210
movq %rax, -0x270(%rbp)
movq 0xe9f20(%rip), %rdi     # 0x2089c8
callq 0x59210
movq %rax, %rcx
movq -0x270(%rbp), %rax
cmpq %rcx, %rax
je 0x11eb8e
movsd 0x68888(%rip), %xmm0    # 0x187350
mulsd -0x128(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movsd 0x68874(%rip), %xmm0    # 0x187350
mulsd -0x120(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movsd 0x68860(%rip), %xmm0    # 0x187350
mulsd -0x118(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x258(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xe9b7e(%rip), %rax     # 0x208690
movq -0x258(%rbp), %rcx
movq %rcx, (%rax)
movq -0x250(%rbp), %rcx
movq %rcx, 0x8(%rax)
movsd 0x68821(%rip), %xmm0    # 0x187350
mulsd -0x148(%rbp), %xmm0
cvttsd2si %xmm0, %esi
movsd 0x6880d(%rip), %xmm0    # 0x187350
mulsd -0x140(%rbp), %xmm0
cvttsd2si %xmm0, %edx
movsd 0x687f9(%rip), %xmm0    # 0x187350
mulsd -0x138(%rbp), %xmm0
cvttsd2si %xmm0, %ecx
leaq -0x268(%rbp), %rdi
xorl %r8d, %r8d
callq 0x5a6b0
movq 0xea3b7(%rip), %rax     # 0x208f30
movq -0x268(%rbp), %rcx
movq %rcx, (%rax)
movq -0x260(%rbp), %rcx
movq %rcx, 0x8(%rax)
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq