// File: /workspace/github_c_makefile_star2_O0/cinemast[P]sudoku/sudoku.c
// Function: el_adjust_markers
static
void
el_adjust_markers (edit_t *   ep)
{
    int first_invisible = ep->m_1 + ep->x_mv;
    if (ep->m_0 == ep->m_1) {
        /* The first visible is the first editable character. */
        if (ep->prompt != ep->dprompt) {
            /* Show the default prompt if it is not shown yet. */
            ep->prompt = ep->dprompt;
            mvaddch(ep->efy, ep->x_0, ep->prompt);
        }
    } else {
        /* The first visible is not the first editable character. */
        if (ep->prompt != '<') {
            ep->prompt = '<';
            /* Show the '<' prompt. */
            mvaddch(ep->efy, ep->x_0, ep->prompt);
        }
    }
    if (ep->ecn > first_invisible) {
        /* The last visible is not the last editable character. */
        if (ep->eol_mark != '<') {
            ep->eol_mark = '<';
            mvaddch(ep->efy, ep->x_3, ep->eol_mark);
        }
    } else {
        if (ep->eol_mark != ' ') {
            ep->eol_mark = ' ';
            mvaddch(ep->efy, ep->x_3, ep->eol_mark);
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl 0x40(%rax), %eax
movq -0x8(%rbp), %rcx
addl 0x38(%rcx), %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rax
movl 0x3c(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x40(%rcx), %eax
jne 0x9f77
movq -0x8(%rbp), %rax
movl 0x44(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x48(%rcx), %eax
je 0x9f75
movq -0x8(%rbp), %rax
movl 0x48(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x44(%rax)
movq 0x7096(%rip), %rax      # 0x10fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl 0x1c(%rax), %esi
movq -0x8(%rbp), %rax
movl 0x28(%rax), %edx
callq 0x22b0
cmpl $-0x1, %eax
jne 0x9f5f
jmp 0x9f75
movq 0x7072(%rip), %rax      # 0x10fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl 0x44(%rax), %esi
callq 0x22e0
jmp 0x9fc8
movq -0x8(%rbp), %rax
cmpl $0x3c, 0x44(%rax)
je 0x9fc6
movq -0x8(%rbp), %rax
movl $0x3c, 0x44(%rax)
movq 0x7045(%rip), %rax      # 0x10fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl 0x1c(%rax), %esi
movq -0x8(%rbp), %rax
movl 0x28(%rax), %edx
callq 0x22b0
cmpl $-0x1, %eax
jne 0x9fb0
jmp 0x9fc6
movq 0x7021(%rip), %rax      # 0x10fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl 0x44(%rax), %esi
callq 0x22e0
jmp 0x9fc8
movq -0x8(%rbp), %rax
movl 0x20(%rax), %eax
cmpl -0xc(%rbp), %eax
jle 0xa025
movq -0x8(%rbp), %rax
cmpl $0x3c, 0x4c(%rax)
je 0xa023
movq -0x8(%rbp), %rax
movl $0x3c, 0x4c(%rax)
movq 0x6fe8(%rip), %rax      # 0x10fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl 0x1c(%rax), %esi
movq -0x8(%rbp), %rax
movl 0x34(%rax), %edx
callq 0x22b0
cmpl $-0x1, %eax
jne 0xa00d
jmp 0xa023
movq 0x6fc4(%rip), %rax      # 0x10fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl 0x4c(%rax), %esi
callq 0x22e0
jmp 0xa076
movq -0x8(%rbp), %rax
cmpl $0x20, 0x4c(%rax)
je 0xa074
movq -0x8(%rbp), %rax
movl $0x20, 0x4c(%rax)
movq 0x6f97(%rip), %rax      # 0x10fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl 0x1c(%rax), %esi
movq -0x8(%rbp), %rax
movl 0x34(%rax), %edx
callq 0x22b0
cmpl $-0x1, %eax
jne 0xa05e
jmp 0xa074
movq 0x6f73(%rip), %rax      # 0x10fd8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl 0x4c(%rax), %esi
callq 0x22e0
jmp 0xa076
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)