// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_material.c
// Function: btnm_init
static void btnm_init(void)
{
#if LV_USE_BTNM
    static lv_style_t bg, rel, pr, tgl_rel, tgl_pr, ina;

    lv_style_copy(&bg, theme.style.panel);
    bg.body.padding.left   = 0;
    bg.body.padding.right  = 0;
    bg.body.padding.top    = 0;
    bg.body.padding.bottom = 0;
    bg.body.padding.inner  = 0;
    bg.text.color          = lv_color_hex3(0x555);

    lv_style_copy(&rel, theme.style.panel);
    rel.body.border.part  = LV_BORDER_FULL | LV_BORDER_INTERNAL;
    rel.body.border.width = 1;
    rel.body.border.color = lv_color_hex3(0xbbb);
    rel.body.opa          = LV_OPA_TRANSP;
    rel.body.shadow.width = 0;

    lv_style_copy(&pr, &rel);
    pr.glass             = 0;
    pr.body.main_color   = lv_color_hex3(0xddd);
    pr.body.grad_color   = pr.body.main_color;
    pr.body.border.width = 0;
    pr.body.opa          = LV_OPA_COVER;

    lv_style_copy(&tgl_rel, &pr);
    tgl_rel.body.main_color = lv_color_hsv_to_rgb(_hue, 90, 70);
    tgl_rel.body.grad_color = tgl_rel.body.main_color;
    tgl_rel.text.color      = lv_color_hsv_to_rgb(_hue, 5, 95);

    lv_style_copy(&tgl_pr, &tgl_rel);
    tgl_pr.body.main_color   = lv_color_hsv_to_rgb(_hue, 95, 65);
    tgl_pr.body.grad_color   = tgl_pr.body.main_color;
    tgl_pr.body.border.width = 0;

    lv_style_copy(&ina, &pr);
    ina.body.main_color = lv_color_hex3(0xccc);
    ina.body.grad_color = ina.body.main_color;

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq 0x43ec9(%rip), %rsi     # 0x97a88
leaq 0x44bea(%rip), %rdi     # 0x987b0
callq 0xc550
movw $0x0, 0x44bf6(%rip)     # 0x987ca
movw $0x0, 0x44bef(%rip)     # 0x987cc
movw $0x0, 0x44be0(%rip)     # 0x987c6
movw $0x0, 0x44bd9(%rip)     # 0x987c8
movw $0x0, 0x44bd6(%rip)     # 0x987ce
movl $0x555, %edi            # imm = 0x555
callq 0x54ee0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x44bbf(%rip)      # 0x987d0
movq 0x43e70(%rip), %rsi     # 0x97a88
leaq 0x44bd9(%rip), %rdi     # 0x987f8
callq 0xc550
movb $0x1f, 0x44bdb(%rip)    # 0x98806
movw $0x1, 0x44bd0(%rip)     # 0x98804
movl $0xbbb, %edi            # imm = 0xBBB
callq 0x54ee0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x44bb5(%rip)      # 0x98802
movb $0x0, 0x44bac(%rip)     # 0x98800
movw $0x0, 0x44bad(%rip)     # 0x9880a
leaq 0x44bdc(%rip), %rdi     # 0x98840
leaq 0x44b8d(%rip), %rsi     # 0x987f8
callq 0xc550
movb 0x44bca(%rip), %al      # 0x98840
andb $-0x2, %al
orb $0x0, %al
movb %al, 0x44bc0(%rip)      # 0x98840
movl $0xddd, %edi            # imm = 0xDDD
callq 0x54ee0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x44ba9(%rip)      # 0x98842
movw 0x44ba2(%rip), %ax      # 0x98842
movw %ax, 0x44b9d(%rip)      # 0x98844
movw $0x0, 0x44b9c(%rip)     # 0x9884c
movb $-0x1, 0x44b91(%rip)    # 0x98848
leaq 0x44bca(%rip), %rdi     # 0x98888
leaq 0x44b7b(%rip), %rsi     # 0x98840
callq 0xc550
movl $0x5a, %esi
movl $0x46, %edx
movzwl 0x43d8d(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x44b9b(%rip)      # 0x9888a
movw 0x44b94(%rip), %ax      # 0x9888a
movw %ax, 0x44b8f(%rip)      # 0x9888c
movl $0x5, %esi
movl $0x5f, %edx
movzwl 0x43d5a(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0xa(%rbp)
movw -0xa(%rbp), %ax
movw %ax, 0x44b86(%rip)      # 0x988a8
leaq 0x44ba7(%rip), %rdi     # 0x988d0
leaq 0x44b58(%rip), %rsi     # 0x98888
callq 0xc550
movl $0x5f, %esi
movl $0x41, %edx
movzwl 0x43d22(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0xc(%rbp)
movw -0xc(%rbp), %ax
movw %ax, 0x44b78(%rip)      # 0x988d2
movw 0x44b71(%rip), %ax      # 0x988d2
movw %ax, 0x44b6c(%rip)      # 0x988d4
movw $0x0, 0x44b6b(%rip)     # 0x988dc
leaq 0x44ba0(%rip), %rdi     # 0x98918
leaq 0x44ac1(%rip), %rsi     # 0x98840
callq 0xc550
movl $0xccc, %edi            # imm = 0xCCC
callq 0x54ee0
movw %ax, -0xe(%rbp)
movw -0xe(%rbp), %ax
movw %ax, 0x44b7d(%rip)      # 0x9891a
movw 0x44b76(%rip), %ax      # 0x9891a
movw %ax, 0x44b71(%rip)      # 0x9891c
leaq 0x449fe(%rip), %rax     # 0x987b0
movq %rax, 0x43e47(%rip)     # 0x97c00
leaq 0x44a38(%rip), %rax     # 0x987f8
movq %rax, 0x43e41(%rip)     # 0x97c08
leaq 0x44a72(%rip), %rax     # 0x98840
movq %rax, 0x43e3b(%rip)     # 0x97c10
leaq 0x44aac(%rip), %rax     # 0x98888
movq %rax, 0x43e35(%rip)     # 0x97c18
leaq 0x44ae6(%rip), %rax     # 0x988d0
movq %rax, 0x43e2f(%rip)     # 0x97c20
leaq 0x43fe0(%rip), %rax     # 0x97dd8
movq %rax, 0x43e29(%rip)     # 0x97c28
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)