// File: /workspace/github_c_makefile_star2_O2/NedFreed[P]msglint/msglint.c
// Function: main
int main(int argc, char **argv)
{
    int r = 0;
    const char *name;
    char *buf, *basebuf, *src, *dst;
    size_t used, count, unused;
    FILE *infile = stdin;
    
    msglint_initialize();

    name = strrchr(*argv, '/');
    name = name == NULL ? *argv : name + 1;
    if (strncmp("web", name, 3) == 0
	|| getenv("GATEWAY_INTERFACE") != (char *)0)
	web_cgi = 1;
    
    /* parse args */
    while (*++argv != NULL && **argv == '-') switch ((*argv)[1]) {
      case 'v':
	verbose = 1;
	break;

      case 'w':
	web_cgi = 1;
	break;

      case '5':
	show_md5 = 1;
	break;

      case 'm':
	mime_msg = 1;
	break;

      case 't':
	do_sendmail = 1;
	break;

      case 'q':
	quiet = 1;
	break;

      case 's':
	silent = 1;
	break;

      case 'f':
	if (argv[1] != NULL) {
	    from_addr = *++argv;
	    mime_msg = 1;
	}
	break;

      default:
	usage(name);
    }
    if (!do_sendmail || !mime_msg) {
	outfile = stdout;
    }
    
    do {
	if (*argv != NULL) {
	    if (outfile != NULL && (infile != stdin || argv[1] != NULL)) {
		fprintf(outfile, "---%s\n", *argv);
	    }
	    infile = fopen(*argv, "r");
	    if (infile == NULL) {
		perror(*argv);
		exit(1);
	    }
	    ++argv;
	}
    
	/* read in the data */
	basebuf = buf = malloc(unused = BUFSIZE);
	if (buf == NULL) {
	    perror("malloc");
	    exit(1);
	}
	used = 0;
	while ((count = fread(buf + used, 1, unused, infile)) > 0) {
	    used += count;
	    unused -= count;
	    if (unused == 0) {
		basebuf = buf = realloc(buf, used * 2);
		if (buf == NULL) {
		    perror("realloc");
		    exit(1);
		}
		unused += used;
	    }
	}
	buf[used] = '\0';
	if (infile != stdin) fclose(infile);
	
	/* remove web CGI grunge */
	if (web_cgi) {
	    for (src = buf; *src != '\0' && !isspace(*src) &&
		 *src != ':' && *src != '='; ++src)
		;
	    if (*src == '=') {
		++src;
		for (dst = buf; *src != '&' && *src != '\0'; ++src, ++dst) {
		    if (*src == '%') {
			*dst = (hex_table[(unsigned char)src[1]] << 4) +
			    hex_table[(unsigned char)src[2]];
			src += 2;
		    } else if (*src == '+') {
			*dst = ' ';
		    } else {
			*dst = *src;
		    }
		}
		*dst = '\0';
		used = dst - buf;
	    }
	} else if (used > 5 && strncmp(buf, "From ", 5) == 0) {
	    /* remove "From " grunge */
	    while (used > 0 && *buf != '\n' && *buf != '\r') {
		--used, ++buf;
	    }
	    while (used > 0 && (*buf == '\n' || *buf == '\r')) {
		--used, ++buf;
	    }
	}
	
	/* parse the data */
	if (verbose) wprintf(NULL, w_ok, "read message of size %d", used);

	r = msglint_parsemessage(buf, used);

	/* close file */
	if (infile != stdin) fclose(infile);

	/* release buffer */
	free(basebuf);
    } while (r == 0 && *argv != NULL);

    return (r);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa08, %rsp            # imm = 0xA08
movq %rsi, %r15
movq 0xf9fd(%rip), %rax      # 0x11fd8
movq (%rax), %r13
leaq 0x1061b(%rip), %rbx     # 0x12c00
xorl %r14d, %r14d
movl $0x100, %edx            # imm = 0x100
movq %rbx, %rdi
xorl %esi, %esi
callq 0x20f0
leaq 0xac04(%rip), %rax      # 0xd202
cmpq $0xd, %r14
je 0x2612
movzbl (%r14,%rax), %ecx
movb $0x1, (%rcx,%rbx)
incq %r14
jmp 0x25fe
xorl %eax, %eax
leaq 0xcb95(%rip), %rcx      # 0xf1b0
cmpq $0xf, %rax
je 0x262e
movzbl (%rax,%rcx), %edx
orb $0x2, (%rdx,%rbx)
incq %rax
jmp 0x261b
xorl %eax, %eax
leaq 0xcb89(%rip), %rcx      # 0xf1c0
cmpq $0x17, %rax
je 0x264a
movzbl (%rax,%rcx), %edx
orb $0x4, (%rdx,%rbx)
incq %rax
jmp 0x2637
xorl %eax, %eax
leaq 0x956d(%rip), %rcx      # 0xbbc0
cmpq $0x1a, %rax
je 0x266c
orb $0x4, 0x41(%rax,%rbx)
movzbl 0x41(%rax,%rcx), %edx
orb $0x4, (%rdx,%rbx)
incq %rax
jmp 0x2653
leaq 0x1048d(%rip), %rdi     # 0x12b00
pushq $0x10
popq %rsi
movl $0x100, %edx            # imm = 0x100
callq 0x20f0
xorl %eax, %eax
leaq 0x9747(%rip), %rcx      # 0xbdd0
movq %r15, %rsi
leaq 0x1046d(%rip), %rdi     # 0x12b00
cmpq $0x10, %rax
je 0x26a5
movzbl (%rax,%rcx), %edx
movb %al, (%rdx,%rdi)
incq %rax
jmp 0x2693
movq (%rsi), %r14
pushq $0x2f
popq %rsi
movq %r14, %rdi
callq 0x20c0
leaq 0x1(%rax), %rbx
testq %rax, %rax
cmoveq %r14, %rbx
movzbl (%rbx), %eax
subl $0x77, %eax
jne 0x26da
movzbl 0x1(%rbx), %eax
subl $0x65, %eax
jne 0x26da
movzbl 0x2(%rbx), %ecx
pushq $0x62
popq %rax
subl %ecx, %eax
jmp 0x26dc
negl %eax
leaq 0x10401(%rip), %r14     # 0x12ae4
testl %eax, %eax
je 0x47a0
leaq 0xaaca(%rip), %rdi      # 0xd1bc
callq 0x2030
movq %r14, %rcx
testq %rax, %rax
jne 0x2708
jmp 0x270e
leaq 0x103c8(%rip), %rcx     # 0x12ad0
movl $0x1, (%rcx)
addq $0x8, %r15
movq (%r15), %rdx
testq %rdx, %rdx
je 0x2763
cmpb $0x2d, (%rdx)
jne 0x2763
movzbl 0x1(%rdx), %eax
cmpl $0x66, %eax
jne 0x273e
movq 0x8(%r15), %rax
addq $0x8, %r15
testq %rax, %rax
je 0x2712
movq %rax, 0x103b4(%rip)     # 0x12af0
jmp 0x275a
leal -0x6d(%rax), %ecx
cmpl $0xa, %ecx
ja 0x47a8
leaq 0x88cf(%rip), %rax      # 0xb020
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x1037b(%rip), %rcx     # 0x12adc
jmp 0x2708
cmpl $0x0, 0x1037e(%rip)     # 0x12ae8
je 0x2775
cmpl $0x0, 0x10369(%rip)     # 0x12adc
jne 0x2786
movq 0xf854(%rip), %rax      # 0x11fd0
movq (%rax), %rax
movq %rax, 0x10372(%rip)     # 0x12af8
leaq 0x200(%rsp), %rax
negq %rax
movq %rax, 0x1a8(%rsp)
testq %rdx, %rdx
movq %r15, 0xb0(%rsp)
je 0x280a
movq 0x1034b(%rip), %rdi     # 0x12af8
testq %rdi, %rdi
je 0x27e6
movq 0xf81f(%rip), %rax      # 0x11fd8
cmpq (%rax), %r13
jne 0x27cd
movq 0xb0(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0x27e6
leaq 0xa9fa(%rip), %rsi      # 0xd1ce
xorl %eax, %eax
callq 0x2120
movq 0xb0(%rsp), %rax
movq (%rax), %rdx
movq %rdx, %rdi
leaq 0xbeac(%rip), %rsi      # 0xe69c
callq 0x2190
testq %rax, %rax
je 0x48a8
movq %rax, %r13
addq $0x8, 0xb0(%rsp)
movl $0x4000, %edi           # imm = 0x4000
callq 0x2150
testq %rax, %rax
je 0x47dd
movq %rax, %rbp
movl $0x4000, %r14d          # imm = 0x4000
xorl %ecx, %ecx
leaq (%rcx,%rbp), %rbx
movq %rbx, %rdi
movq %rcx, %r15
pushq $0x1
popq %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x2070
testq %rax, %rax
je 0x2872
addq %rax, %r15
subq %rax, %r14
movq %r15, %rcx
jne 0x2828
movq %rcx, %rbx
leaq (%rcx,%rcx), %rsi
movq %rbp, %rdi
callq 0x2170
movq %rbx, %rcx
movq %rax, %rbp
movq %rbx, %r14
testq %rax, %rax
jne 0x2828
jmp 0x47e9
movb $0x0, (%rbx)
movq 0xf75c(%rip), %rax      # 0x11fd8
cmpq (%rax), %r13
je 0x2889
movq %r13, %rdi
callq 0x2090
cmpl $0x0, 0x10254(%rip)     # 0x12ae4
je 0x28cb
movq %rbp, %rbx
movq %r15, %rsi
movsbq (%rbx), %r14
testq %r14, %r14
je 0x28fe
callq 0x2200
movq (%rax), %rax
movzwl (%rax,%r14,2), %eax
btl $0xd, %eax
jb 0x290b
cmpb $0x3a, %r14b
movq %r15, %rsi
je 0x28fe
movzbl %r14b, %eax
cmpl $0x3d, %eax
je 0x2921
incq %rbx
jmp 0x2898
cmpq $0x6, %r15
jb 0x28fb
movq %rbp, %rdi
leaq 0xa909(%rip), %rsi      # 0xd1e4
pushq $0x5
popq %rdx
callq 0x2050
testl %eax, %eax
movl $0x2401, %r14d          # imm = 0x2401
je 0x443a
movq %rbp, 0x58(%rsp)
movq %r15, %rsi
jmp 0x2978
movq %r15, %rsi
movq %rbp, 0x58(%rsp)
movl $0x2401, %r14d          # imm = 0x2401
jmp 0x2978
movq %rbp, 0x58(%rsp)
cmpb $0x3d, %r14b
movl $0x2401, %r14d          # imm = 0x2401
movq %r15, %rsi
je 0x2927
jmp 0x2978
movl $0x2401, %r14d          # imm = 0x2401
xorl %esi, %esi
movzbl 0x1(%rbx), %ecx
cmpl $0x25, %ecx
je 0x2949
incq %rbx
movb $0x20, %al
cmpl $0x2b, %ecx
je 0x2965
testl %ecx, %ecx
je 0x296e
cmpl $0x26, %ecx
je 0x296e
movl %ecx, %eax
jmp 0x2965
movzbl 0x2(%rbx), %eax
leaq 0x101ac(%rip), %rdx     # 0x12b00
movb (%rax,%rdx), %al
shlb $0x4, %al
movzbl 0x3(%rbx), %ecx
addq $0x3, %rbx
addb (%rcx,%rdx), %al
movb %al, (%rbp,%rsi)
incq %rsi
jmp 0x2929
movb $0x0, (%rbp,%rsi)
movq %rbp, 0x58(%rsp)
cmpl $0x0, 0x10151(%rip)     # 0x12ad0
movq %rsi, 0xb8(%rsp)
je 0x29b0
xorl %edi, %edi
leaq 0x942e(%rip), %rsi      # 0xbdc0
leaq 0xa851(%rip), %rdx      # 0xd1ea
movq 0xb8(%rsp), %rcx
xorl %eax, %eax
callq 0x48c0
movq 0xb8(%rsp), %rsi
pxor %xmm0, %xmm0
movdqa %xmm0, 0xd0(%rsp)
movq $0x1, 0xe0(%rsp)
andl $0x0, 0xe8(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x50(%rsp)
movl %esi, 0x34(%rsp)
cmpl $0x0, 0x100fe(%rip)     # 0x12ae4
je 0x2a01
movq 0x10109(%rip), %rcx     # 0x12af8
leaq 0xaa04(%rip), %rdi      # 0xd3fa
pushq $0x1a
popq %rsi
pushq $0x1
popq %rdx
callq 0x21f0
cmpl $0x0, 0x100d4(%rip)     # 0x12adc
je 0x2a62
andq $0x0, 0x102fe(%rip)     # 0x12d10
andl $0x0, 0x102ff(%rip)     # 0x12d18
movl 0x100b9(%rip), %ebx     # 0x12ad8
movl $0x1, 0x100af(%rip)     # 0x12ad8
leaq 0xd0(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x34(%rsp), %rdx
xorl %ecx, %ecx
callq 0x515f
movl %ebx, 0x10090(%rip)     # 0x12ad8
cmpq $0x0, 0x102c0(%rip)     # 0x12d10
jne 0x2a62
cmpl $0x0, 0x1008f(%rip)     # 0x12ae8
pushq $-0x1
popq %rbx
jne 0x4716
cmpq $0x0, 0x1008e(%rip)     # 0x12af8
jne 0x2a92
leaq 0xa9a2(%rip), %rdi      # 0xd415
leaq 0xa9b4(%rip), %rsi      # 0xd42e
callq 0x2180
movq %rax, 0x10072(%rip)     # 0x12af8
pushq $-0x1
popq %rbx
testq %rax, %rax
je 0x4716
cmpl $0x0, 0x10043(%rip)     # 0x12adc
je 0x2c95
movslq 0xb8(%rsp), %rbx
addq 0x58(%rsp), %rbx
movq 0x50(%rsp), %r14
cmpq %rbx, %r14
jae 0x2ac1
cmpb $0x0, (%r14)
js 0x2ac1
incq %r14
jmp 0x2ab1
cmpq %rbx, %r14
setae 0x23(%rsp)
movl $0x400, %esi            # imm = 0x400
leaq 0x600(%rsp), %rdi
callq 0x21c0
xorl %edi, %edi
callq 0x2140
movq %rax, 0xa8(%rsp)
callq 0x2080
movl %eax, 0x90(%rsp)
leaq 0x1c0(%rsp), %r15
movq %r15, %rdi
callq 0x946c
movq 0xffeb(%rip), %rdi      # 0x12af8
leaq 0xa91c(%rip), %rsi      # 0xd430
movq %r15, %rdx
xorl %eax, %eax
callq 0x2120
movq 0xffcb(%rip), %rdx      # 0x12af0
testq %rdx, %rdx
je 0x2b3f
movq 0xffc7(%rip), %rdi      # 0x12af8
leaq 0xa902(%rip), %rsi      # 0xd43a
xorl %eax, %eax
callq 0x2120
movq 0xffb2(%rip), %rcx      # 0x12af8
leaq 0xa8f7(%rip), %rdi      # 0xd444
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x21f0
movl $0x1, 0xe0(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0xb8(%rsp), %rax
movl %eax, 0x34(%rsp)
movq 0xd0(%rsp), %rdi
callq 0x6064
andq $0x0, 0xd0(%rsp)
movq 0x1017a(%rip), %r8      # 0x12d10
testq %r8, %r8
je 0x2bb8
movl 0x10177(%rip), %ecx     # 0x12d18
xorl %edi, %edi
leaq 0xa8bf(%rip), %rsi      # 0xd469
leaq 0xc3eb(%rip), %rdx      # 0xef9c
xorl %eax, %eax
callq 0x48c0
movq 0xff39(%rip), %rcx      # 0x12af8
leaq 0xa8a8(%rip), %rdi      # 0xd46e
pushq $0x12
popq %rsi
pushq $0x1
popq %rdx
callq 0x21f0
xorl %edi, %edi
leaq 0xa8a7(%rip), %rsi      # 0xd481
leaq 0xa8af(%rip), %rdx      # 0xd490
movq 0xa8(%rsp), %rcx
movl 0x90(%rsp), %r8d
xorl %eax, %eax
callq 0x48c0
cmpq %rbx, %r14
jae 0x2c16
movq 0xfef4(%rip), %rcx      # 0x12af8
leaq 0xa8a8(%rip), %rdi      # 0xd4b3
pushq $0x20
popq %rsi
pushq $0x1
popq %rdx
callq 0x21f0
movq 0xfedb(%rip), %rdi      # 0x12af8
leaq 0xa8b0(%rip), %rsi      # 0xd4d4
movq 0xa8(%rsp), %r14
movl %r14d, %edx
movl 0x90(%rsp), %r15d
movl %r15d, %ecx
leaq 0x600(%rsp), %r8
xorl %eax, %eax
callq 0x2120
movq 0xfea8(%rip), %rsi      # 0x12af8
pushq $0xa
popq %rbx
movl %ebx, %edi
callq 0x2100
movq 0xfe97(%rip), %rdi      # 0x12af8
leaq 0xa88d(%rip), %rsi      # 0xd4f5
movl %r14d, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0x2120
movq 0xfe7c(%rip), %rsi      # 0x12af8
movl %ebx, %edi
callq 0x2100
cmpl $0x0, 0xfe52(%rip)      # 0x12adc
setne %al
movl $0x2401, %r14d          # imm = 0x2401
jmp 0x2ca7
movb $0x1, 0x23(%rsp)
xorl %eax, %eax
movq %rcx, 0xa8(%rsp)
pushq $0xa
popq %rbx
movq %rbp, 0x78(%rsp)
movq %r13, 0xc0(%rsp)
cmpl $0x0, 0xfe29(%rip)      # 0x12ae4
jne 0x2cc1
testb %al, %al
je 0x2d06
xorl %edi, %edi
leaq 0x9121(%rip), %rsi      # 0xbdeb
leaq 0x913f(%rip), %rdx      # 0xbe10
leaq 0x91f8(%rip), %rcx      # 0xbed0
xorl %eax, %eax
callq 0x48c0
movq 0xfe12(%rip), %rsi      # 0x12af8
movl %ebx, %edi
callq 0x2100
movq 0xfe04(%rip), %rcx      # 0x12af8
leaq 0xa804(%rip), %rdi      # 0xd4ff
pushq $0xc
popq %rsi
pushq $0x1
popq %rdx
callq 0x21f0
xorl %ebp, %ebp
xorl %ecx, %ecx
pushq $0x1
popq %r13
leaq 0xd0(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x34(%rsp), %rdx
callq 0x515f
cmpl $-0x1, %eax
je 0x43fb
leaq 0xf0(%rsp), %rdi
callq 0x9614
movb $0x1, %al
movl %eax, 0x94(%rsp)
movl $0x0, 0x44(%rsp)
testb $0x1, %bpl
je 0x2d60
movq $0x0, 0x28(%rsp)
jmp 0x2eab
movq 0xd0(%rsp), %r12
cmpl $0x0, 0xfd65(%rip)      # 0x12ad4
movq 0xc0(%rsp), %r13
movq 0x78(%rsp), %rbp
jne 0x2df7
movq (%r12), %rcx
testq %rcx, %rcx
leaq 0xb9fd(%rip), %rdx      # 0xe789
je 0x2db9
movq 0x8(%r12), %r8
testq %r8, %r8
je 0x2db9
movl 0xe0(%rsp), %r9d
xorl %edi, %edi
leaq 0x9017(%rip), %rsi      # 0xbdc0
leaq 0xb993(%rip), %rdx      # 0xe743
xorl %eax, %eax
callq 0x48c0
jmp 0x2df7
movq 0xd8(%rsp), %rax
movq %rdx, %rcx
testq %rax, %rax
je 0x2dd8
cmpl $0x0, 0x50(%rax)
leaq 0xb9a6(%rip), %rcx      # 0xe77a
cmoveq %rdx, %rcx
movl 0xe0(%rsp), %r8d
xorl %edi, %edi
leaq 0x8fd7(%rip), %rsi      # 0xbdc0
leaq 0xb96c(%rip), %rdx      # 0xe75c
xorl %eax, %eax
callq 0x48c0
movl 0x74(%r12), %eax
movq $0x0, 0x28(%rsp)
decl %eax
cmpl $0x6, %eax
ja 0x2ea7
leaq 0x8235(%rip), %rcx      # 0xb04c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x1, %al
movq %rax, 0x28(%rsp)
movl $0x0, 0x94(%rsp)
jmp 0x2ea7
movq 0x8(%r12), %rbx
leaq 0x942c(%rip), %rdi      # 0xc26c
pushq $0xd
popq %rsi
movq %rbx, %rdx
callq 0x6092
testl %eax, %eax
je 0x4021
pushq $0x1
popq %r13
jmp 0x40a1
movq 0x8(%r12), %rbx
testq %rbx, %rbx
je 0x3f3f
leaq 0xb91d(%rip), %rdi      # 0xe78e
pushq $-0x1
popq %rsi
movq %rbx, %rdx
callq 0x6092
testl %eax, %eax
je 0x3f3f
leaq 0xbb88(%rip), %rdi      # 0xea13
pushq $-0x1
popq %rsi
movq %rbx, %rdx
callq 0x6092
testl %eax, %eax
je 0x4125
movq $0x0, 0x28(%rsp)
pushq $0x1
popq %r13
movq 0x50(%rsp), %r15
pxor %xmm0, %xmm0
movdqa %xmm0, 0x160(%rsp)
andl $0x0, 0x170(%rsp)
movq 0xd0(%rsp), %rax
movl 0x78(%rax), %eax
movl %eax, 0x18(%rsp)
xorl %r12d, %r12d
movl %r13d, 0x24(%rsp)
movl $0x0, 0x38(%rsp)
movl $0x0, 0xc(%rsp)
movl $0x0, 0x30(%rsp)
movq $0x0, 0x70(%rsp)
movq $0x0, 0x88(%rsp)
movl $0x0, 0x6c(%rsp)
movl $0x0, 0xa4(%rsp)
movq $0x0, 0x60(%rsp)
movl %r13d, 0x14(%rsp)
movb (%r15), %al
testb %al, %al
je 0x3c6b
movl %r12d, 0x1c(%rsp)
leaq 0x1(%r15), %rsi
xorl %r8d, %r8d
pushq $0x1
popq %rbx
movl %eax, %ecx
movq %r15, %rdi
xorl %r12d, %r12d
cmpb $0xd, %cl
ja 0x2f5a
movzbl %cl, %edx
btl %edx, %r14d
jb 0x2f70
testb %cl, %cl
cmovsl %r13d, %r12d
incq %rdi
movb (%rsi), %cl
incq %rsi
incq %r8
incq %rbx
jmp 0x2f4c
movq %rdi, 0x180(%rsp)
movq 0x88(%rsp), %rcx
movl %ecx, %ecx
addq %r8, %rcx
movq %rcx, 0x88(%rsp)
movq %r8, 0xc8(%rsp)
cmpq $0x3, %r8
setl %cl
cmpb $0x2d, %al
setne %al
movq %rsi, 0x188(%rsp)
leaq -0x1(%rsi), %rbp
orb %cl, %al
movq %r15, 0x98(%rsp)
jne 0x30a5
cmpb $0x2d, 0x1(%r15)
jne 0x30a5
movq 0xd8(%rsp), %rax
movq %rax, 0x80(%rsp)
testq %rax, %rax
je 0x30a5
callq 0x2200
movq (%rax), %rcx
movsbq -0x2(%r15,%rbx), %rax
decq %rbx
testb $0x20, 0x1(%rcx,%rax,2)
jne 0x2fe9
cmpq $0x5, %rbx
setge %cl
cmpb $0x2d, %al
sete %al
andb 0x94(%rsp), %cl
andb %al, %cl
movb $0x1, %dl
pushq $0x2
popq %rsi
cmpb $0x1, %cl
jne 0x302e
xorl %eax, %eax
cmpb $0x2d, -0x2(%r15,%rbx)
setne %dl
sete %al
leaq 0x2(,%rax,2), %rsi
movb %dl, 0x10(%rsp)
movq 0xd0(%rsp), %rax
movl 0x5c(%rax), %eax
movq 0x80(%rsp), %r14
orl %eax, 0x5c(%r14)
leaq 0x2(%r15), %rax
movq %rax, 0x48(%rsp)
movq %rbx, %r13
movq %rsi, 0x1a0(%rsp)
subq %rsi, %r13
testq %r14, %r14
je 0x30a5
movq 0x10(%r14), %r15
movslq 0x14(%r15), %rdx
cmpq %rdx, %r13
je 0x307e
movq %rbx, %rax
subq %rdx, %rax
cmpq $0x2, %rax
jne 0x3094
movq 0x8(%r15), %rsi
movq 0x48(%rsp), %rdi
callq 0x2050
testl %eax, %eax
je 0x3b05
movq 0x80(%r14), %r14
movq 0x98(%rsp), %r15
jmp 0x3060
testl %r12d, %r12d
movl 0x18(%rsp), %ebx
je 0x30ea
cmpl $0x2, %ebx
je 0x30ea
cmpl $0x0, 0x44(%rsp)
leaq 0xba88(%rip), %rdx      # 0xeb47
leaq 0xba45(%rip), %rax      # 0xeb0b
cmovneq %rax, %rdx
movl 0xe0(%rsp), %ecx
cmpb $0x0, 0x28(%rsp)
cmovneq %rax, %rdx
xorl %edi, %edi
leaq 0x90a3(%rip), %rsi      # 0xc186
xorl %eax, %eax
callq 0x48c0
cmpl $0x0, 0x44(%rsp)
setne %al
orb 0x28(%rsp), %al
movb %al, 0x48(%rsp)
leaq 0xf9ff(%rip), %r13      # 0x12b00
jne 0x310f
movq 0xd0(%rsp), %rax
orl %r12d, 0x5c(%rax)
cmpl $0x3, %ebx
jne 0x32f3
cmpq $0x4d, 0xc8(%rsp)
leaq 0x200(%rsp), %r14
jl 0x3149
movl 0xe0(%rsp), %ecx
xorl %edi, %edi
leaq 0x904b(%rip), %rsi      # 0xc186
leaq 0xba47(%rip), %rdx      # 0xeb89
xorl %eax, %eax
callq 0x48c0
movq 0x1a8(%rsp), %rax
leaq (%rax,%r14), %r12
xorl %eax, %eax
movb $0x1, %bl
cmpq %rbp, %r15
jae 0x33e0
cmpq $0x3ff, %r12            # imm = 0x3FF
ja 0x33e0
movzbl (%r15), %ebx
cmpl $0x9, %ebx
je 0x321c
cmpl $0x3d, %ebx
jne 0x31f2
movzbl 0x1(%r15), %eax
cmpl $0xd, %eax
je 0x343f
cmpl $0xa, %eax
je 0x343f
movzbl (%rax,%r13), %eax
cmpl $0x10, %eax
je 0x31b5
movzbl 0x2(%r15), %ecx
movzbl (%rcx,%r13), %ecx
cmpl $0x10, %ecx
jne 0x3253
leaq 0x1(%r15), %rbx
movl 0xe0(%rsp), %r9d
movq $0x0, 0x70(%rsp)
xorl %edi, %edi
leaq 0x8fb3(%rip), %rsi      # 0xc186
leaq 0xba1d(%rip), %rdx      # 0xebf7
pushq $0x3
popq %rcx
movq %r15, %r8
xorl %eax, %eax
callq 0x48c0
movb (%r15), %al
movb %al, (%r14)
movq %rbx, %r15
jmp 0x3248
cmpb $0x1f, %bl
jg 0x321c
movsbl %bl, %ecx
movl 0xe0(%rsp), %r8d
xorl %edi, %edi
leaq 0x8f7b(%rip), %rsi      # 0xc186
leaq 0xb9ad(%rip), %rdx      # 0xebbf
xorl %eax, %eax
callq 0x48c0
movb (%r15), %bl
callq 0x2200
movq (%rax), %rax
movsbq %bl, %rcx
movzwl (%rax,%rcx,2), %eax
btl $0xd, %eax
movl $0x0, %eax
movq 0x70(%rsp), %rdx
cmovael %eax, %edx
movq %rdx, 0x70(%rsp)
movb %cl, (%r14)
incq %r15
incq %r14
incq %r12
jmp 0x3155
shll $0x4, %eax
leal (%rax,%rcx), %r12d
cmpl $0x3d, %r12d
sete %dl
addl %ecx, %eax
addl $-0x21, %eax
cmpl $0x5e, %eax
setae %al
orb %dl, %al
jne 0x3290
cmpl $0x0, 0x38(%rsp)
setne %al
cmpl $0x2e, %r12d
sete %cl
cmpq 0x98(%rsp), %r15
sete %dl
andb %cl, %dl
testb %al, %dl
je 0x32a6
cmpl $0x3d, %r12d
movl $0x0, %eax
movl 0x14(%rsp), %ecx
cmovnel %eax, %ecx
movl %ecx, 0x14(%rsp)
jmp 0x32db
movl 0xe0(%rsp), %r8d
xorl %edi, %edi
leaq 0x8b2a(%rip), %rsi      # 0xbde1
leaq 0xb980(%rip), %rdx      # 0xec3e
movl %r12d, %ecx
xorl %eax, %eax
callq 0x48c0
movq 0x88(%rsp), %rax
addl $-0x2, %eax
movq %rax, 0x88(%rsp)
addq $0x3, %r15
movb %r12b, (%r14)
incq %r14
movq $0x0, 0x70(%rsp)
jmp 0x3149
cmpl $0x4, %ebx
jne 0x33f6
cmpq $0x4d, 0xc8(%rsp)
pushq $0x1
popq %r13
leaq 0x200(%rsp), %r12
jl 0x3331
movl 0xe0(%rsp), %ecx
xorl %edi, %edi
leaq 0x8abe(%rip), %rsi      # 0xbde1
leaq 0xb948(%rip), %rdx      # 0xec72
xorl %eax, %eax
callq 0x48c0
movq 0xc8(%rsp), %rax
leaq (%r15,%rax), %rbx
xorl %eax, %eax
movq %r12, %r14
cmpq %rbp, %r15
jae 0x340e
movl %ebx, %edx
subl %r15d, %edx
movl %r12d, %r8d
subl %r14d, %r8d
addl $0x400, %r8d            # imm = 0x400
leaq 0x160(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rcx
callq 0x230c
movslq 0x164(%rsp), %rcx
addq %rcx, %r14
cmpl $-0x1, %eax
jne 0x340e
movzbl 0x170(%rsp), %ecx
movl 0xe0(%rsp), %r8d
xorl %edi, %edi
leaq 0x8a44(%rip), %rsi      # 0xbde1
leaq 0xb8f7(%rip), %rdx      # 0xec9b
xorl %eax, %eax
callq 0x48c0
leaq 0x890e(%rip), %rcx      # 0xbcc0
cmpq %rbp, %r15
jae 0x33c9
movzbl (%r15), %eax
cmpb $0x7f, (%rax,%rcx)
je 0x33c9
incq %r15
jmp 0x33b2
incq %r15
cmpq %rbp, %r15
jae 0x33d8
movzbl (%r15), %eax
cmpb $0x7f, (%rax,%rcx)
je 0x33c6
pushq $-0x1
popq %rax
jmp 0x3342
pushq $0x1
popq %r13
movl %r13d, 0x10(%rsp)
leaq 0x200(%rsp), %r12
jmp 0x348d
movb $0x1, %bl
xorl %eax, %eax
pushq $0x1
popq %r13
movl %r13d, 0x10(%rsp)
movq %rbp, %r14
movq %r15, %r12
jmp 0x34c5
cmpl $-0x4, %eax
movq 0x98(%rsp), %r15
je 0x3497
cmpl $0x1, %eax
jne 0x34b9
movl 0xe0(%rsp), %ecx
xorl %ebx, %ebx
xorl %edi, %edi
leaq 0x89ab(%rip), %rsi      # 0xbde1
leaq 0xb8a9(%rip), %rdx      # 0xece6
jmp 0x34b0
movl $0x0, 0x10(%rsp)
movl $0x0, %eax
cmpq 0x98(%rsp), %r15
jbe 0x346d
callq 0x2200
movq (%rax), %rax
movsbq -0x1(%r15), %rcx
movzwl (%rax,%rcx,2), %eax
shrl $0xd, %eax
andl $0x1, %eax
movq %rax, 0x70(%rsp)
movb $0x1, %al
movl 0xe0(%rsp), %ecx
movl %ecx, 0x30(%rsp)
xorl %ebx, %ebx
leaq 0x200(%rsp), %r12
pushq $0x1
popq %r13
movq 0x98(%rsp), %r15
jmp 0x34c5
movl 0xe0(%rsp), %ecx
xorl %ebx, %ebx
xorl %edi, %edi
leaq 0x8938(%rip), %rsi      # 0xbde1
leaq 0xb80b(%rip), %rdx      # 0xecbb
xorl %eax, %eax
callq 0x48c0
jmp 0x34bb
xorl %ebx, %ebx
movb $0x1, %al
movl $0x0, 0x10(%rsp)
cmpb $0x0, 0x48(%rsp)
je 0x34e5
movl 0x30(%rsp), %eax
movq %rax, 0x48(%rsp)
movl 0x14(%rsp), %eax
movl %eax, 0x80(%rsp)
jmp 0x356f
testb %al, %al
je 0x3507
movl 0x30(%rsp), %eax
movq %rax, 0x48(%rsp)
movl 0x14(%rsp), %eax
movl %eax, 0x80(%rsp)
leaq 0xf0(%rsp), %rdi
jmp 0x3543
movq $0x0, 0x48(%rsp)
cmpl $0x0, 0x30(%rsp)
leaq 0xf0(%rsp), %rdi
jne 0x3a3c
movq $0x0, 0x70(%rsp)
movq $0x0, 0x88(%rsp)
movl 0x14(%rsp), %eax
movl %eax, 0x80(%rsp)
cmpl $0x0, 0x38(%rsp)
je 0x3561
leaq 0xa11d(%rip), %rsi      # 0xd66e
pushq $0x2
popq %rdx
callq 0x963f
leaq 0xf0(%rsp), %rdi
movl %r14d, %edx
subl %r12d, %edx
movq %r12, %rsi
callq 0x963f
xorl %eax, %eax
cmpl $0x0, 0x38(%rsp)
setne %al
movl $0x0, %ecx
movl 0x1c(%rsp), %edx
cmovnel %ecx, %edx
movl %edx, 0x1c(%rsp)
addl %eax, 0x24(%rsp)
movq 0xd0(%rsp), %rax
cmpl $0x2, 0x74(%rax)
jne 0x394e
cmpl $0x4, 0x18(%rsp)
leaq 0xb7ad(%rip), %rcx      # 0xed58
leaq 0xb79e(%rip), %rax      # 0xed50
cmoveq %rax, %rcx
movq %rcx, 0x38(%rsp)
movl 0x8(%rsp), %r15d
cmpq %r14, %r12
jae 0x3941
movq 0xd0(%rsp), %rax
cmpl $0x2, 0x70(%rax)
jne 0x3663
movb (%r12), %al
movsbl %al, %ecx
movzbl %cl, %edx
movl %edx, %esi
andl $-0x40, %esi
cmpl $0x0, 0x60(%rsp)
je 0x3602
cmpl $0x80, %esi
jne 0x366d
decl 0x1c(%rsp)
jmp 0x36a1
cmpl $0x80, %esi
sete %al
leaq -0xf8(%rdx), %rsi
cmpq $-0xf7, %rsi
setb %sil
orb %al, %sil
cmpb $0x1, %sil
jne 0x3744
movl 0x24(%rsp), %r9d
cmpl $0x4, 0x18(%rsp)
je 0x363e
movl 0xe0(%rsp), %r9d
movq $0x0, 0x60(%rsp)
xorl %edi, %edi
leaq 0x8b36(%rip), %rsi      # 0xc186
leaq 0xb706(%rip), %rdx      # 0xed5d
movq 0x38(%rsp), %r8
xorl %eax, %eax
callq 0x48c0
movl %r15d, 0x8(%rsp)
jmp 0x3785
movl 0x24(%rsp), %r9d
cmpl $0x4, 0x18(%rsp)
je 0x3681
movl 0xe0(%rsp), %r9d
xorl %edi, %edi
leaq 0x8afc(%rip), %rsi      # 0xc186
leaq 0xb6cc(%rip), %rdx      # 0xed5d
movq 0x38(%rsp), %r8
xorl %eax, %eax
callq 0x48c0
movb (%r12), %al
movl %r15d, %ecx
shll $0x6, %ecx
andb $0x3f, %al
movzbl %al, %eax
orl %ecx, %eax
movl %eax, 0x8(%rsp)
movq 0x60(%rsp), %rax
decl %eax
movq %rax, 0x60(%rsp)
jne 0x3785
movl 0x17c(%rsp), %eax
cmpl $0x1, %eax
jne 0x36da
cmpl $0x80, 0x8(%rsp)
jl 0x3700
cmpl $0x2, %eax
jne 0x36e9
cmpl $0x800, 0x8(%rsp)       # imm = 0x800
jl 0x3700
cmpl $0x3, %eax
jne 0x387d
cmpl $0xffff, 0x8(%rsp)      # imm = 0xFFFF
jg 0x387d
movl 0x24(%rsp), %r9d
cmpl $0x4, 0x18(%rsp)
movl 0xc(%rsp), %r15d
je 0x3719
movl 0xe0(%rsp), %r9d
movq $0x0, 0x60(%rsp)
xorl %edi, %edi
leaq 0x8a5b(%rip), %rsi      # 0xc186
leaq 0xb648(%rip), %rdx      # 0xed7a
movl 0x8(%rsp), %ecx
movq 0x38(%rsp), %r8
xorl %eax, %eax
callq 0x48c0
jmp 0x378a
leaq 0x8b45(%rip), %rax      # 0xc290
movzbl (%rdx,%rax), %eax
leal -0x1(%rax), %ecx
cmpl $0x4, %eax
movl %ecx, 0x17c(%rsp)
je 0x3770
cmpl $0x3, %eax
je 0x376c
cmpl $0x2, %eax
jne 0x3779
pushq $0x2
jmp 0x3772
pushq $0x3
jmp 0x3772
pushq $0x4
popq %rax
movl %eax, 0x8(%rsp)
jmp 0x377e
movl %r15d, 0x8(%rsp)
movl %ecx, %eax
movq %rax, 0x60(%rsp)
movl 0xc(%rsp), %r15d
movb (%r12), %al
cmpb $0x12, %al
movl 0xa4(%rsp), %ecx
cmovel %r13d, %ecx
movl %ecx, 0xa4(%rsp)
cmpb $0xa, %al
je 0x3854
testl %r15d, %r15d
je 0x37ce
xorl %edi, %edi
leaq 0x89ce(%rip), %rsi      # 0xc186
leaq 0xb6d3(%rip), %rdx      # 0xee92
movl 0x24(%rsp), %ecx
xorl %eax, %eax
callq 0x48c0
movb (%r12), %al
cmpb $0xd, %al
jne 0x37d9
movl %r13d, 0xc(%rsp)
jmp 0x384c
testb %al, %al
jns 0x3840
movq 0xd0(%rsp), %rax
movl $0x1, 0x60(%rax)
movsbl (%r12), %ecx
cmpl $-0x61, %ecx
ja 0x3803
cmpl $0x3, 0x70(%rax)
leaq 0xb6c3(%rip), %rdx      # 0xeec4
je 0x3817
cmpl $0x1, 0x18(%rsp)
je 0x3840
cmpl $0x1, 0x70(%rax)
leaq 0xb6e6(%rip), %rdx      # 0xeefb
ja 0x3840
movl 0x24(%rsp), %r9d
cmpl $0x4, 0x18(%rsp)
je 0x382b
movl 0xe0(%rsp), %r9d
xorl %edi, %edi
leaq 0x8952(%rip), %rsi      # 0xc186
movq 0x38(%rsp), %r8
xorl %eax, %eax
callq 0x48c0
incl 0x1c(%rsp)
movl $0x0, 0xc(%rsp)
incq %r12
jmp 0x35bb
testl %r15d, %r15d
je 0x38d1
cmpl $0x3, 0x18(%rsp)
jne 0x38ee
movl 0xe0(%rsp), %ecx
xorl %edi, %edi
leaq 0x8912(%rip), %rsi      # 0xc186
leaq 0xb58b(%rip), %rdx      # 0xee06
jmp 0x38e5
andl $0x3ffffe0, %r15d       # imm = 0x3FFFFE0
movq $0x0, 0x60(%rsp)
cmpl $0x360, %r15d           # imm = 0x360
jne 0x3785
movl 0x24(%rsp), %r9d
cmpl $0x4, 0x18(%rsp)
movl 0xc(%rsp), %r15d
je 0x38b3
movl 0xe0(%rsp), %r9d
movq $0x0, 0x60(%rsp)
xorl %edi, %edi
leaq 0x88c1(%rip), %rsi      # 0xc186
leaq 0xb4e1(%rip), %rdx      # 0xedad
jmp 0x3732
xorl %edi, %edi
leaq 0x88ac(%rip), %rsi      # 0xc186
leaq 0xb4fb(%rip), %rdx      # 0xeddc
movl 0x24(%rsp), %ecx
xorl %eax, %eax
callq 0x48c0
jmp 0x3901
incl 0x24(%rsp)
cmpl $0x50, 0x1c(%rsp)
jge 0x3911
movl $0x0, 0x1c(%rsp)
incq %r12
movl $0x0, 0xc(%rsp)
jmp 0x35bb
movq 0xd0(%rsp), %rax
cmpl $0x1, 0x64(%rax)
jne 0x38f9
xorl %edi, %edi
leaq 0x84b9(%rip), %rsi      # 0xbde1
leaq 0xb50b(%rip), %rdx      # 0xee3a
movl 0x24(%rsp), %ecx
movl 0x1c(%rsp), %r8d
xorl %eax, %eax
callq 0x48c0
jmp 0x38f9
movl %r15d, 0x8(%rsp)
movq 0x98(%rsp), %r15
movl 0x1c(%rsp), %r12d
cmpl $0x50, %r12d
setge %al
andb %al, %bl
cmpb $0x1, %bl
movl $0x2401, %r14d          # imm = 0x2401
jne 0x39ae
movq 0xd0(%rsp), %rax
cmpl $0x1, 0x64(%rax)
jne 0x39ae
cmpl $0x3, 0x18(%rsp)
leaq 0x846a(%rip), %rcx      # 0xbdeb
leaq 0xb5fe(%rip), %rax      # 0xef86
cmoveq %rax, %rcx
movl 0xe0(%rsp), %r8d
xorl %edi, %edi
leaq 0x8444(%rip), %rsi      # 0xbde1
leaq 0xb590(%rip), %rdx      # 0xef34
movl %r12d, %r9d
xorl %eax, %eax
callq 0x48c0
cmpb $0x0, (%rbp)
movl 0x80(%rsp), %ebx
je 0x3c5f
cmpl $0x0, 0xf10e(%rip)      # 0x12ad4
jne 0x3ab9
cmpb $0x0, 0x28(%rsp)
je 0x3a01
movl 0xe0(%rsp), %ecx
xorl %edi, %edi
leaq 0x83dd(%rip), %rsi      # 0xbdc0
leaq 0xb5a5(%rip), %rdx      # 0xef8f
movq 0xc8(%rsp), %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x48c0
jmp 0x3ab9
cmpl $0x0, 0x44(%rsp)
je 0x3ab1
movl 0xe0(%rsp), %ecx
xorl %edi, %edi
leaq 0x83a4(%rip), %rsi      # 0xbdc0
leaq 0xb57e(%rip), %rdx      # 0xefa1
movq 0xc8(%rsp), %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x48c0
movl %r13d, 0x44(%rsp)
jmp 0x3ab9
movq $0x0, 0x48(%rsp)
cmpl $0x4b, 0x88(%rsp)
jg 0x3bfa
movl $0x0, %eax
movq %rax, 0x88(%rsp)
movl $0x0, 0x80(%rsp)
cmpl $0x0, 0x70(%rsp)
movl $0x0, %eax
movq %rax, 0x70(%rsp)
jne 0x3543
movq $0x0, 0x48(%rsp)
xorl %edi, %edi
leaq 0x834f(%rip), %rsi      # 0xbde1
leaq 0xb282(%rip), %rdx      # 0xed1b
movl 0x30(%rsp), %ecx
xorl %eax, %eax
callq 0x48c0
leaq 0xf0(%rsp), %rdi
jmp 0x3523
movl $0x0, 0x44(%rsp)
movl 0x10(%rsp), %eax
movl %eax, 0x38(%rsp)
movq 0x48(%rsp), %rax
movl %eax, 0x30(%rsp)
movl %ebx, 0x14(%rsp)
movzbl (%rbp), %eax
cmpl $0xd, %eax
je 0x3ae4
movq %rbp, %r15
cmpl $0xa, %eax
je 0x3af3
jmp 0x2f2a
movq 0x188(%rsp), %rax
cmpb $0xa, (%rax)
cmoveq %rax, %rbp
incq %rbp
incl 0xe0(%rsp)
movq %rbp, %r15
jmp 0x2f2a
movq 0x80(%rsp), %rax
cmpq 0x10(%rax), %r15
je 0x3b5d
movl 0xe0(%rsp), %ecx
xorl %edi, %edi
leaq 0x8663(%rip), %rsi      # 0xc186
leaq 0xaef8(%rip), %rdx      # 0xea22
xorl %eax, %eax
callq 0x48c0
movq 0xd8(%rsp), %rdi
movq 0x80(%rdi), %r14
movl 0x5c(%rdi), %eax
orl %eax, 0x5c(%r14)
callq 0x6064
movq %r14, 0xd8(%rsp)
movq %r14, %rdi
cmpq 0x10(%r14), %r15
jne 0x3b39
cmpb $0x0, 0x10(%rsp)
pushq $0x1
popq %r13
movl 0x1c(%rsp), %r12d
jne 0x4105
movslq 0x14(%r15), %rax
movq 0x1a0(%rsp), %rcx
addq %rax, %rcx
cmpq %rbx, %rcx
jne 0x4112
movl 0xe0(%rsp), %ebx
cmpl $0x0, 0xef39(%rip)      # 0x12ad0
je 0x3bb2
xorl %edi, %edi
leaq 0x821e(%rip), %rsi      # 0xbdc0
leaq 0xae9a(%rip), %rdx      # 0xea43
movl %ebx, %ecx
xorl %eax, %eax
callq 0x48c0
movl %ebx, 0x6c(%rsp)
movq 0x80(%r14), %rax
movq %rax, 0xd8(%rsp)
testq %rax, %rax
je 0x3bd1
movl 0x5c(%r14), %ecx
orl %ecx, 0x5c(%rax)
cmpl $0x0, 0x5c(%r14)
movl 0x78(%r14), %eax
je 0x3c1f
cmpl $0x2, %eax
je 0x3c42
movl 0xe0(%rsp), %ecx
xorl %edi, %edi
leaq 0x8595(%rip), %rsi      # 0xc186
leaq 0xae66(%rip), %rdx      # 0xea5e
jmp 0x3c3b
movq $0x0, 0x70(%rsp)
movq $0x0, 0x88(%rsp)
movl $0x0, 0x80(%rsp)
jmp 0x3543
cmpl $0x2, %eax
jne 0x3c42
movl 0xe0(%rsp), %ecx
xorl %edi, %edi
leaq 0x81ad(%rip), %rsi      # 0xbde1
leaq 0xae74(%rip), %rdx      # 0xeaaf
xorl %eax, %eax
callq 0x48c0
movq %r14, %rdi
callq 0x6064
movl %r13d, 0x44(%rsp)
movl %r13d, 0x18(%rsp)
movl $0x2401, %r14d          # imm = 0x2401
jmp 0x3ace
movq 0x180(%rsp), %r15
movl %ebx, 0x14(%rsp)
movl 0x6c(%rsp), %ebx
testl %ebx, %ebx
jne 0x3c7a
movl 0xe0(%rsp), %ebx
movq 0xd0(%rsp), %rax
cmpl $0x4, 0x78(%rax)
movq 0xc0(%rsp), %r13
movq 0x78(%rsp), %rbp
jne 0x3cdd
cmpl $0x0, 0x168(%rsp)
je 0x3cba
xorl %edi, %edi
leaq 0x84de(%rip), %rsi      # 0xc186
leaq 0xb305(%rip), %rdx      # 0xefb4
movl %ebx, %ecx
xorl %eax, %eax
callq 0x48c0
jmp 0x3cdd
cmpl $0x4f, %r12d
jl 0x3cdd
cmpl $0x1, 0x64(%rax)
jne 0x3cdd
xorl %edi, %edi
leaq 0x8112(%rip), %rsi      # 0xbde1
leaq 0xb30c(%rip), %rdx      # 0xefe2
xorl %eax, %eax
callq 0x48c0
leaq 0x190(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0xa37a
movq 0xd0(%rsp), %rax
movq 0x30(%rax), %rax
testq %rax, %rax
je 0x3d9c
andl $0x0, 0x170(%rsp)
pxor %xmm0, %xmm0
movdqa %xmm0, 0x160(%rsp)
movq 0x8(%rax), %rsi
movl 0x14(%rax), %edx
leaq 0x160(%rsp), %rdi
leaq 0x1b0(%rsp), %rcx
pushq $0x10
popq %r8
callq 0x230c
testl %eax, %eax
jne 0x3dd5
cmpl $0x10, 0x164(%rsp)
jne 0x3dd5
movdqa 0x1b0(%rsp), %xmm0
pcmpeqb 0x190(%rsp), %xmm0
pmovmskb %xmm0, %eax
xorl %edi, %edi
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x3dfd
leaq 0x840a(%rip), %rsi      # 0xc186
leaq 0xb2f4(%rip), %rdx      # 0xf077
leaq 0x1b0(%rsp), %rcx
leaq 0x190(%rsp), %r8
xorl %eax, %eax
callq 0x48c0
jmp 0x3e1a
movl 0xed3e(%rip), %eax      # 0x12ae0
orl 0xed28(%rip), %eax      # 0x12ad0
sete %al
movq 0x28(%rsp), %rcx
orb %al, %cl
jne 0x3e1a
xorl %edi, %edi
leaq 0x8003(%rip), %rsi      # 0xbdc0
leaq 0xb2e6(%rip), %rdx      # 0xf0aa
leaq 0x190(%rsp), %rcx
xorl %eax, %eax
callq 0x48c0
jmp 0x3e28
movq 0xd0(%rsp), %rax
movq 0x30(%rax), %rax
movl 0x1c(%rax), %ecx
xorl %edi, %edi
leaq 0x8399(%rip), %rsi      # 0xc186
leaq 0xb23d(%rip), %rdx      # 0xf031
xorl %eax, %eax
callq 0x48c0
jmp 0x3e1a
leaq 0x7fbc(%rip), %rsi      # 0xbdc0
leaq 0xb253(%rip), %rdx      # 0xf05e
leaq 0x190(%rsp), %rcx
xorl %eax, %eax
callq 0x48c0
cmpb $0x0, 0x94(%rsp)
je 0x3fac
movq 0xd0(%rsp), %rax
cmpl $0x0, 0x5c(%rax)
jne 0x3fac
cmpl $0x2, 0x78(%rax)
jne 0x3e5e
xorl %edi, %edi
leaq 0x7f98(%rip), %rsi      # 0xbde1
leaq 0xb261(%rip), %rdx      # 0xf0b1
movl %ebx, %ecx
xorl %eax, %eax
callq 0x48c0
jmp 0x3fac
movl 0x68(%rax), %ecx
cmpl $0x1, %ecx
jne 0x3f7f
cmpl $0x0, 0x60(%rax)
jne 0x3fac
jmp 0x3f8e
movq 0x8(%r12), %rbx
xorl %ebp, %ebp
pushq $0x5
popq %rcx
testq %rbx, %rbx
pushq $0x1
popq %r13
je 0x2d0e
leaq 0xa8eb(%rip), %rdi      # 0xe782
pushq $-0x1
popq %rsi
movq %rbx, %rdx
callq 0x6092
xorl %ebp, %ebp
pushq $0x5
popq %rcx
testl %eax, %eax
je 0x2d0e
leaq 0xa998(%rip), %rdi      # 0xe84e
pushq $-0x1
popq %rbp
movl %ebp, %esi
movq %rbx, %rdx
callq 0x6092
testl %eax, %eax
je 0x413d
leaq 0xaa1e(%rip), %rdi      # 0xe8f0
movl %ebp, %esi
movq %rbx, %rdx
callq 0x6092
testl %eax, %eax
movq 0xc0(%rsp), %r13
je 0x41ac
leaq 0xaa96(%rip), %rdi      # 0xe989
movl %ebp, %esi
movq %rbx, %rdx
callq 0x6092
testl %eax, %eax
je 0x4290
leaq 0xaaf2(%rip), %rdi      # 0xe9fe
movl %ebp, %esi
movq %rbx, %rdx
callq 0x6092
movb $0x1, %bpl
pushq $0x7
popq %rcx
testl %eax, %eax
pushq $0x1
popq %r13
je 0x2d0e
movq $0x0, 0x28(%rsp)
movb $0x1, %al
movl %eax, 0x94(%rsp)
jmp 0x2eab
movl $0x1, 0x64(%r12)
movq 0x28(%r12), %rdx
testq %rdx, %rdx
pushq $0x1
popq %r13
je 0x2d52
leaq 0xaaab(%rip), %rdi      # 0xea0c
pushq $-0x1
popq %rsi
callq 0x6092
testl %eax, %eax
jne 0x2d52
movl $0x2, 0x64(%r12)
jmp 0x2d52
cmpl $0x2, %ecx
jne 0x3fac
cmpl $0x0, 0xa4(%rsp)
jne 0x3fac
movq 0x20(%rax), %rcx
xorl %edi, %edi
leaq 0x7e46(%rip), %rsi      # 0xbde1
leaq 0xb15b(%rip), %rdx      # 0xf0fd
movl %ebx, %r8d
xorl %eax, %eax
callq 0x48c0
movq 0xd0(%rsp), %rax
cmpl $0x3, 0x78(%rax)
jne 0x3fda
cmpl $0x0, 0x14(%rsp)
je 0x3fda
xorl %edi, %edi
leaq 0x7e17(%rip), %rsi      # 0xbde1
leaq 0xb181(%rip), %rdx      # 0xf152
movl %ebx, %ecx
xorl %eax, %eax
callq 0x48c0
movzbl (%r15), %eax
cmpl $0xd, %eax
je 0x3fec
testl %eax, %eax
jne 0x3ff9
jmp 0x440d
leaq 0x1(%r15), %rax
cmpb $0xa, 0x1(%r15)
cmoveq %rax, %r15
incq %r15
incl 0xe0(%rsp)
movl 0x50(%rsp), %eax
subl %r15d, %eax
addl %eax, 0x34(%rsp)
movq %r15, 0x50(%rsp)
xorl %ebp, %ebp
pushq $0x1
popq %r13
movl %r13d, %ecx
jmp 0x2d0e
movq 0xd8(%rsp), %rax
movq 0x18(%rax), %r14
testq %r14, %r14
je 0x4097
cmpl $0x19, 0x14(%r14)
jne 0x406d
movq 0x8(%r14), %r15
leaq 0x8236(%rip), %rdi      # 0xc27a
movq %r15, %rsi
pushq $0xc
popq %rdx
callq 0x2160
testl %eax, %eax
jne 0x406d
addq $0xc, %r15
leaq 0x820e(%rip), %rdi      # 0xc26c
movq %r15, %rsi
pushq $0xd
popq %rdx
callq 0x2160
testl %eax, %eax
je 0x4097
movl 0xe0(%rsp), %r8d
xorl %edi, %edi
leaq 0x8108(%rip), %rsi      # 0xc186
leaq 0xa70f(%rip), %rdx      # 0xe794
movq %rbx, %rcx
movq %r14, %r9
xorl %eax, %eax
callq 0x48c0
movq 0x8(%r12), %rbx
pushq $0x1
popq %r13
movl $0x2401, %r14d          # imm = 0x2401
leaq 0xa73e(%rip), %rdi      # 0xe7e6
pushq $0x5
popq %rsi
movq %rbx, %rdx
callq 0x9050
testl %eax, %eax
jne 0x2d52
leaq 0xa72a(%rip), %rdi      # 0xe7ec
pushq $-0x1
popq %rsi
movq %rbx, %rdx
callq 0x6092
testl %eax, %eax
je 0x2d52
movl 0xe0(%rsp), %r8d
movq $0x0, 0x28(%rsp)
xorl %edi, %edi
leaq 0x7cf2(%rip), %rsi      # 0xbde1
leaq 0xa703(%rip), %rdx      # 0xe7f9
movq %rbx, %rcx
xorl %eax, %eax
callq 0x48c0
jmp 0x2eab
movq 0x188(%rsp), %r15
decq %r15
jmp 0x411a
movq 0x180(%rsp), %r15
movl $0x2401, %r14d          # imm = 0x2401
jmp 0x3c6b
movl 0x78(%r12), %eax
decl %eax
pushq $0x6
popq %rcx
cmpl $0x1, %eax
jbe 0x4327
jmp 0x4347
movq 0xd8(%rsp), %rax
testq %rax, %rax
movq 0xc0(%rsp), %r13
movq 0x78(%rsp), %rbp
je 0x4219
movq 0x18(%rax), %r14
testq %r14, %r14
je 0x4219
leaq 0xa6df(%rip), %rdi      # 0xe84e
pushq $-0x1
popq %rsi
movq %r14, %rdx
callq 0x6092
testl %eax, %eax
je 0x4237
movl 0xe0(%rsp), %r8d
xorl %edi, %edi
leaq 0x7ff3(%rip), %rsi      # 0xc186
leaq 0xa701(%rip), %rdx      # 0xe89b
movq %rbx, %rcx
movq %r14, %r9
xorl %eax, %eax
callq 0x48c0
jmp 0x4237
movq 0xd8(%rsp), %rax
testq %rax, %rax
je 0x4301
movq 0x18(%rax), %r14
testq %r14, %r14
je 0x4301
leaq 0xa71f(%rip), %rdi      # 0xe8f0
pushq $-0x1
popq %rsi
movq %r14, %rdx
callq 0x6092
pushq $0x4
popq %rcx
testl %eax, %eax
movq 0x78(%rsp), %rbp
je 0x4327
movl 0xe0(%rsp), %r8d
xorl %edi, %edi
leaq 0x7f89(%rip), %rsi      # 0xc186
leaq 0xa697(%rip), %rdx      # 0xe89b
movq %rbx, %rcx
movq %r14, %r9
xorl %eax, %eax
callq 0x48c0
pushq $0x4
popq %rcx
jmp 0x4327
movl 0xe0(%rsp), %ecx
xorl %edi, %edi
leaq 0x7f5d(%rip), %rsi      # 0xc186
leaq 0xa62e(%rip), %rdx      # 0xe85e
xorl %eax, %eax
callq 0x48c0
pushq $0x2
popq %rcx
movl $0x2401, %r14d          # imm = 0x2401
leaq 0xd0(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x34(%rsp), %rdx
callq 0x515f
testl %eax, %eax
jne 0x4435
cmpl $0x0, 0x34(%rsp)
jle 0x2e9e
movq 0x50(%rsp), %rax
movzbl (%rax), %eax
movq $0x0, 0x28(%rsp)
testl %eax, %eax
je 0x2ea7
pushq $0x3
popq %rcx
cmpl $0x2d, %eax
jne 0x4240
jmp 0x2ea7
movq 0xd8(%rsp), %rax
testq %rax, %rax
je 0x435f
cmpl $0x0, 0x58(%rax)
je 0x435f
movq 0x18(%rax), %r14
testq %r14, %r14
movq 0x78(%rsp), %rbp
je 0x43db
leaq 0xa6bd(%rip), %rdi      # 0xe981
pushq $-0x1
popq %rsi
movq %r14, %rdx
callq 0x6092
testl %eax, %eax
je 0x4382
movl 0xe0(%rsp), %r8d
xorl %edi, %edi
leaq 0x7e9e(%rip), %rsi      # 0xc186
leaq 0xa6aa(%rip), %rdx      # 0xe999
movq %rbx, %rcx
movq %r14, %r9
xorl %eax, %eax
callq 0x48c0
jmp 0x4382
movl 0xe0(%rsp), %ecx
xorl %edi, %edi
leaq 0x7e75(%rip), %rsi      # 0xc186
leaq 0xa546(%rip), %rdx      # 0xe85e
xorl %eax, %eax
callq 0x48c0
pushq $0x4
popq %rcx
movq 0x78(%rsp), %rbp
leaq 0xd0(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x34(%rsp), %rdx
callq 0x515f
cmpl $-0x1, %eax
je 0x4435
movq $0x0, 0x28(%rsp)
pushq $0x1
popq %r13
movl $0x2401, %r14d          # imm = 0x2401
jmp 0x2eab
movl 0xe0(%rsp), %ecx
xorl %edi, %edi
leaq 0x7e17(%rip), %rsi      # 0xc186
leaq 0xa593(%rip), %rdx      # 0xe909
xorl %eax, %eax
callq 0x48c0
movq 0x78(%rsp), %rbp
pushq $0x8
popq %rcx
movl $0x2401, %r14d          # imm = 0x2401
leaq 0xd0(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x34(%rsp), %rdx
callq 0x515f
testl %eax, %eax
jne 0x4435
cmpl $0x0, 0x34(%rsp)
jle 0x2e9e
movq 0x50(%rsp), %rax
movzbl (%rax), %eax
movq $0x0, 0x28(%rsp)
testl %eax, %eax
je 0x2ea7
pushq $0x9
popq %rcx
cmpl $0x2d, %eax
jne 0x438b
jmp 0x2ea7
movl 0xe0(%rsp), %ecx
xorl %edi, %edi
leaq 0x7d9b(%rip), %rsi      # 0xc186
leaq 0xa559(%rip), %rdx      # 0xe94b
xorl %eax, %eax
callq 0x48c0
jmp 0x4382
pushq $-0x1
popq %rbx
movq 0xc0(%rsp), %r13
movq 0x78(%rsp), %rbp
jmp 0x446b
movq 0xd8(%rsp), %rax
testq %rax, %rax
je 0x4469
movq 0x10(%rax), %rcx
xorl %edi, %edi
leaq 0x7d57(%rip), %rsi      # 0xc17e
leaq 0xad63(%rip), %rdx      # 0xf191
xorl %eax, %eax
callq 0x48c0
pushq $-0x1
popq %rbx
jmp 0x446b
movq %r15, %rsi
negq %rsi
movq %rbp, %rax
testq %rsi, %rsi
je 0x474c
movzbl (%rax), %ecx
cmpl $0xa, %ecx
je 0x474f
cmpl $0xd, %ecx
je 0x474f
incq %rax
incq %rsi
jmp 0x4443
xorl %ebx, %ebx
movl 0xe4(%rsp), %ecx
testl %ecx, %ecx
je 0x44c4
movl 0xe0(%rsp), %r8d
subl 0xe8(%rsp), %r8d
cmpl %ecx, %r8d
jne 0x44ad
cmpl $0x0, 0xe642(%rip)      # 0x12ad4
jne 0x44c4
xorl %edi, %edi
leaq 0x7923(%rip), %rsi      # 0xbdc0
leaq 0x90a8(%rip), %rdx      # 0xd54c
xorl %eax, %eax
callq 0x48c0
jmp 0x44c4
xorl %edi, %edi
leaq 0x792b(%rip), %rsi      # 0xbde1
leaq 0x904f(%rip), %rdx      # 0xd50c
xorl %eax, %eax
callq 0x48c0
cmpl $0x0, 0xe605(%rip)      # 0x12ad0
je 0x44ed
movl 0xe0(%rsp), %ecx
decl %ecx
xorl %edi, %edi
leaq 0x78e1(%rip), %rsi      # 0xbdc0
leaq 0x9092(%rip), %rdx      # 0xd578
xorl %eax, %eax
callq 0x48c0
movl 0xe5f1(%rip), %eax      # 0x12ae4
orl 0xe5e3(%rip), %eax      # 0x12adc
je 0x4676
movq 0xe5f2(%rip), %rcx      # 0x12af8
leaq 0x8ff2(%rip), %rdi      # 0xd4ff
pushq $0xc
popq %rsi
pushq $0x1
popq %rdx
callq 0x21f0
movq 0xe5d9(%rip), %rsi      # 0x12af8
pushq $0xa
popq %rbp
movl %ebp, %edi
callq 0x2100
xorl %edi, %edi
leaq 0x78b9(%rip), %r14      # 0xbdeb
movq %r14, %rsi
leaq 0x79b4(%rip), %rdx      # 0xbef0
leaq 0x798d(%rip), %rcx      # 0xbed0
xorl %eax, %eax
callq 0x48c0
movq 0xe5a7(%rip), %rsi      # 0x12af8
movl %ebp, %edi
callq 0x2100
xorl %edi, %edi
movq %r14, %rsi
leaq 0x7b0c(%rip), %rdx      # 0xc070
xorl %eax, %eax
callq 0x48c0
cmpl $0x0, 0xe56a(%rip)      # 0x12adc
je 0x4617
movq 0xe579(%rip), %rsi      # 0x12af8
movl %ebp, %edi
callq 0x2100
xorl %edi, %edi
leaq 0x785c(%rip), %rsi      # 0xbdeb
leaq 0x7bba(%rip), %rdx      # 0xc150
xorl %eax, %eax
callq 0x48c0
movq 0xe554(%rip), %rsi      # 0x12af8
movl %ebp, %edi
callq 0x2100
movq 0xe546(%rip), %rdi      # 0x12af8
leaq 0x8f3c(%rip), %rsi      # 0xd4f5
movq 0xa8(%rsp), %rdx
movl 0x90(%rsp), %ecx
xorl %eax, %eax
callq 0x2120
movq 0xe522(%rip), %rcx      # 0x12af8
leaq 0x8fac(%rip), %rdi      # 0xd589
pushq $0x1d
popq %rsi
pushq $0x1
popq %rdx
callq 0x21f0
cmpb $0x0, 0x23(%rsp)
jne 0x4608
movq 0xe502(%rip), %rcx      # 0x12af8
leaq 0x8eb6(%rip), %rdi      # 0xd4b3
pushq $0x20
popq %rsi
pushq $0x1
popq %rdx
callq 0x21f0
movq 0xe4e9(%rip), %rsi      # 0x12af8
pushq $0xa
popq %rdi
callq 0x2100
cmpl $0x0, 0xe4c6(%rip)      # 0x12ae4
movq 0x78(%rsp), %rbp
je 0x4676
movq 0xe4cc(%rip), %rsi      # 0x12af8
pushq $0xa
popq %rdi
callq 0x2100
movq 0xe4bd(%rip), %rcx      # 0x12af8
leaq 0x8f65(%rip), %rdi      # 0xd5a7
pushq $0x17
popq %rsi
pushq $0x1
popq %r14
movq %r14, %rdx
callq 0x21f0
movq 0xe4a0(%rip), %rcx      # 0x12af8
leaq 0x8ea0(%rip), %rdi      # 0xd4ff
pushq $0xc
popq %rsi
movq %r14, %rdx
callq 0x21f0
cmpl $0x0, 0xe473(%rip)      # 0x12ae4
setne %al
jmp 0x4678
xorl %eax, %eax
cmpl $0x0, 0xe45d(%rip)      # 0x12adc
jne 0x4685
testb %al, %al
je 0x46d4
movq 0xe46c(%rip), %rdi      # 0x12af8
leaq 0xa91b(%rip), %rsi      # 0xefae
movq 0xb8(%rsp), %rdx
movq 0x58(%rsp), %rcx
xorl %eax, %eax
callq 0x2120
cmpl $0x0, 0xe42e(%rip)      # 0x12adc
je 0x46d4
movq 0xe441(%rip), %rdi      # 0x12af8
leaq 0x8f01(%rip), %rsi      # 0xd5bf
movq 0xa8(%rsp), %rdx
movl 0x90(%rsp), %ecx
xorl %eax, %eax
callq 0x2120
movq 0xe41d(%rip), %rdi      # 0x12af8
movq 0xd8ee(%rip), %rax      # 0x11fd0
cmpq (%rax), %rdi
je 0x46f6
callq 0x20b0
movl %eax, %ebx
andq $0x0, 0xe402(%rip)      # 0x12af8
movq 0xe623(%rip), %rdi      # 0x12d20
testq %rdi, %rdi
je 0x4716
movq (%rdi), %r14
movq %r14, 0xe614(%rip)      # 0x12d20
callq 0x2040
movq %r14, %rdi
jmp 0x46fd
movq 0xd8bb(%rip), %rax      # 0x11fd8
cmpq (%rax), %r13
je 0x472a
movq %r13, %rdi
callq 0x2090
movq %rbp, %rdi
callq 0x2040
testl %ebx, %ebx
movq 0xb0(%rsp), %r15
jne 0x478c
movq (%r15), %rdx
testq %rdx, %rdx
jne 0x2799
jmp 0x478c
movq %rbx, %rax
movq %rax, %rcx
subq %rsi, %rcx
movq %rcx, 0x58(%rsp)
negq %rsi
movq %rsi, %rcx
subq $0x1, %rcx
jb 0x477b
movzbl (%rax), %edx
cmpl $0xd, %edx
je 0x4773
cmpl $0xa, %edx
jne 0x4782
incq %rax
movq %rcx, %rsi
jmp 0x4760
xorl %esi, %esi
jmp 0x2978
movq %rax, 0x58(%rsp)
jmp 0x2978
movl %ebx, %eax
addq $0xa08, %rsp            # imm = 0xA08
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rcx
jmp 0x2708
cmpl $0x35, %eax
jne 0x47f5
leaq 0xe32c(%rip), %rcx      # 0x12ae0
jmp 0x2708
leaq 0xe314(%rip), %rcx      # 0x12ad4
jmp 0x2708
leaq 0xe31c(%rip), %rcx      # 0x12ae8
jmp 0x2708
leaq 0xe300(%rip), %rcx      # 0x12ad8
jmp 0x2708
leaq 0x89f1(%rip), %rdi      # 0xd1d5
jmp 0x48b3
leaq 0x89ec(%rip), %rdi      # 0xd1dc
jmp 0x48b3
movq 0xd7fc(%rip), %r14      # 0x11ff8
movq (%r14), %rdi
leaq 0x8a0a(%rip), %rsi      # 0xd210
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2120
movq (%r14), %rcx
leaq 0x8a20(%rip), %rdi      # 0xd23a
pushq $0x21
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x21f0
movq (%r14), %rcx
leaq 0x8a2a(%rip), %rdi      # 0xd25c
pushq $0x1f
popq %rsi
movq %rbx, %rdx
callq 0x21f0
movq (%r14), %rcx
leaq 0x8a35(%rip), %rdi      # 0xd27c
pushq $0x20
popq %rsi
movq %rbx, %rdx
callq 0x21f0
movq (%r14), %rcx
leaq 0x8a41(%rip), %rdi      # 0xd29d
pushq $0x45
popq %rsi
movq %rbx, %rdx
callq 0x21f0
movq (%r14), %rcx
leaq 0x8a72(%rip), %rdi      # 0xd2e3
pushq $0x24
popq %rsi
movq %rbx, %rdx
callq 0x21f0
movq (%r14), %rcx
leaq 0x8a82(%rip), %rdi      # 0xd308
pushq $0x29
popq %rsi
movq %rbx, %rdx
callq 0x21f0
movq (%r14), %rcx
leaq 0x8a97(%rip), %rdi      # 0xd332
pushq $0x3c
popq %rsi
movq %rbx, %rdx
callq 0x21f0
jmp 0x48b8
movq 0xb0(%rsp), %rax
movq (%rax), %rdi
callq 0x21a0
pushq $0x1
popq %rdi
callq 0x21e0