LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_night.c
// Function: page_init
static void page_init(void)
{
#if LV_USE_PAGE

    static lv_style_t page_scrl;
    lv_style_copy(&page_scrl, &bg);
    page_scrl.body.main_color   = lv_color_hsv_to_rgb(_hue, 10, 40);
    page_scrl.body.grad_color   = lv_color_hsv_to_rgb(_hue, 10, 40);
    page_scrl.body.border.color = lv_color_hex3(0x333);
    page_scrl.body.border.width = 1;
    page_scrl.body.radius       = LV_DPI / 20;

    theme.style.page.bg   = &panel;
    theme.style.page.scrl = &page_scrl;
    theme.style.page.sb   = &sb;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x46861(%rip), %rdi     # 0x960c0
leaq 0x45df2(%rip), %rsi     # 0x95658
callq 0xc550
movl $0xa, %esi
movl $0x28, %edx
movzwl 0x45a24(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x46832(%rip)      # 0x960c2
movl $0xa, %esi
movl $0x28, %edx
movzwl 0x459ff(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x4680f(%rip)      # 0x960c4
movl $0x333, %edi            # imm = 0x333
callq 0x50280
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x467fc(%rip)      # 0x960ca
movw $0x1, 0x467f5(%rip)     # 0x960cc
movw $0x5, 0x467e6(%rip)     # 0x960c6
leaq 0x45e49(%rip), %rax     # 0x95730
movq %rax, 0x45bca(%rip)     # 0x954b8
leaq 0x467cb(%rip), %rax     # 0x960c0
movq %rax, 0x45bc4(%rip)     # 0x954c0
leaq 0x45de5(%rip), %rax     # 0x956e8
movq %rax, 0x45bbe(%rip)     # 0x954c8
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: ta_init
static void ta_init(void)
{
#if LV_USE_TA
    theme.style.ta.area    = &panel;
    theme.style.ta.oneline = &panel;
    theme.style.ta.cursor  = NULL;
    theme.style.ta.sb      = &def;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x45e15(%rip), %rax     # 0x95730
movq %rax, 0x45bae(%rip)     # 0x954d0
leaq 0x45e07(%rip), %rax     # 0x95730
movq %rax, 0x45ba8(%rip)     # 0x954d8
movq $0x0, 0x45ba5(%rip) # 0x954e0
leaq 0x45cce(%rip), %rax     # 0x95610
movq %rax, 0x45b9f(%rip)     # 0x954e8
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_night.c
// Function: ddlist_init
static void ddlist_init(void)
{
#if LV_USE_DDLIST != 0
	static lv_style_t ddlist_bg, ddlist_sel;
    lv_style_copy(&ddlist_bg, theme.style.btn.rel);
    ddlist_bg.text.line_space     = LV_DPI / 8;
    ddlist_bg.body.padding.top    = LV_DPI / 8;
    ddlist_bg.body.padding.bottom = LV_DPI / 8;
    ddlist_bg.body.padding.left   = LV_DPI / 8;
    ddlist_bg.body.padding.right  = LV_DPI / 8;
    ddlist_bg.body.radius         = LV_DPI / 30;

    lv_style_copy(&ddlist_sel, theme.style.btn.rel);
    ddlist_sel.body.main_color = lv_color_hsv_to_rgb(_hue, 20, 50);
    ddlist_sel.body.grad_color = lv_color_hsv_to_rgb(_hue, 20, 50);
    ddlist_sel.body.radius     = 0;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq 0x455c1(%rip), %rsi     # 0x952d0
leaq 0x4655a(%rip), %rdi     # 0x96270
callq 0xc550
movw $0xc, 0x4657e(%rip)     # 0x962a2
movw $0xc, 0x46559(%rip)     # 0x96286
movw $0xc, 0x46552(%rip)     # 0x96288
movw $0xc, 0x4654b(%rip)     # 0x9628a
movw $0xc, 0x46544(%rip)     # 0x9628c
movw $0x3, 0x46525(%rip)     # 0x96276
movq 0x45578(%rip), %rsi     # 0x952d0
leaq 0x46559(%rip), %rdi     # 0x962b8
callq 0xc550
movl $0x14, %esi
movl $0x32, %edx
movzwl 0x4552b(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x46531(%rip)      # 0x962ba
movl $0x14, %esi
movl $0x32, %edx
movzwl 0x45506(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x4650e(%rip)      # 0x962bc
movw $0x0, 0x46507(%rip)     # 0x962be
leaq 0x464b2(%rip), %rax     # 0x96270
movq %rax, 0x45783(%rip)     # 0x95548
leaq 0x464ec(%rip), %rax     # 0x962b8
movq %rax, 0x4577d(%rip)     # 0x95550
leaq 0x45836(%rip), %rax     # 0x95610
movq %rax, 0x45777(%rip)     # 0x95558
addq $0x10, %rsp
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: roller_init
static void roller_init(void)
{
#if LV_USE_ROLLER != 0
    static lv_style_t roller_bg;

    lv_style_copy(&roller_bg, theme.style.ddlist.bg);
    roller_bg.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 20);
    roller_bg.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 40);
    roller_bg.text.color      = lv_color_hsv_to_rgb(_hue, 5, 70);
    roller_bg.text.opa        = LV_OPA_60;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq 0x45749(%rip), %rsi     # 0x95548
leaq 0x464fa(%rip), %rdi     # 0x96300
callq 0xc550
movl $0xa, %esi
movl $0x14, %edx
movzwl 0x45484(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x464d2(%rip)      # 0x96302
movl $0xa, %esi
movl $0x28, %edx
movzwl 0x4545f(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x464af(%rip)      # 0x96304
movl $0x5, %esi
movl $0x46, %edx
movzwl 0x4543a(%rip), %edi     # 0x952a0
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x464a6(%rip)      # 0x96320
movb $-0x67, 0x464b3(%rip)   # 0x96334
leaq 0x46478(%rip), %rax     # 0x96300
movq %rax, 0x456d1(%rip)     # 0x95560
movq 0x456ba(%rip), %rax     # 0x95550
movq %rax, 0x456cb(%rip)     # 0x95568
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_night.c
// Function: tabview_init
static void tabview_init(void)
{
#if LV_USE_TABVIEW != 0
    theme.style.tabview.bg          = &bg;
    theme.style.tabview.indic       = &lv_style_transp;
    theme.style.tabview.btn.bg      = &lv_style_transp;
    theme.style.tabview.btn.rel     = theme.style.btn.rel;
    theme.style.tabview.btn.pr      = theme.style.btn.pr;
    theme.style.tabview.btn.tgl_rel = theme.style.btn.tgl_rel;
    theme.style.tabview.btn.tgl_pr  = theme.style.btn.tgl_pr;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x4579d(%rip), %rax     # 0x95658
movq %rax, 0x456ae(%rip)     # 0x95570
leaq 0x3923f(%rip), %rax     # 0x89108
movq %rax, 0x456a8(%rip)     # 0x95578
leaq 0x39231(%rip), %rax     # 0x89108
movq %rax, 0x456a2(%rip)     # 0x95580
movq 0x453eb(%rip), %rax     # 0x952d0
movq %rax, 0x4569c(%rip)     # 0x95588
movq 0x453e5(%rip), %rax     # 0x952d8
movq %rax, 0x45696(%rip)     # 0x95590
movq 0x453df(%rip), %rax     # 0x952e0
movq %rax, 0x45690(%rip)     # 0x95598
movq 0x453d9(%rip), %rax     # 0x952e8
movq %rax, 0x4568a(%rip)     # 0x955a0
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_zen.c
// Function: label_init
static void label_init(void)
{
#if LV_USE_LABEL != 0
    static lv_style_t prim, sec, hint;
    lv_style_copy(&prim, &def);
    lv_style_copy(&sec, &def);
    lv_style_copy(&hint, &def);

    prim.text.color = lv_color_hex3(0x555);
    sec.text.color  = lv_color_hsv_to_rgb(_hue, 50, 80);
    hint.text.color = lv_color_hsv_to_rgb(_hue, 25, 85);

    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 0x46061(%rip), %rdi     # 0x96a60
leaq 0x45dd2(%rip), %rsi     # 0x967d8
callq 0xc550
leaq 0x46096(%rip), %rdi     # 0x96aa8
leaq 0x45dbf(%rip), %rsi     # 0x967d8
callq 0xc550
leaq 0x460cb(%rip), %rdi     # 0x96af0
leaq 0x45dac(%rip), %rsi     # 0x967d8
callq 0xc550
movl $0x555, %edi            # imm = 0x555
callq 0x52740
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x46036(%rip)      # 0x96a80
movl $0x32, %esi
movl $0x50, %edx
movzwl 0x45a0d(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x46059(%rip)      # 0x96ac8
movl $0x19, %esi
movl $0x55, %edx
movzwl 0x459e8(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x4607c(%rip)      # 0x96b10
leaq 0x45fc5(%rip), %rax     # 0x96a60
movq %rax, 0x45a46(%rip)     # 0x964e8
leaq 0x45fff(%rip), %rax     # 0x96aa8
movq %rax, 0x45a40(%rip)     # 0x964f0
leaq 0x46039(%rip), %rax     # 0x96af0
movq %rax, 0x45a3a(%rip)     # 0x964f8
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_zen.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.main_color   = lv_color_hsv_to_rgb(_hue, 60, 100);
    led.body.grad_color   = lv_color_hsv_to_rgb(_hue, 60, 40);
    led.body.border.color = lv_color_hsv_to_rgb(_hue, 60, 60);
    led.body.shadow.color = lv_color_hsv_to_rgb(_hue, 80, 100);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x46019(%rip), %rdi     # 0x96bc8
leaq 0x3850a(%rip), %rsi     # 0x890c0
callq 0xc550
movw $0xa, 0x46016(%rip)     # 0x96bda
movw $0x7c18, 0x46001(%rip)  # imm = 0x7C18
movw $0x3, 0x45ffe(%rip)     # 0x96bd4
movb $0x4c, 0x45ffa(%rip)    # 0x96bd7
movl $0x3c, %esi
movl $0x64, %edx
movzwl 0x4587a(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x45fc8(%rip)      # 0x96bca
movl $0x3c, %esi
movl $0x28, %edx
movzwl 0x45855(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x45fa5(%rip)      # 0x96bcc
movl $0x3c, %edx
movzwl 0x45835(%rip), %edi     # 0x96468
movl %edx, %esi
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x45f89(%rip)      # 0x96bd2
movl $0x50, %esi
movl $0x64, %edx
movzwl 0x4580e(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x45f6a(%rip)      # 0x96bd8
leaq 0x45f53(%rip), %rax     # 0x96bc8
movq %rax, 0x4589c(%rip)     # 0x96518
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_zen.c
// Function: bar_init
static void bar_init(void)
{
#if LV_USE_BAR
    static lv_style_t bg, indic;

    lv_style_copy(&bg, &def);
    bg.body.opa          = LV_OPA_TRANSP;
    bg.body.radius       = LV_RADIUS_CIRCLE;
    bg.body.border.width = 2;
    bg.body.border.opa   = LV_OPA_COVER;
    bg.body.border.color = lv_color_hsv_to_rgb(_hue, 40, 90);

    lv_style_copy(&indic, &def);
    indic.body.radius         = LV_RADIUS_CIRCLE;
    indic.body.main_color     = lv_color_hsv_to_rgb(_hue, 40, 90);
    indic.body.grad_color     = indic.body.main_color;
    indic.body.border.width   = 0;
    indic.body.padding.left   = LV_DPI / 20;
    indic.body.padding.right  = LV_DPI / 20;
    indic.body.padding.top    = LV_DPI / 20;
    indic.body.padding.bottom = LV_DPI / 20;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x45f71(%rip), %rdi     # 0x96c10
leaq 0x45b32(%rip), %rsi     # 0x967d8
callq 0xc550
movb $0x0, 0x45f66(%rip)     # 0x96c18
movw $0x7c18, 0x45f5b(%rip)  # imm = 0x7C18
movw $0x2, 0x45f58(%rip)     # 0x96c1c
movb $-0x1, 0x45f54(%rip)    # 0x96c1f
movl $0x28, %esi
movl $0x5a, %edx
movzwl 0x4578c(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x45f2a(%rip)      # 0x96c1a
leaq 0x45f61(%rip), %rdi     # 0x96c58
leaq 0x45ada(%rip), %rsi     # 0x967d8
callq 0xc550
movw $0x7c18, 0x45f52(%rip)  # imm = 0x7C18
movl $0x28, %esi
movl $0x5a, %edx
movzwl 0x4574b(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x45f29(%rip)      # 0x96c5a
movw 0x45f22(%rip), %ax      # 0x96c5a
movw %ax, 0x45f1d(%rip)      # 0x96c5c
movw $0x0, 0x45f1c(%rip)     # 0x96c64
movw $0x5, 0x45f21(%rip)     # 0x96c72
movw $0x5, 0x45f1a(%rip)     # 0x96c74
movw $0x5, 0x45f0b(%rip)     # 0x96c6e
movw $0x5, 0x45f04(%rip)     # 0x96c70
leaq 0x45e9d(%rip), %rax     # 0x96c10
movq %rax, 0x457a6(%rip)     # 0x96520
leaq 0x45ed7(%rip), %rax     # 0x96c58
movq %rax, 0x457a0(%rip)     # 0x96528
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_zen.c
// Function: slider_init
static void slider_init(void)
{
#if LV_USE_SLIDER != 0
    static lv_style_t knob;

    lv_style_copy(&knob, &def);
    knob.body.main_color   = theme.style.bar.indic->body.main_color;
    knob.body.grad_color   = knob.body.main_color;
    knob.body.radius       = LV_RADIUS_CIRCLE;
    knob.body.border.width = 0;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x45f05(%rip), %rdi     # 0x96ca0
leaq 0x45a36(%rip), %rsi     # 0x967d8
callq 0xc550
movq 0x4577a(%rip), %rax     # 0x96528
movw 0x2(%rax), %ax
movw %ax, 0x45ee9(%rip)      # 0x96ca2
movw 0x45ee2(%rip), %ax      # 0x96ca2
movw %ax, 0x45edd(%rip)      # 0x96ca4
movw $0x7c18, 0x45ed6(%rip)  # imm = 0x7C18
movw $0x0, 0x45ed3(%rip)     # 0x96cac
movq 0x45740(%rip), %rax     # 0x96520
movq %rax, 0x45749(%rip)     # 0x96530
movq 0x4573a(%rip), %rax     # 0x96528
movq %rax, 0x45743(%rip)     # 0x96538
leaq 0x45ea4(%rip), %rax     # 0x96ca0
movq %rax, 0x4573d(%rip)     # 0x96540
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_zen.c
// Function: sw_init
static void sw_init(void)
{
#if LV_USE_SW != 0
    static lv_style_t indic;

    lv_style_copy(&indic, theme.style.slider.indic);
    indic.body.radius         = LV_RADIUS_CIRCLE;
    indic.body.main_color     = lv_color_hsv_to_rgb(_hue, 15, 95);
    indic.body.grad_color     = indic.body.main_color;
    indic.body.border.width   = theme.style.slider.bg->body.border.width;
    indic.body.border.color   = theme.style.slider.bg->body.border.color;
    indic.body.border.opa     = theme.style.slider.bg->body.border.opa;
    indic.body.padding.left   = 0;
    indic.body.padding.right  = 0;
    indic.body.padding.top    = 0;
    indic.body.padding.bottom = 0;

    theme.style.sw.bg       = theme.style.slider.bg;
    theme.style.sw.indic    = &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
subq $0x10, %rsp
movq 0x45719(%rip), %rsi     # 0x96538
leaq 0x45ec2(%rip), %rdi     # 0x96ce8
callq 0xc550
movw $0x7c18, 0x45eba(%rip)  # imm = 0x7C18
movl $0xf, %esi
movl $0x5f, %edx
movzwl 0x45623(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x45e91(%rip)      # 0x96cea
movw 0x45e8a(%rip), %ax      # 0x96cea
movw %ax, 0x45e85(%rip)      # 0x96cec
movq 0x456c2(%rip), %rax     # 0x96530
movw 0xc(%rax), %ax
movw %ax, 0x45e7b(%rip)      # 0x96cf4
movq 0x456b0(%rip), %rax     # 0x96530
movw 0xa(%rax), %ax
movw %ax, 0x45e67(%rip)      # 0x96cf2
movq 0x4569e(%rip), %rax     # 0x96530
movb 0xf(%rax), %al
movb %al, 0x45e5c(%rip)      # 0x96cf7
movw $0x0, 0x45e5e(%rip)     # 0x96d02
movw $0x0, 0x45e57(%rip)     # 0x96d04
movw $0x0, 0x45e48(%rip)     # 0x96cfe
movw $0x0, 0x45e41(%rip)     # 0x96d00
movq 0x4566a(%rip), %rax     # 0x96530
movq %rax, 0x4569b(%rip)     # 0x96568
leaq 0x45e14(%rip), %rax     # 0x96ce8
movq %rax, 0x45695(%rip)     # 0x96570
movq 0x4565e(%rip), %rax     # 0x96540
movq %rax, 0x4568f(%rip)     # 0x96578
movq 0x45650(%rip), %rax     # 0x96540
movq %rax, 0x45689(%rip)     # 0x96580
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_zen.c
// Function: lmeter_init
static void lmeter_init(void)
{
#if LV_USE_LMETER != 0
    static lv_style_t lmeter;

    lv_style_copy(&lmeter, &def);
    lmeter.line.color         = lv_color_hex3(0xddd);
    lmeter.line.width         = 2;
    lmeter.body.main_color    = lv_color_hsv_to_rgb(_hue, 80, 70);
    lmeter.body.grad_color    = lmeter.body.main_color;
    lmeter.body.padding.left  = LV_DPI / 8;
    lmeter.body.padding.right = LV_DPI / 8;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x45e21(%rip), %rdi     # 0x96d30
leaq 0x458c2(%rip), %rsi     # 0x967d8
callq 0xc550
movl $0xddd, %edi            # imm = 0xDDD
callq 0x52740
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x45e38(%rip)      # 0x96d6c
movw $0x2, 0x45e31(%rip)     # 0x96d6e
movl $0x50, %esi
movl $0x46, %edx
movzwl 0x4551a(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x45dd0(%rip)      # 0x96d32
movw 0x45dc9(%rip), %ax      # 0x96d32
movw %ax, 0x45dc4(%rip)      # 0x96d34
movw $0xc, 0x45dd1(%rip)     # 0x96d4a
movw $0xc, 0x45dca(%rip)     # 0x96d4c
leaq 0x45da7(%rip), %rax     # 0x96d30
movq %rax, 0x455b8(%rip)     # 0x96548
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_zen.c
// Function: gauge_init
static void gauge_init(void)
{
#if LV_USE_GAUGE != 0
    static lv_style_t gauge;

    lv_style_copy(&gauge, &def);
    gauge.line.color         = lv_color_hsv_to_rgb(_hue, 50, 70);
    gauge.line.width         = 1;
    gauge.body.main_color    = lv_color_hex3(0x999);
    gauge.body.grad_color    = gauge.body.main_color;
    gauge.body.padding.left  = LV_DPI / 16;
    gauge.body.padding.right = LV_DPI / 16;
    gauge.body.border.color  = lv_color_hex3(0x666); /*Needle middle color*/

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x45dc9(%rip), %rdi     # 0x96d78
leaq 0x45822(%rip), %rsi     # 0x967d8
callq 0xc550
movl $0x32, %esi
movl $0x46, %edx
movzwl 0x4549c(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x45dd4(%rip)      # 0x96db4
movw $0x1, 0x45dcd(%rip)     # 0x96db6
movl $0x999, %edi            # imm = 0x999
callq 0x52740
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x45d78(%rip)      # 0x96d7a
movw 0x45d71(%rip), %ax      # 0x96d7a
movw %ax, 0x45d6c(%rip)      # 0x96d7c
movw $0x6, 0x45d79(%rip)     # 0x96d92
movw $0x6, 0x45d72(%rip)     # 0x96d94
movl $0x666, %edi            # imm = 0x666
callq 0x52740
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x45d47(%rip)      # 0x96d82
leaq 0x45d36(%rip), %rax     # 0x96d78
movq %rax, 0x45507(%rip)     # 0x96550
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_zen.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   = 10;
    arc.line.color   = lv_color_hsv_to_rgb(_hue, 40, 90);
    arc.line.rounded = 1;

    /*For preloader*/
    arc.body.border.width = 0;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x45d61(%rip), %rdi     # 0x96dc0
leaq 0x45772(%rip), %rsi     # 0x967d8
callq 0xc550
movw $0xa, 0x45d8a(%rip)     # 0x96dfe
movl $0x28, %esi
movl $0x5a, %edx
movzwl 0x453e3(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x45d63(%rip)      # 0x96dfc
movb 0x45d62(%rip), %al      # 0x96e01
andb $-0x2, %al
orb $0x1, %al
movb %al, 0x45d58(%rip)      # 0x96e01
movw $0x0, 0x45d1a(%rip)     # 0x96dcc
leaq 0x45d07(%rip), %rax     # 0x96dc0
movq %rax, 0x45498(%rip)     # 0x96558
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_zen.c
// Function: calendar_init
static void calendar_init(void)
{
#if LV_USE_CALENDAR != 0
    static lv_style_t ina_days;
    lv_style_copy(&ina_days, &def);
    ina_days.text.color = lv_color_hsv_to_rgb(_hue, 0, 70);

    static lv_style_t high_days;
    lv_style_copy(&high_days, &def);
    high_days.text.color = lv_color_hsv_to_rgb(_hue, 50, 90);

    static lv_style_t today_box;
    lv_style_copy(&today_box, &def);
    today_box.body.opa            = LV_OPA_TRANSP;
    today_box.body.border.color   = theme.style.panel->body.border.color;
    today_box.body.padding.top    = LV_DPI / 20;
    today_box.body.padding.bottom = LV_DPI / 20;
    today_box.body.radius         = LV_RADIUS_CIRCLE;

    theme.style.calendar.bg               = theme.style.panel;
    theme.style.calendar.header           = &lv_style_transp;
    theme.style.calendar.inactive_days    = &ina_days;
    theme.style.calendar.highlighted_days = &high_days;
    theme.style.calendar.week_box         = &lv_style_transp_fit;
    theme.style.calendar.today_box        = &today_box;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x45ce9(%rip), %rdi     # 0x96e08
leaq 0x456b2(%rip), %rsi     # 0x967d8
callq 0xc550
xorl %esi, %esi
movl $0x46, %edx
movzwl 0x4532f(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x45cdb(%rip)      # 0x96e28
leaq 0x45cfc(%rip), %rdi     # 0x96e50
leaq 0x4567d(%rip), %rsi     # 0x967d8
callq 0xc550
movl $0x32, %esi
movl $0x5a, %edx
movzwl 0x452f7(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x45ceb(%rip)      # 0x96e70
leaq 0x45d0c(%rip), %rdi     # 0x96e98
leaq 0x45645(%rip), %rsi     # 0x967d8
callq 0xc550
movb $0x0, 0x45d01(%rip)     # 0x96ea0
movq 0x452e2(%rip), %rax     # 0x96488
movw 0xa(%rax), %ax
movw %ax, 0x45cf1(%rip)      # 0x96ea2
movw $0x5, 0x45cf4(%rip)     # 0x96eae
movw $0x5, 0x45ced(%rip)     # 0x96eb0
movw $0x7c18, 0x45cd2(%rip)  # imm = 0x7C18
movq 0x452b5(%rip), %rax     # 0x96488
movq %rax, 0x453b6(%rip)     # 0x96590
leaq 0x37f27(%rip), %rax     # 0x89108
movq %rax, 0x453b0(%rip)     # 0x96598
leaq 0x45c19(%rip), %rax     # 0x96e08
movq %rax, 0x453c2(%rip)     # 0x965b8
leaq 0x45c53(%rip), %rax     # 0x96e50
movq %rax, 0x453ac(%rip)     # 0x965b0
leaq 0x37f45(%rip), %rax     # 0x89150
movq %rax, 0x453ae(%rip)     # 0x965c0
leaq 0x45c7f(%rip), %rax     # 0x96e98
movq %rax, 0x453a8(%rip)     # 0x965c8
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_zen.c
// Function: ta_init
static void ta_init(void)
{
#if LV_USE_TA
    static lv_style_t oneline;
    lv_style_copy(&oneline, theme.style.panel);
    oneline.body.radius         = LV_RADIUS_CIRCLE;
    oneline.body.padding.top    = LV_DPI / 10;
    oneline.body.padding.bottom = LV_DPI / 10;
    oneline.body.shadow.width   = 0;

    theme.style.ta.area    = theme.style.panel;
    theme.style.ta.oneline = &oneline;
    theme.style.ta.cursor  = NULL; /*Let library to calculate the cursor's style*/
    theme.style.ta.sb      = &def;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq 0x4487d(%rip), %rsi     # 0x96488
leaq 0x4586e(%rip), %rdi     # 0x97480
callq 0xc550
movw $0x7c18, 0x45866(%rip)  # imm = 0x7C18
movw $0xa, 0x4586d(%rip)     # 0x97496
movw $0xa, 0x45866(%rip)     # 0x97498
movw $0x0, 0x45857(%rip)     # 0x97492
movq 0x44846(%rip), %rax     # 0x96488
movq %rax, 0x44a4f(%rip)     # 0x96698
leaq 0x45830(%rip), %rax     # 0x97480
movq %rax, 0x44a49(%rip)     # 0x966a0
movq $0x0, 0x44a46(%rip) # 0x966a8
leaq 0x44b6f(%rip), %rax     # 0x967d8
movq %rax, 0x44a40(%rip)     # 0x966b0
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_zen.c
// Function: ddlist_init
static void ddlist_init(void)
{
#if LV_USE_DDLIST != 0
    static lv_style_t bg, sel;
    lv_style_copy(&bg, theme.style.panel);
    bg.text.line_space     = LV_DPI / 8;
    bg.body.padding.left   = LV_DPI / 6;
    bg.body.padding.right  = LV_DPI / 6;
    bg.body.padding.top    = LV_DPI / 8;
    bg.body.padding.bottom = LV_DPI / 8;
    bg.text.color          = lv_color_hex3(0x666);

    lv_style_copy(&sel, &def);
    sel.body.opa          = LV_OPA_TRANSP;
    sel.body.border.width = 0;
    sel.text.color        = lv_color_hsv_to_rgb(_hue, 50, 80);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq 0x445b9(%rip), %rsi     # 0x96488
leaq 0x457a2(%rip), %rdi     # 0x97678
callq 0xc550
movw $0xc, 0x457c6(%rip)     # 0x976aa
movw $0x10, 0x457a5(%rip)    # 0x97692
movw $0x10, 0x4579e(%rip)    # 0x97694
movw $0xc, 0x4578f(%rip)     # 0x9768e
movw $0xc, 0x45788(%rip)     # 0x97690
movl $0x666, %edi            # imm = 0x666
callq 0x52740
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x45777(%rip)      # 0x97698
leaq 0x45798(%rip), %rdi     # 0x976c0
leaq 0x448a9(%rip), %rsi     # 0x967d8
callq 0xc550
movb $0x0, 0x4578d(%rip)     # 0x976c8
movw $0x0, 0x45788(%rip)     # 0x976cc
movl $0x32, %esi
movl $0x50, %edx
movzwl 0x44513(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x45777(%rip)      # 0x976e0
leaq 0x45708(%rip), %rax     # 0x97678
movq %rax, 0x44799(%rip)     # 0x96710
leaq 0x45742(%rip), %rax     # 0x976c0
movq %rax, 0x44793(%rip)     # 0x96718
leaq 0x4484c(%rip), %rax     # 0x967d8
movq %rax, 0x4478d(%rip)     # 0x96720
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_zen.c
// Function: roller_init
static void roller_init(void)
{
#if LV_USE_ROLLER != 0
    static lv_style_t bg, sel;
    lv_style_copy(&bg, &def);
    bg.body.border.width = 0;
    bg.body.opa          = LV_OPA_TRANSP;
    bg.text.line_space   = LV_DPI / 6;
    bg.text.color        = lv_color_hex3(0x999);

    lv_style_copy(&sel, theme.style.panel);
    sel.body.radius = LV_RADIUS_CIRCLE;
    sel.body.opa    = LV_OPA_TRANSP;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x45759(%rip), %rdi     # 0x97708
leaq 0x44822(%rip), %rsi     # 0x967d8
callq 0xc550
movw $0x0, 0x45750(%rip)     # 0x97714
movb $0x0, 0x45745(%rip)     # 0x97710
movw $0x10, 0x45766(%rip)    # 0x9773a
movl $0x999, %edi            # imm = 0x999
callq 0x52740
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x4573b(%rip)      # 0x97728
movq 0x44494(%rip), %rsi     # 0x96488
leaq 0x45755(%rip), %rdi     # 0x97750
callq 0xc550
movw $0x7c18, 0x4574d(%rip)  # imm = 0x7C18
movb $0x0, 0x45748(%rip)     # 0x97758
leaq 0x456f1(%rip), %rax     # 0x97708
movq %rax, 0x4470a(%rip)     # 0x96728
leaq 0x4572b(%rip), %rax     # 0x97750
movq %rax, 0x44704(%rip)     # 0x96730
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_material.c
// Function: label_init
static void label_init(void)
{
#if LV_USE_LABEL != 0
    static lv_style_t prim, sec, hint;

    lv_style_copy(&prim, &def);
    prim.text.font  = _font;
    prim.text.color = lv_color_hsv_to_rgb(_hue, 80, 10);

    lv_style_copy(&sec, &prim);
    sec.text.color = lv_color_hsv_to_rgb(_hue, 80, 75);

    lv_style_copy(&hint, &prim);
    hint.text.color = lv_color_hsv_to_rgb(_hue, 40, 90);

    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 0x45059(%rip), %rdi     # 0x980a8
leaq 0x44d82(%rip), %rsi     # 0x97dd8
callq 0xc550
movq 0x44a0e(%rip), %rax     # 0x97a70
movq %rax, 0x45067(%rip)     # 0x980d0
movl $0x50, %esi
movl $0xa, %edx
movzwl 0x449ee(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x4503a(%rip)      # 0x980c8
leaq 0x4505b(%rip), %rdi     # 0x980f0
leaq 0x4500c(%rip), %rsi     # 0x980a8
callq 0xc550
movl $0x50, %esi
movl $0x4b, %edx
movzwl 0x449b6(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x4504a(%rip)      # 0x98110
leaq 0x4506b(%rip), %rdi     # 0x98138
leaq 0x44fd4(%rip), %rsi     # 0x980a8
callq 0xc550
movl $0x28, %esi
movl $0x5a, %edx
movzwl 0x4497e(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x4505a(%rip)      # 0x98158
leaq 0x44fa3(%rip), %rax     # 0x980a8
movq %rax, 0x449dc(%rip)     # 0x97ae8
leaq 0x44fdd(%rip), %rax     # 0x980f0
movq %rax, 0x449d6(%rip)     # 0x97af0
leaq 0x45017(%rip), %rax     # 0x98138
movq %rax, 0x449d0(%rip)     # 0x97af8
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_material.c
// Function: img_init
static void img_init(void)
{
#if LV_USE_IMG != 0
    static lv_style_t img_light, img_dark;
    lv_style_copy(&img_light, &def);
    img_light.image.color   = lv_color_hsv_to_rgb(_hue, 15, 85);
    img_light.image.intense = LV_OPA_80;

    lv_style_copy(&img_dark, &def);
    img_light.image.color   = lv_color_hsv_to_rgb(_hue, 85, 65);
    img_light.image.intense = LV_OPA_80;

    theme.style.img.light = &def;
    theme.style.img.dark  = &def;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x45041(%rip), %rdi     # 0x98180
leaq 0x44c92(%rip), %rsi     # 0x97dd8
callq 0xc550
movl $0xf, %esi
movl $0x55, %edx
movzwl 0x4490c(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x45048(%rip)      # 0x981b8
movb $-0x34, 0x45043(%rip)   # 0x981ba
leaq 0x4504a(%rip), %rdi     # 0x981c8
leaq 0x44c53(%rip), %rsi     # 0x97dd8
callq 0xc550
movl $0x55, %esi
movl $0x41, %edx
movzwl 0x448cd(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x45009(%rip)      # 0x981b8
movb $-0x34, 0x45004(%rip)   # 0x981ba
leaq 0x44c1b(%rip), %rax     # 0x97dd8
movq %rax, 0x4493c(%rip)     # 0x97b00
leaq 0x44c0d(%rip), %rax     # 0x97dd8
movq %rax, 0x44936(%rip)     # 0x97b08
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_material.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, &def);
    bar_bg.body.main_color     = lv_color_hsv_to_rgb(_hue, 15, 95);
    bar_bg.body.grad_color     = bar_bg.body.main_color;
    bar_bg.body.radius         = 3;
    bar_bg.body.border.width   = 0;
    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;

    lv_style_copy(&bar_indic, &bar_bg);
    bar_indic.body.main_color     = lv_color_hsv_to_rgb(_hue, 85, 70);
    bar_indic.body.grad_color     = bar_indic.body.main_color;
    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 0x44f69(%rip), %rdi     # 0x98258
leaq 0x44ae2(%rip), %rsi     # 0x97dd8
callq 0xc550
movl $0xf, %esi
movl $0x5f, %edx
movzwl 0x4475c(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x44f3a(%rip)      # 0x9825a
movw 0x44f33(%rip), %ax      # 0x9825a
movw %ax, 0x44f2e(%rip)      # 0x9825c
movw $0x3, 0x44f27(%rip)     # 0x9825e
movw $0x0, 0x44f24(%rip)     # 0x98264
movw $0x6, 0x44f29(%rip)     # 0x98272
movw $0x6, 0x44f22(%rip)     # 0x98274
movw $0x6, 0x44f13(%rip)     # 0x9826e
movw $0x6, 0x44f0c(%rip)     # 0x98270
leaq 0x44f35(%rip), %rdi     # 0x982a0
leaq 0x44ee6(%rip), %rsi     # 0x98258
callq 0xc550
movl $0x55, %esi
movl $0x46, %edx
movzwl 0x446e0(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x44f06(%rip)      # 0x982a2
movw 0x44eff(%rip), %ax      # 0x982a2
movw %ax, 0x44efa(%rip)      # 0x982a4
movw $0x0, 0x44f07(%rip)     # 0x982ba
movw $0x0, 0x44f00(%rip)     # 0x982bc
movw $0x0, 0x44ef1(%rip)     # 0x982b6
movw $0x0, 0x44eea(%rip)     # 0x982b8
leaq 0x44e83(%rip), %rax     # 0x98258
movq %rax, 0x44744(%rip)     # 0x97b20
leaq 0x44ebd(%rip), %rax     # 0x982a0
movq %rax, 0x4473e(%rip)     # 0x97b28
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_material.c
// Function: sw_init
static void sw_init(void)
{
#if LV_USE_SW != 0
    static lv_style_t sw_bg, sw_indic, sw_knob_off, sw_knob_on;
    lv_style_copy(&sw_bg, theme.style.slider.bg);
    sw_bg.body.radius = LV_RADIUS_CIRCLE;

    lv_style_copy(&sw_indic, theme.style.slider.bg);
    sw_indic.body.radius = LV_RADIUS_CIRCLE;

    lv_style_copy(&sw_knob_on, theme.style.slider.knob);
    sw_knob_on.body.shadow.width = 3;
    sw_knob_on.body.shadow.type  = LV_SHADOW_BOTTOM;
    sw_knob_on.body.shadow.color = DEF_SHADOW_COLOR;

    lv_style_copy(&sw_knob_off, &sw_knob_on);
    sw_knob_off.body.main_color   = lv_color_hex(0xfafafa);
    sw_knob_off.body.grad_color   = sw_knob_off.body.main_color;
    sw_knob_off.body.border.width = 1;
    sw_knob_off.body.border.color = lv_color_hex3(0x999);
    sw_knob_off.body.border.opa   = LV_OPA_COVER;

    theme.style.sw.bg       = &sw_bg;
    theme.style.sw.indic    = &sw_indic;
    theme.style.sw.knob_off = &sw_knob_off;
    theme.style.sw.knob_on  = &sw_knob_on;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq 0x446b1(%rip), %rsi     # 0x97b30
leaq 0x44eaa(%rip), %rdi     # 0x98330
callq 0xc550
movw $0x7c18, 0x44ea2(%rip)  # imm = 0x7C18
movq 0x44695(%rip), %rsi     # 0x97b30
leaq 0x44ed6(%rip), %rdi     # 0x98378
callq 0xc550
movw $0x7c18, 0x44ece(%rip)  # imm = 0x7C18
movq 0x44689(%rip), %rsi     # 0x97b40
leaq 0x44f4a(%rip), %rdi     # 0x98408
callq 0xc550
movw $0x3, 0x44f4e(%rip)     # 0x9841a
movb $0x0, 0x44f49(%rip)     # 0x9841c
movl $0xaaa, %edi            # imm = 0xAAA
callq 0x54ee0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x44f2c(%rip)      # 0x98418
leaq 0x44ecd(%rip), %rdi     # 0x983c0
leaq 0x44f0e(%rip), %rsi     # 0x98408
callq 0xc550
movl $0xfafafa, %edi         # imm = 0xFAFAFA
callq 0x54e90
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x44eaa(%rip)      # 0x983c2
movw 0x44ea3(%rip), %ax      # 0x983c2
movw %ax, 0x44e9e(%rip)      # 0x983c4
movw $0x1, 0x44e9d(%rip)     # 0x983cc
movl $0x999, %edi            # imm = 0x999
callq 0x54ee0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x44e82(%rip)      # 0x983ca
movb $-0x1, 0x44e80(%rip)    # 0x983cf
leaq 0x44dda(%rip), %rax     # 0x98330
movq %rax, 0x4460b(%rip)     # 0x97b68
leaq 0x44e14(%rip), %rax     # 0x98378
movq %rax, 0x44605(%rip)     # 0x97b70
leaq 0x44e4e(%rip), %rax     # 0x983c0
movq %rax, 0x445ff(%rip)     # 0x97b78
leaq 0x44e88(%rip), %rax     # 0x98408
movq %rax, 0x445f9(%rip)     # 0x97b80
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_material.c
// Function: lmeter_init
static void lmeter_init(void)
{
#if LV_USE_LMETER != 0
    static lv_style_t lmeter;
    lv_style_copy(&lmeter, &def);
    lmeter.body.main_color   = lv_color_hsv_to_rgb(_hue, 75, 90);
    lmeter.body.grad_color   = lmeter.body.main_color;
    lmeter.body.padding.left = LV_DPI / 10; /*Scale line length*/
    lmeter.line.color        = lv_color_hex3(0x999);
    lmeter.line.width        = 2;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x44eb1(%rip), %rdi     # 0x98450
leaq 0x44832(%rip), %rsi     # 0x97dd8
callq 0xc550
movl $0x4b, %esi
movl $0x5a, %edx
movzwl 0x444ac(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x44e82(%rip)      # 0x98452
movw 0x44e7b(%rip), %ax      # 0x98452
movw %ax, 0x44e76(%rip)      # 0x98454
movw $0xa, 0x44e83(%rip)     # 0x9846a
movl $0x999, %edi            # imm = 0x999
callq 0x54ee0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x44e8c(%rip)      # 0x9848c
movw $0x2, 0x44e85(%rip)     # 0x9848e
leaq 0x44e40(%rip), %rax     # 0x98450
movq %rax, 0x44531(%rip)     # 0x97b48
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_material.c
// Function: gauge_init
static void gauge_init(void)
{
#if LV_USE_GAUGE != 0

    static lv_style_t gauge;
    lv_style_copy(&gauge, &def);
    gauge.body.main_color    = lv_color_hsv_to_rgb(_hue, 10, 60);
    gauge.body.grad_color    = gauge.body.main_color;
    gauge.body.padding.left  = LV_DPI / 16; /*Scale line length*/
    gauge.body.padding.inner = LV_DPI / 8;
    gauge.body.border.color  = lv_color_hex3(0x999);
    gauge.text.color         = lv_color_hex3(0x333);
    gauge.line.width         = 3;
    gauge.line.color         = lv_color_hsv_to_rgb(_hue, 95, 70);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x44e69(%rip), %rdi     # 0x98498
leaq 0x447a2(%rip), %rsi     # 0x97dd8
callq 0xc550
movl $0xa, %esi
movl $0x3c, %edx
movzwl 0x4441c(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x44e3a(%rip)      # 0x9849a
movw 0x44e33(%rip), %ax      # 0x9849a
movw %ax, 0x44e2e(%rip)      # 0x9849c
movw $0x6, 0x44e3b(%rip)     # 0x984b2
movw $0xc, 0x44e36(%rip)     # 0x984b6
movl $0x999, %edi            # imm = 0x999
callq 0x54ee0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x44e09(%rip)      # 0x984a2
movl $0x333, %edi            # imm = 0x333
callq 0x54ee0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x44e06(%rip)      # 0x984b8
movw $0x3, 0x44e1b(%rip)     # 0x984d6
movl $0x5f, %esi
movl $0x46, %edx
movzwl 0x4439c(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x44df4(%rip)      # 0x984d4
leaq 0x44db1(%rip), %rax     # 0x98498
movq %rax, 0x44462(%rip)     # 0x97b50
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_material.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 = 10;
    arc.line.color = lv_color_hsv_to_rgb(_hue, 90, 90);

    /*For prelaoder*/
    arc.body.border.width   = 10;
    arc.body.border.color   = lv_color_hsv_to_rgb(_hue, 30, 90);
    arc.body.padding.left   = 0;
    arc.body.padding.right  = 0;
    arc.body.padding.top    = 0;
    arc.body.padding.bottom = 0;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x44db1(%rip), %rdi     # 0x984e0
leaq 0x446a2(%rip), %rsi     # 0x97dd8
callq 0xc550
movw $0xa, 0x44dda(%rip)     # 0x9851e
movl $0x5a, %edx
movzwl 0x44318(%rip), %edi     # 0x97a68
movl %edx, %esi
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x44db6(%rip)      # 0x9851c
movw $0xa, 0x44d7d(%rip)     # 0x984ec
movl $0x1e, %esi
movl $0x5a, %edx
movzwl 0x442e8(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x44d56(%rip)      # 0x984ea
movw $0x0, 0x44d5d(%rip)     # 0x984fa
movw $0x0, 0x44d56(%rip)     # 0x984fc
movw $0x0, 0x44d47(%rip)     # 0x984f6
movw $0x0, 0x44d40(%rip)     # 0x984f8
leaq 0x44d21(%rip), %rax     # 0x984e0
movq %rax, 0x44392(%rip)     # 0x97b58
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_material.c
// Function: kb_init
static void kb_init(void)
{
#if LV_USE_KB

    static lv_style_t rel;
    lv_style_copy(&rel, &lv_style_transp);
    rel.text.font = _font;

    theme.style.kb.bg          = theme.style.btnm.bg;
    theme.style.kb.btn.rel     = &rel;
    theme.style.kb.btn.pr      = theme.style.btnm.btn.pr;
    theme.style.kb.btn.tgl_rel = theme.style.btnm.btn.tgl_rel;
    theme.style.kb.btn.tgl_pr  = theme.style.btnm.btn.tgl_pr;
    theme.style.kb.btn.ina     = theme.style.btnm.btn.ina;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x44b45(%rip), %rdi     # 0x98960
leaq 0x352e6(%rip), %rsi     # 0x89108
callq 0xc550
movq 0x43c42(%rip), %rax     # 0x97a70
movq %rax, 0x44b53(%rip)     # 0x98988
movq 0x43dc4(%rip), %rax     # 0x97c00
movq %rax, 0x43ded(%rip)     # 0x97c30
leaq 0x44b16(%rip), %rax     # 0x98960
movq %rax, 0x43de7(%rip)     # 0x97c38
movq 0x43db8(%rip), %rax     # 0x97c10
movq %rax, 0x43de1(%rip)     # 0x97c40
movq 0x43db2(%rip), %rax     # 0x97c18
movq %rax, 0x43ddb(%rip)     # 0x97c48
movq 0x43dac(%rip), %rax     # 0x97c20
movq %rax, 0x43dd5(%rip)     # 0x97c50
movq 0x43da6(%rip), %rax     # 0x97c28
movq %rax, 0x43dcf(%rip)     # 0x97c58
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_material.c
// Function: mbox_init
static void mbox_init(void)
{
#if LV_USE_MBOX
    static lv_style_t pr, rel;

    lv_style_copy(&rel, &lv_style_transp);
    rel.glass      = 0;
    rel.text.font  = _font;
    rel.text.color = lv_color_hsv_to_rgb(_hue, 85, 75);

    lv_style_copy(&pr, theme.style.btnm.btn.pr);
    pr.text.color = lv_color_hsv_to_rgb(_hue, 85, 60);

    theme.style.mbox.bg      = theme.style.panel;
    theme.style.mbox.btn.bg  = &lv_style_transp;
    theme.style.mbox.btn.rel = &rel;
    theme.style.mbox.btn.pr  = &pr;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x44b51(%rip), %rdi     # 0x989f0
leaq 0x35262(%rip), %rsi     # 0x89108
callq 0xc550
movb 0x44b3f(%rip), %al      # 0x989f0
andb $-0x2, %al
orb $0x0, %al
movb %al, 0x44b35(%rip)      # 0x989f0
movq 0x43bae(%rip), %rax     # 0x97a70
movq %rax, 0x44b4f(%rip)     # 0x98a18
movl $0x55, %esi
movl $0x4b, %edx
movzwl 0x43b8e(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x44b22(%rip)      # 0x98a10
movq 0x43d1b(%rip), %rsi     # 0x97c10
leaq 0x44aac(%rip), %rdi     # 0x989a8
callq 0xc550
movl $0x55, %esi
movl $0x3c, %edx
movzwl 0x43b56(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x44aa2(%rip)      # 0x989c8
movq 0x43b5b(%rip), %rax     # 0x97a88
movq %rax, 0x43d2c(%rip)     # 0x97c60
leaq 0x351cd(%rip), %rax     # 0x89108
movq %rax, 0x43d26(%rip)     # 0x97c68
leaq 0x44aa7(%rip), %rax     # 0x989f0
movq %rax, 0x43d20(%rip)     # 0x97c70
leaq 0x44a51(%rip), %rax     # 0x989a8
movq %rax, 0x43d1a(%rip)     # 0x97c78
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_material.c
// Function: ta_init
static void ta_init(void)
{
#if LV_USE_TA
    static lv_style_t oneline;

    lv_style_copy(&oneline, &def);
    oneline.body.opa          = LV_OPA_TRANSP;
    oneline.body.radius       = 0;
    oneline.body.border.part  = LV_BORDER_BOTTOM;
    oneline.body.border.width = 3;
    oneline.body.border.color = lv_color_hex3(0x333);
    oneline.body.border.opa   = LV_OPA_COVER;
    oneline.text.color        = lv_color_hex3(0x333);

    theme.style.ta.area    = theme.style.panel;
    theme.style.ta.oneline = &oneline;
    theme.style.ta.cursor  = NULL; /*Let library to calculate the cursor's style*/
    theme.style.ta.sb      = &sb;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x44a89(%rip), %rdi     # 0x98a38
leaq 0x43e22(%rip), %rsi     # 0x97dd8
callq 0xc550
movb $0x0, 0x44a7e(%rip)     # 0x98a40
movw $0x0, 0x44a73(%rip)     # 0x98a3e
movb $0x1, 0x44a74(%rip)     # 0x98a46
movw $0x3, 0x44a69(%rip)     # 0x98a44
movl $0x333, %edi            # imm = 0x333
callq 0x54ee0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x44a4e(%rip)      # 0x98a42
movb $-0x1, 0x44a4c(%rip)    # 0x98a47
movl $0x333, %edi            # imm = 0x333
callq 0x54ee0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x44a44(%rip)      # 0x98a58
movq 0x43a6d(%rip), %rax     # 0x97a88
movq %rax, 0x43c76(%rip)     # 0x97c98
leaq 0x44a0f(%rip), %rax     # 0x98a38
movq %rax, 0x43c70(%rip)     # 0x97ca0
movq $0x0, 0x43c6d(%rip) # 0x97ca8
leaq 0x43eb6(%rip), %rax     # 0x97ef8
movq %rax, 0x43c67(%rip)     # 0x97cb0
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_material.c
// Function: ddlist_init
static void ddlist_init(void)
{
#if LV_USE_DDLIST != 0
    static lv_style_t bg, sel;
    lv_style_copy(&bg, theme.style.panel);
    bg.body.padding.left   = LV_DPI / 6;
    bg.body.padding.right  = LV_DPI / 6;
    bg.body.padding.top    = LV_DPI / 6;
    bg.body.padding.bottom = LV_DPI / 6;
    bg.text.line_space     = LV_DPI / 8;

    lv_style_copy(&sel, &bg);
    sel.body.main_color   = lv_color_hsv_to_rgb(_hue, 90, 70);
    sel.body.grad_color   = sel.body.main_color;
    sel.body.border.width = 0;
    sel.body.shadow.width = 0;
    sel.text.color        = lv_color_hsv_to_rgb(_hue, 5, 95);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq 0x43769(%rip), %rsi     # 0x97a88
leaq 0x4490a(%rip), %rdi     # 0x98c30
callq 0xc550
movw $0x10, 0x44916(%rip)    # 0x98c4a
movw $0x10, 0x4490f(%rip)    # 0x98c4c
movw $0x10, 0x44900(%rip)    # 0x98c46
movw $0x10, 0x448f9(%rip)    # 0x98c48
movw $0xc, 0x4490a(%rip)     # 0x98c62
leaq 0x44919(%rip), %rdi     # 0x98c78
leaq 0x448ca(%rip), %rsi     # 0x98c30
callq 0xc550
movl $0x5a, %esi
movl $0x46, %edx
movzwl 0x436ec(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x448ea(%rip)      # 0x98c7a
movw 0x448e3(%rip), %ax      # 0x98c7a
movw %ax, 0x448de(%rip)      # 0x98c7c
movw $0x0, 0x448dd(%rip)     # 0x98c84
movw $0x0, 0x448da(%rip)     # 0x98c8a
movl $0x5, %esi
movl $0x5f, %edx
movzwl 0x436a7(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x448c3(%rip)      # 0x98c98
leaq 0x44854(%rip), %rax     # 0x98c30
movq %rax, 0x4392d(%rip)     # 0x97d10
leaq 0x4488e(%rip), %rax     # 0x98c78
movq %rax, 0x43927(%rip)     # 0x97d18
leaq 0x43b00(%rip), %rax     # 0x97ef8
movq %rax, 0x43921(%rip)     # 0x97d20
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_material.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, &lv_style_transp);
    roller_bg.body.padding.left   = LV_DPI / 6;
    roller_bg.body.padding.right  = LV_DPI / 6;
    roller_bg.body.padding.top    = LV_DPI / 6;
    roller_bg.body.padding.bottom = LV_DPI / 6;
    roller_bg.text.line_space     = LV_DPI / 8;
    roller_bg.text.font           = _font;
    roller_bg.glass               = 0;

    lv_style_copy(&roller_sel, &roller_bg);
    roller_sel.text.color = lv_color_hsv_to_rgb(_hue, 90, 70);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x448a1(%rip), %rdi     # 0x98cc0
leaq 0x34ce2(%rip), %rsi     # 0x89108
callq 0xc550
movw $0x10, 0x448a6(%rip)    # 0x98cda
movw $0x10, 0x4489f(%rip)    # 0x98cdc
movw $0x10, 0x44890(%rip)    # 0x98cd6
movw $0x10, 0x44889(%rip)    # 0x98cd8
movw $0xc, 0x4489a(%rip)     # 0x98cf2
movq 0x43611(%rip), %rax     # 0x97a70
movq %rax, 0x44882(%rip)     # 0x98ce8
movb 0x44854(%rip), %al      # 0x98cc0
andb $-0x2, %al
orb $0x0, %al
movb %al, 0x4484a(%rip)      # 0x98cc0
leaq 0x4488b(%rip), %rdi     # 0x98d08
leaq 0x4483c(%rip), %rsi     # 0x98cc0
callq 0xc550
movl $0x5a, %esi
movl $0x46, %edx
movzwl 0x435ce(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x4487a(%rip)      # 0x98d28
leaq 0x4480b(%rip), %rax     # 0x98cc0
movq %rax, 0x4386c(%rip)     # 0x97d28
leaq 0x44845(%rip), %rax     # 0x98d08
movq %rax, 0x43866(%rip)     # 0x97d30
addq $0x10, %rsp
popq %rbp
retq