// File: /workspace/github_c_makefile_star2_O0/OnionIoT[P]lv_example/lvgl/src/lv_objx/lv_page.c
// Function: lv_page_sb_refresh
static void lv_page_sb_refresh(lv_obj_t * page)
{
    lv_page_ext_t * ext      = lv_obj_get_ext_attr(page);
    const lv_style_t * style = lv_obj_get_style(page);
    lv_obj_t * scrl          = ext->scrl;
    lv_coord_t size_tmp;
    lv_coord_t scrl_w = lv_obj_get_width(scrl);
    lv_coord_t scrl_h = lv_obj_get_height(scrl);
    lv_coord_t obj_w  = lv_obj_get_width(page);
    lv_coord_t obj_h  = lv_obj_get_height(page);

    /*Always let 'scrollbar width' padding above, under, left and right to the scrollbars
     * else:
     * - horizontal and vertical scrollbars can overlap on the corners
     * - if the page has radius the scrollbar can be out of the radius  */
    lv_coord_t sb_hor_pad = LV_MATH_MAX(ext->sb.style->body.padding.inner, style->body.padding.right);
    lv_coord_t sb_ver_pad = LV_MATH_MAX(ext->sb.style->body.padding.inner, style->body.padding.bottom);

    if(ext->sb.mode == LV_SB_MODE_OFF) return;

    if(ext->sb.mode == LV_SB_MODE_ON) {
        ext->sb.hor_draw = 1;
        ext->sb.ver_draw = 1;
    }

    /*Invalidate the current (old) scrollbar areas*/
    lv_disp_t * disp = lv_obj_get_disp(page);
    lv_area_t sb_area_tmp;
    if(ext->sb.hor_draw != 0) {
        lv_area_copy(&sb_area_tmp, &ext->sb.hor_area);
        sb_area_tmp.x1 += page->coords.x1;
        sb_area_tmp.y1 += page->coords.y1;
        sb_area_tmp.x2 += page->coords.x1;
        sb_area_tmp.y2 += page->coords.y1;
        lv_inv_area(disp, &sb_area_tmp);
    }
    if(ext->sb.ver_draw != 0) {
        lv_area_copy(&sb_area_tmp, &ext->sb.ver_area);
        sb_area_tmp.x1 += page->coords.x1;
        sb_area_tmp.y1 += page->coords.y1;
        sb_area_tmp.x2 += page->coords.x1;
        sb_area_tmp.y2 += page->coords.y1;
        lv_inv_area(disp, &sb_area_tmp);
    }

    if(ext->sb.mode == LV_SB_MODE_DRAG && lv_indev_is_dragging(lv_indev_get_act()) == false) {
        ext->sb.hor_draw = 0;
        ext->sb.ver_draw = 0;
        return;
    }

    /*Full sized horizontal scrollbar*/
    if(scrl_w <= obj_w - style->body.padding.left - style->body.padding.right) {
        lv_area_set_width(&ext->sb.hor_area, obj_w - 2 * sb_hor_pad);
        lv_area_set_pos(&ext->sb.hor_area, sb_hor_pad,
                        obj_h - ext->sb.style->body.padding.inner - ext->sb.style->body.padding.bottom);
        if(ext->sb.mode == LV_SB_MODE_AUTO || ext->sb.mode == LV_SB_MODE_DRAG) ext->sb.hor_draw = 0;
    }
    /*Smaller horizontal scrollbar*/
    else {
        size_tmp =
            (obj_w * (obj_w - (2 * sb_hor_pad))) / (scrl_w + style->body.padding.left + style->body.padding.right);
        if(size_tmp < LV_PAGE_SB_MIN_SIZE) size_tmp = LV_PAGE_SB_MIN_SIZE;
        lv_area_set_width(&ext->sb.hor_area, size_tmp);

        lv_area_set_pos(&ext->sb.hor_area,
                        sb_hor_pad +
                            (-(lv_obj_get_x(scrl) - style->body.padding.left) * (obj_w - size_tmp - 2 * sb_hor_pad)) /
                                (scrl_w + style->body.padding.left + style->body.padding.right - obj_w),
                        obj_h - ext->sb.style->body.padding.inner - ext->sb.style->body.padding.bottom);

        if(ext->sb.mode == LV_SB_MODE_AUTO || ext->sb.mode == LV_SB_MODE_DRAG) ext->sb.hor_draw = 1;
    }

    /*Full sized vertical scroll bar*/
    if(scrl_h <= obj_h - style->body.padding.top - style->body.padding.bottom) {
        lv_area_set_height(&ext->sb.ver_area, obj_h - 2 * sb_ver_pad);
        lv_area_set_pos(&ext->sb.ver_area,
                        obj_w - ext->sb.style->body.padding.inner - ext->sb.style->body.padding.right, sb_ver_pad);
        if(ext->sb.mode == LV_SB_MODE_AUTO || ext->sb.mode == LV_SB_MODE_DRAG) ext->sb.ver_draw = 0;
    }
    /*Smaller vertical scroll bar*/
    else {
        size_tmp =
            (obj_h * (obj_h - (2 * sb_ver_pad))) / (scrl_h + style->body.padding.top + style->body.padding.bottom);
        if(size_tmp < LV_PAGE_SB_MIN_SIZE) size_tmp = LV_PAGE_SB_MIN_SIZE;
        lv_area_set_height(&ext->sb.ver_area, size_tmp);

        lv_area_set_pos(&ext->sb.ver_area,
                        obj_w - ext->sb.style->body.padding.inner - ext->sb.style->body.padding.right,
                        sb_ver_pad + (-(lv_obj_get_y(scrl) - ext->sb.style->body.padding.bottom) *
                                      (obj_h - size_tmp - 2 * sb_ver_pad)) /
                                         (scrl_h + style->body.padding.top + style->body.padding.bottom - obj_h));

        if(ext->sb.mode == LV_SB_MODE_AUTO || ext->sb.mode == LV_SB_MODE_DRAG) ext->sb.ver_draw = 1;
    }

    /*Invalidate the new scrollbar areas*/
    if(ext->sb.hor_draw != 0) {
        lv_area_copy(&sb_area_tmp, &ext->sb.hor_area);
        sb_area_tmp.x1 += page->coords.x1;
        sb_area_tmp.y1 += page->coords.y1;
        sb_area_tmp.x2 += page->coords.x1;
        sb_area_tmp.y2 += page->coords.y1;
        lv_inv_area(disp, &sb_area_tmp);
    }
    if(ext->sb.ver_draw != 0) {
        lv_area_copy(&sb_area_tmp, &ext->sb.ver_area);
        sb_area_tmp.x1 += page->coords.x1;
        sb_area_tmp.y1 += page->coords.y1;
        sb_area_tmp.x2 += page->coords.x1;
        sb_area_tmp.y2 += page->coords.y1;
        lv_inv_area(disp, &sb_area_tmp);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0xa8f0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xa080
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x8310
movw %ax, -0x24(%rbp)
movq -0x20(%rbp), %rdi
callq 0x8350
movw %ax, -0x26(%rbp)
movq -0x8(%rbp), %rdi
callq 0x8310
movw %ax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
callq 0x8350
movw %ax, -0x2a(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movswl 0x1e(%rax), %eax
movq -0x18(%rbp), %rcx
movswl 0x1c(%rcx), %ecx
cmpl %ecx, %eax
jle 0x3e24f
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movswl 0x1e(%rax), %eax
movl %eax, -0x44(%rbp)
jmp 0x3e25a
movq -0x18(%rbp), %rax
movswl 0x1c(%rax), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
movw %ax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movswl 0x1e(%rax), %eax
movq -0x18(%rbp), %rcx
movswl 0x18(%rcx), %ecx
cmpl %ecx, %eax
jle 0x3e28a
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movswl 0x1e(%rax), %eax
movl %eax, -0x48(%rbp)
jmp 0x3e295
movq -0x18(%rbp), %rax
movswl 0x18(%rax), %eax
movl %eax, -0x48(%rbp)
movl -0x48(%rbp), %eax
movw %ax, -0x2e(%rbp)
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb $0x2, %al
andb $0x7, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3e2b5
jmp 0x3e914
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb $0x2, %al
andb $0x7, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x3e2e9
movq -0x10(%rbp), %rax
movb 0x28(%rax), %cl
andb $-0x2, %cl
orb $0x1, %cl
movb %cl, 0x28(%rax)
movq -0x10(%rbp), %rax
movb 0x28(%rax), %cl
andb $-0x3, %cl
orb $0x2, %cl
movb %cl, 0x28(%rax)
movq -0x8(%rbp), %rdi
callq 0x7a40
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
je 0x3e371
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
addq $0x8, %rsi
leaq -0x40(%rbp), %rdi
callq 0x3f560
movq -0x8(%rbp), %rax
movswl 0x20(%rax), %ecx
movswl -0x40(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movswl 0x22(%rax), %ecx
movswl -0x3e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x3e(%rbp)
movq -0x8(%rbp), %rax
movswl 0x20(%rax), %ecx
movswl -0x3c(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x3c(%rbp)
movq -0x8(%rbp), %rax
movswl 0x22(%rax), %ecx
movswl -0x3a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x3a(%rbp)
movq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xadd0
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
je 0x3e3ee
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
addq $0x10, %rsi
leaq -0x40(%rbp), %rdi
callq 0x3f560
movq -0x8(%rbp), %rax
movswl 0x20(%rax), %ecx
movswl -0x40(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movswl 0x22(%rax), %ecx
movswl -0x3e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x3e(%rbp)
movq -0x8(%rbp), %rax
movswl 0x20(%rax), %ecx
movswl -0x3c(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x3c(%rbp)
movq -0x8(%rbp), %rax
movswl 0x22(%rax), %ecx
movswl -0x3a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x3a(%rbp)
movq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xadd0
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb $0x2, %al
andb $0x7, %al
movzbl %al, %eax
cmpl $0x2, %eax
jne 0x3e43e
callq 0x4b70
movq %rax, %rdi
callq 0x4dc0
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3e43e
movq -0x10(%rbp), %rax
movb 0x28(%rax), %cl
andb $-0x2, %cl
orb $0x0, %cl
movb %cl, 0x28(%rax)
movq -0x10(%rbp), %rax
movb 0x28(%rax), %cl
andb $-0x3, %cl
orb $0x0, %cl
movb %cl, 0x28(%rax)
jmp 0x3e914
movswl -0x24(%rbp), %eax
movswl -0x28(%rbp), %ecx
movq -0x18(%rbp), %rdx
movswl 0x1a(%rdx), %edx
subl %edx, %ecx
movq -0x18(%rbp), %rdx
movswl 0x1c(%rdx), %edx
subl %edx, %ecx
cmpl %ecx, %eax
jg 0x3e4fa
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
addq $0x8, %rdi
movswl -0x28(%rbp), %eax
movswl -0x2c(%rbp), %ecx
shll %ecx
subl %ecx, %eax
movswl %ax, %esi
callq 0x42680
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
addq $0x8, %rdi
movw -0x2c(%rbp), %cx
movswl -0x2a(%rbp), %eax
movq -0x10(%rbp), %rdx
movq 0x10(%rdx), %rdx
movswl 0x1e(%rdx), %edx
subl %edx, %eax
movq -0x10(%rbp), %rdx
movq 0x10(%rdx), %rdx
movswl 0x18(%rdx), %edx
subl %edx, %eax
movswl %cx, %esi
movswl %ax, %edx
callq 0x426e0
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb $0x2, %al
andb $0x7, %al
movzbl %al, %eax
cmpl $0x3, %eax
je 0x3e4e5
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb $0x2, %al
andb $0x7, %al
movzbl %al, %eax
cmpl $0x2, %eax
jne 0x3e4f5
movq -0x10(%rbp), %rax
movb 0x28(%rax), %cl
andb $-0x2, %cl
orb $0x0, %cl
movb %cl, 0x28(%rax)
jmp 0x3e62a
movswl -0x28(%rbp), %eax
movswl -0x28(%rbp), %ecx
movswl -0x2c(%rbp), %edx
shll %edx
subl %edx, %ecx
imull %ecx, %eax
movswl -0x24(%rbp), %ecx
movq -0x18(%rbp), %rdx
movswl 0x1a(%rdx), %edx
addl %edx, %ecx
movq -0x18(%rbp), %rdx
movswl 0x1c(%rdx), %edx
addl %edx, %ecx
cltd
idivl %ecx
movw %ax, -0x22(%rbp)
movswl -0x22(%rbp), %eax
cmpl $0xc, %eax
jge 0x3e53b
movw $0xc, -0x22(%rbp)
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
addq $0x8, %rdi
movswl -0x22(%rbp), %esi
callq 0x42680
movq -0x10(%rbp), %rax
addq $0x10, %rax
addq $0x8, %rax
movq %rax, -0x58(%rbp)
movswl -0x2c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x20(%rbp), %rdi
callq 0x7350
movq -0x58(%rbp), %rdi
movswl %ax, %ecx
movq -0x18(%rbp), %rax
movswl 0x1a(%rax), %eax
subl %eax, %ecx
xorl %eax, %eax
subl %ecx, %eax
movswl -0x28(%rbp), %ecx
movswl -0x22(%rbp), %edx
subl %edx, %ecx
movswl -0x2c(%rbp), %edx
shll %edx
subl %edx, %ecx
imull %ecx, %eax
movswl -0x24(%rbp), %ecx
movq -0x18(%rbp), %rdx
movswl 0x1a(%rdx), %edx
addl %edx, %ecx
movq -0x18(%rbp), %rdx
movswl 0x1c(%rdx), %edx
addl %edx, %ecx
movswl -0x28(%rbp), %edx
subl %edx, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x4c(%rbp), %eax
addl %ecx, %eax
movw %ax, %cx
movswl -0x2a(%rbp), %eax
movq -0x10(%rbp), %rdx
movq 0x10(%rdx), %rdx
movswl 0x1e(%rdx), %edx
subl %edx, %eax
movq -0x10(%rbp), %rdx
movq 0x10(%rdx), %rdx
movswl 0x18(%rdx), %edx
subl %edx, %eax
movswl %cx, %esi
movswl %ax, %edx
callq 0x426e0
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb $0x2, %al
andb $0x7, %al
movzbl %al, %eax
cmpl $0x3, %eax
je 0x3e618
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb $0x2, %al
andb $0x7, %al
movzbl %al, %eax
cmpl $0x2, %eax
jne 0x3e628
movq -0x10(%rbp), %rax
movb 0x28(%rax), %cl
andb $-0x2, %cl
orb $0x1, %cl
movb %cl, 0x28(%rax)
jmp 0x3e62a
movswl -0x26(%rbp), %eax
movswl -0x2a(%rbp), %ecx
movq -0x18(%rbp), %rdx
movswl 0x16(%rdx), %edx
subl %edx, %ecx
movq -0x18(%rbp), %rdx
movswl 0x18(%rdx), %edx
subl %edx, %ecx
cmpl %ecx, %eax
jg 0x3e6e3
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
addq $0x10, %rdi
movswl -0x2a(%rbp), %eax
movswl -0x2e(%rbp), %ecx
shll %ecx
subl %ecx, %eax
movswl %ax, %esi
callq 0x426b0
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
addq $0x10, %rdi
movswl -0x28(%rbp), %eax
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movswl 0x1e(%rcx), %ecx
subl %ecx, %eax
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movswl 0x1c(%rcx), %ecx
subl %ecx, %eax
movswl %ax, %esi
movswl -0x2e(%rbp), %edx
callq 0x426e0
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb $0x2, %al
andb $0x7, %al
movzbl %al, %eax
cmpl $0x3, %eax
je 0x3e6ce
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb $0x2, %al
andb $0x7, %al
movzbl %al, %eax
cmpl $0x2, %eax
jne 0x3e6de
movq -0x10(%rbp), %rax
movb 0x28(%rax), %cl
andb $-0x3, %cl
orb $0x0, %cl
movb %cl, 0x28(%rax)
jmp 0x3e81c
movswl -0x2a(%rbp), %eax
movswl -0x2a(%rbp), %ecx
movswl -0x2e(%rbp), %edx
shll %edx
subl %edx, %ecx
imull %ecx, %eax
movswl -0x26(%rbp), %ecx
movq -0x18(%rbp), %rdx
movswl 0x16(%rdx), %edx
addl %edx, %ecx
movq -0x18(%rbp), %rdx
movswl 0x18(%rdx), %edx
addl %edx, %ecx
cltd
idivl %ecx
movw %ax, -0x22(%rbp)
movswl -0x22(%rbp), %eax
cmpl $0xc, %eax
jge 0x3e724
movw $0xc, -0x22(%rbp)
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
addq $0x10, %rdi
movswl -0x22(%rbp), %esi
callq 0x426b0
movq -0x10(%rbp), %rax
addq $0x10, %rax
addq $0x10, %rax
movq %rax, -0x68(%rbp)
movswl -0x28(%rbp), %eax
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movswl 0x1e(%rcx), %ecx
subl %ecx, %eax
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rcx
movswl 0x1c(%rcx), %ecx
subl %ecx, %eax
movw %ax, -0x5e(%rbp)
movswl -0x2e(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x20(%rbp), %rdi
callq 0x73c0
movq -0x68(%rbp), %rdi
movw -0x5e(%rbp), %cx
movswl %ax, %edx
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movswl 0x18(%rax), %eax
subl %eax, %edx
xorl %eax, %eax
subl %edx, %eax
movswl -0x2a(%rbp), %edx
movswl -0x22(%rbp), %esi
subl %esi, %edx
movswl -0x2e(%rbp), %esi
shll %esi
subl %esi, %edx
imull %edx, %eax
movswl -0x26(%rbp), %esi
movq -0x18(%rbp), %rdx
movswl 0x16(%rdx), %edx
addl %edx, %esi
movq -0x18(%rbp), %rdx
movswl 0x18(%rdx), %edx
addl %edx, %esi
movswl -0x2a(%rbp), %edx
subl %edx, %esi
cltd
idivl %esi
movl %eax, %edx
movl -0x5c(%rbp), %eax
addl %edx, %eax
movswl %cx, %esi
movswl %ax, %edx
callq 0x426e0
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb $0x2, %al
andb $0x7, %al
movzbl %al, %eax
cmpl $0x3, %eax
je 0x3e80a
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb $0x2, %al
andb $0x7, %al
movzbl %al, %eax
cmpl $0x2, %eax
jne 0x3e81a
movq -0x10(%rbp), %rax
movb 0x28(%rax), %cl
andb $-0x3, %cl
orb $0x2, %cl
movb %cl, 0x28(%rax)
jmp 0x3e81c
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
je 0x3e897
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
addq $0x8, %rsi
leaq -0x40(%rbp), %rdi
callq 0x3f560
movq -0x8(%rbp), %rax
movswl 0x20(%rax), %ecx
movswl -0x40(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movswl 0x22(%rax), %ecx
movswl -0x3e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x3e(%rbp)
movq -0x8(%rbp), %rax
movswl 0x20(%rax), %ecx
movswl -0x3c(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x3c(%rbp)
movq -0x8(%rbp), %rax
movswl 0x22(%rax), %ecx
movswl -0x3a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x3a(%rbp)
movq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xadd0
movq -0x10(%rbp), %rax
movb 0x28(%rax), %al
shrb %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
je 0x3e914
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
addq $0x10, %rsi
leaq -0x40(%rbp), %rdi
callq 0x3f560
movq -0x8(%rbp), %rax
movswl 0x20(%rax), %ecx
movswl -0x40(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movswl 0x22(%rax), %ecx
movswl -0x3e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x3e(%rbp)
movq -0x8(%rbp), %rax
movswl 0x20(%rax), %ecx
movswl -0x3c(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x3c(%rbp)
movq -0x8(%rbp), %rax
movswl 0x22(%rax), %ecx
movswl -0x3a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x3a(%rbp)
movq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xadd0
addq $0x70, %rsp
popq %rbp
retq
nopw (%rax,%rax)