// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_alien.c
// Function: btn_init
static void btn_init(void)
{
#if LV_USE_BTN != 0
    lv_style_copy(&btn_rel, &def);
    btn_rel.glass               = 0;
    btn_rel.body.opa            = LV_OPA_TRANSP;
    btn_rel.body.radius         = LV_RADIUS_CIRCLE;
    btn_rel.body.border.width   = 2;
    btn_rel.body.border.color   = lv_color_hsv_to_rgb(_hue, 70, 90);
    btn_rel.body.border.opa     = LV_OPA_80;
    btn_rel.body.padding.left   = LV_DPI / 4;
    btn_rel.body.padding.right  = LV_DPI / 4;
    btn_rel.body.padding.top    = LV_DPI / 6;
    btn_rel.body.padding.bottom = LV_DPI / 6;
    btn_rel.body.padding.inner  = LV_DPI / 10;
    btn_rel.text.color          = lv_color_hsv_to_rgb(_hue, 8, 96);
    btn_rel.text.font           = _font;
    btn_rel.image.color         = lv_color_hsv_to_rgb(_hue, 8, 96);

    lv_style_copy(&btn_pr, &btn_rel);
    btn_pr.body.opa        = LV_OPA_COVER;
    btn_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 50, 50);
    btn_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 50, 50);
    btn_pr.body.border.opa = LV_OPA_60;
    btn_pr.text.font       = _font;
    btn_pr.text.color      = lv_color_hsv_to_rgb(_hue, 10, 100);
    btn_pr.image.color     = lv_color_hsv_to_rgb(_hue, 10, 100);

    lv_style_copy(&btn_trel, &btn_pr);
    btn_trel.body.opa          = LV_OPA_COVER;
    btn_trel.body.main_color   = lv_color_hsv_to_rgb(_hue, 50, 60);
    btn_trel.body.grad_color   = lv_color_hsv_to_rgb(_hue, 50, 60);
    btn_trel.body.border.opa   = LV_OPA_60;
    btn_trel.body.border.color = lv_color_hsv_to_rgb(_hue, 80, 90);
    btn_trel.text.font         = _font;
    btn_trel.text.color        = lv_color_hsv_to_rgb(_hue, 0, 100);
    btn_trel.image.color       = lv_color_hsv_to_rgb(_hue, 0, 100);

    lv_style_copy(&btn_tpr, &btn_trel);
    btn_tpr.body.opa          = LV_OPA_COVER;
    btn_tpr.body.main_color   = lv_color_hsv_to_rgb(_hue, 50, 50);
    btn_tpr.body.grad_color   = lv_color_hsv_to_rgb(_hue, 50, 50);
    btn_tpr.body.border.opa   = LV_OPA_60;
    btn_tpr.body.border.color = lv_color_hsv_to_rgb(_hue, 80, 70);
    btn_tpr.text.font         = _font;
    btn_tpr.text.color        = lv_color_hsv_to_rgb(_hue, 10, 90);
    btn_tpr.image.color       = lv_color_hsv_to_rgb(_hue, 10, 90);

    lv_style_copy(&btn_ina, &btn_rel);
    btn_ina.body.border.opa   = LV_OPA_60;
    btn_ina.body.border.color = lv_color_hsv_to_rgb(_hue, 10, 50);
    btn_ina.text.font         = _font;
    btn_ina.text.color        = lv_color_hsv_to_rgb(_hue, 10, 90);

    theme.style.btn.rel     = &btn_rel;
    theme.style.btn.pr      = &btn_pr;
    theme.style.btn.tgl_rel = &btn_trel;
    theme.style.btn.tgl_pr  = &btn_tpr;
    theme.style.btn.ina     = &btn_ina;
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
leaq 0x473a1(%rip), %rdi     # 0x91b60
leaq 0x47232(%rip), %rsi     # 0x919f8
callq 0xc550
movb 0x4738f(%rip), %al      # 0x91b60
andb $-0x2, %al
orb $0x0, %al
movb %al, 0x47385(%rip)      # 0x91b60
movb $0x0, 0x47386(%rip)     # 0x91b68
movw $0x7c18, 0x4737b(%rip)  # imm = 0x7C18
movw $0x2, 0x47378(%rip)     # 0x91b6c
movl $0x46, %esi
movl $0x5a, %edx
movzwl 0x46e83(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
movw %ax, 0x47351(%rip)      # 0x91b6a
movb $-0x34, 0x4734f(%rip)   # 0x91b6f
movw $0x19, 0x47351(%rip)    # 0x91b7a
movw $0x19, 0x4734a(%rip)    # 0x91b7c
movw $0x10, 0x4733b(%rip)    # 0x91b76
movw $0x10, 0x47334(%rip)    # 0x91b78
movw $0xa, 0x47331(%rip)     # 0x91b7e
movl $0x8, %esi
movl $0x60, %edx
movzwl 0x46e2a(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x4(%rbp)
movw -0x4(%rbp), %ax
movw %ax, 0x4730e(%rip)      # 0x91b80
movq 0x46e17(%rip), %rax     # 0x91690
movq %rax, 0x47308(%rip)     # 0x91b88
movl $0x8, %esi
movl $0x60, %edx
movzwl 0x46df7(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x6(%rbp)
movw -0x6(%rbp), %ax
movw %ax, 0x472f3(%rip)      # 0x91b98
leaq 0x472fc(%rip), %rdi     # 0x91ba8
leaq 0x472ad(%rip), %rsi     # 0x91b60
callq 0xc550
movb $-0x1, 0x472f1(%rip)    # 0x91bb0
movl $0x32, %edx
movzwl 0x46dbd(%rip), %edi     # 0x91688
movl %edx, %esi
callq 0x45bf0
movw %ax, -0x8(%rbp)
movw -0x8(%rbp), %ax
movw %ax, 0x472c9(%rip)      # 0x91baa
movl $0x32, %edx
movzwl 0x46d9b(%rip), %edi     # 0x91688
movl %edx, %esi
callq 0x45bf0
movw %ax, -0xa(%rbp)
movw -0xa(%rbp), %ax
movw %ax, 0x472a9(%rip)      # 0x91bac
movb $-0x67, 0x472ad(%rip)   # 0x91bb7
movq 0x46d7f(%rip), %rax     # 0x91690
movq %rax, 0x472b8(%rip)     # 0x91bd0
movl $0xa, %esi
movl $0x64, %edx
movzwl 0x46d5f(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0xc(%rbp)
movw -0xc(%rbp), %ax
movw %ax, 0x4728b(%rip)      # 0x91bc8
movl $0xa, %esi
movl $0x64, %edx
movzwl 0x46d3a(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0xe(%rbp)
movw -0xe(%rbp), %ax
movw %ax, 0x4727e(%rip)      # 0x91be0
leaq 0x47287(%rip), %rdi     # 0x91bf0
leaq 0x47238(%rip), %rsi     # 0x91ba8
callq 0xc550
movb $-0x1, 0x4727c(%rip)    # 0x91bf8
movl $0x32, %esi
movl $0x3c, %edx
movzwl 0x46cfb(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x10(%rbp)
movw -0x10(%rbp), %ax
movw %ax, 0x47251(%rip)      # 0x91bf2
movl $0x32, %esi
movl $0x3c, %edx
movzwl 0x46cd6(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x12(%rbp)
movw -0x12(%rbp), %ax
movw %ax, 0x4722e(%rip)      # 0x91bf4
movb $-0x67, 0x47232(%rip)   # 0x91bff
movl $0x50, %esi
movl $0x5a, %edx
movzwl 0x46caa(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x14(%rbp)
movw -0x14(%rbp), %ax
movw %ax, 0x47208(%rip)      # 0x91bfa
movq 0x46c97(%rip), %rax     # 0x91690
movq %rax, 0x47218(%rip)     # 0x91c18
xorl %esi, %esi
movl $0x64, %edx
movzwl 0x46c7a(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x16(%rbp)
movw -0x16(%rbp), %ax
movw %ax, 0x471ee(%rip)      # 0x91c10
xorl %esi, %esi
movl $0x64, %edx
movzwl 0x46c58(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x18(%rbp)
movw -0x18(%rbp), %ax
movw %ax, 0x471e4(%rip)      # 0x91c28
leaq 0x471ed(%rip), %rdi     # 0x91c38
leaq 0x4719e(%rip), %rsi     # 0x91bf0
callq 0xc550
movb $-0x1, 0x471e2(%rip)    # 0x91c40
movl $0x32, %edx
movzwl 0x46c1e(%rip), %edi     # 0x91688
movl %edx, %esi
callq 0x45bf0
movw %ax, -0x1a(%rbp)
movw -0x1a(%rbp), %ax
movw %ax, 0x471ba(%rip)      # 0x91c3a
movl $0x32, %edx
movzwl 0x46bfc(%rip), %edi     # 0x91688
movl %edx, %esi
callq 0x45bf0
movw %ax, -0x1c(%rbp)
movw -0x1c(%rbp), %ax
movw %ax, 0x4719a(%rip)      # 0x91c3c
movb $-0x67, 0x4719e(%rip)   # 0x91c47
movl $0x50, %esi
movl $0x46, %edx
movzwl 0x46bce(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x1e(%rbp)
movw -0x1e(%rbp), %ax
movw %ax, 0x47174(%rip)      # 0x91c42
movq 0x46bbb(%rip), %rax     # 0x91690
movq %rax, 0x47184(%rip)     # 0x91c60
movl $0xa, %esi
movl $0x5a, %edx
movzwl 0x46b9b(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x20(%rbp)
movw -0x20(%rbp), %ax
movw %ax, 0x47157(%rip)      # 0x91c58
movl $0xa, %esi
movl $0x5a, %edx
movzwl 0x46b76(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x22(%rbp)
movw -0x22(%rbp), %ax
movw %ax, 0x4714a(%rip)      # 0x91c70
leaq 0x47153(%rip), %rdi     # 0x91c80
leaq 0x4702c(%rip), %rsi     # 0x91b60
callq 0xc550
movb $-0x67, 0x4714f(%rip)   # 0x91c8f
movl $0xa, %esi
movl $0x32, %edx
movzwl 0x46b37(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x24(%rbp)
movw -0x24(%rbp), %ax
movw %ax, 0x47125(%rip)      # 0x91c8a
movq 0x46b24(%rip), %rax     # 0x91690
movq %rax, 0x47135(%rip)     # 0x91ca8
movl $0xa, %esi
movl $0x5a, %edx
movzwl 0x46b04(%rip), %edi     # 0x91688
callq 0x45bf0
movw %ax, -0x26(%rbp)
movw -0x26(%rbp), %ax
movw %ax, 0x47108(%rip)      # 0x91ca0
leaq 0x46fc1(%rip), %rax     # 0x91b60
movq %rax, 0x46b12(%rip)     # 0x916b8
leaq 0x46ffb(%rip), %rax     # 0x91ba8
movq %rax, 0x46b0c(%rip)     # 0x916c0
leaq 0x47035(%rip), %rax     # 0x91bf0
movq %rax, 0x46b06(%rip)     # 0x916c8
leaq 0x4706f(%rip), %rax     # 0x91c38
movq %rax, 0x46b00(%rip)     # 0x916d0
leaq 0x470a9(%rip), %rax     # 0x91c80
movq %rax, 0x46afa(%rip)     # 0x916d8
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)