// File: /workspace/github_c_makefile_star2_O1/nurse[P]nkf/nkf.c
// Function: mime_putc
static void
mime_putc(nkf_char c)
{
    int i, j;
    nkf_char lastchar;

    if (mimeout_f == FIXED_MIME){
	if (mimeout_mode == 'Q'){
	    if (base64_count > 71){
		if (c!=CR && c!=LF) {
		    (*o_mputc)('=');
		    put_newline(o_mputc);
		}
		base64_count = 0;
	    }
	}else{
	    if (base64_count > 71){
		eof_mime();
		put_newline(o_mputc);
		base64_count = 0;
	    }
	    if (c == EOF) { /* c==EOF */
		eof_mime();
	    }
	}
	if (c != EOF) { /* c==EOF */
	    mimeout_addchar(c);
	}
	return;
    }

    /* mimeout_f != FIXED_MIME */

    if (c == EOF) { /* c==EOF */
	if (mimeout_mode == -1 && mimeout_state.count > 1) open_mime(output_mode);
	j = mimeout_state.count;
	mimeout_state.count = 0;
	i = 0;
	if (mimeout_mode > 0) {
	    if (!nkf_isblank(mimeout_state.buf[j-1])) {
		for (;i<j;i++) {
		    if (nkf_isspace(mimeout_state.buf[i]) && base64_count < 71){
			break;
		    }
		    mimeout_addchar(mimeout_state.buf[i]);
		}
		eof_mime();
		for (;i<j;i++) {
		    mimeout_addchar(mimeout_state.buf[i]);
		}
	    } else {
		for (;i<j;i++) {
		    mimeout_addchar(mimeout_state.buf[i]);
		}
		eof_mime();
	    }
	} else {
	    for (;i<j;i++) {
		mimeout_addchar(mimeout_state.buf[i]);
	    }
	}
	return;
    }

    if (mimeout_state.count > 0){
	lastchar = mimeout_state.buf[mimeout_state.count - 1];
    }else{
	lastchar = -1;
    }

    if (mimeout_mode=='Q') {
	if (c <= DEL && (output_mode==ASCII ||output_mode == ISO_8859_1)) {
	    if (c == CR || c == LF) {
		close_mime();
		(*o_mputc)(c);
		base64_count = 0;
		return;
	    } else if (c <= SP) {
		close_mime();
		if (base64_count > 70) {
		    put_newline(o_mputc);
		    base64_count = 0;
		}
		if (!nkf_isblank(c)) {
		    (*o_mputc)(SP);
		    base64_count++;
		}
	    } else {
		if (base64_count > 70) {
		    close_mime();
		    put_newline(o_mputc);
		    (*o_mputc)(SP);
		    base64_count = 1;
		    open_mime(output_mode);
		}
		if (!nkf_noescape_mime(c)) {
		    mimeout_addchar(c);
		    return;
		}
	    }
	    if (c != 0x1B) {
		(*o_mputc)(c);
		base64_count++;
		return;
	    }
	}
    }

    if (mimeout_mode <= 0) {
	if (c <= DEL && (output_mode==ASCII || output_mode == ISO_8859_1 ||
		    output_mode == UTF_8)) {
	    if (nkf_isspace(c)) {
		int flag = 0;
		if (mimeout_mode == -1) {
		    flag = 1;
		}
		if (c==CR || c==LF) {
		    if (flag) {
			open_mime(output_mode);
			output_mode = 0;
		    } else {
			base64_count = 0;
		    }
		}
		for (i=0;i<mimeout_state.count;i++) {
		    (*o_mputc)(mimeout_state.buf[i]);
		    if (mimeout_state.buf[i] == CR || mimeout_state.buf[i] == LF){
			base64_count = 0;
		    }else{
			base64_count++;
		    }
		}
		if (flag) {
		    eof_mime();
		    base64_count = 0;
		    mimeout_mode = 0;
		}
		mimeout_state.buf[0] = (char)c;
		mimeout_state.count = 1;
	    }else{
		if (base64_count > 1
		    && base64_count + mimeout_state.count > 76
		    && mimeout_state.buf[0] != CR && mimeout_state.buf[0] != LF){
		    static const char *str = "boundary=\"";
		    static int len = 10;
		    i = 0;

		    for (; i < mimeout_state.count - len; ++i) {
			if (!strncmp((char *)(mimeout_state.buf+i), str, len)) {
			    i += len - 2;
			    break;
			}
		    }

		    if (i == 0 || i == mimeout_state.count - len) {
			put_newline(o_mputc);
			base64_count = 0;
			if (!nkf_isspace(mimeout_state.buf[0])){
			    (*o_mputc)(SP);
			    base64_count++;
			}
		    }
		    else {
			int j;
			for (j = 0; j <= i; ++j) {
			    (*o_mputc)(mimeout_state.buf[j]);
			}
			put_newline(o_mputc);
			base64_count = 1;
			for (; j <= mimeout_state.count; ++j) {
			    mimeout_state.buf[j - i] = mimeout_state.buf[j];
			}
			mimeout_state.count -= i;
		    }
		}
		mimeout_state.buf[mimeout_state.count++] = (char)c;
		if (mimeout_state.count>MIMEOUT_BUF_LENGTH) {
		    open_mime(output_mode);
		}
	    }
	    return;
	}else{
	    if (lastchar==CR || lastchar == LF){
		for (i=0;i<mimeout_state.count;i++) {
		    (*o_mputc)(mimeout_state.buf[i]);
		}
		base64_count = 0;
		mimeout_state.count = 0;
	    }
	    if (lastchar==SP) {
		for (i=0;i<mimeout_state.count-1;i++) {
		    (*o_mputc)(mimeout_state.buf[i]);
		    base64_count++;
		}
		mimeout_state.buf[0] = SP;
		mimeout_state.count = 1;
	    }
	    open_mime(output_mode);
	}
    }else{
	/* mimeout_mode == 'B', 1, 2 */
	if (c <= DEL && (output_mode==ASCII || output_mode == ISO_8859_1 ||
		    output_mode == UTF_8)) {
	    if (lastchar == CR || lastchar == LF){
		if (nkf_isblank(c)) {
		    for (i=0;i<mimeout_state.count;i++) {
			mimeout_addchar(mimeout_state.buf[i]);
		    }
		    mimeout_state.count = 0;
		} else {
		    eof_mime();
		    for (i=0;i<mimeout_state.count;i++) {
			(*o_mputc)(mimeout_state.buf[i]);
		    }
		    base64_count = 0;
		    mimeout_state.count = 0;
		}
		mimeout_state.buf[mimeout_state.count++] = (char)c;
		return;
	    }
	    if (nkf_isspace(c)) {
		for (i=0;i<mimeout_state.count;i++) {
		    if (SP<mimeout_state.buf[i] && mimeout_state.buf[i]<DEL) {
			eof_mime();
			for (i=0;i<mimeout_state.count;i++) {
			    (*o_mputc)(mimeout_state.buf[i]);
			    base64_count++;
			}
			mimeout_state.count = 0;
		    }
		}
		mimeout_state.buf[mimeout_state.count++] = (char)c;
		if (mimeout_state.count>MIMEOUT_BUF_LENGTH) {
		    eof_mime();
		    for (j=0;j<mimeout_state.count;j++) {
			(*o_mputc)(mimeout_state.buf[j]);
			base64_count++;
		    }
		    mimeout_state.count = 0;
		}
		return;
	    }
	    if (mimeout_state.count>0 && SP<c && c!='=') {
		mimeout_state.buf[mimeout_state.count++] = (char)c;
		if (mimeout_state.count>MIMEOUT_BUF_LENGTH) {
		    j = mimeout_state.count;
		    mimeout_state.count = 0;
		    for (i=0;i<j;i++) {
			mimeout_addchar(mimeout_state.buf[i]);
		    }
		}
		return;
	    }
	}
    }
    if (mimeout_state.count>0) {
	j = mimeout_state.count;
	mimeout_state.count = 0;
	for (i=0;i<j;i++) {
	    if (mimeout_state.buf[i]==CR || mimeout_state.buf[i]==LF)
		break;
	    mimeout_addchar(mimeout_state.buf[i]);
	}
	if (i<j) {
	    eof_mime();
	    base64_count=0;
	    for (;i<j;i++) {
		(*o_mputc)(mimeout_state.buf[i]);
	    }
	    open_mime(output_mode);
	}
    }
    mimeout_addchar(c);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %edi, %ebx
cmpl $0x7, 0x42817(%rip)     # 0x5558c
jne 0x12db8
cmpl $0x51, 0x4280a(%rip)    # 0x55588
movl 0x42868(%rip), %eax     # 0x555ec
jne 0x12ddd
cmpl $0x48, %eax
jl 0x12e07
cmpl $0xa, %ebx
je 0x12dac
cmpl $0xd, %ebx
je 0x12dac
movl $0x3d, %edi
callq *0x3a5a8(%rip)          # 0x4d348
movq 0x3a5a1(%rip), %rdi     # 0x4d348
callq 0x15084
movl $0x0, 0x42836(%rip)     # 0x555ec
jmp 0x12e07
cmpl $-0x1, %ebx
je 0x12e25
movl 0x42825(%rip), %eax     # 0x555e8
testl %eax, %eax
jle 0x12ea9
decl %eax
leaq 0x427c8(%rip), %rcx     # 0x5559c
movzbl (%rax,%rcx), %ebp
jmp 0x12eae
cmpl $0x48, %eax
jl 0x12dfd
callq 0x150c0
movq 0x3a55a(%rip), %rdi     # 0x4d348
callq 0x15084
movl $0x0, 0x427ef(%rip)     # 0x555ec
cmpl $-0x1, %ebx
jne 0x12e10
callq 0x150c0
cmpl $-0x1, %ebx
je 0x134b5
movl %ebx, %edi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1517e
cmpl $-0x1, 0x4275c(%rip)    # 0x55588
jne 0x12e42
cmpl $0x2, 0x427b3(%rip)     # 0x555e8
jl 0x12e42
movl 0x425df(%rip), %edi     # 0x5541c
callq 0x152f8
movl 0x427a0(%rip), %ebx     # 0x555e8
movl $0x0, 0x42796(%rip)     # 0x555e8
cmpl $0x0, 0x4272f(%rip)     # 0x55588
jle 0x12f13
movslq %ebx, %rax
leaq 0x42733(%rip), %r14     # 0x5559c
movzbl -0x1(%rax,%r14), %eax
cmpl $0x9, %eax
je 0x12e7d
cmpl $0x20, %eax
jne 0x12fb7
testl %ebx, %ebx
jle 0x12e96
xorl %r15d, %r15d
movzbl (%r15,%r14), %edi
callq 0x1517e
incq %r15
cmpq %r15, %rbx
jne 0x12e84
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x150c0
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
cmpl $0x7f, %ebx
jg 0x130a8
cmpl $0x51, 0x426ca(%rip)    # 0x55588
jne 0x130a8
cmpl $0x1, 0x42551(%rip)     # 0x5541c
ja 0x130a8
cmpl $0xd, %ebx
je 0x12edb
cmpl $0xa, %ebx
jne 0x12f3c
movl $0x3f, %edi
callq *0x3a462(%rip)          # 0x4d348
movl $0x3d, %edi
callq *0x3a457(%rip)          # 0x4d348
addl $0x2, 0x426f4(%rip)     # 0x555ec
xorl %ebp, %ebp
movl %ebp, 0x42688(%rip)     # 0x55588
movl %ebx, %edi
callq *0x3a440(%rip)          # 0x4d348
movl %ebp, 0x426de(%rip)     # 0x555ec
jmp 0x134b5
testl %ebx, %ebx
jle 0x134b5
xorl %r14d, %r14d
leaq 0x42677(%rip), %r15     # 0x5559c
movzbl (%r14,%r15), %edi
callq 0x1517e
incq %r14
cmpq %r14, %rbx
jne 0x12f25
jmp 0x134b5
cmpl $0x20, %ebx
jg 0x13003
movl $0x3f, %edi
callq *0x3a3f8(%rip)          # 0x4d348
movl $0x3d, %edi
callq *0x3a3ed(%rip)          # 0x4d348
movl 0x4268b(%rip), %eax     # 0x555ec
leal 0x2(%rax), %ecx
movl %ecx, 0x42682(%rip)     # 0x555ec
movl $0x0, 0x42614(%rip)     # 0x55588
cmpl $0x45, %eax
jl 0x12f8f
movq 0x3a3c8(%rip), %rdi     # 0x4d348
callq 0x15084
movl $0x0, 0x4265d(%rip)     # 0x555ec
cmpl $0x9, %ebx
je 0x132a9
cmpl $0x20, %ebx
je 0x132a9
movl $0x20, %edi
callq *0x3a39c(%rip)          # 0x4d348
incl 0x4263a(%rip)           # 0x555ec
jmp 0x1309f
xorl %r15d, %r15d
testl %ebx, %ebx
jle 0x133a8
movabsq $0x100002200, %r12      # imm = 0x100002200
movzbl (%r15,%r14), %edi
cmpq $0x20, %rdi
ja 0x12ffc
btq %rdi, %r12
jae 0x12ffc
cmpl $0x47, 0x42608(%rip)    # 0x555ec
jl 0x133a8
callq 0x1517e
incq %r15
cmpq %r15, %rbx
jne 0x12fcc
jmp 0x133a5
cmpl $0xa, %edi
je 0x12fdd
jmp 0x12fea
cmpl $0x47, 0x425e2(%rip)    # 0x555ec
jl 0x1305f
movl $0x3f, %edi
callq *0x3a331(%rip)          # 0x4d348
movl $0x3d, %edi
callq *0x3a326(%rip)          # 0x4d348
addl $0x2, 0x425c3(%rip)     # 0x555ec
movl $0x0, 0x42555(%rip)     # 0x55588
movq 0x3a30e(%rip), %rdi     # 0x4d348
callq 0x15084
movl $0x20, %edi
callq *0x3a2fe(%rip)          # 0x4d348
movl $0x1, 0x42598(%rip)     # 0x555ec
movl 0x423c2(%rip), %edi     # 0x5541c
callq 0x152f8
cmpl $0x22, %ebx
je 0x12e10
cmpl $0x2e, %ebx
je 0x12e10
leal -0x2a(%rbx), %eax
cmpl $-0x3, %eax
ja 0x12e10
cmpl $0x5f, %ebx
je 0x12e10
cmpl $0x7e, %ebx
jg 0x12e10
movl %ebx, %eax
andl $0x7ffffffd, %eax       # imm = 0x7FFFFFFD
cmpl $0x3d, %eax
je 0x12e10
cmpl $0x1b, %ebx
jne 0x132a9
movl 0x424d9(%rip), %r14d    # 0x55588
testl %r14d, %r14d
jle 0x1312b
cmpl $0x7f, %ebx
jg 0x1322d
movl 0x42359(%rip), %eax     # 0x5541c
cmpl $0x15, %eax
ja 0x1322d
movl $0x200003, %ecx         # imm = 0x200003
btl %eax, %ecx
jae 0x1322d
cmpl $0xd, %ebp
je 0x130e8
cmpl $0xa, %ebp
jne 0x132bc
cmpl $0x20, %ebx
je 0x130f6
cmpl $0x9, %ebx
jne 0x133da
cmpl $0x0, 0x424eb(%rip)     # 0x555e8
jle 0x13416
xorl %r14d, %r14d
leaq 0x4248f(%rip), %r15     # 0x5559c
movzbl (%r14,%r15), %edi
callq 0x1517e
incq %r14
movslq 0x424c7(%rip), %rax     # 0x555e8
cmpq %rax, %r14
jl 0x1310d
jmp 0x13416
cmpl $0x7f, %ebx
jg 0x13188
movl 0x422e6(%rip), %edi     # 0x5541c
cmpl $0x15, %edi
ja 0x13188
movl $0x200003, %eax         # imm = 0x200003
btl %edi, %eax
jae 0x13188
cmpl $0x20, %ebx
ja 0x134c4
movl %ebx, %eax
movabsq $0x100002600, %rcx      # imm = 0x100002600
btq %rax, %rcx
jae 0x134c4
cmpl $0xd, %ebx
je 0x13172
cmpl $0xa, %ebx
jne 0x1343d
cmpl $-0x1, %r14d
je 0x1342b
leaq 0x42469(%rip), %rax     # 0x555ec
jmp 0x13437
cmpl $0xa, %ebp
je 0x1319b
cmpl $0x20, %ebp
je 0x131db
cmpl $0xd, %ebp
jne 0x13222
cmpl $0x0, 0x42446(%rip)     # 0x555e8
jle 0x131c8
xorl %r14d, %r14d
leaq 0x423ee(%rip), %r15     # 0x5559c
movzbl (%r14,%r15), %edi
callq *0x3a18f(%rip)          # 0x4d348
incq %r14
movslq 0x42425(%rip), %rax     # 0x555e8
cmpq %rax, %r14
jl 0x131ae
xorl %eax, %eax
movl %eax, 0x4241c(%rip)     # 0x555ec
movl %eax, 0x42412(%rip)     # 0x555e8
cmpl $0x20, %ebp
jne 0x13222
cmpl $0x2, 0x42406(%rip)     # 0x555e8
jl 0x13211
xorl %r14d, %r14d
leaq 0x423ae(%rip), %r15     # 0x5559c
movzbl (%r14,%r15), %edi
callq *0x3a14f(%rip)          # 0x4d348
incl 0x423ed(%rip)           # 0x555ec
incq %r14
movslq 0x423df(%rip), %rax     # 0x555e8
decq %rax
cmpq %rax, %r14
jl 0x131ee
movb $0x20, 0x42384(%rip)    # 0x5559c
movl $0x1, 0x423c6(%rip)     # 0x555e8
movl 0x421f4(%rip), %edi     # 0x5541c
callq 0x152f8
movslq 0x423b4(%rip), %r14     # 0x555e8
testq %r14, %r14
jle 0x12e10
movl $0x0, 0x423a1(%rip)     # 0x555e8
xorl %r15d, %r15d
leaq 0x4234b(%rip), %r12     # 0x5559c
movzbl (%r15,%r12), %edi
cmpl $0xa, %edi
je 0x13272
cmpl $0xd, %edi
je 0x13272
callq 0x1517e
incq %r15
cmpq %r15, %r14
jne 0x13251
jmp 0x12e10
callq 0x150c0
movl $0x0, 0x4236b(%rip)     # 0x555ec
cmpl %r15d, %r14d
jle 0x13299
movzbl (%r15,%r12), %edi
callq *0x3a0b7(%rip)          # 0x4d348
incq %r15
cmpq %r15, %r14
jne 0x13286
movl 0x4217d(%rip), %edi     # 0x5541c
callq 0x152f8
jmp 0x12e10
movl %ebx, %edi
callq *0x3a097(%rip)          # 0x4d348
incl 0x42335(%rip)           # 0x555ec
jmp 0x134b5
cmpl $0x20, %ebx
ja 0x13542
movl %ebx, %eax
movabsq $0x100002600, %rcx      # imm = 0x100002600
btq %rax, %rcx
jae 0x13542
movl 0x42307(%rip), %eax     # 0x555e8
leaq 0x422b4(%rip), %r14     # 0x5559c
testl %eax, %eax
jle 0x1334a
xorl %r15d, %r15d
movslq %r15d, %rax
movb (%rax,%r14), %al
addb $-0x21, %al
cmpb $0x5d, %al
ja 0x1333c
callq 0x150c0
cmpl $0x0, 0x422e0(%rip)     # 0x555e8
jle 0x1332f
xorl %r15d, %r15d
movzbl (%r15,%r14), %edi
callq *0x3a030(%rip)          # 0x4d348
incl 0x422ce(%rip)           # 0x555ec
incq %r15
movslq 0x422c0(%rip), %rax     # 0x555e8
cmpq %rax, %r15
jl 0x1330d
jmp 0x13332
xorl %r15d, %r15d
movl $0x0, 0x422ac(%rip)     # 0x555e8
incl %r15d
movl 0x422a3(%rip), %eax     # 0x555e8
cmpl %eax, %r15d
jl 0x132ef
leal 0x1(%rax), %ecx
movl %ecx, 0x42295(%rip)     # 0x555e8
cltq
movb %bl, (%rax,%r14)
cmpl $0x4b, 0x42288(%rip)    # 0x555e8
jl 0x134b5
callq 0x150c0
cmpl $0x0, 0x42276(%rip)     # 0x555e8
jle 0x13396
xorl %ebx, %ebx
movzbl (%rbx,%r14), %edi
callq *0x39fc7(%rip)          # 0x4d348
incl 0x42265(%rip)           # 0x555ec
incq %rbx
movslq 0x42257(%rip), %rax     # 0x555e8
cmpq %rax, %rbx
jl 0x13376
movl $0x0, 0x42248(%rip)     # 0x555e8
jmp 0x134b5
movl %ebx, %r15d
callq 0x150c0
cmpl %ebx, %r15d
jge 0x134b5
movl %r15d, %r15d
xorl %r12d, %r12d
leaq (%r15,%r12), %rax
movzbl (%r14,%rax), %edi
callq 0x1517e
incq %r12
leal (%r15,%r12), %eax
cmpl %eax, %ebx
jg 0x133bc
jmp 0x134b5
callq 0x150c0
cmpl $0x0, 0x42202(%rip)     # 0x555e8
jle 0x1340c
xorl %r14d, %r14d
leaq 0x421aa(%rip), %r15     # 0x5559c
movzbl (%r14,%r15), %edi
callq *0x39f4b(%rip)          # 0x4d348
incq %r14
movslq 0x421e1(%rip), %rax     # 0x555e8
cmpq %rax, %r14
jl 0x133f2
movl $0x0, 0x421d6(%rip)     # 0x555ec
movl $0x1, 0x421c8(%rip)     # 0x555e8
movb %bl, 0x42176(%rip)      # 0x5559c
jmp 0x134b5
callq 0x152f8
leaq 0x41fe5(%rip), %rax     # 0x5541c
movl $0x0, (%rax)
cmpl $0x0, 0x421a4(%rip)     # 0x555e8
jle 0x1348c
xorl %r15d, %r15d
leaq 0x4214c(%rip), %r12     # 0x5559c
movzbl (%r15,%r12), %edi
callq *0x39eed(%rip)          # 0x4d348
movzbl (%r15,%r12), %ecx
movl $0x0, %eax
cmpl $0xa, %ecx
je 0x13477
cmpl $0xd, %ecx
je 0x13477
movl 0x42177(%rip), %eax     # 0x555ec
incl %eax
movl %eax, 0x4216f(%rip)     # 0x555ec
incq %r15
movslq 0x42161(%rip), %rax     # 0x555e8
cmpq %rax, %r15
jl 0x13450
cmpl $-0x1, %r14d
jne 0x134a5
callq 0x150c0
xorl %eax, %eax
movl %eax, 0x4214d(%rip)     # 0x555ec
movl %eax, 0x420e3(%rip)     # 0x55588
movb %bl, 0x420f1(%rip)      # 0x5559c
movl $0x1, 0x42133(%rip)     # 0x555e8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl 0x42122(%rip), %ecx     # 0x555ec
cmpl $0x2, %ecx
jl 0x1368e
movl 0x4210f(%rip), %eax     # 0x555e8
addl %eax, %ecx
cmpl $0x4d, %ecx
jl 0x1368e
movzbl 0x420b1(%rip), %ecx     # 0x5559c
cmpl $0xa, %ecx
je 0x1368e
cmpl $0xd, %ecx
je 0x1368e
leal -0xa(%rax), %ebp
xorl %r15d, %r15d
cmpl $0xb, %eax
jl 0x135af
movl %ebp, %r12d
xorl %r15d, %r15d
leaq 0x42083(%rip), %r13     # 0x5559c
leaq 0x5184(%rip), %r14      # 0x186a4
leaq (%r15,%r13), %rdi
movl $0xa, %edx
movq %r14, %rsi
callq 0xc060
testl %eax, %eax
je 0x135ab
incq %r15
cmpq %r15, %r12
jne 0x13520
movl %ebp, %r15d
jmp 0x135af
cmpl $0x3d, %ebx
je 0x1322d
cmpl $0x21, %ebx
jl 0x1322d
movl 0x4208e(%rip), %eax     # 0x555e8
testl %eax, %eax
jle 0x1322d
leal 0x1(%rax), %ecx
movl %ecx, 0x4207d(%rip)     # 0x555e8
leaq 0x4202a(%rip), %r14     # 0x5559c
movb %bl, (%rax,%r14)
movslq 0x4206b(%rip), %rbx     # 0x555e8
cmpq $0x4b, %rbx
jl 0x134b5
movl $0x0, 0x42057(%rip)     # 0x555e8
xorl %r15d, %r15d
movzbl (%r15,%r14), %edi
callq 0x1517e
incq %r15
cmpq %r15, %rbx
jne 0x13594
jmp 0x134b5
addl $0x8, %r15d
testl %r15d, %r15d
sete %al
cmpl %ebp, %r15d
sete %cl
orb %al, %cl
je 0x1360c
movq 0x39d82(%rip), %rdi     # 0x4d348
callq 0x15084
movl $0x0, 0x42017(%rip)     # 0x555ec
movzbl 0x41fc0(%rip), %eax     # 0x5559c
cmpq $0x20, %rax
ja 0x135f6
movabsq $0x100002600, %rcx      # imm = 0x100002600
btq %rax, %rcx
jb 0x1368e
movl $0x20, %edi
callq *0x39d47(%rip)          # 0x4d348
incl 0x41fe5(%rip)           # 0x555ec
jmp 0x1368e
xorl %r12d, %r12d
testl %r15d, %r15d
movl $0x0, %r13d
cmovgl %r15d, %r13d
incl %r13d
leaq 0x41f76(%rip), %r14     # 0x5559c
movzbl (%r12,%r14), %edi
callq *0x39d17(%rip)          # 0x4d348
incq %r12
cmpq %r12, %r13
jne 0x13626
leal -0x1(%r12), %ebp
movq 0x39d03(%rip), %rdi     # 0x4d348
callq 0x15084
movl $0x1, 0x41f98(%rip)     # 0x555ec
movl 0x41f8e(%rip), %eax     # 0x555e8
cmpl %ebp, %eax
jle 0x13685
movslq %r12d, %rdx
movslq %r15d, %rcx
movb (%rdx,%r14), %al
movq %rdx, %rsi
subq %rcx, %rsi
movb %al, (%r14,%rsi)
leaq 0x1(%rdx), %rsi
movslq 0x41f6b(%rip), %rax     # 0x555e8
cmpq %rax, %rdx
movq %rsi, %rdx
jl 0x13664
subl %r15d, %eax
movl %eax, 0x41f5a(%rip)     # 0x555e8
movslq 0x41f53(%rip), %rax     # 0x555e8
leaq 0x41f00(%rip), %rcx     # 0x5559c
leal 0x1(%rax), %edx
movl %edx, 0x41f43(%rip)     # 0x555e8
movb %bl, (%rax,%rcx)
cmpl $0x4b, 0x41f39(%rip)    # 0x555e8
jl 0x134b5
movl 0x41d61(%rip), %edi     # 0x5541c
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x152f8