// File: /workspace/github_c_makefile_star2_O1/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 0x34bd4
leaq 0x1e9f4(%rip), %rsi     # 0x535c8
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, 0x3c722(%rip)     # 0x71308
xorl %eax, %eax
leaq 0x3c721(%rip), %rcx     # 0x71310
leaq 0x3ca7a(%rip), %rbp     # 0x71670
movq %rbp, (%rax,%rcx)
addq $0x8, %rax
movzwl %ax, %edx
cmpl $0x350, %edx            # imm = 0x350
jne 0x34bf6
leaq 0x2b308(%rip), %rsi     # 0x5ff18
movq %rbp, %rdi
callq 0x798d
movl $0xffffffff, 0x3ca50(%rip) # imm = 0xFFFFFFFF
movw $0x0, 0x3ca4b(%rip)     # 0x71676
movb $-0x1, %al
movb %al, 0x3ca45(%rip)      # 0x71678
movabsq $0xa000a000a000a, %rcx  # imm = 0xA000A000A000A
movq %rcx, 0x3ca42(%rip)     # 0x71686
movl $0xa, 0x3ca40(%rip)     # 0x7168e
movl $0x10000, %ecx          # imm = 0x10000
movl %ecx, 0x3ca21(%rip)     # 0x7167a
movw $0xff0f, 0x3ca1c(%rip)  # imm = 0xFF0F
movq 0x3c69f(%rip), %rcx     # 0x71308
movq %rcx, 0x3ca28(%rip)     # 0x71698
movl $0x10001, 0x3ca26(%rip) # imm = 0x10001
movb %al, 0x3ca30(%rip)      # 0x716b0
movabsq $0x10000ff000000, %rax  # imm = 0x10000FF000000
movq %rax, 0x3ca17(%rip)     # 0x716a8
leaq 0x3ca20(%rip), %rdi     # 0x716b8
leaq 0x3ca61(%rip), %r14     # 0x71700
movq %r14, %rsi
callq 0x798d
xorl %r15d, %r15d
movq %r15, 0x3ca1d(%rip)     # 0x716ce
movq %r14, %rdi
movq %rbp, %rsi
callq 0x798d
leaq 0x3ca85(%rip), %rbx     # 0x71748
movq %rbx, %rdi
movq %r14, %rsi
callq 0x798d
movw $0x5, %ax
movw %ax, 0x3ca75(%rip)      # 0x7174e
leaq 0x3cab0(%rip), %r13     # 0x71790
movq %r13, %rdi
movq %r14, %rsi
callq 0x798d
movl %r15d, 0x3caa0(%rip)    # 0x71792
movw $0xffff, %ax            # imm = 0xFFFF
movw %ax, 0x3ca9d(%rip)      # 0x7179a
movw %ax, 0x3caac(%rip)      # 0x717b0
movw %ax, 0x3cac1(%rip)      # 0x717cc
movw %ax, 0x3cab6(%rip)      # 0x717c8
leaq 0x3cabf(%rip), %r12     # 0x717d8
movq %r12, %rdi
movq %r13, %rsi
callq 0x798d
movw $0x5, %ax
movw %ax, 0x3caaf(%rip)      # 0x717de
movq %rbp, 0x3c5e2(%rip)     # 0x71318
leaq 0x3c97b(%rip), %rax     # 0x716b8
movq %rax, 0x3c5cc(%rip)     # 0x71310
movq %rbx, 0x3c5d5(%rip)     # 0x71320
movq %rbp, 0x3c5d6(%rip)     # 0x71328
movq %rbx, 0x3c5d7(%rip)     # 0x71330
movq %r12, 0x3c5d8(%rip)     # 0x71338
movq %r12, 0x3c5d9(%rip)     # 0x71340
movq %rbx, 0x3c5da(%rip)     # 0x71348
movq %rbx, 0x3c5db(%rip)     # 0x71350
xorps %xmm0, %xmm0
movups %xmm0, 0x3c601(%rip)    # 0x71380
xorl %eax, %eax
movq %rax, 0x3c608(%rip)     # 0x71390
movq %rbp, 0x3c609(%rip)     # 0x71398
movq %rbp, 0x3c60a(%rip)     # 0x713a0
movq %rax, 0x3c60b(%rip)     # 0x713a8
leaq 0x3ca7c(%rip), %r13     # 0x71820
movq %r13, %rdi
movq %rbx, %rsi
callq 0x798d
movw $0x7c18, %r15w          # imm = 0x7C18
movw %r15w, 0x3ca6a(%rip)    # 0x71826
movl $0xc0000, 0x3ca6a(%rip) # imm = 0xC0000
movb $0x1, 0x3ca67(%rip)     # 0x71834
movq %r13, 0x3c5dc(%rip)     # 0x713b0
leaq 0x3ca8d(%rip), %r13     # 0x71868
movq %r13, %rdi
movq %rbx, %rsi
callq 0x798d
movabsq $0x6000600060006, %rax  # imm = 0x6000600060006
movq %rax, 0x3ca87(%rip)     # 0x7187e
movw %r15w, 0x3ca6f(%rip)    # 0x7186e
leaq 0x3caaa(%rip), %rbp     # 0x718b0
movq %rbp, %rdi
movq %r12, %rsi
callq 0x798d
movabsq $0x3000300030003, %r14  # imm = 0x3000300030003
movq %r14, 0x3caa4(%rip)     # 0x718c6
movw %r15w, 0x3ca8c(%rip)    # 0x718b6
movq %r13, 0x3c587(%rip)     # 0x713b8
movq %rbp, 0x3c588(%rip)     # 0x713c0
leaq 0x3cab9(%rip), %r13     # 0x718f8
movq %r13, %rdi
movq %rbx, %rsi
callq 0x798d
movw %r15w, 0x3caac(%rip)    # 0x718fe
movq %r14, 0x3cab5(%rip)     # 0x7190e
movq 0x3c558(%rip), %rax     # 0x713b8
movq %rax, 0x3c561(%rip)     # 0x713c8
movq 0x3c552(%rip), %rcx     # 0x713c0
movq %rcx, 0x3c55b(%rip)     # 0x713d0
movq %r13, 0x3c55c(%rip)     # 0x713d8
movq %rax, 0x3c57d(%rip)     # 0x71400
movq %rcx, 0x3c57e(%rip)     # 0x71408
movq %r13, 0x3c57f(%rip)     # 0x71410
movq %r13, 0x3c580(%rip)     # 0x71418
leaq 0x3caa1(%rip), %r13     # 0x71940
movq %r13, %rdi
movq %rbx, %rsi
callq 0x798d
movb $0x0, 0x3ca97(%rip)     # 0x71948
xorl %r15d, %r15d
movl %r15d, 0x3ca87(%rip)    # 0x71942
movw $0x5, %ax
movw %ax, 0x3ca94(%rip)      # 0x7195a
movw $0xc, 0x3ca8f(%rip)     # 0x7195e
movl $0x1ffff, 0x3caa3(%rip) # imm = 0x1FFFF
movq %r13, 0x3c500(%rip)     # 0x713e0
leaq 0x3caa1(%rip), %rbp     # 0x71988
movq %rbp, %rdi
movq %r13, %rsi
callq 0x798d
movl $0x10000, %eax          # imm = 0x10000
movl %eax, 0x3cac7(%rip)     # 0x719c4
movq %rbp, 0x3c4e4(%rip)     # 0x713e8
movq %rbx, 0x3c515(%rip)     # 0x71420
leaq 0x3cabe(%rip), %r13     # 0x719d0
movq %r13, %rdi
leaq 0x3c7e4(%rip), %r14     # 0x71700
movq %r14, %rsi
callq 0x798d
movl $0x50005, 0x3cab8(%rip) # imm = 0x50005
movq %r13, 0x3c523(%rip)     # 0x71458
movq %r13, 0x3c524(%rip)     # 0x71460
leaq 0x2b0f5(%rip), %rax     # 0x60038
movq %rax, 0x3c51e(%rip)     # 0x71468
movq %rbx, 0x3c51f(%rip)     # 0x71470
movq %r12, 0x3c520(%rip)     # 0x71478
movq %r12, 0x3c521(%rip)     # 0x71480
movq %rbx, 0x3c522(%rip)     # 0x71488
movq %rbx, 0x3c523(%rip)     # 0x71490
movq %rbx, 0x3c524(%rip)     # 0x71498
movq %rbx, 0x3c525(%rip)     # 0x714a0
movq %r12, 0x3c526(%rip)     # 0x714a8
movq %r12, 0x3c527(%rip)     # 0x714b0
movq %rbx, 0x3c528(%rip)     # 0x714b8
movq %rbx, 0x3c529(%rip)     # 0x714c0
leaq 0x2b0e2(%rip), %rbp     # 0x60080
movq %rbp, 0x3c523(%rip)     # 0x714c8
movq %rbx, 0x3c524(%rip)     # 0x714d0
movq %rbx, 0x3c525(%rip)     # 0x714d8
movq %r12, 0x3c526(%rip)     # 0x714e0
movq %r12, 0x3c527(%rip)     # 0x714e8
movq %rbx, 0x3c528(%rip)     # 0x714f0
movq %r12, 0x3c529(%rip)     # 0x714f8
movq %rbp, 0x3c52a(%rip)     # 0x71500
movq %rbx, 0x3c52b(%rip)     # 0x71508
movq %r12, 0x3c52c(%rip)     # 0x71510
movq %rbx, 0x3c52d(%rip)     # 0x71518
movq %rbx, 0x3c52e(%rip)     # 0x71520
movq %r12, 0x3c52f(%rip)     # 0x71528
movq %rbx, 0x3c530(%rip)     # 0x71530
movq %rbx, 0x3c531(%rip)     # 0x71538
movq %r15, 0x3c532(%rip)     # 0x71540
movq %r12, 0x3c533(%rip)     # 0x71548
movq %r12, 0x3c55c(%rip)     # 0x71578
movq %rbx, 0x3c545(%rip)     # 0x71568
movq %rbp, 0x3c546(%rip)     # 0x71570
movq %r14, %rcx
movq %r14, 0x3c54c(%rip)     # 0x71580
leaq 0x3c755(%rip), %r14     # 0x71790
movq %r14, 0x3c546(%rip)     # 0x71588
movq %r14, 0x3c547(%rip)     # 0x71590
movq %rcx, 0x3c548(%rip)     # 0x71598
movq %rcx, 0x3c549(%rip)     # 0x715a0
leaq 0x3c9ba(%rip), %r13     # 0x71a18
movq %r13, %rdi
movq %rbx, %rsi
callq 0x798d
movw $0x8, %r15w
movw %r15w, 0x3c9d4(%rip)    # 0x71a4a
movq %r13, 0x3c52b(%rip)     # 0x715a8
movq %r14, 0x3c52c(%rip)     # 0x715b0
movq %r12, 0x3c52d(%rip)     # 0x715b8
leaq 0x3c9ce(%rip), %r13     # 0x71a60
movq %r13, %rdi
movq %rbx, %rsi
callq 0x798d
movw %r15w, 0x3c9ed(%rip)    # 0x71a92
movq %r13, 0x3c514(%rip)     # 0x715c0
movq %r12, 0x3c515(%rip)     # 0x715c8
movq %rbx, 0x3c516(%rip)     # 0x715d0
leaq 0x3c63f(%rip), %rax     # 0x71700
movq %rax, 0x3c510(%rip)     # 0x715d8
movq %rbp, 0x3c511(%rip)     # 0x715e0
movq %rbx, 0x3c512(%rip)     # 0x715e8
movq %r12, 0x3c513(%rip)     # 0x715f0
movq %r12, 0x3c514(%rip)     # 0x715f8
movq %rbx, 0x3c515(%rip)     # 0x71600
leaq 0x3c9b6(%rip), %r14     # 0x71aa8
movq %r14, %rdi
leaq 0x3c694(%rip), %rsi     # 0x71790
callq 0x798d
movabsq $0x3000300030003, %rax  # imm = 0x3000300030003
movq %rax, 0x3c9ac(%rip)     # 0x71abe
movq %rbx, 0x3c517(%rip)     # 0x71630
movq %r12, 0x3c518(%rip)     # 0x71638
movq %r14, 0x3c519(%rip)     # 0x71640
leaq 0x2af0a(%rip), %rax     # 0x60038
movq %rax, 0x3c513(%rip)     # 0x71648
movq %rbx, 0x3c514(%rip)     # 0x71650
movq %r12, 0x3c515(%rip)     # 0x71658
leaq 0x2b(%rip), %rax        # 0x35175
movq %rax, 0x3c50f(%rip)     # 0x71660
leaq 0x3b(%rip), %rax        # 0x35193
movq %rax, 0x3c509(%rip)     # 0x71668
leaq 0x3c1aa(%rip), %rax     # 0x71310
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq