// File: /workspace/github_c_makefile_star2_O1/jaimecgomezz[P]st/st.c
// Function: tputc
void tputc(Rune u) {
  char c[UTF_SIZ];
  int control;
  int width, len;
  Glyph *gp;

  control = ISCONTROL(u);
  if (u < 127 || !IS_SET(MODE_UTF8)) {
    c[0] = u;
    width = len = 1;
  } else {
    len = utf8encode(u, c);
    if (!control && (width = wcwidth(u)) == -1)
      width = 1;
  }

  if (IS_SET(MODE_PRINT))
    tprinter(c, len);

  /*
   * STR sequence must be checked before anything else
   * because it uses all following characters until it
   * receives a ESC, a SUB, a ST or any other C1 control
   * character.
   */
  if (term.esc & ESC_STR) {
    if (u == '\a' || u == 030 || u == 032 || u == 033 || ISCONTROLC1(u)) {
      term.esc &= ~(ESC_START | ESC_STR);
      term.esc |= ESC_STR_END;
      goto check_control_code;
    }

    if (strescseq.len + len >= strescseq.siz) {
      /*
       * Here is a bug in terminals. If the user never sends
       * some code to stop the str or esc command, then st
       * will stop responding. But this is better than
       * silently failing with unknown characters. At least
       * then users will report back.
       *
       * In the case users ever get fixed, here is the code:
       */
      /*
       * term.esc = 0;
       * strhandle();
       */
      if (strescseq.siz > (SIZE_MAX - UTF_SIZ) / 2)
        return;
      strescseq.siz *= 2;
      strescseq.buf = xrealloc(strescseq.buf, strescseq.siz);
    }

    memmove(&strescseq.buf[strescseq.len], c, len);
    strescseq.len += len;
    return;
  }

check_control_code:
  /*
   * Actions of control codes must be performed as soon they arrive
   * because they can be embedded inside a control sequence, and
   * they must not cause conflicts with sequences.
   */
  if (control) {
    tcontrolcode(u);
    /*
     * control codes are not shown ever
     */
    if (!term.esc)
      term.lastc = 0;
    return;
  } else if (term.esc & ESC_START) {
    if (term.esc & ESC_CSI) {
      csiescseq.buf[csiescseq.len++] = u;
      if (BETWEEN(u, 0x40, 0x7E) ||
          csiescseq.len >= sizeof(csiescseq.buf) - 1) {
        term.esc = 0;
        csiparse();
        csihandle();
      }
      return;
    } else if (term.esc & ESC_UTF8) {
      tdefutf8(u);
    } else if (term.esc & ESC_ALTCHARSET) {
      tdeftran(u);
    } else if (term.esc & ESC_TEST) {
      tdectest(u);
    } else {
      if (!eschandle(u))
        return;
      /* sequence already finished */
    }
    term.esc = 0;
    /*
     * All characters which form part of a sequence are not
     * printed
     */
    return;
  }
  // >>>>>>>>>>>>>>>>>>>> vim-browse
  // ==================== vim-browse
  if (selected(term.c.x, term.c.y))
    selclear();
  // ==================== vim-browse
  // <<<<<<<<<<<<<<<<<<<< vim-browse

  gp = &term.line[term.c.y][term.c.x];
  if (IS_SET(MODE_WRAP) && (term.c.state & CURSOR_WRAPNEXT)) {
    gp->mode |= ATTR_WRAP;
    tnewline(1);
    gp = &term.line[term.c.y][term.c.x];
  }

  if (IS_SET(MODE_INSERT) && term.c.x + width < term.col)
    memmove(gp + width, gp, (term.col - term.c.x - width) * sizeof(Glyph));

  if (term.c.x + width > term.col) {
    tnewline(1);
    gp = &term.line[term.c.y][term.c.x];
  }

  tsetchar(u, &term.c.attr, term.c.x, term.c.y);
  term.lastc = u;

  if (width == 2) {
    gp->mode |= ATTR_WIDE;
    if (term.c.x + 1 < term.col) {
      gp[1].u = '\0';
      gp[1].mode = ATTR_WDUMMY;
    }
  }
  if (term.c.x + width < term.col) {
    tmoveto(term.c.x + width, term.c.y);
  } else {
    term.c.state |= CURSOR_WRAPNEXT;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movl %edi, %ebx
cmpl $0x20, %edi
setb %al
cmpl $0x7f, %edi
sete %cl
orb %al, %cl
movb $0x1, %r15b
jne 0x7e6c
movl %ebx, %eax
andl $-0x20, %eax
cmpl $0x80, %eax
sete %r15b
cmpl $0x7f, %ebx
jb 0x7e7e
testb $0x40, 0xd994(%rip)     # 0x1580c
jne 0x809b
movb %bl, 0xc(%rsp)
movl $0x1, %ebp
movl $0x1, %r14d
testb $0x20, 0xd978(%rip)     # 0x1580c
je 0x7ea3
movslq %r14d, %rsi
leaq 0xc(%rsp), %rdi
callq 0x7c3c
movl 0xd967(%rip), %eax      # 0x15810
testb $0x4, %al
je 0x7ed0
cmpl $0x1b, %ebx
ja 0x8272
movl $0xd000080, %ecx        # imm = 0xD000080
btl %ebx, %ecx
jae 0x8272
andl $-0x16, %eax
orl $0x10, %eax
movl %eax, 0xd940(%rip)      # 0x15810
testb %r15b, %r15b
je 0x7f15
movzbl %bl, %edi
cmpl $0x84, %edi
jg 0x80ed
cmpl $0x1b, %edi
ja 0x840b
movl %edi, %eax
leaq 0x628a(%rip), %rcx      # 0xe180
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0xd907(%rip), %edi      # 0x1580c
shrl $0x3, %edi
andl $0x1, %edi
callq 0x8e19
jmp 0x84d6
movl 0xd8f5(%rip), %eax      # 0x15810
testb $0x1, %al
jne 0x80b8
movl 0xd8c7(%rip), %edi      # 0x157f0
movl 0xd8c5(%rip), %esi      # 0x157f4
callq 0x6318
testl %eax, %eax
je 0x7f66
cmpl $-0x1, 0xd86d(%rip)     # 0x157ac
je 0x7f66
movl $0x0, 0xd845(%rip)      # 0x15790
movl $0xffffffff, 0xd857(%rip) # imm = 0xFFFFFFFF
movl 0xd845(%rip), %edi      # 0x157a0
movl 0xd847(%rip), %esi      # 0x157a8
callq 0x61bb
movq 0xd85b(%rip), %rax      # 0x157c8
movslq 0xd880(%rip), %rcx      # 0x157f4
movslq 0xd875(%rip), %r14      # 0x157f0
shlq $0x4, %r14
addq (%rax,%rcx,8), %r14
testb $0x1, 0xd882(%rip)      # 0x1580c
je 0x7fc1
testb $0x1, 0xd865(%rip)      # 0x157f8
je 0x7fc1
orb $0x1, 0x5(%r14)
movl $0x1, %edi
callq 0x8e19
movq 0xd81d(%rip), %rax      # 0x157c8
movslq 0xd842(%rip), %rcx      # 0x157f4
movslq 0xd837(%rip), %r14      # 0x157f0
shlq $0x4, %r14
addq (%rax,%rcx,8), %r14
testb $0x2, 0xd844(%rip)      # 0x1580c
je 0x7ff5
movl 0xd820(%rip), %ecx      # 0x157f0
addl %ebp, %ecx
movl 0xd7ec(%rip), %eax      # 0x157c4
subl %ecx, %eax
jle 0x7ff5
movslq %ebp, %rdi
shlq $0x4, %rdi
addq %r14, %rdi
movslq %eax, %rdx
shlq $0x4, %rdx
movq %r14, %rsi
callq 0x54e0
movl 0xd7f5(%rip), %eax      # 0x157f0
addl %ebp, %eax
cmpl 0xd7c1(%rip), %eax      # 0x157c4
jle 0x802c
movl $0x1, %edi
callq 0x8e19
movq 0xd7b2(%rip), %rax      # 0x157c8
movslq 0xd7d7(%rip), %rcx      # 0x157f4
movslq 0xd7cc(%rip), %r14      # 0x157f0
shlq $0x4, %r14
addq (%rax,%rcx,8), %r14
movl 0xd7be(%rip), %esi      # 0x157f0
movl 0xd7bc(%rip), %edx      # 0x157f4
movl %ebx, %edi
callq 0x8e59
movl %ebx, 0xd7e3(%rip)      # 0x15828
cmpl $0x2, %ebp
jne 0x806e
orb $0x2, 0x5(%r14)
movl 0xd79b(%rip), %eax      # 0x157f0
incl %eax
cmpl 0xd767(%rip), %eax      # 0x157c4
jge 0x806e
movl $0x0, 0x10(%r14)
movw $0x400, 0x14(%r14)      # imm = 0x400
addl 0xd77c(%rip), %ebp      # 0x157f0
cmpl 0xd74a(%rip), %ebp      # 0x157c4
jge 0x814f
movl 0xd76e(%rip), %esi      # 0x157f4
movl %ebp, %edi
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x7573
leaq 0xc(%rsp), %rsi
movl %ebx, %edi
callq 0x5f54
movq %rax, %r14
testb %r15b, %r15b
je 0x8138
jmp 0x7e8d
testb $0x2, %al
jne 0x815b
testb $0x40, %al
jne 0x8327
testb $0x8, %al
jne 0x835d
testb $0x20, %al
jne 0x84eb
movzbl %bl, %edi
callq 0x8bb8
testl %eax, %eax
jne 0x84f3
jmp 0x84fd
cmpl $0x99, %edi
jle 0x82f9
leal -0x9d(%rdi), %eax
cmpl $0x3, %eax
jb 0x831d
cmpl $0x9a, %edi
jne 0x846e
leaq 0xd39d(%rip), %rax      # 0x154b8
movq (%rax), %rbx
movq %rbx, %rdi
callq 0x5350
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x6bbe
jmp 0x846e
movl %ebx, %edi
callq 0x5640
cmpl $-0x1, %eax
movl $0x1, %ebp
cmovnel %eax, %ebp
jmp 0x7e8d
orb $0x1, 0xd6a2(%rip)      # 0x157f8
jmp 0x84fd
leaq 0xf78e(%rip), %rax      # 0x178f0
movq 0xf987(%rip), %rcx      # 0x17af0
leaq 0x1(%rcx), %rdx
movq %rdx, 0xf97c(%rip)      # 0x17af0
movb %bl, (%rcx,%rax)
addl $-0x40, %ebx
cmpl $0x3f, %ebx
setb %dl
movq 0xf969(%rip), %rcx      # 0x17af0
cmpq $0x1ff, %rcx            # imm = 0x1FF
setae %sil
orb %dl, %sil
cmpb $0x1, %sil
jne 0x84fd
xorl %edx, %edx
movl %edx, 0xd669(%rip)      # 0x15810
movl %edx, 0xf98f(%rip)      # 0x17b3c
cmpb $0x3f, 0xf73c(%rip)     # 0x178f0
movq %rax, %r14
jne 0x81c7
movb $0x1, 0xf938(%rip)      # 0x17af8
leaq 0xf72a(%rip), %r14      # 0x178f1
movb $0x0, (%rcx,%rax)
addq 0xf91e(%rip), %rax      # 0x17af0
cmpq %rax, %r14
jae 0x839e
movabsq $0x7ffffffffffffffd, %r15 # imm = 0x7FFFFFFFFFFFFFFD
xorl %r12d, %r12d
leaq 0x10(%rsp), %rbx
leaq 0xf6fc(%rip), %r13      # 0x178f0
movq %r12, 0x10(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
movl $0xa, %edx
callq 0x5470
movq 0x10(%rsp), %rcx
cmpq %r14, %rcx
cmoveq %r12, %rax
leaq (%r15,%rax), %rsi
addq $0x4, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
cmpq $0x2, %rsi
jb 0x822a
movl %eax, %edx
movslq 0xf90b(%rip), %rax      # 0x17b3c
leal 0x1(%rax), %esi
movl %esi, 0xf902(%rip)      # 0x17b3c
movl %edx, 0x20c(%r13,%rax,4)
cmpb $0x3b, (%rcx)
jne 0x83a1
cmpl $0x10, 0xf8ea(%rip)     # 0x17b3c
je 0x83a1
incq %rcx
movq 0xf88e(%rip), %rax      # 0x17af0
addq %r13, %rax
movq %rcx, %r14
cmpq %rax, %rcx
jb 0x81f4
jmp 0x83a1
movl %ebx, %ecx
andl $-0x20, %ecx
cmpl $0x80, %ecx
je 0x7ec4
movslq %r14d, %rbx
movq 0xf5d3(%rip), %rax      # 0x17860
addq %rbx, %rax
movq 0xf5c1(%rip), %rsi      # 0x17858
cmpq %rsi, %rax
jb 0x82cc
movabsq $0x7ffffffffffffffd, %rax # imm = 0x7FFFFFFFFFFFFFFD
cmpq %rax, %rsi
ja 0x84fd
addq %rsi, %rsi
movq %rsi, 0xf59f(%rip)      # 0x17858
movq 0xf590(%rip), %rdi      # 0x17850
callq 0x5f00
movq %rax, 0xf584(%rip)      # 0x17850
movq 0xf58d(%rip), %r14      # 0x17860
movq 0xf576(%rip), %rdi      # 0x17850
addq %r14, %rdi
leaq 0xc(%rsp), %rsi
movq %rbx, %rdx
callq 0x5870
addq %rbx, %r14
movq %r14, 0xf56c(%rip)      # 0x17860
jmp 0x84fd
cmpl $0x85, %edi
je 0x8416
cmpl $0x88, %edi
je 0x8422
cmpl $0x90, %edi
jne 0x846e
callq 0x9198
jmp 0x84d6
cmpb $0x40, %bl
je 0x8439
movzbl %bl, %eax
cmpl $0x47, %eax
jne 0x84f3
orb $0x40, 0xd4c9(%rip)     # 0x1580c
jmp 0x84f3
movzbl %bl, %eax
movl $0xf, %ecx
subl %eax, %ecx
movl %ecx, 0xd4c0(%rip)      # 0x15818
jmp 0x84d6
movsbl %bl, %ebx
leaq 0xd13d(%rip), %r14      # 0x154a4
movq %r14, %rdi
movl %ebx, %esi
callq 0x54f0
testq %rax, %rax
je 0x8577
subq %r14, %rax
leaq 0x66b8(%rip), %rcx      # 0xea3c
movb (%rcx,%rax,4), %al
movslq 0xd48e(%rip), %rcx      # 0x1581c
leaq 0xd42b(%rip), %rdx      # 0x157c0
movb %al, 0x54(%rcx,%rdx)
jmp 0x84f3
movq %r14, %rcx
movzbl (%rcx), %eax
incq %rcx
movb %al, 0xf793(%rip)       # 0x17b40
leaq 0xf53c(%rip), %rdx      # 0x178f0
addq 0xf735(%rip), %rdx      # 0x17af0
cmpq %rdx, %rcx
jae 0x83c4
movb (%rcx), %cl
jmp 0x83c6
xorl %ecx, %ecx
movb %cl, 0xf775(%rip)       # 0x17b41
addl $-0x20, %eax
cmpl $0x55, %eax
ja 0x8b18
leaq 0x5c31(%rip), %rdx      # 0xe010
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
movl 0xf70e(%rip), %esi      # 0x17afc
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xf702(%rip)      # 0x17afc
movl 0xd3f0(%rip), %edi      # 0x157f0
addl 0xd3ee(%rip), %esi      # 0x157f4
jmp 0x8aae
cmpl $0x7f, %edi
je 0x84d6
jmp 0x846e
movl $0x1, %edi
callq 0x8e19
jmp 0x846e
movq 0xd3f7(%rip), %rax      # 0x15820
movslq 0xd3c0(%rip), %rcx      # 0x157f0
movl $0x1, (%rax,%rcx,4)
jmp 0x846e
andb $-0x41, 0xd3cc(%rip)    # 0x1580c
jmp 0x84f3
movl 0xd3a5(%rip), %esi      # 0x157f0
movl 0xd3a3(%rip), %edx      # 0x157f4
movl $0x3f, %edi
callq 0x8e59
leaq 0xf48e(%rip), %rdi      # 0x178f0
movl $0x258, %edx            # imm = 0x258
xorl %esi, %esi
callq 0x50a0
andb $-0x15, 0xd39b(%rip)    # 0x15810
jmp 0x84d6
leaq 0xf472(%rip), %rdi      # 0x178f0
movl $0x258, %edx            # imm = 0x258
xorl %esi, %esi
callq 0x50a0
movl 0xd380(%rip), %eax      # 0x15810
andl $-0x2c, %eax
incl %eax
movl %eax, 0xd375(%rip)      # 0x15810
jmp 0x84d6
movl $0x1, %edi
callq 0x8f28
jmp 0x84d6
movl 0xd345(%rip), %esi      # 0x157f4
xorl %edi, %edi
jmp 0x84d1
testb $0x10, 0xd356(%rip)     # 0x15810
jne 0x850c
callq 0xb07e
jmp 0x846e
movl 0xd327(%rip), %edi      # 0x157f0
decl %edi
movl 0xd323(%rip), %esi      # 0x157f4
callq 0x7573
cmpl $0x0, 0xd333(%rip)      # 0x15810
jne 0x84fd
movl $0x0, 0xd33f(%rip)      # 0x15828
jmp 0x84fd
movsbl %bl, %edi
callq 0x8b70
movl $0x0, 0xd313(%rip)      # 0x15810
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x8fb9
jmp 0x846e
movl 0xf5e0(%rip), %eax      # 0x17afc
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xf5d4(%rip)      # 0x17afc
movl 0xf5d2(%rip), %edi      # 0x17b00
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xf5c6(%rip)      # 0x17b00
decl %edi
jmp 0x8911
movl 0xf5b5(%rip), %edi      # 0x17afc
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xf5a9(%rip)      # 0x17afc
addl 0xd297(%rip), %edi      # 0x157f0
jmp 0x87a9
movl 0xf598(%rip), %edi      # 0x17afc
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xf58c(%rip)      # 0x17afc
decl %edi
jmp 0x87a9
movq 0xca72(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
leaq 0x63d4(%rip), %rsi      # 0xe95c
movl %ebx, %edx
xorl %eax, %eax
callq 0x5840
jmp 0x84f3
movl 0xd270(%rip), %eax      # 0x1580c
shrl $0x2, %eax
andl $0x1, %eax
leaq (%rax,%rax,8), %rcx
leaq (%rcx,%rcx,2), %rcx
addq %rax, %rcx
leaq 0xf59c(%rip), %rax      # 0x17b50
movups 0xd231(%rip), %xmm0     # 0x157ec
movups %xmm0, 0xc(%rax,%rcx)
movups 0xd219(%rip), %xmm0     # 0x157e0
movups %xmm0, (%rax,%rcx)
jmp 0x84fd
movl 0xf526(%rip), %eax      # 0x17afc
cmpq $0x5, %rax
ja 0x84fd
leaq 0x5b81(%rip), %rcx      # 0xe168
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x0, 0xd1c9(%rip)      # 0x157c0
jle 0x84fd
xorl %ebx, %ebx
movl %ebx, %edi
callq 0x7c98
incl %ebx
cmpl 0xd1b2(%rip), %ebx      # 0x157c0
jl 0x85ff
jmp 0x84fd
movl 0xd1f1(%rip), %eax      # 0x1580c
shrl $0x2, %eax
andl $0x1, %eax
leaq (%rax,%rax,8), %rcx
leaq (%rcx,%rcx,2), %rcx
addq %rax, %rcx
leaq 0xf51d(%rip), %rax      # 0x17b50
movups (%rax,%rcx), %xmm0
movups 0xc(%rax,%rcx), %xmm1
movups %xmm0, 0xd19d(%rip)     # 0x157e0
movups %xmm1, 0xd1a2(%rip)     # 0x157ec
movl 0x10(%rax,%rcx), %edi
movl 0x14(%rax,%rcx), %esi
jmp 0x8aae
movl 0xf49f(%rip), %eax      # 0x17afc
cmpl $0x2, %eax
je 0x8ad6
cmpl $0x1, %eax
je 0x8aec
testl %eax, %eax
jne 0x8b18
movl 0xd173(%rip), %edi      # 0x157f0
movl 0xd171(%rip), %ecx      # 0x157f4
movl 0xd13b(%rip), %edx      # 0x157c4
decl %edx
movl %ecx, %esi
callq 0x75de
movl 0xd15c(%rip), %esi      # 0x157f4
movl 0xd122(%rip), %ecx      # 0x157c0
decl %ecx
cmpl %ecx, %esi
jge 0x84fd
incl %esi
movl 0xd114(%rip), %edx      # 0x157c4
decl %edx
xorl %edi, %edi
jmp 0x8b34
movsbl 0xf438(%rip), %edi      # 0x17af8
movl 0xf476(%rip), %edx      # 0x17b3c
movl $0x1, %esi
jmp 0x88d0
movl 0xf466(%rip), %edi      # 0x17b3c
callq 0x9941
jmp 0x84fd
movl 0xf416(%rip), %esi      # 0x17afc
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xf40a(%rip)      # 0x17afc
movl 0xd0fc(%rip), %edi      # 0x157f4
cmpl %edi, 0xd106(%rip)      # 0x15804
jg 0x84fd
cmpl 0xd0fe(%rip), %edi      # 0x15808
jle 0x882e
jmp 0x84fd
movl 0xf3e1(%rip), %esi      # 0x17afc
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xf3d5(%rip)      # 0x17afc
movl 0xd0c7(%rip), %edi      # 0x157f4
cmpl %edi, 0xd0d1(%rip)      # 0x15804
jg 0x84fd
cmpl 0xd0c9(%rip), %edi      # 0x15808
jle 0x8850
jmp 0x84fd
cmpl $0x6, 0xf3ab(%rip)      # 0x17afc
jne 0x84fd
movl 0xd097(%rip), %ecx      # 0x157f4
incl %ecx
movl 0xd08a(%rip), %r8d      # 0x157f0
incl %r8d
leaq 0x60de(%rip), %rdx      # 0xe84e
leaq 0x10(%rsp), %rbx
movl $0x28, %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x50b0
movslq %eax, %rsi
movq %rbx, %rdi
jmp 0x88b5
movl 0xf367(%rip), %eax      # 0x17afc
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xf35b(%rip)      # 0x17afc
movl 0xd049(%rip), %edi      # 0x157f0
subl %eax, %edi
movl 0xd045(%rip), %esi      # 0x157f4
jmp 0x8aae
cmpb $0x71, %cl
jne 0x8b18
movl 0xf339(%rip), %edi      # 0x17afc
callq 0xb06b
testl %eax, %eax
je 0x84fd
jmp 0x8b18
movl 0xf321(%rip), %edi      # 0x17afc
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xf315(%rip)      # 0x17afc
callq 0x9393
jmp 0x84fd
movl 0xf305(%rip), %eax      # 0x17afc
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xf2f9(%rip)      # 0x17afc
movl 0xcfe7(%rip), %edi      # 0x157f0
movl 0xcfe5(%rip), %esi      # 0x157f4
subl %eax, %esi
jmp 0x8aae
movl 0xf2e0(%rip), %esi      # 0x17afc
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xf2d4(%rip)      # 0x17afc
movl 0xcfd6(%rip), %edi      # 0x15804
callq 0x94b1
jmp 0x84fd
movl 0xf2be(%rip), %esi      # 0x17afc
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xf2b2(%rip)      # 0x17afc
movl 0xcfb4(%rip), %edi      # 0x15804
callq 0x9415
jmp 0x84fd
movl 0xf29c(%rip), %edi      # 0x17afc
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xf290(%rip)      # 0x17afc
negl %edi
jmp 0x893e
movl 0xf283(%rip), %esi      # 0x17afc
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xf277(%rip)      # 0x17afc
addl 0xcf69(%rip), %esi      # 0x157f4
jmp 0x8aac
cmpl $0x0, 0xf265(%rip)      # 0x17afc
jne 0x84fd
leaq 0xcc14(%rip), %rax      # 0x154b8
movq (%rax), %rbx
movq %rbx, %rdi
callq 0x5350
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x6bbe
jmp 0x84fd
movsbl 0xf230(%rip), %edi      # 0x17af8
movl 0xf26e(%rip), %edx      # 0x17b3c
xorl %esi, %esi
callq 0x9556
jmp 0x84fd
movl 0xf21c(%rip), %eax      # 0x17afc
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xf210(%rip)      # 0x17afc
movl 0xcf02(%rip), %esi      # 0x157f4
subl %eax, %esi
jmp 0x8aac
movl 0xf1fd(%rip), %eax      # 0x17afc
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xf1f1(%rip)      # 0x17afc
movl 0xcedf(%rip), %edi      # 0x157f0
xorl %ecx, %ecx
testb $0x2, 0xcede(%rip)      # 0x157f8
je 0x8922
movl 0xcee2(%rip), %ecx      # 0x15804
leal (%rax,%rcx), %esi
decl %esi
jmp 0x8aae
movl 0xf1ca(%rip), %edi      # 0x17afc
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xf1be(%rip)      # 0x17afc
callq 0x8f28
jmp 0x84fd
movl 0xf1ae(%rip), %eax      # 0x17afc
cmpl $0x2, %eax
je 0x8b22
cmpl $0x1, %eax
je 0x8b0a
testl %eax, %eax
jne 0x84fd
movl 0xce82(%rip), %edi      # 0x157f0
movl 0xce80(%rip), %ecx      # 0x157f4
movl 0xce4a(%rip), %edx      # 0x157c4
decl %edx
jmp 0x8b32
movl 0xf175(%rip), %eax      # 0x17afc
cmpl $0x3, %eax
je 0x8ab8
testl %eax, %eax
jne 0x8b18
movq 0xce81(%rip), %rax      # 0x15820
movslq 0xce4a(%rip), %rcx      # 0x157f0
movl $0x0, (%rax,%rcx,4)
jmp 0x84fd
movl 0xf144(%rip), %edi      # 0x17afc
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xf138(%rip)      # 0x17afc
callq 0x98c9
jmp 0x84fd
movl 0xf128(%rip), %eax      # 0x17afc
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xf11c(%rip)      # 0x17afc
movl 0xce0a(%rip), %edi      # 0x157f0
movl 0xce08(%rip), %ecx      # 0x157f4
leal (%rax,%rdi), %edx
decl %edx
jmp 0x8b32
movl 0xf100(%rip), %eax      # 0x17afc
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xf0f4(%rip)      # 0x17afc
cmpl $0x0, 0xce19(%rip)      # 0x15828
je 0x84fd
movl 0xf0e1(%rip), %eax      # 0x17afc
leal -0x1(%rax), %ecx
movl %ecx, 0xf0d8(%rip)      # 0x17afc
testl %eax, %eax
jle 0x84fd
movl 0xcdf6(%rip), %edi      # 0x15828
callq 0x7e3b
jmp 0x8a15
cmpb $0x0, 0xf0b8(%rip)      # 0x17af8
jne 0x8b18
movl 0xf0b0(%rip), %ecx      # 0x17afc
xorl %eax, %eax
cmpl $0x1, %ecx
adcl %eax, %ecx
movl %ecx, 0xf0a3(%rip)      # 0x17afc
movl 0xf0a1(%rip), %edx      # 0x17b00
testl %edx, %edx
movl 0xcd59(%rip), %esi      # 0x157c0
cmovel %esi, %edx
leal -0x1(%rcx), %edi
decl %esi
cmpl %edi, %esi
cmovll %esi, %edi
testl %ecx, %ecx
cmovlel %eax, %edi
leal -0x1(%rdx), %ecx
cmpl %ecx, %esi
cmovgel %ecx, %esi
movl %edx, 0xf079(%rip)      # 0x17b00
testl %edx, %edx
cmovlel %eax, %esi
cmpl %esi, %edi
movl %esi, %ecx
cmovgl %edi, %ecx
cmovll %edi, %esi
movl %esi, 0xcd68(%rip)      # 0x15804
movl %ecx, 0xcd66(%rip)      # 0x15808
testb $0x2, 0xcd4f(%rip)      # 0x157f8
cmovel %eax, %esi
xorl %edi, %edi
callq 0x7573
jmp 0x84fd
movq 0xcd61(%rip), %rdi      # 0x15820
movslq 0xccfe(%rip), %rdx      # 0x157c4
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x50a0
jmp 0x84fd
movl 0xcce8(%rip), %edx      # 0x157c4
decl %edx
movl 0xccdc(%rip), %ecx      # 0x157c0
decl %ecx
xorl %edi, %edi
xorl %esi, %esi
jmp 0x8b34
movl 0xcd02(%rip), %ecx      # 0x157f4
cmpl $0x2, %ecx
jl 0x8b0a
movl 0xccc7(%rip), %edx      # 0x157c4
decl %edx
decl %ecx
xorl %edi, %edi
xorl %esi, %esi
callq 0x75de
movl 0xcce4(%rip), %ecx      # 0x157f4
movl 0xccda(%rip), %edx      # 0x157f0
jmp 0x8b30
callq 0x5b93
jmp 0x84fd
movl 0xcccc(%rip), %ecx      # 0x157f4
movl 0xcc96(%rip), %edx      # 0x157c4
decl %edx
xorl %edi, %edi
movl %ecx, %esi
callq 0x75de
jmp 0x84fd
callq 0x7547
jmp 0x84fd
movl 0xcca6(%rip), %edi      # 0x157f4
callq 0x7c98
jmp 0x84fd
andb $-0x21, 0xccad(%rip)    # 0x1580c
jmp 0x84fd
orb $0x20, 0xcca1(%rip)     # 0x1580c
jmp 0x84fd