// File: /workspace/github_c_makefile_star2_O1/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 $0x9f8, %rsp            # imm = 0x9F8
movq %rsi, %rbx
movq 0xe8bc(%rip), %rax      # 0x10fd8
movq (%rax), %r13
leaq 0xf4ca(%rip), %r14      # 0x11bf0
movl $0x100, %edx            # imm = 0x100
movq %r14, %rdi
xorl %esi, %esi
callq 0x20f0
movb $0x28, %dl
movl $0x1, %eax
leaq 0xab13(%rip), %rcx      # 0xd256
movzbl %dl, %edx
movb $0x1, (%rdx,%r14)
movb (%rax,%rcx), %dl
incq %rax
cmpq $0xe, %rax
jne 0x2743
movb $0x28, %dl
movl $0x1, %eax
leaq 0xcaab(%rip), %rcx      # 0xf210
movzbl %dl, %edx
orb $0x2, (%rdx,%r14)
movb (%rax,%rcx), %dl
incq %rax
cmpq $0x10, %rax
jne 0x2765
movb $0x27, %dl
movl $0x1, %eax
leaq 0xca99(%rip), %rcx      # 0xf220
movzbl %dl, %edx
orb $0x4, (%rdx,%r14)
movb (%rax,%rcx), %dl
incq %rax
cmpq $0x18, %rax
jne 0x2787
xorl %eax, %eax
leaq 0x946c(%rip), %rcx      # 0xbc10
orb $0x4, 0x41(%rax,%r14)
movzbl 0x41(%rax,%rcx), %edx
orb $0x4, (%rdx,%r14)
incq %rax
cmpq $0x1a, %rax
jne 0x27a4
leaq 0xf32c(%rip), %rbp      # 0x11af0
movl $0x100, %edx            # imm = 0x100
movq %rbp, %rdi
movl $0x10, %esi
callq 0x20f0
movb $0x30, %dl
xorl %eax, %eax
leaq 0x963f(%rip), %rcx      # 0xbe20
movzbl %dl, %edx
movb %al, (%rdx,%rbp)
movb 0x1(%rax,%rcx), %dl
incq %rax
cmpq $0x10, %rax
jne 0x27e1
movq (%rbx), %r15
movq %r15, %rdi
movl $0x2f, %esi
callq 0x20c0
leaq 0x1(%rax), %r14
testq %rax, %rax
cmoveq %r15, %r14
leaq 0xa9f6(%rip), %rdi      # 0xd20c
movl $0x3, %edx
movq %r14, %rsi
callq 0x2050
testl %eax, %eax
je 0x2838
leaq 0xa9e2(%rip), %rdi      # 0xd210
callq 0x2030
testq %rax, %rax
je 0x2842
movl $0x1, 0xf292(%rip)      # 0x11ad4
leaq 0x8(%rbx), %rcx
movq 0x8(%rbx), %r11
testq %r11, %r11
je 0x2916
leaq 0xf266(%rip), %r12      # 0x11ac0
leaq 0xf26f(%rip), %rax      # 0x11ad0
leaq 0xf264(%rip), %rdx      # 0x11acc
leaq 0x87b1(%rip), %rsi      # 0xb020
leaq 0xf24e(%rip), %rdi      # 0x11ac4
leaq 0xf24b(%rip), %r8       # 0x11ac8
leaq 0xf254(%rip), %r9       # 0x11ad8
leaq 0xf249(%rip), %r10      # 0x11ad4
cmpb $0x2d, (%r11)
jne 0x2916
movzbl 0x1(%r11), %r11d
leal -0x6d(%r11), %r15d
cmpl $0xa, %r15d
ja 0x28b3
movslq (%rsi,%r15,4), %r11
addq %rsi, %r11
jmpq *%r11
movq %rdx, %r11
jmp 0x28fb
cmpl $0x35, %r11d
je 0x28f8
cmpl $0x66, %r11d
jne 0x4adb
movq 0x10(%rbx), %r11
testq %r11, %r11
je 0x2902
addq $0x10, %rbx
movq %r11, 0xf209(%rip)      # 0x11ae0
movq %rdx, %r11
movq %rbx, %rcx
jmp 0x28fb
movq %r12, %r11
jmp 0x28fb
movq %rdi, %r11
jmp 0x28fb
movq %r10, %r11
jmp 0x28fb
movq %r9, %r11
jmp 0x28fb
movq %r8, %r11
jmp 0x28fb
movq %rax, %r11
movl $0x1, (%r11)
movq %rcx, %rbx
addq $0x8, %rcx
movq 0x8(%rbx), %r11
testq %r11, %r11
jne 0x288b
cmpl $0x0, 0xf1bb(%rip)      # 0x11ad8
je 0x2928
cmpl $0x0, 0xf1a6(%rip)      # 0x11acc
jne 0x2939
movq 0xe6a1(%rip), %rax      # 0x10fd0
movq (%rax), %rax
movq %rax, 0xf1af(%rip)      # 0x11ae8
leaq 0xd0(%rsp), %r15
leaq 0x1f0(%rsp), %rax
movl $0x1, %edx
subq %rax, %rdx
movq %rdx, 0x198(%rsp)
movq (%rcx), %rdx
testq %rdx, %rdx
movq %rcx, %rbx
je 0x29b0
movq 0xf17d(%rip), %rdi      # 0x11ae8
testq %rdi, %rdi
je 0x2991
movq 0xe661(%rip), %rax      # 0x10fd8
cmpq (%rax), %r13
jne 0x2983
cmpq $0x0, 0x8(%rbx)
je 0x2991
leaq 0xa898(%rip), %rsi      # 0xd222
xorl %eax, %eax
callq 0x2110
movq (%rbx), %rdi
leaq 0xbd55(%rip), %rsi      # 0xe6f0
callq 0x2180
testq %rax, %rax
je 0x4ad3
movq %rax, %r13
addq $0x8, %rbx
movl $0x4000, %edi           # imm = 0x4000
callq 0x2140
testq %rax, %rax
je 0x4ace
movq %rbx, 0x188(%rsp)
movl $0x1, %esi
movl $0x4000, %edx           # imm = 0x4000
movq %rax, %r14
movq %rax, %rdi
movq %r13, %rcx
callq 0x2070
testq %rax, %rax
movq %r14, 0x88(%rsp)
je 0x2a4d
movl $0x4000, %ebx           # imm = 0x4000
xorl %r12d, %r12d
addq %rax, %r12
subq %rax, %rbx
je 0x2a0a
movq 0x88(%rsp), %rax
jmp 0x2a27
leaq (%r12,%r12), %rsi
movq 0x88(%rsp), %rdi
callq 0x2160
movq %r12, %rbx
testq %rax, %rax
je 0x4ac9
movq %rax, 0x88(%rsp)
leaq (%rax,%r12), %r14
movl $0x1, %esi
movq %r14, %rdi
movq %rbx, %rdx
movq %r13, %rcx
callq 0x2070
testq %rax, %rax
jne 0x29f8
jmp 0x2a50
xorl %r12d, %r12d
movq %r12, 0x30(%rsp)
movb $0x0, (%r14)
movq 0xe578(%rip), %rax      # 0x10fd8
cmpq (%rax), %r13
je 0x2a6d
movq %r13, %rdi
callq 0x2090
cmpl $0x0, 0xf060(%rip)      # 0x11ad4
je 0x2ac5
movq 0x88(%rsp), %rax
movb (%rax), %bl
testb %bl, %bl
je 0x2af6
callq 0x21f0
movq 0x88(%rsp), %rdi
movq (%rax), %rcx
movq %rdi, %rax
movsbq %bl, %rdx
movzwl (%rcx,%rdx,2), %edx
btl $0xd, %edx
jb 0x2afb
cmpb $0x3a, %bl
je 0x2b66
movzbl %bl, %edx
cmpl $0x3d, %edx
je 0x2b00
movb 0x1(%rax), %bl
incq %rax
testb %bl, %bl
jne 0x2a97
jmp 0x2b66
cmpq $0x6, 0x30(%rsp)
movq 0x88(%rsp), %rbx
jb 0x2af1
movl $0x5, %edx
movq %rbx, %rdi
leaq 0xa754(%rip), %rsi      # 0xd238
callq 0x2050
testl %eax, %eax
je 0x4a4a
movq %rbx, %r12
jmp 0x2b69
movq %rax, %r12
jmp 0x2b69
cmpb $0x3d, %bl
jne 0x2b66
movq $0x0, 0x30(%rsp)
leaq 0x1(%rax), %rdx
movb 0x1(%rax), %cl
movzbl %cl, %esi
cmpl $0x25, %esi
jg 0x2b34
jne 0x2b3d
movzbl 0x2(%rax), %ecx
movb (%rcx,%rbp), %cl
shlb $0x4, %cl
movzbl 0x3(%rax), %edx
addq $0x3, %rax
addb (%rdx,%rbp), %cl
movq %rax, %rdx
jmp 0x2b48
cmpl $0x2b, %esi
jne 0x2b43
movb $0x20, %cl
jmp 0x2b48
testl %esi, %esi
jne 0x2b48
jmp 0x2b5d
cmpl $0x26, %esi
je 0x2b5d
movq 0x30(%rsp), %rax
movb %cl, (%rdi,%rax)
incq %rax
movq %rax, 0x30(%rsp)
movq %rdx, %rax
jmp 0x2b09
movq 0x30(%rsp), %rax
movb $0x0, (%rdi,%rax)
movq %rdi, %r12
cmpl $0x0, 0xef50(%rip)      # 0x11ac0
movq 0x30(%rsp), %rbx
je 0x2b91
xorl %edi, %edi
leaq 0x9290(%rip), %rsi      # 0xbe10
leaq 0xa6b7(%rip), %rdx      # 0xd23e
movq %rbx, %rcx
xorl %eax, %eax
callq 0x4ae3
movq %r12, 0x20(%rsp)
movl %ebx, 0xc(%rsp)
pxor %xmm0, %xmm0
movdqa %xmm0, 0xb0(%rsp)
movq $0x1, 0xc0(%rsp)
movl $0x0, 0xc8(%rsp)
cmpl $0x0, 0xef0f(%rip)      # 0x11ad4
je 0x2be4
movq 0xef1a(%rip), %rcx      # 0x11ae8
movl $0x1a, %esi
movl $0x1, %edx
leaq 0xa86f(%rip), %rdi      # 0xd44e
callq 0x21e0
cmpl $0x0, 0xeee1(%rip)      # 0x11acc
je 0x2c4d
movq $0x0, 0xf108(%rip) # 0x11d00
movl $0x0, 0xf106(%rip)      # 0x11d08
movl 0xeec0(%rip), %ebx      # 0x11ac8
movl $0x1, 0xeeb6(%rip)      # 0x11ac8
leaq 0xb0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0xc(%rsp), %rdx
xorl %ecx, %ecx
callq 0x53ce
movl %ebx, 0xee97(%rip)      # 0x11ac8
cmpq $0x0, 0xf0c7(%rip)      # 0x11d00
jne 0x2c4d
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
cmpl $0x0, 0xee91(%rip)      # 0x11ad8
jne 0x4a11
cmpq $0x0, 0xee93(%rip)      # 0x11ae8
jne 0x2c7a
leaq 0xa80b(%rip), %rdi      # 0xd469
leaq 0xa81d(%rip), %rsi      # 0xd482
callq 0x2170
movq %rax, 0xee77(%rip)      # 0x11ae8
testq %rax, %rax
je 0x4a0c
cmpl $0x0, 0xee4b(%rip)      # 0x11acc
movq %r12, 0x160(%rsp)
je 0x2eb2
movslq 0x30(%rsp), %rbx
addq %r12, %rbx
movq 0x20(%rsp), %r14
cmpq %rbx, %r14
movl $0x2401, %r12d          # imm = 0x2401
jae 0x2cb5
cmpb $0x0, (%r14)
js 0x2cb5
incq %r14
cmpq %rbx, %r14
jb 0x2ca7
cmpq %rbx, %r14
setae 0x1b(%rsp)
movq 0x160(%rsp), %rax
movq %rax, 0x20(%rsp)
movl $0x400, %esi            # imm = 0x400
leaq 0x5f0(%rsp), %rdi
callq 0x21b0
xorl %edi, %edi
callq 0x2130
movq %rax, 0xa0(%rsp)
callq 0x2080
movl %eax, 0x70(%rsp)
leaq 0x1b0(%rsp), %rbp
movq %rbp, %rdi
callq 0x9c88
movq 0xeddd(%rip), %rdi      # 0x11ae8
leaq 0xa772(%rip), %rsi      # 0xd484
movq %rbp, %rdx
xorl %eax, %eax
callq 0x2110
movq 0xedbd(%rip), %rdx      # 0x11ae0
testq %rdx, %rdx
je 0x2d3d
movq 0xedb9(%rip), %rdi      # 0x11ae8
leaq 0xa758(%rip), %rsi      # 0xd48e
xorl %eax, %eax
callq 0x2110
movq 0xeda4(%rip), %rcx      # 0x11ae8
movl $0x24, %esi
movl $0x1, %edx
leaq 0xa743(%rip), %rdi      # 0xd498
callq 0x21e0
movl $0x1, 0xc0(%rsp)
movq 0x160(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x30(%rsp), %rax
movl %eax, 0xc(%rsp)
movq 0xb0(%rsp), %rdi
movq 0xef86(%rip), %rcx      # 0x11d10
xorl %eax, %eax
movq (%rdi,%rax,8), %rdx
testq %rdx, %rdx
je 0x2da2
movq %rcx, (%rdx)
movq %rdx, 0xef71(%rip)      # 0x11d10
movq %rdx, %rcx
incq %rax
cmpq $0xa, %rax
jne 0x2d8c
callq 0x2040
movq $0x0, 0xb0(%rsp)
movq 0xef3d(%rip), %r8       # 0x11d00
testq %r8, %r8
je 0x2de5
movl 0xef3a(%rip), %ecx      # 0x11d08
xorl %edi, %edi
leaq 0xa6e6(%rip), %rsi      # 0xd4bd
leaq 0xc212(%rip), %rdx      # 0xeff0
xorl %eax, %eax
callq 0x4ae3
movq 0xecfc(%rip), %rcx      # 0x11ae8
movl $0x12, %esi
movl $0x1, %edx
leaq 0xa6c5(%rip), %rdi      # 0xd4c2
callq 0x21e0
xorl %edi, %edi
leaq 0xa6ca(%rip), %rsi      # 0xd4d5
leaq 0xa6d2(%rip), %rdx      # 0xd4e4
movq 0xa0(%rsp), %rcx
movl 0x70(%rsp), %r8d
xorl %eax, %eax
callq 0x4ae3
cmpq %rbx, %r14
jae 0x2e48
movq 0xecb6(%rip), %rcx      # 0x11ae8
movl $0x20, %esi
movl $0x1, %edx
leaq 0xa6c4(%rip), %rdi      # 0xd507
callq 0x21e0
movq 0xec99(%rip), %rdi      # 0x11ae8
leaq 0xa6d2(%rip), %rsi      # 0xd528
movq 0xa0(%rsp), %rbx
movl %ebx, %edx
movl 0x70(%rsp), %ebp
movl %ebp, %ecx
leaq 0x5f0(%rsp), %r8
xorl %eax, %eax
callq 0x2110
movq 0xec6c(%rip), %rsi      # 0x11ae8
movl $0xa, %edi
callq 0x2100
movq 0xec5b(%rip), %rdi      # 0x11ae8
leaq 0xa6b5(%rip), %rsi      # 0xd549
movl %ebx, %edx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x2110
movq 0xec42(%rip), %rsi      # 0x11ae8
movl $0xa, %edi
callq 0x2100
jmp 0x2ec5
movb $0x1, 0x1b(%rsp)
movq %rax, 0xa0(%rsp)
movl $0x2401, %r12d          # imm = 0x2401
movq %r13, 0x180(%rsp)
movl 0xebf9(%rip), %eax      # 0x11acc
orl 0xebfb(%rip), %eax      # 0x11ad4
je 0x2f27
xorl %edi, %edi
leaq 0x8f57(%rip), %rsi      # 0xbe3b
leaq 0x8f75(%rip), %rdx      # 0xbe60
leaq 0x902e(%rip), %rcx      # 0xbf20
xorl %eax, %eax
callq 0x4ae3
movq 0xebe8(%rip), %rsi      # 0x11ae8
movl $0xa, %edi
callq 0x2100
movq 0xebd7(%rip), %rcx      # 0x11ae8
movl $0xc, %esi
movl $0x1, %edx
leaq 0xa631(%rip), %rdi      # 0xd553
callq 0x21e0
xorl %ebp, %ebp
leaq 0xb0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0xc(%rsp), %rdx
movl %ebp, %ecx
callq 0x53ce
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
cmpl $-0x1, %eax
je 0x46fe
movq %r15, %rdi
callq 0x9e40
movl $0x0, 0x2c(%rsp)
cmpl $0x7, %ebp
je 0x3221
movq 0xb0(%rsp), %r13
cmpl $0x0, 0xeb4c(%rip)      # 0x11ac4
jne 0x2ff2
movq (%r13), %rcx
testq %rcx, %rcx
je 0x2fad
movq 0x8(%r13), %r8
testq %r8, %r8
je 0x2fad
movl 0xc0(%rsp), %r9d
xorl %edi, %edi
leaq 0x8e73(%rip), %rsi      # 0xbe10
leaq 0xb7f3(%rip), %rdx      # 0xe797
xorl %eax, %eax
callq 0x4ae3
jmp 0x2ff2
movq 0xb8(%rsp), %rax
leaq 0xb821(%rip), %rdx      # 0xe7dd
movq %rdx, %rcx
testq %rax, %rax
je 0x2fd3
cmpl $0x0, 0x50(%rax)
leaq 0xb7ff(%rip), %rcx      # 0xe7ce
cmoveq %rdx, %rcx
movl 0xc0(%rsp), %r8d
xorl %edi, %edi
leaq 0x8e2c(%rip), %rsi      # 0xbe10
leaq 0xb7c5(%rip), %rdx      # 0xe7b0
xorl %eax, %eax
callq 0x4ae3
movl 0x74(%r13), %eax
movl $0x0, 0x28(%rsp)
cmpl $0x7, %eax
jne 0x30db
movq 0x8(%r13), %r14
movl $0x5, %ebp
testq %r14, %r14
je 0x30ac
leaq 0xb7b6(%rip), %rdi      # 0xe7d6
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rdx
callq 0x645a
testl %eax, %eax
je 0x30ac
leaq 0xb86a(%rip), %rdi      # 0xe8a2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rdx
callq 0x645a
testl %eax, %eax
je 0x4190
leaq 0xb8f0(%rip), %rdi      # 0xe944
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rdx
callq 0x645a
testl %eax, %eax
je 0x4202
leaq 0xb96d(%rip), %rdi      # 0xe9dd
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rdx
callq 0x645a
testl %eax, %eax
je 0x4266
leaq 0xb9c6(%rip), %rdi      # 0xea52
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rdx
callq 0x645a
movl $0x7, %ebp
movl $0x0, %r14d
testl %eax, %eax
jne 0x32cb
leaq 0xb0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0xc(%rsp), %rdx
movl %ebp, %ecx
callq 0x53ce
cmpl $-0x1, %eax
leaq 0xd0(%rsp), %r15
jne 0x2f50
jmp 0x46fe
cmpl $0x1, %eax
je 0x322e
cmpl $0x2, %eax
je 0x323a
cmpl $0x3, %eax
jne 0x32c8
movq 0x8(%r13), %r14
leaq 0x91bb(%rip), %rdi      # 0xc2bc
movl $0xd, %esi
movq %r14, %rdx
callq 0x645a
testl %eax, %eax
jne 0x3187
movq 0xb8(%rsp), %rax
movq 0x18(%rax), %r15
testq %r15, %r15
je 0x3187
cmpl $0x19, 0x14(%r15)
jne 0x3162
movq 0x8(%r15), %r12
movl $0xc, %edx
leaq 0x9190(%rip), %rdi      # 0xc2ca
movq %r12, %rsi
callq 0x2150
testl %eax, %eax
jne 0x3162
addq $0xc, %r12
movl $0xd, %edx
leaq 0x9166(%rip), %rdi      # 0xc2bc
movq %r12, %rsi
callq 0x2150
testl %eax, %eax
je 0x3187
movl 0xc0(%rsp), %r8d
xorl %edi, %edi
leaq 0x9063(%rip), %rsi      # 0xc1d6
leaq 0xb66e(%rip), %rdx      # 0xe7e8
movq %r14, %rcx
movq %r15, %r9
xorl %eax, %eax
callq 0x4ae3
movq 0x8(%r13), %r15
testq %r15, %r15
je 0x41f4
cmpl $0x0, 0x10(%r15)
movl $0x2401, %r12d          # imm = 0x2401
je 0x32c8
cmpl $0x5, 0x14(%r15)
jl 0x32c8
movq 0x8(%r15), %rsi
movl $0x5, %edx
leaq 0xb67a(%rip), %rdi      # 0xe83a
callq 0x2150
testl %eax, %eax
jne 0x32c8
leaq 0xb66c(%rip), %rdi      # 0xe840
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rdx
callq 0x645a
movl $0x0, %r14d
testl %eax, %eax
je 0x32cb
movl 0xc0(%rsp), %r8d
xorl %r14d, %r14d
xorl %edi, %edi
leaq 0x8c2e(%rip), %rsi      # 0xbe31
leaq 0xb643(%rip), %rdx      # 0xe84d
movq %r15, %rcx
xorl %eax, %eax
callq 0x4ae3
movl $0x0, 0x28(%rsp)
jmp 0x32cb
movl $0x0, 0x28(%rsp)
jmp 0x32dd
xorl %r14d, %r14d
movl %eax, 0x28(%rsp)
jmp 0x32cb
movq 0x8(%r13), %r14
testq %r14, %r14
je 0x329a
leaq 0xb598(%rip), %rdi      # 0xe7e2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rdx
callq 0x645a
testl %eax, %eax
je 0x329a
leaq 0xb805(%rip), %rdi      # 0xea67
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rdx
callq 0x645a
testl %eax, %eax
jne 0x32c8
movl 0x78(%r13), %eax
decl %eax
cmpl $0x1, %eax
ja 0x32c8
leaq 0xb0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0xc(%rsp), %rdx
movl $0x6, %ecx
jmp 0x4393
movl $0x1, 0x64(%r13)
movq 0x28(%r13), %rdx
testq %rdx, %rdx
je 0x32c8
leaq 0xb7ae(%rip), %rdi      # 0xea60
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x645a
testl %eax, %eax
jne 0x32c8
movl $0x2, 0x64(%r13)
xorl %r14d, %r14d
cmpl $-0x1, %r14d
leaq 0xd0(%rsp), %r15
je 0x46fe
movq 0x20(%rsp), %rsi
pxor %xmm0, %xmm0
movdqa %xmm0, 0x140(%rsp)
movl $0x0, 0x150(%rsp)
movb (%rsi), %al
testb %al, %al
je 0x4182
movq 0xb0(%rsp), %rcx
movl 0x78(%rcx), %ecx
movl %ecx, 0x10(%rsp)
movq $0x0, 0x68(%rsp)
movl $0x1, 0x4c(%rsp)
movl $0x0, 0x94(%rsp)
movl $0x0, 0x2c(%rsp)
xorl %edx, %edx
movq $0x0, 0x60(%rsp)
movl $0x0, 0x3c(%rsp)
movl $0x0, 0x74(%rsp)
movl $0x0, 0x50(%rsp)
movl $0x1, 0x1c(%rsp)
movl $0x0, 0x14(%rsp)
movl $0x0, 0x5c(%rsp)
movq %rsi, 0x80(%rsp)
movl $0x1, %ebx
movl $0x1, %r15d
xorl %edi, %edi
xorl %r13d, %r13d
movzbl (%rsi), %ecx
cmpl $0xd, %ecx
ja 0x3398
btl %ecx, %r12d
jb 0x33a9
testb %cl, %cl
cmovsl %ebx, %r13d
incq %rsi
incq %rdi
incq %r15
jmp 0x338a
movl %edx, %edx
addq %rdi, %rdx
movq %rdx, 0x78(%rsp)
movq %rdi, 0xa8(%rsp)
cmpq $0x3, %rdi
setl %cl
cmpb $0x2d, %al
setne %al
orb %cl, %al
movq %rsi, (%rsp)
jne 0x34dc
movq 0x80(%rsp), %rax
cmpb $0x2d, 0x1(%rax)
jne 0x34dc
movq 0xb8(%rsp), %r12
testq %r12, %r12
je 0x34dc
callq 0x21f0
movq (%rax), %rcx
movq 0x80(%rsp), %rdx
movsbq -0x2(%rdx,%r15), %rax
decq %r15
testb $0x20, 0x1(%rcx,%rax,2)
jne 0x3406
movl $0x2, %ecx
movb $0x1, %dil
cmpb $0x2d, %al
jne 0x344c
cmpl $0x0, 0x28(%rsp)
movq (%rsp), %rsi
jne 0x3450
cmpq $0x5, %r15
jl 0x3450
xorl %eax, %eax
cmpb $0x2d, -0x2(%rdx,%r15)
setne %dil
sete %al
leaq 0x2(,%rax,2), %rcx
jmp 0x3450
movq (%rsp), %rsi
movb %dil, 0x5b(%rsp)
movq 0xb0(%rsp), %rax
movl 0x5c(%rax), %eax
orl %eax, 0x5c(%r12)
leaq 0x2(%rdx), %rax
movq %rax, 0x40(%rsp)
movq %r15, %r14
movq %rcx, 0x190(%rsp)
subq %rcx, %r14
xorl %ebx, %ebx
movq %r12, 0x98(%rsp)
movq 0x10(%r12), %rbp
movslq 0x14(%rbp), %rdx
cmpq %rdx, %r14
je 0x34a0
movq %r15, %rax
subq %rdx, %rax
cmpq $0x2, %rax
jne 0x34b6
movq 0x8(%rbp), %rsi
movq 0x40(%rsp), %rdi
callq 0x2050
movq (%rsp), %rsi
testl %eax, %eax
je 0x34c6
movq 0x80(%r12), %r12
testq %r12, %r12
sete %bl
jne 0x3486
testb $0x1, %bl
movl $0x1, %ebx
movq 0x98(%rsp), %rax
je 0x3924
testl %r13d, %r13d
movl 0x10(%rsp), %r15d
je 0x3521
cmpl $0x2, %r15d
je 0x3521
movl 0x28(%rsp), %eax
orl 0x5c(%rsp), %eax
movl 0xc0(%rsp), %ecx
leaq 0xb699(%rip), %rdx      # 0xeb9b
leaq 0xb656(%rip), %rax      # 0xeb5f
cmovneq %rax, %rdx
xorl %edi, %edi
leaq 0x8cc0(%rip), %rsi      # 0xc1d6
xorl %eax, %eax
callq 0x4ae3
movq (%rsp), %rsi
movl 0x28(%rsp), %eax
orl 0x5c(%rsp), %eax
setne %cl
leaq 0xe5bd(%rip), %rbp      # 0x11af0
jne 0x3541
movq 0xb0(%rsp), %rax
orl %r13d, 0x5c(%rax)
cmpl $0x3, %r15d
movq 0x80(%rsp), %r12
jne 0x378c
cmpq $0x4d, 0xa8(%rsp)
jl 0x3586
movl %ecx, %r15d
movl 0xc0(%rsp), %ecx
xorl %edi, %edi
leaq 0x8c65(%rip), %rsi      # 0xc1d6
leaq 0xb665(%rip), %rdx      # 0xebdd
xorl %eax, %eax
callq 0x4ae3
movl %r15d, %ecx
movq (%rsp), %rsi
cmpq %rsi, %r12
jae 0x389e
movb %cl, 0x40(%rsp)
leaq 0x1f0(%rsp), %rax
movq 0x198(%rsp), %rcx
leaq (%rcx,%rax), %rbx
movq %rax, %r13
movzbl (%r12), %eax
cmpl $0x9, %eax
je 0x362f
cmpl $0x3d, %eax
jne 0x3635
movzbl 0x1(%r12), %eax
cmpl $0xd, %eax
je 0x38ca
cmpl $0xa, %eax
je 0x38ca
movzbl (%rax,%rbp), %eax
cmpl $0x10, %eax
je 0x35ed
movzbl 0x2(%r12), %ecx
movzbl (%rcx,%rbp), %ecx
cmpl $0x10, %ecx
jne 0x36bc
leaq 0x1(%r12), %r14
movl 0xc0(%rsp), %r9d
movq $0x0, 0x60(%rsp)
xorl %edi, %edi
leaq 0x8bca(%rip), %rsi      # 0xc1d6
leaq 0xb638(%rip), %rdx      # 0xec4b
movl $0x3, %ecx
movq %r12, %r8
xorl %eax, %eax
callq 0x4ae3
movb (%r12), %al
movb %al, (%r13)
movq %r14, %r12
jmp 0x3689
testb %al, %al
jns 0x365b
jmp 0x3639
cmpb $0x20, %al
jge 0x365b
movsbl %al, %ecx
movl 0xc0(%rsp), %r8d
xorl %edi, %edi
leaq 0x8b89(%rip), %rsi      # 0xc1d6
leaq 0xb5bf(%rip), %rdx      # 0xec13
xorl %eax, %eax
callq 0x4ae3
callq 0x21f0
movq (%rax), %rax
movsbq (%r12), %rcx
movzwl (%rax,%rcx,2), %eax
btl $0xd, %eax
movl $0x0, %eax
movq 0x60(%rsp), %rdx
cmovael %eax, %edx
movq %rdx, 0x60(%rsp)
movb %cl, (%r13)
incq %r12
incq %r13
xorl %eax, %eax
movl $0x1, %edx
movb $0x1, %r15b
movq (%rsp), %rsi
cmpq %rsi, %r12
jae 0x390e
leaq 0x1(%rbx), %rcx
cmpq $0x400, %rbx            # imm = 0x400
movq %rcx, %rbx
jb 0x35aa
jmp 0x390e
shll $0x4, %eax
leal (%rax,%rcx), %r15d
cmpl $0x3d, %r15d
sete %dl
addl %ecx, %eax
addl $-0x21, %eax
cmpl $0x5e, %eax
setae %al
orb %dl, %al
jne 0x36f9
cmpl $0x0, 0x50(%rsp)
setne %al
cmpl $0x2e, %r15d
sete %cl
cmpq 0x80(%rsp), %r12
sete %dl
andb %cl, %dl
testb %al, %dl
je 0x370f
cmpl $0x3d, %r15d
movl $0x0, %eax
movl 0x4c(%rsp), %ecx
cmovnel %eax, %ecx
movl %ecx, 0x4c(%rsp)
jmp 0x373e
movl 0xc0(%rsp), %r8d
xorl %edi, %edi
leaq 0x8711(%rip), %rsi      # 0xbe31
leaq 0xb56b(%rip), %rdx      # 0xec92
movl %r15d, %ecx
xorl %eax, %eax
callq 0x4ae3
movq 0x78(%rsp), %rax
addl $-0x2, %eax
movq %rax, 0x78(%rsp)
addq $0x3, %r12
movb %r15b, (%r13)
movq (%rsp), %rsi
cmpq %rsi, %r12
jae 0x3769
leaq 0x1(%r13), %rax
movq $0x0, 0x60(%rsp)
cmpq $0x400, %rbx            # imm = 0x400
jb 0x359b
incq %r13
xorl %eax, %eax
movl $0x1, %edx
movb $0x1, %r15b
leaq 0x1f0(%rsp), %r12
movq $0x0, 0x60(%rsp)
jmp 0x3916
cmpl $0x4, %r15d
jne 0x38b8
movl %ecx, %ebp
cmpq $0x4d, 0xa8(%rsp)
leaq 0x1f0(%rsp), %r14
jl 0x37cd
movl 0xc0(%rsp), %ecx
xorl %edi, %edi
leaq 0x8676(%rip), %rsi      # 0xbe31
leaq 0xb504(%rip), %rdx      # 0xecc6
xorl %eax, %eax
callq 0x4ae3
movq (%rsp), %rsi
xorl %eax, %eax
movq %r14, %r13
cmpq %rsi, %r12
movq 0xa8(%rsp), %rcx
jae 0x3a4e
leaq (%r12,%rcx), %r15
movq %r14, %r13
movq %r13, %rbx
movl %r15d, %edx
subl %r12d, %edx
movl %r14d, %r8d
subl %ebx, %r8d
addl $0x400, %r8d            # imm = 0x400
leaq 0x140(%rsp), %rdi
movq %r12, %rsi
movq %r13, %rcx
callq 0x240c
movslq 0x144(%rsp), %r13
addq %rbx, %r13
cmpl $-0x1, %eax
jne 0x3a45
movzbl 0x150(%rsp), %ecx
movl 0xc0(%rsp), %r8d
xorl %edi, %edi
leaq 0x85f1(%rip), %rsi      # 0xbe31
leaq 0xb4a8(%rip), %rdx      # 0xecef
xorl %eax, %eax
callq 0x4ae3
movq (%rsp), %rsi
cmpq %rsi, %r12
movl $0x1, %ebx
leaq 0x84af(%rip), %rcx      # 0xbd10
jae 0x3876
movzbl (%r12), %eax
cmpb $0x7f, (%rax,%rcx)
je 0x3876
incq %r12
cmpq %rsi, %r12
jb 0x3863
cmpq %rsi, %r12
jae 0x388b
movzbl (%r12), %eax
cmpb $0x7f, (%rax,%rcx)
jne 0x388b
incq %r12
jmp 0x3876
cmpq %rsi, %r12
jb 0x37ea
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x3a4e
movl $0x1, %edx
movb $0x1, %r15b
xorl %eax, %eax
leaq 0x1f0(%rsp), %r12
movq %r12, %r13
jmp 0x3aa7
movl $0x1, %edx
movb $0x1, %r15b
xorl %eax, %eax
movq %rsi, %r13
jmp 0x3aa7
xorl %edx, %edx
movl $0x0, %eax
cmpq 0x80(%rsp), %r12
jbe 0x38f9
callq 0x21f0
xorl %edx, %edx
movq (%rsp), %rsi
movq (%rax), %rax
movsbq -0x1(%r12), %rcx
movzwl (%rax,%rcx,2), %eax
shrl $0xd, %eax
andl $0x1, %eax
movq %rax, 0x60(%rsp)
movb $0x1, %al
movl 0xc0(%rsp), %ecx
movl %ecx, 0x3c(%rsp)
xorl %r15d, %r15d
leaq 0x1f0(%rsp), %r12
movl $0x1, %ebx
movb 0x40(%rsp), %cl
jmp 0x3aa7
cmpq 0x10(%rax), %rbp
je 0x399b
movl 0xc0(%rsp), %ecx
xorl %edi, %edi
leaq 0x889c(%rip), %rsi      # 0xc1d6
leaq 0xb135(%rip), %rdx      # 0xea76
xorl %eax, %eax
callq 0x4ae3
movq 0xe3c1(%rip), %rbx      # 0x11d10
movq 0xb8(%rsp), %rdi
movq 0x80(%rdi), %r12
movl 0x5c(%rdi), %eax
orl %eax, 0x5c(%r12)
xorl %eax, %eax
movq (%rdi,%rax,8), %rcx
testq %rcx, %rcx
je 0x397e
movq %rbx, (%rcx)
movq %rcx, 0xe395(%rip)      # 0x11d10
movq %rcx, %rbx
incq %rax
cmpq $0xa, %rax
jne 0x3968
callq 0x2040
movq %r12, 0xb8(%rsp)
cmpq 0x10(%r12), %rbp
jne 0x394f
cmpb $0x0, 0x5b(%rsp)
jne 0x442a
movslq 0x14(%rbp), %rax
movq 0x190(%rsp), %rcx
addq %rax, %rcx
cmpq %r15, %rcx
movq (%rsp), %rsi
jne 0x4436
movl 0xc0(%rsp), %ebp
cmpl $0x0, 0xe0f0(%rip)      # 0x11ac0
leaq 0x845a(%rip), %rbx      # 0xbe31
je 0x39f2
xorl %edi, %edi
leaq 0x842e(%rip), %rsi      # 0xbe10
leaq 0xb0ae(%rip), %rdx      # 0xea97
movl %ebp, %ecx
xorl %eax, %eax
callq 0x4ae3
movq 0x80(%r12), %rax
movq %rax, 0xb8(%rsp)
testq %rax, %rax
je 0x3a0f
movl 0x5c(%r12), %ecx
orl %ecx, 0x5c(%rax)
cmpl $0x0, 0x5c(%r12)
movl 0x78(%r12), %eax
je 0x40f2
cmpl $0x2, %eax
je 0x4111
movl 0xc0(%rsp), %ecx
xorl %edi, %edi
leaq 0x879d(%rip), %rsi      # 0xc1d6
leaq 0xb072(%rip), %rdx      # 0xeab2
jmp 0x410a
movl $0x1, %ebx
movq (%rsp), %rsi
cmpl $-0x4, %eax
je 0x3a74
cmpl $0x1, %eax
jne 0x3a9b
movl 0xc0(%rsp), %ecx
xorl %r15d, %r15d
xorl %edi, %edi
leaq 0x83c6(%rip), %rsi      # 0xbe31
leaq 0xb2c8(%rip), %rdx      # 0xed3a
jmp 0x3a8e
movl 0xc0(%rsp), %ecx
xorl %r15d, %r15d
xorl %edi, %edi
leaq 0x83aa(%rip), %rsi      # 0xbe31
leaq 0xb281(%rip), %rdx      # 0xed0f
xorl %eax, %eax
callq 0x4ae3
movq (%rsp), %rsi
jmp 0x3a9e
xorl %r15d, %r15d
movb $0x1, %al
xorl %edx, %edx
movq %r14, %r12
movl %ebp, %ecx
testb %cl, %cl
movl %edx, 0x98(%rsp)
je 0x3abd
movl 0x3c(%rsp), %eax
movq %rax, 0x40(%rsp)
jmp 0x3b38
testb %al, %al
je 0x3acc
movl 0x3c(%rsp), %eax
movq %rax, 0x40(%rsp)
jmp 0x3af3
movl 0x3c(%rsp), %ecx
testl %ecx, %ecx
jne 0x4032
movq $0x0, 0x40(%rsp)
movq $0x0, 0x60(%rsp)
movq $0x0, 0x78(%rsp)
movl 0x4c(%rsp), %esi
movl %esi, 0x4c(%rsp)
cmpl $0x0, 0x50(%rsp)
leaq 0xd0(%rsp), %rbx
je 0x3b1e
movq %rbx, %rdi
leaq 0x9bae(%rip), %rsi      # 0xd6c2
movl $0x2, %edx
callq 0x9e6b
movl %r13d, %edx
subl %r12d, %edx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x9e6b
movl $0x1, %ebx
movq (%rsp), %rsi
xorl %eax, %eax
cmpl $0x0, 0x50(%rsp)
setne %al
movl $0x0, %ecx
movl 0x14(%rsp), %edx
cmovnel %ecx, %edx
movl %edx, 0x14(%rsp)
addl %eax, 0x1c(%rsp)
movq 0xb0(%rsp), %rax
cmpl $0x2, 0x74(%rax)
jne 0x3f1c
cmpl $0x4, 0x10(%rsp)
leaq 0xb238(%rip), %r14      # 0xedac
leaq 0xb229(%rip), %rax      # 0xeda4
cmoveq %rax, %r14
cmpq %r13, %r12
movl 0x74(%rsp), %edx
jae 0x3f20
movq 0xb0(%rsp), %rax
cmpl $0x2, 0x70(%rax)
jne 0x3d4d
movzbl (%r12), %eax
movl %eax, %ecx
andl $-0x40, %ecx
cmpl $0x0, 0x68(%rsp)
je 0x3bc0
cmpl $0x80, %ecx
jne 0x3c26
decl 0x14(%rsp)
jmp 0x3c5f
movl %edx, %ebp
cmpl $0x80, %ecx
sete %cl
leaq -0xf8(%rax), %rdx
cmpq $-0xf7, %rdx
setb %dl
orb %cl, %dl
cmpb $0x1, %dl
jne 0x3d10
movl 0x1c(%rsp), %r9d
cmpl $0x4, 0x10(%rsp)
je 0x3bfb
movl 0xc0(%rsp), %r9d
movsbl %al, %ecx
movq $0x0, 0x68(%rsp)
xorl %edi, %edi
leaq 0x85c6(%rip), %rsi      # 0xc1d6
leaq 0xb19a(%rip), %rdx      # 0xedb1
movq %r14, %r8
xorl %eax, %eax
callq 0x4ae3
jmp 0x3d08
movl %edx, %ebx
movl 0x1c(%rsp), %r9d
cmpl $0x4, 0x10(%rsp)
je 0x3c3c
movl 0xc0(%rsp), %r9d
movsbl %al, %ecx
xorl %edi, %edi
leaq 0x858e(%rip), %rsi      # 0xc1d6
leaq 0xb162(%rip), %rdx      # 0xedb1
movq %r14, %r8
xorl %eax, %eax
callq 0x4ae3
movq (%rsp), %rsi
movl %ebx, %edx
movl 0x54(%rsp), %ecx
movl %ecx, %eax
shll $0x6, %eax
movzbl (%r12), %ebx
andl $0x3f, %ebx
orl %eax, %ebx
movq 0x68(%rsp), %rax
decl %eax
movq %rax, 0x68(%rsp)
je 0x3c8e
movl %ebx, 0x54(%rsp)
movl $0x1, %ebx
jmp 0x3d4d
movl 0x16c(%rsp), %eax
cmpl $0x1, %eax
jne 0x3ca2
cmpl $0x80, %ebx
jl 0x3cc4
cmpl $0x2, %eax
jne 0x3caf
cmpl $0x800, %ebx            # imm = 0x800
jl 0x3cc4
cmpl $0x3, %eax
jne 0x3e5b
cmpl $0xffff, %ebx           # imm = 0xFFFF
jg 0x3e5b
movl %edx, %ebp
movl 0x1c(%rsp), %r9d
cmpl $0x4, 0x10(%rsp)
je 0x3cda
movl 0xc0(%rsp), %r9d
movq $0x0, 0x68(%rsp)
xorl %edi, %edi
leaq 0x84ea(%rip), %rsi      # 0xc1d6
leaq 0xb0db(%rip), %rdx      # 0xedce
movl %ebx, %ecx
movq %r14, %r8
xorl %eax, %eax
callq 0x4ae3
movl %ebx, 0x54(%rsp)
movl $0x1, %ebx
movq (%rsp), %rsi
movl %ebp, %edx
jmp 0x3d4d
leaq 0x85c9(%rip), %rcx      # 0xc2e0
movzbl (%rax,%rcx), %eax
leal -0x1(%rax), %ecx
cmpl $0x4, %eax
movl %ecx, 0x16c(%rsp)
je 0x3e48
cmpl $0x3, %eax
movl %ebp, %edx
je 0x3d3f
cmpl $0x2, %eax
jne 0x3d46
andl $0x1f, %eax
jmp 0x3d42
andl $0xf, %eax
movl %eax, 0x54(%rsp)
movl %ecx, %eax
movq %rax, 0x68(%rsp)
movb (%r12), %al
cmpb $0x12, %al
movl 0x94(%rsp), %ecx
cmovel %ebx, %ecx
movl %ecx, 0x94(%rsp)
cmpb $0xa, %al
je 0x3e1c
testl %edx, %edx
je 0x3d8f
xorl %edi, %edi
leaq 0x845d(%rip), %rsi      # 0xc1d6
leaq 0xb166(%rip), %rdx      # 0xeee6
movl 0x1c(%rsp), %ecx
xorl %eax, %eax
callq 0x4ae3
movq (%rsp), %rsi
movb (%r12), %al
movl $0x1, %edx
cmpb $0xd, %al
je 0x3e0b
testb %al, %al
jns 0x3e05
movq 0xb0(%rsp), %rax
movl $0x1, 0x60(%rax)
movsbl (%r12), %ecx
cmpl $-0x61, %ecx
ja 0x3dc6
cmpl $0x3, 0x70(%rax)
leaq 0xb154(%rip), %rdx      # 0xef18
je 0x3dda
cmpl $0x1, 0x10(%rsp)
je 0x3e05
cmpl $0x1, 0x70(%rax)
leaq 0xb177(%rip), %rdx      # 0xef4f
ja 0x3e05
movl 0x1c(%rsp), %r9d
cmpl $0x4, 0x10(%rsp)
je 0x3dee
movl 0xc0(%rsp), %r9d
xorl %edi, %edi
leaq 0x83df(%rip), %rsi      # 0xc1d6
movq %r14, %r8
xorl %eax, %eax
callq 0x4ae3
movq (%rsp), %rsi
incl 0x14(%rsp)
xorl %edx, %edx
incq %r12
cmpq %r13, %r12
jb 0x3b8c
jmp 0x3f20
testl %edx, %edx
je 0x3eaa
cmpl $0x3, 0x10(%rsp)
jne 0x3ecb
movl 0xc0(%rsp), %ecx
xorl %edi, %edi
leaq 0x8397(%rip), %rsi      # 0xc1d6
leaq 0xb014(%rip), %rdx      # 0xee5a
jmp 0x3ebe
andl $0x7, %eax
movl %eax, 0x54(%rsp)
movl %ecx, %eax
movq %rax, 0x68(%rsp)
jmp 0x3d0c
andl $0x3ffffe0, %ecx        # imm = 0x3FFFFE0
movq $0x0, 0x68(%rsp)
cmpl $0x360, %ecx            # imm = 0x360
jne 0x3c80
movl %edx, %ebp
movl 0x1c(%rsp), %r9d
cmpl $0x4, 0x10(%rsp)
je 0x3e8c
movl 0xc0(%rsp), %r9d
movq $0x0, 0x68(%rsp)
xorl %edi, %edi
leaq 0x8338(%rip), %rsi      # 0xc1d6
leaq 0xaf5c(%rip), %rdx      # 0xee01
jmp 0x3cf3
xorl %edi, %edi
leaq 0x8323(%rip), %rsi      # 0xc1d6
leaq 0xaf76(%rip), %rdx      # 0xee30
movl 0x1c(%rsp), %ecx
xorl %eax, %eax
callq 0x4ae3
movq (%rsp), %rsi
jmp 0x3ede
incl 0x1c(%rsp)
cmpl $0x50, 0x14(%rsp)
jge 0x3ee8
movl $0x0, 0x14(%rsp)
incq %r12
xorl %edx, %edx
jmp 0x3e0e
movq 0xb0(%rsp), %rax
cmpl $0x1, 0x64(%rax)
jne 0x3ed6
xorl %edi, %edi
leaq 0x7f32(%rip), %rsi      # 0xbe31
leaq 0xaf88(%rip), %rdx      # 0xee8e
movl 0x1c(%rsp), %ecx
movl 0x14(%rsp), %r8d
xorl %eax, %eax
callq 0x4ae3
movq (%rsp), %rsi
jmp 0x3ed6
movl 0x74(%rsp), %edx
movl 0x14(%rsp), %r9d
cmpl $0x50, %r9d
setge %al
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x3f81
movq 0xb0(%rsp), %rax
cmpl $0x1, 0x64(%rax)
jne 0x3f81
cmpl $0x3, 0x10(%rsp)
leaq 0x7eec(%rip), %rcx      # 0xbe3b
leaq 0xb084(%rip), %rax      # 0xefda
cmoveq %rax, %rcx
movl 0xc0(%rsp), %r8d
xorl %edi, %edi
leaq 0x7ec6(%rip), %rsi      # 0xbe31
movl %edx, %ebp
leaq 0xb014(%rip), %rdx      # 0xef88
xorl %eax, %eax
callq 0x4ae3
movl %ebp, %edx
movq (%rsp), %rsi
cmpb $0x0, (%rsi)
movl $0x2401, %r12d          # imm = 0x2401
movl 0x2c(%rsp), %ebp
je 0x443c
cmpl $0x0, 0xdb29(%rip)      # 0x11ac4
jne 0x4097
cmpl $0x0, 0x28(%rsp)
je 0x3fe5
movl 0xc0(%rsp), %ecx
xorl %edi, %edi
leaq 0x7e58(%rip), %rsi      # 0xbe10
movl %edx, %r15d
leaq 0xb021(%rip), %rdx      # 0xefe3
movq 0xa8(%rsp), %r8
movq 0x80(%rsp), %r9
xorl %eax, %eax
callq 0x4ae3
movl %r15d, %edx
movq (%rsp), %rsi
jmp 0x4097
cmpl $0x0, 0x5c(%rsp)
je 0x408f
movl 0xc0(%rsp), %ecx
xorl %edi, %edi
leaq 0x7e10(%rip), %rsi      # 0xbe10
movl %edx, %r15d
leaq 0xafeb(%rip), %rdx      # 0xeff5
movq 0xa8(%rsp), %r8
movq 0x80(%rsp), %r9
xorl %eax, %eax
callq 0x4ae3
movl %r15d, %edx
movq (%rsp), %rsi
movl $0x1, 0x5c(%rsp)
jmp 0x4097
movq $0x0, 0x40(%rsp)
cmpl $0x4b, 0x78(%rsp)
jg 0x4169
movl $0x0, %eax
movq %rax, 0x78(%rsp)
movl $0x0, %esi
cmpl $0x0, 0x60(%rsp)
movl $0x0, %eax
movq %rax, 0x60(%rsp)
jne 0x3af7
movq $0x0, 0x40(%rsp)
xorl %edi, %edi
leaq 0x7db5(%rip), %rsi      # 0xbe31
leaq 0xacec(%rip), %rdx      # 0xed6f
xorl %eax, %eax
callq 0x4ae3
jmp 0x3ae1
movl $0x0, 0x5c(%rsp)
movl 0x98(%rsp), %eax
movl %eax, 0x50(%rsp)
movq 0x40(%rsp), %rax
movl %eax, 0x3c(%rsp)
movzbl (%rsi), %eax
cmpl $0xa, %eax
movl %ebp, 0x2c(%rsp)
movl %edx, 0x74(%rsp)
je 0x40cc
cmpl $0xd, %eax
jne 0x40d6
leaq 0x1(%rsi), %rax
cmpb $0xa, 0x1(%rsi)
cmoveq %rax, %rsi
incq %rsi
incl 0xc0(%rsp)
movb (%rsi), %al
movq %rsi, 0x80(%rsp)
testb %al, %al
movq 0x78(%rsp), %rdx
jne 0x337f
jmp 0x443c
cmpl $0x2, %eax
jne 0x4111
movl 0xc0(%rsp), %ecx
xorl %edi, %edi
movq %rbx, %rsi
leaq 0xa9f9(%rip), %rdx      # 0xeb03
xorl %eax, %eax
callq 0x4ae3
movq 0xdbf8(%rip), %rcx      # 0x11d10
xorl %eax, %eax
movl $0x1, %ebx
movq (%r12,%rax,8), %rdx
testq %rdx, %rdx
je 0x4135
movq %rcx, (%rdx)
movq %rdx, 0xdbde(%rip)      # 0x11d10
movq %rdx, %rcx
incq %rax
cmpq $0xa, %rax
jne 0x411f
movq %r12, %rdi
callq 0x2040
movl $0x1, 0x5c(%rsp)
movl $0x1, 0x10(%rsp)
movl $0x2401, %r12d          # imm = 0x2401
movq (%rsp), %rsi
movl 0x74(%rsp), %edx
jmp 0x40ab
movq $0x0, 0x60(%rsp)
movq $0x0, 0x78(%rsp)
xorl %esi, %esi
jmp 0x3af7
movq %rsi, %r13
movb $0x1, %bl
xorl %eax, %eax
xorl %ebp, %ebp
jmp 0x4463
movq 0xb8(%rsp), %rax
testq %rax, %rax
je 0x42d4
movq 0x18(%rax), %r15
testq %r15, %r15
je 0x42d4
leaq 0xa6ed(%rip), %rdi      # 0xe8a2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rdx
callq 0x645a
testl %eax, %eax
je 0x42f2
movl 0xc0(%rsp), %r8d
xorl %edi, %edi
leaq 0x7ffb(%rip), %rsi      # 0xc1d6
leaq 0xa70d(%rip), %rdx      # 0xe8ef
movq %r14, %rcx
movq %r15, %r9
xorl %eax, %eax
callq 0x4ae3
jmp 0x42f2
xorl %r14d, %r14d
movl $0x2401, %r12d          # imm = 0x2401
jmp 0x32cb
movq 0xb8(%rsp), %rax
testq %rax, %rax
je 0x435e
movq 0x18(%rax), %r15
testq %r15, %r15
je 0x435e
leaq 0xa71d(%rip), %rdi      # 0xe944
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rdx
callq 0x645a
testl %eax, %eax
je 0x437c
movl 0xc0(%rsp), %r8d
xorl %edi, %edi
leaq 0x7f89(%rip), %rsi      # 0xc1d6
leaq 0xa69b(%rip), %rdx      # 0xe8ef
movq %r14, %rcx
movq %r15, %r9
xorl %eax, %eax
callq 0x4ae3
jmp 0x437c
movq 0xb8(%rsp), %rax
testq %rax, %rax
je 0x43a0
cmpl $0x0, 0x58(%rax)
je 0x43a0
movq 0x18(%rax), %r15
testq %r15, %r15
je 0x4722
leaq 0xa740(%rip), %rdi      # 0xe9d5
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rdx
callq 0x645a
testl %eax, %eax
je 0x43be
movl 0xc0(%rsp), %r8d
xorl %edi, %edi
leaq 0x7f1b(%rip), %rsi      # 0xc1d6
leaq 0xa72b(%rip), %rdx      # 0xe9ed
movq %r14, %rcx
movq %r15, %r9
xorl %eax, %eax
callq 0x4ae3
jmp 0x43be
movl 0xc0(%rsp), %ecx
xorl %edi, %edi
leaq 0x7ef2(%rip), %rsi      # 0xc1d6
leaq 0xa5c7(%rip), %rdx      # 0xe8b2
xorl %eax, %eax
callq 0x4ae3
leaq 0xb0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0xc(%rsp), %rdx
movl $0x2, %ecx
callq 0x53ce
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x32cb
cmpl $0x0, 0xc(%rsp)
jle 0x32c8
movq 0x20(%rsp), %rax
movzbl (%rax), %eax
testl %eax, %eax
je 0x32c8
cmpl $0x2d, %eax
je 0x32c8
leaq 0xb0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0xc(%rsp), %rdx
movl $0x3, %ecx
callq 0x53ce
jmp 0x4314
movl 0xc0(%rsp), %ecx
xorl %edi, %edi
leaq 0x7e68(%rip), %rsi      # 0xc1d6
leaq 0xa53d(%rip), %rdx      # 0xe8b2
xorl %eax, %eax
callq 0x4ae3
leaq 0xb0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0xc(%rsp), %rdx
movl $0x4, %ecx
callq 0x53ce
movl %eax, %r14d
jmp 0x32cb
movl 0xc0(%rsp), %ecx
xorl %edi, %edi
leaq 0x7e26(%rip), %rsi      # 0xc1d6
leaq 0xa5a6(%rip), %rdx      # 0xe95d
xorl %eax, %eax
callq 0x4ae3
leaq 0xb0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0xc(%rsp), %rdx
movl $0x8, %ecx
callq 0x53ce
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x32cb
cmpl $0x0, 0xc(%rsp)
jle 0x32c8
movq 0x20(%rsp), %rax
movzbl (%rax), %eax
testl %eax, %eax
je 0x32c8
cmpl $0x2d, %eax
je 0x32c8
leaq 0xb0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0xc(%rsp), %rdx
movl $0x9, %ecx
callq 0x53ce
jmp 0x43e0
movl $0x2401, %r12d          # imm = 0x2401
movq (%rsp), %rsi
jmp 0x443c
movl $0x2401, %r12d          # imm = 0x2401
cmpl $0x4f, 0x14(%rsp)
setge %al
cmpl $0x0, 0x94(%rsp)
setne %bpl
cmpl $0x0, 0x4c(%rsp)
setne %bl
movq %rsi, %r13
leaq 0xd0(%rsp), %r15
cmpl $0x0, 0x2c(%rsp)
jne 0x4475
movl 0xc0(%rsp), %ecx
movl %ecx, 0x2c(%rsp)
movq 0xb0(%rsp), %rcx
cmpl $0x4, 0x78(%rcx)
jne 0x44cb
cmpl $0x0, 0x148(%rsp)
je 0x44aa
xorl %edi, %edi
leaq 0x7d40(%rip), %rsi      # 0xc1d6
leaq 0xab6b(%rip), %rdx      # 0xf008
movl 0x2c(%rsp), %ecx
xorl %eax, %eax
callq 0x4ae3
jmp 0x44cb
testb %al, %al
je 0x44cb
cmpl $0x1, 0x64(%rcx)
jne 0x44cb
xorl %edi, %edi
leaq 0x7974(%rip), %rsi      # 0xbe31
leaq 0xab72(%rip), %rdx      # 0xf036
xorl %eax, %eax
callq 0x4ae3
leaq 0x170(%rsp), %rdi
movq %r15, %rsi
callq 0xabc4
movq 0xb0(%rsp), %rax
movq 0x30(%rax), %rax
testq %rax, %rax
je 0x457e
pxor %xmm0, %xmm0
movdqa %xmm0, 0x140(%rsp)
movl $0x0, 0x150(%rsp)
movq 0x8(%rax), %rsi
movl 0x14(%rax), %edx
leaq 0x140(%rsp), %rdi
leaq 0x1a0(%rsp), %rcx
movl $0x10, %r8d
callq 0x240c
testl %eax, %eax
jne 0x45aa
cmpl $0x10, 0x144(%rsp)
jne 0x45aa
movdqa 0x1a0(%rsp), %xmm0
pcmpeqb 0x170(%rsp), %xmm0
pmovmskb %xmm0, %eax
xorl %edi, %edi
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x45d2
leaq 0x7c78(%rip), %rsi      # 0xc1d6
leaq 0xab66(%rip), %rdx      # 0xf0cb
leaq 0x1a0(%rsp), %rcx
leaq 0x170(%rsp), %r8
xorl %eax, %eax
callq 0x4ae3
jmp 0x45ef
movl 0xd54c(%rip), %eax      # 0x11ad0
orl 0xd536(%rip), %eax      # 0x11ac0
sete %al
cmpl $0x0, 0x28(%rsp)
jne 0x45ef
testb %al, %al
jne 0x45ef
xorl %edi, %edi
leaq 0x786f(%rip), %rsi      # 0xbe10
leaq 0xab56(%rip), %rdx      # 0xf0fe
jmp 0x45e0
movq 0xb0(%rsp), %rax
movq 0x30(%rax), %rax
movl 0x1c(%rax), %ecx
xorl %edi, %edi
leaq 0x7c14(%rip), %rsi      # 0xc1d6
leaq 0xaabc(%rip), %rdx      # 0xf085
xorl %eax, %eax
callq 0x4ae3
jmp 0x45ef
leaq 0x7837(%rip), %rsi      # 0xbe10
leaq 0xaad2(%rip), %rdx      # 0xf0b2
leaq 0x170(%rsp), %rcx
xorl %eax, %eax
callq 0x4ae3
cmpl $0x0, 0x28(%rsp)
jne 0x4665
movq 0xb0(%rsp), %rax
cmpl $0x0, 0x5c(%rax)
jne 0x4665
cmpl $0x2, 0x78(%rax)
jne 0x4627
xorl %edi, %edi
leaq 0x781e(%rip), %rsi      # 0xbe31
leaq 0xaaeb(%rip), %rdx      # 0xf105
movl 0x2c(%rsp), %ecx
xorl %eax, %eax
callq 0x4ae3
jmp 0x4665
movl 0x68(%rax), %ecx
cmpl $0x1, %ecx
jne 0x4637
cmpl $0x0, 0x60(%rax)
jne 0x4665
jmp 0x4645
cmpl $0x2, %ecx
setne %cl
orb %bpl, %cl
testb $0x1, %cl
jne 0x4665
movq 0x20(%rax), %rcx
xorl %edi, %edi
leaq 0x77df(%rip), %rsi      # 0xbe31
leaq 0xaaf8(%rip), %rdx      # 0xf151
movl 0x2c(%rsp), %r8d
xorl %eax, %eax
callq 0x4ae3
movq 0xb0(%rsp), %rax
cmpl $0x3, 0x78(%rax)
sete %al
andb %bl, %al
cmpb $0x1, %al
leaq 0x77b2(%rip), %rsi      # 0xbe31
jne 0x4695
xorl %edi, %edi
leaq 0xab1c(%rip), %rdx      # 0xf1a6
movl 0x2c(%rsp), %ecx
xorl %eax, %eax
callq 0x4ae3
movzbl (%r13), %eax
cmpl $0xd, %eax
je 0x46d2
testl %eax, %eax
jne 0x46df
movq 0xb8(%rsp), %rax
testq %rax, %rax
je 0x470e
movq 0x10(%rax), %rcx
xorl %edi, %edi
leaq 0x7b11(%rip), %rsi      # 0xc1ce
leaq 0xab21(%rip), %rdx      # 0xf1e5
xorl %eax, %eax
callq 0x4ae3
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
jmp 0x46fe
leaq 0x1(%r13), %rax
cmpb $0xa, 0x1(%r13)
cmoveq %rax, %r13
incq %r13
incl 0xc0(%rsp)
movl 0x20(%rsp), %eax
subl %r13d, %eax
addl %eax, 0xc(%rsp)
movq %r13, 0x20(%rsp)
movl $0x1, %ebx
movl $0x1, %ebp
cmpl $0x1, %ebx
je 0x2f29
jmp 0x473e
movl 0x20(%rsp), %eax
subl %r13d, %eax
addl %eax, 0xc(%rsp)
movq %r13, 0x20(%rsp)
xorl %ebx, %ebx
jmp 0x46fe
movl 0xc0(%rsp), %ecx
xorl %edi, %edi
leaq 0x7aa4(%rip), %rsi      # 0xc1d6
leaq 0xa266(%rip), %rdx      # 0xe99f
jmp 0x43b7
movl 0xc4(%rsp), %ecx
testl %ecx, %ecx
movq 0x180(%rsp), %r13
leaq 0xd39a(%rip), %rbp      # 0x11af0
movq 0x30(%rsp), %r14
movq 0x160(%rsp), %r12
je 0x47b3
movl 0xc0(%rsp), %r8d
subl 0xc8(%rsp), %r8d
cmpl %ecx, %r8d
jne 0x479c
cmpl $0x0, 0xd343(%rip)      # 0x11ac4
jne 0x47b3
xorl %edi, %edi
leaq 0x7684(%rip), %rsi      # 0xbe10
leaq 0x8e0d(%rip), %rdx      # 0xd5a0
xorl %eax, %eax
callq 0x4ae3
jmp 0x47b3
xorl %edi, %edi
leaq 0x768c(%rip), %rsi      # 0xbe31
leaq 0x8db4(%rip), %rdx      # 0xd560
xorl %eax, %eax
callq 0x4ae3
cmpl $0x0, 0xd306(%rip)      # 0x11ac0
je 0x47dc
movl 0xc0(%rsp), %ecx
decl %ecx
xorl %edi, %edi
leaq 0x7642(%rip), %rsi      # 0xbe10
leaq 0x8df7(%rip), %rdx      # 0xd5cc
xorl %eax, %eax
callq 0x4ae3
movl 0xd2f2(%rip), %eax      # 0x11ad4
orl 0xd2e4(%rip), %eax      # 0x11acc
je 0x4862
movq 0xd2f7(%rip), %rcx      # 0x11ae8
movl $0xc, %esi
movl $0x1, %edx
leaq 0x8d51(%rip), %rdi      # 0xd553
callq 0x21e0
movq 0xd2da(%rip), %rsi      # 0x11ae8
movl $0xa, %edi
callq 0x2100
xorl %edi, %edi
leaq 0x761a(%rip), %r14      # 0xbe3b
movq %r14, %rsi
leaq 0x7715(%rip), %rdx      # 0xbf40
leaq 0x76ee(%rip), %rcx      # 0xbf20
xorl %eax, %eax
callq 0x4ae3
movq 0xd2a8(%rip), %rsi      # 0x11ae8
movl $0xa, %edi
callq 0x2100
xorl %edi, %edi
movq %r14, %rsi
movq 0x30(%rsp), %r14
leaq 0x7865(%rip), %rdx      # 0xc0c0
xorl %eax, %eax
callq 0x4ae3
cmpl $0x0, 0xd263(%rip)      # 0x11acc
je 0x491b
movq 0xd272(%rip), %rsi      # 0x11ae8
movl $0xa, %edi
callq 0x2100
xorl %edi, %edi
leaq 0x75b2(%rip), %rsi      # 0xbe3b
leaq 0x7910(%rip), %rdx      # 0xc1a0
xorl %eax, %eax
callq 0x4ae3
movq 0xd24a(%rip), %rsi      # 0x11ae8
movl $0xa, %edi
callq 0x2100
movq 0xd239(%rip), %rdi      # 0x11ae8
leaq 0x8c93(%rip), %rsi      # 0xd549
movq 0xa0(%rsp), %rdx
movl 0x70(%rsp), %ecx
xorl %eax, %eax
callq 0x2110
movq 0xd218(%rip), %rcx      # 0x11ae8
movl $0x1d, %esi
movl $0x1, %edx
leaq 0x8cfc(%rip), %rdi      # 0xd5dd
callq 0x21e0
cmpb $0x0, 0x1b(%rsp)
jne 0x490a
movq 0xd1f4(%rip), %rcx      # 0x11ae8
movl $0x20, %esi
movl $0x1, %edx
leaq 0x8c02(%rip), %rdi      # 0xd507
callq 0x21e0
movq 0xd1d7(%rip), %rsi      # 0x11ae8
movl $0xa, %edi
callq 0x2100
cmpl $0x0, 0xd1b2(%rip)      # 0x11ad4
je 0x496f
movq 0xd1bd(%rip), %rsi      # 0x11ae8
movl $0xa, %edi
callq 0x2100
movq 0xd1ac(%rip), %rcx      # 0x11ae8
movl $0x17, %esi
movl $0x1, %edx
leaq 0x8cae(%rip), %rdi      # 0xd5fb
callq 0x21e0
movq 0xd18f(%rip), %rcx      # 0x11ae8
movl $0xc, %esi
movl $0x1, %edx
leaq 0x8be9(%rip), %rdi      # 0xd553
callq 0x21e0
movl 0xd15f(%rip), %eax      # 0x11ad4
orl 0xd151(%rip), %eax      # 0x11acc
je 0x4998
movq 0xd164(%rip), %rdi      # 0x11ae8
leaq 0xa677(%rip), %rsi      # 0xf002
movl %r14d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2110
cmpl $0x0, 0xd12d(%rip)      # 0x11acc
je 0x49c2
movq 0xd140(%rip), %rdi      # 0x11ae8
leaq 0x8c64(%rip), %rsi      # 0xd613
movq 0xa0(%rsp), %rdx
movl 0x70(%rsp), %ecx
xorl %eax, %eax
callq 0x2110
movq 0xd11f(%rip), %rdi      # 0x11ae8
movq 0xc600(%rip), %rax      # 0x10fd0
cmpq (%rax), %rdi
je 0x49e7
callq 0x20b0
movl %eax, %ebx
movq $0x0, 0xd101(%rip) # 0x11ae8
movq 0xd322(%rip), %rdi      # 0x11d10
testq %rdi, %rdi
je 0x4a11
movq (%rdi), %r14
movq %r14, 0xd313(%rip)      # 0x11d10
callq 0x2040
movq %r14, %rdi
testq %r14, %r14
jne 0x49f3
jmp 0x4a11
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movq 0xc5c0(%rip), %rax      # 0x10fd8
cmpq (%rax), %r13
je 0x4a25
movq %r13, %rdi
callq 0x2090
movq 0x88(%rsp), %rdi
callq 0x2040
testl %ebx, %ebx
movq 0x188(%rsp), %rcx
jne 0x4ab5
cmpq $0x0, (%rcx)
jne 0x2959
jmp 0x4ab5
movq 0x30(%rsp), %rax
addq %rbx, %rax
movq %rbx, %r12
movzbl (%r12), %ecx
cmpl $0xa, %ecx
je 0x4a7a
cmpl $0xd, %ecx
je 0x4a7a
incq %r12
decq 0x30(%rsp)
jne 0x4a55
movq %rax, %r12
movq $0x0, 0x30(%rsp)
movq 0x30(%rsp), %rax
testq %rax, %rax
je 0x4aa7
addq %r12, %rax
movzbl (%r12), %ecx
cmpl $0xd, %ecx
je 0x4a9a
cmpl $0xa, %ecx
jne 0x2b69
incq %r12
decq 0x30(%rsp)
jne 0x4a87
movq %rax, %r12
movq $0x0, 0x30(%rsp)
jmp 0x2b69
movl %ebx, %eax
addq $0x9f8, %rsp            # imm = 0x9F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x22de
callq 0x22f3
movq %rbx, %rdi
callq 0x22cd
movq %r14, %rdi
callq 0x2210