// File: /workspace/github_c_makefile_star2_O3/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, %bpl
jne 0x8162
movl %ebx, %eax
andl $-0x20, %eax
cmpl $0x80, %eax
sete %bpl
cmpl $0x7f, %ebx
jb 0x8174
testb $0x40, 0xd68e(%rip)     # 0x157fc
jne 0x8344
movb %bl, 0xc(%rsp)
movl $0x1, %r12d
movl $0x1, %r14d
testb $0x20, 0xd671(%rip)     # 0x157fc
je 0x819a
movslq %r14d, %rsi
leaq 0xc(%rsp), %rdi
callq 0x7f3a
movl 0xd65f(%rip), %r15d     # 0x15800
testb $0x4, %r15b
je 0x81cd
cmpl $0x1b, %ebx
ja 0x858f
movl $0xd000080, %eax        # imm = 0xD000080
btl %ebx, %eax
jae 0x858f
andl $-0x16, %r15d
orl $0x10, %r15d
movl %r15d, 0xd633(%rip)     # 0x15800
testb %bpl, %bpl
je 0x8212
movzbl %bl, %edi
cmpl $0x84, %edi
jg 0x839e
cmpl $0x1b, %edi
ja 0x8730
movl %edi, %eax
leaq 0x5fbd(%rip), %rcx      # 0xe1b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0xd5fa(%rip), %edi      # 0x157fc
shrl $0x3, %edi
andl $0x1, %edi
callq 0x9157
jmp 0x8805
testb $0x1, %r15b
jne 0x8361
movl 0xd5bd(%rip), %r15d     # 0x157e0
movl 0xd5bb(%rip), %ebp      # 0x157e4
movl %r15d, %edi
movl %ebp, %esi
callq 0x63ee
testl %eax, %eax
je 0x8272
cmpl $-0x1, 0xd55e(%rip)     # 0x1579c
je 0x8272
movl $0x0, 0xd536(%rip)      # 0x15780
movl $0xffffffff, 0xd548(%rip) # imm = 0xFFFFFFFF
movl 0xd536(%rip), %edi      # 0x15790
movl 0xd538(%rip), %esi      # 0x15798
callq 0x61ab
movl 0xd579(%rip), %ebp      # 0x157e4
movl 0xd56e(%rip), %r15d     # 0x157e0
movq 0xd53f(%rip), %rax      # 0x157b8
movslq %ebp, %rcx
movslq %r15d, %r14
shlq $0x4, %r14
addq (%rax,%rcx,8), %r14
movl 0xd56f(%rip), %eax      # 0x157fc
testb $0x1, %al
je 0x82cf
testb $0x1, 0xd550(%rip)      # 0x157e8
je 0x82cf
orb $0x1, 0x5(%r14)
movl $0x1, %edi
callq 0x9157
movq 0xd508(%rip), %rax      # 0x157b8
movslq 0xd52d(%rip), %rcx      # 0x157e4
movslq 0xd522(%rip), %r15      # 0x157e0
movq %r15, %r14
shlq $0x4, %r14
addq (%rax,%rcx,8), %r14
movl 0xd52d(%rip), %eax      # 0x157fc
movl 0xd4df(%rip), %ecx      # 0x157b4
testb $0x2, %al
je 0x8309
leal (%r15,%r12), %edx
movl %ecx, %eax
subl %edx, %eax
jle 0x8309
movslq %r12d, %rdi
shlq $0x4, %rdi
addq %r14, %rdi
movslq %eax, %rdx
shlq $0x4, %rdx
movq %r14, %rsi
callq 0x54e0
movl 0xd4dd(%rip), %r15d     # 0x157e0
movl 0xd4ab(%rip), %ecx      # 0x157b4
leal (%r15,%r12), %eax
cmpl %ecx, %eax
jle 0x8402
movl $0x1, %edi
callq 0x9157
movq 0xd492(%rip), %rax      # 0x157b8
movslq 0xd4b7(%rip), %rdx      # 0x157e4
movslq 0xd4ac(%rip), %r15      # 0x157e0
movq %r15, %r14
shlq $0x4, %r14
addq (%rax,%rdx,8), %r14
jmp 0x8408
leaq 0xc(%rsp), %rsi
movl %ebx, %edi
callq 0x5f44
movq %rax, %r14
testb %bpl, %bpl
je 0x83e9
jmp 0x8184
testb $0x2, %r15b
jne 0x8469
testb $0x40, %r15b
jne 0x85f7
testb $0x8, %r15b
jne 0x862f
testb $0x20, %r15b
jne 0x881b
movzbl %bl, %edi
callq 0x8ef6
testl %eax, %eax
jne 0x8823
jmp 0x882d
cmpl $0x99, %edi
jle 0x85c9
leal -0x9d(%rdi), %eax
cmpl $0x3, %eax
jb 0x85ed
cmpl $0x9a, %edi
jne 0x879b
leaq 0xd0dc(%rip), %rax      # 0x154a8
movq (%rax), %rbx
movq %rbx, %rdi
callq 0x5350
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x6cab
jmp 0x879b
movl %ebx, %edi
callq 0x5630
cmpl $-0x1, %eax
movl $0x1, %r12d
cmovnel %eax, %r12d
jmp 0x8184
movl 0xd3dc(%rip), %edx      # 0x157e4
movl %ebx, %edi
movl %r15d, %esi
callq 0x9197
movl %ebx, 0xd400(%rip)      # 0x15818
movl 0xd3c2(%rip), %edi      # 0x157e0
movl 0xd390(%rip), %eax      # 0x157b4
cmpl $0x2, %r12d
jne 0x8445
orb $0x2, 0x5(%r14)
leal 0x1(%rdi), %ecx
cmpl %eax, %ecx
jge 0x8445
movl $0x0, 0x10(%r14)
movw $0x400, 0x14(%r14)      # imm = 0x400
addl %r12d, %edi
cmpl %eax, %edi
jge 0x8583
movl 0xd38e(%rip), %esi      # 0x157e4
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x768e
leaq 0xf470(%rip), %rcx      # 0x178e0
movq 0xf669(%rip), %rax      # 0x17ae0
leaq 0x1(%rax), %rdx
movq %rdx, 0xf65e(%rip)      # 0x17ae0
movb %bl, (%rax,%rcx)
addl $-0x40, %ebx
cmpl $0x3f, %ebx
setb %dl
movq 0xf64b(%rip), %rax      # 0x17ae0
cmpq $0x1ff, %rax            # imm = 0x1FF
setae %sil
orb %dl, %sil
cmpb $0x1, %sil
jne 0x882d
xorl %edx, %edx
movl %edx, 0xd34c(%rip)      # 0x15800
movl %edx, 0xf672(%rip)      # 0x17b2c
cmpb $0x3f, 0xf41f(%rip)     # 0x178e0
movq %rcx, %r14
jne 0x84d4
movb $0x1, 0xf61b(%rip)      # 0x17ae8
leaq 0xf40d(%rip), %r14      # 0x178e1
movb $0x0, (%rax,%rcx)
movq 0xf601(%rip), %rax      # 0x17ae0
addq %rax, %rcx
cmpq %rcx, %r14
jae 0x8670
movabsq $0x7ffffffffffffffd, %r15 # imm = 0x7FFFFFFFFFFFFFFD
xorl %r12d, %r12d
leaq 0x10(%rsp), %rbx
leaq 0xf3dc(%rip), %r13      # 0x178e0
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 0x853a
movl %eax, %edx
movslq 0xf5eb(%rip), %rax      # 0x17b2c
leal 0x1(%rax), %esi
movl %esi, 0xf5e2(%rip)      # 0x17b2c
movl %edx, 0x20c(%r13,%rax,4)
cmpb $0x3b, (%rcx)
movq 0xf584(%rip), %rax      # 0x17ae0
jne 0x8673
cmpl $0x10, 0xf5c3(%rip)     # 0x17b2c
je 0x8673
incq %rcx
leaq (%rax,%r13), %rdx
movq %rcx, %r14
cmpq %rdx, %rcx
jb 0x8504
jmp 0x8673
orb $0x1, 0xd25e(%rip)      # 0x157e8
jmp 0x882d
movl %ebx, %eax
andl $-0x20, %eax
cmpl $0x80, %eax
je 0x81be
movq 0xf2aa(%rip), %rdi      # 0x17850
movslq %r14d, %rbx
leaq (%rdi,%rbx), %r14
movq 0xf294(%rip), %rsi      # 0x17848
cmpq %rsi, %r14
jae 0x86d9
movq 0xf27c(%rip), %rax      # 0x17840
jmp 0x8714
cmpl $0x85, %edi
je 0x873b
cmpl $0x88, %edi
je 0x8747
cmpl $0x90, %edi
jne 0x879b
callq 0x94d8
jmp 0x8805
cmpb $0x40, %bl
je 0x875e
movzbl %bl, %eax
cmpl $0x47, %eax
jne 0x8823
movl 0xd1ea(%rip), %eax      # 0x157fc
orl $0x40, %eax
jmp 0x8767
movzbl %bl, %eax
movl $0xf, %ecx
subl %eax, %ecx
movl %ecx, 0xd1de(%rip)      # 0x15808
jmp 0x8805
movsbl %bl, %ebx
leaq 0xce5b(%rip), %r14      # 0x15494
movq %r14, %rdi
movl %ebx, %esi
callq 0x54f0
testq %rax, %rax
je 0x88a7
subq %r14, %rax
leaq 0x6412(%rip), %rcx      # 0xea68
movb (%rcx,%rax,4), %al
movslq 0xd1ac(%rip), %rcx      # 0x1580c
leaq 0xd149(%rip), %rdx      # 0x157b0
movb %al, 0x54(%rcx,%rdx)
jmp 0x8823
movq %r14, %rcx
movzbl (%rcx), %edx
incq %rcx
movb %dl, 0xf4b1(%rip)       # 0x17b30
leaq 0xf25a(%rip), %rsi      # 0x178e0
addq %rax, %rsi
cmpq %rsi, %rcx
jae 0x8692
movb (%rcx), %al
jmp 0x8694
xorl %eax, %eax
movb %al, 0xf497(%rip)       # 0x17b31
addl $-0x20, %edx
cmpl $0x55, %edx
ja 0x8e47
leaq 0x5993(%rip), %rcx      # 0xe040
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movl 0xf430(%rip), %esi      # 0x17aec
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xf424(%rip)      # 0x17aec
movl 0xd112(%rip), %edi      # 0x157e0
addl 0xd110(%rip), %esi      # 0x157e4
jmp 0x8ddd
movabsq $0x7ffffffffffffffd, %rax # imm = 0x7FFFFFFFFFFFFFFD
cmpq %rax, %rsi
ja 0x882d
addq %rsi, %rsi
movq %rsi, 0xf152(%rip)      # 0x17848
movq 0xf143(%rip), %rdi      # 0x17840
callq 0x5ef0
movq %rax, 0xf137(%rip)      # 0x17840
movq 0xf140(%rip), %rdi      # 0x17850
leaq (%rdi,%rbx), %r14
addq %rax, %rdi
leaq 0xc(%rsp), %rsi
movq %rbx, %rdx
callq 0x54e0
movq %r14, 0xf125(%rip)      # 0x17850
jmp 0x882d
cmpl $0x7f, %edi
je 0x8805
jmp 0x879b
movl $0x1, %edi
callq 0x9157
jmp 0x879b
movq 0xd0c2(%rip), %rax      # 0x15810
movslq 0xd08b(%rip), %rcx      # 0x157e0
movl $0x1, (%rax,%rcx,4)
jmp 0x879b
movl 0xd098(%rip), %eax      # 0x157fc
andl $-0x41, %eax
movl %eax, 0xd08f(%rip)      # 0x157fc
jmp 0x8823
movl 0xd068(%rip), %esi      # 0x157e0
movl 0xd066(%rip), %edx      # 0x157e4
movl $0x3f, %edi
callq 0x9197
leaq 0xf151(%rip), %rdi      # 0x178e0
movl $0x258, %edx            # imm = 0x258
xorl %esi, %esi
callq 0x50a0
movl 0xd05f(%rip), %eax      # 0x15800
andl $-0x15, %eax
movl %eax, 0xd056(%rip)      # 0x15800
jmp 0x880b
leaq 0xf12d(%rip), %rdi      # 0x178e0
movl $0x258, %edx            # imm = 0x258
xorl %esi, %esi
callq 0x50a0
andl $-0x2c, %r15d
incl %r15d
movl %r15d, 0xd033(%rip)     # 0x15800
jmp 0x882d
movl $0x1, %edi
callq 0x9266
jmp 0x8805
movl 0xd003(%rip), %esi      # 0x157e4
xorl %edi, %edi
jmp 0x8800
testb $0x10, %r15b
jne 0x883c
callq 0xb350
jmp 0x879b
movl 0xcfe8(%rip), %edi      # 0x157e0
decl %edi
movl 0xcfe4(%rip), %esi      # 0x157e4
callq 0x768e
movl 0xcff5(%rip), %eax      # 0x15800
testl %eax, %eax
jne 0x882d
movl $0x0, 0xcfff(%rip)      # 0x15818
jmp 0x882d
movsbl %bl, %edi
callq 0x8e9f
movl $0x0, 0xcfd3(%rip)      # 0x15800
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x92ff
jmp 0x879b
movl 0xf2a0(%rip), %eax      # 0x17aec
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xf294(%rip)      # 0x17aec
movl 0xf292(%rip), %edi      # 0x17af0
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xf286(%rip)      # 0x17af0
decl %edi
jmp 0x8c40
movl 0xf275(%rip), %edi      # 0x17aec
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xf269(%rip)      # 0x17aec
addl 0xcf57(%rip), %edi      # 0x157e0
jmp 0x8ad9
movl 0xf258(%rip), %edi      # 0x17aec
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xf24c(%rip)      # 0x17aec
decl %edi
jmp 0x8ad9
movq 0xc742(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
leaq 0x60d2(%rip), %rsi      # 0xe98a
movl %ebx, %edx
xorl %eax, %eax
callq 0x5830
jmp 0x8823
movl 0xcf30(%rip), %eax      # 0x157fc
shrl $0x2, %eax
andl $0x1, %eax
leaq (%rax,%rax,8), %rcx
leaq (%rcx,%rcx,2), %rcx
addq %rax, %rcx
leaq 0xf25c(%rip), %rax      # 0x17b40
movups 0xcef1(%rip), %xmm0     # 0x157dc
movups %xmm0, 0xc(%rax,%rcx)
movups 0xced9(%rip), %xmm0     # 0x157d0
movups %xmm0, (%rax,%rcx)
jmp 0x882d
movl 0xf1e6(%rip), %eax      # 0x17aec
cmpq $0x5, %rax
ja 0x882d
leaq 0x5881(%rip), %rcx      # 0xe198
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x0, 0xce89(%rip)      # 0x157b0
jle 0x882d
xorl %ebx, %ebx
movl %ebx, %edi
callq 0x7f91
incl %ebx
cmpl 0xce72(%rip), %ebx      # 0x157b0
jl 0x892f
jmp 0x882d
movl 0xceb1(%rip), %eax      # 0x157fc
shrl $0x2, %eax
andl $0x1, %eax
leaq (%rax,%rax,8), %rcx
leaq (%rcx,%rcx,2), %rcx
addq %rax, %rcx
leaq 0xf1dd(%rip), %rax      # 0x17b40
movups (%rax,%rcx), %xmm0
movups 0xc(%rax,%rcx), %xmm1
movups %xmm0, 0xce5d(%rip)     # 0x157d0
movups %xmm1, 0xce62(%rip)     # 0x157dc
movl 0x10(%rax,%rcx), %edi
movl 0x14(%rax,%rcx), %esi
jmp 0x8ddd
movl 0xf15f(%rip), %eax      # 0x17aec
cmpl $0x2, %eax
je 0x8e05
cmpl $0x1, %eax
je 0x8e1b
testl %eax, %eax
jne 0x8e47
movl 0xce33(%rip), %edi      # 0x157e0
movl 0xce31(%rip), %ecx      # 0x157e4
movl 0xcdfb(%rip), %edx      # 0x157b4
decl %edx
movl %ecx, %esi
callq 0x76f9
movl 0xce1c(%rip), %esi      # 0x157e4
movl 0xcde2(%rip), %ecx      # 0x157b0
decl %ecx
cmpl %ecx, %esi
jge 0x882d
incl %esi
movl 0xcdd4(%rip), %edx      # 0x157b4
decl %edx
xorl %edi, %edi
jmp 0x8e63
movsbl 0xf0f8(%rip), %edi      # 0x17ae8
movl 0xf136(%rip), %edx      # 0x17b2c
movl $0x1, %esi
jmp 0x8bff
movl 0xf126(%rip), %edi      # 0x17b2c
callq 0x9c4e
jmp 0x882d
movl 0xf0d6(%rip), %esi      # 0x17aec
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xf0ca(%rip)      # 0x17aec
movl 0xcdbc(%rip), %edi      # 0x157e4
cmpl %edi, 0xcdc6(%rip)      # 0x157f4
jg 0x882d
cmpl 0xcdbe(%rip), %edi      # 0x157f8
jle 0x8b5d
jmp 0x882d
movl 0xf0a1(%rip), %esi      # 0x17aec
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xf095(%rip)      # 0x17aec
movl 0xcd87(%rip), %edi      # 0x157e4
cmpl %edi, 0xcd91(%rip)      # 0x157f4
jg 0x882d
cmpl 0xcd89(%rip), %edi      # 0x157f8
jle 0x8b7f
jmp 0x882d
cmpl $0x6, 0xf06b(%rip)      # 0x17aec
jne 0x882d
movl 0xcd57(%rip), %ecx      # 0x157e4
incl %ecx
movl 0xcd4a(%rip), %r8d      # 0x157e0
incl %r8d
leaq 0x5ddc(%rip), %rdx      # 0xe87c
leaq 0x10(%rsp), %rbx
movl $0x28, %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x50b0
movslq %eax, %rsi
movq %rbx, %rdi
jmp 0x8be4
movl 0xf027(%rip), %eax      # 0x17aec
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xf01b(%rip)      # 0x17aec
movl 0xcd09(%rip), %edi      # 0x157e0
subl %eax, %edi
movl 0xcd05(%rip), %esi      # 0x157e4
jmp 0x8ddd
cmpb $0x71, %al
jne 0x8e47
movl 0xeffa(%rip), %edi      # 0x17aec
callq 0xb33d
testl %eax, %eax
je 0x882d
jmp 0x8e47
movl 0xefe2(%rip), %edi      # 0x17aec
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xefd6(%rip)      # 0x17aec
callq 0x96b9
jmp 0x882d
movl 0xefc6(%rip), %eax      # 0x17aec
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xefba(%rip)      # 0x17aec
movl 0xcca8(%rip), %edi      # 0x157e0
movl 0xcca6(%rip), %esi      # 0x157e4
subl %eax, %esi
jmp 0x8ddd
movl 0xefa1(%rip), %esi      # 0x17aec
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xef95(%rip)      # 0x17aec
movl 0xcc97(%rip), %edi      # 0x157f4
callq 0x97cc
jmp 0x882d
movl 0xef7f(%rip), %esi      # 0x17aec
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xef73(%rip)      # 0x17aec
movl 0xcc75(%rip), %edi      # 0x157f4
callq 0x9730
jmp 0x882d
movl 0xef5d(%rip), %edi      # 0x17aec
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xef51(%rip)      # 0x17aec
negl %edi
jmp 0x8c6d
movl 0xef44(%rip), %esi      # 0x17aec
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xef38(%rip)      # 0x17aec
addl 0xcc2a(%rip), %esi      # 0x157e4
jmp 0x8ddb
cmpl $0x0, 0xef26(%rip)      # 0x17aec
jne 0x882d
leaq 0xc8d5(%rip), %rax      # 0x154a8
movq (%rax), %rbx
movq %rbx, %rdi
callq 0x5350
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x6cab
jmp 0x882d
movsbl 0xeef1(%rip), %edi      # 0x17ae8
movl 0xef2f(%rip), %edx      # 0x17b2c
xorl %esi, %esi
callq 0x986f
jmp 0x882d
movl 0xeedd(%rip), %eax      # 0x17aec
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xeed1(%rip)      # 0x17aec
movl 0xcbc3(%rip), %esi      # 0x157e4
subl %eax, %esi
jmp 0x8ddb
movl 0xeebe(%rip), %eax      # 0x17aec
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xeeb2(%rip)      # 0x17aec
movl 0xcba0(%rip), %edi      # 0x157e0
xorl %ecx, %ecx
testb $0x2, 0xcb9f(%rip)      # 0x157e8
je 0x8c51
movl 0xcba3(%rip), %ecx      # 0x157f4
leal (%rax,%rcx), %esi
decl %esi
jmp 0x8ddd
movl 0xee8b(%rip), %edi      # 0x17aec
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xee7f(%rip)      # 0x17aec
callq 0x9266
jmp 0x882d
movl 0xee6f(%rip), %eax      # 0x17aec
cmpl $0x2, %eax
je 0x8e51
cmpl $0x1, %eax
je 0x8e39
testl %eax, %eax
jne 0x882d
movl 0xcb43(%rip), %edi      # 0x157e0
movl 0xcb41(%rip), %ecx      # 0x157e4
movl 0xcb0b(%rip), %edx      # 0x157b4
decl %edx
jmp 0x8e61
movl 0xee36(%rip), %eax      # 0x17aec
cmpl $0x3, %eax
je 0x8de7
testl %eax, %eax
jne 0x8e47
movq 0xcb42(%rip), %rax      # 0x15810
movslq 0xcb0b(%rip), %rcx      # 0x157e0
movl $0x0, (%rax,%rcx,4)
jmp 0x882d
movl 0xee05(%rip), %edi      # 0x17aec
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xedf9(%rip)      # 0x17aec
callq 0x9be0
jmp 0x882d
movl 0xede9(%rip), %eax      # 0x17aec
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xeddd(%rip)      # 0x17aec
movl 0xcacb(%rip), %edi      # 0x157e0
movl 0xcac9(%rip), %ecx      # 0x157e4
leal (%rax,%rdi), %edx
decl %edx
jmp 0x8e61
movl 0xedc1(%rip), %eax      # 0x17aec
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0xedb5(%rip)      # 0x17aec
cmpl $0x0, 0xcada(%rip)      # 0x15818
je 0x882d
leal -0x1(%rax), %ecx
movl %ecx, 0xed9f(%rip)      # 0x17aec
testl %eax, %eax
jle 0x882d
movl 0xcabd(%rip), %edi      # 0x15818
callq 0x8131
movl 0xed86(%rip), %eax      # 0x17aec
jmp 0x8d44
cmpb $0x0, 0xed79(%rip)      # 0x17ae8
jne 0x8e47
movl 0xed71(%rip), %ecx      # 0x17aec
xorl %eax, %eax
cmpl $0x1, %ecx
adcl %eax, %ecx
movl %ecx, 0xed64(%rip)      # 0x17aec
movl 0xed62(%rip), %edx      # 0x17af0
testl %edx, %edx
movl 0xca1a(%rip), %esi      # 0x157b0
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, 0xed3a(%rip)      # 0x17af0
testl %edx, %edx
cmovlel %eax, %esi
cmpl %esi, %edi
movl %esi, %ecx
cmovgl %edi, %ecx
cmovll %edi, %esi
movl %esi, 0xca29(%rip)      # 0x157f4
movl %ecx, 0xca27(%rip)      # 0x157f8
testb $0x2, 0xca10(%rip)      # 0x157e8
cmovel %eax, %esi
xorl %edi, %edi
callq 0x768e
jmp 0x882d
movq 0xca22(%rip), %rdi      # 0x15810
movslq 0xc9bf(%rip), %rdx      # 0x157b4
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x50a0
jmp 0x882d
movl 0xc9a9(%rip), %edx      # 0x157b4
decl %edx
movl 0xc99d(%rip), %ecx      # 0x157b0
decl %ecx
xorl %edi, %edi
xorl %esi, %esi
jmp 0x8e63
movl 0xc9c3(%rip), %ecx      # 0x157e4
cmpl $0x2, %ecx
jl 0x8e3f
movl 0xc988(%rip), %edx      # 0x157b4
decl %edx
decl %ecx
xorl %edi, %edi
xorl %esi, %esi
callq 0x76f9
movl 0xc9a5(%rip), %ecx      # 0x157e4
movl 0xc99b(%rip), %edx      # 0x157e0
jmp 0x8e5f
callq 0x5b83
jmp 0x882d
movl 0xc98d(%rip), %ecx      # 0x157e4
movl 0xc957(%rip), %edx      # 0x157b4
decl %edx
xorl %edi, %edi
movl %ecx, %esi
callq 0x76f9
jmp 0x882d
callq 0x7662
jmp 0x882d
movl 0xc967(%rip), %edi      # 0x157e4
callq 0x7f91
jmp 0x882d
andb $-0x21, 0xc96e(%rip)    # 0x157fc
jmp 0x882d
orb $0x20, 0xc962(%rip)     # 0x157fc
jmp 0x882d