// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x4(%rbp)
cmpl $0x7, 0x4524e(%rip)     # 0x5a5f0
jne 0x1542d
cmpl $0x51, 0x4523d(%rip)    # 0x5a5ec
jne 0x153e9
cmpl $0x47, 0x45298(%rip)    # 0x5a650
jle 0x153e7
cmpl $0xd, -0x4(%rbp)
je 0x153dd
cmpl $0xa, -0x4(%rbp)
je 0x153dd
movl $0x3d, %edi
callq *0x3cf57(%rip)          # 0x52328
movq 0x3cf50(%rip), %rdi     # 0x52328
callq 0x18490
movl $0x0, 0x45269(%rip)     # 0x5a650
jmp 0x1541a
cmpl $0x47, 0x45260(%rip)    # 0x5a650
jle 0x1540d
callq 0x18510
movq 0x3cf2a(%rip), %rdi     # 0x52328
callq 0x18490
movl $0x0, 0x45243(%rip)     # 0x5a650
cmpl $-0x1, -0x4(%rbp)
jne 0x15418
callq 0x18510
jmp 0x1541a
cmpl $-0x1, -0x4(%rbp)
je 0x15428
movl -0x4(%rbp), %edi
callq 0x18620
jmp 0x15efe
cmpl $-0x1, -0x4(%rbp)
jne 0x155ca
cmpl $-0x1, 0x451ae(%rip)    # 0x5a5ec
jne 0x15454
cmpl $0x1, 0x45205(%rip)     # 0x5a64c
jle 0x15454
movl 0x4502d(%rip), %edi     # 0x5a47c
callq 0x18880
movl 0x451f2(%rip), %eax     # 0x5a64c
movl %eax, -0xc(%rbp)
movl $0x0, 0x451e5(%rip)     # 0x5a64c
movl $0x0, -0x8(%rbp)
cmpl $0x0, 0x45177(%rip)     # 0x5a5ec
jle 0x1559a
movl -0xc(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x45175(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %eax
cmpl $0x20, %eax
je 0x1556a
movl -0xc(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x45158(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %eax
cmpl $0x9, %eax
je 0x1556a
jmp 0x154b7
movl -0x8(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x1553c
movslq -0x8(%rbp), %rcx
leaq 0x45136(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %eax
cmpl $0x20, %eax
je 0x1550f
movslq -0x8(%rbp), %rcx
leaq 0x45122(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %eax
cmpl $0x9, %eax
je 0x1550f
movslq -0x8(%rbp), %rcx
leaq 0x4510e(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %eax
cmpl $0xd, %eax
je 0x1550f
movslq -0x8(%rbp), %rcx
leaq 0x450fa(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %eax
cmpl $0xa, %eax
jne 0x1551a
cmpl $0x47, 0x4513a(%rip)    # 0x5a650
jge 0x1551a
jmp 0x1553c
movslq -0x8(%rbp), %rcx
leaq 0x450db(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %edi
callq 0x18620
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x154b7
callq 0x18510
movl -0x8(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x15568
movslq -0x8(%rbp), %rcx
leaq 0x450ac(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %edi
callq 0x18620
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x15541
jmp 0x15598
jmp 0x1556c
movl -0x8(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x15593
movslq -0x8(%rbp), %rcx
leaq 0x45081(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %edi
callq 0x18620
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x1556c
callq 0x18510
jmp 0x155c5
jmp 0x1559c
movl -0x8(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x155c3
movslq -0x8(%rbp), %rcx
leaq 0x45051(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %edi
callq 0x18620
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x1559c
jmp 0x155c5
jmp 0x15efe
cmpl $0x0, 0x4507b(%rip)     # 0x5a64c
jle 0x155ef
movl 0x45073(%rip), %eax     # 0x5a64c
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x4501a(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %eax
movl %eax, -0x10(%rbp)
jmp 0x155f6
movl $0xffffffff, -0x10(%rbp) # imm = 0xFFFFFFFF
cmpl $0x51, 0x44fef(%rip)    # 0x5a5ec
jne 0x1575b
cmpl $0x7f, -0x4(%rbp)
jg 0x15759
cmpl $0x0, 0x44e68(%rip)     # 0x5a47c
je 0x15623
cmpl $0x1, 0x44e5f(%rip)     # 0x5a47c
jne 0x15759
cmpl $0xd, -0x4(%rbp)
je 0x1562f
cmpl $0xa, -0x4(%rbp)
jne 0x1564f
callq 0x18b00
movq 0x3cced(%rip), %rax     # 0x52328
movl -0x4(%rbp), %edi
callq *%rax
movl $0x0, 0x45006(%rip)     # 0x5a650
jmp 0x15efe
cmpl $0x20, -0x4(%rbp)
jg 0x156a4
callq 0x18b00
cmpl $0x46, 0x44fef(%rip)    # 0x5a650
jle 0x15679
movq 0x3ccbe(%rip), %rdi     # 0x52328
callq 0x18490
movl $0x0, 0x44fd7(%rip)     # 0x5a650
cmpl $0x20, -0x4(%rbp)
je 0x1569f
cmpl $0x9, -0x4(%rbp)
je 0x1569f
movl $0x20, %edi
callq *0x3cc98(%rip)          # 0x52328
movl 0x44fba(%rip), %eax     # 0x5a650
addl $0x1, %eax
movl %eax, 0x44fb1(%rip)     # 0x5a650
jmp 0x1572f
cmpl $0x46, 0x44fa5(%rip)    # 0x5a650
jle 0x156de
callq 0x18b00
movq 0x3cc6f(%rip), %rdi     # 0x52328
callq 0x18490
movl $0x20, %edi
callq *0x3cc5f(%rip)          # 0x52328
movl $0x1, 0x44f7d(%rip)     # 0x5a650
movl 0x44da3(%rip), %edi     # 0x5a47c
callq 0x18880
cmpl $0xd, -0x4(%rbp)
je 0x1572d
cmpl $0xa, -0x4(%rbp)
je 0x1572d
cmpl $0x20, -0x4(%rbp)
jle 0x15720
cmpl $0x7f, -0x4(%rbp)
jge 0x15720
cmpl $0x3f, -0x4(%rbp)
je 0x15720
cmpl $0x3d, -0x4(%rbp)
je 0x15720
cmpl $0x5f, -0x4(%rbp)
je 0x15720
cmpl $0x28, -0x4(%rbp)
je 0x15720
cmpl $0x29, -0x4(%rbp)
je 0x15720
cmpl $0x2e, -0x4(%rbp)
je 0x15720
cmpl $0x22, -0x4(%rbp)
jne 0x1572d
movl -0x4(%rbp), %edi
callq 0x18620
jmp 0x15efe
jmp 0x1572f
jmp 0x15731
cmpl $0x1b, -0x4(%rbp)
je 0x15757
movq 0x3cbea(%rip), %rax     # 0x52328
movl -0x4(%rbp), %edi
callq *%rax
movl 0x44f07(%rip), %eax     # 0x5a650
addl $0x1, %eax
movl %eax, 0x44efe(%rip)     # 0x5a650
jmp 0x15efe
jmp 0x15759
jmp 0x1575b
cmpl $0x0, 0x44e8a(%rip)     # 0x5a5ec
jg 0x15b5d
cmpl $0x7f, -0x4(%rbp)
jg 0x15a98
cmpl $0x0, 0x44d03(%rip)     # 0x5a47c
je 0x15791
cmpl $0x1, 0x44cfa(%rip)     # 0x5a47c
je 0x15791
cmpl $0x15, 0x44cf1(%rip)    # 0x5a47c
jne 0x15a98
cmpl $0x20, -0x4(%rbp)
je 0x157ad
cmpl $0x9, -0x4(%rbp)
je 0x157ad
cmpl $0xd, -0x4(%rbp)
je 0x157ad
cmpl $0xa, -0x4(%rbp)
jne 0x158aa
movl $0x0, -0x14(%rbp)
cmpl $-0x1, 0x44e31(%rip)    # 0x5a5ec
jne 0x157c4
movl $0x1, -0x14(%rbp)
cmpl $0xd, -0x4(%rbp)
je 0x157d0
cmpl $0xa, -0x4(%rbp)
jne 0x157f9
cmpl $0x0, -0x14(%rbp)
je 0x157ed
movl 0x44ca0(%rip), %edi     # 0x5a47c
callq 0x18880
movl $0x0, 0x44c91(%rip)     # 0x5a47c
jmp 0x157f7
movl $0x0, 0x44e59(%rip)     # 0x5a650
jmp 0x157f9
movl $0x0, -0x8(%rbp)
movl -0x8(%rbp), %eax
cmpl 0x44e43(%rip), %eax     # 0x5a64c
jge 0x15873
movq 0x3cb16(%rip), %rax     # 0x52328
movslq -0x8(%rbp), %rdx
leaq 0x44de3(%rip), %rcx     # 0x5a600
movzbl (%rcx,%rdx), %edi
callq *%rax
movslq -0x8(%rbp), %rcx
leaq 0x44dd2(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %eax
cmpl $0xd, %eax
je 0x1584b
movslq -0x8(%rbp), %rcx
leaq 0x44dbe(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %eax
cmpl $0xa, %eax
jne 0x15857
movl $0x0, 0x44dfb(%rip)     # 0x5a650
jmp 0x15866
movl 0x44df3(%rip), %eax     # 0x5a650
addl $0x1, %eax
movl %eax, 0x44dea(%rip)     # 0x5a650
jmp 0x15868
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x15800
cmpl $0x0, -0x14(%rbp)
je 0x15892
callq 0x18510
movl $0x0, 0x44dc8(%rip)     # 0x5a650
movl $0x0, 0x44d5a(%rip)     # 0x5a5ec
movl -0x4(%rbp), %eax
movb %al, 0x44d65(%rip)      # 0x5a600
movl $0x1, 0x44da7(%rip)     # 0x5a64c
jmp 0x15a93
cmpl $0x1, 0x44d9f(%rip)     # 0x5a650
jle 0x15a5a
movl 0x44d93(%rip), %eax     # 0x5a650
addl 0x44d89(%rip), %eax     # 0x5a64c
cmpl $0x4c, %eax
jle 0x15a5a
movzbl 0x44d2d(%rip), %eax     # 0x5a600
cmpl $0xd, %eax
je 0x15a5a
movzbl 0x44d1d(%rip), %eax     # 0x5a600
cmpl $0xa, %eax
je 0x15a5a
movl $0x0, -0x8(%rbp)
movl -0x8(%rbp), %eax
movl 0x44d50(%rip), %ecx     # 0x5a64c
subl 0x3ca96(%rip), %ecx     # 0x52398
cmpl %ecx, %eax
jge 0x1594a
movslq -0x8(%rbp), %rax
leaq 0x44cef(%rip), %rdi     # 0x5a600
addq %rax, %rdi
movq 0x3ca75(%rip), %rsi     # 0x52390
movslq 0x3ca76(%rip), %rdx     # 0x52398
callq 0xc060
cmpl $0x0, %eax
jne 0x1593d
movl 0x3ca66(%rip), %eax     # 0x52398
subl $0x2, %eax
addl -0x8(%rbp), %eax
movl %eax, -0x8(%rbp)
jmp 0x1594a
jmp 0x1593f
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x158f3
cmpl $0x0, -0x8(%rbp)
je 0x15963
movl -0x8(%rbp), %eax
movl 0x44cf3(%rip), %ecx     # 0x5a64c
subl 0x3ca39(%rip), %ecx     # 0x52398
cmpl %ecx, %eax
jne 0x159c8
movq 0x3c9be(%rip), %rdi     # 0x52328
callq 0x18490
movl $0x0, 0x44cd7(%rip)     # 0x5a650
movzbl 0x44c80(%rip), %eax     # 0x5a600
cmpl $0x20, %eax
je 0x159c3
movzbl 0x44c74(%rip), %eax     # 0x5a600
cmpl $0x9, %eax
je 0x159c3
movzbl 0x44c68(%rip), %eax     # 0x5a600
cmpl $0xd, %eax
je 0x159c3
movzbl 0x44c5c(%rip), %eax     # 0x5a600
cmpl $0xa, %eax
je 0x159c3
movl $0x20, %edi
callq *0x3c974(%rip)          # 0x52328
movl 0x44c96(%rip), %eax     # 0x5a650
addl $0x1, %eax
movl %eax, 0x44c8d(%rip)     # 0x5a650
jmp 0x15a58
movl $0x0, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl -0x8(%rbp), %eax
jg 0x159fa
movq 0x3c94a(%rip), %rax     # 0x52328
movslq -0x18(%rbp), %rdx
leaq 0x44c17(%rip), %rcx     # 0x5a600
movzbl (%rcx,%rdx), %edi
callq *%rax
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x159cf
movq 0x3c927(%rip), %rdi     # 0x52328
callq 0x18490
movl $0x1, 0x44c40(%rip)     # 0x5a650
movl -0x18(%rbp), %eax
cmpl 0x44c33(%rip), %eax     # 0x5a64c
jg 0x15a47
movslq -0x18(%rbp), %rcx
leaq 0x44bda(%rip), %rax     # 0x5a600
movb (%rax,%rcx), %dl
movl -0x18(%rbp), %eax
subl -0x8(%rbp), %eax
movslq %eax, %rcx
leaq 0x44bc7(%rip), %rax     # 0x5a600
movb %dl, (%rax,%rcx)
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x15a10
movl -0x8(%rbp), %ecx
movl 0x44bfc(%rip), %eax     # 0x5a64c
subl %ecx, %eax
movl %eax, 0x44bf4(%rip)     # 0x5a64c
jmp 0x15a5a
movl -0x4(%rbp), %eax
movb %al, %dl
movl 0x44be7(%rip), %eax     # 0x5a64c
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x44bdc(%rip)     # 0x5a64c
movslq %eax, %rcx
leaq 0x44b86(%rip), %rax     # 0x5a600
movb %dl, (%rax,%rcx)
cmpl $0x4a, 0x44bc8(%rip)    # 0x5a64c
jle 0x15a91
movl 0x449f0(%rip), %edi     # 0x5a47c
callq 0x18880
jmp 0x15a93
jmp 0x15efe
cmpl $0xd, -0x10(%rbp)
je 0x15aa4
cmpl $0xa, -0x10(%rbp)
jne 0x15aed
movl $0x0, -0x8(%rbp)
movl -0x8(%rbp), %eax
cmpl 0x44b98(%rip), %eax     # 0x5a64c
jge 0x15ad9
movq 0x3c86b(%rip), %rax     # 0x52328
movslq -0x8(%rbp), %rdx
leaq 0x44b38(%rip), %rcx     # 0x5a600
movzbl (%rcx,%rdx), %edi
callq *%rax
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x15aab
movl $0x0, 0x44b6d(%rip)     # 0x5a650
movl $0x0, 0x44b5f(%rip)     # 0x5a64c
cmpl $0x20, -0x10(%rbp)
jne 0x15b4d
movl $0x0, -0x8(%rbp)
movl -0x8(%rbp), %eax
movl 0x44b49(%rip), %ecx     # 0x5a64c
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x15b3c
movq 0x3c817(%rip), %rax     # 0x52328
movslq -0x8(%rbp), %rdx
leaq 0x44ae4(%rip), %rcx     # 0x5a600
movzbl (%rcx,%rdx), %edi
callq *%rax
movl 0x44b28(%rip), %eax     # 0x5a650
addl $0x1, %eax
movl %eax, 0x44b1f(%rip)     # 0x5a650
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x15afa
movb $0x20, 0x44abd(%rip)    # 0x5a600
movl $0x1, 0x44aff(%rip)     # 0x5a64c
movl 0x44929(%rip), %edi     # 0x5a47c
callq 0x18880
jmp 0x15e2f
cmpl $0x7f, -0x4(%rbp)
jg 0x15e2d
cmpl $0x0, 0x4490e(%rip)     # 0x5a47c
je 0x15b86
cmpl $0x1, 0x44905(%rip)     # 0x5a47c
je 0x15b86
cmpl $0x15, 0x448fc(%rip)    # 0x5a47c
jne 0x15e2d
cmpl $0xd, -0x10(%rbp)
je 0x15b96
cmpl $0xa, -0x10(%rbp)
jne 0x15c55
cmpl $0x20, -0x4(%rbp)
je 0x15ba2
cmpl $0x9, -0x4(%rbp)
jne 0x15bdf
movl $0x0, -0x8(%rbp)
movl -0x8(%rbp), %eax
cmpl 0x44a9a(%rip), %eax     # 0x5a64c
jge 0x15bd3
movslq -0x8(%rbp), %rcx
leaq 0x44a41(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %edi
callq 0x18620
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x15ba9
movl $0x0, 0x44a6f(%rip)     # 0x5a64c
jmp 0x15c2d
callq 0x18510
movl $0x0, -0x8(%rbp)
movl -0x8(%rbp), %eax
cmpl 0x44a58(%rip), %eax     # 0x5a64c
jge 0x15c19
movq 0x3c72b(%rip), %rax     # 0x52328
movslq -0x8(%rbp), %rdx
leaq 0x449f8(%rip), %rcx     # 0x5a600
movzbl (%rcx,%rdx), %edi
callq *%rax
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x15beb
movl $0x0, 0x44a2d(%rip)     # 0x5a650
movl $0x0, 0x44a1f(%rip)     # 0x5a64c
movl -0x4(%rbp), %eax
movb %al, %dl
movl 0x44a14(%rip), %eax     # 0x5a64c
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x44a09(%rip)     # 0x5a64c
movslq %eax, %rcx
leaq 0x449b3(%rip), %rax     # 0x5a600
movb %dl, (%rax,%rcx)
jmp 0x15efe
cmpl $0x20, -0x4(%rbp)
je 0x15c71
cmpl $0x9, -0x4(%rbp)
je 0x15c71
cmpl $0xd, -0x4(%rbp)
je 0x15c71
cmpl $0xa, -0x4(%rbp)
jne 0x15d9a
movl $0x0, -0x8(%rbp)
movl -0x8(%rbp), %eax
cmpl 0x449cb(%rip), %eax     # 0x5a64c
jge 0x15d16
movslq -0x8(%rbp), %rcx
leaq 0x4496e(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %ecx
movl $0x20, %eax
cmpl %ecx, %eax
jge 0x15d06
movslq -0x8(%rbp), %rcx
leaq 0x44956(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %eax
cmpl $0x7f, %eax
jge 0x15d06
callq 0x18510
movl $0x0, -0x8(%rbp)
movl -0x8(%rbp), %eax
cmpl 0x44984(%rip), %eax     # 0x5a64c
jge 0x15cfc
movq 0x3c657(%rip), %rax     # 0x52328
movslq -0x8(%rbp), %rdx
leaq 0x44924(%rip), %rcx     # 0x5a600
movzbl (%rcx,%rdx), %edi
callq *%rax
movl 0x44968(%rip), %eax     # 0x5a650
addl $0x1, %eax
movl %eax, 0x4495f(%rip)     # 0x5a650
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x15cbf
movl $0x0, 0x44946(%rip)     # 0x5a64c
jmp 0x15d08
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x15c78
movl -0x4(%rbp), %eax
movb %al, %dl
movl 0x4492b(%rip), %eax     # 0x5a64c
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x44920(%rip)     # 0x5a64c
movslq %eax, %rcx
leaq 0x448ca(%rip), %rax     # 0x5a600
movb %dl, (%rax,%rcx)
cmpl $0x4a, 0x4490c(%rip)    # 0x5a64c
jle 0x15d95
callq 0x18510
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
cmpl 0x448f5(%rip), %eax     # 0x5a64c
jge 0x15d8b
movq 0x3c5c8(%rip), %rax     # 0x52328
movslq -0xc(%rbp), %rdx
leaq 0x44895(%rip), %rcx     # 0x5a600
movzbl (%rcx,%rdx), %edi
callq *%rax
movl 0x448d9(%rip), %eax     # 0x5a650
addl $0x1, %eax
movl %eax, 0x448d0(%rip)     # 0x5a650
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x15d4e
movl $0x0, 0x448b7(%rip)     # 0x5a64c
jmp 0x15efe
cmpl $0x0, 0x448ab(%rip)     # 0x5a64c
jle 0x15e2b
movl $0x20, %eax
cmpl -0x4(%rbp), %eax
jge 0x15e2b
cmpl $0x3d, -0x4(%rbp)
je 0x15e2b
movl -0x4(%rbp), %eax
movb %al, %dl
movl 0x4488a(%rip), %eax     # 0x5a64c
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x4487f(%rip)     # 0x5a64c
movslq %eax, %rcx
leaq 0x44829(%rip), %rax     # 0x5a600
movb %dl, (%rax,%rcx)
cmpl $0x4a, 0x4486b(%rip)    # 0x5a64c
jle 0x15e26
movl 0x44863(%rip), %eax     # 0x5a64c
movl %eax, -0xc(%rbp)
movl $0x0, 0x44856(%rip)     # 0x5a64c
movl $0x0, -0x8(%rbp)
movl -0x8(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x15e24
movslq -0x8(%rbp), %rcx
leaq 0x447f0(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %edi
callq 0x18620
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x15dfd
jmp 0x15e26
jmp 0x15efe
jmp 0x15e2d
jmp 0x15e2f
cmpl $0x0, 0x44816(%rip)     # 0x5a64c
jle 0x15ef6
movl 0x4480a(%rip), %eax     # 0x5a64c
movl %eax, -0xc(%rbp)
movl $0x0, 0x447fd(%rip)     # 0x5a64c
movl $0x0, -0x8(%rbp)
movl -0x8(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x15ea7
movslq -0x8(%rbp), %rcx
leaq 0x44797(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %eax
cmpl $0xd, %eax
je 0x15e86
movslq -0x8(%rbp), %rcx
leaq 0x44783(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %eax
cmpl $0xa, %eax
jne 0x15e88
jmp 0x15ea7
movslq -0x8(%rbp), %rcx
leaq 0x4476d(%rip), %rax     # 0x5a600
movzbl (%rax,%rcx), %edi
callq 0x18620
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x15e56
movl -0x8(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x15ef4
callq 0x18510
movl $0x0, 0x44792(%rip)     # 0x5a650
movl -0x8(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x15ee9
movq 0x3c45b(%rip), %rax     # 0x52328
movslq -0x8(%rbp), %rdx
leaq 0x44728(%rip), %rcx     # 0x5a600
movzbl (%rcx,%rdx), %edi
callq *%rax
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x15ebe
movl 0x4458d(%rip), %edi     # 0x5a47c
callq 0x18880
jmp 0x15ef6
movl -0x4(%rbp), %edi
callq 0x18620
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)