// File: /workspace/github_c_makefile_star2_O0/nurse[P]nkf/nkf.c
// Function: h_conv
static int
h_conv(FILE *f, nkf_char c1, nkf_char c2)
{
    int ret;
    int hold_index;
    int fromhold_count;
    nkf_char c3, c4;

    /** it must NOT be in the kanji shifte sequence      */
    /** it must NOT be written in JIS7                   */
    /** and it must be after 2 byte 8bit code            */

    hold_count = 0;
    push_hold_buf(c1);
    push_hold_buf(c2);

    while ((c2 = (*i_getc)(f)) != EOF) {
	if (c2 == ESC){
	    (*i_ungetc)(c2,f);
	    break;
	}
	code_status(c2);
	if (push_hold_buf(c2) == EOF || estab_f) {
	    break;
	}
    }

    if (!estab_f) {
	struct input_code *p = input_code_list;
	struct input_code *result = p;
	if (c2 == EOF) {
	    code_status(c2);
	}
	while (p->name) {
	    if (p->status_func && p->score < result->score) {
		result = p;
	    }
	    p++;
	}
	set_iconv(TRUE, result->iconv_func);
    }


    /** now,
     ** 1) EOF is detected, or
     ** 2) Code is established, or
     ** 3) Buffer is FULL (but last word is pushed)
     **
     ** in 1) and 3) cases, we continue to use
     ** Kanji codes by oconv and leave estab_f unchanged.
     **/

    ret = c2;
    hold_index = 0;
    while (hold_index < hold_count){
	c1 = hold_buf[hold_index++];
	if (nkf_char_unicode_p(c1)) {
	    (*oconv)(0, c1);
	    continue;
	}
	else if (c1 <= DEL){
	    (*iconv)(0, c1, 0);
	    continue;
	}else if (iconv == s_iconv && 0xa1 <= c1 && c1 <= 0xdf){
	    (*iconv)(JIS_X_0201_1976_K, c1, 0);
	    continue;
	}
	fromhold_count = 1;
	if (hold_index < hold_count){
	    c2 = hold_buf[hold_index++];
	    fromhold_count++;
	}else{
	    c2 = (*i_getc)(f);
	    if (c2 == EOF){
		c4 = EOF;
		break;
	    }
	    code_status(c2);
	}
	c3 = 0;
	switch ((*iconv)(c1, c2, 0)) {  /* can be EUC/SJIS/UTF-8 */
	case -2:
	    /* 4 bytes UTF-8 */
	    if (hold_index < hold_count){
		c3 = hold_buf[hold_index++];
	    } else if ((c3 = (*i_getc)(f)) == EOF) {
		ret = EOF;
		break;
	    }
	    code_status(c3);
	    if (hold_index < hold_count){
		c4 = hold_buf[hold_index++];
	    } else if ((c4 = (*i_getc)(f)) == EOF) {
		c3 = ret = EOF;
		break;
	    }
	    code_status(c4);
	    (*iconv)(c1, c2, (c3<<8)|c4);
	    break;
	case -3:
	    /* 4 bytes UTF-8 (check combining character) */
	    if (hold_index < hold_count){
		c3 = hold_buf[hold_index++];
		fromhold_count++;
	    } else if ((c3 = (*i_getc)(f)) == EOF) {
		w_iconv_nocombine(c1, c2, 0);
		break;
	    }
	    if (hold_index < hold_count){
		c4 = hold_buf[hold_index++];
		fromhold_count++;
	    } else if ((c4 = (*i_getc)(f)) == EOF) {
		w_iconv_nocombine(c1, c2, 0);
		if (fromhold_count <= 2)
		    (*i_ungetc)(c3,f);
		else
		    hold_index--;
		continue;
	    }
	    if (w_iconv_combine(c1, c2, 0, c3, c4, 0)) {
		w_iconv_nocombine(c1, c2, 0);
		if (fromhold_count <= 2) {
		    (*i_ungetc)(c4,f);
		    (*i_ungetc)(c3,f);
		} else if (fromhold_count == 3) {
		    (*i_ungetc)(c4,f);
		    hold_index--;
		} else {
		    hold_index -= 2;
		}
	    }
	    break;
	case -1:
	    /* 3 bytes EUC or UTF-8 */
	    if (hold_index < hold_count){
		c3 = hold_buf[hold_index++];
		fromhold_count++;
	    } else if ((c3 = (*i_getc)(f)) == EOF) {
		ret = EOF;
		break;
	    } else {
		code_status(c3);
	    }
	    if ((*iconv)(c1, c2, c3) == -3) {
		/* 6 bytes UTF-8 (check combining character) */
		nkf_char c5, c6;
		if (hold_index < hold_count){
		    c4 = hold_buf[hold_index++];
		    fromhold_count++;
		} else if ((c4 = (*i_getc)(f)) == EOF) {
		    w_iconv_nocombine(c1, c2, c3);
		    continue;
		}
		if (hold_index < hold_count){
		    c5 = hold_buf[hold_index++];
		    fromhold_count++;
		} else if ((c5 = (*i_getc)(f)) == EOF) {
		    w_iconv_nocombine(c1, c2, c3);
		    if (fromhold_count == 4)
			hold_index--;
		    else
			(*i_ungetc)(c4,f);
		    continue;
		}
		if (hold_index < hold_count){
		    c6 = hold_buf[hold_index++];
		    fromhold_count++;
		} else if ((c6 = (*i_getc)(f)) == EOF) {
		    w_iconv_nocombine(c1, c2, c3);
		    if (fromhold_count == 5) {
			hold_index -= 2;
		    } else if (fromhold_count == 4) {
			hold_index--;
			(*i_ungetc)(c5,f);
		    } else {
			(*i_ungetc)(c5,f);
			(*i_ungetc)(c4,f);
		    }
		    continue;
		}
		if (w_iconv_combine(c1, c2, c3, c4, c5, c6)) {
		    w_iconv_nocombine(c1, c2, c3);
		    if (fromhold_count == 6) {
			hold_index -= 3;
		    } else if (fromhold_count == 5) {
			hold_index -= 2;
			(*i_ungetc)(c6,f);
		    } else if (fromhold_count == 4) {
			hold_index--;
			(*i_ungetc)(c6,f);
			(*i_ungetc)(c5,f);
		    } else {
			(*i_ungetc)(c6,f);
			(*i_ungetc)(c5,f);
			(*i_ungetc)(c4,f);
		    }
		}
	    }
	    break;
	}
	if (c3 == EOF) break;
    }
    return ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl $0x0, 0x40ac0(%rip)     # 0x5a5fc
movl -0xc(%rbp), %edi
callq 0x1ab80
movl -0x10(%rbp), %edi
callq 0x1ab80
movq 0x387b5(%rip), %rax     # 0x52308
movq -0x8(%rbp), %rdi
callq *%rax
movl %eax, -0x10(%rbp)
cmpl $-0x1, %eax
je 0x19b9b
cmpl $0x1b, -0x10(%rbp)
jne 0x19b79
movq 0x387a2(%rip), %rax     # 0x52310
movl -0x10(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
jmp 0x19b9b
movl -0x10(%rbp), %edi
callq 0x19a00
movl -0x10(%rbp), %edi
callq 0x1ab80
cmpl $-0x1, %eax
je 0x19b97
cmpl $0x0, 0x408f3(%rip)     # 0x5a488
je 0x19b99
jmp 0x19b9b
jmp 0x19b4c
cmpl $0x0, 0x408e6(%rip)     # 0x5a488
jne 0x19c14
leaq 0x38585(%rip), %rax     # 0x52130
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpl $-0x1, -0x10(%rbp)
jne 0x19bc5
movl -0x10(%rbp), %edi
callq 0x19a00
jmp 0x19bc7
movq -0x30(%rbp), %rax
cmpq $0x0, (%rax)
je 0x19c02
movq -0x30(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x19bf4
movq -0x30(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x38(%rbp), %rcx
cmpl 0xc(%rcx), %eax
jge 0x19bf4
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x30(%rbp)
jmp 0x19bc7
movq -0x38(%rbp), %rax
movq 0x28(%rax), %rsi
movl $0x1, %edi
callq 0x135a0
movl -0x10(%rbp), %eax
movl %eax, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl 0x409d2(%rip), %eax     # 0x5a5fc
jge 0x1a264
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rcx
leaq 0x40e4b(%rip), %rax     # 0x5aa90
movl (%rax,%rcx,4), %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
andl $0xff000000, %eax       # imm = 0xFF000000
cmpl $0x1000000, %eax        # imm = 0x1000000
jne 0x19c6a
movq 0x38637(%rip), %rax     # 0x52298
movl -0xc(%rbp), %esi
xorl %edi, %edi
callq *%rax
jmp 0x19c21
cmpl $0x7f, -0xc(%rbp)
jg 0x19c82
movq 0x38641(%rip), %rax     # 0x522b8
movl -0xc(%rbp), %esi
xorl %edx, %edx
movl %edx, %edi
callq *%rax
jmp 0x19c21
leaq -0xd099(%rip), %rax     # 0xcbf0
cmpq %rax, 0x38628(%rip)     # 0x522b8
jne 0x19cbd
movl $0xa1, %eax
cmpl -0xc(%rbp), %eax
jg 0x19cbd
cmpl $0xdf, -0xc(%rbp)
jg 0x19cbd
movq 0x3860c(%rip), %rax     # 0x522b8
movl -0xc(%rbp), %esi
movl $0x1013, %edi           # imm = 0x1013
xorl %edx, %edx
callq *%rax
jmp 0x19c21
jmp 0x19cbf
jmp 0x19cc1
movl $0x1, -0x1c(%rbp)
movl -0x18(%rbp), %eax
cmpl 0x4092b(%rip), %eax     # 0x5a5fc
jge 0x19cf9
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rcx
leaq 0x40da8(%rip), %rax     # 0x5aa90
movl (%rax,%rcx,4), %eax
movl %eax, -0x10(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x19d23
movq 0x38608(%rip), %rax     # 0x52308
movq -0x8(%rbp), %rdi
callq *%rax
movl %eax, -0x10(%rbp)
cmpl $-0x1, -0x10(%rbp)
jne 0x19d1b
movl $0xffffffff, -0x24(%rbp) # imm = 0xFFFFFFFF
jmp 0x1a264
movl -0x10(%rbp), %edi
callq 0x19a00
movl $0x0, -0x20(%rbp)
movq 0x38587(%rip), %rax     # 0x522b8
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %esi
xorl %edx, %edx
callq *%rax
movl %eax, %ecx
movl %ecx, -0x44(%rbp)
subl $-0x3, %eax
je 0x19e30
jmp 0x19d4b
movl -0x44(%rbp), %eax
subl $-0x2, %eax
je 0x19d66
jmp 0x19d55
movl -0x44(%rbp), %eax
subl $-0x1, %eax
je 0x19f8a
jmp 0x1a257
movl -0x18(%rbp), %eax
cmpl 0x4088d(%rip), %eax     # 0x5a5fc
jge 0x19d8e
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rcx
leaq 0x40d0a(%rip), %rax     # 0x5aa90
movl (%rax,%rcx,4), %eax
movl %eax, -0x20(%rbp)
jmp 0x19db1
movq 0x38573(%rip), %rax     # 0x52308
movq -0x8(%rbp), %rdi
callq *%rax
movl %eax, -0x20(%rbp)
cmpl $-0x1, %eax
jne 0x19daf
movl $0xffffffff, -0x14(%rbp) # imm = 0xFFFFFFFF
jmp 0x1a257
jmp 0x19db1
movl -0x20(%rbp), %edi
callq 0x19a00
movl -0x18(%rbp), %eax
cmpl 0x4083a(%rip), %eax     # 0x5a5fc
jge 0x19de1
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rcx
leaq 0x40cb7(%rip), %rax     # 0x5aa90
movl (%rax,%rcx,4), %eax
movl %eax, -0x24(%rbp)
jmp 0x19e0b
movq 0x38520(%rip), %rax     # 0x52308
movq -0x8(%rbp), %rdi
callq *%rax
movl %eax, -0x24(%rbp)
cmpl $-0x1, %eax
jne 0x19e09
movl $0xffffffff, -0x14(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x20(%rbp) # imm = 0xFFFFFFFF
jmp 0x1a257
jmp 0x19e0b
movl -0x24(%rbp), %edi
callq 0x19a00
movq 0x3849e(%rip), %rax     # 0x522b8
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %esi
movl -0x20(%rbp), %edx
shll $0x8, %edx
orl -0x24(%rbp), %edx
callq *%rax
jmp 0x1a257
movl -0x18(%rbp), %eax
cmpl 0x407c3(%rip), %eax     # 0x5a5fc
jge 0x19e61
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rcx
leaq 0x40c40(%rip), %rax     # 0x5aa90
movl (%rax,%rcx,4), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x19e8a
movq 0x384a0(%rip), %rax     # 0x52308
movq -0x8(%rbp), %rdi
callq *%rax
movl %eax, -0x20(%rbp)
cmpl $-0x1, %eax
jne 0x19e88
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %esi
xorl %edx, %edx
callq 0x1a800
jmp 0x1a257
jmp 0x19e8a
movl -0x18(%rbp), %eax
cmpl 0x40769(%rip), %eax     # 0x5a5fc
jge 0x19ebb
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rcx
leaq 0x40be6(%rip), %rax     # 0x5aa90
movl (%rax,%rcx,4), %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x19f05
movq 0x38446(%rip), %rax     # 0x52308
movq -0x8(%rbp), %rdi
callq *%rax
movl %eax, -0x24(%rbp)
cmpl $-0x1, %eax
jne 0x19f03
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %esi
xorl %edx, %edx
callq 0x1a800
cmpl $0x2, -0x1c(%rbp)
jg 0x19ef5
movq 0x38426(%rip), %rax     # 0x52310
movl -0x20(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
jmp 0x19efe
movl -0x18(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x19c21
jmp 0x19f05
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %esi
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %r8d
xorl %r9d, %r9d
movl %r9d, %edx
callq 0x1a790
cmpl $0x0, %eax
je 0x19f85
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %esi
xorl %edx, %edx
callq 0x1a800
cmpl $0x2, -0x1c(%rbp)
jg 0x19f57
movq 0x383d4(%rip), %rax     # 0x52310
movl -0x24(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
movq 0x383c4(%rip), %rax     # 0x52310
movl -0x20(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
jmp 0x19f83
cmpl $0x3, -0x1c(%rbp)
jne 0x19f78
movq 0x383ac(%rip), %rax     # 0x52310
movl -0x24(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
movl -0x18(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x19f81
movl -0x18(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x18(%rbp)
jmp 0x19f83
jmp 0x19f85
jmp 0x1a257
movl -0x18(%rbp), %eax
cmpl 0x40669(%rip), %eax     # 0x5a5fc
jge 0x19fbb
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rcx
leaq 0x40ae6(%rip), %rax     # 0x5aa90
movl (%rax,%rcx,4), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x19fe6
movq 0x38346(%rip), %rax     # 0x52308
movq -0x8(%rbp), %rdi
callq *%rax
movl %eax, -0x20(%rbp)
cmpl $-0x1, %eax
jne 0x19fdc
movl $0xffffffff, -0x14(%rbp) # imm = 0xFFFFFFFF
jmp 0x1a257
movl -0x20(%rbp), %edi
callq 0x19a00
jmp 0x19fe6
movq 0x382cb(%rip), %rax     # 0x522b8
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %esi
movl -0x20(%rbp), %edx
callq *%rax
cmpl $-0x3, %eax
jne 0x1a255
movl -0x18(%rbp), %eax
cmpl 0x405f2(%rip), %eax     # 0x5a5fc
jge 0x1a032
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rcx
leaq 0x40a6f(%rip), %rax     # 0x5aa90
movl (%rax,%rcx,4), %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x1a05c
movq 0x382cf(%rip), %rax     # 0x52308
movq -0x8(%rbp), %rdi
callq *%rax
movl %eax, -0x24(%rbp)
cmpl $-0x1, %eax
jne 0x1a05a
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %esi
movl -0x20(%rbp), %edx
callq 0x1a800
jmp 0x19c21
jmp 0x1a05c
movl -0x18(%rbp), %eax
cmpl 0x40597(%rip), %eax     # 0x5a5fc
jge 0x1a08d
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rcx
leaq 0x40a14(%rip), %rax     # 0x5aa90
movl (%rax,%rcx,4), %eax
movl %eax, -0x3c(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x1a0d8
movq 0x38274(%rip), %rax     # 0x52308
movq -0x8(%rbp), %rdi
callq *%rax
movl %eax, -0x3c(%rbp)
cmpl $-0x1, %eax
jne 0x1a0d6
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %esi
movl -0x20(%rbp), %edx
callq 0x1a800
cmpl $0x4, -0x1c(%rbp)
jne 0x1a0c1
movl -0x18(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x1a0d1
movq 0x38248(%rip), %rax     # 0x52310
movl -0x24(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
jmp 0x19c21
jmp 0x1a0d8
movl -0x18(%rbp), %eax
cmpl 0x4051b(%rip), %eax     # 0x5a5fc
jge 0x1a109
movl -0x18(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x18(%rbp)
movslq %eax, %rcx
leaq 0x40998(%rip), %rax     # 0x5aa90
movl (%rax,%rcx,4), %eax
movl %eax, -0x40(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x1a187
movq 0x381f8(%rip), %rax     # 0x52308
movq -0x8(%rbp), %rdi
callq *%rax
movl %eax, -0x40(%rbp)
cmpl $-0x1, %eax
jne 0x1a185
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %esi
movl -0x20(%rbp), %edx
callq 0x1a800
cmpl $0x5, -0x1c(%rbp)
jne 0x1a13d
movl -0x18(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x18(%rbp)
jmp 0x1a180
cmpl $0x4, -0x1c(%rbp)
jne 0x1a15e
movl -0x18(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x18(%rbp)
movq 0x381bd(%rip), %rax     # 0x52310
movl -0x3c(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
jmp 0x1a17e
movq 0x381ab(%rip), %rax     # 0x52310
movl -0x3c(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
movq 0x3819b(%rip), %rax     # 0x52310
movl -0x24(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
jmp 0x1a180
jmp 0x19c21
jmp 0x1a187
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %esi
movl -0x20(%rbp), %edx
movl -0x24(%rbp), %ecx
movl -0x3c(%rbp), %r8d
movl -0x40(%rbp), %r9d
callq 0x1a790
cmpl $0x0, %eax
je 0x1a253
movl -0xc(%rbp), %edi
movl -0x10(%rbp), %esi
movl -0x20(%rbp), %edx
callq 0x1a800
cmpl $0x6, -0x1c(%rbp)
jne 0x1a1cb
movl -0x18(%rbp), %eax
subl $0x3, %eax
movl %eax, -0x18(%rbp)
jmp 0x1a251
cmpl $0x5, -0x1c(%rbp)
jne 0x1a1ec
movl -0x18(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x18(%rbp)
movq 0x3812f(%rip), %rax     # 0x52310
movl -0x40(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
jmp 0x1a24f
cmpl $0x4, -0x1c(%rbp)
jne 0x1a21d
movl -0x18(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x18(%rbp)
movq 0x3810e(%rip), %rax     # 0x52310
movl -0x40(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
movq 0x380fe(%rip), %rax     # 0x52310
movl -0x3c(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
jmp 0x1a24d
movq 0x380ec(%rip), %rax     # 0x52310
movl -0x40(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
movq 0x380dc(%rip), %rax     # 0x52310
movl -0x3c(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
movq 0x380cc(%rip), %rax     # 0x52310
movl -0x24(%rbp), %edi
movq -0x8(%rbp), %rsi
callq *%rax
jmp 0x1a24f
jmp 0x1a251
jmp 0x1a253
jmp 0x1a255
jmp 0x1a257
cmpl $-0x1, -0x20(%rbp)
jne 0x1a25f
jmp 0x1a264
jmp 0x19c21
movl -0x14(%rbp), %eax
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)