// File: /workspace/github_c_makefile_star2_O3/odknt[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) {
		/* in UTF-8 mode ignore handling C1 control characters */
		if (IS_SET(MODE_UTF8) && ISCONTROLC1(u))
			return;
		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;
	}
	if (selected(term.c.x, term.c.y))
		selclear();

	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));
		gp->mode &= ~ATTR_WIDE;
	}

	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) {
			if (gp[1].mode == ATTR_WIDE && term.c.x+2 < term.col) {
				gp[2].u = ' ';
				gp[2].mode &= ~ATTR_WDUMMY;
			}
			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 0x9e9a
movl %ebx, %eax
andl $-0x20, %eax
cmpl $0x80, %eax
sete %r15b
cmpl $0x7f, %ebx
jb 0x9eac
testb $0x40, 0x1346e(%rip)    # 0x1d314
jne 0xa097
movb %bl, 0xc(%rsp)
movl $0x1, %r12d
movl $0x1, %r14d
testb $0x20, 0x13451(%rip)    # 0x1d314
je 0x9ed2
movslq %r14d, %rsi
leaq 0xc(%rsp), %rdi
callq 0x9c72
movl 0x13440(%rip), %ebp     # 0x1d318
testb $0x4, %bpl
je 0x9f01
cmpl $0x1b, %ebx
ja 0xa2b9
movl $0xd000080, %eax        # imm = 0xD000080
btl %ebx, %eax
jae 0xa2b9
andl $-0x16, %ebp
orl $0x10, %ebp
movl %ebp, 0x13417(%rip)     # 0x1d318
testb %r15b, %r15b
je 0x9f63
movl 0x13408(%rip), %edi     # 0x1d314
movl %edi, %eax
andl $0x40, %eax
shrl $0x6, %eax
movl %ebx, %ecx
andl $-0x20, %ecx
cmpl $0x80, %ecx
sete %cl
testb %al, %cl
jne 0xaaf8
movzbl %bl, %eax
cmpl $0x84, %eax
jg 0xa2f3
cmpl $0x1b, %eax
ja 0xa4c5
movl %eax, %eax
leaq 0x7266(%rip), %rcx      # 0x111b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
shrl $0x3, %edi
andl $0x1, %edi
callq 0xaeba
jmp 0xa586
testb $0x1, %bpl
jne 0xa0b0
movl 0x13384(%rip), %r15d    # 0x1d2f8
movl 0x13382(%rip), %ebp     # 0x1d2fc
movl %r15d, %edi
movl %ebp, %esi
callq 0x763e
testl %eax, %eax
je 0x9fc3
cmpl $-0x1, 0xf49d(%rip)     # 0x1942c
je 0x9fc3
movl $0x0, 0xf475(%rip)      # 0x19410
movl $0xffffffff, 0xf487(%rip) # imm = 0xFFFFFFFF
movl 0xf475(%rip), %edi      # 0x19420
movl 0xf477(%rip), %esi      # 0x19428
callq 0x73fb
movl 0x13340(%rip), %ebp     # 0x1d2fc
movl 0x13335(%rip), %r15d    # 0x1d2f8
movq 0xf47e(%rip), %rax      # 0x19448
movslq %ebp, %rcx
movslq %r15d, %r14
shlq $0x4, %r14
addq (%rax,%rcx,8), %r14
movl 0x13336(%rip), %eax     # 0x1d314
testb $0x1, %al
je 0xa020
testb $0x1, 0x13317(%rip)     # 0x1d300
je 0xa020
orb $0x1, 0x5(%r14)
movl $0x1, %edi
callq 0xaeba
movq 0xf447(%rip), %rax      # 0x19448
movslq 0x132f4(%rip), %rcx     # 0x1d2fc
movslq 0x132e9(%rip), %r15     # 0x1d2f8
movq %r15, %r14
shlq $0x4, %r14
addq (%rax,%rcx,8), %r14
movl 0x132f4(%rip), %eax     # 0x1d314
movl 0xf41e(%rip), %ecx      # 0x19444
testb $0x2, %al
je 0xa05f
leal (%r15,%r12), %edx
movl %ecx, %eax
subl %edx, %eax
jle 0xa05f
movslq %r12d, %rdi
shlq $0x4, %rdi
addq %r14, %rdi
movslq %eax, %rdx
shlq $0x4, %rdx
movq %r14, %rsi
callq 0x6630
andb $-0x3, 0x5(%r14)
movl 0x1329f(%rip), %r15d    # 0x1d2f8
movl 0xf3e5(%rip), %ecx      # 0x19444
leal (%r15,%r12), %eax
cmpl %ecx, %eax
jle 0xa106
movl $0x1, %edi
callq 0xaeba
movq 0xf3cc(%rip), %rax      # 0x19448
movslq 0x13279(%rip), %rdx     # 0x1d2fc
movslq 0x1326e(%rip), %r15     # 0x1d2f8
movq %r15, %r14
shlq $0x4, %r14
addq (%rax,%rdx,8), %r14
jmp 0xa10c
leaq 0xc(%rsp), %rsi
movl %ebx, %edi
callq 0x7194
movq %rax, %r14
testb %r15b, %r15b
je 0xa0ed
jmp 0x9ebc
testb $0x2, %bpl
jne 0xa193
testb $0x40, %bpl
jne 0xa334
testb $0x8, %bpl
jne 0xa384
testb $0x20, %bpl
jne 0xa4ae
movzbl %bl, %edi
callq 0xac4f
testl %eax, %eax
jne 0xa4b6
jmp 0xaaf8
movl %ebx, %edi
callq 0x6770
cmpl $-0x1, %eax
movl $0x1, %r12d
cmovnel %eax, %r12d
jmp 0x9ebc
movl 0x131f0(%rip), %edx     # 0x1d2fc
movl %ebx, %edi
movl %r15d, %esi
callq 0xaeff
movl %ebx, 0x13214(%rip)     # 0x1d330
movl 0x131d6(%rip), %edi     # 0x1d2f8
movl 0xf31c(%rip), %eax      # 0x19444
cmpl $0x2, %r12d
jne 0xa16f
orb $0x2, 0x5(%r14)
leal 0x1(%rdi), %ecx
cmpl %eax, %ecx
jge 0xa16f
cmpw $0x200, 0x14(%r14)      # imm = 0x200
sete %cl
leal 0x2(%rdi), %edx
cmpl %eax, %edx
setl %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xa160
movl $0x20, 0x20(%r14)
andb $-0x5, 0x25(%r14)
movl $0x0, 0x10(%r14)
movw $0x400, 0x14(%r14)      # imm = 0x400
addl %r12d, %edi
cmpl %eax, %edi
jge 0xa2ad
movl 0x1317c(%rip), %esi     # 0x1d2fc
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x9155
leaq 0x15266(%rip), %rcx     # 0x1f400
movq 0x1545f(%rip), %rax     # 0x1f600
leaq 0x1(%rax), %rdx
movq %rdx, 0x15454(%rip)     # 0x1f600
movb %bl, (%rax,%rcx)
addl $-0x40, %ebx
cmpl $0x3f, %ebx
setb %dl
movq 0x15441(%rip), %rax     # 0x1f600
cmpq $0x1ff, %rax            # imm = 0x1FF
setae %sil
orb %dl, %sil
cmpb $0x1, %sil
jne 0xaaf8
xorl %edx, %edx
movl %edx, 0x1313a(%rip)     # 0x1d318
movl %edx, 0x15468(%rip)     # 0x1f64c
cmpb $0x3f, 0x15215(%rip)    # 0x1f400
movq %rcx, %r14
jne 0xa1fe
movb $0x1, 0x15411(%rip)     # 0x1f608
leaq 0x15203(%rip), %r14     # 0x1f401
movb $0x0, (%rax,%rcx)
movq 0x153f7(%rip), %rax     # 0x1f600
addq %rax, %rcx
cmpq %rcx, %r14
jae 0xa3c8
movabsq $0x7ffffffffffffffd, %r15 # imm = 0x7FFFFFFFFFFFFFFD
xorl %r12d, %r12d
leaq 0x10(%rsp), %rbx
leaq 0x151d2(%rip), %r13     # 0x1f400
movq %r12, 0x10(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
movl $0xa, %edx
callq 0x65d0
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 0xa264
movl %eax, %edx
movslq 0x153e1(%rip), %rax     # 0x1f64c
leal 0x1(%rax), %esi
movl %esi, 0x153d8(%rip)     # 0x1f64c
movl %edx, 0x20c(%r13,%rax,4)
cmpb $0x3b, (%rcx)
movq 0x1537a(%rip), %rax     # 0x1f600
jne 0xa3cb
cmpl $0x10, 0x153b9(%rip)    # 0x1f64c
je 0xa3cb
incq %rcx
leaq (%rax,%r13), %rdx
movq %rcx, %r14
cmpq %rdx, %rcx
jb 0xa22e
jmp 0xa3cb
orb $0x1, 0x1304c(%rip)     # 0x1d300
jmp 0xaaf8
movl %ebx, %eax
andl $-0x20, %eax
cmpl $0x80, %eax
je 0x9ef5
movq 0x150a0(%rip), %rdi     # 0x1f370
movslq %r14d, %rbx
leaq (%rdi,%rbx), %r14
movq 0x1508a(%rip), %rsi     # 0x1f368
cmpq %rsi, %r14
jae 0xa431
movq 0x15072(%rip), %rax     # 0x1f360
jmp 0xa46c
cmpl $0x99, %eax
jle 0xa357
leal -0x9d(%rax), %ecx
cmpl $0x3, %ecx
jb 0xa378
cmpl $0x9a, %eax
jne 0xa51c
leaq 0xe271(%rip), %rax      # 0x18588
movq (%rax), %rbx
movq %rbx, %rdi
callq 0x6410
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x8127
jmp 0xa51c
cmpb $0x40, %bl
je 0xa488
movzbl %bl, %eax
cmpl $0x47, %eax
jne 0xa4b6
movl 0x12fc5(%rip), %eax     # 0x1d314
orl $0x40, %eax
jmp 0xa491
cmpl $0x85, %eax
je 0xa4d0
cmpl $0x88, %eax
je 0xa4dc
cmpl $0x90, %eax
jne 0xa51c
movl %eax, %edi
callq 0xb5e9
jmp 0xa586
movsbl %bl, %ebx
leaq 0xe1e6(%rip), %r14      # 0x18574
movq %r14, %rdi
movl %ebx, %esi
callq 0x6640
testq %rax, %rax
je 0xa60e
subq %r14, %rax
leaq 0x782d(%rip), %rcx      # 0x11bd8
movb (%rcx,%rax,4), %al
movslq 0x12f6f(%rip), %rcx     # 0x1d324
leaq 0xf084(%rip), %rdx      # 0x19440
movb %al, 0x3edc(%rcx,%rdx)
jmp 0xa4b6
movq %r14, %rcx
movzbl (%rcx), %edx
incq %rcx
movb %dl, 0x15279(%rip)      # 0x1f650
leaq 0x15022(%rip), %rsi     # 0x1f400
addq %rax, %rsi
cmpq %rsi, %rcx
jae 0xa3ea
movb (%rcx), %al
jmp 0xa3ec
xorl %eax, %eax
movb %al, 0x1525f(%rip)      # 0x1f651
addl $-0x20, %edx
cmpl $0x55, %edx
ja 0xaba0
leaq 0x6c3b(%rip), %rcx      # 0x11040
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movl 0x151f8(%rip), %esi     # 0x1f60c
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0x151ec(%rip)     # 0x1f60c
movl 0x12ed2(%rip), %edi     # 0x1d2f8
addl 0x12ed0(%rip), %esi     # 0x1d2fc
jmp 0xaaf3
movabsq $0x7ffffffffffffffd, %rax # imm = 0x7FFFFFFFFFFFFFFD
cmpq %rax, %rsi
ja 0xaaf8
addq %rsi, %rsi
movq %rsi, 0x14f1a(%rip)     # 0x1f368
movq 0x14f0b(%rip), %rdi     # 0x1f360
callq 0x7140
movq %rax, 0x14eff(%rip)     # 0x1f360
movq 0x14f08(%rip), %rdi     # 0x1f370
leaq (%rdi,%rbx), %r14
addq %rax, %rdi
leaq 0xc(%rsp), %rsi
movq %rbx, %rdx
callq 0x6630
movq %r14, 0x14eed(%rip)     # 0x1f370
jmp 0xaaf8
movl 0x12e86(%rip), %eax     # 0x1d314
andl $-0x41, %eax
movl %eax, 0x12e7d(%rip)     # 0x1d314
jmp 0xa4b6
movzbl %bl, %eax
movl $0xf, %ecx
subl %eax, %ecx
movl %ecx, 0x12e77(%rip)     # 0x1d320
jmp 0xa586
movsbl %bl, %edi
callq 0xabf8
movl $0x0, 0x12e58(%rip)     # 0x1d318
jmp 0xaaf8
cmpl $0x7f, %eax
je 0xa586
jmp 0xa51c
movl $0x1, %edi
callq 0xaeba
jmp 0xa51c
movq 0x12e45(%rip), %rax     # 0x1d328
movslq 0x12e0e(%rip), %rcx     # 0x1d2f8
movl $0x1, (%rax,%rcx,4)
jmp 0xa51c
movl 0x12dff(%rip), %esi     # 0x1d2f8
movl 0x12dfd(%rip), %edx     # 0x1d2fc
movl $0x3f, %edi
callq 0xaeff
leaq 0x14ef0(%rip), %rdi     # 0x1f400
movl $0x258, %edx            # imm = 0x258
xorl %esi, %esi
callq 0x60b0
movl 0x12df6(%rip), %eax     # 0x1d318
andl $-0x15, %eax
movl %eax, 0x12ded(%rip)     # 0x1d318
jmp 0xa58c
leaq 0x14ecc(%rip), %rdi     # 0x1f400
movl $0x258, %edx            # imm = 0x258
xorl %esi, %esi
callq 0x60b0
andl $-0x2c, %ebp
incl %ebp
movl %ebp, 0x12dcd(%rip)     # 0x1d318
jmp 0xaaf8
movl $0x1, %edi
callq 0xafd1
jmp 0xa586
movl 0x12d9a(%rip), %esi     # 0x1d2fc
xorl %edi, %edi
jmp 0xa581
testb $0x10, %bpl
jne 0xa5a3
callq 0xd8a6
jmp 0xa51c
movl 0x12d7f(%rip), %edi     # 0x1d2f8
decl %edi
movl 0x12d7b(%rip), %esi     # 0x1d2fc
callq 0x9155
movl 0x12d8c(%rip), %eax     # 0x1d318
testl %eax, %eax
jne 0xaaf8
movl $0x0, 0x12d92(%rip)     # 0x1d330
jmp 0xaaf8
callq 0xb06a
jmp 0xa51c
movl 0x15059(%rip), %eax     # 0x1f60c
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0x1504d(%rip)     # 0x1f60c
movl 0x1504b(%rip), %edi     # 0x1f610
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0x1503f(%rip)     # 0x1f610
decl %edi
jmp 0xa956
movl 0x1502e(%rip), %edi     # 0x1f60c
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0x15022(%rip)     # 0x1f60c
addl 0x12d08(%rip), %edi     # 0x1d2f8
jmp 0xa7f2
movl 0x15011(%rip), %edi     # 0x1f60c
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0x15005(%rip)     # 0x1f60c
decl %edi
jmp 0xa7f2
movq 0xd9db(%rip), %rax      # 0x17ff0
movq (%rax), %rdi
leaq 0x74d8(%rip), %rsi      # 0x11af7
movl %ebx, %edx
xorl %eax, %eax
callq 0x69c0
jmp 0xa4b6
movl 0x12ce1(%rip), %eax     # 0x1d314
shrl $0x2, %eax
andl $0x1, %eax
leaq (%rax,%rax,8), %rcx
leaq (%rcx,%rcx,2), %rcx
addq %rax, %rcx
leaq 0x15015(%rip), %rax     # 0x1f660
movups 0x12ca2(%rip), %xmm0    # 0x1d2f4
movups %xmm0, 0xc(%rax,%rcx)
movups 0x12c8a(%rip), %xmm0    # 0x1d2e8
movups %xmm0, (%rax,%rcx)
jmp 0xaaf8
movl 0x14f9f(%rip), %eax     # 0x1f60c
cmpq $0x5, %rax
ja 0xaaf8
leaq 0x6b1a(%rip), %rcx      # 0x11198
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x0, 0xedb2(%rip)      # 0x19440
jle 0xaaf8
xorl %ebx, %ebx
movl %ebx, %edi
callq 0x9cc9
incl %ebx
cmpl 0xed9b(%rip), %ebx      # 0x19440
jl 0xa696
jmp 0xaaf8
movl 0x12c62(%rip), %eax     # 0x1d314
shrl $0x2, %eax
andl $0x1, %eax
leaq (%rax,%rax,8), %rcx
leaq (%rcx,%rcx,2), %rcx
addq %rax, %rcx
leaq 0x14f96(%rip), %rax     # 0x1f660
movups (%rax,%rcx), %xmm0
movups 0xc(%rax,%rcx), %xmm1
movups %xmm0, 0x12c0e(%rip)    # 0x1d2e8
movups %xmm1, 0x12c13(%rip)    # 0x1d2f4
movl 0x10(%rax,%rcx), %edi
movl 0x14(%rax,%rcx), %esi
jmp 0xaaf3
movl 0x14f18(%rip), %eax     # 0x1f60c
cmpl $0x2, %eax
je 0xab5e
cmpl $0x1, %eax
je 0xab74
testl %eax, %eax
jne 0xaba0
movl 0x12be4(%rip), %edi     # 0x1d2f8
movl 0x12be2(%rip), %ecx     # 0x1d2fc
movl 0xed24(%rip), %edx      # 0x19444
decl %edx
movl %ecx, %esi
callq 0x91c0
movl 0x12bcd(%rip), %esi     # 0x1d2fc
movl 0xed0b(%rip), %ecx      # 0x19440
decl %ecx
cmpl %ecx, %esi
jge 0xaaf8
incl %esi
movl 0xecfd(%rip), %edx      # 0x19444
decl %edx
xorl %edi, %edi
jmp 0xabbc
movsbl 0x14eb1(%rip), %edi     # 0x1f608
movl 0x14eef(%rip), %edx     # 0x1f64c
movl $0x1, %esi
jmp 0xa915
movl 0x14edf(%rip), %edi     # 0x1f64c
callq 0xbf66
jmp 0xaaf8
movl 0x14e8f(%rip), %edi     # 0x1f60c
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0x14e83(%rip)     # 0x1f60c
callq 0xbb47
jmp 0xaaf8
movl 0x14e73(%rip), %edi     # 0x1f60c
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0x14e67(%rip)     # 0x1f60c
callq 0xbed8
jmp 0xaaf8
movl 0x14e57(%rip), %eax     # 0x1f60c
cmpl $0x6, %eax
je 0xab07
cmpl $0x5, %eax
jne 0xaba0
leaq 0x7216(%rip), %rdi      # 0x119e4
movl $0x4, %esi
jmp 0xab3a
movl 0x14e2e(%rip), %eax     # 0x1f60c
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0x14e22(%rip)     # 0x1f60c
movl 0x12b08(%rip), %edi     # 0x1d2f8
subl %eax, %edi
movl 0x12b04(%rip), %esi     # 0x1d2fc
jmp 0xaaf3
cmpb $0x71, %al
jne 0xaba0
movl 0x14e01(%rip), %edi     # 0x1f60c
callq 0xd893
testl %eax, %eax
je 0xaaf8
jmp 0xaba0
movl 0x14de9(%rip), %edi     # 0x1f60c
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0x14ddd(%rip)     # 0x1f60c
callq 0xb8ae
jmp 0xaaf8
movl 0x14dcd(%rip), %eax     # 0x1f60c
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0x14dc1(%rip)     # 0x1f60c
movl 0x12aa7(%rip), %edi     # 0x1d2f8
movl 0x12aa5(%rip), %esi     # 0x1d2fc
subl %eax, %esi
jmp 0xaaf3
movl 0x14da8(%rip), %esi     # 0x1f60c
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0x14d9c(%rip)     # 0x1f60c
movl 0x12a96(%rip), %edi     # 0x1d30c
xorl %edx, %edx
callq 0xba2f
jmp 0xaaf8
movl 0x14d84(%rip), %esi     # 0x1f60c
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0x14d78(%rip)     # 0x1f60c
movl 0x12a72(%rip), %edi     # 0x1d30c
xorl %edx, %edx
callq 0xb925
jmp 0xaaf8
movl 0x14d60(%rip), %edi     # 0x1f60c
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0x14d54(%rip)     # 0x1f60c
negl %edi
jmp 0xa983
movl 0x14d47(%rip), %esi     # 0x1f60c
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0x14d3b(%rip)     # 0x1f60c
addl 0x12a25(%rip), %esi     # 0x1d2fc
jmp 0xaaf1
cmpl $0x0, 0x14d29(%rip)     # 0x1f60c
jne 0xaaf8
leaq 0xdc98(%rip), %rax      # 0x18588
movq (%rax), %rbx
movq %rbx, %rdi
callq 0x6410
movq %rbx, %rdi
movq %rax, %rsi
jmp 0xab3a
movsbl 0x14cfb(%rip), %edi     # 0x1f608
movl 0x14d39(%rip), %edx     # 0x1f64c
xorl %esi, %esi
callq 0xbb67
jmp 0xaaf8
movl 0x14ce7(%rip), %eax     # 0x1f60c
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0x14cdb(%rip)     # 0x1f60c
movl 0x129c5(%rip), %esi     # 0x1d2fc
subl %eax, %esi
jmp 0xaaf1
movl 0x14cc8(%rip), %eax     # 0x1f60c
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0x14cbc(%rip)     # 0x1f60c
movl 0x129a2(%rip), %edi     # 0x1d2f8
xorl %ecx, %ecx
testb $0x2, 0x129a1(%rip)     # 0x1d300
je 0xa967
movl 0x129a5(%rip), %ecx     # 0x1d30c
leal (%rax,%rcx), %esi
decl %esi
jmp 0xaaf3
movl 0x14c95(%rip), %edi     # 0x1f60c
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0x14c89(%rip)     # 0x1f60c
callq 0xafd1
jmp 0xaaf8
movl 0x14c79(%rip), %eax     # 0x1f60c
cmpl $0x2, %eax
je 0xabaa
cmpl $0x1, %eax
je 0xab92
testl %eax, %eax
jne 0xaaf8
movl 0x12945(%rip), %edi     # 0x1d2f8
movl 0x12943(%rip), %ecx     # 0x1d2fc
movl 0xea85(%rip), %edx      # 0x19444
decl %edx
jmp 0xabba
movl 0x14c40(%rip), %eax     # 0x1f60c
cmpl $0x3, %eax
je 0xab43
testl %eax, %eax
jne 0xaba0
movq 0x12944(%rip), %rax     # 0x1d328
movslq 0x1290d(%rip), %rcx     # 0x1d2f8
movl $0x0, (%rax,%rcx,4)
jmp 0xaaf8
movl 0x14c0f(%rip), %edi     # 0x1f60c
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0x14c03(%rip)     # 0x1f60c
callq 0xbef8
jmp 0xaaf8
movl 0x14bf3(%rip), %eax     # 0x1f60c
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0x14be7(%rip)     # 0x1f60c
movl 0x128cd(%rip), %edi     # 0x1d2f8
movl 0x128cb(%rip), %ecx     # 0x1d2fc
leal (%rax,%rdi), %edx
decl %edx
jmp 0xabba
movl 0x14bcb(%rip), %eax     # 0x1f60c
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0x14bbf(%rip)     # 0x1f60c
cmpl $0x0, 0x128dc(%rip)     # 0x1d330
je 0xaaf8
leal -0x1(%rax), %ecx
movl %ecx, 0x14ba9(%rip)     # 0x1f60c
testl %eax, %eax
jle 0xaaf8
movl 0x128bf(%rip), %edi     # 0x1d330
callq 0x9e69
movl 0x14b90(%rip), %eax     # 0x1f60c
jmp 0xaa5a
cmpb $0x0, 0x14b83(%rip)     # 0x1f608
jne 0xaba0
movl 0x14b7b(%rip), %ecx     # 0x1f60c
xorl %eax, %eax
cmpl $0x1, %ecx
adcl %eax, %ecx
movl %ecx, 0x14b6e(%rip)     # 0x1f60c
movl 0x14b6c(%rip), %edx     # 0x1f610
testl %edx, %edx
movl 0xe994(%rip), %esi      # 0x19440
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, 0x14b44(%rip)     # 0x1f610
testl %edx, %edx
cmovlel %eax, %esi
cmpl %esi, %edi
movl %esi, %ecx
cmovgl %edi, %ecx
cmovll %edi, %esi
movl %esi, 0x1282b(%rip)     # 0x1d30c
movl %ecx, 0x12829(%rip)     # 0x1d310
testb $0x2, 0x12812(%rip)     # 0x1d300
cmovel %eax, %esi
xorl %edi, %edi
callq 0x9155
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl 0x127ef(%rip), %ecx     # 0x1d2fc
incl %ecx
movl 0x127e2(%rip), %r8d     # 0x1d2f8
incl %r8d
leaq 0x6ec9(%rip), %rdx      # 0x119e9
leaq 0x10(%rsp), %rbx
movl $0x28, %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x60c0
movslq %eax, %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x8127
jmp 0xaaf8
movq 0x127de(%rip), %rdi     # 0x1d328
movslq 0xe8f3(%rip), %rdx      # 0x19444
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x60b0
jmp 0xaaf8
movl 0xe8e0(%rip), %edx      # 0x19444
decl %edx
movl 0xe8d4(%rip), %ecx      # 0x19440
decl %ecx
xorl %edi, %edi
xorl %esi, %esi
jmp 0xabbc
movl 0x12782(%rip), %ecx     # 0x1d2fc
cmpl $0x2, %ecx
jl 0xab98
movl 0xe8bf(%rip), %edx      # 0x19444
decl %edx
decl %ecx
xorl %edi, %edi
xorl %esi, %esi
callq 0x91c0
movl 0x12764(%rip), %ecx     # 0x1d2fc
movl 0x1275a(%rip), %edx     # 0x1d2f8
jmp 0xabb8
callq 0x6c97
jmp 0xaaf8
movl 0x1274c(%rip), %ecx     # 0x1d2fc
movl 0xe88e(%rip), %edx      # 0x19444
decl %edx
xorl %edi, %edi
movl %ecx, %esi
callq 0x91c0
jmp 0xaaf8
callq 0x9129
jmp 0xaaf8
movl 0x12726(%rip), %edi     # 0x1d2fc
callq 0x9cc9
jmp 0xaaf8
andb $-0x21, 0x1272d(%rip)   # 0x1d314
jmp 0xaaf8
orb $0x20, 0x12721(%rip)    # 0x1d314
jmp 0xaaf8