// File: /workspace/github_c_makefile_star2_O2/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 0x32020
leaq 0x1f5a8(%rip), %rsi     # 0x515c8
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, 0x3d2d6(%rip)     # 0x6f308
xorl %eax, %eax
leaq 0x3d2d5(%rip), %rcx     # 0x6f310
leaq 0x3d62e(%rip), %rbp     # 0x6f670
cmpw $0x350, %ax             # imm = 0x350
je 0x32052
movq %rbp, (%rax,%rcx)
addq $0x8, %rax
jmp 0x32042
leaq 0x2bebf(%rip), %rsi     # 0x5df18
movq %rbp, %rdi
callq 0x74d4
orl $-0x1, 0x3d60a(%rip)    # 0x6f672
andw $0x0, 0x3d606(%rip)     # 0x6f676
movb $-0x1, %al
movb %al, 0x3d600(%rip)      # 0x6f678
movabsq $0xa000a000a000a, %rcx  # imm = 0xA000A000A000A
movq %rcx, 0x3d5fd(%rip)     # 0x6f686
movl $0xa, 0x3d5fb(%rip)     # 0x6f68e
movl $0x10000, %ecx          # imm = 0x10000
movl %ecx, 0x3d5dc(%rip)     # 0x6f67a
movw $0xff0f, 0x3d5d7(%rip)  # imm = 0xFF0F
movq 0x3d25a(%rip), %rcx     # 0x6f308
movq %rcx, 0x3d5e3(%rip)     # 0x6f698
movl $0x10001, 0x3d5e1(%rip) # imm = 0x10001
movb %al, 0x3d5eb(%rip)      # 0x6f6b0
movabsq $0x10000ff000000, %rax  # imm = 0x10000FF000000
movq %rax, 0x3d5d2(%rip)     # 0x6f6a8
leaq 0x3d5db(%rip), %rdi     # 0x6f6b8
leaq 0x3d61c(%rip), %r14     # 0x6f700
movq %r14, %rsi
callq 0x74d4
andq $0x0, 0x3d5da(%rip)     # 0x6f6ce
movq %r14, %rdi
movq %rbp, %rsi
callq 0x74d4
leaq 0x3d642(%rip), %rbx     # 0x6f748
movq %rbx, %rdi
movq %r14, %rsi
callq 0x74d4
movw $0x5, %ax
movw %ax, 0x3d632(%rip)      # 0x6f74e
movw $0x5, %r13w
leaq 0x3d668(%rip), %r15     # 0x6f790
movq %r15, %rdi
movq %r14, %rsi
callq 0x74d4
andl $0x0, 0x3d658(%rip)     # 0x6f792
orw $-0x1, 0x3d658(%rip)    # 0x6f79a
orw $-0x1, 0x3d666(%rip)    # 0x6f7b0
orw $-0x1, 0x3d67a(%rip)    # 0x6f7cc
orw $-0x1, 0x3d66e(%rip)    # 0x6f7c8
leaq 0x3d677(%rip), %r12     # 0x6f7d8
movq %r12, %rdi
movq %r15, %rsi
callq 0x74d4
movw %r13w, 0x3d66a(%rip)    # 0x6f7de
movq %rbp, 0x3d19d(%rip)     # 0x6f318
leaq 0x3d536(%rip), %rax     # 0x6f6b8
movq %rax, 0x3d187(%rip)     # 0x6f310
movq %rbx, 0x3d190(%rip)     # 0x6f320
movq %rbp, 0x3d191(%rip)     # 0x6f328
movq %rbx, 0x3d192(%rip)     # 0x6f330
movq %r12, 0x3d193(%rip)     # 0x6f338
movq %r12, 0x3d194(%rip)     # 0x6f340
movq %rbx, 0x3d195(%rip)     # 0x6f348
movq %rbx, 0x3d196(%rip)     # 0x6f350
xorps %xmm0, %xmm0
movups %xmm0, 0x3d1bc(%rip)    # 0x6f380
andq $0x0, 0x3d1c4(%rip)     # 0x6f390
movq %rbp, 0x3d1c5(%rip)     # 0x6f398
movq %rbp, 0x3d1c6(%rip)     # 0x6f3a0
andq $0x0, 0x3d1c6(%rip)     # 0x6f3a8
leaq 0x3d637(%rip), %r13     # 0x6f820
movq %r13, %rdi
movq %rbx, %rsi
callq 0x74d4
movw $0x7c18, %r15w          # imm = 0x7C18
movw %r15w, 0x3d625(%rip)    # 0x6f826
movl $0xc0000, 0x3d625(%rip) # imm = 0xC0000
movb $0x1, 0x3d622(%rip)     # 0x6f834
movq %r13, 0x3d197(%rip)     # 0x6f3b0
leaq 0x3d648(%rip), %r13     # 0x6f868
movq %r13, %rdi
movq %rbx, %rsi
callq 0x74d4
movabsq $0x6000600060006, %rax  # imm = 0x6000600060006
movq %rax, 0x3d642(%rip)     # 0x6f87e
movw %r15w, 0x3d62a(%rip)    # 0x6f86e
leaq 0x3d665(%rip), %rbp     # 0x6f8b0
movq %rbp, %rdi
movq %r12, %rsi
callq 0x74d4
movabsq $0x3000300030003, %r14  # imm = 0x3000300030003
movq %r14, 0x3d65f(%rip)     # 0x6f8c6
movw %r15w, 0x3d647(%rip)    # 0x6f8b6
movq %r13, 0x3d142(%rip)     # 0x6f3b8
movq %rbp, 0x3d143(%rip)     # 0x6f3c0
leaq 0x3d674(%rip), %r13     # 0x6f8f8
movq %r13, %rdi
movq %rbx, %rsi
callq 0x74d4
movw %r15w, 0x3d667(%rip)    # 0x6f8fe
movq %r14, 0x3d670(%rip)     # 0x6f90e
movq 0x3d113(%rip), %rax     # 0x6f3b8
movq %rax, 0x3d11c(%rip)     # 0x6f3c8
movq 0x3d10d(%rip), %rcx     # 0x6f3c0
movq %rcx, 0x3d116(%rip)     # 0x6f3d0
movq %r13, 0x3d117(%rip)     # 0x6f3d8
movq %rax, 0x3d138(%rip)     # 0x6f400
movq %rcx, 0x3d139(%rip)     # 0x6f408
movq %r13, 0x3d13a(%rip)     # 0x6f410
movq %r13, 0x3d13b(%rip)     # 0x6f418
leaq 0x3d65c(%rip), %r13     # 0x6f940
movq %r13, %rdi
movq %rbx, %rsi
callq 0x74d4
movb $0x0, 0x3d652(%rip)     # 0x6f948
andl $0x0, 0x3d645(%rip)     # 0x6f942
movw $0x5, %ax
movw %ax, 0x3d652(%rip)      # 0x6f95a
movw $0xc, 0x3d64d(%rip)     # 0x6f95e
movl $0x1ffff, 0x3d661(%rip) # imm = 0x1FFFF
movq %r13, 0x3d0be(%rip)     # 0x6f3e0
leaq 0x3d65f(%rip), %rbp     # 0x6f988
movq %rbp, %rdi
movq %r13, %rsi
callq 0x74d4
movl $0x10000, %eax          # imm = 0x10000
movl %eax, 0x3d685(%rip)     # 0x6f9c4
movq %rbp, 0x3d0a2(%rip)     # 0x6f3e8
movq %rbx, 0x3d0d3(%rip)     # 0x6f420
leaq 0x3d67c(%rip), %r13     # 0x6f9d0
movq %r13, %rdi
leaq 0x3d3a2(%rip), %r14     # 0x6f700
movq %r14, %rsi
callq 0x74d4
movl $0x50005, 0x3d676(%rip) # imm = 0x50005
movq %r13, 0x3d0e1(%rip)     # 0x6f458
movq %r13, 0x3d0e2(%rip)     # 0x6f460
leaq 0x2bcb3(%rip), %rax     # 0x5e038
movq %rax, 0x3d0dc(%rip)     # 0x6f468
movq %rbx, 0x3d0dd(%rip)     # 0x6f470
movq %r12, 0x3d0de(%rip)     # 0x6f478
movq %r12, 0x3d0df(%rip)     # 0x6f480
movq %rbx, 0x3d0e0(%rip)     # 0x6f488
movq %rbx, 0x3d0e1(%rip)     # 0x6f490
movq %rbx, 0x3d0e2(%rip)     # 0x6f498
movq %rbx, 0x3d0e3(%rip)     # 0x6f4a0
movq %r12, 0x3d0e4(%rip)     # 0x6f4a8
movq %r12, 0x3d0e5(%rip)     # 0x6f4b0
movq %rbx, 0x3d0e6(%rip)     # 0x6f4b8
movq %rbx, 0x3d0e7(%rip)     # 0x6f4c0
leaq 0x2bca0(%rip), %rbp     # 0x5e080
movq %rbp, 0x3d0e1(%rip)     # 0x6f4c8
movq %rbx, 0x3d0e2(%rip)     # 0x6f4d0
movq %rbx, 0x3d0e3(%rip)     # 0x6f4d8
movq %r12, 0x3d0e4(%rip)     # 0x6f4e0
movq %r12, 0x3d0e5(%rip)     # 0x6f4e8
movq %rbx, 0x3d0e6(%rip)     # 0x6f4f0
movq %r12, 0x3d0e7(%rip)     # 0x6f4f8
movq %rbp, 0x3d0e8(%rip)     # 0x6f500
movq %rbx, 0x3d0e9(%rip)     # 0x6f508
movq %r12, 0x3d0ea(%rip)     # 0x6f510
movq %rbx, 0x3d0eb(%rip)     # 0x6f518
movq %rbx, 0x3d0ec(%rip)     # 0x6f520
movq %r12, 0x3d0ed(%rip)     # 0x6f528
movq %rbx, 0x3d0ee(%rip)     # 0x6f530
movq %rbx, 0x3d0ef(%rip)     # 0x6f538
andq $0x0, 0x3d0ef(%rip)     # 0x6f540
movq %r12, 0x3d0f0(%rip)     # 0x6f548
movq %r12, 0x3d119(%rip)     # 0x6f578
movq %rbx, 0x3d102(%rip)     # 0x6f568
movq %rbp, 0x3d103(%rip)     # 0x6f570
movq %r14, %rcx
movq %r14, 0x3d109(%rip)     # 0x6f580
leaq 0x3d312(%rip), %r14     # 0x6f790
movq %r14, 0x3d103(%rip)     # 0x6f588
movq %r14, 0x3d104(%rip)     # 0x6f590
movq %rcx, 0x3d105(%rip)     # 0x6f598
movq %rcx, 0x3d106(%rip)     # 0x6f5a0
leaq 0x3d577(%rip), %r13     # 0x6fa18
movq %r13, %rdi
movq %rbx, %rsi
callq 0x74d4
movw $0x8, %r15w
movw %r15w, 0x3d591(%rip)    # 0x6fa4a
movq %r13, 0x3d0e8(%rip)     # 0x6f5a8
movq %r14, 0x3d0e9(%rip)     # 0x6f5b0
movq %r12, 0x3d0ea(%rip)     # 0x6f5b8
leaq 0x3d58b(%rip), %r13     # 0x6fa60
movq %r13, %rdi
movq %rbx, %rsi
callq 0x74d4
movw %r15w, 0x3d5aa(%rip)    # 0x6fa92
movq %r13, 0x3d0d1(%rip)     # 0x6f5c0
movq %r12, 0x3d0d2(%rip)     # 0x6f5c8
movq %rbx, 0x3d0d3(%rip)     # 0x6f5d0
leaq 0x3d1fc(%rip), %rax     # 0x6f700
movq %rax, 0x3d0cd(%rip)     # 0x6f5d8
movq %rbp, 0x3d0ce(%rip)     # 0x6f5e0
movq %rbx, 0x3d0cf(%rip)     # 0x6f5e8
movq %r12, 0x3d0d0(%rip)     # 0x6f5f0
movq %r12, 0x3d0d1(%rip)     # 0x6f5f8
movq %rbx, 0x3d0d2(%rip)     # 0x6f600
leaq 0x3d573(%rip), %r14     # 0x6faa8
movq %r14, %rdi
leaq 0x3d251(%rip), %rsi     # 0x6f790
callq 0x74d4
movabsq $0x3000300030003, %rax  # imm = 0x3000300030003
movq %rax, 0x3d569(%rip)     # 0x6fabe
movq %rbx, 0x3d0d4(%rip)     # 0x6f630
movq %r12, 0x3d0d5(%rip)     # 0x6f638
movq %r14, 0x3d0d6(%rip)     # 0x6f640
leaq 0x2bac7(%rip), %rax     # 0x5e038
movq %rax, 0x3d0d0(%rip)     # 0x6f648
movq %rbx, 0x3d0d1(%rip)     # 0x6f650
movq %r12, 0x3d0d2(%rip)     # 0x6f658
leaq 0x2b(%rip), %rax        # 0x325b8
movq %rax, 0x3d0cc(%rip)     # 0x6f660
leaq 0x3a(%rip), %rax        # 0x325d5
movq %rax, 0x3d0c6(%rip)     # 0x6f668
leaq 0x3cd67(%rip), %rax     # 0x6f310
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq