// File: /workspace/github_c_makefile_star2_O1/nurse[P]nkf/nkf.c
// Function: main
int
main(int argc, char **argv)
{
    FILE  *fin;
    unsigned char  *cp;

    char *outfname = NULL;
    char *origfname;

#ifdef EASYWIN /*Easy Win */
    _BufferSize.y = 400;/*Set Scroll Buffer Size*/
#endif
#ifdef DEFAULT_CODE_LOCALE
    setlocale(LC_CTYPE, "");
#endif
    nkf_state_init();

    for (argc--,argv++; (argc > 0) && **argv == '-'; argc--, argv++) {
	cp = (unsigned char *)*argv;
	options(cp);
#ifdef EXEC_IO
	if (exec_f){
	    int fds[2], pid;
	    if (pipe(fds) < 0 || (pid = fork()) < 0){
		abort();
	    }
	    if (pid == 0){
		if (exec_f > 0){
		    close(fds[0]);
		    dup2(fds[1], 1);
		}else{
		    close(fds[1]);
		    dup2(fds[0], 0);
		}
		execvp(argv[1], &argv[1]);
	    }
	    if (exec_f > 0){
		close(fds[1]);
		dup2(fds[0], 0);
	    }else{
		close(fds[0]);
		dup2(fds[1], 1);
	    }
	    argc = 0;
	    break;
	}
#endif
    }

    if (guess_f) {
#ifdef CHECK_OPTION
	int debug_f_back = debug_f;
#endif
#ifdef EXEC_IO
	int exec_f_back = exec_f;
#endif
#ifdef X0212_ENABLE
	int x0212_f_back = x0212_f;
#endif
	int x0213_f_back = x0213_f;
	int guess_f_back = guess_f;
	reinit();
	guess_f = guess_f_back;
	mime_f = FALSE;
#ifdef CHECK_OPTION
	debug_f = debug_f_back;
#endif
#ifdef EXEC_IO
	exec_f = exec_f_back;
#endif
	x0212_f = x0212_f_back;
	x0213_f = x0213_f_back;
    }

    if (binmode_f == TRUE)
#if defined(__OS2__) && (defined(__IBMC__) || defined(__IBMCPP__))
	if (freopen("","wb",stdout) == NULL)
	    return (-1);
#else
    setbinmode(stdout);
#endif

    if (unbuf_f)
	setbuf(stdout, (char *) NULL);
    else
	setvbuffer(stdout, (char *) stdobuf, IOBUF_SIZE);

    if (argc == 0) {
	if (binmode_f == TRUE)
#if defined(__OS2__) && (defined(__IBMC__) || defined(__IBMCPP__))
	    if (freopen("","rb",stdin) == NULL) return (-1);
#else
	setbinmode(stdin);
#endif
	setvbuffer(stdin, (char *) stdibuf, IOBUF_SIZE);
	if (nop_f)
	    noconvert(stdin);
	else {
	    kanji_convert(stdin);
	    if (guess_f) print_guessed_code(NULL);
	}
    } else {
	int nfiles = argc;
	int is_argument_error = FALSE;
	while (argc--) {
	    input_codename = NULL;
	    input_eol = 0;
#ifdef CHECK_OPTION
	    iconv_for_check = 0;
#endif
	    if ((fin = fopen((origfname = *argv++), "r")) == NULL) {
		perror(*(argv-1));
		is_argument_error = TRUE;
		continue;
	    } else {
#ifdef OVERWRITE
		int fd = 0;
		int fd_backup = 0;
#endif

		/* reopen file for stdout */
		if (file_out_f == TRUE) {
#ifdef OVERWRITE
		    if (overwrite_f){
			outfname = nkf_xmalloc(strlen(origfname)
					  + strlen(".nkftmpXXXXXX")
					  + 1);
			strcpy(outfname, origfname);
#ifdef MSDOS
			{
			    int i;
			    for (i = strlen(outfname); i; --i){
				if (outfname[i - 1] == '/'
				    || outfname[i - 1] == '\\'){
				    break;
				}
			    }
			    outfname[i] = '\0';
			}
			strcat(outfname, "ntXXXXXX");
			mktemp(outfname);
			fd = open(outfname, O_WRONLY | O_CREAT | O_TRUNC | O_EXCL,
				  S_IREAD | S_IWRITE);
#else
			strcat(outfname, ".nkftmpXXXXXX");
			fd = mkstemp(outfname);
#endif
			if (fd < 0
			    || (fd_backup = dup(fileno(stdout))) < 0
			    || dup2(fd, fileno(stdout)) < 0
			   ){
			    perror(origfname);
			    return -1;
			}
		    }else
#endif
		    if(argc == 1) {
			outfname = *argv++;
			argc--;
		    } else {
			outfname = "nkf.out";
		    }

		    if(freopen(outfname, "w", stdout) == NULL) {
			perror (outfname);
			return (-1);
		    }
		    if (binmode_f == TRUE) {
#if defined(__OS2__) && (defined(__IBMC__) || defined(__IBMCPP__))
			if (freopen("","wb",stdout) == NULL)
			    return (-1);
#else
			setbinmode(stdout);
#endif
		    }
		}
		if (binmode_f == TRUE)
#if defined(__OS2__) && (defined(__IBMC__) || defined(__IBMCPP__))
		    if (freopen("","rb",fin) == NULL)
			return (-1);
#else
		setbinmode(fin);
#endif
		setvbuffer(fin, (char *) stdibuf, IOBUF_SIZE);
		if (nop_f)
		    noconvert(fin);
		else {
		    char *filename = NULL;
		    kanji_convert(fin);
		    if (nfiles > 1) filename = origfname;
		    if (guess_f) print_guessed_code(filename);
		}
		fclose(fin);
#ifdef OVERWRITE
		if (overwrite_f) {
		    struct stat     sb;
#if defined(MSDOS) && !defined(__MINGW32__) && !defined(__WIN32__) && !defined(__WATCOMC__) && !defined(__EMX__) && !defined(__OS2__) && !defined(__DJGPP__)
		    time_t tb[2];
#else
		    struct utimbuf  tb;
#endif

		    fflush(stdout);
		    close(fd);
		    if (dup2(fd_backup, fileno(stdout)) < 0){
			perror("dup2");
		    }
		    if (stat(origfname, &sb)) {
			fprintf(stderr, "Can't stat %s\n", origfname);
		    }
		    /* $B%Q!<%_%C%7%g%s$rI|85(B */
		    if (chmod(outfname, sb.st_mode)) {
			fprintf(stderr, "Can't set permission %s\n", outfname);
		    }

		    /* $B%?%$%`%9%?%s%W$rI|85(B */
		    if(preserve_time_f){
#if defined(MSDOS) && !defined(__MINGW32__) && !defined(__WIN32__) && !defined(__WATCOMC__) && !defined(__EMX__) && !defined(__OS2__) && !defined(__DJGPP__)
			tb[0] = tb[1] = sb.st_mtime;
			if (utime(outfname, tb)) {
			    fprintf(stderr, "Can't set timestamp %s\n", outfname);
			}
#else
			tb.actime  = sb.st_atime;
			tb.modtime = sb.st_mtime;
			if (utime(outfname, &tb)) {
			    fprintf(stderr, "Can't set timestamp %s\n", outfname);
			}
#endif
		    }
		    if(backup_f){
			char *backup_filename = get_backup_filename(backup_suffix, origfname);
#ifdef MSDOS
			unlink(backup_filename);
#endif
			if (rename(origfname, backup_filename)) {
			    perror(backup_filename);
			    fprintf(stderr, "Can't rename %s to %s\n",
				    origfname, backup_filename);
			}
			nkf_xfree(backup_filename);
		    }else{
#ifdef MSDOS
			if (unlink(origfname)){
			    perror(origfname);
			}
#endif
		    }
		    if (rename(outfname, origfname)) {
			perror(origfname);
			fprintf(stderr, "Can't rename %s to %s\n",
				outfname, origfname);
		    }
		    nkf_xfree(outfname);
		}
#endif
	    }
	}
	if (is_argument_error)
	    return(-1);
    }
#ifdef EASYWIN /*Easy Win */
    if (file_out_f == FALSE)
	scanf("%d",&end_check);
    else
	fclose(stdout);
#else /* for Other OS */
    if (file_out_f == TRUE)
	fclose(stdout);
#endif /*Easy Win */
    return (0);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rsi, %rbx
movl %edi, %r14d
leaq 0xa628(%rip), %rsi      # 0x1810b
movl $0x0, 0x20(%rsp)
xorl %edi, %edi
callq 0xc1d0
callq 0xf21e
addq $0x8, %rbx
leal -0x1(%r14), %ecx
cmpl $0x2, %r14d
jl 0xe975
movq (%rbx), %rax
cmpb $0x2d, (%rax)
jne 0xe983
leaq 0x9560(%rip), %r13      # 0x1707c
movl %ecx, %r14d
cmpb $0x0, 0x47a1a(%rip)     # 0x55540
jne 0xe922
movb (%rax), %cl
testb %cl, %cl
je 0xdb3a
incq %rax
cmpb $0x2d, %cl
jne 0xdb2c
movb (%rax), %cl
testb %cl, %cl
je 0xe922
xorl %r15d, %r15d
testb %cl, %cl
je 0xdb70
leaq 0x1(%rax), %rdx
movzbl %cl, %edi
leal -0x2d(%rdi), %ecx
cmpl $0x4b, %ecx
ja 0xdb7b
movslq (%r13,%rcx,4), %rcx
addq %r13, %rcx
jmpq *%rcx
leaq 0x38ce5(%rip), %rax     # 0x46850
jmp 0xdfaa
movq %r15, %rdx
xorl %r15d, %r15d
jmp 0xe479
cmpl $0x20, %edi
jne 0xe93e
movb (%rdx), %al
testb %al, %al
je 0xe479
incq %rdx
cmpb $0x2d, %al
jne 0xdb84
jmp 0xe479
movzbl (%rdx), %edi
leaq 0x38e74(%rip), %rsi     # 0x46a18
cmpl $0x31, %edi
je 0xe3a9
cmpl $0x33, %edi
je 0xe3bb
cmpl $0x38, %edi
jne 0xe529
cmpb $0x30, 0x2(%rax)
jne 0xe4b7
addq $0x3, %rax
leaq 0x38e5c(%rip), %rcx     # 0x46a30
jmp 0xe4c9
leaq 0x38d18(%rip), %rax     # 0x468f8
jmp 0xdfaa
movb $0x1, 0x3f7d4(%rip)     # 0x4d3c0
jmp 0xe479
movb $0x1, 0x4796c(%rip)     # 0x55564
leaq 0x38c39(%rip), %rax     # 0x46838
jmp 0xdf97
movzbl (%rdx), %ecx
leal -0x42(%rcx), %esi
cmpl $0x8, %esi
ja 0xe479
movl $0x141, %edi            # imm = 0x141
btl %esi, %edi
jae 0xe479
addq $0x2, %rax
movb %cl, 0x3f6a5(%rip)      # 0x4d2d0
jmp 0xe476
movb $0x0, 0x3f789(%rip)     # 0x4d3c0
jmp 0xe479
movzbl 0x1(%rax), %ecx
leal -0x30(%rcx), %esi
addq $0x2, %rax
addl $-0x30, %ecx
cmpb $0xa, %sil
movl $0x1, %esi
cmovbl %ecx, %esi
cmovbq %rax, %rdx
orl %esi, 0x47908(%rip)     # 0x55568
jmp 0xe479
movzbl (%rdx), %ecx
movl %ecx, %esi
orl $0x2, %esi
cmpl $0x42, %esi
jne 0xe479
addq $0x2, %rax
movb %cl, 0x3f651(%rip)      # 0x4d2d1
jmp 0xe476
movb (%rdx), %al
leal -0x30(%rax), %ecx
cmpb $0x4, %cl
ja 0xdcaf
movl 0x478db(%rip), %ecx     # 0x55570
addb $-0x30, %al
btsl %eax, %ecx
movl %ecx, 0x478d0(%rip)     # 0x55570
movb 0x1(%rdx), %al
incq %rdx
leal -0x30(%rax), %esi
cmpb $0x5, %sil
jb 0xdc95
orb $0x1, 0x478ba(%rip)     # 0x55570
jmp 0xe479
movzbl (%rdx), %ecx
cmpl $0x32, %ecx
je 0xe35f
cmpl $0x31, %ecx
jne 0xe38b
addq $0x2, %rax
movl $0x1, 0x476f2(%rip)     # 0x553d0
jmp 0xe476
movl $0xd0a, 0x478a7(%rip)   # imm = 0xD0A
jmp 0xe479
movb $0x1, 0x4787b(%rip)     # 0x55574
movb $0x1, 0x47878(%rip)     # 0x55578
movl $0x0, 0x47872(%rip)     # 0x5557c
movb (%rdx), %cl
addb $-0x30, %cl
xorl %eax, %eax
cmpb $0x9, %cl
ja 0xdd47
addl %eax, %eax
leal (%rax,%rax,4), %eax
movl %eax, 0x4785b(%rip)     # 0x5557c
movzbl (%rdx), %ecx
addl %ecx, %eax
addl $-0x30, %eax
movl %eax, 0x4784d(%rip)     # 0x5557c
movb 0x1(%rdx), %cl
incq %rdx
addb $-0x30, %cl
cmpb $0xa, %cl
jb 0xdd16
decl %eax
cmpl $0x1fff, %eax           # imm = 0x1FFF
setb %al
testb %al, %al
jne 0xdd55
movl $0x3c, 0x47827(%rip)    # 0x5557c
cmpb $0x2d, (%rdx)
jne 0xe479
movl $0x0, 0x3f580(%rip)     # 0x4d2e8
movb 0x1(%rdx), %al
incq %rdx
addb $-0x30, %al
cmpb $0x9, %al
ja 0xe479
xorl %eax, %eax
addl %eax, %eax
leal (%rax,%rax,4), %eax
movl %eax, 0x3f563(%rip)     # 0x4d2e8
movzbl (%rdx), %ecx
addl %ecx, %eax
addl $-0x30, %eax
movl %eax, 0x3f555(%rip)     # 0x4d2e8
movb 0x1(%rdx), %cl
incq %rdx
addb $-0x30, %cl
cmpb $0xa, %cl
jb 0xdd7a
jmp 0xe479
movl $0x1, 0x3f500(%rip)     # 0x4d2b0
jmp 0xe479
movzbl (%rdx), %ecx
cmpl $0x51, %ecx
je 0xe372
cmpl $0x42, %ecx
jne 0xe39a
movl $0x42, 0x477b4(%rip)    # 0x55588
jmp 0xe37c
leaq 0x38a70(%rip), %rax     # 0x46850
jmp 0xdf97
movzbl (%rdx), %eax
testb $-0x21, %al
je 0xe91b
movl $0x0, 0x38(%rsp)
xorl %ecx, %ecx
movq %rcx, %rsi
shlq $0x4, %rsi
leaq 0x38d98(%rip), %rax     # 0x46ba0
movq (%rsi,%rax), %rdi
xorl %esi, %esi
movl %esi, 0x28(%rsp)
movzbl (%rdi,%rsi), %r8d
testl %r8d, %r8d
je 0xde2d
cmpl $0x3d, %r8d
je 0xde2d
cmpb (%rdx,%rsi), %r8b
jne 0xde2d
incq %rsi
jmp 0xde0e
movl %esi, %esi
movb (%rdx,%rsi), %dil
cmpb %dil, %r8b
je 0xe003
cmpb $0x20, %dil
je 0xe003
incq %rcx
movl %ecx, 0x38(%rsp)
cmpq $0x34, %rcx
jne 0xddfa
movl $0x34, %ecx
xorl %esi, %esi
jmp 0xe00b
movzbl (%rdx), %ecx
cmpl $0x74, %ecx
jg 0xdfc5
cmpl $0x30, %ecx
je 0xe438
cmpl $0x6d, %ecx
jne 0xe479
movl $0xd, 0x4770d(%rip)     # 0x55594
jmp 0xe472
movb 0x1(%rax), %cl
addb $-0x30, %cl
addq $0x2, %rax
movl $0x1, %esi
movl $0x1, %edi
shll %cl, %edi
cmpb $0xa, %cl
cmovael %esi, %edi
cmovbq %rax, %rdx
orl %edi, 0x476de(%rip)     # 0x55590
jmp 0xe479
movb (%rdx), %cl
leal -0x32(%rcx), %esi
cmpb $0x7, %sil
ja 0xdfe6
movl $0x2, 0x3f4e0(%rip)     # 0x4d3b0
jmp 0xe472
leaq 0x38a7c(%rip), %rax     # 0x46958
jmp 0xdf97
movl $0x0, 0x3f3c5(%rip)     # 0x4d2b0
jmp 0xe479
movzbl (%rdx), %ecx
cmpl $0x4d, %ecx
jle 0xe03b
cmpl $0x4e, %ecx
je 0xe450
cmpl $0x53, %ecx
je 0xe45c
cmpl $0x51, %ecx
jne 0xe04d
addq $0x2, %rax
movl %ecx, 0x4765f(%rip)     # 0x55580
movl $0x7, 0x47659(%rip)     # 0x55584
jmp 0xe476
movb $0x1, 0x474c9(%rip)     # 0x55400
jmp 0xe479
movb $0x1, 0x47629(%rip)     # 0x5556c
jmp 0xe479
movzbl (%rdx), %edi
leaq 0x38ac6(%rip), %rsi     # 0x46a18
cmpl $0x31, %edi
je 0xe3f0
cmpl $0x33, %edi
je 0xe402
cmpl $0x38, %edi
jne 0xe57d
addq $0x2, %rax
leaq 0x38aa0(%rip), %rcx     # 0x46a18
movq %rcx, 0x474a1(%rip)     # 0x55420
jmp 0xe476
movb $0x1, 0x47465(%rip)     # 0x553f0
jmp 0xe479
leaq 0x38961(%rip), %rax     # 0x468f8
movq %rax, 0x47482(%rip)     # 0x55420
jmp 0xe479
leaq 0x389ae(%rip), %rax     # 0x46958
movq %rax, 0x47597(%rip)     # 0x55548
jmp 0xe479
movl $0xa, 0x475d4(%rip)     # 0x55594
jmp 0xe479
cmpl $0x77, %ecx
je 0xe444
cmpl $0x75, %ecx
jne 0xe479
movl $0xa, 0x475b3(%rip)     # 0x55594
jmp 0xe472
andb $-0x2, %cl
addq $0x2, %rax
cmpb $0x30, %cl
movl $0x1, 0x3f3b6(%rip)     # 0x4d3b0
cmoveq %rax, %rdx
jmp 0xe479
addq %rdx, %rsi
incq %rsi
movl %ecx, %ecx
testq %rsi, %rsi
je 0xe945
movq %rdx, %rbp
movzbl (%rbp), %edx
testb $-0x21, %dl
je 0xe025
incq %rbp
jmp 0xe017
shlq $0x4, %rcx
movq 0x8(%rcx,%rax), %rdx
cmpb $0x0, (%rdx)
je 0xe05c
movq %rbp, %r15
jmp 0xe479
cmpl $0x30, %ecx
je 0xe468
cmpl $0x42, %ecx
je 0xdf17
movl $0x8, 0x3f249(%rip)     # 0x4d2a0
jmp 0xe479
movq %rsi, 0x8(%rsp)
addq %rcx, %rax
movq (%rax), %r12
leaq 0x9b68(%rip), %rsi      # 0x17bd6
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xf212
leaq 0x9b56(%rip), %rsi      # 0x17bdb
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe498
leaq 0x9b43(%rip), %rsi      # 0x17bdf
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe589
leaq 0x9b30(%rip), %rsi      # 0x17be3
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe5a8
leaq 0x9b20(%rip), %rsi      # 0x17bea
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe5c2
leaq 0x9b13(%rip), %rsi      # 0x17bf4
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe5d8
leaq 0x9b07(%rip), %rsi      # 0x17bff
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe5ee
leaq 0x9af9(%rip), %rsi      # 0x17c08
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe605
leaq 0x9aec(%rip), %rsi      # 0x17c12
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe634
leaq 0x9adf(%rip), %rsi      # 0x17c1c
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe63d
leaq 0x9ad2(%rip), %rsi      # 0x17c26
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe646
leaq 0x9ac9(%rip), %rsi      # 0x17c34
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe64f
leaq 0x9abc(%rip), %rsi      # 0x17c3e
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe658
leaq 0x9aae(%rip), %rsi      # 0x17c47
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe661
leaq 0x9a94(%rip), %rsi      # 0x17c44
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe67e
leaq 0x9a86(%rip), %rsi      # 0x17c4d
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe695
leaq 0x9a78(%rip), %rsi      # 0x17c56
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe6a1
leaq 0x9a67(%rip), %rsi      # 0x17c5c
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe6aa
leaq 0x9a5c(%rip), %rsi      # 0x17c68
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe6b6
leaq 0x9a57(%rip), %rsi      # 0x17c7a
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe6c2
leaq 0x9a48(%rip), %rsi      # 0x17c82
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe6d2
leaq 0x9a39(%rip), %rsi      # 0x17c8a
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe6db
leaq 0x9a29(%rip), %rsi      # 0x17c91
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe6e4
leaq 0x9a1a(%rip), %rsi      # 0x17c99
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe6ed
leaq 0x9a0b(%rip), %rsi      # 0x17ca1
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe6f6
leaq 0x99ff(%rip), %rsi      # 0x17cac
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe709
leaq 0x99f4(%rip), %rsi      # 0x17cb8
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe7e4
leaq 0x99e8(%rip), %rsi      # 0x17cc3
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
je 0xe86b
leaq 0x99df(%rip), %rsi      # 0x17cd1
movq %r12, %rdi
callq 0xc140
testl %eax, %eax
jne 0xe95f
movq 0x8(%rsp), %rax
movb (%rax), %al
addb $-0x21, %al
cmpb $0x5d, %al
ja 0xe62c
movl $0x1, 0x38(%rsp)
movq 0x8(%rsp), %rax
movb 0x1(%rax), %al
leal -0x21(%rax), %ecx
cmpb $0x5d, %cl
ja 0xe62c
movl $0x2, %ecx
movq 0x8(%rsp), %rdi
movb (%rdi), %dl
movzbl %al, %eax
leaq 0x470eb(%rip), %rsi     # 0x55430
movb %dl, (%rax,%rsi)
movl %ecx, 0x38(%rsp)
movb (%rdi,%rcx), %al
leal -0x21(%rax), %edx
incq %rcx
cmpb $0x5e, %dl
jb 0xe334
jmp 0xe62c
addq $0x2, %rax
movl $0x2, 0x47063(%rip)     # 0x553d0
jmp 0xe476
movl $0x51, 0x4720c(%rip)    # 0x55588
movl $0x7, 0x47206(%rip)     # 0x5558c
jmp 0xe472
movl $0x1, 0x4703b(%rip)     # 0x553d0
jmp 0xe479
movl $0x1, 0x471e8(%rip)     # 0x5558c
jmp 0xe479
movb $0x1, %cl
cmpb $0x36, 0x2(%rax)
je 0xe3c7
cmpb $0x33, %dil
jne 0xe529
cmpb $0x32, 0x2(%rax)
jne 0xe529
xorl %ecx, %ecx
movzbl 0x3(%rax), %edx
cmpl $0x42, %edx
je 0xe3e0
cmpl $0x4c, %edx
jne 0xe4d2
movb $0x1, 0x47154(%rip)     # 0x55534
addq $0x4, %rax
movb $0x1, 0x47145(%rip)     # 0x55530
jmp 0xe4d6
movb $0x1, %cl
cmpb $0x36, 0x2(%rax)
je 0xe40e
cmpb $0x33, %dil
jne 0xe57d
cmpb $0x32, 0x2(%rax)
jne 0xe57d
xorl %ecx, %ecx
movl $0x1, 0x3eecc(%rip)     # 0x4d2e4
movzbl 0x3(%rax), %edx
cmpl $0x4c, %edx
je 0xe535
cmpl $0x42, %edx
jne 0xe546
movl $0x1, %edx
jmp 0xe53a
movl $0x0, 0x47152(%rip)     # 0x55594
jmp 0xe472
movl $0xd0a, 0x47146(%rip)   # imm = 0xD0A
jmp 0xe472
movl $0x1, 0x3ee46(%rip)     # 0x4d2a0
jmp 0xe472
movl $0x8, 0x3ee3a(%rip)     # 0x4d2a0
jmp 0xe472
movl $0x0, 0x3ee2e(%rip)     # 0x4d2a0
addq $0x2, %rax
movq %rax, %rdx
movb (%rdx), %cl
testb %cl, %cl
setne %al
testq %r15, %r15
setne %sil
orb %al, %sil
movq %rdx, %rax
jne 0xdb47
jmp 0xe922
movq 0x8(%rsp), %rdi
callq 0x120b2
testq %rax, %rax
je 0xe62c
movq %rax, 0x46f6e(%rip)     # 0x55420
jmp 0xe62c
addq $0x2, %rax
movb $0x1, 0x4706e(%rip)     # 0x55530
leaq 0x3857f(%rip), %rcx     # 0x46a48
movq %rcx, 0x47078(%rip)     # 0x55548
jmp 0xe476
addq $0x3, %rax
cmpb $0x30, (%rax)
jne 0xe500
movb $0x0, 0x4704e(%rip)     # 0x55530
incq %rax
movzbl 0x47048(%rip), %edx     # 0x55534
xorb $0x1, %cl
movzbl %cl, %ecx
leaq (%rcx,%rcx,4), %rcx
leaq (%rcx,%rdx,2), %rdx
addq $0x1a, %rdx
jmp 0xe517
movzbl 0x4702d(%rip), %edx     # 0x55534
addl %edx, %edx
leaq 0x1b(%rdx), %rsi
orq $0x20, %rdx
testb %cl, %cl
cmovneq %rsi, %rdx
leaq (%rdx,%rdx,2), %rcx
leaq 0x382fe(%rip), %rdx     # 0x46820
leaq (%rdx,%rcx,8), %rsi
movq %rax, %rdx
movq %rsi, 0x47018(%rip)     # 0x55548
jmp 0xe479
movl $0x2, %edx
addq $0x4, %rax
movl %edx, 0x3eda0(%rip)     # 0x4d2e4
jmp 0xe54a
addq $0x3, %rax
xorl %edx, %edx
cmpl $0x2, 0x3ed91(%rip)     # 0x4d2e4
sete %dl
xorb $0x1, %cl
movzbl %cl, %ecx
leaq (%rcx,%rcx,4), %rcx
leaq (%rcx,%rdx,2), %rcx
leaq (%rcx,%rcx,2), %rcx
leaq 0x382b1(%rip), %rdx     # 0x46820
leaq (%rdx,%rcx,8), %rsi
addq $0x270, %rsi            # imm = 0x270
movq %rax, %rdx
movq %rsi, 0x46e9c(%rip)     # 0x55420
jmp 0xe479
movq 0x8(%rsp), %rdi
callq 0x120b2
testq %rax, %rax
je 0xe62c
movq %rax, 0x46fa5(%rip)     # 0x55548
jmp 0xe62c
movq 0x8(%rsp), %rax
movb (%rax), %al
andb $-0x2, %al
xorl %ecx, %ecx
cmpb $0x30, %al
setne %cl
incl %ecx
movl %ecx, 0x3edf0(%rip)     # 0x4d3b0
jmp 0xe62c
movb $0x1, %al
movb %al, 0x46e26(%rip)      # 0x553f0
movb %al, 0x46e24(%rip)      # 0x553f4
movb %al, 0x46e22(%rip)      # 0x553f8
jmp 0xe62c
movb $0x1, %al
movb %al, 0x46e10(%rip)      # 0x553f0
movb %al, 0x46e0e(%rip)      # 0x553f4
movb %al, 0x46e0c(%rip)      # 0x553f8
jmp 0xe61a
movb $0x1, %al
movb %al, 0x46dfa(%rip)      # 0x553f0
movb %al, 0x46df8(%rip)      # 0x553f4
movb $0x0, 0x46df5(%rip)     # 0x553f8
jmp 0xe62c
movb $0x1, %al
movb %al, 0x46de3(%rip)      # 0x553f0
movb %al, 0x46de1(%rip)      # 0x553f4
movb $0x0, 0x46dde(%rip)     # 0x553f8
movb %al, 0x46ddc(%rip)      # 0x553fc
movq 0x8(%rsp), %rax
movq %rax, 0x3ec7c(%rip)     # 0x4d2a8
movq %rbp, %rdx
jmp 0xe479
movb $0x1, 0x46f15(%rip)     # 0x55550
jmp 0xe62c
movb $0x1, 0x46f10(%rip)     # 0x55554
jmp 0xe62c
movb $0x1, 0x46f0b(%rip)     # 0x55558
jmp 0xe62c
movb $0x1, 0x46f06(%rip)     # 0x5555c
jmp 0xe62c
movb $0x1, 0x3ed55(%rip)     # 0x4d3b4
jmp 0xe62c
movb $0x1, 0x46d9c(%rip)     # 0x55404
movl $0xffffffff, 0x3ec4e(%rip) # imm = 0xFFFFFFFF
movl $0x2, 0x46d8c(%rip)     # 0x55408
jmp 0xe62c
movb $0x0, 0x46d7f(%rip)     # 0x55404
xorl %eax, %eax
movl %eax, 0x3ec33(%rip)     # 0x4d2c0
movl %eax, 0x46d75(%rip)     # 0x55408
jmp 0xe62c
movl $0xffffffff, 0x3ec21(%rip) # imm = 0xFFFFFFFF
jmp 0xe62c
movb $0x1, 0x3ed10(%rip)     # 0x4d3b8
jmp 0xe62c
movb $0x1, 0x46d67(%rip)     # 0x55418
jmp 0xe62c
movb $0x1, 0x46d4f(%rip)     # 0x5540c
jmp 0xe62c
movq $0x0, 0x46d43(%rip) # 0x55410
jmp 0xe62c
leaq 0x3aa6(%rip), %rax      # 0x1217f
jmp 0xe6fd
leaq 0x3c17(%rip), %rax      # 0x122f9
jmp 0xe6fd
leaq 0x3cb3(%rip), %rax      # 0x1239e
jmp 0xe6fd
leaq 0x3df5(%rip), %rax      # 0x124e9
jmp 0xe6fd
leaq 0x3e91(%rip), %rax      # 0x1258e
movq %rax, 0x46d0c(%rip)     # 0x55410
jmp 0xe62c
leaq 0x3e7e(%rip), %rax      # 0x1258e
movq %rax, 0x46cf9(%rip)     # 0x55410
movl $0x0, 0x3ebbf(%rip)     # 0x4d2e0
movq 0x8(%rsp), %rax
cmpb $0x30, (%rax)
jne 0xe7f3
movq 0x8(%rsp), %rax
movzbl 0x1(%rax), %eax
orl $0x20, %eax
cmpl $0x78, %eax
jne 0xe877
movl $0x2, 0x38(%rsp)
xorl %eax, %eax
movl $0x2, %ecx
movq 0x8(%rsp), %rdx
movb (%rdx,%rcx), %dl
leal -0x30(%rdx), %esi
cmpb $0xa, %sil
jb 0xe787
movzbl %dl, %edx
addl $-0x41, %edx
cmpl $0x25, %edx
ja 0xe8ea
movabsq $0x3f0000003f, %rsi     # imm = 0x3F0000003F
btq %rdx, %rsi
jae 0xe8ea
shll $0x4, %eax
movl %eax, 0x3eb50(%rip)     # 0x4d2e0
movq 0x8(%rsp), %rdx
movzbl (%rdx,%rcx), %edx
leal -0x30(%rdx), %esi
cmpb $0x9, %sil
ja 0xe7a7
addl $-0x30, %edx
jmp 0xe7c6
leal -0x41(%rdx), %esi
cmpb $0x5, %sil
ja 0xe7b5
addl $-0x37, %edx
jmp 0xe7c6
leal -0x61(%rdx), %esi
addl $-0x57, %edx
xorl %edi, %edi
cmpb $0x6, %sil
cmovbl %edx, %edi
movl %edi, %edx
orl %edx, %eax
movl %eax, 0x3eb12(%rip)     # 0x4d2e0
incq %rcx
movl %ecx, 0x38(%rsp)
cmpq $0x8, %rcx
jne 0xe753
jmp 0xe8ea
movl $0x1, 0x46c1a(%rip)     # 0x55408
jmp 0xe62c
movl $0x0, 0x38(%rsp)
xorl %eax, %eax
xorl %ecx, %ecx
movq 0x8(%rsp), %rdx
movb (%rdx,%rax), %dl
addb $-0x30, %dl
cmpb $0x9, %dl
ja 0xe8ea
addl %ecx, %ecx
leal (%rcx,%rcx,4), %edx
movl %edx, 0x3eac2(%rip)     # 0x4d2e0
movq 0x8(%rsp), %rcx
movzbl (%rcx,%rax), %ecx
leal -0x30(%rcx), %esi
cmpb $0x9, %sil
ja 0xe835
addl $-0x30, %ecx
jmp 0xe854
leal -0x41(%rcx), %esi
cmpb $0x5, %sil
ja 0xe843
addl $-0x37, %ecx
jmp 0xe854
leal -0x61(%rcx), %esi
addl $-0x57, %ecx
xorl %edi, %edi
cmpb $0x6, %sil
cmovbl %ecx, %edi
movl %edi, %ecx
addl %edx, %ecx
movl %ecx, 0x3ea84(%rip)     # 0x4d2e0
incq %rax
movl %eax, 0x38(%rsp)
cmpq $0x7, %rax
jne 0xe7ff
jmp 0xe8ea
movb $0x1, 0x46cee(%rip)     # 0x55560
jmp 0xe62c
movl $0x1, 0x38(%rsp)
xorl %eax, %eax
movl $0x1, %ecx
movq 0x8(%rsp), %rdx
movb (%rdx,%rcx), %dl
andb $-0x8, %dl
cmpb $0x30, %dl
jne 0xe8ea
shll $0x3, %eax
movl %eax, 0x3ea41(%rip)     # 0x4d2e0
movq 0x8(%rsp), %rdx
movzbl (%rdx,%rcx), %edx
leal -0x30(%rdx), %esi
cmpb $0x9, %sil
ja 0xe8b6
addl $-0x30, %edx
jmp 0xe8d5
leal -0x41(%rdx), %esi
cmpb $0x5, %sil
ja 0xe8c4
addl $-0x37, %edx
jmp 0xe8d5
leal -0x61(%rdx), %esi
addl $-0x57, %edx
xorl %edi, %edi
cmpb $0x6, %sil
cmovbl %edx, %edi
movl %edi, %edx
addl %edx, %eax
movl %eax, 0x3ea03(%rip)     # 0x4d2e0
incq %rcx
movl %ecx, 0x38(%rsp)
cmpq $0x8, %rcx
jne 0xe886
movl 0x3e9f0(%rip), %edi     # 0x4d2e0
leaq 0x38(%rsp), %r12
leaq 0x28(%rsp), %rdx
movq %r12, %rsi
callq 0x118b5
movl (%r12), %eax
shll $0x8, %eax
leaq 0x28(%rsp), %rcx
orl (%rcx), %eax
movl %eax, 0x3e9ca(%rip)     # 0x4d2e0
jmp 0xe62c
movb $0x1, 0x46c1e(%rip)     # 0x55540
addq $0x8, %rbx
cmpl $0x1, %r14d
jle 0xe97b
leal -0x1(%r14), %ecx
movq (%rbx), %rax
cmpb $0x2d, (%rax)
je 0xdb1c
jmp 0xe983
callq 0xc280
jmp 0xe922
movq 0x3e6ac(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x9265(%rip), %rsi      # 0x17bbb
xorl %eax, %eax
callq 0xc150
jmp 0xe922
movq 0x3e692(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x9369(%rip), %rsi      # 0x17cd9
movq %r12, %rdx
jmp 0xe956
movl %ecx, 0x14(%rsp)
jmp 0xe992
xorl %ecx, %ecx
movl $0x1, %r14d
movl %ecx, 0x14(%rsp)
cmpl $0x3, %r14d
setge %al
movl %eax, 0x20(%rsp)
movl 0x3ea17(%rip), %r15d    # 0x4d3b0
testl %r15d, %r15d
je 0xec6a
movb 0x3ea0b(%rip), %r12b    # 0x4d3b4
movb 0x3ea08(%rip), %r14b    # 0x4d3b8
movb 0x3ea05(%rip), %bpl     # 0x4d3bc
cmpq $0x0, 0x3e791(%rip)     # 0x4d150
je 0xe9e8
leaq 0x3e790(%rip), %rcx     # 0x4d158
movabsq $0x8000000000, %rax     # imm = 0x8000000000
xorl %edx, %edx
movq %rax, (%rcx)
movl %edx, 0x8(%rcx)
movl %edx, 0x28(%rcx)
cmpq $0x0, 0x30(%rcx)
leaq 0x38(%rcx), %rcx
jne 0xe9d4
xorl %r13d, %r13d
movb %r13b, 0x3e9ce(%rip)    # 0x4d3c0
movl %r13d, 0x46a2f(%rip)    # 0x55428
movl %r13d, 0x469d0(%rip)    # 0x553d0
movb %r13b, 0x46b65(%rip)    # 0x5556c
movl %r13d, 0x46b5a(%rip)    # 0x55568
movl %r13d, 0x46b5b(%rip)    # 0x55570
movl $0x8, 0x3e881(%rip)     # 0x4d2a0
movl %r13d, 0x46b5e(%rip)    # 0x55584
movl %r13d, 0x46b63(%rip)    # 0x55590
movb %r13b, 0x46b30(%rip)    # 0x55564
movl %r13d, 0x46b51(%rip)    # 0x5558c
movl $0xffffffff, 0x3e86b(%rip) # imm = 0xFFFFFFFF
movb %r13b, 0x469b4(%rip)    # 0x55400
movl %r13d, 0x469b5(%rip)    # 0x55408
movb %r13b, 0x469be(%rip)    # 0x55418
movb %r13b, 0x469ab(%rip)    # 0x5540c
movq %r13, 0x469a8(%rip)     # 0x55410
movl $0x3f, 0x3e86e(%rip)    # 0x4d2e0
movl $0x1, %eax
movl %eax, 0x3e867(%rip)     # 0x4d2e4
movb %r13b, 0x46aac(%rip)    # 0x55530
movb %r13b, 0x46aa9(%rip)    # 0x55534
movb %r13b, 0x46ace(%rip)    # 0x55560
movb %r13b, 0x46ab7(%rip)    # 0x55550
movb %r13b, 0x46ab4(%rip)    # 0x55554
movb %r13b, 0x46ab1(%rip)    # 0x55558
movb %r13b, 0x46aae(%rip)    # 0x5555c
movb %r13b, 0x3e8ff(%rip)    # 0x4d3b4
movl %r13d, 0x3e8f4(%rip)    # 0x4d3b0
movb $0x1, 0x46941(%rip)     # 0x55404
movl %eax, 0x3e7f7(%rip)     # 0x4d2c0
movb %r13b, 0x3e8e8(%rip)    # 0x4d3b8
movb %r13b, 0x3e8e5(%rip)    # 0x4d3bc
leaq 0x46952(%rip), %rdi     # 0x55430
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0xc100
movl %r13d, 0x46aa7(%rip)    # 0x55598
movl %r13d, 0x46af0(%rip)    # 0x555e8
movl %r13d, 0x46a89(%rip)    # 0x55588
movl %r13d, 0x46ae6(%rip)    # 0x555ec
movl %r13d, 0x46ae3(%rip)    # 0x555f0
movl %r13d, 0x46ae0(%rip)    # 0x555f4
movb %r13b, 0x46a59(%rip)    # 0x55574
movb %r13b, 0x46a56(%rip)    # 0x55578
movl %r13d, 0x46a53(%rip)    # 0x5557c
movb $0x42, %al
movb %al, 0x3e7a0(%rip)      # 0x4d2d1
movb %al, 0x3e799(%rip)      # 0x4d2d0
movl $0xa, 0x3e7a7(%rip)     # 0x4d2e8
leaq 0x2765(%rip), %rax      # 0x112ad
movq %rax, 0x3e7a1(%rip)     # 0x4d2f0
movq %rax, 0x3e7a2(%rip)     # 0x4d2f8
movq %rax, 0x3e7a3(%rip)     # 0x4d300
movq %rax, 0x3e7a4(%rip)     # 0x4d308
movq %rax, 0x3e7a5(%rip)     # 0x4d310
movq %rax, 0x3e7a6(%rip)     # 0x4d318
movq %rax, 0x3e7a7(%rip)     # 0x4d320
leaq 0x3023(%rip), %rax      # 0x11ba3
movq %rax, 0x3e741(%rip)     # 0x4d2c8
leaq 0x3acd(%rip), %rcx      # 0x1265b
movq %rcx, 0x3e793(%rip)     # 0x4d328
leaq 0x3ad9(%rip), %rdx      # 0x12675
movq %rdx, 0x3e78d(%rip)     # 0x4d330
movq %rcx, 0x3e78e(%rip)     # 0x4d338
movq %rdx, 0x3e78f(%rip)     # 0x4d340
movq %rax, 0x3e790(%rip)     # 0x4d348
movq %rcx, 0x3e791(%rip)     # 0x4d350
movq %rdx, 0x3e792(%rip)     # 0x4d358
movq %rcx, 0x3e793(%rip)     # 0x4d360
movq %rdx, 0x3e794(%rip)     # 0x4d368
movl %r13d, 0x46841(%rip)    # 0x5541c
movl %r13d, 0x46a16(%rip)    # 0x555f8
movl %r13d, 0x46997(%rip)    # 0x55580
movb %r13b, 0x46800(%rip)    # 0x553f0
movl %r13d, 0x4699d(%rip)    # 0x55594
movl %r13d, 0x467e2(%rip)    # 0x553e0
movb %r13b, 0x469f7(%rip)    # 0x555fc
movb %r13b, 0x46934(%rip)    # 0x55540
movb %r13b, 0x469ed(%rip)    # 0x55600
movl %r13d, 0x469ea(%rip)    # 0x55604
movq %r13, 0x467c7(%rip)     # 0x553e8
movq %r13, 0x467b0(%rip)     # 0x553d8
movq %r13, 0x467f1(%rip)     # 0x55420
movq %r13, 0x46912(%rip)     # 0x55548
callq 0xf21e
movl %r15d, 0x3e76e(%rip)    # 0x4d3b0
movl %r13d, 0x3e657(%rip)    # 0x4d2a0
andb $0x1, %r12b
movb %r12b, 0x3e760(%rip)    # 0x4d3b4
andb $0x1, %r14b
movb %r14b, 0x3e759(%rip)    # 0x4d3b8
andb $0x1, %bpl
movb %bpl, 0x3e752(%rip)     # 0x4d3bc
movq 0x3e317(%rip), %r14     # 0x4cf88
movq (%r14), %rdi
cmpb $0x1, 0x3e745(%rip)     # 0x4d3c0
movl 0x14(%rsp), %r15d
jne 0xec8b
xorl %esi, %esi
callq 0xc0b0
jmp 0xec9e
leaq 0x3e73e(%rip), %rsi     # 0x4d3d0
movl $0x4000, %ecx           # imm = 0x4000
xorl %edx, %edx
callq 0xc1e0
testl %r15d, %r15d
je 0xf170
movq $0x0, 0x18(%rsp)
movl $0x0, 0x24(%rsp)
movl $0x0, 0x10(%rsp)
testl %r15d, %r15d
je 0xf1a4
decl %r15d
xorl %eax, %eax
movq %rax, 0x46703(%rip)     # 0x553d8
movl $0x0, 0x46701(%rip)     # 0x553e0
movq %rax, 0x46702(%rip)     # 0x553e8
leaq 0x8(%rbx), %rbp
movq (%rbx), %r13
movq %r13, %rdi
leaq 0x8fb3(%rip), %rsi      # 0x17caa
callq 0xc200
movq %rax, %r12
testq %rax, %rax
jne 0xed5c
movq -0x8(%rbp), %rdi
callq 0xc210
subl $0x1, %r15d
jb 0xf1a0
xorl %eax, %eax
movq %rax, 0x466b8(%rip)     # 0x553d8
movl $0x0, 0x466b6(%rip)     # 0x553e0
movq %rax, 0x466b7(%rip)     # 0x553e8
movq (%rbp), %r13
addq $0x8, %rbp
movq %r13, %rdi
leaq 0x8f67(%rip), %rsi      # 0x17caa
callq 0xc200
testq %rax, %rax
je 0xed04
movq %rax, %r12
leaq -0x8(%rbp), %rbx
movl $0x1, 0x24(%rsp)
movq %rbp, 0x8(%rsp)
xorl %ebp, %ebp
cmpb $0x1, 0x46686(%rip)     # 0x553f0
jne 0xee11
cmpb $0x1, 0x4667d(%rip)     # 0x553f4
jne 0xee15
movq %r13, %rdi
callq 0xc0a0
leaq 0xe(%rax), %rdi
callq 0x10f26
movq %rax, %rbx
movq %rax, %rdi
movq %r13, %rsi
callq 0xc070
movq %rbx, %rdi
callq 0xc0a0
movabsq $0x58706d74666b6e2e, %rcx # imm = 0x58706D74666B6E2E
movq %rcx, (%rbx,%rax)
movabsq $0x58585858585870, %rcx # imm = 0x58585858585870
movq %rcx, 0x6(%rbx,%rax)
movq %rbx, 0x18(%rsp)
movq %rbx, %rdi
callq 0xc1b0
testl %eax, %eax
js 0xf078
movl %eax, %ebp
movq (%r14), %rdi
callq 0xc170
movl %eax, %edi
callq 0xc0e0
testl %eax, %eax
js 0xf078
movl %eax, %ebx
movq (%r14), %rdi
callq 0xc170
movl %ebp, %edi
movl %eax, %esi
callq 0xc0c0
testl %eax, %eax
js 0xf078
movq 0x18(%rsp), %rdi
jmp 0xee3e
xorl %ebx, %ebx
jmp 0xee5b
xorl %ebp, %ebp
cmpl $0x1, %r15d
jne 0xee35
addq $0x10, %rbx
movq 0x8(%rsp), %rax
movq (%rax), %rdi
xorl %r15d, %r15d
movq %rbx, 0x8(%rsp)
xorl %ebp, %ebp
jmp 0xee3c
leaq 0x8ced(%rip), %rdi      # 0x17b29
xorl %ebx, %ebx
movq (%r14), %rdx
movq %rdi, 0x18(%rsp)
leaq 0x8f02(%rip), %rsi      # 0x17d4f
callq 0xc110
testq %rax, %rax
je 0xf0fc
movl $0x4000, %ecx           # imm = 0x4000
movq %r12, %rdi
leaq 0x42566(%rip), %rsi     # 0x513d0
xorl %edx, %edx
callq 0xc1e0
cmpl $0x0, 0x46558(%rip)     # 0x553d0
je 0xee84
movq %r12, %rdi
callq 0xf309
jmp 0xeea8
movq %r12, %rdi
callq 0xf33f
cmpl $0x0, 0x3e51d(%rip)     # 0x4d3b0
je 0xeea8
cmpb $0x0, 0x20(%rsp)
movl $0x0, %edi
cmovneq %r13, %rdi
callq 0x10d01
movq %r12, %rdi
callq 0xc090
movb $0x1, %al
cmpb $0x1, 0x4653b(%rip)     # 0x553f4
jne 0xf110
movq (%r14), %rdi
callq 0xc190
movl %ebp, %edi
callq 0xc130
movq (%r14), %rdi
callq 0xc170
movl %ebx, %edi
movl %eax, %esi
callq 0xc0c0
testl %eax, %eax
js 0xf080
movq %r13, %rdi
leaq 0x38(%rsp), %rsi
callq 0xc160
testl %eax, %eax
movq 0x18(%rsp), %rbx
jne 0xf091
movl 0x50(%rsp), %esi
movq %rbx, %rdi
callq 0xc1f0
testl %eax, %eax
movq 0x8(%rsp), %r12
jne 0xf0b1
cmpb $0x1, 0x464d7(%rip)     # 0x553f8
jne 0xef52
movq 0x80(%rsp), %rax
movq 0x90(%rsp), %rcx
movq %rax, 0x28(%rsp)
movq %rcx, 0x30(%rsp)
movq %rbx, %rdi
leaq 0x28(%rsp), %rsi
callq 0xc030
testl %eax, %eax
jne 0xf125
cmpb $0x1, 0x464a3(%rip)     # 0x553fc
jne 0xf05a
movq 0x3e342(%rip), %rbx     # 0x4d2a8
movq %r13, %rdi
callq 0xc0a0
movq %rax, %r12
xorl %ebp, %ebp
movq %rbx, %rax
movzbl (%rax), %ecx
cmpl $0x2a, %ecx
je 0xef84
testl %ecx, %ecx
jne 0xef86
jmp 0xef8b
incl %ebp
incq %rax
jmp 0xef76
movq %rbx, %rdi
callq 0xc0a0
movq %rax, %r14
testl %ebp, %ebp
je 0xeffd
movl %r15d, 0x14(%rsp)
leal -0x1(%r12), %eax
imull %eax, %ebp
movslq %ebp, %rax
leaq (%rax,%r14), %rdi
incq %rdi
callq 0x10f26
movq %rax, %rbp
movslq %r12d, %r14
xorl %r15d, %r15d
movzbl (%rbx), %ecx
movslq %r15d, %rax
addq %rbp, %rax
cmpl $0x2a, %ecx
je 0xefda
testl %ecx, %ecx
je 0xeff6
movb %cl, (%rax)
movl $0x1, %eax
jmp 0xefee
movb $0x0, (%rax)
movq %rbp, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0xc120
movl %r12d, %eax
addl %eax, %r15d
incq %rbx
jmp 0xefbf
movl 0x14(%rsp), %r15d
jmp 0xf02b
addq %r12, %r14
leal 0x1(%r14), %eax
movslq %eax, %rdi
callq 0x10f26
movq %rax, %rbp
movq %rax, %rdi
movq %r13, %rsi
callq 0xc070
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xc230
movslq %r14d, %rax
addq %rbp, %rax
movb $0x0, (%rax)
movq %r13, %rdi
movq %rbp, %rsi
callq 0xc220
testl %eax, %eax
movq 0x3df46(%rip), %r14     # 0x4cf88
movq 0x18(%rsp), %rbx
jne 0xf145
movq %rbp, %rdi
callq 0xc040
movq 0x8(%rsp), %r12
movq %rbx, %rdi
movq %r13, %rsi
callq 0xc220
testl %eax, %eax
jne 0xf0d1
movq %rbx, %rdi
callq 0xc040
movb $0x1, %al
jmp 0xf115
movq %r13, %rdi
jmp 0xf101
leaq 0x8aaa(%rip), %rdi      # 0x17b31
callq 0xc210
jmp 0xeee7
movq 0x3df60(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x8a94(%rip), %rsi      # 0x17b36
movq %r13, %rdx
xorl %eax, %eax
callq 0xc150
jmp 0xef01
movq 0x3df40(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x8a83(%rip), %rsi      # 0x17b45
movq %rbx, %rdx
xorl %eax, %eax
callq 0xc150
jmp 0xef1a
movq %r13, %rdi
callq 0xc210
movq 0x3df18(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x8a8c(%rip), %rsi      # 0x17b76
movq %rbx, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0xc150
jmp 0xf069
movq 0x18(%rsp), %rdi
callq 0xc210
movl $0xffffffff, 0x10(%rsp) # imm = 0xFFFFFFFF
xorl %eax, %eax
movq 0x8(%rsp), %r12
movq %r12, %rbx
testb %al, %al
jne 0xecc0
jmp 0xf1bc
movq 0x3decc(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x8a28(%rip), %rsi      # 0x17b5e
movq %rbx, %rdx
xorl %eax, %eax
callq 0xc150
jmp 0xef52
movq %rbp, %rdi
callq 0xc210
movq 0x3dea4(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x8a18(%rip), %rsi      # 0x17b76
movq %r13, %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq 0xc150
jmp 0xf04d
movq 0x3de21(%rip), %rbx     # 0x4cf98
movq (%rbx), %rdi
leaq 0x4224f(%rip), %rsi     # 0x513d0
movl $0x4000, %ecx           # imm = 0x4000
xorl %edx, %edx
callq 0xc1e0
cmpl $0x0, 0x4623c(%rip)     # 0x553d0
movq (%rbx), %rdi
je 0xf1c8
callq 0xf309
jmp 0xf1dd
xorl %eax, %eax
jmp 0xf1ac
cmpl $0x0, 0x24(%rsp)
sete %al
testb %al, %al
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl 0x10(%rsp), %ebx
cmovel %ecx, %ebx
jmp 0xf1c2
xorl %eax, %eax
movl 0x10(%rsp), %ebx
testb %al, %al
jne 0xf1dd
jmp 0xf1f0
callq 0xf33f
cmpl $0x0, 0x3e1dc(%rip)     # 0x4d3b0
je 0xf1dd
xorl %edi, %edi
callq 0x10d01
xorl %ebx, %ebx
cmpb $0x1, 0x4620a(%rip)     # 0x553f0
jne 0xf1f0
movq (%r14), %rdi
callq 0xc090
movl %ebx, %eax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x125ab
jmp 0xf217
callq 0x1260c
jmp 0xf217
callq 0x11fe9
xorl %edi, %edi
callq 0xc240