// File: /workspace/github_c_makefile_star2_O3/lyda[P]tz/zic.c
// Function: main
int
main(argc, argv)
int	argc;
char *	argv[];
{
	register int	i;
	register int	j;
	register int	c;

#ifdef unix
	(void) umask(umask(S_IWGRP | S_IWOTH) | (S_IWGRP | S_IWOTH));
#endif /* defined unix */
#if HAVE_GETTEXT
	(void) setlocale(LC_ALL, "");
#ifdef TZ_DOMAINDIR
	(void) bindtextdomain(TZ_DOMAIN, TZ_DOMAINDIR);
#endif /* defined TEXTDOMAINDIR */
	(void) textdomain(TZ_DOMAIN);
#endif /* HAVE_GETTEXT */
	progname = argv[0];
	if (TYPE_BIT(zic_t) < 64) {
		(void) fprintf(stderr, "%s: %s\n", progname,
			_("wild compilation-time specification of zic_t"));
		exit(EXIT_FAILURE);
	}
	for (i = 1; i < argc; ++i)
		if (strcmp(argv[i], "--version") == 0) {
			(void) printf("%s\n", elsieid);
			exit(EXIT_SUCCESS);
		} else if (strcmp(argv[i], "--help") == 0) {
			usage(stdout, EXIT_SUCCESS);
		}
	while ((c = getopt(argc, argv, "d:l:p:L:vsy:")) != EOF && c != -1)
		switch (c) {
			default:
				usage(stderr, EXIT_FAILURE);
			case 'd':
				if (directory == NULL)
					directory = optarg;
				else {
					(void) fprintf(stderr,
_("%s: More than one -d option specified\n"),
						progname);
					exit(EXIT_FAILURE);
				}
				break;
			case 'l':
				if (lcltime == NULL)
					lcltime = optarg;
				else {
					(void) fprintf(stderr,
_("%s: More than one -l option specified\n"),
						progname);
					exit(EXIT_FAILURE);
				}
				break;
			case 'p':
				if (psxrules == NULL)
					psxrules = optarg;
				else {
					(void) fprintf(stderr,
_("%s: More than one -p option specified\n"),
						progname);
					exit(EXIT_FAILURE);
				}
				break;
			case 'y':
				if (yitcommand == NULL)
					yitcommand = optarg;
				else {
					(void) fprintf(stderr,
_("%s: More than one -y option specified\n"),
						progname);
					exit(EXIT_FAILURE);
				}
				break;
			case 'L':
				if (leapsec == NULL)
					leapsec = optarg;
				else {
					(void) fprintf(stderr,
_("%s: More than one -L option specified\n"),
						progname);
					exit(EXIT_FAILURE);
				}
				break;
			case 'v':
				noise = TRUE;
				break;
			case 's':
				(void) printf("%s: -s ignored\n", progname);
				break;
		}
	if (optind == argc - 1 && strcmp(argv[optind], "=") == 0)
		usage(stderr, EXIT_FAILURE);	/* usage message by request */
	if (directory == NULL)
		directory = TZDIR;
	if (yitcommand == NULL)
		yitcommand = "yearistype";

	setboundaries();

	if (optind < argc && leapsec != NULL) {
		infile(leapsec);
		adjleap();
	}

	for (i = optind; i < argc; ++i)
		infile(argv[i]);
	if (errors)
		exit(EXIT_FAILURE);
	associate();
	for (i = 0; i < nzones; i = j) {
		/*
		** Find the next non-continuation zone entry.
		*/
		for (j = i + 1; j < nzones && zones[j].z_name == NULL; ++j)
			continue;
		outzone(&zones[i], j - i);
	}
	/*
	** Make links.
	*/
	for (i = 0; i < nlinks; ++i) {
		eat(links[i].l_filename, links[i].l_linenum);
		dolink(links[i].l_from, links[i].l_to);
		if (noise)
			for (j = 0; j < nlinks; ++j)
				if (strcmp(links[i].l_to,
					links[j].l_from) == 0)
						warning(_("link to link"));
	}
	if (lcltime != NULL) {
		eat("command line", 1);
		dolink(lcltime, TZDEFAULT);
	}
	if (psxrules != NULL) {
		eat("command line", 1);
		dolink(psxrules, TZDEFRULES);
	}
	return (errors == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x42b8, %rsp           # imm = 0x42B8
movq %rsi, %r14
movl %edi, %ebx
movl $0x12, %edi
callq 0x21d0
orl $0x12, %eax
movl %eax, %edi
callq 0x21d0
movq (%r14), %rax
movq %rax, 0x8(%rsp)
movq %rax, 0xb89b(%rip)      # 0xe1d0
cmpl $0x1, %ebx
jle 0x2a37
movl %ebx, %r15d
movl $0x1, %r12d
leaq 0x7800(%rip), %r13      # 0xa14e
movq (%r14,%r12,8), %rbp
movq %rbp, %rdi
leaq 0x77e8(%rip), %rsi      # 0xa144
callq 0x21a0
testl %eax, %eax
je 0x4d24
movq %rbp, %rdi
movq %r13, %rsi
callq 0x21a0
testl %eax, %eax
je 0x4d32
incq %r12
cmpq %r12, %r15
jne 0x294e
jmp 0x2a37
cmpq $0x0, 0xb847(%rip)      # 0xe1d8
jne 0x4d06
movq 0xb63a(%rip), %rax      # 0xdfd8
movq (%rax), %rax
movq %rax, 0xb830(%rip)      # 0xe1d8
jmp 0x2a37
cmpq $0x0, 0xb843(%rip)      # 0xe1f8
jne 0x4d0b
movq 0xb616(%rip), %rax      # 0xdfd8
movq (%rax), %rax
movq %rax, 0xb82c(%rip)      # 0xe1f8
jmp 0x2a37
cmpl $0x6c, %eax
jne 0x4d10
cmpq $0x0, 0xb801(%rip)      # 0xe1e0
jne 0x4d1f
movq 0xb5ec(%rip), %rax      # 0xdfd8
movq (%rax), %rax
movq %rax, 0xb7ea(%rip)      # 0xe1e0
jmp 0x2a37
movb $0x1, 0xb801(%rip)      # 0xe200
jmp 0x2a37
cmpq $0x0, 0xb7e7(%rip)      # 0xe1f0
jne 0x4d1a
movq 0xb5c2(%rip), %rax      # 0xdfd8
movq (%rax), %rax
movq %rax, 0xb7d0(%rip)      # 0xe1f0
jmp 0x2a37
movq 0xb7a7(%rip), %rsi      # 0xe1d0
leaq 0x77f5(%rip), %rdi      # 0xa225
xorl %eax, %eax
callq 0x2110
leaq 0x7717(%rip), %rdx      # 0xa155
movl %ebx, %edi
movq %r14, %rsi
callq 0x2270
cmpl $0x6b, %eax
jle 0x2a8a
leal -0x70(%rax), %ecx
cmpl $0x9, %ecx
ja 0x29ce
leaq 0x7620(%rip), %rax      # 0xa080
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpq $0x0, 0xb777(%rip)      # 0xe1e8
jne 0x4d15
movq 0xb55a(%rip), %rax      # 0xdfd8
movq (%rax), %rax
movq %rax, 0xb760(%rip)      # 0xe1e8
jmp 0x2a37
cmpl $0x4c, %eax
je 0x29ad
cmpl $0x64, %eax
je 0x2989
cmpl $-0x1, %eax
jne 0x4d10
movq 0xb524(%rip), %r15      # 0xdfd0
movslq (%r15), %rax
leal -0x1(%rbx), %ecx
cmpl %ecx, %eax
jne 0x2ac9
movq (%r14,%rax,8), %rcx
cmpb $0x3d, (%rcx)
jne 0x2ac9
cmpb $0x0, 0x1(%rcx)
je 0x4d6d
cmpq $0x0, 0xb707(%rip)      # 0xe1d8
jne 0x2ae1
leaq 0x775b(%rip), %rcx      # 0xa235
movq %rcx, 0xb6f7(%rip)      # 0xe1d8
cmpq $0x0, 0xb707(%rip)      # 0xe1f0
jne 0x2af9
leaq 0x775b(%rip), %rcx      # 0xa24d
movq %rcx, 0xb6f7(%rip)      # 0xe1f0
movb $0x1, %cl
movb %cl, 0xb747(%rip)       # 0xe248
movb %cl, 0xb749(%rip)       # 0xe250
cmpl %ebx, %eax
setl %al
movq 0xb6e5(%rip), %rdi      # 0xe1f8
testq %rdi, %rdi
setne %dl
andb %al, %dl
cmpb %cl, %dl
jne 0x2b99
callq 0x4d72
movslq 0xb891(%rip), %rax      # 0xe3bc
testq %rax, %rax
jle 0x2b99
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
shlq $0x3, %rax
xorl %edx, %edx
leaq 0xb879(%rip), %rsi      # 0xe3c0
leaq -0x1(%rcx), %rdi
leaq 0xb9fe(%rip), %r8       # 0xe550
xorl %r9d, %r9d
movq (%rdx,%rsi), %r11
cmpq %rdi, %r11
sete %bpl
testq %r9, %r9
setg %r12b
movq %rdi, %r10
testb %bpl, %r12b
jne 0x2b84
leaq (%r11,%r9), %r12
cmpq %rcx, %r11
movq %r12, %r10
cmoveq %rcx, %r10
testq %r9, %r9
cmovnsq %r12, %r10
addq (%rdx,%r8), %r9
movq %r10, (%rdx,%rsi)
movq %r9, (%rdx,%r8)
addq $0x8, %rdx
cmpq %rdx, %rax
jne 0x2b55
movslq (%r15), %rax
cmpl %eax, %ebx
jle 0x2bba
leaq (%r14,%rax,8), %r14
subl %eax, %ebx
xorl %r15d, %r15d
movq (%r14,%r15,8), %rdi
callq 0x4d72
incq %r15
cmpl %r15d, %ebx
jne 0x2ba9
cmpl $0x0, 0xb643(%rip)      # 0xe204
jne 0x4d59
movslq 0xb686(%rip), %rsi      # 0xe254
testq %rsi, %rsi
je 0x2d7c
movq 0xb67a(%rip), %rdi      # 0xe258
leaq 0x303f(%rip), %rcx      # 0x5c24
movl $0x70, %edx
callq 0x20c0
movl 0xb65e(%rip), %r14d     # 0xe254
cmpl $0x2, %r14d
jl 0x2d7f
movq 0xb651(%rip), %rax      # 0xe258
movq %rax, 0x30(%rsp)
xorl %ebp, %ebp
movq %r14, 0x10(%rsp)
movslq %ebp, %r12
imulq $0x70, %r12, %r15
movq 0x30(%rsp), %r14
movq 0x10(%r14,%r15), %rdi
incl %r12d
movslq %r12d, %rax
imulq $0x70, %rax, %rbx
movq 0x10(%r14,%rbx), %rsi
callq 0x21a0
testl %eax, %eax
jne 0x2d65
leaq (%r14,%r15), %r13
leaq (%r14,%rbx), %rax
movq (%r13), %r14
movq (%rax), %rsi
movq %r14, %rdi
callq 0x21a0
testl %eax, %eax
je 0x2d65
movl 0x8(%r13), %eax
movq %r14, 0xb5be(%rip)      # 0xe228
movl %eax, 0xb5c0(%rip)      # 0xe230
xorl %r14d, %r14d
movq %r14, 0xb5be(%rip)      # 0xe238
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movl %r12d, 0xb5b9(%rip)     # 0xe240
leaq 0x777f(%rip), %r13      # 0xa40d
movq %r13, %rdi
callq 0x5a8d
movq 0xb5bb(%rip), %rax      # 0xe258
movq (%rax,%rbx), %rcx
movl 0x8(%rax,%rbx), %eax
movq %rcx, 0xb57c(%rip)      # 0xe228
movl %eax, 0xb57e(%rip)      # 0xe230
movq %r14, 0xb57f(%rip)      # 0xe238
movl %r12d, 0xb580(%rip)     # 0xe240
movq %r13, %rdi
callq 0x5a8d
addl $0x2, %ebp
movl 0xb583(%rip), %eax      # 0xe254
movq 0xb580(%rip), %rdx      # 0xe258
cmpl %eax, %ebp
movq %rax, 0x10(%rsp)
movq %rdx, 0x30(%rsp)
jge 0x2d62
cltq
leaq (%rdx,%r15), %rcx
movq %rcx, 0x40(%rsp)
movq 0x10(%rdx,%r15), %rcx
movq %rcx, 0x8(%rsp)
addq %rdx, %rbx
movslq %ebp, %r12
imulq $0x70, %r12, %rcx
subq %rax, %r12
leaq (%rdx,%rcx), %r13
addq $0x10, %r13
xorl %r14d, %r14d
movq (%r13), %rsi
movq 0x8(%rsp), %rdi
callq 0x21a0
testl %eax, %eax
jne 0x2d5f
movq 0x40(%rsp), %rax
movq (%rax), %rdi
movq -0x10(%r13), %r15
movq %r15, %rsi
callq 0x21a0
testl %eax, %eax
je 0x2d4c
movq (%rbx), %rdi
movq %r15, %rsi
callq 0x21a0
testl %eax, %eax
jne 0x2d5f
decq %r14
addq $0x70, %r13
cmpq %r14, %r12
jne 0x2d13
movq 0x10(%rsp), %r12
jmp 0x2d65
subl %r14d, %ebp
movl %ebp, %r12d
movq 0x10(%rsp), %r14
leal -0x1(%r14), %eax
movl %r12d, %ebp
cmpl %eax, %r12d
jl 0x2c0e
jmp 0x2d7f
xorl %r14d, %r14d
movl 0xb483(%rip), %esi      # 0xe208
testl %esi, %esi
jle 0x2dba
movq 0xb480(%rip), %rax      # 0xe210
movq %rsi, %rcx
shlq $0x6, %rcx
leaq (%rcx,%rcx,2), %rcx
xorl %edx, %edx
movq $0x0, 0x38(%rax,%rdx)
movl $0x0, 0x40(%rax,%rdx)
addq $0xc0, %rdx
cmpq %rdx, %rcx
jne 0x2d9d
movq %rsi, 0x28(%rsp)
testl %r14d, %r14d
jle 0x2eb0
movq 0xb489(%rip), %rax      # 0xe258
movq 0xb43a(%rip), %r13      # 0xe210
movl %r14d, %ecx
movq %rcx, 0x40(%rsp)
movq %rax, 0x90(%rsp)
addq $0x80, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
shlq $0x6, %rax
leaq (%rax,%rax,2), %rax
movq %rax, 0x8(%rsp)
xorl %r12d, %r12d
movq %r14, 0x10(%rsp)
movl %r12d, 0x30(%rsp)
movslq %r12d, %rbx
imulq $0x70, %rbx, %rbp
movq 0x90(%rsp), %rax
leaq (%rax,%rbp), %r15
leal 0x1(%rbx), %eax
cmpl %eax, %r14d
cmovgl %r14d, %eax
movl %eax, 0x58(%rsp)
addq 0x20(%rsp), %rbp
incq %rbx
cmpq 0x40(%rsp), %rbx
jge 0x2e5d
movq 0x10(%r15), %rdi
movq (%rbp), %rsi
callq 0x21a0
incl %r12d
addq $0x70, %rbp
incq %rbx
testl %eax, %eax
je 0x2e39
jmp 0x2e64
movl 0x58(%rsp), %eax
movl %eax, %r12d
cmpl $0x0, 0x28(%rsp)
jle 0x2ea2
movq 0x10(%r15), %rbx
movl %r12d, %ebp
subl 0x30(%rsp), %ebp
xorl %r14d, %r14d
movq 0x20(%r13,%r14), %rdi
movq %rbx, %rsi
callq 0x21a0
testl %eax, %eax
jne 0x2e94
movq %r15, 0x38(%r13,%r14)
movl %ebp, 0x40(%r13,%r14)
addq $0xc0, %r14
cmpq %r14, 0x8(%rsp)
jne 0x2e79
movq 0x10(%rsp), %r14
cmpl %r14d, %r12d
jl 0x2e0b
movq 0x28(%rsp), %rdx
testl %edx, %edx
jle 0x2f5c
movl $0x40, %r15d
xorl %r12d, %r12d
leaq 0x7561(%rip), %rbx      # 0xa42e
leaq 0x7566(%rip), %r14      # 0xa43a
movq 0xb335(%rip), %r13      # 0xe210
cmpl $0x0, (%r13,%r15)
jne 0x2f3a
movq -0x40(%r13,%r15), %rax
movl -0x38(%r13,%r15), %ecx
movq %rax, 0xb334(%rip)      # 0xe228
movl %ecx, 0xb336(%rip)      # 0xe230
movq $0x0, 0xb333(%rip) # 0xe238
movl $0xffffffff, 0xb331(%rip) # imm = 0xFFFFFFFF
movq -0x20(%r13,%r15), %rdi
movq %rbx, %rsi
movl $0x1, %edx
callq 0x5c31
movq %rax, -0x10(%r13,%r15)
movq -0x18(%r13,%r15), %rdi
movl $0x25, %esi
callq 0x2100
testq %rax, %rax
jne 0x2f52
incq %r12
movslq 0xb2c4(%rip), %rdx      # 0xe208
addq $0xc0, %r15
cmpq %rdx, %r12
jl 0x2ed4
jmp 0x2f5c
movq %r14, %rdi
callq 0x2300
jmp 0x2f3a
cmpl $0x0, 0xb2a1(%rip)      # 0xe204
jne 0x4d59
testl %edx, %edx
jle 0x4b8c
xorl %eax, %eax
xorl %r8d, %r8d
movq 0xb293(%rip), %r12      # 0xe210
movslq %eax, %rcx
movslq %edx, %rdx
leal 0x1(%rcx), %esi
cmpl %esi, %edx
cmovgl %edx, %esi
leaq (%rcx,%rcx,2), %r15
incq %rcx
shlq $0x6, %r15
leaq (%r12,%r15), %rdi
addq $0xd0, %rdi
cmpq %rdx, %rcx
jge 0x2fbb
incl %r8d
incq %rcx
cmpq $0x0, (%rdi)
leaq 0xc0(%rdi), %rdi
je 0x2fa1
jmp 0x2fbe
movl %esi, %r8d
movl %r8d, 0x9c(%rsp)
movl %r8d, %r13d
subl %eax, %r13d
movl 0xb356(%rip), %eax      # 0xe328
movl 0xb3c8(%rip), %ecx      # 0xe3a0
leal (%rax,%rcx), %ebx
leal (%rax,%rcx), %r14d
addl $0x3, %r14d
movl %r14d, %edi
callq 0x9c7c
movq %rax, 0x80(%rsp)
movq %rax, %rdi
callq 0x5adf
movl %r14d, %edi
callq 0x9c7c
movq %rax, 0x90(%rsp)
movq %rax, %rdi
callq 0x5adf
leal 0x32(,%rbx,2), %edi
callq 0x9c7c
movq %rax, %r14
movq %rax, %rdi
callq 0x5adf
xorl %eax, %eax
movl %eax, 0xb6e2(%rip)      # 0xe714
movl %eax, 0xb6e0(%rip)      # 0xe718
movl %eax, 0xb6de(%rip)      # 0xe71c
xorl %ebx, %ebx
movq %r13, 0x28(%rsp)
cmpl $0x1, %r13d
sete %cl
movl $0x7b2, %eax            # imm = 0x7B2
movl %eax, 0xb6c9(%rip)      # 0xe720
movl %eax, 0xb6c7(%rip)      # 0xe724
cmpb $0x1, 0xb34c(%rip)      # 0xe3b0
movl $0x7b2, %edi            # imm = 0x7B2
jne 0x30ca
movl 0xb347(%rip), %esi      # 0xe3b8
leaq 0xb6ac(%rip), %r8       # 0xe724
movl %esi, %eax
cmpl $0x7b2, %esi            # imm = 0x7B2
jl 0x3097
movl $0x7b2, %eax            # imm = 0x7B2
leaq 0xb692(%rip), %r8       # 0xe720
movl %esi, %edi
movl $0x7b2, %edx            # imm = 0x7B2
je 0x309c
movl %esi, (%r8)
movl %edi, %edx
movl 0xb312(%rip), %esi      # 0xe3b4
xorl %edi, %edi
cmpl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
setne %dil
addl %esi, %edi
cmpl %edi, %eax
jle 0x30bc
movl %edi, 0xb66a(%rip)      # 0xe724
movl %edi, %eax
cmpl %edi, %edx
jge 0x30c8
movl %edi, 0xb65a(%rip)      # 0xe720
jmp 0x30ca
movl %edx, %edi
addq %r15, %r12
movb %cl, %bl
movq 0x28(%rsp), %rcx
movl %ecx, %r11d
testl %ecx, %ecx
jle 0x31a0
decl %ecx
xorl %edx, %edx
leaq (%rdx,%rdx,2), %r8
shlq $0x6, %r8
addq %r12, %r8
cmpq %rcx, %rdx
jae 0x310f
movl 0x60(%r8), %esi
cmpl %esi, %eax
jle 0x3103
movl %esi, 0xb623(%rip)      # 0xe724
movl %esi, %eax
cmpl %esi, %edi
jge 0x310f
movl %esi, 0xb613(%rip)      # 0xe720
jmp 0x3111
movl %edi, %esi
movslq 0x40(%r8), %r9
testq %r9, %r9
jle 0x3192
movq 0x38(%r8), %rdi
imulq $0x70, %r9, %r8
xorl %r9d, %r9d
cmpl $0x0, 0x28(%rdi,%r9)
je 0x315c
movl 0x18(%rdi,%r9), %r10d
cmpl %r10d, %eax
jle 0x3141
movl %r10d, 0xb5e6(%rip)     # 0xe724
movl %r10d, %eax
cmpl %r10d, %esi
jge 0x3150
movl %r10d, 0xb5d3(%rip)     # 0xe720
movl %r10d, %esi
cmpl $0x0, 0x2c(%rdi,%r9)
jne 0x3164
xorl %ebx, %ebx
jmp 0x3189
cmpl $0x0, 0x2c(%rdi,%r9)
je 0x3189
movl 0x1c(%rdi,%r9), %r10d
cmpl %r10d, %eax
jle 0x3178
movl %r10d, 0xb5af(%rip)     # 0xe724
movl %r10d, %eax
xorl %ebx, %ebx
cmpl %r10d, %esi
jge 0x3189
movl %r10d, 0xb59a(%rip)     # 0xe720
movl %r10d, %esi
addq $0x70, %r9
cmpq %r9, %r8
jne 0x3125
incq %rdx
movl %esi, %edi
cmpq %r11, %rdx
jne 0x30e3
movq %r11, 0x60(%rsp)
movq %r14, 0x50(%rsp)
movb $0x0, (%r14)
movslq 0x28(%rsp), %rax
leaq (%rax,%rax,2), %rax
shlq $0x6, %rax
leaq (%r12,%rax), %r13
movq %r12, 0x48(%rsp)
movslq -0x80(%r12,%rax), %rcx
movb $0x1, %al
testq %rcx, %rcx
jle 0x3296
movq -0x88(%r13), %rdx
movq %rdx, %rsi
movq %rcx, %rdi
xorl %r12d, %r12d
xorl %r14d, %r14d
cmpl $0x0, 0x2c(%rsi)
jne 0x321d
cmpl $0x7fffffff, 0x1c(%rsi) # imm = 0x7FFFFFFF
jne 0x321d
cmpq $0x0, 0x20(%rsi)
jne 0x321d
cmpq $0x0, 0x50(%rsi)
je 0x3211
testq %r12, %r12
movq %rsi, %r12
je 0x321d
jmp 0x3328
testq %r14, %r14
movq %rsi, %r14
jne 0x3328
addq $0x70, %rsi
decq %rdi
jne 0x31e7
testq %r12, %r12
sete %bpl
movq %r14, %rsi
orq %r12, %rsi
jne 0x3264
movq %rcx, %rsi
xorl %r14d, %r14d
testq %r14, %r14
je 0x3249
movl 0x1c(%r14), %edi
cmpl %edi, 0x1c(%rdx)
jle 0x3257
movq %rdx, %r14
addq $0x70, %rdx
decq %rsi
jne 0x323b
jmp 0x3273
jne 0x324c
movl 0x30(%rdx), %edi
cmpl 0x30(%r14), %edi
jg 0x3249
jmp 0x324c
testq %r14, %r14
je 0x4ab2
movq 0x58(%r14), %rdx
jmp 0x32b7
testq %r14, %r14
je 0x3296
cmpq $0x0, 0x50(%r14)
jne 0x3328
cmpl $0x7f5, 0x1c(%r14)      # imm = 0x7F5
je 0x3328
xorl %r12d, %r12d
jmp 0x326d
xorl %r12d, %r12d
testl %ecx, %ecx
jne 0x3328
cmpq $0x0, -0x90(%r13)
jne 0x3328
movl %eax, %ebp
xorl %r14d, %r14d
leaq 0x7093(%rip), %rdx      # 0xa34a
movq -0x98(%r13), %rsi
movq 0x50(%rsp), %r15
movq %r15, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x6a95
movq %r15, %rdi
callq 0x20e0
leaq (%rax,%r15), %rdi
movq -0xa8(%r13), %rax
xorl %esi, %esi
subq %rax, %rsi
callq 0x7022
testl %eax, %eax
je 0x331f
movq 0x50(%rsp), %rax
movb $0x0, (%rax)
cmpb $0x0, 0xaefd(%rip)      # 0xe200
movabsq $-0x8000000000000000, %r13 # imm = 0x8000000000000000
jne 0x3362
movl 0xb40f(%rip), %eax      # 0xe724
movq 0x28(%rsp), %r14
jmp 0x33d5
testb %bpl, %bpl
je 0x4ab9
movq 0x50(%rsp), %rax
movb (%rax), %cl
cmpb $0x0, 0xaeca(%rip)      # 0xe200
je 0x3356
testb %cl, %cl
movabsq $-0x8000000000000000, %r13 # imm = 0x8000000000000000
je 0x3362
movl 0xb3d8(%rip), %eax      # 0xe724
movq 0x28(%rsp), %r14
jmp 0x3423
movabsq $-0x8000000000000000, %r13 # imm = 0x8000000000000000
jmp 0x33c6
leaq 0x7772(%rip), %rdi      # 0xaadb
callq 0x9d64
movq %rax, %r14
movq %rax, %rdi
callq 0x5adf
movq %r14, %rdi
leaq 0x6fd0(%rip), %rsi      # 0xa353
callq 0x9cc8
movq %rax, %r14
movq %rax, %rdi
callq 0x5adf
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rsi
movq %r14, %rdi
callq 0x9cc8
movq %rax, %r14
movq %rax, %rdi
callq 0x5adf
movq %r14, %rdi
callq 0x5a8d
movq %r14, %rdi
callq 0x9d6e
movq 0x50(%rsp), %rax
movb (%rax), %cl
movl 0xb358(%rip), %eax      # 0xe724
testb %cl, %cl
movq 0x28(%rsp), %r14
jne 0x3423
cmpl $0x80000190, %eax       # imm = 0x80000190
leal -0x190(%rax), %eax
movl $0x80000000, %ecx       # imm = 0x80000000
cmovll %ecx, %eax
movl 0xb332(%rip), %ecx      # 0xe720
leal 0x190(%rcx), %edx
cmpl $0x7ffffe70, %ecx       # imm = 0x7FFFFE70
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
cmovgel %ecx, %edx
movl %eax, 0xb31c(%rip)      # 0xe724
movl %edx, 0xb312(%rip)      # 0xe720
testl %ebx, %ebx
je 0x3423
movl $0x76c, 0xb308(%rip)    # imm = 0x76C
movl $0x8fc, %eax            # imm = 0x8FC
jmp 0x3445
cmpl $0x76d, %eax            # imm = 0x76D
jl 0x3434
movl $0x76c, 0xb2f0(%rip)    # imm = 0x76C
movl $0x7f5, %eax            # imm = 0x7F5
cmpl $0x7f4, 0xb2dd(%rip)    # imm = 0x7F4
jg 0x344b
movl %eax, 0xb2d5(%rip)      # 0xe720
testl %r14d, %r14d
jle 0x3bb2
decl %r14d
xorl %r11d, %r11d
movq $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
movl $0x0, 0x3c(%rsp)
movq $0x0, 0x30(%rsp)
movq %r14, 0x28(%rsp)
leaq (%r11,%r11,2), %rbx
shlq $0x6, %rbx
addq 0x48(%rsp), %rbx
testq %r11, %r11
je 0x349c
cmpq %r13, -0x8(%rbx)
setne %al
jmp 0x349e
xorl %eax, %eax
cmpq %r14, %r11
jae 0x34b0
cmpq %r13, 0xb8(%rbx)
je 0x3b5b
movzbl %al, %edx
movq 0x18(%rbx), %rbp
movq (%rbx), %rax
movl 0x8(%rbx), %ecx
movq %rax, 0xad64(%rip)      # 0xe228
movl %ecx, 0xad66(%rip)      # 0xe230
movq $0x0, 0xad63(%rip) # 0xe238
movl $0xffffffff, 0xad61(%rip) # imm = 0xFFFFFFFF
movq 0x80(%rsp), %r15
movb $0x0, (%r15)
movl 0x40(%rbx), %eax
testl %eax, %eax
movq %r11, 0x10(%rsp)
movq %rbp, 0x58(%rsp)
movl %edx, 0x40(%rsp)
je 0x3527
movq 0x18(%rbx), %rcx
movq %rcx, 0x70(%rsp)
movl 0xb214(%rip), %r15d     # 0xe724
cmpl 0xb209(%rip), %r15d     # 0xe720
jle 0x357b
movq $0x0, 0x8(%rsp)
jmp 0x399d
movq 0x28(%rbx), %rsi
movq 0x30(%rbx), %r12
xorl %ebp, %ebp
testq %r12, %r12
setne %bpl
movq %r15, %rdi
xorl %edx, %edx
movl %ebp, %ecx
xorl %r8d, %r8d
callq 0x6a95
movq 0x18(%rbx), %rdi
addq %r12, %rdi
movq %r15, %rsi
movl %ebp, %edx
movl 0x3c(%rsp), %ecx
movl 0x1c(%rsp), %r8d
callq 0x6bd3
cmpl $0x0, 0x40(%rsp)
je 0x39e2
movq %r12, 0x8(%rsp)
movq 0x20(%rsp), %rdi
jmp 0x39f3
movq $0x0, 0x8(%rsp)
cmpq %r14, %r11
jae 0x3593
cmpl 0x64(%rbx), %r15d
jg 0x399d
testl %eax, %eax
movq %r15, 0x78(%rsp)
jle 0x36df
xorl %ebp, %ebp
xorl %r13d, %r13d
movq 0x38(%rbx), %r14
movq (%rbx), %rax
movl 0x8(%rbx), %ecx
movq (%r14,%rbp), %rdx
movl 0x8(%r14,%rbp), %esi
movq %rax, 0xac69(%rip)      # 0xe228
movl %ecx, 0xac6b(%rip)      # 0xe230
movq %rdx, 0xac6c(%rip)      # 0xe238
movl %esi, 0xac6e(%rip)      # 0xe240
cmpl 0x18(%r14,%rbp), %r15d
jl 0x35e0
cmpl 0x1c(%r14,%rbp), %r15d
jle 0x35ee
movl $0x0, 0x60(%r14,%rbp)
jmp 0x36cb
movq 0x20(%r14,%rbp), %r12
testq %r12, %r12
je 0x36ac
cmpb $0x0, (%r12)
je 0x36ac
movq 0x10862(%rip), %rax     # 0x13e70
movq %rax, 0x88(%rsp)
movq 0xabd3(%rip), %rdi      # 0xe1f0
callq 0x20e0
movq %rax, %r15
movq %r12, %rdi
callq 0x20e0
leal (%r15,%rax), %esi
addl $0x84, %esi
movq 0x88(%rsp), %rdi
callq 0x9cae
movq %rax, %r15
movq %rax, %rdi
callq 0x5adf
movq %r15, 0x1081a(%rip)     # 0x13e70
movq 0xab93(%rip), %rdx      # 0xe1f0
movq %r15, %rdi
movq 0x78(%rsp), %r15
leaq 0x7728(%rip), %rsi      # 0xad94
movl %r15d, %ecx
movq %r12, %r8
xorl %eax, %eax
callq 0x2290
movq 0x107f0(%rip), %rdi     # 0x13e70
callq 0x20f0
movq 0x10(%rsp), %r11
testb $0x7f, %al
jne 0x4cfa
movl %eax, %ecx
shrl $0x8, %ecx
testb %cl, %cl
je 0x36ac
movzbl %cl, %ecx
cmpl $0x1, %ecx
je 0x35e0
jmp 0x4cfa
leaq (%r14,%rbp), %rdi
movl $0x1, 0x60(%r14,%rbp)
movl %r15d, %esi
callq 0x6597
movq 0x10(%rsp), %r11
movq %rax, 0x68(%r14,%rbp)
incq %r13
movslq 0x40(%rbx), %rax
addq $0x70, %rbp
cmpq %rax, %r13
jl 0x35a5
movabsq $-0x8000000000000000, %r13 # imm = 0x8000000000000000
movq 0x28(%rsp), %r14
movl 0x40(%rsp), %eax
movq 0x58(%rsp), %rbp
movl %eax, 0x40(%rsp)
cmpq %r14, %r11
jae 0x3785
movq 0xb8(%rbx), %rcx
leaq -0x1(%r13), %rax
movq %rcx, %rdx
subq %rbp, %rdx
cmpq %r13, %rcx
movq %rdx, %rsi
cmoveq %r13, %rsi
testq %rbp, %rbp
cmovleq %rdx, %rsi
cmpq %rax, %rcx
movq %rsi, %rdx
cmoveq %rcx, %rdx
testq %rbp, %rbp
cmovnsq %rsi, %rdx
cmpl $0x0, 0x94(%rbx)
cmovneq %rcx, %rdx
movq %rdx, 0x30(%rsp)
cmpl $0x0, 0x90(%rbx)
jne 0x3785
cmpq $0x0, 0x8(%rsp)
jns 0x375f
cmpq %rax, 0x30(%rsp)
je 0x3785
movq 0x30(%rsp), %rcx
movq %rcx, %rax
movq 0x8(%rsp), %rdx
subq %rdx, %rax
cmpq %r13, %rcx
movq %rax, %rcx
cmoveq %r13, %rcx
testq %rdx, %rdx
cmovleq %rax, %rcx
movq %rcx, 0x30(%rsp)
movslq 0x40(%rbx), %rax
testq %rax, %rax
jle 0x3986
movq 0x38(%rbx), %r15
leaq 0x68(%r15), %rcx
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %esi, %esi
xorl %r12d, %r12d
cmpl $0x0, -0x8(%rcx)
je 0x3826
movq (%rbx), %rdi
movl 0x8(%rbx), %r8d
movq -0x68(%rcx), %r9
movl -0x60(%rcx), %r10d
movq %rdi, 0xaa68(%rip)      # 0xe228
movl %r8d, 0xaa69(%rip)      # 0xe230
movq %r9, 0xaa6a(%rip)       # 0xe238
movl %r10d, 0xaa6b(%rip)     # 0xe240
movq (%rcx), %rdi
leaq (%rdi,%r13), %r8
incq %r8
cmpq $0x2, %r8
jb 0x3826
cmpl $0x0, -0x1c(%rcx)
movq %rbp, %r8
je 0x37f1
xorl %r8d, %r8d
cmpl $0x0, -0x20(%rcx)
movq 0x8(%rsp), %r9
je 0x37ff
xorl %r9d, %r9d
addq %r8, %r9
subq %r9, %rdi
testl %edx, %edx
sets %r8b
cmpq %r12, %rdi
setl %r9b
orb %r8b, %r9b
movl %esi, %r8d
jne 0x3820
movl %edx, %r8d
movq %r12, %rdi
movl %r8d, %edx
movq %rdi, %r12
incq %rsi
addq $0x70, %rcx
cmpq %rsi, %rax
jne 0x37a4
testl %edx, %edx
js 0x3986
movl %edx, %ecx
imulq $0x70, %rcx, %rcx
movl $0x0, 0x60(%r15,%rcx)
cmpq %r14, %r11
jae 0x385d
cmpq 0x30(%rsp), %r12
jge 0x3986
addq %rcx, %r15
movq 0x50(%r15), %r8
xorl %ebp, %ebp
cmpl $0x0, 0x40(%rsp)
movq %r8, 0x8(%rsp)
je 0x38c0
movq %r8, %rax
cmpq 0x20(%rsp), %r12
je 0x38c3
jl 0x394b
movl $0x1, %ebp
movq 0x80(%rsp), %rdi
cmpb $0x0, (%rdi)
jne 0x38c0
movq 0x18(%rbx), %rax
addq %r8, %rax
cmpq %rax, 0x70(%rsp)
jne 0x38c0
movq 0x28(%rbx), %rsi
movq 0x58(%r15), %rdx
xorl %ecx, %ecx
testq %r8, %r8
setne %cl
xorl %r8d, %r8d
callq 0x6a95
movq 0x50(%r15), %rax
jmp 0x38c3
movq %r8, %rax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
movq (%r15), %rsi
movl 0x8(%r15), %edi
movq %rcx, 0xa951(%rip)      # 0xe228
movl %edx, 0xa953(%rip)      # 0xe230
movq %rsi, 0xa954(%rip)      # 0xe238
movl %edi, 0xa956(%rip)      # 0xe240
movq 0x28(%rbx), %rsi
movq 0x58(%r15), %rdx
xorl %ecx, %ecx
testq %rax, %rax
setne %cl
movq 0x90(%rsp), %r14
movq %r14, %rdi
xorl %r8d, %r8d
callq 0x6a95
movq 0x50(%r15), %rax
movq 0x18(%rbx), %rdi
addq %rax, %rdi
xorl %edx, %edx
testq %rax, %rax
setne %dl
movl 0x48(%r15), %ecx
movl 0x4c(%r15), %r8d
movq %r14, %rsi
movq 0x28(%rsp), %r14
callq 0x6bd3
movq %r12, %rdi
movl %eax, %esi
callq 0x6f35
movq 0x10(%rsp), %r11
movl %ebp, %eax
jmp 0x36f2
movq 0x18(%rbx), %rax
addq %r8, %rax
movq %rax, 0x70(%rsp)
movq 0x28(%rbx), %rsi
movq 0x58(%r15), %rdx
xorl %ecx, %ecx
testq %r8, %r8
setne %cl
movq 0x80(%rsp), %rdi
xorl %r8d, %r8d
callq 0x6a95
movq 0x10(%rsp), %r11
movl $0x1, %eax
jmp 0x36f2
movq 0x78(%rsp), %rdx
leal 0x1(%rdx), %ecx
cmpl 0xad8c(%rip), %edx      # 0xe720
movl %ecx, %r15d
jl 0x3584
cmpl $0x0, 0x40(%rsp)
je 0x3ab8
movq 0x80(%rsp), %rsi
cmpb $0x0, (%rsi)
je 0x3a09
movq (%rbx), %rax
movl 0x8(%rbx), %ecx
movq %rax, 0xa866(%rip)      # 0xe228
movl %ecx, 0xa868(%rip)      # 0xe230
movq $0x0, 0xa865(%rip) # 0xe238
movl $0xffffffff, 0xa863(%rip) # imm = 0xFFFFFFFF
jmp 0x3a8b
testq %r12, %r12
je 0x3b6b
movq %r12, 0x8(%rsp)
movq %r13, %rdi
movl %eax, %esi
callq 0x6f35
movq 0x10(%rsp), %r11
movq 0x58(%rsp), %rbp
jmp 0x3ab8
movq 0x28(%rbx), %r15
testq %r15, %r15
je 0x3b79
movq %r15, %rdi
movl $0x25, %esi
callq 0x2100
testq %rax, %rax
jne 0x3b79
movq %r15, %rdi
movl $0x2f, %esi
callq 0x2100
testq %rax, %rax
jne 0x3b79
movq 0x80(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x2080
movq %r12, %rsi
cmpb $0x0, (%r12)
movq (%rbx), %rax
movl 0x8(%rbx), %ecx
movq %rax, 0xa7be(%rip)      # 0xe228
movl %ecx, 0xa7c0(%rip)      # 0xe230
movq $0x0, 0xa7bd(%rip) # 0xe238
movl $0xffffffff, 0xa7bb(%rip) # imm = 0xFFFFFFFF
je 0x3ba1
xorl %edx, %edx
movq 0x70(%rsp), %rdi
cmpq 0x18(%rbx), %rdi
setne %dl
movl 0x3c(%rsp), %ecx
movl 0x1c(%rsp), %r8d
callq 0x6bd3
movq 0x20(%rsp), %rdi
movl %eax, %esi
callq 0x6f35
movq 0x10(%rsp), %r11
cmpq %r14, %r11
jae 0x3b5b
movl 0x90(%rbx), %eax
movq 0xb8(%rbx), %rcx
movq %rcx, 0x20(%rsp)
movl %eax, 0x3c(%rsp)
testl %eax, %eax
jne 0x3b14
cmpq $0x0, 0x8(%rsp)
jns 0x3aee
leaq -0x1(%r13), %rax
cmpq %rax, 0x20(%rsp)
je 0x3b14
movq 0x20(%rsp), %rcx
movq %rcx, %rax
movq 0x8(%rsp), %rdx
subq %rdx, %rax
cmpq %r13, %rcx
movq %rax, %rcx
cmoveq %r13, %rcx
testq %rdx, %rdx
cmovleq %rax, %rcx
movq %rcx, 0x20(%rsp)
movl 0x94(%rbx), %eax
movl %eax, 0x1c(%rsp)
testl %eax, %eax
jne 0x3b5b
movl $0x0, 0x1c(%rsp)
testq %rbp, %rbp
jns 0x3b3a
leaq -0x1(%r13), %rax
cmpq %rax, 0x20(%rsp)
je 0x3b5b
movq 0x20(%rsp), %rcx
movq %rcx, %rax
subq %rbp, %rax
cmpq %r13, %rcx
movq %rax, %rcx
cmoveq %r13, %rcx
testq %rbp, %rbp
cmovleq %rax, %rcx
movq %rcx, 0x20(%rsp)
incq %r11
cmpq 0x60(%rsp), %r11
jne 0x3481
jmp 0x3bb2
movq $0x0, 0x8(%rsp)
jmp 0x39fa
movq (%rbx), %rax
movl 0x8(%rbx), %ecx
movq %rax, 0xa6a2(%rip)      # 0xe228
movl %ecx, 0xa6a4(%rip)      # 0xe230
movq $0x0, 0xa6a1(%rip) # 0xe238
movl $0xffffffff, 0xa69f(%rip) # imm = 0xFFFFFFFF
leaq 0x6f5a(%rip), %rdi      # 0xab02
callq 0x2300
jmp 0x3ab3
movq 0x48(%rsp), %rax
movq 0x10(%rax), %r14
movslq 0xab52(%rip), %rsi      # 0xe714
cmpq $0x2, %rsi
jl 0x3be6
movl $0x10, %edx
leaq 0xb79c(%rip), %rdi      # 0xf370
leaq 0x36e8(%rip), %rcx      # 0x72c3
callq 0x20c0
movl 0xab2e(%rip), %esi      # 0xe714
xorl %eax, %eax
testl %esi, %esi
jle 0x3c16
cmpb $0x0, 0xb33d(%rip)      # 0xef30
jne 0x3c16
movl %esi, %ecx
leaq 0xb77a(%rip), %rdx      # 0xf378
xorl %eax, %eax
cmpb $0x0, (%rdx)
jne 0x3c16
incq %rax
addq $0x10, %rdx
cmpq %rax, %rcx
jne 0x3c00
jmp 0x3d70
cmpl %esi, %eax
jge 0x3d70
cltq
movslq %esi, %rcx
subq %rax, %rcx
shlq $0x4, %rax
leaq 0xb73f(%rip), %rdx      # 0xf370
addq %rax, %rdx
addq $0x8, %rdx
xorl %eax, %eax
movslq %eax, %rsi
testl %eax, %eax
je 0x3c8e
movq %rsi, %rdi
shlq $0x4, %rdi
cmpl $0x1, %esi
jne 0x3c59
xorl %r8d, %r8d
leaq 0xb719(%rip), %rbx      # 0xf370
jmp 0x3c66
leaq 0xb710(%rip), %rbx      # 0xf370
movzbl -0x18(%rdi,%rbx), %r8d
movzbl -0x8(%rdi,%rbx), %r9d
leaq 0xaabd(%rip), %r15      # 0xe730
movq (%r15,%r9,8), %r10
addq -0x8(%rdx), %r10
movq -0x10(%rdi,%rbx), %r11
addq (%r15,%r8,8), %r11
cmpq %r11, %r10
jle 0x3ca8
cmpb (%rdx), %r9b
je 0x3cb7
leal 0x1(%rsi), %eax
shlq $0x4, %rsi
movdqa -0x8(%rdx), %xmm0
leaq 0xb6cf(%rip), %rdi      # 0xf370
movdqa %xmm0, (%rsi,%rdi)
jmp 0x3cb7
leaq (%rdi,%rbx), %rsi
addq $-0x10, %rsi
movb (%rdx), %dil
movb %dil, 0x8(%rsi)
addq $0x10, %rdx
decq %rcx
jne 0x3c3a
movl %eax, 0xaa4a(%rip)      # 0xe714
testl %eax, %eax
jle 0x3d7c
movl %eax, %edx
leaq 0xb69d(%rip), %rcx      # 0xf378
xorl %esi, %esi
movq -0x8(%rcx), %rdi
movq %rdi, 0x1d30(%rsp,%rsi,8)
movb (%rcx), %dil
movb %dil, 0x1c0(%rsp,%rsi)
incq %rsi
addq $0x10, %rcx
cmpq %rsi, %rdx
jne 0x3cdd
movl 0xa6b6(%rip), %ecx      # 0xe3bc
xorl %esi, %esi
movq %rcx, %r9
testl %r9d, %r9d
jle 0x3d66
leaq 0xa6a9(%rip), %rdi      # 0xe3c0
movq -0x8(%rdi,%r9,8), %r10
leaq 0xa82d(%rip), %rdi      # 0xe550
movq -0x8(%rdi,%r9,8), %r8
decq %r9
movq 0x1d30(%rsp,%rsi,8), %rdi
subq %r8, %r10
cmpq %r10, %rdi
jle 0x3d0b
leaq -0x1(%r13), %r9
cmpq %r9, %rdi
jne 0x3d49
testq %r8, %r8
jg 0x3d5e
leaq (%r8,%rdi), %r10
testq %r8, %r8
movq %r10, %r9
cmovsq %r13, %r9
cmpq %r13, %rdi
cmovneq %r10, %r9
movq %r9, 0x1d30(%rsp,%rsi,8)
incq %rsi
cmpq %rdx, %rsi
jne 0x3d08
jmp 0x3d84
movl $0x0, 0xa99a(%rip)      # 0xe714
xorl %eax, %eax
movl 0xa63a(%rip), %ecx      # 0xe3bc
movl %eax, %edx
movl %eax, %esi
sarl $0x1f, %esi
andl %eax, %esi
movl %esi, 0x3c(%rsp)
leaq 0x1(%rdx), %rax
movl %edx, %esi
leal -0x1(%rax), %edx
testl %edx, %edx
jle 0x3e05
movq 0x1d20(%rsp,%rax,8), %rdi
movq $-0x80000000, %rdx      # imm = 0x80000000
addq %rdx, %rdi
decq %rax
leal 0x7fffffff(%rsi), %edx
movabsq $-0x100000000, %r8      # imm = 0xFFFFFFFF00000000
cmpq %r8, %rdi
jb 0x3d93
andl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
xorl %r8d, %r8d
movq 0x1d30(%rsp,%r8,8), %rdx
movq $-0x80000000, %rdi      # imm = 0x80000000
addq %rdi, %rdx
movabsq $-0x100000000, %rdi     # imm = 0xFFFFFFFF00000000
cmpq %rdi, %rdx
jae 0x3e0a
incq %r8
cmpq %r8, %rsi
jne 0x3dcf
movl $0x0, 0x3c(%rsp)
movl %eax, %r8d
jmp 0x3e11
xorl %r8d, %r8d
jmp 0x3e11
subl %r8d, %eax
movl %eax, 0x3c(%rsp)
movl %ecx, %eax
movl %ecx, %edx
sarl $0x1f, %edx
andl %ecx, %edx
movl %edx, 0x6c(%rsp)
incq %rax
movq %r8, 0xa0(%rsp)
movl %ecx, %edx
leal -0x1(%rax), %ecx
testl %ecx, %ecx
jle 0x3ebb
leaq 0xa583(%rip), %rcx      # 0xe3c0
movq -0x10(%rcx,%rax,8), %rsi
movq $-0x80000000, %rcx      # imm = 0x80000000
addq %rcx, %rsi
decq %rax
leal 0x7fffffff(%rdx), %ecx
movabsq $-0x100000000, %rdi     # imm = 0xFFFFFFFF00000000
cmpq %rdi, %rsi
jb 0x3e29
andl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
leaq 0xa54f(%rip), %rcx      # 0xe3c0
movq $0x0, 0x60(%rsp)
movq (%rcx), %rsi
movq $-0x80000000, %rdi      # imm = 0x80000000
addq %rdi, %rsi
movabsq $-0x100000000, %rdi     # imm = 0xFFFFFFFF00000000
cmpq %rdi, %rsi
jae 0x3ec6
movq 0x60(%rsp), %rdi
incq %rdi
addq $0x8, %rcx
movq %rdi, 0x60(%rsp)
cmpq %rdi, %rdx
jne 0x3e7a
movl $0x0, 0x6c(%rsp)
movq %rax, 0x60(%rsp)
jmp 0x3ece
movq $0x0, 0x60(%rsp)
jmp 0x3ece
subl 0x60(%rsp), %eax
movl %eax, 0x6c(%rsp)
movq 0xffa3(%rip), %r15      # 0x13e78
movq 0xa2fc(%rip), %rdi      # 0xe1d8
callq 0x20e0
movq %rax, %r12
movq %r14, %rdi
callq 0x20e0
leal (%r12,%rax), %esi
addl $0x2, %esi
movq %r15, %rdi
callq 0x9cae
movq %rax, %r15
movq %rax, %rdi
callq 0x5adf
movq %r15, 0xff6b(%rip)      # 0x13e78
movq 0xa2c4(%rip), %rdx      # 0xe1d8
movq %r15, %rdi
leaq 0x6ec7(%rip), %rsi      # 0xade5
movq %r14, %rcx
xorl %eax, %eax
callq 0x2290
movq 0xff49(%rip), %rdi      # 0x13e78
callq 0x5aee
testl %eax, %eax
jne 0x3f58
movq 0xff39(%rip), %rdi      # 0x13e78
callq 0x2070
testl %eax, %eax
je 0x3f58
callq 0x2050
movl (%rax), %edi
cmpl $0x2, %edi
jne 0x4d68
movq 0xff19(%rip), %rdi      # 0x13e78
leaq 0x6e9e(%rip), %rsi      # 0xae04
callq 0x2260
movq %rax, 0x8(%rsp)
testq %rax, %rax
leaq 0xb0f6(%rip), %r12      # 0xf070
jne 0x3fb1
movq 0xfef5(%rip), %rdi      # 0x13e78
callq 0x5b3d
testl %eax, %eax
jne 0x4d59
movq 0xfee1(%rip), %rdi      # 0x13e78
leaq 0x6e66(%rip), %rsi      # 0xae04
callq 0x2260
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x4d63
leaq 0xaf78(%rip), %r8       # 0xef30
movl $0x1, %r15d
movq 0x1d30(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0xa0(%rsp), %rax
movl %eax, %r9d
movl 0x3c(%rsp), %eax
movl %eax, %r14d
movq 0x60(%rsp), %rax
movq %rax, 0x78(%rsp)
movl 0x6c(%rsp), %eax
movq %rax, 0x20(%rsp)
cmpl $0x1, %r15d
je 0x4014
movl 0xa717(%rip), %r14d     # 0xe714
xorl %r9d, %r9d
movl 0xa3b6(%rip), %eax      # 0xe3bc
movq %rax, 0x20(%rsp)
movq $0x0, 0x78(%rsp)
movslq 0xa6fd(%rip), %rax      # 0xe718
testq %rax, %rax
jle 0x412c
xorl %ecx, %ecx
cmpl 0xa6e7(%rip), %r14d     # 0xe714
sete %cl
leal 0x3(%rax), %edx
leaq -0x1(%rax), %rsi
movq %rsi, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl $0x2, %edx
shlq $0x4, %rdx
pxor 0x5fe0(%rip), %xmm0     # 0xa030
xorl %esi, %esi
movdqa 0x5fc6(%rip), %xmm1     # 0xa020
movdqa 0x5fae(%rip), %xmm2     # 0xa010
movdqa %xmm1, %xmm3
pxor 0x5fc2(%rip), %xmm3     # 0xa030
movdqa %xmm3, %xmm4
pcmpgtd %xmm0, %xmm4
pcmpeqd %xmm0, %xmm3
pshufd $0xf5, %xmm3, %xmm5     # xmm5 = xmm3[1,1,3,3]
pand %xmm4, %xmm5
pshufd $0xf5, %xmm4, %xmm3     # xmm3 = xmm4[1,1,3,3]
por %xmm5, %xmm3
movd %xmm3, %edi
notl %edi
testb $0x1, %dil
je 0x409f
movl %ecx, 0x670(%rsp,%rsi)
pxor 0x5fa9(%rip), %xmm3     # 0xa050
pextrw $0x4, %xmm3, %edi
testb $0x1, %dil
je 0x40b9
movl %ecx, 0x674(%rsp,%rsi)
movdqa %xmm2, %xmm3
pxor 0x5f6b(%rip), %xmm3     # 0xa030
movdqa %xmm3, %xmm4
pcmpgtd %xmm0, %xmm4
pcmpeqd %xmm0, %xmm3
pshufd $0xf5, %xmm3, %xmm5     # xmm5 = xmm3[1,1,3,3]
pand %xmm4, %xmm5
pshufd $0xf5, %xmm4, %xmm3     # xmm3 = xmm4[1,1,3,3]
por %xmm5, %xmm3
pxor 0x5f65(%rip), %xmm3     # 0xa050
pextrw $0x0, %xmm3, %edi
testb $0x1, %dil
je 0x40fd
movl %ecx, 0x678(%rsp,%rsi)
pextrw $0x4, %xmm3, %edi
testb $0x1, %dil
je 0x410f
movl %ecx, 0x67c(%rsp,%rsi)
movdqa 0x5f29(%rip), %xmm3     # 0xa040
paddq %xmm3, %xmm1
paddq %xmm3, %xmm2
addq $0x10, %rsi
cmpq %rsi, %rdx
jne 0x4062
leal (%r14,%r9), %ecx
movl %ecx, 0x88(%rsp)
testl %r14d, %r14d
movq %r9, 0x70(%rsp)
movq %r14, 0x48(%rsp)
je 0x41d5
js 0x417d
leal -0x1(%r9), %ecx
movl 0x88(%rsp), %edx
cmpl %edx, %r9d
cmovgl %r9d, %edx
testl %ecx, %ecx
js 0x4177
movl %ecx, %esi
movzbl 0x1c0(%rsp,%rsi), %esi
movl $0x1, 0x670(%rsp,%rsi,4)
incl %ecx
cmpl %ecx, %edx
jne 0x415e
testl %r9d, %r9d
jne 0x418d
movl $0x1, 0x670(%rsp)
testl %r14d, %r14d
jle 0x41e8
movl %r9d, %ecx
leaq (%rsp,%rcx), %rdx
addq $0x1c0, %rdx            # imm = 0x1C0
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl %r9d, %esi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl 0x88(%rsp), %r9d
movzbl (%rdx), %edi
cmpb $0x0, (%rdi,%r8)
cmovnel %edi, %ecx
cmovel %edi, %ebx
incl %esi
incq %rdx
cmpl %esi, %r9d
jg 0x41b5
movb $0x1, %dl
movl %edx, 0x1c(%rsp)
jmp 0x41fa
testl %eax, %eax
je 0x430e
movl $0x1, 0x66c(%rsp,%rax,4)
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x0, 0x1c(%rsp)
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
testl %eax, %eax
jle 0x4316
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %esi, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
cmpl $0x0, 0x670(%rsp,%rsi,4)
je 0x4223
cmpb $0x0, (%rsi,%r8)
cmovnel %esi, %edx
cmovel %esi, %ebp
incq %rsi
cmpq %rsi, %rax
jne 0x420e
testl %edx, %edx
js 0x429c
testl %ecx, %ecx
js 0x429c
cmpl %ecx, %edx
je 0x429c
movl %edx, %eax
movl %ecx, %r14d
leaq 0xa4ed(%rip), %rcx      # 0xe730
movq (%rcx,%r14,8), %rdi
cmpq %rdi, (%rcx,%rax,8)
je 0x429c
movb $-0x1, (%r14,%r8)
movzbl (%r14,%r12), %esi
leaq 0xadd2(%rip), %rax      # 0xf030
addq %rax, %rsi
leaq 0xaf08(%rip), %rax      # 0xf170
movsbl (%r14,%rax), %ecx
leaq 0xaffc(%rip), %rax      # 0xf270
movsbl (%r14,%rax), %r8d
movl $0x1, %edx
callq 0x6bd3
leaq 0xaca6(%rip), %r8       # 0xef30
movb $0x1, (%r14,%r8)
cltq
movl $0x1, 0x670(%rsp,%rax,4)
testl %ebp, %ebp
js 0x4307
testl %ebx, %ebx
js 0x4307
cmpl %ebx, %ebp
je 0x4307
movl %ebp, %eax
movl %ebx, %ebx
leaq 0xa47d(%rip), %rcx      # 0xe730
movq (%rcx,%rbx,8), %rdi
cmpq %rdi, (%rcx,%rax,8)
je 0x4307
movb $-0x1, (%rbx,%r8)
movzbl (%rbx,%r12), %esi
leaq 0xad62(%rip), %rax      # 0xf030
addq %rax, %rsi
leaq 0xae98(%rip), %rax      # 0xf170
movsbl (%rbx,%rax), %ecx
leaq 0xaf8d(%rip), %rax      # 0xf270
movsbl (%rbx,%rax), %r8d
xorl %edx, %edx
callq 0x6bd3
leaq 0xac3a(%rip), %rcx      # 0xef30
movb $0x0, (%rbx,%rcx)
cltq
movl $0x1, 0x670(%rsp,%rax,4)
movq 0x48(%rsp), %r14
jmp 0x4316
movl $0x0, 0x1c(%rsp)
movslq 0xa3fb(%rip), %rbx      # 0xe718
testq %rbx, %rbx
movl %r15d, 0x40(%rsp)
jle 0x446c
xorl %eax, %eax
xorl %r15d, %r15d
movl %r15d, %ecx
movl 0x670(%rsp,%rax,4), %edx
cmpl $0x1, %edx
sbbl $-0x1, %r15d
cmpl $0x1, %edx
movl $0x0, %edx
sbbl %edx, %edx
orl %ecx, %edx
movl %edx, 0x1930(%rsp,%rax,4)
incq %rax
cmpq %rax, %rbx
jne 0x4330
movl $0xc8, %edx
leaq 0xf0(%rsp), %rdi
movl $0xff, %esi
callq 0x2130
xorl %ebp, %ebp
xorl %r8d, %r8d
movq %rbx, 0x28(%rsp)
cmpl $0x0, 0x670(%rsp,%rbp,4)
je 0x4456
movzbl (%rbp,%r12), %r12d
cmpl $0x0, 0xf0(%rsp,%r12,4)
jns 0x444f
leaq 0xac89(%rip), %rax      # 0xf030
leaq (%rax,%r12), %r14
movq %r8, 0x30(%rsp)
movsbl %r8b, %eax
testb %al, %al
movl %eax, 0x10(%rsp)
jle 0x43e2
movl %eax, %ebx
xorl %r13d, %r13d
leaq (%rsp,%r13), %rdi
addq $0xb0, %rdi
movq %r14, %rsi
callq 0x21a0
testl %eax, %eax
je 0x43e7
incq %r13
cmpq %r13, %rbx
jne 0x43c1
jmp 0x43f0
xorl %r13d, %r13d
jmp 0x43eb
movl 0x10(%rsp), %eax
cmpl %eax, %r13d
jne 0x4430
movq 0x30(%rsp), %rbx
movsbq %bl, %rax
leaq (%rsp,%rax), %rdi
addq $0xb0, %rdi
movq %r14, %rsi
callq 0x2080
movq %r14, %rdi
callq 0x20e0
addb %bl, %al
incb %al
movl %eax, %r8d
movabsq $-0x8000000000000000, %r13 # imm = 0x8000000000000000
movq 0x28(%rsp), %rbx
movl 0x10(%rsp), %eax
jmp 0x4447
movl %r13d, %eax
movabsq $-0x8000000000000000, %r13 # imm = 0x8000000000000000
movq 0x30(%rsp), %r8
movq 0x28(%rsp), %rbx
movl %eax, 0xf0(%rsp,%r12,4)
leaq 0xac1a(%rip), %r12      # 0xf070
incq %rbp
cmpq %rbx, %rbp
jne 0x437d
movl %r15d, %eax
movq 0x48(%rsp), %r14
jmp 0x4488
movl $0xc8, %edx
leaq 0xf0(%rsp), %rdi
movl $0xff, %esi
callq 0x2130
xorl %eax, %eax
xorl %r8d, %r8d
movq 0x78(%rsp), %rcx
movq 0x20(%rsp), %rdx
addl %edx, %ecx
movl %ecx, 0x10(%rsp)
pxor %xmm0, %xmm0
movdqu %xmm0, 0xf9f1(%rip)     # 0x13e95
movdqu %xmm0, 0xf9d9(%rip)     # 0x13e85
movq $0x0, 0xf9ed(%rip) # 0x13ea4
movl $0x66695a54, 0xf9bf(%rip) # imm = 0x66695A54
movb $0x32, 0xf9bc(%rip)     # 0x13e84
movl $0x18, %ecx
leaq 0xf9c0(%rip), %rdx      # 0x13e94
movq %rax, %rsi
shrq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x44d4
movl $0x18, %ecx
leaq 0xf9a2(%rip), %rdx      # 0x13e98
movq %rax, %rsi
shrq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x44f6
movslq 0x20(%rsp), %rdx
movl $0x18, %ecx
leaq 0xf97f(%rip), %rsi      # 0x13e9c
movq %rdx, %rdi
sarq %cl, %rdi
movb %dil, (%rsi)
addq $-0x8, %rcx
incq %rsi
cmpq $-0x8, %rcx
jne 0x451d
movslq %r14d, %rdx
movl $0x18, %ecx
leaq 0xf95e(%rip), %rsi      # 0x13ea0
movq %rdx, %rdi
sarq %cl, %rdi
movb %dil, (%rsi)
addq $-0x8, %rcx
incq %rsi
cmpq $-0x8, %rcx
jne 0x4542
movl $0x18, %ecx
leaq 0xf940(%rip), %rdx      # 0x13ea4
movq %rax, %rsi
shrq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x4564
movq %r8, 0x30(%rsp)
movsbq %r8b, %r14
movl $0x18, %ecx
leaq 0xf919(%rip), %rax      # 0x13ea8
movq %r14, %rdx
sarq %cl, %rdx
movb %dl, (%rax)
addq $-0x8, %rcx
incq %rax
cmpq $-0x8, %rcx
jne 0x458f
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf8cb(%rip), %rdi      # 0x13e80
movq 0x8(%rsp), %rbx
movq %rbx, %rcx
callq 0x22c0
movsbl 0xf8bb(%rip), %edi      # 0x13e84
movq %rbx, %rsi
callq 0x2150
movl $0xf, %esi
movl $0x1, %edx
leaq 0xf8a3(%rip), %rdi      # 0x13e85
movq %rbx, %rcx
callq 0x22c0
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf899(%rip), %rdi      # 0x13e94
movq %rbx, %rcx
callq 0x22c0
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf884(%rip), %rdi      # 0x13e98
movq %rbx, %rcx
callq 0x22c0
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf86f(%rip), %rdi      # 0x13e9c
movq %rbx, %rcx
callq 0x22c0
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf85a(%rip), %rdi      # 0x13ea0
movq %rbx, %rcx
callq 0x22c0
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf845(%rip), %rdi      # 0x13ea4
movq %rbx, %rcx
callq 0x22c0
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf830(%rip), %rdi      # 0x13ea8
movq %rbx, %rcx
callq 0x22c0
cmpb $0x0, 0x1c(%rsp)
movq 0x70(%rsp), %rax
movl 0x88(%rsp), %r12d
je 0x474b
movl %eax, %ebx
movq %rbx, %r15
leaq 0xa8(%rsp), %rbp
movq 0x1d30(%rsp,%r15,8), %rax
cmpl $0x1, 0x40(%rsp)
jne 0x46d9
movl $0x18, %ecx
movq %rbp, %rdx
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x46bc
movl $0x4, %esi
jmp 0x46fc
movl $0x38, %ecx
movq %rbp, %rdx
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x46e1
movl $0x8, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq 0x8(%rsp), %rcx
callq 0x22c0
incq %r15
cmpl %r15d, %r12d
jg 0x46a5
addq %rsp, %rbx
addq $0x1c0, %rbx            # imm = 0x1C0
movq 0x8(%rsp), %r15
movl %r12d, %ebp
movq 0x70(%rsp), %r12
movzbl (%rbx), %eax
movsbl 0x1930(%rsp,%rax,4), %edi
movq %r15, %rsi
callq 0x2150
incl %r12d
incq %rbx
cmpl %r12d, %ebp
jg 0x472d
movl 0x9fc7(%rip), %eax      # 0xe718
testl %eax, %eax
movl 0x40(%rsp), %r15d
leaq 0xa911(%rip), %r12      # 0xf070
leaq 0xa8(%rsp), %rbp
jle 0x47fe
xorl %ebx, %ebx
cmpl $0x0, 0x670(%rsp,%rbx,4)
je 0x47ef
leaq 0x9fb0(%rip), %rax      # 0xe730
movq (%rax,%rbx,8), %rax
movl $0x18, %ecx
movq %rbp, %rdx
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x478c
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq 0x8(%rsp), %r15
movq %r15, %rcx
callq 0x22c0
leaq 0xa76d(%rip), %rax      # 0xef30
movsbl (%rbx,%rax), %edi
movq %r15, %rsi
callq 0x21b0
movzbl (%rbx,%r12), %eax
movzbl 0xf0(%rsp,%rax,4), %edi
movq %r15, %rsi
callq 0x21b0
movl 0x9f2e(%rip), %eax      # 0xe718
movl 0x40(%rsp), %r15d
incq %rbx
movslq %eax, %rcx
cmpq %rcx, %rbx
jl 0x476f
cmpb $0x0, 0x30(%rsp)
je 0x481f
movl $0x1, %esi
leaq 0xb0(%rsp), %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x22c0
cmpl $0x0, 0x20(%rsp)
leaq 0x9b95(%rip), %r14      # 0xe3c0
jle 0x499c
movl 0x78(%rsp), %ebx
leaq 0x9ea4(%rip), %rax      # 0xe6e0
cmpb $0x0, (%rbx,%rax)
leaq 0xa6e9(%rip), %rdx      # 0xef30
je 0x4888
movl 0x9ec5(%rip), %ecx      # 0xe714
testq %rcx, %rcx
je 0x485f
movq (%r14,%rbx,8), %rax
cmpq 0x58(%rsp), %rax
jge 0x488e
movl 0x9eb3(%rip), %eax      # 0xe718
cmpl $0x2, %eax
movl $0x1, %ecx
cmovll %ecx, %eax
xorl %ecx, %ecx
cmpb $0x0, (%rcx,%rdx)
je 0x4882
incq %rcx
cmpq %rcx, %rax
jne 0x4872
xorl %ecx, %ecx
movq (%r14,%rbx,8), %rax
jmp 0x48bd
movq (%r14,%rbx,8), %rax
jmp 0x48ef
cmpl $0x2, %ecx
jl 0x48b3
movl $0x1, %edx
cmpq 0x1d30(%rsp,%rdx,8), %rax
jl 0x48ac
incq %rdx
cmpq %rdx, %rcx
jne 0x4898
movl %ecx, %edx
decl %edx
movslq %edx, %rcx
jmp 0x48b5
xorl %ecx, %ecx
movzbl 0x1c0(%rsp,%rcx), %ecx
movl %ecx, %ecx
leaq 0x9e6a(%rip), %rdx      # 0xe730
movq (%rdx,%rcx,8), %rcx
testq %rcx, %rcx
jns 0x48d8
leaq -0x1(%r13), %rdx
cmpq %rdx, %rax
je 0x48ef
movq %rax, %rdx
subq %rcx, %rdx
cmpq %r13, %rax
movq %rdx, %rax
cmoveq %r13, %rax
testq %rcx, %rcx
cmovleq %rdx, %rax
cmpl $0x1, %r15d
jne 0x491a
movl $0x18, %ecx
movq %rbp, %rdx
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x48fd
movl $0x4, %esi
jmp 0x493d
movl $0x38, %ecx
movq %rbp, %rdx
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x4922
movl $0x8, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq 0x8(%rsp), %rcx
callq 0x22c0
leaq 0x9bfa(%rip), %rax      # 0xe550
movq (%rax,%rbx,8), %rax
movl $0x18, %ecx
movq %rbp, %rdx
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x4962
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq 0x8(%rsp), %rcx
callq 0x22c0
incq %rbx
cmpl %ebx, 0x10(%rsp)
jg 0x4835
movl 0x9d76(%rip), %eax      # 0xe718
testl %eax, %eax
leaq 0xa585(%rip), %r8       # 0xef30
movq 0x80(%rsp), %r14
jle 0x4a2b
xorl %ebx, %ebx
cmpl $0x0, 0x670(%rsp,%rbx,4)
je 0x49e3
leaq 0xa7a8(%rip), %rax      # 0xf170
movsbl (%rbx,%rax), %edi
movq 0x8(%rsp), %rsi
callq 0x21b0
leaq 0xa553(%rip), %r8       # 0xef30
movl 0x9d35(%rip), %eax      # 0xe718
incq %rbx
movslq %eax, %rcx
cmpq %rcx, %rbx
jl 0x49b7
testl %eax, %eax
jle 0x4a2b
xorl %ebx, %ebx
cmpl $0x0, 0x670(%rsp,%rbx,4)
je 0x4a20
leaq 0xa86b(%rip), %rax      # 0xf270
movsbl (%rbx,%rax), %edi
movq 0x8(%rsp), %rsi
callq 0x21b0
leaq 0xa516(%rip), %r8       # 0xef30
movl 0x9cf8(%rip), %eax      # 0xe718
incq %rbx
movslq %eax, %rcx
cmpq %rcx, %rbx
jl 0x49f4
incl %r15d
cmpl $0x3, %r15d
jne 0x3fcb
movq 0x8(%rsp), %r15
movq %r15, %rdi
leaq 0x63d9(%rip), %rsi      # 0xae20
movq 0x50(%rsp), %rbx
movq %rbx, %rdx
xorl %eax, %eax
callq 0x21c0
movq %r15, %rdi
callq 0x20b0
testl %eax, %eax
jne 0x4d01
movq %r15, %rdi
callq 0x20d0
testl %eax, %eax
jne 0x4d01
movq %r14, %rdi
callq 0x9d6e
movq 0x90(%rsp), %rdi
callq 0x9d6e
movq %rbx, %rdi
callq 0x9d6e
movl 0x976f(%rip), %edx      # 0xe208
movl 0x9c(%rsp), %r8d
movl %r8d, %eax
cmpl %edx, %r8d
jl 0x2f76
jmp 0x4b8c
movl %ebp, %eax
jmp 0x3299
movq 0x50(%rsp), %r15
movq %r15, %rdi
callq 0x20e0
leaq (%rax,%r15), %rdi
movq -0x98(%r13), %rsi
movq 0x58(%r12), %rdx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x6a95
movq 0x50(%r12), %r15
cmpq $0xe10, %r15            # imm = 0xE10
je 0x4b21
movq 0x50(%rsp), %rbp
movq %rbp, %rdi
callq 0x20e0
addq %rax, %rbp
addq -0xa8(%r13), %r15
negq %r15
movq %rbp, %rdi
movq %r15, %rsi
callq 0x7022
testl %eax, %eax
jne 0x32f4
movq 0x50(%rsp), %r15
movq %r15, %rdi
callq 0x20e0
movw $0x2c, (%r15,%rax)
movq 0x50(%r12), %rdx
movq -0xa8(%r13), %rcx
movq %r15, %rdi
movq %r12, %rsi
callq 0x711e
testl %eax, %eax
jne 0x32f4
movq 0x50(%rsp), %r15
movq %r15, %rdi
callq 0x20e0
movw $0x2c, (%r15,%rax)
movq 0x50(%r12), %rdx
movq -0xa8(%r13), %rcx
movq %r15, %rdi
movq %r14, %rsi
callq 0x711e
testl %eax, %eax
jne 0x32f4
jmp 0x3328
cmpl $0x0, 0x9685(%rip)      # 0xe218
jle 0x4c52
xorl %r14d, %r14d
movq 0x967d(%rip), %rax      # 0xe220
movq %r14, %r15
shlq $0x5, %r15
movq (%rax,%r15), %rcx
movl 0x8(%rax,%r15), %edx
movq %rcx, 0x966e(%rip)      # 0xe228
movl %edx, 0x9670(%rip)      # 0xe230
movq $0x0, 0x966d(%rip) # 0xe238
movl $0xffffffff, 0x966b(%rip) # imm = 0xFFFFFFFF
movq 0x10(%rax,%r15), %rdi
movq 0x18(%rax,%r15), %rsi
callq 0x58a1
movl 0x962e(%rip), %ebp      # 0xe218
testl %ebp, %ebp
setg %al
testb %al, 0x960b(%rip)       # 0xe200
je 0x4c43
movl $0x10, %r12d
movq 0x961c(%rip), %rbx      # 0xe220
xorl %r13d, %r13d
movq 0x18(%rbx,%r15), %rdi
movq (%rbx,%r12), %rsi
callq 0x21a0
testl %eax, %eax
jne 0x4c32
leaq 0x5638(%rip), %rdi      # 0xa258
callq 0x5a8d
movq 0x95f4(%rip), %rbx      # 0xe220
movl 0x95e6(%rip), %ebp      # 0xe218
incq %r13
movslq %ebp, %rax
addq $0x20, %r12
cmpq %rax, %r13
jl 0x4c07
jmp 0x4c46
movslq %ebp, %rax
incq %r14
cmpq %rax, %r14
jl 0x4b9c
movq 0x9587(%rip), %rdi      # 0xe1e0
testq %rdi, %rdi
je 0x4c97
leaq 0x5600(%rip), %rax      # 0xa265
movq %rax, 0x95bc(%rip)      # 0xe228
movl $0x1, 0x95ba(%rip)      # 0xe230
movq $0x0, 0x95b7(%rip) # 0xe238
movl $0xffffffff, 0x95b5(%rip) # imm = 0xFFFFFFFF
leaq 0x55e0(%rip), %rsi      # 0xa272
callq 0x58a1
movq 0x954a(%rip), %rdi      # 0xe1e8
testq %rdi, %rdi
je 0x4cdc
leaq 0x55bb(%rip), %rax      # 0xa265
movq %rax, 0x9577(%rip)      # 0xe228
movl $0x1, 0x9575(%rip)      # 0xe230
movq $0x0, 0x9572(%rip) # 0xe238
movl $0xffffffff, 0x9570(%rip) # imm = 0xFFFFFFFF
leaq 0x55a5(%rip), %rsi      # 0xa27c
callq 0x58a1
xorl %eax, %eax
cmpl $0x0, 0x951f(%rip)      # 0xe204
setne %al
addq $0x42b8, %rsp           # imm = 0x42B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %eax, %edi
callq 0x2429
callq 0x24a0
callq 0x2401
callq 0x2361
callq 0x2538
callq 0x23b1
callq 0x2389
callq 0x23d9
leaq 0x9465(%rip), %rdi      # 0xe190
callq 0x20a0
jmp 0x4d52
movq 0x9287(%rip), %rax      # 0xdfc0
movq (%rax), %rdi
leaq 0x5544(%rip), %rsi      # 0xa287
movq 0x8(%rsp), %rcx
movq %rcx, %rdx
xorl %eax, %eax
callq 0x21c0
xorl %edi, %edi
callq 0x22b0
movl $0x1, %edi
callq 0x22b0
callq 0x24cf
callq 0x2469
callq 0x250d