// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_material.c
// Function: basic_init
static void basic_init(void)
{
    static lv_style_t bg, panel, scr;

    lv_style_copy(&def, &lv_style_plain); /*Initialize the default style*/
    def.text.font   = _font;
    def.body.radius = DEF_RADIUS;

    lv_style_copy(&bg, &def);
    bg.body.main_color = lv_color_hex(0xf0f0f0);
    bg.body.grad_color = bg.body.main_color;
    bg.body.radius     = 0;

    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(&panel, &def);
    panel.body.radius         = DEF_RADIUS;
    panel.body.main_color     = LV_COLOR_WHITE;
    panel.body.grad_color     = LV_COLOR_WHITE;
    panel.body.border.width   = 1;
    panel.body.border.color   = lv_color_hex3(0xbbb);
    panel.body.border.opa     = LV_OPA_COVER;
    panel.body.shadow.color   = DEF_SHADOW_COLOR;
    panel.body.shadow.type    = LV_SHADOW_BOTTOM;
    panel.body.shadow.width   = 4;
    panel.body.padding.left   = LV_DPI / 8;
    panel.body.padding.right  = LV_DPI / 8;
    panel.body.padding.top    = LV_DPI / 8;
    panel.body.padding.bottom = LV_DPI / 8;
    panel.body.padding.inner  = LV_DPI / 12;
    panel.text.color          = lv_color_hex3(0x333);
    panel.image.color         = lv_color_hex3(0x333);

    lv_style_copy(&sb, &def);
    sb.body.main_color     = LV_COLOR_BLACK;
    sb.body.grad_color     = LV_COLOR_BLACK;
    sb.body.opa            = LV_OPA_40;
    sb.body.padding.right  = LV_DPI / 25;
    sb.body.padding.bottom = LV_DPI / 25;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
leaq 0x45339(%rip), %rdi     # 0x97dd8
leaq 0x36542(%rip), %rsi     # 0x88fe8
callq 0xc550
movq 0x44fbe(%rip), %rax     # 0x97a70
movq %rax, 0x45347(%rip)     # 0x97e00
movw $0x4, 0x4531c(%rip)     # 0x97dde
leaq 0x45357(%rip), %rdi     # 0x97e20
leaq 0x45308(%rip), %rsi     # 0x97dd8
callq 0xc550
movl $0xf0f0f0, %edi         # imm = 0xF0F0F0
callq 0x54e90
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x45334(%rip)      # 0x97e22
movw 0x4532d(%rip), %ax      # 0x97e22
movw %ax, 0x45328(%rip)      # 0x97e24
movw $0x0, 0x45321(%rip)     # 0x97e26
leaq 0x453a4(%rip), %rdi     # 0x97eb0
leaq 0x4530d(%rip), %rsi     # 0x97e20
callq 0xc550
movw $0x0, 0x453a7(%rip)     # 0x97ec8
movw $0x0, 0x4539c(%rip)     # 0x97ec6
movw $0x0, 0x45397(%rip)     # 0x97eca
movw $0x0, 0x45390(%rip)     # 0x97ecc
leaq 0x45325(%rip), %rdi     # 0x97e68
leaq 0x4528e(%rip), %rsi     # 0x97dd8
callq 0xc550
movw $0x4, 0x45316(%rip)     # 0x97e6e
movw -0x4(%rbp), %ax
andw $-0x20, %ax
orw $0x1f, %ax
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
andw $0xf81f, %ax            # imm = 0xF81F
orw $0x7e0, %ax             # imm = 0x7E0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
andw $0x7ff, %ax             # imm = 0x7FF
orw $0xf800, %ax            # imm = 0xF800
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x452d7(%rip)      # 0x97e6a
movw -0x6(%rbp), %ax
andw $-0x20, %ax
orw $0x1f, %ax
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
andw $0xf81f, %ax            # imm = 0xF81F
orw $0x7e0, %ax             # imm = 0x7E0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
andw $0x7ff, %ax             # imm = 0x7FF
orw $0xf800, %ax            # imm = 0xF800
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x4529e(%rip)      # 0x97e6c
movw $0x1, 0x4529d(%rip)     # 0x97e74
movl $0xbbb, %edi            # imm = 0xBBB
callq 0x54ee0
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x45282(%rip)      # 0x97e72
movb $-0x1, 0x45280(%rip)    # 0x97e77
movl $0xaaa, %edi            # imm = 0xAAA
callq 0x54ee0
movw %ax, -0xa(%rbp)
movw -0xa(%rbp), %ax
movw %ax, 0x45268(%rip)      # 0x97e78
movb $0x0, 0x45265(%rip)     # 0x97e7c
movw $0x4, 0x4525a(%rip)     # 0x97e7a
movw $0xc, 0x45259(%rip)     # 0x97e82
movw $0xc, 0x45252(%rip)     # 0x97e84
movw $0xc, 0x45243(%rip)     # 0x97e7e
movw $0xc, 0x4523c(%rip)     # 0x97e80
movw $0x8, 0x45239(%rip)     # 0x97e86
movl $0x333, %edi            # imm = 0x333
callq 0x54ee0
movw %ax, -0xc(%rbp)
movw -0xc(%rbp), %ax
movw %ax, 0x45222(%rip)      # 0x97e88
movl $0x333, %edi            # imm = 0x333
callq 0x54ee0
movw %ax, -0xe(%rbp)
movw -0xe(%rbp), %ax
movw %ax, 0x45221(%rip)      # 0x97ea0
leaq 0x45272(%rip), %rdi     # 0x97ef8
leaq 0x4514b(%rip), %rsi     # 0x97dd8
callq 0xc550
movw -0x10(%rbp), %ax
andw $-0x20, %ax
orw $0x0, %ax
movw %ax, -0x10(%rbp)
movw -0x10(%rbp), %ax
andw $0xf81f, %ax            # imm = 0xF81F
orw $0x0, %ax
movw %ax, -0x10(%rbp)
movw -0x10(%rbp), %ax
andw $0x7ff, %ax             # imm = 0x7FF
orw $0x0, %ax
movw %ax, -0x10(%rbp)
movw -0x10(%rbp), %ax
movw %ax, 0x4522d(%rip)      # 0x97efa
movw -0x12(%rbp), %ax
andw $-0x20, %ax
orw $0x0, %ax
movw %ax, -0x12(%rbp)
movw -0x12(%rbp), %ax
andw $0xf81f, %ax            # imm = 0xF81F
orw $0x0, %ax
movw %ax, -0x12(%rbp)
movw -0x12(%rbp), %ax
andw $0x7ff, %ax             # imm = 0x7FF
orw $0x0, %ax
movw %ax, -0x12(%rbp)
movw -0x12(%rbp), %ax
movw %ax, 0x451f4(%rip)      # 0x97efc
movb $0x66, 0x451f1(%rip)    # 0x97f00
movw $0x4, 0x451fc(%rip)     # 0x97f14
movw $0x4, 0x451ef(%rip)     # 0x97f10
leaq 0x450f8(%rip), %rax     # 0x97e20
movq %rax, 0x44d51(%rip)     # 0x97a80
leaq 0x4517a(%rip), %rax     # 0x97eb0
movq %rax, 0x44d3b(%rip)     # 0x97a78
leaq 0x45124(%rip), %rax     # 0x97e68
movq %rax, 0x44d3d(%rip)     # 0x97a88
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)