LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_alien.c
// Function: ddlist_init
static void ddlist_init(void)
{
#if LV_USE_DDLIST != 0
    lv_style_copy(&ddlist_bg, &panel);
    ddlist_bg.text.line_space     = LV_DPI / 8;
    ddlist_bg.body.padding.left   = LV_DPI / 6;
    ddlist_bg.body.padding.right  = LV_DPI / 6;
    ddlist_bg.body.padding.top    = LV_DPI / 6;
    ddlist_bg.body.padding.bottom = LV_DPI / 6;

    lv_style_copy(&ddlist_sel, &panel);
    ddlist_sel.body.main_color = lv_color_hsv_to_rgb(_hue, 45, 70);
    ddlist_sel.body.grad_color = lv_color_hsv_to_rgb(_hue, 45, 70);
    ddlist_sel.body.opa        = LV_OPA_COVER;
    ddlist_sel.body.radius     = 0;

    theme.style.ddlist.bg  = &ddlist_bg;
    theme.style.ddlist.sel = &ddlist_sel;
    theme.style.ddlist.sb  = &sb;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x46569(%rip), %rdi     # 0x92778
leaq 0x458ba(%rip), %rsi     # 0x91ad0
callq 0xc550
movw $0xc, 0x46586(%rip)     # 0x927aa
movw $0x10, 0x46565(%rip)    # 0x92792
movw $0x10, 0x4655e(%rip)    # 0x92794
movw $0x10, 0x4654f(%rip)    # 0x9278e
movw $0x10, 0x46548(%rip)    # 0x92790
leaq 0x46571(%rip), %rdi     # 0x927c0
leaq 0x4587a(%rip), %rsi     # 0x91ad0
callq 0xc550
movl $0x2d, %esi
movl $0x46, %edx
movzwl 0x4541c(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x46542(%rip)      # 0x927c2
movl $0x2d, %esi
movl $0x46, %edx
movzwl 0x453f7(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x4651f(%rip)      # 0x927c4
movb $-0x1, 0x4651c(%rip)    # 0x927c8
movw $0x0, 0x46511(%rip)     # 0x927c6
leaq 0x464bc(%rip), %rax     # 0x92778
movq %rax, 0x4566d(%rip)     # 0x91930
leaq 0x464f6(%rip), %rax     # 0x927c0
movq %rax, 0x45667(%rip)     # 0x91938
leaq 0x45840(%rip), %rax     # 0x91b18
movq %rax, 0x45661(%rip)     # 0x91940
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_alien.c
// Function: roller_init
static void roller_init(void)
{
#if LV_USE_ROLLER != 0
    static lv_style_t roller_bg, roller_sel;
    lv_style_copy(&roller_bg, &ddlist_bg);
    roller_bg.text.line_space   = LV_DPI / 6;
    roller_bg.body.radius       = LV_DPI / 20;
    roller_bg.body.main_color   = lv_color_hex3(0x222);
    roller_bg.body.grad_color   = lv_color_hex3(0x666);
    roller_bg.body.border.opa   = LV_OPA_30;
    roller_bg.text.opa          = LV_OPA_70;
    roller_bg.text.color        = lv_color_hsv_to_rgb(_hue, 20, 70);
    roller_bg.body.shadow.width = 0;

    lv_style_copy(&roller_sel, &panel);
    roller_sel.body.opa    = LV_OPA_TRANSP;
    roller_sel.body.radius = 0;
    roller_sel.text.opa    = LV_OPA_COVER;
    roller_sel.text.color  = lv_color_hsv_to_rgb(_hue, 70, 95);

    theme.style.roller.bg  = &roller_bg;
    theme.style.roller.sel = &roller_sel;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x46509(%rip), %rdi     # 0x92808
leaq 0x46472(%rip), %rsi     # 0x92778
callq 0xc550
movw $0x10, 0x46526(%rip)    # 0x9283a
movw $0x5, 0x464f1(%rip)     # 0x9280e
movl $0x222, %edi            # imm = 0x222
callq 0x4cca0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x464d4(%rip)      # 0x9280a
movl $0x666, %edi            # imm = 0x666
callq 0x4cca0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x464bd(%rip)      # 0x9280c
movb $0x4c, 0x464c1(%rip)    # 0x92817
movb $-0x4e, 0x464df(%rip)   # 0x9283c
movl $0x14, %esi
movl $0x46, %edx
movzwl 0x4531a(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x464a6(%rip)      # 0x92828
movw $0x0, 0x4648f(%rip)     # 0x9281a
leaq 0x464be(%rip), %rdi     # 0x92850
leaq 0x45737(%rip), %rsi     # 0x91ad0
callq 0xc550
movb $0x0, 0x464b3(%rip)     # 0x92858
movw $0x0, 0x464a8(%rip)     # 0x92856
movb $-0x1, 0x464cf(%rip)    # 0x92884
movl $0x46, %esi
movl $0x5f, %edx
movzwl 0x452c2(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x46496(%rip)      # 0x92870
leaq 0x46427(%rip), %rax     # 0x92808
movq %rax, 0x45560(%rip)     # 0x91948
leaq 0x46461(%rip), %rax     # 0x92850
movq %rax, 0x4555a(%rip)     # 0x91950
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_alien.c
// Function: table_init
static void table_init(void)
{
#if LV_USE_TABLE != 0
    static lv_style_t cell;
    lv_style_copy(&cell, &panel);
    cell.body.radius         = 0;
    cell.body.border.width   = 1;
    cell.body.padding.left   = LV_DPI / 12;
    cell.body.padding.right  = LV_DPI / 12;
    cell.body.padding.top    = LV_DPI / 12;
    cell.body.padding.bottom = LV_DPI / 12;

    theme.style.table.bg   = &lv_style_transp_tight;
    theme.style.table.cell = &cell;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x461b5(%rip), %rdi     # 0x92a00
leaq 0x4527e(%rip), %rsi     # 0x91ad0
callq 0xc550
movw $0x0, 0x461a6(%rip)     # 0x92a06
movw $0x1, 0x461a3(%rip)     # 0x92a0c
movw $0x8, 0x461a8(%rip)     # 0x92a1a
movw $0x8, 0x461a1(%rip)     # 0x92a1c
movw $0x8, 0x46192(%rip)     # 0x92a16
movw $0x8, 0x4618b(%rip)     # 0x92a18
leaq 0x3c904(%rip), %rax     # 0x89198
movq %rax, 0x4510d(%rip)     # 0x919a8
leaq 0x4615e(%rip), %rax     # 0x92a00
movq %rax, 0x45107(%rip)     # 0x919b0
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_alien.c
// Function: win_init
static void win_init(void)
{
#if LV_USE_WIN != 0
    static lv_style_t header;

    lv_style_copy(&header, &def);
    header.body.radius         = 0;
    header.body.padding.left   = LV_DPI / 12;
    header.body.padding.right  = LV_DPI / 12;
    header.body.padding.top    = LV_DPI / 20;
    header.body.padding.bottom = LV_DPI / 20;
    header.body.main_color     = lv_color_hsv_to_rgb(_hue, 30, 60);
    header.body.grad_color     = header.body.main_color;
    header.body.border.opa     = panel.body.border.opa;
    header.body.border.width   = panel.body.border.width;
    header.body.border.color   = lv_color_hsv_to_rgb(_hue, 20, 80);
    header.body.border.part    = LV_BORDER_BOTTOM;
    header.text.color          = lv_color_hsv_to_rgb(_hue, 5, 100);
    header.image.color         = lv_color_hsv_to_rgb(_hue, 5, 100);

    theme.style.win.bg      = &bg;
    theme.style.win.sb      = &sb;
    theme.style.win.header  = &header;
    theme.style.win.content = &lv_style_transp;
    theme.style.win.btn.rel = &btn_rel;
    theme.style.win.btn.pr  = &btn_pr;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x46189(%rip), %rdi     # 0x92a48
leaq 0x45132(%rip), %rsi     # 0x919f8
callq 0xc550
movw $0x0, 0x4617a(%rip)     # 0x92a4e
movw $0x8, 0x46185(%rip)     # 0x92a62
movw $0x8, 0x4617e(%rip)     # 0x92a64
movw $0x5, 0x4616f(%rip)     # 0x92a5e
movw $0x5, 0x46168(%rip)     # 0x92a60
movl $0x1e, %esi
movl $0x3c, %edx
movzwl 0x44d7f(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x4612d(%rip)      # 0x92a4a
movw 0x46126(%rip), %ax      # 0x92a4a
movw %ax, 0x46121(%rip)      # 0x92a4c
movb 0x451ae(%rip), %al      # 0x91adf
movb %al, 0x46120(%rip)      # 0x92a57
movw 0x4519e(%rip), %ax      # 0x91adc
movw %ax, 0x4610f(%rip)      # 0x92a54
movl $0x14, %esi
movl $0x50, %edx
movzwl 0x44d32(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x460e8(%rip)      # 0x92a52
movb $0x1, 0x460e5(%rip)     # 0x92a56
movl $0x5, %esi
movl $0x64, %edx
movzwl 0x44d06(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x460d2(%rip)      # 0x92a68
movl $0x5, %esi
movl $0x64, %edx
movzwl 0x44ce1(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x460c5(%rip)      # 0x92a80
leaq 0x4507e(%rip), %rax     # 0x91a40
movq %rax, 0x44fef(%rip)     # 0x919b8
leaq 0x45148(%rip), %rax     # 0x91b18
movq %rax, 0x44fe9(%rip)     # 0x919c0
leaq 0x4606a(%rip), %rax     # 0x92a48
movq %rax, 0x44fe3(%rip)     # 0x919c8
leaq 0x3c71c(%rip), %rax     # 0x89108
movq %rax, 0x44fdd(%rip)     # 0x919d0
leaq 0x45166(%rip), %rax     # 0x91b60
movq %rax, 0x44fd7(%rip)     # 0x919d8
leaq 0x451a0(%rip), %rax     # 0x91ba8
movq %rax, 0x44fd1(%rip)     # 0x919e0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme.c
// Function: lv_theme_set_current
void lv_theme_set_current(lv_theme_t * th)
{
#if LV_THEME_LIVE_UPDATE == 0
    current_theme = th;

#if LV_USE_GROUP
    /*Copy group style modification callback functions*/
    memcpy(&current_theme->group, &th->group, sizeof(th->group));
#endif

    /*Let the object know their style might change*/
    lv_obj_report_style_mod(NULL);

#else
    uint32_t style_num = sizeof(th->style) / sizeof(lv_style_t *); /*Number of styles in a theme*/

    if(!inited) {
        /*Initialize the style pointers `current_theme` to point to the `th_styles` style array */
        uint16_t i;
        lv_style_t ** cur_th_style_p = (lv_style_t **)&current_theme.style;
        for(i = 0; i < style_num; i++) {
            uintptr_t adr = (uintptr_t)&th_styles[i];
            memcpy(&cur_th_style_p[i], &adr, sizeof(lv_style_t *));
        }
        inited = true;
    }

    /*Copy the styles pointed by the new theme to the `th_styles` style array*/
    uint16_t i;
    lv_style_t ** th_style = (lv_style_t **)&th->style;
    for(i = 0; i < style_num; i++) {
        uintptr_t s = (uintptr_t)th_style[i];
        if(s) memcpy(&th_styles[i], (void *)s, sizeof(lv_style_t));
    }

#if LV_USE_GROUP
    /*Copy group style modification callback functions*/
    memcpy(&current_theme.group, &th->group, sizeof(th->group));
#endif

    /*Let the object know their style might change*/
    lv_obj_report_style_mod(NULL);

#endif

#if LV_USE_GROUP
    lv_group_report_style_mod(NULL);
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movl $0x6a, -0xc(%rbp)
testb $0x1, 0x45bc6(%rip)     # 0x92a90
jne 0x4cf23
leaq 0x45bc5(%rip), %rax     # 0x92a98
movq %rax, -0x18(%rbp)
movw $0x0, -0xe(%rbp)
movzwl -0xe(%rbp), %eax
cmpl -0xc(%rbp), %eax
jae 0x4cf1c
movzwl -0xe(%rbp), %eax
movl %eax, %ecx
leaq 0x45f0d(%rip), %rax     # 0x92e00
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movzwl -0xe(%rbp), %ecx
movq -0x20(%rbp), %rdx
movq %rdx, (%rax,%rcx,8)
movw -0xe(%rbp), %ax
addw $0x1, %ax
movw %ax, -0xe(%rbp)
jmp 0x4cedd
movb $0x1, 0x45b6d(%rip)     # 0x92a90
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movw $0x0, -0x22(%rbp)
movzwl -0x22(%rbp), %eax
cmpl -0xc(%rbp), %eax
jae 0x4cf81
movq -0x30(%rbp), %rax
movzwl -0x22(%rbp), %ecx
movq (%rax,%rcx,8), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x4cf71
movzwl -0x22(%rbp), %eax
leaq 0x45ea4(%rip), %rdi     # 0x92e00
imulq $0x48, %rax, %rax
addq %rax, %rdi
movq -0x38(%rbp), %rsi
movl $0x48, %edx
callq 0x20e0
jmp 0x4cf73
movw -0x22(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x22(%rbp)
jmp 0x4cf31
movq -0x8(%rbp), %rax
movq 0x350(%rax), %rcx
movq %rcx, 0x45e55(%rip)     # 0x92de8
movq 0x358(%rax), %rax
movq %rax, 0x45e4f(%rip)     # 0x92df0
xorl %eax, %eax
movl %eax, %edi
callq 0x92b0
xorl %eax, %eax
movl %eax, %edi
callq 0x33d0
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: lv_theme_default_init
lv_theme_t * lv_theme_default_init(uint16_t hue, lv_font_t * font)
{
    if(font == NULL) font = LV_FONT_DEFAULT;

    _hue  = hue;
    _font = font;

    /*For backward compatibility initialize all theme elements with a default style */
    uint16_t i;
    lv_style_t ** style_p = (lv_style_t **)&theme.style;
    for(i = 0; i < LV_THEME_STYLE_COUNT; i++) {
        *style_p = &def;
        style_p++;
    }

    basic_init();
    btn_init();
    label_init();
    img_init();
    line_init();
    led_init();
    bar_init();
    slider_init();
    sw_init();
    lmeter_init();
    gauge_init();
    chart_init();
    cb_init();
    btnm_init();
    kb_init();
    mbox_init();
    page_init();
    ta_init();
    list_init();
    ddlist_init();
    roller_init();
    tabview_init();
    table_init();
    win_init();

#if LV_USE_GROUP
    theme.group.style_mod_xcb      = style_mod;
    theme.group.style_mod_edit_xcb = style_mod_edit;
#endif

    return &theme;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movw %di, %ax
movw %ax, -0x2(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x4d015
leaq 0x2f647(%rip), %rax     # 0x7c658
movq %rax, -0x10(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x47bb0(%rip)      # 0x94bd0
movq -0x10(%rbp), %rax
movq %rax, 0x47bad(%rip)     # 0x94bd8
leaq 0x47bae(%rip), %rax     # 0x94be0
movq %rax, -0x20(%rbp)
movw $0x0, -0x12(%rbp)
movzwl -0x12(%rbp), %eax
cmpq $0x6a, %rax
jae 0x4d06e
movq -0x20(%rbp), %rax
leaq 0x47eef(%rip), %rcx     # 0x94f40
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x20(%rbp)
movw -0x12(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x12(%rbp)
jmp 0x4d03c
callq 0x4d110
callq 0x4d220
callq 0x4d270
callq 0x4d330
callq 0x4d360
callq 0x4d380
callq 0x4d3e0
callq 0x4d410
callq 0x4d480
callq 0x4d500
callq 0x4d600
callq 0x4d690
callq 0x4d6b0
callq 0x4d710
callq 0x4d770
callq 0x4d7d0
callq 0x4d810
callq 0x4d840
callq 0x4d880
callq 0x4d900
callq 0x4d930
callq 0x4d960
callq 0x4d9d0
callq 0x4da00
leaq 0x973(%rip), %rax       # 0x4da60
movq %rax, 0x47e3c(%rip)     # 0x94f30
leaq 0xb95(%rip), %rax       # 0x4dc90
movq %rax, 0x47e36(%rip)     # 0x94f38
leaq 0x47ad7(%rip), %rax     # 0x94be0
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: basic_init
static void basic_init(void)
{
    lv_style_copy(&def, &lv_style_pretty); /*Initialize the default style*/

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

    lv_style_copy(&sb, &lv_style_pretty_color);
    sb.body.grad_color     = sb.body.main_color;
    sb.body.padding.right  = sb.body.padding.right / 2; /*Make closer to the edges*/
    sb.body.padding.bottom = sb.body.padding.bottom / 2;

    lv_style_copy(&plain_bordered, &lv_style_plain);
    plain_bordered.body.border.width = 2;
    plain_bordered.body.border.color = lv_color_hex3(0xbbb);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x47e21(%rip), %rdi     # 0x94f40
leaq 0x3bf52(%rip), %rsi     # 0x89078
callq 0xc550
leaq 0x47e56(%rip), %rdi     # 0x94f88
leaq 0x47e07(%rip), %rsi     # 0x94f40
callq 0xc550
movw $0x0, 0x47e59(%rip)     # 0x94fa0
movw $0x0, 0x47e4e(%rip)     # 0x94f9e
movw $0x0, 0x47e49(%rip)     # 0x94fa2
movw $0x0, 0x47e42(%rip)     # 0x94fa4
leaq 0x47e67(%rip), %rdi     # 0x94fd0
leaq 0x3bf50(%rip), %rsi     # 0x890c0
callq 0xc550
movw 0x47e56(%rip), %ax      # 0x94fd2
movw %ax, 0x47e51(%rip)      # 0x94fd4
movswl 0x47e62(%rip), %eax     # 0x94fec
movl $0x2, %ecx
cltd
idivl %ecx
movw %ax, 0x47e53(%rip)      # 0x94fec
movswl 0x47e48(%rip), %eax     # 0x94fe8
movl $0x2, %ecx
cltd
idivl %ecx
movw %ax, 0x47e39(%rip)      # 0x94fe8
leaq 0x47e62(%rip), %rdi     # 0x95018
leaq 0x3be2b(%rip), %rsi     # 0x88fe8
callq 0xc550
movw $0x2, 0x47e59(%rip)     # 0x95024
movl $0xbbb, %edi            # imm = 0xBBB
callq 0x4dec0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x47e3e(%rip)      # 0x95022
leaq 0x3bdfd(%rip), %rax     # 0x88fe8
movq %rax, 0x479f6(%rip)     # 0x94be8
leaq 0x47d8f(%rip), %rax     # 0x94f88
movq %rax, 0x479e0(%rip)     # 0x94be0
leaq 0x3be71(%rip), %rax     # 0x89078
movq %rax, 0x479e2(%rip)     # 0x94bf0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: btn_init
static void btn_init(void)
{
#if LV_USE_BTN != 0
    theme.style.btn.rel     = &lv_style_btn_rel;
    theme.style.btn.pr      = &lv_style_btn_pr;
    theme.style.btn.tgl_rel = &lv_style_btn_tgl_rel;
    theme.style.btn.tgl_pr  = &lv_style_btn_tgl_pr;
    theme.style.btn.ina     = &lv_style_btn_ina;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x3bfb5(%rip), %rax     # 0x891e0
movq %rax, 0x479ce(%rip)     # 0x94c00
leaq 0x3bfef(%rip), %rax     # 0x89228
movq %rax, 0x479c8(%rip)     # 0x94c08
leaq 0x3c029(%rip), %rax     # 0x89270
movq %rax, 0x479c2(%rip)     # 0x94c10
leaq 0x3c063(%rip), %rax     # 0x892b8
movq %rax, 0x479bc(%rip)     # 0x94c18
leaq 0x3c09d(%rip), %rax     # 0x89300
movq %rax, 0x479b6(%rip)     # 0x94c20
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: label_init
static void label_init(void)
{
#if LV_USE_LABEL != 0

    lv_style_copy(&label_prim, &lv_style_plain);
    lv_style_copy(&label_sec, &lv_style_plain);
    lv_style_copy(&label_hint, &lv_style_plain);

    label_prim.text.color = lv_color_hex3(0x111);
    label_sec.text.color  = lv_color_hex3(0x888);
    label_hint.text.color = lv_color_hex3(0xaaa);

    theme.style.label.prim = &label_prim;
    theme.style.label.sec  = &label_sec;
    theme.style.label.hint = &label_hint;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x47de1(%rip), %rdi     # 0x95060
leaq 0x3bd62(%rip), %rsi     # 0x88fe8
callq 0xc550
leaq 0x47e16(%rip), %rdi     # 0x950a8
leaq 0x3bd4f(%rip), %rsi     # 0x88fe8
callq 0xc550
leaq 0x47e4b(%rip), %rdi     # 0x950f0
leaq 0x3bd3c(%rip), %rsi     # 0x88fe8
callq 0xc550
movl $0x111, %edi            # imm = 0x111
callq 0x4dec0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x47db6(%rip)      # 0x95080
movl $0x888, %edi            # imm = 0x888
callq 0x4dec0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x47de5(%rip)      # 0x950c8
movl $0xaaa, %edi            # imm = 0xAAA
callq 0x4dec0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x47e14(%rip)      # 0x95110
leaq 0x47d5d(%rip), %rax     # 0x95060
movq %rax, 0x47946(%rip)     # 0x94c50
leaq 0x47d97(%rip), %rax     # 0x950a8
movq %rax, 0x47940(%rip)     # 0x94c58
leaq 0x47dd1(%rip), %rax     # 0x950f0
movq %rax, 0x4793a(%rip)     # 0x94c60
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: led_init
static void led_init(void)
{
#if LV_USE_LED != 0
    static lv_style_t led;

    lv_style_copy(&led, &lv_style_pretty_color);
    led.body.shadow.width = LV_DPI / 10;
    led.body.radius       = LV_RADIUS_CIRCLE;
    led.body.border.width = LV_DPI / 30;
    led.body.border.opa   = LV_OPA_30;
    led.body.shadow.color = led.body.main_color;

    theme.style.led = &led;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x47dad(%rip), %rdi     # 0x95138
leaq 0x3bd2e(%rip), %rsi     # 0x890c0
callq 0xc550
movw $0xa, 0x47daa(%rip)     # 0x9514a
movw $0x7c18, 0x47d95(%rip)  # imm = 0x7C18
movw $0x3, 0x47d92(%rip)     # 0x95144
movb $0x4c, 0x47d8e(%rip)    # 0x95147
movw 0x47d7a(%rip), %ax      # 0x9513a
movw %ax, 0x47d81(%rip)      # 0x95148
leaq 0x47d6a(%rip), %rax     # 0x95138
movq %rax, 0x478ab(%rip)     # 0x94c80
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: slider_init
static void slider_init(void)
{
#if LV_USE_SLIDER != 0
	static lv_style_t slider_bg;
    lv_style_copy(&slider_bg, &lv_style_pretty);
    slider_bg.body.padding.left   = LV_DPI / 20;
    slider_bg.body.padding.right  = LV_DPI / 20;
    slider_bg.body.padding.top    = LV_DPI / 20;
    slider_bg.body.padding.bottom = LV_DPI / 20;

    theme.style.slider.bg    = &slider_bg;
    theme.style.slider.indic = &lv_style_pretty_color;
    theme.style.slider.knob  = &lv_style_pretty;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x47d65(%rip), %rdi     # 0x95180
leaq 0x3bc56(%rip), %rsi     # 0x89078
callq 0xc550
movw $0x5, 0x47d6a(%rip)     # 0x9519a
movw $0x5, 0x47d63(%rip)     # 0x9519c
movw $0x5, 0x47d54(%rip)     # 0x95196
movw $0x5, 0x47d4d(%rip)     # 0x95198
leaq 0x47d2e(%rip), %rax     # 0x95180
movq %rax, 0x4783f(%rip)     # 0x94c98
leaq 0x3bc60(%rip), %rax     # 0x890c0
movq %rax, 0x47839(%rip)     # 0x94ca0
leaq 0x3bc0a(%rip), %rax     # 0x89078
movq %rax, 0x47833(%rip)     # 0x94ca8
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: sw_init
static void sw_init(void)
{
#if LV_USE_SW != 0
	static lv_style_t sw_bg;
    lv_style_copy(&sw_bg, &lv_style_pretty);
    sw_bg.body.padding.left   = 3;
    sw_bg.body.padding.right  = 3;
    sw_bg.body.padding.top    = 3;
    sw_bg.body.padding.bottom = 3;

    theme.style.sw.bg       = &sw_bg;
    theme.style.sw.indic    = &lv_style_pretty_color;
    theme.style.sw.knob_off = &lv_style_pretty;
    theme.style.sw.knob_on  = &lv_style_pretty;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x47d3d(%rip), %rdi     # 0x951c8
leaq 0x3bbe6(%rip), %rsi     # 0x89078
callq 0xc550
movw $0x3, 0x47d42(%rip)     # 0x951e2
movw $0x3, 0x47d3b(%rip)     # 0x951e4
movw $0x3, 0x47d2c(%rip)     # 0x951de
movw $0x3, 0x47d25(%rip)     # 0x951e0
leaq 0x47d06(%rip), %rax     # 0x951c8
movq %rax, 0x47807(%rip)     # 0x94cd0
leaq 0x3bbf0(%rip), %rax     # 0x890c0
movq %rax, 0x47801(%rip)     # 0x94cd8
leaq 0x3bb9a(%rip), %rax     # 0x89078
movq %rax, 0x477fb(%rip)     # 0x94ce0
leaq 0x3bb8c(%rip), %rax     # 0x89078
movq %rax, 0x477f5(%rip)     # 0x94ce8
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: lmeter_init
static void lmeter_init(void)
{
#if LV_USE_LMETER != 0
	static lv_style_t lmeter;
    lv_style_copy(&lmeter, &lv_style_pretty_color);
    lmeter.line.color      = lv_color_hex3(0xddd);
    lmeter.line.width      = 2;
    lmeter.body.main_color = lv_color_mix(lmeter.body.main_color, LV_COLOR_WHITE, LV_OPA_50);
    lmeter.body.grad_color = lv_color_mix(lmeter.body.grad_color, LV_COLOR_BLACK, LV_OPA_50);

    theme.style.lmeter = &lmeter;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x47d01(%rip), %rdi     # 0x95210
leaq 0x3bbaa(%rip), %rsi     # 0x890c0
callq 0xc550
movl $0xddd, %edi            # imm = 0xDDD
callq 0x4dec0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x47d18(%rip)      # 0x9524c
movw $0x2, 0x47d11(%rip)     # 0x9524e
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 0x47c9e(%rip), %ax      # 0x95212
movl $0x7f, %edx
movzwl %ax, %edi
movzwl -0x6(%rbp), %esi
callq 0x4dfb0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x47c7e(%rip)      # 0x95212
movw -0xa(%rbp), %ax
andw $-0x20, %ax
orw $0x0, %ax
movw %ax, -0xa(%rbp)
movw -0xa(%rbp), %ax
andw $0xf81f, %ax            # imm = 0xF81F
orw $0x0, %ax
movw %ax, -0xa(%rbp)
movw -0xa(%rbp), %ax
andw $0x7ff, %ax             # imm = 0x7FF
orw $0x0, %ax
movw %ax, -0xa(%rbp)
movw 0x47c49(%rip), %ax      # 0x95214
movl $0x7f, %edx
movzwl %ax, %edi
movzwl -0xa(%rbp), %esi
callq 0x4dfb0
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x47c29(%rip)      # 0x95214
leaq 0x47c1e(%rip), %rax     # 0x95210
movq %rax, 0x476b7(%rip)     # 0x94cb0
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: gauge_init
static void gauge_init(void)
{
#if LV_USE_GAUGE != 0
    static lv_style_t gauge;
    lv_style_copy(&gauge, theme.style.lmeter);
    gauge.line.color      = theme.style.lmeter->body.grad_color;
    gauge.line.width      = 2;
    gauge.body.main_color = lv_color_hex3(0x888);
    gauge.body.grad_color = theme.style.lmeter->body.main_color;
    gauge.text.color      = lv_color_hex3(0x888);

    theme.style.gauge = &gauge;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq 0x476a1(%rip), %rsi     # 0x94cb0
leaq 0x47c42(%rip), %rdi     # 0x95258
callq 0xc550
movq 0x4768e(%rip), %rax     # 0x94cb0
movw 0x4(%rax), %ax
movw %ax, 0x47c67(%rip)      # 0x95294
movw $0x2, 0x47c60(%rip)     # 0x95296
movl $0x888, %edi            # imm = 0x888
callq 0x4dec0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x47c0b(%rip)      # 0x9525a
movq 0x4765a(%rip), %rax     # 0x94cb0
movw 0x2(%rax), %ax
movw %ax, 0x47bfb(%rip)      # 0x9525c
movl $0x888, %edi            # imm = 0x888
callq 0x4dec0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x47bfe(%rip)      # 0x95278
leaq 0x47bd7(%rip), %rax     # 0x95258
movq %rax, 0x47630(%rip)     # 0x94cb8
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: cb_init
static void cb_init(void)
{
#if LV_USE_CB != 0

    theme.style.cb.bg          = &lv_style_transp;
    theme.style.cb.box.rel     = &lv_style_pretty;
    theme.style.cb.box.pr      = &lv_style_btn_pr;
    theme.style.cb.box.tgl_rel = &lv_style_btn_tgl_rel;
    theme.style.cb.box.tgl_pr  = &lv_style_btn_tgl_pr;
    theme.style.cb.box.ina     = &lv_style_btn_ina;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x3ba4d(%rip), %rax     # 0x89108
movq %rax, 0x47676(%rip)     # 0x94d38
leaq 0x3b9af(%rip), %rax     # 0x89078
movq %rax, 0x47670(%rip)     # 0x94d40
leaq 0x3bb51(%rip), %rax     # 0x89228
movq %rax, 0x4766a(%rip)     # 0x94d48
leaq 0x3bb8b(%rip), %rax     # 0x89270
movq %rax, 0x47664(%rip)     # 0x94d50
leaq 0x3bbc5(%rip), %rax     # 0x892b8
movq %rax, 0x4765e(%rip)     # 0x94d58
leaq 0x3bbff(%rip), %rax     # 0x89300
movq %rax, 0x47658(%rip)     # 0x94d60
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: btnm_init
static void btnm_init(void)
{
#if LV_USE_BTNM

    theme.style.btnm.bg          = &lv_style_pretty;
    theme.style.btnm.btn.rel     = &lv_style_btn_rel;
    theme.style.btnm.btn.pr      = &lv_style_btn_pr;
    theme.style.btnm.btn.tgl_rel = &lv_style_btn_tgl_rel;
    theme.style.btnm.btn.tgl_pr  = &lv_style_btn_tgl_pr;
    theme.style.btnm.btn.ina     = &lv_style_btn_ina;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x3b95d(%rip), %rax     # 0x89078
movq %rax, 0x47646(%rip)     # 0x94d68
leaq 0x3bab7(%rip), %rax     # 0x891e0
movq %rax, 0x47640(%rip)     # 0x94d70
leaq 0x3baf1(%rip), %rax     # 0x89228
movq %rax, 0x4763a(%rip)     # 0x94d78
leaq 0x3bb2b(%rip), %rax     # 0x89270
movq %rax, 0x47634(%rip)     # 0x94d80
leaq 0x3bb65(%rip), %rax     # 0x892b8
movq %rax, 0x4762e(%rip)     # 0x94d88
leaq 0x3bb9f(%rip), %rax     # 0x89300
movq %rax, 0x47628(%rip)     # 0x94d90
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: kb_init
static void kb_init(void)
{
#if LV_USE_KB

    theme.style.kb.bg          = &lv_style_pretty;
    theme.style.kb.btn.rel     = &lv_style_btn_rel;
    theme.style.kb.btn.pr      = &lv_style_btn_pr;
    theme.style.kb.btn.tgl_rel = &lv_style_btn_tgl_rel;
    theme.style.kb.btn.tgl_pr  = &lv_style_btn_tgl_pr;
    theme.style.kb.btn.ina     = &lv_style_btn_ina;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x3b8fd(%rip), %rax     # 0x89078
movq %rax, 0x47616(%rip)     # 0x94d98
leaq 0x3ba57(%rip), %rax     # 0x891e0
movq %rax, 0x47610(%rip)     # 0x94da0
leaq 0x3ba91(%rip), %rax     # 0x89228
movq %rax, 0x4760a(%rip)     # 0x94da8
leaq 0x3bacb(%rip), %rax     # 0x89270
movq %rax, 0x47604(%rip)     # 0x94db0
leaq 0x3bb05(%rip), %rax     # 0x892b8
movq %rax, 0x475fe(%rip)     # 0x94db8
leaq 0x3bb3f(%rip), %rax     # 0x89300
movq %rax, 0x475f8(%rip)     # 0x94dc0
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: mbox_init
static void mbox_init(void)
{
#if LV_USE_MBOX

    theme.style.mbox.bg      = &lv_style_pretty;
    theme.style.mbox.btn.bg  = &lv_style_transp;
    theme.style.mbox.btn.rel = &lv_style_btn_rel;
    theme.style.mbox.btn.pr  = &lv_style_btn_tgl_pr;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x3b89d(%rip), %rax     # 0x89078
movq %rax, 0x475e6(%rip)     # 0x94dc8
leaq 0x3b91f(%rip), %rax     # 0x89108
movq %rax, 0x475e0(%rip)     # 0x94dd0
leaq 0x3b9e9(%rip), %rax     # 0x891e0
movq %rax, 0x475da(%rip)     # 0x94dd8
leaq 0x3bab3(%rip), %rax     # 0x892b8
movq %rax, 0x475d4(%rip)     # 0x94de0
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: ta_init
static void ta_init(void)
{
#if LV_USE_TA

    theme.style.ta.area    = &lv_style_pretty;
    theme.style.ta.oneline = &lv_style_pretty;
    theme.style.ta.cursor  = NULL;
    theme.style.ta.sb      = &sb;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x3b82d(%rip), %rax     # 0x89078
movq %rax, 0x475ae(%rip)     # 0x94e00
leaq 0x3b81f(%rip), %rax     # 0x89078
movq %rax, 0x475a8(%rip)     # 0x94e08
movq $0x0, 0x475a5(%rip) # 0x94e10
leaq 0x4775e(%rip), %rax     # 0x94fd0
movq %rax, 0x4759f(%rip)     # 0x94e18
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: list_init
static void list_init(void)
{
#if LV_USE_LIST != 0

    theme.style.list.bg          = &lv_style_pretty;
    theme.style.list.scrl        = &lv_style_transp_fit;
    theme.style.list.sb          = &sb;
    theme.style.list.btn.rel     = &lv_style_btn_rel;
    theme.style.list.btn.pr      = &lv_style_btn_pr;
    theme.style.list.btn.tgl_rel = &lv_style_btn_tgl_rel;
    theme.style.list.btn.tgl_pr  = &lv_style_btn_tgl_pr;
    theme.style.list.btn.ina     = &lv_style_btn_ina;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x3b7ed(%rip), %rax     # 0x89078
movq %rax, 0x475a6(%rip)     # 0x94e38
leaq 0x3b8b7(%rip), %rax     # 0x89150
movq %rax, 0x475a0(%rip)     # 0x94e40
leaq 0x47729(%rip), %rax     # 0x94fd0
movq %rax, 0x4759a(%rip)     # 0x94e48
leaq 0x3b92b(%rip), %rax     # 0x891e0
movq %rax, 0x47594(%rip)     # 0x94e50
leaq 0x3b965(%rip), %rax     # 0x89228
movq %rax, 0x4758e(%rip)     # 0x94e58
leaq 0x3b99f(%rip), %rax     # 0x89270
movq %rax, 0x47588(%rip)     # 0x94e60
leaq 0x3b9d9(%rip), %rax     # 0x892b8
movq %rax, 0x47582(%rip)     # 0x94e68
leaq 0x3ba13(%rip), %rax     # 0x89300
movq %rax, 0x4757c(%rip)     # 0x94e70
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: tabview_init
static void tabview_init(void)
{
#if LV_USE_TABVIEW != 0

    theme.style.tabview.bg          = &plain_bordered;
    theme.style.tabview.indic       = &lv_style_plain_color;
    theme.style.tabview.btn.bg      = &lv_style_transp;
    theme.style.tabview.btn.rel     = &lv_style_btn_rel;
    theme.style.tabview.btn.pr      = &lv_style_btn_pr;
    theme.style.tabview.btn.tgl_rel = &lv_style_btn_tgl_rel;
    theme.style.tabview.btn.tgl_pr  = &lv_style_btn_tgl_pr;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x476ad(%rip), %rax     # 0x95018
movq %rax, 0x4752e(%rip)     # 0x94ea0
leaq 0x3b6b7(%rip), %rax     # 0x89030
movq %rax, 0x47528(%rip)     # 0x94ea8
leaq 0x3b781(%rip), %rax     # 0x89108
movq %rax, 0x47522(%rip)     # 0x94eb0
leaq 0x3b84b(%rip), %rax     # 0x891e0
movq %rax, 0x4751c(%rip)     # 0x94eb8
leaq 0x3b885(%rip), %rax     # 0x89228
movq %rax, 0x47516(%rip)     # 0x94ec0
leaq 0x3b8bf(%rip), %rax     # 0x89270
movq %rax, 0x47510(%rip)     # 0x94ec8
leaq 0x3b8f9(%rip), %rax     # 0x892b8
movq %rax, 0x4750a(%rip)     # 0x94ed0
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_default.c
// Function: win_init
static void win_init(void)
{
#if LV_USE_WIN != 0

    theme.style.win.bg      = &plain_bordered;
    theme.style.win.sb      = &sb;
    theme.style.win.header  = &lv_style_plain_color;
    theme.style.win.content = &lv_style_transp;
    theme.style.win.btn.rel = &lv_style_btn_rel;
    theme.style.win.btn.pr  = &lv_style_btn_pr;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x4760d(%rip), %rax     # 0x95018
movq %rax, 0x474ee(%rip)     # 0x94f00
leaq 0x475b7(%rip), %rax     # 0x94fd0
movq %rax, 0x474e8(%rip)     # 0x94f08
leaq 0x3b609(%rip), %rax     # 0x89030
movq %rax, 0x474e2(%rip)     # 0x94f10
leaq 0x3b6d3(%rip), %rax     # 0x89108
movq %rax, 0x474dc(%rip)     # 0x94f18
leaq 0x3b79d(%rip), %rax     # 0x891e0
movq %rax, 0x474d6(%rip)     # 0x94f20
leaq 0x3b7d7(%rip), %rax     # 0x89228
movq %rax, 0x474d0(%rip)     # 0x94f28
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_night.c
// Function: label_init
static void label_init(void)
{
#if LV_USE_LABEL != 0

    lv_style_copy(&prim, &bg);
    prim.text.color = lv_color_hsv_to_rgb(_hue, 5, 95);

    lv_style_copy(&sec, &bg);
    sec.text.color = lv_color_hsv_to_rgb(_hue, 15, 65);

    lv_style_copy(&hint, &bg);
    hint.text.color = lv_color_hsv_to_rgb(_hue, 20, 55);

    theme.style.label.prim = &prim;
    theme.style.label.sec  = &sec;
    theme.style.label.hint = &hint;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x47041(%rip), %rdi     # 0x958e0
leaq 0x46db2(%rip), %rsi     # 0x95658
callq 0xc550
movl $0x5, %esi
movl $0x5f, %edx
movzwl 0x469e4(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x47030(%rip)      # 0x95900
leaq 0x47051(%rip), %rdi     # 0x95928
leaq 0x46d7a(%rip), %rsi     # 0x95658
callq 0xc550
movl $0xf, %esi
movl $0x41, %edx
movzwl 0x469ac(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x47040(%rip)      # 0x95948
leaq 0x47061(%rip), %rdi     # 0x95970
leaq 0x46d42(%rip), %rsi     # 0x95658
callq 0xc550
movl $0x14, %esi
movl $0x37, %edx
movzwl 0x46974(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x47050(%rip)      # 0x95990
leaq 0x46f99(%rip), %rax     # 0x958e0
movq %rax, 0x469d2(%rip)     # 0x95320
leaq 0x46fd3(%rip), %rax     # 0x95928
movq %rax, 0x469cc(%rip)     # 0x95328
leaq 0x4700d(%rip), %rax     # 0x95970
movq %rax, 0x469c6(%rip)     # 0x95330
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_night.c
// Function: bar_init
static void bar_init(void)
{
#if LV_USE_BAR
	static lv_style_t bar_bg, bar_indic;
    lv_style_copy(&bar_bg, &panel);
    bar_bg.body.padding.left   = LV_DPI / 16;
    bar_bg.body.padding.right  = LV_DPI / 16;
    bar_bg.body.padding.top    = LV_DPI / 16;
    bar_bg.body.padding.bottom = LV_DPI / 16;
    bar_bg.body.radius         = LV_RADIUS_CIRCLE;

    lv_style_copy(&bar_indic, &def);
    bar_indic.body.main_color     = lv_color_hsv_to_rgb(_hue, 80, 70);
    bar_indic.body.grad_color     = lv_color_hsv_to_rgb(_hue, 80, 70);
    bar_indic.body.border.color   = lv_color_hsv_to_rgb(_hue, 20, 15);
    bar_indic.body.border.width   = 1;
    bar_indic.body.border.opa     = LV_OPA_COVER;
    bar_indic.body.radius         = LV_RADIUS_CIRCLE;
    bar_indic.body.padding.left   = 0;
    bar_indic.body.padding.right  = 0;
    bar_indic.body.padding.top    = 0;
    bar_indic.body.padding.bottom = 0;

    theme.style.bar.bg    = &bar_bg;
    theme.style.bar.indic = &bar_indic;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x46f51(%rip), %rdi     # 0x95a00
leaq 0x46c7a(%rip), %rsi     # 0x95730
callq 0xc550
movw $0x6, 0x46f56(%rip)     # 0x95a1a
movw $0x6, 0x46f4f(%rip)     # 0x95a1c
movw $0x6, 0x46f40(%rip)     # 0x95a16
movw $0x6, 0x46f39(%rip)     # 0x95a18
movw $0x7c18, 0x46f1e(%rip)  # imm = 0x7C18
leaq 0x46f59(%rip), %rdi     # 0x95a48
leaq 0x46b1a(%rip), %rsi     # 0x95610
callq 0xc550
movl $0x50, %esi
movl $0x46, %edx
movzwl 0x46794(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x46f2a(%rip)      # 0x95a4a
movl $0x50, %esi
movl $0x46, %edx
movzwl 0x4676f(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x46f07(%rip)      # 0x95a4c
movl $0x14, %esi
movl $0xf, %edx
movzwl 0x4674a(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x46ee8(%rip)      # 0x95a52
movw $0x1, 0x46ee1(%rip)     # 0x95a54
movb $-0x1, 0x46edd(%rip)    # 0x95a57
movw $0x7c18, 0x46ecb(%rip)  # imm = 0x7C18
movw $0x0, 0x46ed6(%rip)     # 0x95a62
movw $0x0, 0x46ecf(%rip)     # 0x95a64
movw $0x0, 0x46ec0(%rip)     # 0x95a5e
movw $0x0, 0x46eb9(%rip)     # 0x95a60
leaq 0x46e52(%rip), %rax     # 0x95a00
movq %rax, 0x467a3(%rip)     # 0x95358
leaq 0x46e8c(%rip), %rax     # 0x95a48
movq %rax, 0x4679d(%rip)     # 0x95360
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_night.c
// Function: slider_init
static void slider_init(void)
{
#if LV_USE_SLIDER != 0
	static lv_style_t slider_knob;
    lv_style_copy(&slider_knob, theme.style.btn.rel);
    slider_knob.body.radius = LV_RADIUS_CIRCLE;

    theme.style.slider.bg    = theme.style.bar.bg;
    theme.style.slider.indic = theme.style.bar.indic;
    theme.style.slider.knob  = &slider_knob;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq 0x466f5(%rip), %rsi     # 0x952d0
leaq 0x46eae(%rip), %rdi     # 0x95a90
callq 0xc550
movw $0x7c18, 0x46ea6(%rip)  # imm = 0x7C18
movq 0x46761(%rip), %rax     # 0x95358
movq %rax, 0x4676a(%rip)     # 0x95368
movq 0x4675b(%rip), %rax     # 0x95360
movq %rax, 0x46764(%rip)     # 0x95370
leaq 0x46e7d(%rip), %rax     # 0x95a90
movq %rax, 0x4675e(%rip)     # 0x95378
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_night.c
// Function: sw_init
static void sw_init(void)
{
#if LV_USE_SW != 0

    theme.style.sw.bg       = theme.style.bar.bg;
    theme.style.sw.indic    = theme.style.bar.indic;
    theme.style.sw.knob_off = theme.style.slider.knob;
    theme.style.sw.knob_on  = theme.style.slider.knob;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq 0x4672d(%rip), %rax     # 0x95358
movq %rax, 0x4676e(%rip)     # 0x953a0
movq 0x46727(%rip), %rax     # 0x95360
movq %rax, 0x46768(%rip)     # 0x953a8
movq 0x46731(%rip), %rax     # 0x95378
movq %rax, 0x46762(%rip)     # 0x953b0
movq 0x46723(%rip), %rax     # 0x95378
movq %rax, 0x4675c(%rip)     # 0x953b8
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_night.c
// Function: lmeter_init
static void lmeter_init(void)
{
#if LV_USE_LMETER != 0
	static lv_style_t lmeter_bg;
    lv_style_copy(&lmeter_bg, &def);
    lmeter_bg.body.main_color    = lv_color_hsv_to_rgb(_hue, 10, 70);
    lmeter_bg.body.grad_color    = lv_color_hsv_to_rgb(_hue, 95, 90);
    lmeter_bg.body.padding.left  = LV_DPI / 10; /*Scale line length*/
    lmeter_bg.body.padding.inner = LV_DPI / 10; /*Text padding*/
    lmeter_bg.body.border.color  = lv_color_hex3(0x333);
    lmeter_bg.line.color         = lv_color_hex3(0x555);
    lmeter_bg.line.width         = 1;
    lmeter_bg.text.color         = lv_color_hex3(0xddd);

    theme.style.lmeter = &lmeter_bg;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x46e69(%rip), %rdi     # 0x95ad8
leaq 0x4699a(%rip), %rsi     # 0x95610
callq 0xc550
movl $0xa, %esi
movl $0x46, %edx
movzwl 0x46614(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x46e3a(%rip)      # 0x95ada
movl $0x5f, %esi
movl $0x5a, %edx
movzwl 0x465ef(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x46e17(%rip)      # 0x95adc
movw $0xa, 0x46e24(%rip)     # 0x95af2
movw $0xa, 0x46e1f(%rip)     # 0x95af6
movl $0x333, %edi            # imm = 0x333
callq 0x50280
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x46df2(%rip)      # 0x95ae2
movl $0x555, %edi            # imm = 0x555
callq 0x50280
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x46e0b(%rip)      # 0x95b14
movw $0x1, 0x46e04(%rip)     # 0x95b16
movl $0xddd, %edi            # imm = 0xDDD
callq 0x50280
movw %ax, -0xa(%rbp)
movw -0xa(%rbp), %ax
movw %ax, 0x46dcd(%rip)      # 0x95af8
leaq 0x46da6(%rip), %rax     # 0x95ad8
movq %rax, 0x46647(%rip)     # 0x95380
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_night.c
// Function: gauge_init
static void gauge_init(void)
{
#if LV_USE_GAUGE != 0
    static lv_style_t gauge_bg;
    lv_style_copy(&gauge_bg, &def);
    gauge_bg.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 70);
    gauge_bg.body.grad_color = gauge_bg.body.main_color;
    gauge_bg.line.color      = lv_color_hsv_to_rgb(_hue, 80, 75);
    gauge_bg.line.width      = 1;
    gauge_bg.text.color      = lv_color_hex3(0xddd);

    theme.style.gauge = &gauge_bg;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x46dd1(%rip), %rdi     # 0x95b20
leaq 0x468ba(%rip), %rsi     # 0x95610
callq 0xc550
movl $0xa, %esi
movl $0x46, %edx
movzwl 0x46534(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x46da2(%rip)      # 0x95b22
movw 0x46d9b(%rip), %ax      # 0x95b22
movw %ax, 0x46d96(%rip)      # 0x95b24
movl $0x50, %esi
movl $0x4b, %edx
movzwl 0x46501(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x46da9(%rip)      # 0x95b5c
movw $0x1, 0x46da2(%rip)     # 0x95b5e
movl $0xddd, %edi            # imm = 0xDDD
callq 0x50280
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x46d6b(%rip)      # 0x95b40
leaq 0x46d44(%rip), %rax     # 0x95b20
movq %rax, 0x465a5(%rip)     # 0x95388
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_night.c
// Function: arc_init
static void arc_init(void)
{
#if LV_USE_ARC != 0

    static lv_style_t arc;
    lv_style_copy(&arc, &def);
    arc.line.width   = 8;
    arc.line.color   = lv_color_hsv_to_rgb(_hue, 80, 70);
    arc.line.rounded = 1;

    /*For preloader*/
    arc.body.border.width   = 7;
    arc.body.border.color   = lv_color_hsv_to_rgb(_hue, 11, 48);
    arc.body.padding.left   = 1;
    arc.body.padding.right  = 1;
    arc.body.padding.top    = 1;
    arc.body.padding.bottom = 1;

    theme.style.arc = &arc;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x46d69(%rip), %rdi     # 0x95b68
leaq 0x4680a(%rip), %rsi     # 0x95610
callq 0xc550
movw $0x8, 0x46d92(%rip)     # 0x95ba6
movl $0x50, %esi
movl $0x46, %edx
movzwl 0x4647b(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x46d6b(%rip)      # 0x95ba4
movb 0x46d6a(%rip), %al      # 0x95ba9
andb $-0x2, %al
orb $0x1, %al
movb %al, 0x46d60(%rip)      # 0x95ba9
movw $0x7, 0x46d22(%rip)     # 0x95b74
movl $0xb, %esi
movl $0x30, %edx
movzwl 0x4643d(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x46cfb(%rip)      # 0x95b72
movw $0x1, 0x46d02(%rip)     # 0x95b82
movw $0x1, 0x46cfb(%rip)     # 0x95b84
movw $0x1, 0x46cec(%rip)     # 0x95b7e
movw $0x1, 0x46ce5(%rip)     # 0x95b80
leaq 0x46cc6(%rip), %rax     # 0x95b68
movq %rax, 0x464e7(%rip)     # 0x95390
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_night.c
// Function: kb_init
static void kb_init(void)
{
#if LV_USE_KB
    theme.style.kb.bg          = &bg;
    theme.style.kb.btn.rel     = theme.style.btn.rel;
    theme.style.kb.btn.pr      = theme.style.btn.pr;
    theme.style.kb.btn.tgl_rel = theme.style.btn.tgl_rel;
    theme.style.kb.btn.tgl_pr  = theme.style.btn.tgl_pr;
    theme.style.kb.btn.ina     = theme.style.btn.ina;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x45f5d(%rip), %rax     # 0x95658
movq %rax, 0x45d66(%rip)     # 0x95468
movq 0x45bc7(%rip), %rax     # 0x952d0
movq %rax, 0x45d60(%rip)     # 0x95470
movq 0x45bc1(%rip), %rax     # 0x952d8
movq %rax, 0x45d5a(%rip)     # 0x95478
movq 0x45bbb(%rip), %rax     # 0x952e0
movq %rax, 0x45d54(%rip)     # 0x95480
movq 0x45bb5(%rip), %rax     # 0x952e8
movq %rax, 0x45d4e(%rip)     # 0x95488
movq 0x45baf(%rip), %rax     # 0x952f0
movq %rax, 0x45d48(%rip)     # 0x95490
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_night.c
// Function: mbox_init
static void mbox_init(void)
{
#if LV_USE_MBOX
    static lv_style_t mbox_bg;
    lv_style_copy(&mbox_bg, &bg);
    mbox_bg.body.main_color   = lv_color_hsv_to_rgb(_hue, 30, 30);
    mbox_bg.body.grad_color   = lv_color_hsv_to_rgb(_hue, 30, 30);
    mbox_bg.body.border.color = lv_color_hsv_to_rgb(_hue, 11, 20);
    mbox_bg.body.border.width = 1;
    mbox_bg.body.shadow.width = LV_DPI / 10;
    mbox_bg.body.shadow.color = lv_color_hex3(0x222);
    mbox_bg.body.radius       = LV_DPI / 20;
    theme.style.mbox.bg       = &mbox_bg;
    theme.style.mbox.btn.bg   = &lv_style_transp;
    theme.style.mbox.btn.rel  = theme.style.btn.rel;
    theme.style.mbox.btn.pr   = theme.style.btn.pr;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x46919(%rip), %rdi     # 0x96078
leaq 0x45ef2(%rip), %rsi     # 0x95658
callq 0xc550
movl $0x1e, %edx
movzwl 0x45b29(%rip), %edi     # 0x952a0
movl %edx, %esi
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x468ed(%rip)      # 0x9607a
movl $0x1e, %edx
movzwl 0x45b07(%rip), %edi     # 0x952a0
movl %edx, %esi
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x468cd(%rip)      # 0x9607c
movl $0xb, %esi
movl $0x14, %edx
movzwl 0x45ae0(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x468ae(%rip)      # 0x96082
movw $0x1, 0x468a7(%rip)     # 0x96084
movw $0xa, 0x468a4(%rip)     # 0x9608a
movl $0x222, %edi            # imm = 0x222
callq 0x50280
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x46889(%rip)      # 0x96088
movw $0x5, 0x46876(%rip)     # 0x9607e
leaq 0x46869(%rip), %rax     # 0x96078
movq %rax, 0x45c82(%rip)     # 0x95498
leaq 0x398eb(%rip), %rax     # 0x89108
movq %rax, 0x45c7c(%rip)     # 0x954a0
movq 0x45aa5(%rip), %rax     # 0x952d0
movq %rax, 0x45c76(%rip)     # 0x954a8
movq 0x45a9f(%rip), %rax     # 0x952d8
movq %rax, 0x45c70(%rip)     # 0x954b0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)