// File: /workspace/github_c_makefile_star2_O2/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, %rbx
movl %edi, %r14d
pushq $0x12
popq %rdi
callq 0x21c0
orl $0x12, %eax
movl %eax, %edi
callq 0x21c0
movq (%rbx), %rax
movq %rax, 0xadb1(%rip)      # 0xd1c0
movslq %r14d, %rax
movq %rax, 0x10(%rsp)
pushq $0x1
popq %rbp
leaq 0x6cd3(%rip), %r15      # 0x90f4
leaq 0x6cd6(%rip), %r12      # 0x90fe
cmpq 0x10(%rsp), %rbp
jge 0x2469
movq (%rbx,%rbp,8), %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x2190
testl %eax, %eax
je 0x4294
movq %r13, %rdi
movq %r12, %rsi
callq 0x2190
incq %rbp
testl %eax, %eax
jne 0x2428
movq 0xab61(%rip), %rax      # 0xcfc0
movq (%rax), %rdi
xorl %esi, %esi
callq 0x4393
leaq 0x6c95(%rip), %r15      # 0x9105
movq 0xab61(%rip), %r13      # 0xcfd8
leaq 0x6b92(%rip), %r12      # 0x9010
leaq 0x6d50(%rip), %rbp      # 0x91d5
movl %r14d, %edi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x2260
leal -0x70(%rax), %ecx
cmpl $0x9, %ecx
ja 0x24bf
movslq (%r12,%rcx,4), %rax
addq %r12, %rax
jmpq *%rax
cmpq $0x0, 0xad2c(%rip)      # 0xd1d8
jne 0x42a7
movq (%r13), %rax
movq %rax, 0xad1b(%rip)      # 0xd1d8
jmp 0x2485
cmpl $0x4c, %eax
je 0x254f
cmpl $0x64, %eax
je 0x2531
cmpl $0x6c, %eax
jne 0x256d
cmpq $0x0, 0xacf2(%rip)      # 0xd1d0
jne 0x42db
movq (%r13), %rax
movq %rax, 0xace1(%rip)      # 0xd1d0
jmp 0x2485
cmpq $0x0, 0xace7(%rip)      # 0xd1e0
jne 0x42c1
movq (%r13), %rax
movq %rax, 0xacd6(%rip)      # 0xd1e0
jmp 0x2485
movq 0xacaa(%rip), %rsi      # 0xd1c0
movq %rbp, %rdi
xorl %eax, %eax
callq 0x2110
jmp 0x2485
movb $0x1, 0xacc4(%rip)      # 0xd1f0
jmp 0x2485
cmpq $0x0, 0xac8f(%rip)      # 0xd1c8
jne 0x42f5
movq (%r13), %rax
movq %rax, 0xac7e(%rip)      # 0xd1c8
jmp 0x2485
cmpq $0x0, 0xac91(%rip)      # 0xd1e8
jne 0x430f
movq (%r13), %rax
movq %rax, 0xac80(%rip)      # 0xd1e8
jmp 0x2485
cmpl $-0x1, %eax
jne 0x4282
movq 0xaa53(%rip), %rax      # 0xcfd0
movl (%rax), %eax
leal -0x1(%r14), %ecx
cmpl %ecx, %eax
jne 0x259d
movslq %eax, %rcx
movq (%rbx,%rcx,8), %rcx
cmpb $0x3d, (%rcx)
jne 0x259d
cmpb $0x0, 0x1(%rcx)
je 0x4282
cmpq $0x0, 0xac23(%rip)      # 0xd1c8
jne 0x25b5
leaq 0x6c37(%rip), %rcx      # 0x91e5
movq %rcx, 0xac13(%rip)      # 0xd1c8
cmpq $0x0, 0xac23(%rip)      # 0xd1e0
jne 0x25cd
leaq 0x6c37(%rip), %rcx      # 0x91fd
movq %rcx, 0xac13(%rip)      # 0xd1e0
movb $0x1, %cl
movb %cl, 0xac63(%rip)       # 0xd238
movb %cl, 0xac65(%rip)       # 0xd240
cmpl %r14d, %eax
setl %dl
movq 0xac00(%rip), %rdi      # 0xd1e8
testq %rdi, %rdi
setne %sil
andb %dl, %sil
cmpb %cl, %sil
jne 0x2652
callq 0x43b5
movl 0xada9(%rip), %r12d     # 0xd3ac
xorl %r13d, %r13d
testl %r12d, %r12d
cmovlel %r13d, %r12d
shlq $0x3, %r12
leaq 0xad98(%rip), %rbp      # 0xd3b0
leaq 0xaf21(%rip), %r15      # 0xd540
xorl %r14d, %r14d
cmpq %r13, %r12
je 0x2649
movq (%r13,%rbp), %rdi
movq %r14, %rsi
callq 0x5ff8
movq %rax, (%r13,%rbp)
addq (%r13,%r15), %r14
movq %r14, (%r13,%r15)
addq $0x8, %r13
jmp 0x2622
movq 0xa980(%rip), %rax      # 0xcfd0
movl (%rax), %eax
movslq %eax, %r14
cmpq 0x10(%rsp), %r14
jge 0x266a
movq (%rbx,%r14,8), %rdi
callq 0x43b5
incq %r14
jmp 0x2655
cmpl $0x0, 0xab83(%rip)      # 0xd1f4
jne 0x4252
movslq 0xabc6(%rip), %rsi      # 0xd244
xorl %r13d, %r13d
movl $0x0, %ecx
testq %rsi, %rsi
je 0x285f
movq 0xabb2(%rip), %rdi      # 0xd248
leaq 0x2d35(%rip), %rcx      # 0x53d2
pushq $0x70
popq %rdx
callq 0x20c0
xorl %eax, %eax
movl 0xab96(%rip), %r12d     # 0xd244
movq %r12, 0x8(%rsp)
leal -0x1(%r12), %ecx
movl %ecx, 0x18(%rsp)
movq 0xab85(%rip), %rbx      # 0xd248
movslq %eax, %rcx
imulq $0x70, %rcx, %rbp
addq $0x10, %rbp
addl $0x2, %ecx
cmpl 0x18(%rsp), %eax
jge 0x285a
movq %rcx, 0x10(%rsp)
movq (%rbx,%rbp), %rdi
movq %rax, 0x30(%rsp)
leal 0x1(%rax), %r12d
movslq %r12d, %rax
imulq $0x70, %rax, %r15
movq 0x10(%rbx,%r15), %rsi
callq 0x2190
testl %eax, %eax
jne 0x271a
leaq (%rbx,%r15), %rax
movq -0x10(%rbx,%rbp), %r14
movq (%rax), %rsi
movq %r14, %rdi
callq 0x2190
testl %eax, %eax
jne 0x272a
addq $0x70, %rbp
movq 0x10(%rsp), %rcx
incl %ecx
movl %r12d, %eax
jmp 0x26d1
movl -0x8(%rbx,%rbp), %eax
movq %r14, 0xaae3(%rip)      # 0xd218
andq $0x0, 0xaaeb(%rip)      # 0xd228
movl %eax, 0xaadd(%rip)      # 0xd220
orl $-0x1, 0xaae6(%rip)     # 0xd230
leaq 0x6c6c(%rip), %rbx      # 0x93bd
movq %rbx, %rdi
callq 0x51bf
movq 0xaae8(%rip), %rax      # 0xd248
movq (%rax,%r15), %rcx
movl 0x8(%rax,%r15), %eax
movq %rcx, 0xaaa8(%rip)      # 0xd218
andq $0x0, 0xaab0(%rip)      # 0xd228
movl %eax, 0xaaa2(%rip)      # 0xd220
orl $-0x1, 0xaaab(%rip)     # 0xd230
movq %rbx, %rdi
callq 0x51bf
movq 0x30(%rsp), %rcx
addl $0x2, %ecx
movl 0xaaa9(%rip), %eax      # 0xd244
movq 0xaaa6(%rip), %r12      # 0xd248
addq %r12, %r15
movq %r15, 0x40(%rsp)
movslq %ecx, %r14
movq %rax, 0x8(%rsp)
movslq %eax, %rcx
cmpl %r14d, %ecx
movl %r14d, %eax
movq %rcx, 0x18(%rsp)
cmovgl %ecx, %eax
movq %rax, 0x30(%rsp)
movslq 0x10(%rsp), %rax
imulq $0x70, %rax, %rax
leaq (%r12,%rax), %rbx
addq $0x10, %rbx
cmpq 0x18(%rsp), %r14
jge 0x2831
movq (%r12,%rbp), %rdi
movq (%rbx), %rsi
callq 0x2190
testl %eax, %eax
jne 0x2840
movq %r12, %rax
movq %r14, %r12
movq %rax, %r15
movq -0x10(%rax,%rbp), %rdi
movq -0x10(%rbx), %r14
movq %r14, %rsi
callq 0x2190
testl %eax, %eax
je 0x2822
movq 0x40(%rsp), %rax
movq (%rax), %rdi
movq %r14, %rsi
callq 0x2190
testl %eax, %eax
jne 0x284d
movq %r12, %r14
incq %r14
addq $0x70, %rbx
movq %r15, %r12
jmp 0x27d9
movq 0x8(%rsp), %r12
movq 0x30(%rsp), %rax
jmp 0x26ae
movl %r14d, %eax
movq 0x8(%rsp), %r12
jmp 0x26ae
movl %r12d, %eax
movq 0x8(%rsp), %r12
jmp 0x26ae
movq 0x8(%rsp), %rcx
movl 0xa992(%rip), %r8d      # 0xd1f8
movq 0xa993(%rip), %rbx      # 0xd200
testl %r8d, %r8d
movl $0x0, %eax
cmovgl %r8d, %eax
imulq $0xc0, %rax, %r14
cmpq %r13, %r14
je 0x289a
andq $0x0, 0x38(%rbx,%r13)
andl $0x0, 0x40(%rbx,%r13)
addq $0xc0, %r13
jmp 0x2880
movq 0xa9a7(%rip), %rax      # 0xd248
movslq %ecx, %rdx
movq %rdx, 0x10(%rsp)
movq %rax, 0x40(%rsp)
addq $0x80, %rax
movq %rax, 0x28(%rsp)
xorl %edx, %edx
movq %rcx, 0x8(%rsp)
movl %r8d, 0x30(%rsp)
cmpl %ecx, %edx
jge 0x2960
movslq %edx, %r12
imulq $0x70, %r12, %r13
movq 0x40(%rsp), %rax
leaq (%rax,%r13), %rbp
addq 0x28(%rsp), %r13
incq %r12
movq %rdx, 0x18(%rsp)
movl %edx, %r15d
cmpq 0x10(%rsp), %r12
jge 0x2911
movq 0x10(%rbp), %rdi
movq (%r13), %rsi
callq 0x2190
incl %r15d
addq $0x70, %r13
incq %r12
testl %eax, %eax
je 0x28ed
jmp 0x2919
movq 0x8(%rsp), %rax
movl %eax, %r15d
movl %r15d, %r12d
subl 0x18(%rsp), %r12d
xorl %r13d, %r13d
cmpq %r13, %r14
je 0x294e
movq 0x20(%rbx,%r13), %rdi
movq 0x10(%rbp), %rsi
callq 0x2190
testl %eax, %eax
jne 0x2945
movq %rbp, 0x38(%rbx,%r13)
movl %r12d, 0x40(%rbx,%r13)
addq $0xc0, %r13
jmp 0x2924
movl %r15d, %edx
movq 0x8(%rsp), %rcx
movl 0x30(%rsp), %r8d
jmp 0x28c5
pushq $0x40
popq %r15
xorl %r13d, %r13d
leaq 0x6a70(%rip), %rbx      # 0x93de
pushq $0x25
popq %rbp
leaq 0x6a72(%rip), %r14      # 0x93ea
movslq %r8d, %rax
cmpq %rax, %r13
jge 0x29f5
movq 0xa879(%rip), %r12      # 0xd200
cmpl $0x0, (%r12,%r15)
jne 0x29e2
movq -0x40(%r12,%r15), %rax
movl -0x38(%r12,%r15), %ecx
movq %rax, 0xa879(%rip)      # 0xd218
movl %ecx, 0xa87b(%rip)      # 0xd220
andq $0x0, 0xa87b(%rip)      # 0xd228
orl $-0x1, 0xa87c(%rip)     # 0xd230
movq -0x20(%r12,%r15), %rdi
movq %rbx, %rsi
pushq $0x1
popq %rdx
callq 0x53df
movq %rax, -0x10(%r12,%r15)
movq -0x18(%r12,%r15), %rdi
movl %ebp, %esi
callq 0x2100
testq %rax, %rax
je 0x29e2
movq %r14, %rdi
callq 0x5251
incq %r13
movl 0xa80c(%rip), %r8d      # 0xd1f8
addq $0xc0, %r15
jmp 0x2978
cmpl $0x0, 0xa7f8(%rip)      # 0xd1f4
jne 0x4252
xorl %eax, %eax
cmpl %r8d, %eax
jge 0x40cf
movq 0xa7ec(%rip), %rsi      # 0xd200
movslq %eax, %rcx
movslq %r8d, %rdx
imulq $0xc0, %rcx, %r15
incq %rcx
movq %rsi, 0x50(%rsp)
addq %r15, %rsi
addq $0xd0, %rsi
movl %eax, %edi
cmpq %rdx, %rcx
jge 0x2a4e
incl %edi
incq %rcx
cmpq $0x0, (%rsi)
leaq 0xc0(%rsi), %rsi
je 0x2a35
jmp 0x2a51
movl %r8d, %edi
movl %edi, 0x9c(%rsp)
movl %edi, %r12d
subl %eax, %r12d
movl 0xa8b4(%rip), %eax      # 0xd318
movl 0xa926(%rip), %ecx      # 0xd390
leal (%rax,%rcx), %r14d
leal (%rax,%rcx), %ebx
addl $0x3, %ebx
movl %ebx, %edi
callq 0x8c8c
movq %rax, 0x48(%rsp)
movq %rax, %rdi
callq 0x5211
movl %ebx, %edi
callq 0x8c8c
movq %rax, 0xa0(%rsp)
movq %rax, %rdi
callq 0x5211
leal 0x32(,%r14,2), %edi
callq 0x8c8c
movq %rax, 0x38(%rsp)
movq %rax, %rdi
callq 0x5211
andl $0x0, 0xac44(%rip)      # 0xd704
andl $0x0, 0xac41(%rip)      # 0xd708
andl $0x0, 0xac3e(%rip)      # 0xd70c
xorl %ebp, %ebp
movq %r12, 0x10(%rsp)
cmpl $0x1, %r12d
sete %bl
movl $0x7b2, %eax            # imm = 0x7B2
movl %eax, 0xac29(%rip)      # 0xd710
movl %eax, 0xac27(%rip)      # 0xd714
cmpb $0x1, 0xa8ac(%rip)      # 0xd3a0
jne 0x2b19
movl 0xa8ac(%rip), %edi      # 0xd3a8
callq 0x6043
movl 0xa89d(%rip), %eax      # 0xd3a4
xorl %edi, %edi
cmpl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
setne %dil
addl %eax, %edi
callq 0x6043
addq %r15, 0x50(%rsp)
movb %bl, %bpl
movq 0x10(%rsp), %rcx
leal -0x1(%rcx), %eax
cltq
movq %rax, 0x8(%rsp)
testl %ecx, %ecx
movl $0x0, %eax
cmovgl %ecx, %eax
movq %rax, 0x88(%rsp)
xorl %ebx, %ebx
cmpq 0x88(%rsp), %rbx
je 0x2bc0
imulq $0xc0, %rbx, %r15
addq 0x50(%rsp), %r15
cmpq 0x8(%rsp), %rbx
jge 0x2b6a
movl 0x60(%r15), %edi
callq 0x6043
pushq $0x2c
popq %r12
xorl %r13d, %r13d
movslq 0x40(%r15), %rax
cmpq %rax, %r13
jge 0x2bbb
movq 0x38(%r15), %r14
cmpl $0x0, -0x4(%r14,%r12)
je 0x2b90
movl -0x14(%r14,%r12), %edi
callq 0x6043
cmpl $0x0, (%r14,%r12)
je 0x2ba1
movl -0x10(%r14,%r12), %edi
callq 0x6043
cmpl $0x0, -0x4(%r14,%r12)
jne 0x2bb0
cmpl $0x0, (%r14,%r12)
je 0x2bb2
xorl %ebp, %ebp
incq %r13
addq $0x70, %r12
jmp 0x2b71
incq %rbx
jmp 0x2b44
movq 0x38(%rsp), %rax
movb $0x0, (%rax)
movslq 0x10(%rsp), %rax
imulq $0xc0, %rax, %rax
movq 0x50(%rsp), %rcx
leaq (%rcx,%rax), %r14
movl -0x80(%rcx,%rax), %eax
testl %eax, %eax
movl $0x0, %ecx
cmovgl %eax, %ecx
imulq $0x70, %rcx, %rcx
xorl %edx, %edx
xorl %r15d, %r15d
xorl %ebx, %ebx
cmpq %rdx, %rcx
je 0x2c46
movq -0x88(%r14), %rsi
cmpl $0x0, 0x2c(%rsi,%rdx)
jne 0x2c40
cmpl $0x7fffffff, 0x1c(%rsi,%rdx) # imm = 0x7FFFFFFF
jne 0x2c40
cmpq $0x0, 0x20(%rsi,%rdx)
jne 0x2c40
leaq (%rsi,%rdx), %rdi
cmpq $0x0, 0x50(%rsi,%rdx)
je 0x2c34
testq %rbx, %rbx
movq %rdi, %rbx
je 0x2c40
jmp 0x2e02
testq %r15, %r15
movq %rdi, %r15
jne 0x2e02
addq $0x70, %rdx
jmp 0x2bf6
movq %r15, %rdx
orq %rbx, %rdx
jne 0x2c8c
xorl %edx, %edx
xorl %r15d, %r15d
cmpq %rdx, %rcx
je 0x2cf0
movq -0x88(%r14), %rsi
testq %r15, %r15
je 0x2c72
movl 0x1c(%r15), %edi
cmpl %edi, 0x1c(%rsi,%rdx)
jle 0x2c7e
addq %rdx, %rsi
movq %rsi, %r15
addq $0x70, %rdx
jmp 0x2c53
jne 0x2c78
movl 0x30(%rsi,%rdx), %edi
cmpl 0x30(%r15), %edi
jg 0x2c72
jmp 0x2c78
testq %r15, %r15
je 0x2d0f
movq 0x58(%r15), %rdx
movq -0x98(%r14), %rsi
movq 0x38(%rsp), %r12
movq %r12, %rdi
xorl %ecx, %ecx
pushq $0x1
popq %r8
callq 0x6060
movq %r12, %rdi
callq 0x20e0
leaq (%rax,%r12), %rdi
movq -0xa8(%r14), %rax
xorl %esi, %esi
subq %rax, %rsi
callq 0x661a
testl %eax, %eax
je 0x2d34
movq 0x38(%rsp), %rax
movb $0x0, (%rax)
cmpb $0x0, 0xa511(%rip)      # 0xd1f0
jne 0x2e21
movl 0xaa29(%rip), %eax      # 0xd714
jmp 0x2e8f
testq %r15, %r15
je 0x2d0f
cmpq $0x0, 0x50(%r15)
jne 0x2e02
cmpl $0x7f5, 0x1c(%r15)      # imm = 0x7F5
jne 0x2c91
jmp 0x2e02
testl %eax, %eax
jne 0x2e02
cmpq $0x0, -0x90(%r14)
jne 0x2e02
xorl %r15d, %r15d
leaq 0x65cb(%rip), %rdx      # 0x92fa
jmp 0x2c95
testq %rbx, %rbx
je 0x2e02
movq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0x20e0
leaq (%rax,%r12), %rdi
movq -0x98(%r14), %rsi
movq 0x58(%rbx), %rdx
pushq $0x1
popq %rcx
movl %ecx, %r8d
callq 0x6060
movq 0x50(%rbx), %r12
cmpq $0xe10, %r12            # imm = 0xE10
je 0x2d9e
movq 0x38(%rsp), %r13
movq %r13, %rdi
callq 0x20e0
addq %rax, %r13
addq -0xa8(%r14), %r12
negq %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0x661a
testl %eax, %eax
jne 0x2cd0
movq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0x20e0
movw $0x2c, (%r12,%rax)
movq 0x50(%rbx), %rdx
movq -0xa8(%r14), %rcx
movq %r12, %rdi
movq %rbx, %rsi
callq 0x66e7
testl %eax, %eax
jne 0x2cd0
movq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0x20e0
movw $0x2c, (%r12,%rax)
movq 0x50(%rbx), %rdx
movq -0xa8(%r14), %rcx
movq %r12, %rdi
movq %r15, %rsi
callq 0x66e7
testl %eax, %eax
jne 0x2cd0
movq 0x38(%rsp), %rax
movb (%rax), %cl
cmpb $0x0, 0xa3e0(%rip)      # 0xd1f0
je 0x2e85
testb %cl, %cl
je 0x2e21
movl 0xa8f8(%rip), %eax      # 0xd714
jmp 0x2edd
leaq 0x6c63(%rip), %rdi      # 0x9a8b
callq 0x8d51
movq %rax, %rbx
movq %rax, %rdi
callq 0x5211
movq %rbx, %rdi
leaq 0x64c1(%rip), %rsi      # 0x9303
callq 0x8cd6
movq %rax, %rbx
movq %rax, %rdi
callq 0x5211
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x8cd6
movq %rax, %rbx
movq %rax, %rdi
callq 0x5211
movq %rbx, %rdi
callq 0x51bf
movq %rbx, %rdi
callq 0x8d5b
movq 0x38(%rsp), %rax
movb (%rax), %cl
movl 0xa889(%rip), %eax      # 0xd714
testb %cl, %cl
jne 0x2edd
cmpl $0x80000190, %eax       # imm = 0x80000190
leal -0x190(%rax), %eax
movl $0x80000000, %ecx       # imm = 0x80000000
cmovll %ecx, %eax
movl 0xa868(%rip), %ecx      # 0xd710
leal 0x190(%rcx), %edx
cmpl $0x7ffffe70, %ecx       # imm = 0x7FFFFE70
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
cmovgel %ecx, %edx
movl %eax, 0xa852(%rip)      # 0xd714
movl %edx, 0xa848(%rip)      # 0xd710
testl %ebp, %ebp
je 0x2edd
movl $0x76c, 0xa83e(%rip)    # imm = 0x76C
movl $0x8fc, %eax            # imm = 0x8FC
jmp 0x2eff
cmpl $0x76d, %eax            # imm = 0x76D
jl 0x2eee
movl $0x76c, 0xa826(%rip)    # imm = 0x76C
movl $0x7f5, %eax            # imm = 0x7F5
cmpl $0x7f4, 0xa813(%rip)    # imm = 0x7F4
jg 0x2f05
movl %eax, 0xa80b(%rip)      # 0xd710
xorl %r12d, %r12d
xorl %ebx, %ebx
movl $0x0, 0x70(%rsp)
movl $0x0, 0x24(%rsp)
xorl %edi, %edi
cmpq 0x88(%rsp), %r12
je 0x35b8
movq %rdi, 0x58(%rsp)
movq %rbx, 0x28(%rsp)
imulq $0xc0, %r12, %r15
addq 0x50(%rsp), %r15
testq %r12, %r12
je 0x2f58
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
cmpq %rax, -0x8(%r15)
setne %al
jmp 0x2f5a
xorl %eax, %eax
cmpq 0x8(%rsp), %r12
jge 0x2f78
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
cmpq %rcx, 0xb8(%r15)
je 0x34ac
movzbl %al, %ebp
movq 0x18(%r15), %rdx
movq (%r15), %rax
movl 0x8(%r15), %ecx
andq $0x0, 0xa29a(%rip)      # 0xd228
movq %rax, 0xa283(%rip)      # 0xd218
orl $-0x1, 0xa294(%rip)     # 0xd230
movl %ecx, 0xa27e(%rip)      # 0xd220
movq 0x48(%rsp), %r14
movb $0x0, (%r14)
movl 0x40(%r15), %eax
testl %eax, %eax
movq %rdx, 0x18(%rsp)
je 0x3447
movl %eax, 0x68(%rsp)
movl %ebp, 0x40(%rsp)
movq 0x18(%r15), %rax
movq %rax, 0x78(%rsp)
movl 0xa741(%rip), %ebx      # 0xd714
negq %rdx
movq %rdx, 0x90(%rsp)
xorl %r13d, %r13d
movq %r12, 0x30(%rsp)
cmpl 0xa724(%rip), %ebx      # 0xd710
jg 0x33e8
cmpq 0x8(%rsp), %r12
jge 0x3003
cmpl 0x64(%r15), %ebx
jg 0x33e8
movq %r13, 0x10(%rsp)
xorl %r12d, %r12d
xorl %ebp, %ebp
movl %ebx, 0x60(%rsp)
movl 0x68(%rsp), %eax
cltq
cmpq %rax, %rbp
jge 0x314c
movq 0x38(%r15), %r13
movq (%r15), %rax
movl 0x8(%r15), %ecx
movq (%r13,%r12), %rdx
movl 0x8(%r13,%r12), %esi
movq %rax, 0xa1dc(%rip)      # 0xd218
movl %ecx, 0xa1de(%rip)      # 0xd220
movq %rdx, 0xa1df(%rip)      # 0xd228
movl %esi, 0xa1e1(%rip)      # 0xd230
cmpl 0x18(%r13,%r12), %ebx
jl 0x305d
cmpl 0x1c(%r13,%r12), %ebx
jle 0x3068
andl $0x0, 0x60(%r13,%r12)
jmp 0x313c
movq 0x20(%r13,%r12), %rbx
testq %rbx, %rbx
je 0x311f
cmpb $0x0, (%rbx)
je 0x311f
movq 0xfdda(%rip), %rax      # 0x12e60
movq %rax, 0x68(%rsp)
movq 0xa14e(%rip), %rdi      # 0xd1e0
callq 0x20e0
movq %rax, %r14
movq %rbx, %rdi
callq 0x20e0
leal (%r14,%rax), %esi
addl $0x84, %esi
movq 0x68(%rsp), %rdi
callq 0x8cbc
movq %rax, %r14
movq %rax, %rdi
callq 0x5211
movq %r14, 0xfd98(%rip)      # 0x12e60
movq 0xa111(%rip), %rdx      # 0xd1e0
movq %r14, %rdi
leaq 0x6c6b(%rip), %rsi      # 0x9d44
movl 0x60(%rsp), %ecx
movq %rbx, %r8
xorl %eax, %eax
callq 0x2280
movq 0xfd72(%rip), %rdi      # 0x12e60
callq 0x20f0
movl %eax, %ebx
testb $0x7f, %bl
jne 0x421d
movl %ebx, %eax
shrl $0x8, %eax
testb %al, %al
je 0x311f
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x421d
andl $0x0, 0x60(%r13,%r12)
movl 0x60(%rsp), %ebx
jmp 0x313c
leaq (%r12,%r13), %rdi
movl $0x1, 0x60(%r13,%r12)
movl 0x60(%rsp), %ebx
movl %ebx, %esi
callq 0x5cf0
movq %rax, 0x68(%r13,%r12)
incq %rbp
movl 0x40(%r15), %eax
addq $0x70, %r12
jmp 0x3015
movq 0x10(%rsp), %r13
movl 0x40(%rsp), %ebp
movq 0x30(%rsp), %rax
cmpq 0x8(%rsp), %rax
jge 0x31aa
movq 0xb8(%r15), %rdi
cmpl $0x0, 0x94(%r15)
je 0x3179
movq %rdi, 0x28(%rsp)
jmp 0x318b
movq 0x90(%rsp), %rsi
callq 0x5ff8
movq %rax, 0x28(%rsp)
cmpl $0x0, 0x90(%r15)
jne 0x31aa
movq %r13, %rsi
negq %rsi
movq 0x28(%rsp), %rdi
callq 0x5ff8
movq %rax, 0x28(%rsp)
movl %ebp, 0x40(%rsp)
movq %r13, 0x10(%rsp)
movl 0x40(%r15), %eax
testl %eax, %eax
movl $0x0, %r12d
movl %eax, 0x68(%rsp)
cmovgl %eax, %r12d
pushq $0x68
popq %r13
xorl %r14d, %r14d
pushq $-0x1
popq %rbp
xorl %ebx, %ebx
cmpq %r14, %r12
je 0x3282
movq 0x38(%r15), %rax
cmpl $0x0, -0x8(%rax,%r13)
je 0x3276
movq (%r15), %rcx
movl 0x8(%r15), %edx
movq -0x68(%rax,%r13), %rsi
movl -0x60(%rax,%r13), %edi
movq %rcx, 0xa014(%rip)      # 0xd218
movl %edx, 0xa016(%rip)      # 0xd220
movq %rsi, 0xa017(%rip)      # 0xd228
movl %edi, 0xa019(%rip)      # 0xd230
movq (%rax,%r13), %rdi
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
addq %rdi, %rcx
incq %rcx
cmpq $0x2, %rcx
jb 0x3276
cmpl $0x0, -0x1c(%rax,%r13)
movq 0x18(%rsp), %rcx
je 0x3240
xorl %ecx, %ecx
cmpl $0x0, -0x20(%rax,%r13)
movq 0x10(%rsp), %rsi
je 0x324f
xorl %esi, %esi
addq %rcx, %rsi
negq %rsi
callq 0x5ff8
testl %ebp, %ebp
sets %cl
cmpq %rbx, %rax
setl %dl
orb %cl, %dl
movl %r14d, %ecx
jne 0x3271
movl %ebp, %ecx
movq %rbx, %rax
movl %ecx, %ebp
movq %rax, %rbx
incq %r14
addq $0x70, %r13
jmp 0x31d3
testl %ebp, %ebp
js 0x33d3
movq 0x38(%r15), %r12
movl %ebp, %eax
imulq $0x70, %rax, %rax
andl $0x0, 0x60(%r12,%rax)
movq 0x30(%rsp), %rcx
cmpq 0x8(%rsp), %rcx
jge 0x32b1
cmpq 0x28(%rsp), %rbx
jge 0x33d3
addq %rax, %r12
movq 0x50(%r12), %r13
xorl %ebp, %ebp
cmpl $0x0, 0x40(%rsp)
je 0x331b
movq %r13, %rax
cmpq 0x58(%rsp), %rbx
je 0x331e
jl 0x33a1
movq 0x48(%rsp), %rax
cmpb $0x0, (%rax)
movq %r13, %rax
pushq $0x1
popq %rbp
jne 0x331e
movq 0x18(%r15), %rcx
addq %r13, %rcx
movq %r13, %rax
cmpq %rcx, 0x78(%rsp)
jne 0x331e
movq 0x28(%r15), %rsi
movq 0x58(%r12), %rdx
xorl %ecx, %ecx
testq %r13, %r13
setne %cl
movq 0x48(%rsp), %rdi
xorl %r8d, %r8d
callq 0x6060
movq 0x50(%r12), %rax
pushq $0x1
popq %rbp
jmp 0x331e
movq %r13, %rax
movq (%r15), %rcx
movl 0x8(%r15), %edx
movq (%r12), %rsi
movl 0x8(%r12), %edi
movq %rcx, 0x9ee3(%rip)      # 0xd218
movl %edx, 0x9ee5(%rip)      # 0xd220
movq %rsi, 0x9ee6(%rip)      # 0xd228
movl %edi, 0x9ee8(%rip)      # 0xd230
movq 0x28(%r15), %rsi
movq 0x58(%r12), %rdx
xorl %ecx, %ecx
testq %rax, %rax
setne %cl
movq 0xa0(%rsp), %r14
movq %r14, %rdi
xorl %r8d, %r8d
callq 0x6060
movq 0x50(%r12), %rax
movq 0x18(%r15), %rdi
addq %rax, %rdi
xorl %edx, %edx
testq %rax, %rax
setne %dl
movl 0x48(%r12), %ecx
movl 0x4c(%r12), %r8d
movq %r14, %rsi
callq 0x6190
movq %rbx, %rdi
movl %eax, %esi
callq 0x651e
jmp 0x3155
movq 0x18(%r15), %rax
addq %r13, %rax
movq %rax, 0x78(%rsp)
movq 0x28(%r15), %rsi
movq 0x58(%r12), %rdx
xorl %ecx, %ecx
testq %r13, %r13
setne %cl
movq 0x48(%rsp), %rdi
xorl %r8d, %r8d
callq 0x6060
pushq $0x1
popq %rbp
jmp 0x3155
movl 0x60(%rsp), %ebx
incl %ebx
movq 0x30(%rsp), %r12
movq 0x10(%rsp), %r13
jmp 0x2fe6
cmpl $0x0, 0x40(%rsp)
je 0x34a5
movq 0x48(%rsp), %rax
cmpb $0x0, (%rax)
je 0x3513
movq (%r15), %rax
movl 0x8(%r15), %ecx
movq %rax, 0x9e09(%rip)      # 0xd218
andq $0x0, 0x9e11(%rip)      # 0xd228
movl %ecx, 0x9e03(%rip)      # 0xd220
orl $-0x1, 0x9e0c(%rip)     # 0xd230
xorl %edx, %edx
movq 0x78(%rsp), %rdi
cmpq 0x18(%r15), %rdi
setne %dl
movq 0x48(%rsp), %rsi
movl 0x70(%rsp), %ecx
movl 0x24(%rsp), %r8d
callq 0x6190
jmp 0x3484
movq 0x28(%r15), %rsi
movq 0x30(%r15), %r13
xorl %ebx, %ebx
testq %r13, %r13
setne %bl
movq %r14, %rdi
xorl %edx, %edx
movl %ebx, %ecx
xorl %r8d, %r8d
callq 0x6060
movq 0x18(%r15), %rdi
addq %r13, %rdi
movq %r14, %rsi
movl %ebx, %edx
movl 0x70(%rsp), %ecx
movl 0x24(%rsp), %r8d
callq 0x6190
testl %ebp, %ebp
je 0x348b
movq 0x58(%rsp), %rdi
jmp 0x349e
testq %r13, %r13
je 0x3570
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
movl %eax, %esi
callq 0x651e
cmpq 0x8(%rsp), %r12
jl 0x34b8
movq 0x28(%rsp), %rbx
movq 0x58(%rsp), %rdi
jmp 0x350b
movl 0x90(%r15), %eax
movl 0x94(%r15), %ecx
movl %ecx, 0x24(%rsp)
movq 0xb8(%r15), %rdi
movl %eax, 0x70(%rsp)
testl %eax, %eax
jne 0x34e7
negq %r13
movq %r13, %rsi
callq 0x5ff8
movq %rax, %rdi
movq 0x18(%rsp), %rsi
cmpl $0x0, 0x24(%rsp)
movq 0x28(%rsp), %rbx
jne 0x350b
negq %rsi
callq 0x5ff8
movq %rax, %rdi
movl $0x0, 0x24(%rsp)
incq %r12
jmp 0x2f1c
movq 0x28(%r15), %rbx
testq %rbx, %rbx
je 0x353c
movq %rbx, %rdi
pushq $0x25
popq %rsi
callq 0x2100
testq %rax, %rax
jne 0x353c
movq %rbx, %rdi
pushq $0x2f
popq %rsi
callq 0x2100
testq %rax, %rax
je 0x3578
movq (%r15), %rax
movl 0x8(%r15), %ecx
movq %rax, 0x9cce(%rip)      # 0xd218
andq $0x0, 0x9cd6(%rip)      # 0xd228
movl %ecx, 0x9cc8(%rip)      # 0xd220
orl $-0x1, 0x9cd1(%rip)     # 0xd230
leaq 0x654c(%rip), %rdi      # 0x9ab2
callq 0x5251
jmp 0x34a5
xorl %r13d, %r13d
jmp 0x34a5
movq 0x48(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2080
movb (%r14), %al
movq (%r15), %rcx
movl 0x8(%r15), %edx
andq $0x0, 0x9c8e(%rip)      # 0xd228
orl $-0x1, 0x9c8f(%rip)     # 0xd230
movq %rcx, 0x9c70(%rip)      # 0xd218
movl %edx, 0x9c72(%rip)      # 0xd220
testb %al, %al
jne 0x3424
jmp 0x355f
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rbx
movslq 0xa13c(%rip), %rsi      # 0xd704
cmpq $0x2, %rsi
jl 0x35ea
leaq 0xad8b(%rip), %rdi      # 0xe360
pushq $0x10
popq %rdx
leaq 0x325f(%rip), %rcx      # 0x683e
callq 0x20c0
movl 0xa11a(%rip), %esi      # 0xd704
cmpb $0x0, 0xa92f(%rip)      # 0xdf20
leaq 0xa128(%rip), %r15      # 0xd720
je 0x3601
movslq %esi, %rax
xorl %esi, %esi
jmp 0x362c
movslq %esi, %rax
testl %eax, %eax
movl $0x0, %ecx
cmovlel %ecx, %esi
leaq 0xad53(%rip), %rdx      # 0xe368
xorl %ecx, %ecx
cmpq %rax, %rcx
jge 0x362c
cmpb $0x0, (%rdx)
jne 0x362a
incq %rcx
addq $0x10, %rdx
jmp 0x3617
movl %ecx, %esi
movl %esi, %ecx
movq %rcx, %rdx
shlq $0x4, %rdx
leaq 0xad24(%rip), %rsi      # 0xe360
addq %rsi, %rdx
addq $0x8, %rdx
xorl %ebp, %ebp
cmpq %rax, %rcx
jge 0x36c9
movslq %ebp, %rsi
testl %ebp, %ebp
je 0x3697
movq %rsi, %rdi
shlq $0x4, %rdi
cmpl $0x1, %ebp
jne 0x3669
xorl %r8d, %r8d
leaq 0xacf9(%rip), %r14      # 0xe360
jmp 0x3676
leaq 0xacf0(%rip), %r14      # 0xe360
movzbl -0x18(%rdi,%r14), %r8d
movzbl -0x8(%rdi,%r14), %r9d
movq (%r15,%r9,8), %r10
addq -0x8(%rdx), %r10
movq -0x10(%rdi,%r14), %r11
addq (%r15,%r8,8), %r11
cmpq %r11, %r10
jle 0x36ae
cmpb (%rdx), %r9b
je 0x36bd
incl %ebp
shlq $0x4, %rsi
movaps -0x8(%rdx), %xmm0
leaq 0xacb8(%rip), %rdi      # 0xe360
movaps %xmm0, (%rsi,%rdi)
jmp 0x36bd
leaq (%rdi,%r14), %rsi
addq $-0x10, %rsi
movb (%rdx), %dil
movb %dil, 0x8(%rsi)
incq %rcx
addq $0x10, %rdx
jmp 0x3645
movl %ebp, 0xa035(%rip)      # 0xd704
testl %ebp, %ebp
movl $0x0, %r15d
cmovgl %ebp, %r15d
leaq 0xac86(%rip), %rax      # 0xe368
xorl %ecx, %ecx
cmpq %rcx, %r15
je 0x3707
movq -0x8(%rax), %rdx
movq %rdx, 0x1d30(%rsp,%rcx,8)
movb (%rax), %dl
movb %dl, 0x1c0(%rsp,%rcx)
incq %rcx
addq $0x10, %rax
jmp 0x36e4
movl 0x9c9e(%rip), %r14d     # 0xd3ac
xorl %r12d, %r12d
cmpq %r15, %r12
je 0x375a
movq %r14, %rax
testl %eax, %eax
jle 0x3755
leaq 0x9c8c(%rip), %rcx      # 0xd3b0
movq -0x8(%rcx,%rax,8), %rcx
leaq 0x9e10(%rip), %rdx      # 0xd540
movq -0x8(%rdx,%rax,8), %rsi
decq %rax
movq 0x1d30(%rsp,%r12,8), %rdi
subq %rsi, %rcx
cmpq %rcx, %rdi
jle 0x3719
callq 0x5ff8
movq %rax, 0x1d30(%rsp,%r12,8)
incq %r12
jmp 0x3711
movl %ebp, %eax
movl %ebp, %ecx
sarl $0x1f, %ecx
andl %ebp, %ecx
incl %ebp
leaq 0x9c44(%rip), %rdi      # 0xd3b0
testl %eax, %eax
jle 0x3798
movq 0x1d28(%rsp,%rax,8), %rdx
movq $-0x80000000, %rsi      # imm = 0x80000000
addq %rsi, %rdx
decq %rax
decl %ebp
movabsq $-0x100000000, %rsi     # imm = 0xFFFFFFFF00000000
cmpq %rsi, %rdx
jb 0x376c
jmp 0x379a
movl %ecx, %ebp
movl %ebp, %eax
sarl $0x1f, %eax
andl %ebp, %eax
movl %eax, 0x84(%rsp)
xorl %r12d, %r12d
testl %ebp, %ebp
jle 0x37de
movq 0x1d30(%rsp,%r12,8), %rax
movq $-0x80000000, %rcx      # imm = 0x80000000
addq %rcx, %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
jae 0x37d7
decl %ebp
incq %r12
jmp 0x37ab
movl %ebp, 0x84(%rsp)
movl %r14d, %ecx
sarl $0x1f, %ecx
andl %r14d, %ecx
leal 0x1(%r14), %eax
leaq 0xa72e(%rip), %rbp      # 0xdf20
testl %r14d, %r14d
jle 0x381c
movq -0x8(%rdi,%r14,8), %rdx
movq $-0x80000000, %rsi      # imm = 0x80000000
addq %rsi, %rdx
decq %r14
decl %eax
movabsq $-0x100000000, %rsi     # imm = 0xFFFFFFFF00000000
cmpq %rsi, %rdx
jb 0x37f2
jmp 0x381e
movl %ecx, %eax
movl %eax, %ecx
sarl $0x1f, %ecx
andl %eax, %ecx
xorl %r13d, %r13d
movq %rdi, %rdx
leal (%rax,%r13), %esi
movl %esi, 0x24(%rsp)
testl %esi, %esi
jle 0x385c
movq (%rdx), %rsi
movq $-0x80000000, %rdi      # imm = 0x80000000
addq %rdi, %rsi
movabsq $-0x100000000, %rdi     # imm = 0xFFFFFFFF00000000
cmpq %rdi, %rsi
jae 0x3860
decl %r13d
addq $0x8, %rdx
jmp 0x382b
movl %ecx, 0x24(%rsp)
movq 0xf601(%rip), %r14      # 0x12e68
movq 0x995a(%rip), %rdi      # 0xd1c8
callq 0x20e0
movq %rax, %r15
movq %rbx, %rdi
callq 0x20e0
leal (%r15,%rax), %esi
addl $0x2, %esi
movq %r14, %rdi
callq 0x8cbc
movq %rax, %r14
movq %rax, %rdi
callq 0x5211
movq %r14, 0xf5c9(%rip)      # 0x12e68
movq 0x9922(%rip), %rdx      # 0xd1c8
movq %r14, %rdi
leaq 0x64e5(%rip), %rsi      # 0x9d95
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2280
movq 0xf5a7(%rip), %rdi      # 0x12e68
callq 0x52b2
testl %eax, %eax
jne 0x38ea
movq 0xf597(%rip), %rdi      # 0x12e68
callq 0x2070
testl %eax, %eax
je 0x38ea
callq 0x2050
movl (%rax), %edi
cmpl $0x2, %edi
jne 0x4360
movq 0xf577(%rip), %rdi      # 0x12e68
leaq 0x64bc(%rip), %rsi      # 0x9db4
callq 0x2250
testq %rax, %rax
movq 0x48(%rsp), %r15
jne 0x3937
movq 0xf55a(%rip), %rdi      # 0x12e68
callq 0x5301
testl %eax, %eax
jne 0x4252
movq 0xf546(%rip), %rdi      # 0x12e68
leaq 0x648b(%rip), %rsi      # 0x9db4
callq 0x2250
testq %rax, %rax
je 0x4333
movq %rax, %r14
negl %r13d
movq %r13, 0xa8(%rsp)
movq 0x1d30(%rsp), %rax
movq %rax, 0x68(%rsp)
pushq $0x1
popq %r13
movq %r12, 0x70(%rsp)
movq %r14, 0x18(%rsp)
cmpl $0x3, %r13d
je 0x4067
movl 0x9d94(%rip), %eax      # 0xd704
cmpl $0x1, %r13d
jne 0x3997
movl %r12d, %ecx
movl 0x84(%rsp), %edx
movl %edx, %r9d
movq 0xa8(%rsp), %rdx
movl %edx, %r8d
movl 0x24(%rsp), %edx
movl %edx, %r10d
jmp 0x39a6
xorl %ecx, %ecx
movl 0x9a0c(%rip), %r10d     # 0xd3ac
movl %eax, %r9d
xorl %r8d, %r8d
movslq 0x9d5b(%rip), %rsi      # 0xd708
xorl %edx, %edx
cmpl %eax, %r9d
sete %dl
testl %esi, %esi
movl $0x0, %eax
cmovgl %esi, %eax
xorl %edi, %edi
cmpq %rdi, %rax
je 0x39d2
movl %edx, 0x670(%rsp,%rdi,4)
incq %rdi
jmp 0x39c1
leal (%r9,%rcx), %edx
testl %r9d, %r9d
movq %r9, 0x50(%rsp)
je 0x3a15
leal -0x1(%rcx), %esi
cmpl %edx, %esi
jge 0x3a04
testl %esi, %esi
js 0x3a00
movl %esi, %edi
movzbl 0x1c0(%rsp,%rdi), %edi
movl $0x1, 0x670(%rsp,%rdi,4)
incl %esi
jmp 0x39e3
testl %ecx, %ecx
jne 0x3a24
movl $0x1, 0x670(%rsp)
jmp 0x3a24
testl %esi, %esi
je 0x3a24
movl $0x1, 0x66c(%rsp,%rsi,4)
movq %r8, 0x90(%rsp)
movq %r10, 0x88(%rsp)
leal (%r10,%r8), %esi
movl %esi, 0x78(%rsp)
movl %ecx, %ecx
movslq %edx, %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, 0x58(%rsp)
movq %rcx, %rdx
pushq $-0x1
popq %rbx
movl %ebx, %ecx
cmpq 0x10(%rsp), %rdx
jge 0x3a71
movzbl 0x1c0(%rsp,%rdx), %esi
cmpb $0x0, (%rsi,%rbp)
cmovnel %esi, %ecx
cmovel %esi, %ebx
incq %rdx
jmp 0x3a53
xorl %esi, %esi
pushq $-0x1
popq %r14
movl %r14d, %edx
cmpq %rsi, %rax
je 0x3a99
cmpl $0x0, 0x670(%rsp,%rsi,4)
je 0x3a94
cmpb $0x0, (%rsi,%rbp)
cmovnel %esi, %edx
cmovel %esi, %r14d
incq %rsi
jmp 0x3a7a
testl %edx, %edx
js 0x3b08
testl %ecx, %ecx
js 0x3b08
cmpl %ecx, %edx
je 0x3b08
movl %edx, %eax
movl %ecx, %r15d
leaq 0x9c6f(%rip), %rcx      # 0xd720
movq (%rcx,%r15,8), %rdi
cmpq %rdi, (%rcx,%rax,8)
je 0x3b08
movb $-0x1, (%r15,%rbp)
leaq 0xa599(%rip), %rax      # 0xe060
movzbl (%r15,%rax), %esi
leaq 0xa54d(%rip), %rax      # 0xe020
addq %rax, %rsi
leaq 0xa683(%rip), %rax      # 0xe160
movsbl (%r15,%rax), %ecx
leaq 0xa777(%rip), %rax      # 0xe260
movsbl (%r15,%rax), %r8d
pushq $0x1
popq %rdx
callq 0x6190
movb $0x1, (%r15,%rbp)
cltq
movl $0x1, 0x670(%rsp,%rax,4)
movl %r13d, 0x8(%rsp)
testl %r14d, %r14d
leaq 0x9c09(%rip), %rcx      # 0xd720
js 0x3b79
testl %ebx, %ebx
js 0x3b79
cmpl %ebx, %r14d
je 0x3b79
movl %r14d, %eax
movl %ebx, %ebx
movq (%rcx,%rbx,8), %rdi
cmpq %rdi, (%rcx,%rax,8)
je 0x3b79
movb $-0x1, (%rbx,%rbp)
leaq 0xa524(%rip), %rax      # 0xe060
movzbl (%rbx,%rax), %esi
leaq 0xa4d9(%rip), %rax      # 0xe020
addq %rax, %rsi
leaq 0xa60f(%rip), %rax      # 0xe160
movsbl (%rbx,%rax), %ecx
leaq 0xa704(%rip), %rax      # 0xe260
movsbl (%rbx,%rax), %r8d
xorl %edx, %edx
callq 0x6190
movb $0x0, (%rbx,%rbp)
cltq
movl $0x1, 0x670(%rsp,%rax,4)
movl 0x9b89(%rip), %esi      # 0xd708
xorl %eax, %eax
testl %esi, %esi
cmovlel %eax, %esi
xorl %r13d, %r13d
cmpq %rax, %rsi
je 0x3bba
movl 0x670(%rsp,%rax,4), %ecx
cmpl $0x1, %ecx
movl %r13d, %edx
sbbl $-0x1, %edx
cmpl $0x1, %ecx
movl $0x0, %ecx
sbbl %ecx, %ecx
orl %r13d, %ecx
movl %ecx, 0x1930(%rsp,%rax,4)
incq %rax
movl %edx, %r13d
jmp 0x3b89
xorl %eax, %eax
cmpq $0x32, %rax
je 0x3bcf
orl $-0x1, 0xf0(%rsp,%rax,4)
incq %rax
jmp 0x3bbc
xorl %r12d, %r12d
xorl %ebx, %ebx
movq %rsi, 0x60(%rsp)
movsbq %bl, %r14
cmpq %rsi, %r12
je 0x3ca9
cmpl $0x0, 0x670(%rsp,%r12,4)
je 0x3ca1
leaq 0xa464(%rip), %rax      # 0xe060
movzbl (%r12,%rax), %ebp
cmpl $0x0, 0xf0(%rsp,%rbp,4)
jns 0x3c9a
movq %r14, 0x28(%rsp)
leaq 0xa405(%rip), %rax      # 0xe020
leaq (%rax,%rbp), %r15
movq %rbx, 0x30(%rsp)
movsbl %bl, %eax
testl %eax, %eax
movl $0x0, %r14d
movl %eax, 0x40(%rsp)
cmovgl %eax, %r14d
xorl %ebx, %ebx
cmpq %rbx, %r14
je 0x3c5d
leaq (%rsp,%rbx), %rdi
addq $0xb0, %rdi
movq %r15, %rsi
callq 0x2190
testl %eax, %eax
je 0x3c5a
incq %rbx
jmp 0x3c39
movl %ebx, %r14d
cmpl 0x40(%rsp), %r14d
movq 0x30(%rsp), %rbx
jne 0x3c8d
movq 0x28(%rsp), %rax
leaq (%rsp,%rax), %rdi
addq $0xb0, %rdi
movq %r15, %rsi
callq 0x2080
movq %r15, %rdi
callq 0x20e0
addb %al, %bl
incb %bl
movq 0x60(%rsp), %rsi
movl %r14d, 0xf0(%rsp,%rbp,4)
leaq 0xa27f(%rip), %rbp      # 0xdf20
incq %r12
jmp 0x3bd9
movq %rbx, 0x30(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0xf1cd(%rip)     # 0x12e85
andq $0x0, 0xf1d4(%rip)      # 0x12e94
movups %xmm0, 0xf1ae(%rip)     # 0x12e75
movl $0x66695a54, 0xf19f(%rip) # imm = 0x66695A54
movb $0x32, 0xf19c(%rip)     # 0x12e74
movl %r13d, %r15d
movq %r15, %rdi
leaq 0xf19f(%rip), %rsi      # 0x12e84
callq 0x6850
movq %r15, %rdi
leaq 0xf194(%rip), %rsi      # 0x12e88
callq 0x6850
movslq 0x88(%rsp), %rdi
leaq 0xf184(%rip), %rsi      # 0x12e8c
callq 0x6850
movslq 0x50(%rsp), %rdi
leaq 0xf177(%rip), %rsi      # 0x12e90
callq 0x6850
movq %r15, %rdi
leaq 0x99f8(%rip), %r15      # 0xd720
leaq 0xf165(%rip), %rsi      # 0x12e94
callq 0x6850
movq %r14, 0x28(%rsp)
movq %r14, %rdi
leaq 0xf155(%rip), %rbx      # 0x12e98
movq %rbx, %rsi
callq 0x6850
leaq 0xf11e(%rip), %rdi      # 0x12e70
pushq $0x4
popq %r13
movq %r13, %rsi
pushq $0x1
popq %r12
movq %r12, %rdx
movq 0x18(%rsp), %r14
movq %r14, %rcx
callq 0x22b0
movsbl 0xf100(%rip), %edi      # 0x12e74
movq %r14, %rsi
callq 0x2140
leaq 0xf0f2(%rip), %rdi      # 0x12e75
pushq $0xf
popq %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x22b0
leaq 0xf0ec(%rip), %rdi      # 0x12e84
movq %r13, %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x22b0
leaq 0xf0db(%rip), %rdi      # 0x12e88
movq %r13, %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x22b0
leaq 0xf0ca(%rip), %rdi      # 0x12e8c
movq %r13, %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x22b0
leaq 0xf0b9(%rip), %rdi      # 0x12e90
movq %r13, %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x22b0
leaq 0xf0a8(%rip), %rdi      # 0x12e94
movq %r13, %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x22b0
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x22b0
movq 0x58(%rsp), %rbx
leaq 0x9599(%rip), %r12      # 0xd3b0
movl 0x8(%rsp), %r13d
cmpq 0x10(%rsp), %rbx
jge 0x3e45
movq 0x1d30(%rsp,%rbx,8), %rdi
movq %r14, %rsi
cmpl $0x1, %r13d
jne 0x3e3b
callq 0x686d
jmp 0x3e40
callq 0x689a
incq %rbx
jmp 0x3e1c
movq 0x58(%rsp), %rbx
cmpq 0x10(%rsp), %rbx
jge 0x3e6e
movzbl 0x1c0(%rsp,%rbx), %eax
movsbl 0x1930(%rsp,%rax,4), %edi
movq %r14, %rsi
callq 0x2140
incq %rbx
jmp 0x3e4a
movl 0x9894(%rip), %eax      # 0xd708
movq %r15, %rbx
xorl %r14d, %r14d
movslq %eax, %rcx
cmpq %rcx, %r14
jge 0x3eda
cmpl $0x0, 0x670(%rsp,%r14,4)
je 0x3ed1
movq (%rbx), %rdi
movq 0x18(%rsp), %r13
movq %r13, %rsi
callq 0x686d
movsbl (%r14,%rbp), %edi
movq %r13, %rsi
callq 0x21a0
leaq 0xa1af(%rip), %rax      # 0xe060
movzbl (%r14,%rax), %eax
movzbl 0xf0(%rsp,%rax,4), %edi
movq %r13, %rsi
movl 0x8(%rsp), %r13d
callq 0x21a0
movl 0x9837(%rip), %eax      # 0xd708
incq %r14
addq $0x8, %rbx
jmp 0x3e7a
cmpb $0x0, 0x30(%rsp)
je 0x3efb
leaq 0xb0(%rsp), %rdi
pushq $0x1
popq %rsi
movq 0x28(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0x22b0
movl 0x90(%rsp), %ebx
movslq 0x78(%rsp), %r14
cmpq %r14, %rbx
jge 0x3fe0
leaq 0x97b9(%rip), %rax      # 0xd6d0
cmpb $0x0, (%rbx,%rax)
je 0x3f53
movslq 0x97e0(%rip), %rax      # 0xd704
testq %rax, %rax
je 0x3f34
movq (%r12,%rbx,8), %rdi
cmpq 0x68(%rsp), %rdi
jge 0x3f59
movslq 0x97cd(%rip), %rcx      # 0xd708
xorl %eax, %eax
cmpb $0x0, (%rax,%rbp)
je 0x3f4d
incq %rax
cmpq %rcx, %rax
jl 0x3f3d
xorl %eax, %eax
movq (%r12,%rbx,8), %rdi
jmp 0x3f8b
movq (%r12,%rbx,8), %rdi
jmp 0x3f9e
cmpl $0x2, %eax
pushq $0x1
popq %rcx
cmovgel %eax, %ecx
pushq $0x1
popq %rdx
cmpq %rax, %rdx
jge 0x3f7b
cmpq 0x1d30(%rsp,%rdx,8), %rdi
jl 0x3f79
incq %rdx
jmp 0x3f65
movl %edx, %ecx
movslq %ecx, %rax
leaq 0x1c0(%rsp), %rcx
movzbl -0x1(%rax,%rcx), %eax
movl %eax, %eax
movq (%r15,%rax,8), %rax
xorl %esi, %esi
subq %rax, %rsi
callq 0x5ff8
movq %rax, %rdi
cmpl $0x1, %r13d
jne 0x3fb3
movq 0x18(%rsp), %r13
movq %r13, %rsi
callq 0x686d
jmp 0x3fc0
movq 0x18(%rsp), %r13
movq %r13, %rsi
callq 0x689a
leaq 0x9579(%rip), %rax      # 0xd540
movq (%rax,%rbx,8), %rdi
movq %r13, %rsi
callq 0x686d
incq %rbx
movl 0x8(%rsp), %r13d
jmp 0x3f07
movl 0x9722(%rip), %eax      # 0xd708
xorl %ebx, %ebx
leaq 0xa171(%rip), %r14      # 0xe160
movq 0x48(%rsp), %r15
movq 0x70(%rsp), %r12
movslq %eax, %rcx
cmpq %rcx, %rbx
jge 0x4025
cmpl $0x0, 0x670(%rsp,%rbx,4)
je 0x4020
movsbl (%rbx,%r14), %edi
movq 0x18(%rsp), %rsi
callq 0x21a0
movl 0x96e8(%rip), %eax      # 0xd708
incq %rbx
jmp 0x3ff9
xorl %ebx, %ebx
leaq 0xa232(%rip), %r14      # 0xe260
movslq %eax, %rcx
cmpq %rcx, %rbx
jge 0x405a
cmpl $0x0, 0x670(%rsp,%rbx,4)
je 0x4055
movsbl (%rbx,%r14), %edi
movq 0x18(%rsp), %rsi
callq 0x21a0
movl 0x96b3(%rip), %eax      # 0xd708
incq %rbx
jmp 0x402e
incl %r13d
movq 0x18(%rsp), %r14
jmp 0x3960
movq %r14, %rdi
leaq 0x5d5f(%rip), %rsi      # 0x9dd0
movq 0x38(%rsp), %rdx
xorl %eax, %eax
callq 0x21b0
movq %r14, %rdi
callq 0x20b0
testl %eax, %eax
jne 0x425a
movq %r14, %rdi
callq 0x20d0
testl %eax, %eax
jne 0x425a
movq %r15, %rdi
callq 0x8d5b
movq 0xa0(%rsp), %rdi
callq 0x8d5b
movq 0x38(%rsp), %rdi
callq 0x8d5b
movl 0x9135(%rip), %r8d      # 0xd1f8
movl 0x9c(%rsp), %eax
jmp 0x2a04
xorl %r14d, %r14d
leaq 0x512f(%rip), %rbx      # 0x9208
movslq 0x9128(%rip), %rax      # 0xd208
cmpq %rax, %r14
jge 0x4181
movq 0x9120(%rip), %rax      # 0xd210
movq %r14, %r15
shlq $0x5, %r15
movq (%rax,%r15), %rcx
movl 0x8(%rax,%r15), %edx
andq $0x0, 0x9120(%rip)      # 0xd228
orl $-0x1, 0x9121(%rip)     # 0xd230
movq %rcx, 0x9102(%rip)      # 0xd218
movl %edx, 0x9104(%rip)      # 0xd220
movq 0x10(%rax,%r15), %rdi
movq 0x18(%rax,%r15), %rsi
callq 0x4fc0
cmpb $0x1, 0x90be(%rip)      # 0xd1f0
jne 0x4179
movl 0x90ce(%rip), %ebp      # 0xd208
pushq $0x10
popq %r12
xorl %r13d, %r13d
movslq %ebp, %rax
cmpq %rax, %r13
jge 0x4179
movq 0x90c0(%rip), %rax      # 0xd210
movq 0x18(%rax,%r15), %rdi
movq (%rax,%r12), %rsi
callq 0x2190
testl %eax, %eax
jne 0x4170
movq %rbx, %rdi
callq 0x51bf
movl 0x9098(%rip), %ebp      # 0xd208
incq %r13
addq $0x20, %r12
jmp 0x4141
incq %r14
jmp 0x40d9
movq 0x9048(%rip), %rdi      # 0xd1d0
testq %rdi, %rdi
je 0x41c0
leaq 0x5081(%rip), %rax      # 0x9215
movq %rax, 0x907d(%rip)      # 0xd218
andq $0x0, 0x9085(%rip)      # 0xd228
movl $0x1, 0x9073(%rip)      # 0xd220
orl $-0x1, 0x907c(%rip)     # 0xd230
leaq 0x5067(%rip), %rsi      # 0x9222
callq 0x4fc0
movq 0x9011(%rip), %rdi      # 0xd1d8
testq %rdi, %rdi
je 0x41ff
leaq 0x5042(%rip), %rax      # 0x9215
movq %rax, 0x903e(%rip)      # 0xd218
andq $0x0, 0x9046(%rip)      # 0xd228
movl $0x1, 0x9034(%rip)      # 0xd220
orl $-0x1, 0x903d(%rip)     # 0xd230
leaq 0x5032(%rip), %rsi      # 0x922c
callq 0x4fc0
xorl %eax, %eax
cmpl $0x0, 0x8fec(%rip)      # 0xd1f4
setne %al
addq $0x42b8, %rsp           # imm = 0x42B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x5b29(%rip), %rdi      # 0x9d4d
callq 0x5251
movq 0x8dc8(%rip), %rax      # 0xcff8
movq (%rax), %rdi
movq 0x8f86(%rip), %rdx      # 0xd1c0
movq 0xec1f(%rip), %rcx      # 0x12e60
leaq 0x5b28(%rip), %rsi      # 0x9d70
movl %ebx, %r8d
xorl %eax, %eax
callq 0x21b0
pushq $0x1
popq %rdi
callq 0x22a0
movq 0x8d97(%rip), %rax      # 0xcff8
movq (%rax), %rdi
movq 0x8f55(%rip), %rdx      # 0xd1c0
movq 0xebf6(%rip), %rcx      # 0x12e68
leaq 0x5b5c(%rip), %rsi      # 0x9dd5
xorl %eax, %eax
callq 0x21b0
jmp 0x4252
movq 0x8d6f(%rip), %rax      # 0xcff8
movq (%rax), %rdi
pushq $0x1
popq %rsi
callq 0x4393
leaq 0x8ee5(%rip), %rdi      # 0xd180
callq 0x20a0
xorl %edi, %edi
callq 0x22a0
movq 0x8d4a(%rip), %rax      # 0xcff8
movq (%rax), %rdi
movq 0x8f08(%rip), %rdx      # 0xd1c0
leaq 0x4ea1(%rip), %rsi      # 0x9160
jmp 0x4327
movq 0x8d30(%rip), %rax      # 0xcff8
movq (%rax), %rdi
movq 0x8eee(%rip), %rdx      # 0xd1c0
leaq 0x4eae(%rip), %rsi      # 0x9187
jmp 0x4327
movq 0x8d16(%rip), %rax      # 0xcff8
movq (%rax), %rdi
movq 0x8ed4(%rip), %rdx      # 0xd1c0
leaq 0x4e46(%rip), %rsi      # 0x9139
jmp 0x4327
movq 0x8cfc(%rip), %rax      # 0xcff8
movq (%rax), %rdi
movq 0x8eba(%rip), %rdx      # 0xd1c0
leaq 0x4e05(%rip), %rsi      # 0x9112
jmp 0x4327
movq 0x8ce2(%rip), %rax      # 0xcff8
movq (%rax), %rdi
movq 0x8ea0(%rip), %rdx      # 0xd1c0
leaq 0x4e87(%rip), %rsi      # 0x91ae
xorl %eax, %eax
callq 0x21b0
jmp 0x4252
callq 0x2050
movl (%rax), %edi
callq 0x22c0
movq 0x8cb2(%rip), %rcx      # 0xcff8
movq (%rcx), %rdi
movq 0x8e70(%rip), %rdx      # 0xd1c0
movq 0xeb11(%rip), %rcx      # 0x12e68
leaq 0x5a59(%rip), %rsi      # 0x9db7
jmp 0x4384
callq 0x22c0
movq 0x8c8c(%rip), %rcx      # 0xcff8
movq (%rcx), %rdi
movq 0x8e4a(%rip), %rdx      # 0xd1c0
movq 0xeaeb(%rip), %rcx      # 0x12e68
leaq 0x5a17(%rip), %rsi      # 0x9d9b
movq %rax, %r8
xorl %eax, %eax
callq 0x21b0
jmp 0x4252