// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_zen.c
// Function: btn_init
static void btn_init(void)
{
#if LV_USE_BTN != 0
    static lv_style_t rel, pr, tgl_pr, ina;
    lv_style_copy(&rel, &def);
    rel.body.opa            = LV_OPA_TRANSP;
    rel.body.radius         = LV_RADIUS_CIRCLE;
    rel.body.border.width   = 2;
    rel.body.border.color   = lv_color_hsv_to_rgb(_hue, 40, 90);
    rel.body.border.opa     = LV_OPA_COVER;
    rel.body.shadow.width   = 4;
    rel.body.shadow.color   = lv_color_hex3(0xddd);
    rel.body.padding.left   = LV_DPI / 4;
    rel.body.padding.right  = LV_DPI / 4;
    rel.body.padding.top    = LV_DPI / 8;
    rel.body.padding.bottom = LV_DPI / 8;
    rel.text.color          = lv_color_hsv_to_rgb(_hue, 40, 90);
    rel.image.color         = lv_color_hsv_to_rgb(_hue, 40, 90);

    lv_style_copy(&pr, &rel);
    pr.body.border.color = lv_color_hsv_to_rgb(_hue, 40, 60);
    pr.body.shadow.width = 0;
    pr.text.color        = lv_color_hsv_to_rgb(_hue, 40, 60);
    pr.image.color       = lv_color_hsv_to_rgb(_hue, 40, 60);

    lv_style_copy(&tgl_pr, &pr);
    tgl_pr.body.border.color = lv_color_hsv_to_rgb(_hue, 40, 50);
    tgl_pr.text.color        = lv_color_hsv_to_rgb(_hue, 40, 50);
    tgl_pr.image.color       = lv_color_hsv_to_rgb(_hue, 40, 50);

    lv_style_copy(&ina, &tgl_pr);
    ina.body.border.color = lv_color_hex3(0xbbb);
    ina.text.color        = lv_color_hex3(0xbbb);
    ina.image.color       = lv_color_hex3(0xbbb);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
leaq 0x461f1(%rip), %rdi     # 0x96940
leaq 0x46082(%rip), %rsi     # 0x967d8
callq 0xc550
movb $0x0, 0x461e6(%rip)     # 0x96948
movw $0x7c18, 0x461db(%rip)  # imm = 0x7C18
movw $0x2, 0x461d8(%rip)     # 0x9694c
movl $0x28, %esi
movl $0x5a, %edx
movzwl 0x45ce3(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x461b1(%rip)      # 0x9694a
movb $-0x1, 0x461af(%rip)    # 0x9694f
movw $0x4, 0x461a9(%rip)     # 0x96952
movl $0xddd, %edi            # imm = 0xDDD
callq 0x52740
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x4618e(%rip)      # 0x96950
movw $0x19, 0x4618f(%rip)    # 0x9695a
movw $0x19, 0x46188(%rip)    # 0x9695c
movw $0xc, 0x46179(%rip)     # 0x96956
movw $0xc, 0x46172(%rip)     # 0x96958
movl $0x28, %esi
movl $0x5a, %edx
movzwl 0x45c71(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x46155(%rip)      # 0x96960
movl $0x28, %esi
movl $0x5a, %edx
movzwl 0x45c4c(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x46148(%rip)      # 0x96978
leaq 0x46151(%rip), %rdi     # 0x96988
leaq 0x46102(%rip), %rsi     # 0x96940
callq 0xc550
movl $0x28, %esi
movl $0x3c, %edx
movzwl 0x45c14(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0xa(%rbp)
movw -0xa(%rbp), %ax
movw %ax, 0x4612a(%rip)      # 0x96992
movw $0x0, 0x46129(%rip)     # 0x9699a
movl $0x28, %esi
movl $0x3c, %edx
movzwl 0x45be6(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0xc(%rbp)
movw -0xc(%rbp), %ax
movw %ax, 0x46112(%rip)      # 0x969a8
movl $0x28, %esi
movl $0x3c, %edx
movzwl 0x45bc1(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0xe(%rbp)
movw -0xe(%rbp), %ax
movw %ax, 0x46105(%rip)      # 0x969c0
leaq 0x4610e(%rip), %rdi     # 0x969d0
leaq 0x460bf(%rip), %rsi     # 0x96988
callq 0xc550
movl $0x28, %esi
movl $0x32, %edx
movzwl 0x45b89(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x10(%rbp)
movw -0x10(%rbp), %ax
movw %ax, 0x460e7(%rip)      # 0x969da
movl $0x28, %esi
movl $0x32, %edx
movzwl 0x45b64(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x12(%rbp)
movw -0x12(%rbp), %ax
movw %ax, 0x460d8(%rip)      # 0x969f0
movl $0x28, %esi
movl $0x32, %edx
movzwl 0x45b3f(%rip), %edi     # 0x96468
callq 0x45bf0
movw %ax, -0x14(%rbp)
movw -0x14(%rbp), %ax
movw %ax, 0x460cb(%rip)      # 0x96a08
leaq 0x460d4(%rip), %rdi     # 0x96a18
leaq 0x46085(%rip), %rsi     # 0x969d0
callq 0xc550
movl $0xbbb, %edi            # imm = 0xBBB
callq 0x52740
movw %ax, -0x16(%rbp)
movw -0x16(%rbp), %ax
movw %ax, 0x460b9(%rip)      # 0x96a22
movl $0xbbb, %edi            # imm = 0xBBB
callq 0x52740
movw %ax, -0x18(%rbp)
movw -0x18(%rbp), %ax
movw %ax, 0x460b6(%rip)      # 0x96a38
movl $0xbbb, %edi            # imm = 0xBBB
callq 0x52740
movw %ax, -0x1a(%rbp)
movw -0x1a(%rbp), %ax
movw %ax, 0x460b5(%rip)      # 0x96a50
leaq 0x45f9e(%rip), %rax     # 0x96940
movq %rax, 0x45aef(%rip)     # 0x96498
leaq 0x45fd8(%rip), %rax     # 0x96988
movq %rax, 0x45ae9(%rip)     # 0x964a0
leaq 0x45fca(%rip), %rax     # 0x96988
movq %rax, 0x45ae3(%rip)     # 0x964a8
leaq 0x46004(%rip), %rax     # 0x969d0
movq %rax, 0x45add(%rip)     # 0x964b0
leaq 0x4603e(%rip), %rax     # 0x96a18
movq %rax, 0x45ad7(%rip)     # 0x964b8
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)