// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_zen.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, &lv_style_transp);
    bg.glass               = 0;
    bg.body.padding.left   = 0;
    bg.body.padding.right  = 0;
    bg.body.padding.top    = 0;
    bg.body.padding.bottom = 0;
    bg.body.padding.inner  = LV_DPI / 15;
    bg.text.font           = _font;

    lv_style_copy(&rel, &def);
    rel.body.opa          = LV_OPA_TRANSP;
    rel.body.border.width = 0;

    lv_style_copy(&pr, &def);
    pr.body.opa          = LV_OPA_TRANSP;
    pr.body.radius       = LV_DPI / 1;
    pr.body.border.width = 2;
    pr.body.border.color = lv_color_hsv_to_rgb(_hue, 40, 60);
    pr.body.border.opa   = LV_OPA_COVER;
    pr.text.color        = lv_color_hsv_to_rgb(_hue, 40, 60);

    lv_style_copy(&tgl_rel, &pr);
    tgl_rel.body.opa          = LV_OPA_COVER;
    tgl_rel.body.main_color   = lv_color_hsv_to_rgb(_hue, 15, 95);
    tgl_rel.body.grad_color   = tgl_rel.body.main_color;
    tgl_rel.body.border.width = 0;
    tgl_rel.text.color        = lv_color_hsv_to_rgb(_hue, 60, 40);

    lv_style_copy(&tgl_pr, &tgl_rel);
    tgl_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 30, 70);
    tgl_pr.body.grad_color = tgl_pr.body.main_color;

    lv_style_copy(&ina, &pr);
    ina.body.main_color = lv_color_hex3(0x888);
    ina.body.grad_color = tgl_pr.body.main_color;
    ina.text.color      = lv_color_hex3(0x888);
    ;

    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     = &ina;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x45be9(%rip), %rdi     # 0x97048
leaq 0x37ca2(%rip), %rsi     # 0x89108
callq 0xc550
movb 0x45bd7(%rip), %al      # 0x97048
andb $-0x2, %al
orb $0x0, %al
movb %al, 0x45bcd(%rip)      # 0x97048
movw $0x0, 0x45bde(%rip)     # 0x97062
movw $0x0, 0x45bd7(%rip)     # 0x97064
movw $0x0, 0x45bc8(%rip)     # 0x9705e
movw $0x0, 0x45bc1(%rip)     # 0x97060
movw $0x6, 0x45bbe(%rip)     # 0x97066
movq 0x44fc1(%rip), %rax     # 0x96470
movq %rax, 0x45bba(%rip)     # 0x97070
leaq 0x45bd3(%rip), %rdi     # 0x97090
leaq 0x45314(%rip), %rsi     # 0x967d8
callq 0xc550
movb $0x0, 0x45bc8(%rip)     # 0x97098
movw $0x0, 0x45bc3(%rip)     # 0x9709c
leaq 0x45bf8(%rip), %rdi     # 0x970d8
leaq 0x452f1(%rip), %rsi     # 0x967d8
callq 0xc550
movb $0x0, 0x45bed(%rip)     # 0x970e0
movw $0x64, 0x45be2(%rip)    # 0x970de
movw $0x2, 0x45bdf(%rip)     # 0x970e4
movl $0x28, %esi
movl $0x3c, %edx
movzwl 0x44f52(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x45bb8(%rip)      # 0x970e2
movb $-0x1, 0x45bb6(%rip)    # 0x970e7
movl $0x28, %esi
movl $0x3c, %edx
movzwl 0x44f26(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x45ba2(%rip)      # 0x970f8
leaq 0x45bc3(%rip), %rdi     # 0x97120
leaq 0x45b74(%rip), %rsi     # 0x970d8
callq 0xc550
movb $-0x1, 0x45bb8(%rip)    # 0x97128
movl $0xf, %esi
movl $0x5f, %edx
movzwl 0x44ee7(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x45b8d(%rip)      # 0x97122
movw 0x45b86(%rip), %ax      # 0x97122
movw %ax, 0x45b81(%rip)      # 0x97124
movw $0x0, 0x45b80(%rip)     # 0x9712c
movl $0x3c, %esi
movl $0x28, %edx
movzwl 0x44eab(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x45b6f(%rip)      # 0x97140
leaq 0x45b90(%rip), %rdi     # 0x97168
leaq 0x45b41(%rip), %rsi     # 0x97120
callq 0xc550
movl $0x1e, %esi
movl $0x46, %edx
movzwl 0x44e73(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0xa(%rbp)
movw -0xa(%rbp), %ax
movw %ax, 0x45b61(%rip)      # 0x9716a
movw 0x45b5a(%rip), %ax      # 0x9716a
movw %ax, 0x45b55(%rip)      # 0x9716c
leaq 0x45b92(%rip), %rdi     # 0x971b0
leaq 0x45ab3(%rip), %rsi     # 0x970d8
callq 0xc550
movl $0x888, %edi            # imm = 0x888
callq 0x52740
movw %ax, -0xc(%rbp)
movw -0xc(%rbp), %ax
movw %ax, 0x45b6f(%rip)      # 0x971b2
movw 0x45b20(%rip), %ax      # 0x9716a
movw %ax, 0x45b63(%rip)      # 0x971b4
movl $0x888, %edi            # imm = 0x888
callq 0x52740
movw %ax, -0xe(%rbp)
movw -0xe(%rbp), %ax
movw %ax, 0x45b66(%rip)      # 0x971d0
leaq 0x459d7(%rip), %rax     # 0x97048
movq %rax, 0x44f88(%rip)     # 0x96600
leaq 0x45a11(%rip), %rax     # 0x97090
movq %rax, 0x44f82(%rip)     # 0x96608
leaq 0x45a4b(%rip), %rax     # 0x970d8
movq %rax, 0x44f7c(%rip)     # 0x96610
leaq 0x45a85(%rip), %rax     # 0x97120
movq %rax, 0x44f76(%rip)     # 0x96618
leaq 0x45abf(%rip), %rax     # 0x97168
movq %rax, 0x44f70(%rip)     # 0x96620
leaq 0x45af9(%rip), %rax     # 0x971b0
movq %rax, 0x44f6a(%rip)     # 0x96628
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)