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

    lv_style_copy(&rel, &def);
    rel.body.main_color     = lv_color_hsv_to_rgb(_hue, 90, 70);
    rel.body.grad_color     = rel.body.main_color;
    rel.body.radius         = DEF_RADIUS;
    rel.body.padding.left   = LV_DPI / 6;
    rel.body.padding.right  = LV_DPI / 6;
    rel.body.padding.top    = LV_DPI / 8;
    rel.body.padding.bottom = LV_DPI / 8;
    rel.body.padding.inner  = LV_DPI / 10;
    rel.body.shadow.color   = DEF_SHADOW_COLOR;
    rel.body.shadow.type    = LV_SHADOW_BOTTOM;
    rel.body.shadow.width   = 6;
    rel.text.color          = lv_color_hsv_to_rgb(_hue, 5, 95);
    rel.image.color         = lv_color_hsv_to_rgb(_hue, 5, 95);

    lv_style_copy(&pr, &rel);
    pr.body.main_color   = lv_color_hsv_to_rgb(_hue, 90, 60);
    pr.body.grad_color   = pr.body.main_color;
    pr.body.shadow.width = 4;

    lv_style_copy(&tgl_rel, &rel);
    tgl_rel.body.main_color   = lv_color_hsv_to_rgb(_hue, 95, 50);
    tgl_rel.body.grad_color   = tgl_rel.body.main_color;
    tgl_rel.body.shadow.width = 4;

    lv_style_copy(&tgl_pr, &tgl_rel);
    tgl_pr.body.main_color   = lv_color_hsv_to_rgb(_hue, 95, 40);
    tgl_pr.body.grad_color   = tgl_pr.body.main_color;
    tgl_pr.body.shadow.width = 2;

    lv_style_copy(&ina, &rel);
    ina.body.main_color   = lv_color_hex3(0xccc);
    ina.body.grad_color   = ina.body.main_color;
    ina.body.shadow.width = 0;
    ina.text.color        = lv_color_hsv_to_rgb(_hue, 95, 5);
    ina.image.color       = lv_color_hsv_to_rgb(_hue, 95, 5);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
leaq 0x451b1(%rip), %rdi     # 0x97f40
leaq 0x45042(%rip), %rsi     # 0x97dd8
callq 0xc550
movl $0x5a, %esi
movl $0x46, %edx
movzwl 0x44cbc(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x45182(%rip)      # 0x97f42
movw 0x4517b(%rip), %ax      # 0x97f42
movw %ax, 0x45176(%rip)      # 0x97f44
movw $0x4, 0x4516f(%rip)     # 0x97f46
movw $0x10, 0x4517a(%rip)    # 0x97f5a
movw $0x10, 0x45173(%rip)    # 0x97f5c
movw $0xc, 0x45164(%rip)     # 0x97f56
movw $0xc, 0x4515d(%rip)     # 0x97f58
movw $0xa, 0x4515a(%rip)     # 0x97f5e
movl $0xaaa, %edi            # imm = 0xAAA
callq 0x54ee0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x45133(%rip)      # 0x97f50
movb $0x0, 0x45130(%rip)     # 0x97f54
movw $0x6, 0x45125(%rip)     # 0x97f52
movl $0x5, %esi
movl $0x5f, %edx
movzwl 0x44c2a(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x4510e(%rip)      # 0x97f60
movl $0x5, %esi
movl $0x5f, %edx
movzwl 0x44c05(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x45101(%rip)      # 0x97f78
leaq 0x4510a(%rip), %rdi     # 0x97f88
leaq 0x450bb(%rip), %rsi     # 0x97f40
callq 0xc550
movl $0x5a, %esi
movl $0x3c, %edx
movzwl 0x44bcd(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0xa(%rbp)
movw -0xa(%rbp), %ax
movw %ax, 0x450db(%rip)      # 0x97f8a
movw 0x450d4(%rip), %ax      # 0x97f8a
movw %ax, 0x450cf(%rip)      # 0x97f8c
movw $0x4, 0x450d4(%rip)     # 0x97f9a
leaq 0x45103(%rip), %rdi     # 0x97fd0
leaq 0x4506c(%rip), %rsi     # 0x97f40
callq 0xc550
movl $0x5f, %esi
movl $0x32, %edx
movzwl 0x44b7e(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0xc(%rbp)
movw -0xc(%rbp), %ax
movw %ax, 0x450d4(%rip)      # 0x97fd2
movw 0x450cd(%rip), %ax      # 0x97fd2
movw %ax, 0x450c8(%rip)      # 0x97fd4
movw $0x4, 0x450cd(%rip)     # 0x97fe2
leaq 0x450fc(%rip), %rdi     # 0x98018
leaq 0x450ad(%rip), %rsi     # 0x97fd0
callq 0xc550
movl $0x5f, %esi
movl $0x28, %edx
movzwl 0x44b2f(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0xe(%rbp)
movw -0xe(%rbp), %ax
movw %ax, 0x450cd(%rip)      # 0x9801a
movw 0x450c6(%rip), %ax      # 0x9801a
movw %ax, 0x450c1(%rip)      # 0x9801c
movw $0x2, 0x450c6(%rip)     # 0x9802a
leaq 0x450f5(%rip), %rdi     # 0x98060
leaq 0x44fce(%rip), %rsi     # 0x97f40
callq 0xc550
movl $0xccc, %edi            # imm = 0xCCC
callq 0x54ee0
movw %ax, -0x10(%rbp)
movw -0x10(%rbp), %ax
movw %ax, 0x450d2(%rip)      # 0x98062
movw 0x450cb(%rip), %ax      # 0x98062
movw %ax, 0x450c6(%rip)      # 0x98064
movw $0x0, 0x450cb(%rip)     # 0x98072
movl $0x5f, %esi
movl $0x5, %edx
movzwl 0x44ab0(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x12(%rbp)
movw -0x12(%rbp), %ax
movw %ax, 0x450b4(%rip)      # 0x98080
movl $0x5f, %esi
movl $0x5, %edx
movzwl 0x44a8b(%rip), %edi     # 0x97a68
callq 0x45bf0
movw %ax, -0x14(%rbp)
movw -0x14(%rbp), %ax
movw %ax, 0x450a7(%rip)      # 0x98098
leaq 0x44f48(%rip), %rax     # 0x97f40
movq %rax, 0x44a99(%rip)     # 0x97a98
leaq 0x44f82(%rip), %rax     # 0x97f88
movq %rax, 0x44a93(%rip)     # 0x97aa0
leaq 0x44fbc(%rip), %rax     # 0x97fd0
movq %rax, 0x44a8d(%rip)     # 0x97aa8
leaq 0x44ff6(%rip), %rax     # 0x98018
movq %rax, 0x44a87(%rip)     # 0x97ab0
leaq 0x45030(%rip), %rax     # 0x98060
movq %rax, 0x44a81(%rip)     # 0x97ab8
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)