// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_night.c
// Function: basic_init
static void basic_init(void)
{
    lv_style_copy(&def, &lv_style_pretty); /*Initialize the default style*/
    def.text.font = _font;

    lv_style_copy(&bg, &lv_style_plain);
    bg.body.main_color = lv_color_hsv_to_rgb(_hue, 11, 30);
    bg.body.grad_color = lv_color_hsv_to_rgb(_hue, 11, 30);
    bg.text.color      = lv_color_hsv_to_rgb(_hue, 5, 95);
    bg.text.font       = _font;
    bg.image.color     = lv_color_hsv_to_rgb(_hue, 5, 95);

    lv_style_copy(&scr, &bg);
    scr.body.padding.bottom = 0;
    scr.body.padding.top    = 0;
    scr.body.padding.left   = 0;
    scr.body.padding.right  = 0;

    lv_style_copy(&sb, &def);
    sb.body.main_color     = lv_color_hsv_to_rgb(_hue, 30, 60);
    sb.body.grad_color     = lv_color_hsv_to_rgb(_hue, 30, 60);
    sb.body.border.width   = 0;
    sb.body.padding.inner  = LV_DPI / 20;
    sb.body.padding.left   = 0;
    sb.body.padding.right  = 0;
    sb.body.padding.top    = 0;
    sb.body.padding.bottom = 0;
    sb.body.radius         = LV_DPI / 30;
    sb.body.opa            = LV_OPA_COVER;

    lv_style_copy(&panel, &bg);
    panel.body.main_color     = lv_color_hsv_to_rgb(_hue, 11, 18);
    panel.body.grad_color     = lv_color_hsv_to_rgb(_hue, 11, 18);
    panel.body.radius         = LV_DPI / 20;
    panel.body.border.color   = lv_color_hsv_to_rgb(_hue, 10, 25);
    panel.body.border.width   = 1;
    panel.body.border.opa     = LV_OPA_COVER;
    panel.body.padding.left   = LV_DPI / 10;
    panel.body.padding.right  = LV_DPI / 10;
    panel.body.padding.top    = LV_DPI / 10;
    panel.body.padding.bottom = LV_DPI / 10;
    panel.line.color          = lv_color_hsv_to_rgb(_hue, 20, 40);
    panel.line.width          = 1;

    theme.style.scr   = &scr;
    theme.style.bg    = &bg;
    theme.style.panel = &def;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
leaq 0x473f1(%rip), %rdi     # 0x95610
leaq 0x3ae52(%rip), %rsi     # 0x89078
callq 0xc550
movq 0x47076(%rip), %rax     # 0x952a8
movq %rax, 0x473ff(%rip)     # 0x95638
leaq 0x47418(%rip), %rdi     # 0x95658
leaq 0x3ada1(%rip), %rsi     # 0x88fe8
callq 0xc550
movl $0xb, %esi
movl $0x1e, %edx
movzwl 0x47043(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x473e9(%rip)      # 0x9565a
movl $0xb, %esi
movl $0x1e, %edx
movzwl 0x4701e(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x473c6(%rip)      # 0x9565c
movl $0x5, %esi
movl $0x5f, %edx
movzwl 0x46ff9(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x473bd(%rip)      # 0x95678
movq 0x46fe6(%rip), %rax     # 0x952a8
movq %rax, 0x473b7(%rip)     # 0x95680
movl $0x5, %esi
movl $0x5f, %edx
movzwl 0x46fc6(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x473a2(%rip)      # 0x95690
leaq 0x473ab(%rip), %rdi     # 0x956a0
leaq 0x4735c(%rip), %rsi     # 0x95658
callq 0xc550
movw $0x0, 0x473ae(%rip)     # 0x956b8
movw $0x0, 0x473a3(%rip)     # 0x956b6
movw $0x0, 0x4739e(%rip)     # 0x956ba
movw $0x0, 0x47397(%rip)     # 0x956bc
leaq 0x473bc(%rip), %rdi     # 0x956e8
leaq 0x472dd(%rip), %rsi     # 0x95610
callq 0xc550
movl $0x1e, %esi
movl $0x3c, %edx
movzwl 0x46f57(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0xa(%rbp)
movw -0xa(%rbp), %ax
movw %ax, 0x4738d(%rip)      # 0x956ea
movl $0x1e, %esi
movl $0x3c, %edx
movzwl 0x46f32(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0xc(%rbp)
movw -0xc(%rbp), %ax
movw %ax, 0x4736a(%rip)      # 0x956ec
movw $0x0, 0x47369(%rip)     # 0x956f4
movw $0x5, 0x47372(%rip)     # 0x95706
movw $0x0, 0x47365(%rip)     # 0x95702
movw $0x0, 0x4735e(%rip)     # 0x95704
movw $0x0, 0x4734f(%rip)     # 0x956fe
movw $0x0, 0x47348(%rip)     # 0x95700
movw $0x3, 0x4732d(%rip)     # 0x956ee
movb $-0x1, 0x47328(%rip)    # 0x956f0
leaq 0x47361(%rip), %rdi     # 0x95730
leaq 0x47282(%rip), %rsi     # 0x95658
callq 0xc550
movl $0xb, %esi
movl $0x12, %edx
movzwl 0x46eb4(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0xe(%rbp)
movw -0xe(%rbp), %ax
movw %ax, 0x47332(%rip)      # 0x95732
movl $0xb, %esi
movl $0x12, %edx
movzwl 0x46e8f(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x10(%rbp)
movw -0x10(%rbp), %ax
movw %ax, 0x4730f(%rip)      # 0x95734
movw $0x5, 0x47308(%rip)     # 0x95736
movl $0xa, %esi
movl $0x19, %edx
movzwl 0x46e61(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x12(%rbp)
movw -0x12(%rbp), %ax
movw %ax, 0x472e7(%rip)      # 0x9573a
movw $0x1, 0x472e0(%rip)     # 0x9573c
movb $-0x1, 0x472dc(%rip)    # 0x9573f
movw $0xa, 0x472de(%rip)     # 0x9574a
movw $0xa, 0x472d7(%rip)     # 0x9574c
movw $0xa, 0x472c8(%rip)     # 0x95746
movw $0xa, 0x472c1(%rip)     # 0x95748
movl $0x14, %esi
movl $0x28, %edx
movzwl 0x46e08(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x14(%rbp)
movw -0x14(%rbp), %ax
movw %ax, 0x472c0(%rip)      # 0x9576c
movw $0x1, 0x472b9(%rip)     # 0x9576e
leaq 0x471e4(%rip), %rax     # 0x956a0
movq %rax, 0x46ded(%rip)     # 0x952b0
leaq 0x4718e(%rip), %rax     # 0x95658
movq %rax, 0x46de7(%rip)     # 0x952b8
leaq 0x47138(%rip), %rax     # 0x95610
movq %rax, 0x46de1(%rip)     # 0x952c0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)