// File: /workspace/github_c_makefile_star2_O3/OnionIoT[P]lv_example/lvgl/src/lv_themes/lv_theme_mono.c
// Function: lv_theme_mono_init
lv_theme_t * lv_theme_mono_init(uint16_t hue, lv_font_t * font)
{

    (void)hue; /*Unused*/

    if(font == NULL) font = LV_FONT_DEFAULT;

    _font = font;

    /*For backward compatibility initialize all theme elements with a default style */
    uint16_t i;
    lv_style_t ** style_p = (lv_style_t **)&theme.style;
    for(i = 0; i < LV_THEME_STYLE_COUNT; i++) {
        *style_p = &def;
        style_p++;
    }

    basic_init();
    cont_init();
    btn_init();
    label_init();
    img_init();
    line_init();
    led_init();
    bar_init();
    slider_init();
    sw_init();
    lmeter_init();
    gauge_init();
    chart_init();
    calendar_init();
    cb_init();
    btnm_init();
    kb_init();
    mbox_init();
    page_init();
    ta_init();
    list_init();
    ddlist_init();
    roller_init();
    tabview_init();
    win_init();

#if LV_USE_GROUP
    theme.group.style_mod_xcb      = style_mod;
    theme.group.style_mod_edit_xcb = style_mod_edit;
#endif

    return &theme;
}

// Assembly:
testq %rsi, %rsi
jne 0x35048
leaq 0x1e580(%rip), %rsi     # 0x535c8
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, 0x3c2ae(%rip)     # 0x71308
xorl %eax, %eax
leaq 0x3c2ad(%rip), %rcx     # 0x71310
leaq 0x3c606(%rip), %rbp     # 0x71670
movq %rbp, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movdqu %xmm0, (%rax,%rcx)
addq $0x10, %rax
cmpq $0x350, %rax            # imm = 0x350
jne 0x35074
leaq 0x2ae8c(%rip), %rsi     # 0x5ff18
movq %rbp, %rdi
callq 0x799d
movl $0xffffffff, 0x3c5d4(%rip) # imm = 0xFFFFFFFF
movw $0x0, 0x3c5cf(%rip)     # 0x71676
movb $-0x1, %al
movb %al, 0x3c5c9(%rip)      # 0x71678
movabsq $0xa000a000a000a, %rcx  # imm = 0xA000A000A000A
movq %rcx, 0x3c5c6(%rip)     # 0x71686
movl $0xa, 0x3c5c4(%rip)     # 0x7168e
movl $0x10000, %ecx          # imm = 0x10000
movl %ecx, 0x3c5a5(%rip)     # 0x7167a
movw $0xff0f, 0x3c5a0(%rip)  # imm = 0xFF0F
movq 0x3c223(%rip), %rcx     # 0x71308
movq %rcx, 0x3c5ac(%rip)     # 0x71698
movl $0x10001, 0x3c5aa(%rip) # imm = 0x10001
movb %al, 0x3c5b4(%rip)      # 0x716b0
movabsq $0x10000ff000000, %rax  # imm = 0x10000FF000000
movq %rax, 0x3c59b(%rip)     # 0x716a8
leaq 0x3c5a4(%rip), %rdi     # 0x716b8
leaq 0x3c5e5(%rip), %r14     # 0x71700
movq %r14, %rsi
callq 0x799d
xorl %r15d, %r15d
movq %r15, 0x3c5a1(%rip)     # 0x716ce
movq %r14, %rdi
movq %rbp, %rsi
callq 0x799d
leaq 0x3c609(%rip), %rbx     # 0x71748
movq %rbx, %rdi
movq %r14, %rsi
callq 0x799d
movw $0x5, %ax
movw %ax, 0x3c5f9(%rip)      # 0x7174e
leaq 0x3c634(%rip), %r13     # 0x71790
movq %r13, %rdi
movq %r14, %rsi
callq 0x799d
movl %r15d, 0x3c624(%rip)    # 0x71792
movw $0xffff, %ax            # imm = 0xFFFF
movw %ax, 0x3c621(%rip)      # 0x7179a
movw %ax, 0x3c630(%rip)      # 0x717b0
movw %ax, 0x3c645(%rip)      # 0x717cc
movw %ax, 0x3c63a(%rip)      # 0x717c8
leaq 0x3c643(%rip), %r12     # 0x717d8
movq %r12, %rdi
movq %r13, %rsi
callq 0x799d
movw $0x5, %ax
movw %ax, 0x3c633(%rip)      # 0x717de
movq %rbp, 0x3c166(%rip)     # 0x71318
leaq 0x3c4ff(%rip), %rax     # 0x716b8
movq %rax, 0x3c150(%rip)     # 0x71310
movq %rbx, 0x3c159(%rip)     # 0x71320
movq %rbp, 0x3c15a(%rip)     # 0x71328
movq %rbx, 0x3c15b(%rip)     # 0x71330
movq %r12, 0x3c15c(%rip)     # 0x71338
movq %r12, 0x3c15d(%rip)     # 0x71340
movq %rbx, 0x3c15e(%rip)     # 0x71348
movq %rbx, 0x3c15f(%rip)     # 0x71350
pxor %xmm0, %xmm0
movdqu %xmm0, 0x3c183(%rip)    # 0x71380
xorl %eax, %eax
movq %rax, 0x3c18a(%rip)     # 0x71390
movq %rbp, 0x3c18b(%rip)     # 0x71398
movq %rbp, 0x3c18c(%rip)     # 0x713a0
movq %rax, 0x3c18d(%rip)     # 0x713a8
leaq 0x3c5fe(%rip), %r13     # 0x71820
movq %r13, %rdi
movq %rbx, %rsi
callq 0x799d
movw $0x7c18, %r15w          # imm = 0x7C18
movw %r15w, 0x3c5ec(%rip)    # 0x71826
movl $0xc0000, 0x3c5ec(%rip) # imm = 0xC0000
movb $0x1, 0x3c5e9(%rip)     # 0x71834
movq %r13, 0x3c15e(%rip)     # 0x713b0
leaq 0x3c60f(%rip), %r13     # 0x71868
movq %r13, %rdi
movq %rbx, %rsi
callq 0x799d
movabsq $0x6000600060006, %rax  # imm = 0x6000600060006
movq %rax, 0x3c609(%rip)     # 0x7187e
movw %r15w, 0x3c5f1(%rip)    # 0x7186e
leaq 0x3c62c(%rip), %rbp     # 0x718b0
movq %rbp, %rdi
movq %r12, %rsi
callq 0x799d
movabsq $0x3000300030003, %r14  # imm = 0x3000300030003
movq %r14, 0x3c626(%rip)     # 0x718c6
movw %r15w, 0x3c60e(%rip)    # 0x718b6
movq %r13, 0x3c109(%rip)     # 0x713b8
movq %rbp, 0x3c10a(%rip)     # 0x713c0
leaq 0x3c63b(%rip), %r13     # 0x718f8
movq %r13, %rdi
movq %rbx, %rsi
callq 0x799d
movw %r15w, 0x3c62e(%rip)    # 0x718fe
movq %r14, 0x3c637(%rip)     # 0x7190e
movq 0x3c0da(%rip), %rax     # 0x713b8
movq %rax, 0x3c0e3(%rip)     # 0x713c8
movq 0x3c0d4(%rip), %rcx     # 0x713c0
movq %rcx, 0x3c0dd(%rip)     # 0x713d0
movq %r13, 0x3c0de(%rip)     # 0x713d8
movq %rax, 0x3c0ff(%rip)     # 0x71400
movq %rcx, 0x3c100(%rip)     # 0x71408
movq %r13, 0x3c101(%rip)     # 0x71410
movq %r13, 0x3c102(%rip)     # 0x71418
leaq 0x3c623(%rip), %r13     # 0x71940
movq %r13, %rdi
movq %rbx, %rsi
callq 0x799d
movb $0x0, 0x3c619(%rip)     # 0x71948
xorl %r15d, %r15d
movl %r15d, 0x3c609(%rip)    # 0x71942
movw $0x5, %ax
movw %ax, 0x3c616(%rip)      # 0x7195a
movw $0xc, 0x3c611(%rip)     # 0x7195e
movl $0x1ffff, 0x3c625(%rip) # imm = 0x1FFFF
movq %r13, 0x3c082(%rip)     # 0x713e0
leaq 0x3c623(%rip), %rbp     # 0x71988
movq %rbp, %rdi
movq %r13, %rsi
callq 0x799d
movl $0x10000, %eax          # imm = 0x10000
movl %eax, 0x3c649(%rip)     # 0x719c4
movq %rbp, 0x3c066(%rip)     # 0x713e8
movq %rbx, 0x3c097(%rip)     # 0x71420
leaq 0x3c640(%rip), %r13     # 0x719d0
movq %r13, %rdi
leaq 0x3c366(%rip), %r14     # 0x71700
movq %r14, %rsi
callq 0x799d
movl $0x50005, 0x3c63a(%rip) # imm = 0x50005
movq %r13, 0x3c0a5(%rip)     # 0x71458
movq %r13, 0x3c0a6(%rip)     # 0x71460
leaq 0x2ac77(%rip), %rax     # 0x60038
movq %rax, 0x3c0a0(%rip)     # 0x71468
movq %rbx, 0x3c0a1(%rip)     # 0x71470
movq %r12, 0x3c0a2(%rip)     # 0x71478
movq %r12, 0x3c0a3(%rip)     # 0x71480
movq %rbx, 0x3c0a4(%rip)     # 0x71488
movq %rbx, 0x3c0a5(%rip)     # 0x71490
movq %rbx, 0x3c0a6(%rip)     # 0x71498
movq %rbx, 0x3c0a7(%rip)     # 0x714a0
movq %r12, 0x3c0a8(%rip)     # 0x714a8
movq %r12, 0x3c0a9(%rip)     # 0x714b0
movq %rbx, 0x3c0aa(%rip)     # 0x714b8
movq %rbx, 0x3c0ab(%rip)     # 0x714c0
leaq 0x2ac64(%rip), %rbp     # 0x60080
movq %rbp, 0x3c0a5(%rip)     # 0x714c8
movq %rbx, 0x3c0a6(%rip)     # 0x714d0
movq %rbx, 0x3c0a7(%rip)     # 0x714d8
movq %r12, 0x3c0a8(%rip)     # 0x714e0
movq %r12, 0x3c0a9(%rip)     # 0x714e8
movq %rbx, 0x3c0aa(%rip)     # 0x714f0
movq %r12, 0x3c0ab(%rip)     # 0x714f8
movq %rbp, 0x3c0ac(%rip)     # 0x71500
movq %rbx, 0x3c0ad(%rip)     # 0x71508
movq %r12, 0x3c0ae(%rip)     # 0x71510
movq %rbx, 0x3c0af(%rip)     # 0x71518
movq %rbx, 0x3c0b0(%rip)     # 0x71520
movq %r12, 0x3c0b1(%rip)     # 0x71528
movq %rbx, 0x3c0b2(%rip)     # 0x71530
movq %rbx, 0x3c0b3(%rip)     # 0x71538
movq %r15, 0x3c0b4(%rip)     # 0x71540
movq %r12, 0x3c0b5(%rip)     # 0x71548
movq %r12, 0x3c0de(%rip)     # 0x71578
movq %rbx, 0x3c0c7(%rip)     # 0x71568
movq %rbp, 0x3c0c8(%rip)     # 0x71570
movq %r14, %rcx
movq %r14, 0x3c0ce(%rip)     # 0x71580
leaq 0x3c2d7(%rip), %r14     # 0x71790
movq %r14, 0x3c0c8(%rip)     # 0x71588
movq %r14, 0x3c0c9(%rip)     # 0x71590
movq %rcx, 0x3c0ca(%rip)     # 0x71598
movq %rcx, 0x3c0cb(%rip)     # 0x715a0
leaq 0x3c53c(%rip), %r13     # 0x71a18
movq %r13, %rdi
movq %rbx, %rsi
callq 0x799d
movw $0x8, %r15w
movw %r15w, 0x3c556(%rip)    # 0x71a4a
movq %r13, 0x3c0ad(%rip)     # 0x715a8
movq %r14, 0x3c0ae(%rip)     # 0x715b0
movq %r12, 0x3c0af(%rip)     # 0x715b8
leaq 0x3c550(%rip), %r13     # 0x71a60
movq %r13, %rdi
movq %rbx, %rsi
callq 0x799d
movw %r15w, 0x3c56f(%rip)    # 0x71a92
movq %r13, 0x3c096(%rip)     # 0x715c0
movq %r12, 0x3c097(%rip)     # 0x715c8
movq %rbx, 0x3c098(%rip)     # 0x715d0
leaq 0x3c1c1(%rip), %rax     # 0x71700
movq %rax, 0x3c092(%rip)     # 0x715d8
movq %rbp, 0x3c093(%rip)     # 0x715e0
movq %rbx, 0x3c094(%rip)     # 0x715e8
movq %r12, 0x3c095(%rip)     # 0x715f0
movq %r12, 0x3c096(%rip)     # 0x715f8
movq %rbx, 0x3c097(%rip)     # 0x71600
leaq 0x3c538(%rip), %r14     # 0x71aa8
movq %r14, %rdi
leaq 0x3c216(%rip), %rsi     # 0x71790
callq 0x799d
movabsq $0x3000300030003, %rax  # imm = 0x3000300030003
movq %rax, 0x3c52e(%rip)     # 0x71abe
movq %rbx, 0x3c099(%rip)     # 0x71630
movq %r12, 0x3c09a(%rip)     # 0x71638
movq %r14, 0x3c09b(%rip)     # 0x71640
leaq 0x2aa8c(%rip), %rax     # 0x60038
movq %rax, 0x3c095(%rip)     # 0x71648
movq %rbx, 0x3c096(%rip)     # 0x71650
movq %r12, 0x3c097(%rip)     # 0x71658
leaq 0x2b(%rip), %rax        # 0x355f3
movq %rax, 0x3c091(%rip)     # 0x71660
leaq 0x3b(%rip), %rax        # 0x35611
movq %rax, 0x3c08b(%rip)     # 0x71668
leaq 0x3bd2c(%rip), %rax     # 0x71310
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq