// File: /workspace/github_c_makefile_star2_O3/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, %r13
movl %edi, %r14d
leaq 0xa622(%rip), %rsi      # 0x1811b
movl $0x0, 0x1c(%rsp)
xorl %edi, %edi
callq 0xc1d0
callq 0xf26d
addq $0x8, %r13
leal -0x1(%r14), %r12d
cmpl $0x2, %r14d
jl 0xe9fe
movq (%r13), %rbx
cmpb $0x2d, (%rbx)
jne 0xe9f3
leaq 0x9549(%rip), %r8       # 0x1707c
movq %r13, 0x20(%rsp)
movl %r12d, %eax
movq %rax, 0x10(%rsp)
cmpb $0x0, 0x479f9(%rip)     # 0x55540
jne 0xe9a5
movb (%rbx), %al
testb %al, %al
je 0xdb5a
incq %rbx
cmpb $0x2d, %al
jne 0xdb4d
xorl %r12d, %r12d
movb (%rbx), %al
movq %rbx, %rsi
movq %r12, %rbx
movq %rbx, %r12
movq %rsi, %r13
testb %al, %al
jne 0xdb78
testq %r12, %r12
je 0xe9a5
testb %al, %al
je 0xe972
leaq 0x1(%r13), %r15
movzbl %al, %edi
leal -0x2d(%rdi), %eax
cmpl $0x4b, %eax
ja 0xdf73
movslq (%r8,%rax,4), %rax
addq %r8, %rax
jmpq *%rax
movzbl (%r15), %eax
testb $-0x21, %al
je 0xe97a
movl $0x0, 0x38(%rsp)
xorl %eax, %eax
movq %rax, %rdx
shlq $0x4, %rdx
leaq 0x38fe0(%rip), %rcx     # 0x46ba0
movq (%rdx,%rcx), %rdx
xorl %r14d, %r14d
xorl %esi, %esi
movl %esi, 0x28(%rsp)
movzbl (%rdx,%rsi), %edi
testl %edi, %edi
je 0xdbe8
cmpl $0x3d, %edi
je 0xdbe8
cmpb (%r15,%rsi), %dil
jne 0xdbe8
incq %rsi
incl %r14d
jmp 0xdbc9
movl %esi, %ebp
movb (%r15,%rbp), %dl
cmpb %dl, %dil
je 0xdc0a
cmpb $0x20, %dl
je 0xdc0a
incq %rax
movl %eax, 0x38(%rsp)
cmpq $0x34, %rax
jne 0xdbb2
jmp 0xe983
movq %r15, %rbx
movzbl (%rbx), %edx
testb $-0x21, %dl
je 0xdc1a
incq %rbx
jmp 0xdc0d
movl %eax, %edx
shlq $0x4, %rdx
movq 0x8(%rdx,%rcx), %rsi
movb (%rsi), %al
testb %al, %al
jne 0xdb65
addq %rdx, %rcx
movq (%rcx), %rdi
leaq 0x9faa(%rip), %rsi      # 0x17be6
movq %rdi, (%rsp)
callq 0xc140
testl %eax, %eax
je 0xf266
leaq (%r15,%rbp), %rax
incq %rax
movq %rax, 0x8(%rsp)
leaq 0x9f8b(%rip), %rsi      # 0x17beb
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe3fe
leaq 0x9f77(%rip), %rsi      # 0x17bef
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe4e1
leaq 0x9f63(%rip), %rsi      # 0x17bf3
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe54d
leaq 0x9f52(%rip), %rsi      # 0x17bfa
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe611
leaq 0x9f44(%rip), %rsi      # 0x17c04
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe627
leaq 0x9f37(%rip), %rsi      # 0x17c0f
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe63d
leaq 0x9f28(%rip), %rsi      # 0x17c18
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe654
leaq 0x9f1a(%rip), %rsi      # 0x17c22
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe687
leaq 0x9f0c(%rip), %rsi      # 0x17c2c
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe690
leaq 0x9efe(%rip), %rsi      # 0x17c36
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe699
leaq 0x9ef4(%rip), %rsi      # 0x17c44
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe6a2
leaq 0x9ee6(%rip), %rsi      # 0x17c4e
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe6ab
leaq 0x9ed7(%rip), %rsi      # 0x17c57
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe6b4
leaq 0x9ebc(%rip), %rsi      # 0x17c54
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe6d1
leaq 0x9ead(%rip), %rsi      # 0x17c5d
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe6e8
leaq 0x9e9e(%rip), %rsi      # 0x17c66
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe6f4
leaq 0x9e8c(%rip), %rsi      # 0x17c6c
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe700
leaq 0x9e80(%rip), %rsi      # 0x17c78
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe70c
leaq 0x9e7a(%rip), %rsi      # 0x17c8a
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe718
leaq 0x9e6a(%rip), %rsi      # 0x17c92
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe728
leaq 0x9e5a(%rip), %rsi      # 0x17c9a
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe731
leaq 0x9e49(%rip), %rsi      # 0x17ca1
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe73a
leaq 0x9e39(%rip), %rsi      # 0x17ca9
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe743
leaq 0x9e29(%rip), %rsi      # 0x17cb1
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe74c
addq %rbp, %r15
leaq 0x9e19(%rip), %rsi      # 0x17cbc
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe75f
leaq 0x9e0d(%rip), %rsi      # 0x17cc8
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe839
leaq 0x9e00(%rip), %rsi      # 0x17cd3
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
je 0xe8c6
leaq 0x9df6(%rip), %rsi      # 0x17ce1
movq (%rsp), %rdi
callq 0xc140
testl %eax, %eax
jne 0xe9d3
movq 0x8(%rsp), %rax
movb (%rax), %al
addb $-0x21, %al
cmpb $0x5d, %al
leaq 0x916e(%rip), %r8       # 0x1707c
ja 0xdb5d
movl $0x1, 0x38(%rsp)
movb 0x2(%r15), %al
leal -0x21(%rax), %ecx
cmpb $0x5d, %cl
ja 0xdb5d
movl %r14d, %ecx
addq %rcx, %r13
movl $0x4, %ecx
movq 0x8(%rsp), %rdx
movb (%rdx), %dl
movzbl %al, %eax
leaq 0x474e8(%rip), %rsi     # 0x55430
movb %dl, (%rax,%rsi)
leal -0x2(%rcx), %eax
movl %eax, 0x38(%rsp)
movb (%r13,%rcx), %al
leal -0x21(%rax), %edx
incq %rcx
cmpb $0x5e, %dl
jb 0xdf37
jmp 0xe67b
leaq 0x388e2(%rip), %rax     # 0x46850
jmp 0xe4d2
cmpl $0x20, %edi
jne 0xe9cc
movb (%r15), %al
testb %al, %al
je 0xe4d9
incq %r15
cmpb $0x2d, %al
jne 0xdf7c
jmp 0xe4d9
movl $0x0, 0x3f313(%rip)     # 0x4d2b0
jmp 0xe4d9
movb $0x1, 0x3f417(%rip)     # 0x4d3c0
jmp 0xe4d9
movb $0x1, 0x4743b(%rip)     # 0x553f0
jmp 0xe4d9
movl 0x475b0(%rip), %eax     # 0x55570
movb (%r15), %cl
leal -0x30(%rcx), %edx
cmpb $0x4, %dl
ja 0xdfe6
addb $-0x30, %cl
btsl %ecx, %eax
movl %eax, 0x47599(%rip)     # 0x55570
movb 0x1(%r15), %cl
incq %r15
leal -0x30(%rcx), %edx
cmpb $0x5, %dl
jb 0xdfcb
orl $0x1, %eax
movl %eax, 0x47581(%rip)     # 0x55570
jmp 0xe4d9
movl $0xa, 0x47596(%rip)     # 0x55594
jmp 0xe4d9
movzbl (%r15), %eax
leal -0x42(%rax), %ecx
movq %r15, %rbx
cmpl $0x8, %ecx
ja 0xdb5d
movl $0x141, %edx            # imm = 0x141
btl %ecx, %edx
movq %r15, %rbx
jae 0xdb5d
addq $0x2, %r13
movb %al, 0x3f29f(%rip)      # 0x4d2d0
movq %r13, %rbx
jmp 0xdb5d
movzbl 0x1(%r13), %eax
leal -0x30(%rax), %ecx
addq $0x2, %r13
addl $-0x30, %eax
cmpb $0xa, %cl
movl $0x1, %ecx
cmovbl %eax, %ecx
cmovbq %r13, %r15
orl %ecx, 0x4750b(%rip)     # 0x55568
jmp 0xe4d9
movzbl (%r15), %eax
cmpl $0x4d, %eax
jle 0xe390
cmpl $0x4e, %eax
je 0xe51f
cmpl $0x53, %eax
je 0xe52b
cmpl $0x51, %eax
jne 0xe3a2
addq $0x2, %r13
movl %eax, 0x474ec(%rip)     # 0x55580
movl $0x7, 0x474e6(%rip)     # 0x55584
movq %r13, %rbx
jmp 0xdb5d
leaq 0x388ab(%rip), %rax     # 0x46958
jmp 0xe4d2
leaq 0x38797(%rip), %rax     # 0x46850
jmp 0xe480
leaq 0x38893(%rip), %rax     # 0x46958
jmp 0xe480
movb $0x1, 0x474a3(%rip)     # 0x55574
movb $0x1, 0x474a0(%rip)     # 0x55578
movl $0x0, 0x4749a(%rip)     # 0x5557c
movb (%r15), %al
addb $-0x30, %al
cmpb $0x9, %al
ja 0xe123
xorl %ecx, %ecx
movq %r15, %rbx
addl %ecx, %ecx
leal (%rcx,%rcx,4), %eax
movl %eax, 0x47481(%rip)     # 0x5557c
movzbl (%rbx), %ecx
addl %eax, %ecx
addl $-0x30, %ecx
movl %ecx, 0x47473(%rip)     # 0x5557c
movb 0x1(%rbx), %al
incq %rbx
leal -0x30(%rax), %edx
cmpb $0xa, %dl
jb 0xe0f0
decl %ecx
cmpl $0x1fff, %ecx           # imm = 0x1FFF
jae 0xe126
jmp 0xe132
movq %r15, %rbx
movl $0x3c, 0x4744c(%rip)    # 0x5557c
movb (%rbx), %al
cmpb $0x2d, %al
jne 0xdb5d
movl $0x0, 0x3f1a4(%rip)     # 0x4d2e8
movb 0x1(%rbx), %al
incq %rbx
addb $-0x30, %al
cmpb $0x9, %al
ja 0xdb5d
xorl %eax, %eax
addl %eax, %eax
leal (%rax,%rax,4), %eax
movl %eax, 0x3f187(%rip)     # 0x4d2e8
movzbl (%rbx), %ecx
addl %ecx, %eax
addl $-0x30, %eax
movl %eax, 0x3f179(%rip)     # 0x4d2e8
movb 0x1(%rbx), %cl
incq %rbx
addb $-0x30, %cl
cmpb $0xa, %cl
jb 0xe156
jmp 0xdb5d
movzbl (%r15), %eax
cmpl $0x74, %eax
jg 0xe351
cmpl $0x30, %eax
je 0xe507
movq %r15, %rbx
cmpl $0x6d, %eax
jne 0xdb5d
movl $0xd, 0x473e6(%rip)     # 0x55594
jmp 0xe541
movb $0x1, 0x47246(%rip)     # 0x55400
jmp 0xe4d9
movb 0x1(%r13), %cl
addb $-0x30, %cl
addq $0x2, %r13
movl $0x1, %eax
movl $0x1, %edx
shll %cl, %edx
cmpb $0xa, %cl
cmovael %eax, %edx
cmovbq %r13, %r15
orl %edx, 0x473aa(%rip)     # 0x55590
jmp 0xe4d9
movl $0x1, 0x3f0bb(%rip)     # 0x4d2b0
jmp 0xe4d9
movl $0xd0a, 0x47390(%rip)   # imm = 0xD0A
jmp 0xe4d9
leaq 0x386e8(%rip), %rax     # 0x468f8
jmp 0xe480
movzbl (%r15), %eax
cmpl $0x51, %eax
je 0xe3b1
cmpl $0x42, %eax
jne 0xe3ca
movl $0x42, 0x47353(%rip)    # 0x55588
jmp 0xe3bb
movb $0x1, 0x47323(%rip)     # 0x55564
leaq 0x385f0(%rip), %rax     # 0x46838
jmp 0xe480
movb $0x0, 0x3f16c(%rip)     # 0x4d3c0
jmp 0xe4d9
movzbl (%r15), %eax
cmpl $0x31, %eax
je 0xe428
cmpl $0x33, %eax
je 0xe41d
cmpl $0x38, %eax
jne 0xe479
addq $0x2, %r13
leaq 0x38795(%rip), %rax     # 0x46a18
movq %rax, 0x47196(%rip)     # 0x55420
movq %r13, %rbx
jmp 0xdb5d
movzbl (%r15), %eax
cmpl $0x32, %eax
je 0xe3d9
cmpl $0x31, %eax
jne 0xe3ef
addq $0x2, %r13
movl $0x1, 0x4711a(%rip)     # 0x553d0
movq %r13, %rbx
jmp 0xdb5d
movzbl (%r15), %eax
movl %eax, %ecx
orl $0x2, %ecx
movq %r15, %rbx
cmpl $0x42, %ecx
jne 0xdb5d
addq $0x2, %r13
movb %al, 0x3eff4(%rip)      # 0x4d2d1
movq %r13, %rbx
jmp 0xdb5d
movzbl (%r15), %eax
cmpl $0x31, %eax
je 0xe494
cmpl $0x33, %eax
je 0xe489
cmpl $0x38, %eax
jne 0xe4cb
cmpb $0x30, 0x2(%r13)
jne 0xe56a
addq $0x3, %r13
leaq 0x38716(%rip), %rax     # 0x46a30
jmp 0xe602
movb $0x1, 0x47246(%rip)     # 0x5556c
jmp 0xe4d9
leaq 0x385c6(%rip), %rax     # 0x468f8
jmp 0xe4d2
movb (%r15), %al
leal -0x32(%rax), %ecx
cmpb $0x7, %cl
ja 0xe375
movl $0x2, 0x3f064(%rip)     # 0x4d3b0
jmp 0xe541
cmpl $0x77, %eax
je 0xe513
movq %r15, %rbx
cmpl $0x75, %eax
jne 0xdb5d
movl $0xa, 0x47224(%rip)     # 0x55594
jmp 0xe541
andb $-0x2, %al
addq $0x2, %r13
cmpb $0x30, %al
movl $0x1, 0x3f029(%rip)     # 0x4d3b0
cmoveq %r13, %r15
jmp 0xe4d9
cmpl $0x30, %eax
je 0xe537
cmpl $0x42, %eax
je 0xe08a
movl $0x8, 0x3eef4(%rip)     # 0x4d2a0
jmp 0xe4d9
movl $0x51, 0x471cd(%rip)    # 0x55588
movl $0x7, 0x471c7(%rip)     # 0x5558c
jmp 0xe541
movl $0x1, 0x471b8(%rip)     # 0x5558c
jmp 0xe4d9
addq $0x2, %r13
movl $0x2, 0x46fe9(%rip)     # 0x553d0
movq %r13, %rbx
jmp 0xdb5d
movl $0x1, 0x46fd7(%rip)     # 0x553d0
jmp 0xe4d9
movq 0x8(%rsp), %rdi
callq 0x120ee
testq %rax, %rax
leaq 0x8c6a(%rip), %r8       # 0x1707c
jne 0xe5a3
jmp 0xdb5d
cmpb $0x32, 0x2(%r13)
jne 0xe479
xorl %eax, %eax
jmp 0xe431
movb $0x1, %al
cmpb $0x36, 0x2(%r13)
jne 0xe479
movl $0x1, 0x3eea9(%rip)     # 0x4d2e4
movzbl 0x3(%r13), %esi
movl $0x1a, %ecx
movl $0x1f, %edx
cmpl $0x42, %esi
je 0xe581
cmpl $0x4c, %esi
jne 0xe587
addq $0x4, %r13
movl $0x2, 0x3ee7a(%rip)     # 0x4d2e4
movl $0x1c, %ecx
movl $0x21, %edx
jmp 0xe58b
leaq 0x38598(%rip), %rax     # 0x46a18
movq %rax, 0x46f99(%rip)     # 0x55420
jmp 0xe4d9
cmpb $0x32, 0x2(%r13)
jne 0xe4cb
xorl %eax, %eax
jmp 0xe49d
movb $0x1, %al
cmpb $0x36, 0x2(%r13)
jne 0xe4cb
movzbl 0x3(%r13), %ecx
cmpl $0x42, %ecx
je 0xe4b7
cmpl $0x4c, %ecx
jne 0xe5af
movb $0x1, 0x4707d(%rip)     # 0x55534
movb $0x1, 0x47072(%rip)     # 0x55530
movb 0x4(%r13), %cl
addq $0x4, %r13
jmp 0xe5b3
leaq 0x38546(%rip), %rax     # 0x46a18
movq %rax, 0x4706f(%rip)     # 0x55548
movq %r15, %rbx
jmp 0xdb5d
movq 0x8(%rsp), %rdi
callq 0x120ee
testq %rax, %rax
leaq 0x8b87(%rip), %r8       # 0x1707c
je 0xdb5d
movq %rax, 0x47046(%rip)     # 0x55548
jmp 0xdb5d
movl $0x0, 0x47083(%rip)     # 0x55594
jmp 0xe541
movl $0xd0a, 0x47077(%rip)   # imm = 0xD0A
jmp 0xe541
movl $0x1, 0x3ed77(%rip)     # 0x4d2a0
jmp 0xe541
movl $0x8, 0x3ed6b(%rip)     # 0x4d2a0
jmp 0xe541
movl $0x0, 0x3ed5f(%rip)     # 0x4d2a0
addq $0x2, %r13
movq %r13, %rbx
jmp 0xdb5d
movq 0x8(%rsp), %rax
movb (%rax), %al
andb $-0x2, %al
xorl %ecx, %ecx
cmpb $0x30, %al
setne %cl
incl %ecx
movl %ecx, 0x3ee4b(%rip)     # 0x4d3b0
jmp 0xe67b
addq $0x2, %r13
movb $0x1, 0x46fbb(%rip)     # 0x55530
leaq 0x384cc(%rip), %rax     # 0x46a48
jmp 0xe602
addq $0x4, %r13
jmp 0xe58b
addq $0x3, %r13
movq %r13, %rbx
testb %al, %al
cmovneq %rcx, %rdx
leaq (%rdx,%rdx,2), %rax
leaq 0x38281(%rip), %rcx     # 0x46820
leaq (%rcx,%rax,8), %rax
movq %rax, 0x46e76(%rip)     # 0x55420
jmp 0xdb5d
addq $0x3, %r13
cmpb $0x30, %cl
jne 0xe5dc
movb $0x0, 0x46f71(%rip)     # 0x55530
incq %r13
movzbl 0x46f6b(%rip), %ecx     # 0x55534
xorb $0x1, %al
movzbl %al, %eax
leaq (%rax,%rax,4), %rax
leaq (%rax,%rcx,2), %rcx
addq $0x1a, %rcx
jmp 0xe5f3
movzbl 0x46f51(%rip), %ecx     # 0x55534
addl %ecx, %ecx
leaq 0x1b(%rcx), %rdx
orq $0x20, %rcx
testb %al, %al
cmovneq %rdx, %rcx
leaq (%rcx,%rcx,2), %rax
leaq 0x38222(%rip), %rcx     # 0x46820
leaq (%rcx,%rax,8), %rax
movq %rax, 0x46f3f(%rip)     # 0x55548
movq %r13, %rbx
jmp 0xdb5d
movb $0x1, %al
movb %al, 0x46dd7(%rip)      # 0x553f0
movb %al, 0x46dd5(%rip)      # 0x553f4
movb %al, 0x46dd3(%rip)      # 0x553f8
jmp 0xe67b
movb $0x1, %al
movb %al, 0x46dc1(%rip)      # 0x553f0
movb %al, 0x46dbf(%rip)      # 0x553f4
movb %al, 0x46dbd(%rip)      # 0x553f8
jmp 0xe669
movb $0x1, %al
movb %al, 0x46dab(%rip)      # 0x553f0
movb %al, 0x46da9(%rip)      # 0x553f4
movb $0x0, 0x46da6(%rip)     # 0x553f8
jmp 0xe67b
movb $0x1, %al
movb %al, 0x46d94(%rip)      # 0x553f0
movb %al, 0x46d92(%rip)      # 0x553f4
movb $0x0, 0x46d8f(%rip)     # 0x553f8
movb %al, 0x46d8d(%rip)      # 0x553fc
movq 0x8(%rsp), %rax
movq %rax, 0x3ec2d(%rip)     # 0x4d2a8
leaq 0x89fa(%rip), %r8       # 0x1707c
jmp 0xdb5d
movb $0x1, 0x46ec2(%rip)     # 0x55550
jmp 0xe67b
movb $0x1, 0x46ebd(%rip)     # 0x55554
jmp 0xe67b
movb $0x1, 0x46eb8(%rip)     # 0x55558
jmp 0xe67b
movb $0x1, 0x46eb3(%rip)     # 0x5555c
jmp 0xe67b
movb $0x1, 0x3ed02(%rip)     # 0x4d3b4
jmp 0xe67b
movb $0x1, 0x46d49(%rip)     # 0x55404
movl $0xffffffff, 0x3ebfb(%rip) # imm = 0xFFFFFFFF
movl $0x2, 0x46d39(%rip)     # 0x55408
jmp 0xe67b
movb $0x0, 0x46d2c(%rip)     # 0x55404
xorl %eax, %eax
movl %eax, 0x3ebe0(%rip)     # 0x4d2c0
movl %eax, 0x46d22(%rip)     # 0x55408
jmp 0xe67b
movl $0xffffffff, 0x3ebce(%rip) # imm = 0xFFFFFFFF
jmp 0xe67b
movb $0x1, 0x3ecbd(%rip)     # 0x4d3b8
jmp 0xe67b
movb $0x1, 0x46d11(%rip)     # 0x55418
jmp 0xe67b
movb $0x1, 0x46cf9(%rip)     # 0x5540c
jmp 0xe67b
movq $0x0, 0x46ced(%rip) # 0x55410
jmp 0xe67b
leaq 0x3a76(%rip), %rax      # 0x121a5
jmp 0xe753
leaq 0x3bfe(%rip), %rax      # 0x12336
jmp 0xe753
leaq 0x3c8c(%rip), %rax      # 0x123cd
jmp 0xe753
leaq 0x3dce(%rip), %rax      # 0x12518
jmp 0xe753
leaq 0x3e5c(%rip), %rax      # 0x125af
movq %rax, 0x46cb6(%rip)     # 0x55410
jmp 0xe67b
leaq 0x3e49(%rip), %rax      # 0x125af
movq %rax, 0x46ca3(%rip)     # 0x55410
movl $0x0, 0x3eb69(%rip)     # 0x4d2e0
movq 0x8(%rsp), %rax
cmpb $0x30, (%rax)
jne 0xe848
movzbl 0x2(%r15), %eax
orl $0x20, %eax
cmpl $0x78, %eax
jne 0xe8d2
movl $0x2, 0x38(%rsp)
movl %r14d, %eax
addq %r13, %rax
addq $0x4, %rax
xorl %ecx, %ecx
xorl %edi, %edi
movb (%rax,%rcx), %dl
leal -0x30(%rdx), %esi
cmpb $0xa, %sil
jb 0xe7db
movzbl %dl, %edx
addl $-0x41, %edx
cmpl $0x25, %edx
ja 0xe948
movabsq $0x3f0000003f, %rsi     # imm = 0x3F0000003F
btq %rdx, %rsi
jae 0xe948
shll $0x4, %edi
movl %edi, 0x3eafc(%rip)     # 0x4d2e0
movzbl (%rax,%rcx), %edx
leal -0x30(%rdx), %esi
cmpb $0x9, %sil
ja 0xe7f6
addl $-0x30, %edx
jmp 0xe818
leal -0x41(%rdx), %esi
cmpb $0x5, %sil
ja 0xe804
addl $-0x37, %edx
jmp 0xe818
leal -0x61(%rdx), %esi
addl $-0x57, %edx
xorl %r8d, %r8d
cmpb $0x6, %sil
cmovbl %edx, %r8d
movl %r8d, %edx
orl %edx, %edi
movl %edi, 0x3eac0(%rip)     # 0x4d2e0
leal 0x3(%rcx), %edx
movl %edx, 0x38(%rsp)
incq %rcx
cmpq $0x6, %rcx
jne 0xe7ac
jmp 0xe948
movl $0x1, 0x46bc5(%rip)     # 0x55408
jmp 0xe67b
movl $0x0, 0x38(%rsp)
movl %r14d, %eax
addq %r13, %rax
addq $0x2, %rax
xorl %ecx, %ecx
xorl %edi, %edi
movb (%rax,%rcx), %dl
addb $-0x30, %dl
cmpb $0x9, %dl
ja 0xe948
addl %edi, %edi
leal (%rdi,%rdi,4), %edx
movl %edx, 0x3ea68(%rip)     # 0x4d2e0
movzbl (%rax,%rcx), %edi
leal -0x30(%rdi), %esi
cmpb $0x9, %sil
ja 0xe88a
addl $-0x30, %edi
jmp 0xe8ac
leal -0x41(%rdi), %esi
cmpb $0x5, %sil
ja 0xe898
addl $-0x37, %edi
jmp 0xe8ac
leal -0x61(%rdi), %esi
addl $-0x57, %edi
xorl %r8d, %r8d
cmpb $0x6, %sil
cmovbl %edi, %r8d
movl %r8d, %edi
addl %edx, %edi
movl %edi, 0x3ea2c(%rip)     # 0x4d2e0
incq %rcx
movl %ecx, 0x38(%rsp)
cmpq $0x7, %rcx
jne 0xe85e
jmp 0xe948
movb $0x1, 0x46c93(%rip)     # 0x55560
jmp 0xe67b
movl $0x1, 0x38(%rsp)
movl %r14d, %eax
addq %r13, %rax
addq $0x3, %rax
xorl %ecx, %ecx
xorl %edi, %edi
movb (%rax,%rcx), %dl
andb $-0x8, %dl
cmpb $0x30, %dl
jne 0xe948
shll $0x3, %edi
movl %edi, 0x3e9e4(%rip)     # 0x4d2e0
movzbl (%rax,%rcx), %edx
leal -0x30(%rdx), %esi
cmpb $0x9, %sil
ja 0xe90e
addl $-0x30, %edx
jmp 0xe930
leal -0x41(%rdx), %esi
cmpb $0x5, %sil
ja 0xe91c
addl $-0x37, %edx
jmp 0xe930
leal -0x61(%rdx), %esi
addl $-0x57, %edx
xorl %r8d, %r8d
cmpb $0x6, %sil
cmovbl %edx, %r8d
movl %r8d, %edx
addl %edx, %edi
movl %edi, 0x3e9a8(%rip)     # 0x4d2e0
leal 0x2(%rcx), %edx
movl %edx, 0x38(%rsp)
incq %rcx
cmpq $0x7, %rcx
jne 0xe8e8
leaq 0x38(%rsp), %r13
leaq 0x28(%rsp), %r15
movq %r13, %rsi
movq %r15, %rdx
callq 0x1191d
movl (%r13), %eax
shll $0x8, %eax
orl (%r15), %eax
movl %eax, 0x3e973(%rip)     # 0x4d2e0
jmp 0xe67b
movq %r12, %rbx
jmp 0xdb5a
movb $0x1, 0x46bbf(%rip)     # 0x55540
jmp 0xe9a5
movq 0x3e66e(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x9237(%rip), %rsi      # 0x17bcb
movq %r15, %rdx
xorl %eax, %eax
callq 0xc150
leaq 0x86d7(%rip), %r8       # 0x1707c
movq 0x20(%rsp), %r13
addq $0x8, %r13
movq 0x10(%rsp), %r14
cmpl $0x1, %r14d
jle 0xe9ea
leal -0x1(%r14), %r12d
movq (%r13), %rbx
cmpb $0x2d, (%rbx)
je 0xdb33
jmp 0xe9f3
callq 0xc280
jmp 0xe99e
movq 0x3e61e(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x9305(%rip), %rsi      # 0x17ce9
movq (%rsp), %rdx
jmp 0xe997
xorl %r12d, %r12d
movl $0x1, %r14d
cmpl $0x3, %r14d
setae %al
movl %eax, 0x1c(%rsp)
movl 0x3e9ab(%rip), %r14d    # 0x4d3b0
testl %r14d, %r14d
je 0xecdd
movl %r12d, 0x10(%rsp)
movb 0x3e99a(%rip), %r15b    # 0x4d3b4
movb 0x3e997(%rip), %bpl     # 0x4d3b8
movb 0x3e995(%rip), %bl      # 0x4d3bc
cmpq $0x0, 0x3e721(%rip)     # 0x4d150
je 0xea58
leaq 0x3e720(%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 0xea44
xorl %r12d, %r12d
movb %r12b, 0x3e95e(%rip)    # 0x4d3c0
movl %r12d, 0x469bf(%rip)    # 0x55428
movl %r12d, 0x46960(%rip)    # 0x553d0
movb %r12b, 0x46af5(%rip)    # 0x5556c
movl %r12d, 0x46aea(%rip)    # 0x55568
movl %r12d, 0x46aeb(%rip)    # 0x55570
movl $0x8, 0x3e811(%rip)     # 0x4d2a0
movl %r12d, 0x46aee(%rip)    # 0x55584
movl %r12d, 0x46af3(%rip)    # 0x55590
movb %r12b, 0x46ac0(%rip)    # 0x55564
movl %r12d, 0x46ae1(%rip)    # 0x5558c
movl $0xffffffff, 0x3e7fb(%rip) # imm = 0xFFFFFFFF
movb %r12b, 0x46944(%rip)    # 0x55400
movl %r12d, 0x46945(%rip)    # 0x55408
movb %r12b, 0x4694e(%rip)    # 0x55418
movb %r12b, 0x4693b(%rip)    # 0x5540c
movq %r12, 0x46938(%rip)     # 0x55410
movl $0x3f, 0x3e7fe(%rip)    # 0x4d2e0
movl $0x1, %eax
movl %eax, 0x3e7f7(%rip)     # 0x4d2e4
movb %r12b, 0x46a3c(%rip)    # 0x55530
movb %r12b, 0x46a39(%rip)    # 0x55534
movb %r12b, 0x46a5e(%rip)    # 0x55560
movb %r12b, 0x46a47(%rip)    # 0x55550
movb %r12b, 0x46a44(%rip)    # 0x55554
movb %r12b, 0x46a41(%rip)    # 0x55558
movb %r12b, 0x46a3e(%rip)    # 0x5555c
movb %r12b, 0x3e88f(%rip)    # 0x4d3b4
movl %r12d, 0x3e884(%rip)    # 0x4d3b0
movb $0x1, 0x468d1(%rip)     # 0x55404
movl %eax, 0x3e787(%rip)     # 0x4d2c0
movb %r12b, 0x3e878(%rip)    # 0x4d3b8
movb %r12b, 0x3e875(%rip)    # 0x4d3bc
leaq 0x468e2(%rip), %rdi     # 0x55430
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0xc100
movl %r12d, 0x46a37(%rip)    # 0x55598
movl %r12d, 0x46a80(%rip)    # 0x555e8
movl %r12d, 0x46a19(%rip)    # 0x55588
movl %r12d, 0x46a76(%rip)    # 0x555ec
movl %r12d, 0x46a73(%rip)    # 0x555f0
movl %r12d, 0x46a70(%rip)    # 0x555f4
movb %r12b, 0x469e9(%rip)    # 0x55574
movb %r12b, 0x469e6(%rip)    # 0x55578
movl %r12d, 0x469e3(%rip)    # 0x5557c
movb $0x42, %al
movb %al, 0x3e730(%rip)      # 0x4d2d1
movb %al, 0x3e729(%rip)      # 0x4d2d0
movl $0xa, 0x3e737(%rip)     # 0x4d2e8
leaq 0x26d6(%rip), %rax      # 0x1128e
movq %rax, 0x3e731(%rip)     # 0x4d2f0
movq %rax, 0x3e732(%rip)     # 0x4d2f8
movq %rax, 0x3e733(%rip)     # 0x4d300
movq %rax, 0x3e734(%rip)     # 0x4d308
movq %rax, 0x3e735(%rip)     # 0x4d310
movq %rax, 0x3e736(%rip)     # 0x4d318
movq %rax, 0x3e737(%rip)     # 0x4d320
leaq 0x300f(%rip), %rax      # 0x11bff
movq %rax, 0x3e6d1(%rip)     # 0x4d2c8
leaq 0x3a75(%rip), %rcx      # 0x12673
movq %rcx, 0x3e723(%rip)     # 0x4d328
leaq 0x3a81(%rip), %rdx      # 0x1268d
movq %rdx, 0x3e71d(%rip)     # 0x4d330
movq %rcx, 0x3e71e(%rip)     # 0x4d338
movq %rdx, 0x3e71f(%rip)     # 0x4d340
movq %rax, 0x3e720(%rip)     # 0x4d348
movq %rcx, 0x3e721(%rip)     # 0x4d350
movq %rdx, 0x3e722(%rip)     # 0x4d358
movq %rcx, 0x3e723(%rip)     # 0x4d360
movq %rdx, 0x3e724(%rip)     # 0x4d368
movl %r12d, 0x467d1(%rip)    # 0x5541c
movl %r12d, 0x469a6(%rip)    # 0x555f8
movl %r12d, 0x46927(%rip)    # 0x55580
movb %r12b, 0x46790(%rip)    # 0x553f0
movl %r12d, 0x4692d(%rip)    # 0x55594
movl %r12d, 0x46772(%rip)    # 0x553e0
movb %r12b, 0x46987(%rip)    # 0x555fc
movb %r12b, 0x468c4(%rip)    # 0x55540
movb %r12b, 0x4697d(%rip)    # 0x55600
movl %r12d, 0x4697a(%rip)    # 0x55604
movq %r12, 0x46757(%rip)     # 0x553e8
movq %r12, 0x46740(%rip)     # 0x553d8
movq %r12, 0x46781(%rip)     # 0x55420
movq %r12, 0x468a2(%rip)     # 0x55548
callq 0xf26d
movl %r14d, 0x3e6fe(%rip)    # 0x4d3b0
movl %r12d, 0x3e5e7(%rip)    # 0x4d2a0
andb $0x1, %r15b
movb %r15b, 0x3e6f0(%rip)    # 0x4d3b4
andb $0x1, %bpl
movb %bpl, 0x3e6e9(%rip)     # 0x4d3b8
andb $0x1, %bl
movb %bl, 0x3e6e4(%rip)      # 0x4d3bc
movl 0x10(%rsp), %r12d
movq 0x3e2a4(%rip), %rax     # 0x4cf88
movq (%rax), %rdi
cmpb $0x1, 0x3e6d2(%rip)     # 0x4d3c0
jne 0xecf9
xorl %esi, %esi
callq 0xc0b0
jmp 0xed0c
leaq 0x3e6d0(%rip), %rsi     # 0x4d3d0
movl $0x4000, %ecx           # imm = 0x4000
xorl %edx, %edx
callq 0xc1e0
testl %r12d, %r12d
je 0xf1bd
xorl %r14d, %r14d
movl $0x0, 0x8(%rsp)
movq $0x0, (%rsp)
movq %r13, %rbx
decl %r12d
movq %r14, 0x466a3(%rip)     # 0x553d8
movl $0x0, 0x466a1(%rip)     # 0x553e0
movq %r14, 0x466a2(%rip)     # 0x553e8
addq $0x8, %r13
movq (%rbx), %r15
movq %r15, %rdi
leaq 0x8f63(%rip), %rsi      # 0x17cba
callq 0xc200
movq %rax, %rbp
testq %rax, %rax
jne 0xedba
movq -0x8(%r13), %rdi
callq 0xc210
subl $0x1, %r12d
jb 0xf23a
movq %r14, 0x4665a(%rip)     # 0x553d8
movl $0x0, 0x46658(%rip)     # 0x553e0
movq %r14, 0x46659(%rip)     # 0x553e8
movq (%r13), %r15
addq $0x8, %r13
movq %r15, %rdi
leaq 0x8f19(%rip), %rsi      # 0x17cba
callq 0xc200
testq %rax, %rax
je 0xed64
movq %rax, %rbp
leaq -0x8(%r13), %rbx
movl $0x1, 0x8(%rsp)
movl %r12d, 0x10(%rsp)
xorl %r12d, %r12d
cmpb $0x1, 0x46627(%rip)     # 0x553f0
jne 0xee7f
cmpb $0x1, 0x4661e(%rip)     # 0x553f4
jne 0xee84
movq %r15, %rdi
callq 0xc0a0
leaq 0xe(%rax), %rdi
callq 0x10f16
movq %rax, %rbx
movq %rax, %rdi
movq %r15, %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, (%rsp)
movq %rbx, %rdi
callq 0xc1b0
testl %eax, %eax
js 0xf22c
movl %eax, %r12d
movq 0x3e14a(%rip), %rax     # 0x4cf88
movq (%rax), %rdi
callq 0xc170
movl %eax, %edi
callq 0xc0e0
testl %eax, %eax
js 0xf22c
movl %eax, %r14d
movq 0x3e129(%rip), %rax     # 0x4cf88
movq (%rax), %rdi
callq 0xc170
movl %r12d, %edi
movl %eax, %esi
callq 0xc0c0
testl %eax, %eax
js 0xf22c
movq (%rsp), %rdi
jmp 0xeeb0
xorl %r14d, %r14d
jmp 0xeed3
xorl %r12d, %r12d
cmpl $0x1, 0x10(%rsp)
jne 0xeea6
addq $0x10, %rbx
movq (%r13), %rdi
movl $0x0, 0x10(%rsp)
movq %rbx, %r13
xorl %r12d, %r12d
jmp 0xeead
leaq 0x8c8c(%rip), %rdi      # 0x17b39
xorl %r14d, %r14d
movq 0x3e0d1(%rip), %rax     # 0x4cf88
movq (%rax), %rdx
movq %rdi, (%rsp)
leaq 0x8e9a(%rip), %rsi      # 0x17d5f
callq 0xc110
testq %rax, %rax
je 0xf231
movl $0x4000, %ecx           # imm = 0x4000
movq %rbp, %rdi
leaq 0x424ee(%rip), %rsi     # 0x513d0
xorl %edx, %edx
callq 0xc1e0
cmpl $0x0, 0x464e0(%rip)     # 0x553d0
je 0xeefc
movq %rbp, %rdi
callq 0xf351
jmp 0xef20
movq %rbp, %rdi
callq 0xf387
cmpl $0x0, 0x3e4a5(%rip)     # 0x4d3b0
je 0xef20
cmpb $0x0, 0x1c(%rsp)
movl $0x0, %edi
cmovneq %r15, %rdi
callq 0x10d22
movq %rbp, %rdi
callq 0xc090
cmpb $0x1, 0x464c5(%rip)     # 0x553f4
jne 0xf0dd
movq 0x3e04c(%rip), %rbx     # 0x4cf88
movq (%rbx), %rdi
callq 0xc190
movl %r12d, %edi
callq 0xc130
movq (%rbx), %rdi
callq 0xc170
movl %r14d, %edi
movl %eax, %esi
callq 0xc0c0
testl %eax, %eax
js 0xf0f6
movq %r15, %rdi
leaq 0x38(%rsp), %rsi
callq 0xc160
testl %eax, %eax
movq (%rsp), %rbx
jne 0xf107
movl 0x50(%rsp), %esi
movq %rbx, %rdi
callq 0xc1f0
testl %eax, %eax
jne 0xf127
cmpb $0x1, 0x4645e(%rip)     # 0x553f8
jne 0xefcb
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 0xf172
cmpb $0x1, 0x4642a(%rip)     # 0x553fc
jne 0xf0c6
movq 0x3e2c9(%rip), %r14     # 0x4d2a8
movq %r15, %rdi
callq 0xc0a0
movq %rax, %r12
xorl %ebp, %ebp
movq %r14, %rax
movzbl (%rax), %ecx
cmpl $0x2a, %ecx
je 0xeffd
testl %ecx, %ecx
jne 0xefff
jmp 0xf004
incl %ebp
incq %rax
jmp 0xefef
movq %r14, %rdi
callq 0xc0a0
movq %rax, %rbx
testl %ebp, %ebp
je 0xf077
movq %r13, 0x20(%rsp)
leal -0x1(%r12), %eax
imull %eax, %ebp
movslq %ebp, %rax
leaq (%rax,%rbx), %rdi
incq %rdi
callq 0x10f16
movq %rax, %rbp
movslq %r12d, %rbx
xorl %r13d, %r13d
movzbl (%r14), %ecx
movslq %r13d, %rax
addq %rbp, %rax
cmpl $0x2a, %ecx
je 0xf054
testl %ecx, %ecx
je 0xf070
movb %cl, (%rax)
movl $0x1, %eax
jmp 0xf068
movb $0x0, (%rax)
movq %rbp, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xc120
movl %r12d, %eax
addl %eax, %r13d
incq %r14
jmp 0xf038
movq 0x20(%rsp), %r13
jmp 0xf0a4
addq %r12, %rbx
leal 0x1(%rbx), %eax
movslq %eax, %rdi
callq 0x10f16
movq %rax, %rbp
movq %rax, %rdi
movq %r15, %rsi
callq 0xc070
movq %rbp, %rdi
movq %r14, %rsi
callq 0xc230
movslq %ebx, %rax
addq %rbp, %rax
movb $0x0, (%rax)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xc220
testl %eax, %eax
movq (%rsp), %rbx
jne 0xf192
movq %rbp, %rdi
callq 0xc040
movq %rbx, %rdi
movq %r15, %rsi
callq 0xc220
testl %eax, %eax
jne 0xf147
movq %rbx, %rdi
callq 0xc040
movl 0x10(%rsp), %r12d
testl %r12d, %r12d
movl $0x0, %r14d
jne 0xed28
jmp 0xf1ed
leaq 0x8a44(%rip), %rdi      # 0x17b41
callq 0xc210
jmp 0xef66
movq 0x3deea(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x8a2e(%rip), %rsi      # 0x17b46
movq %r15, %rdx
xorl %eax, %eax
callq 0xc150
jmp 0xef7f
movq 0x3deca(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x8a1d(%rip), %rsi      # 0x17b55
movq %rbx, %rdx
xorl %eax, %eax
callq 0xc150
jmp 0xef93
movq %r15, %rdi
callq 0xc210
movq 0x3dea2(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x8a26(%rip), %rsi      # 0x17b86
movq %rbx, %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0xc150
jmp 0xf0d5
movq 0x3de7f(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x89eb(%rip), %rsi      # 0x17b6e
movq %rbx, %rdx
xorl %eax, %eax
callq 0xc150
jmp 0xefcb
movq %rbp, %rdi
callq 0xc210
movq 0x3de57(%rip), %rax     # 0x4cff8
movq (%rax), %rdi
leaq 0x89db(%rip), %rsi      # 0x17b86
movq %r15, %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq 0xc150
jmp 0xf0be
movq 0x3ddd4(%rip), %rbx     # 0x4cf98
movq (%rbx), %rdi
leaq 0x42202(%rip), %rsi     # 0x513d0
movl $0x4000, %ecx           # imm = 0x4000
xorl %edx, %edx
callq 0xc1e0
cmpl $0x0, 0x461ef(%rip)     # 0x553d0
movq (%rbx), %rdi
je 0xf1fb
callq 0xf351
jmp 0xf210
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
cmpl $0x0, 0x8(%rsp)
jne 0xf23f
jmp 0xf210
callq 0xf387
cmpl $0x0, 0x3e1a9(%rip)     # 0x4d3b0
je 0xf210
xorl %edi, %edi
callq 0x10d22
xorl %ebx, %ebx
cmpb $0x1, 0x461d7(%rip)     # 0x553f0
jne 0xf23f
movq 0x3dd66(%rip), %rax     # 0x4cf88
movq (%rax), %rdi
callq 0xc090
jmp 0xf23f
movq %r15, %rdi
jmp 0xf235
movq (%rsp), %rdi
callq 0xc210
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl %ebx, %eax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x125cc
jmp 0xf25f
callq 0x1262d
xorl %edi, %edi
callq 0xc240
callq 0x12025
jmp 0xf25f