// File: /workspace/github_c_makefile_star2_O1/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, 0x28(%rsp)
movq %rax, 0xb89b(%rip)      # 0xe1d0
cmpl $0x1, %ebx
jle 0x2a37
movl %ebx, %r15d
movl $0x1, %r12d
leaq 0x778c(%rip), %r13      # 0xa0da
movq (%r14,%r12,8), %rbp
movq %rbp, %rdi
leaq 0x7774(%rip), %rsi      # 0xa0d0
callq 0x21a0
testl %eax, %eax
je 0x4b31
movq %rbp, %rdi
movq %r13, %rsi
callq 0x21a0
testl %eax, %eax
je 0x4b3f
incq %r12
cmpq %r12, %r15
jne 0x294e
jmp 0x2a37
cmpq $0x0, 0xb847(%rip)      # 0xe1d8
jne 0x4b13
movq 0xb63a(%rip), %rax      # 0xdfd8
movq (%rax), %rax
movq %rax, 0xb830(%rip)      # 0xe1d8
jmp 0x2a37
cmpq $0x0, 0xb843(%rip)      # 0xe1f8
jne 0x4b18
movq 0xb616(%rip), %rax      # 0xdfd8
movq (%rax), %rax
movq %rax, 0xb82c(%rip)      # 0xe1f8
jmp 0x2a37
cmpl $0x6c, %eax
jne 0x4b1d
cmpq $0x0, 0xb801(%rip)      # 0xe1e0
jne 0x4b27
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 0x4b2c
movq 0xb5c2(%rip), %rax      # 0xdfd8
movq (%rax), %rax
movq %rax, 0xb7d0(%rip)      # 0xe1f0
jmp 0x2a37
movq 0xb7a7(%rip), %rsi      # 0xe1d0
leaq 0x7781(%rip), %rdi      # 0xa1b1
xorl %eax, %eax
callq 0x2110
leaq 0x76a3(%rip), %rdx      # 0xa0e1
movl %ebx, %edi
movq %r14, %rsi
callq 0x2270
cmpl $0x6b, %eax
jle 0x2a8a
leal -0x70(%rax), %ecx
cmpl $0x9, %ecx
ja 0x29ce
leaq 0x75b0(%rip), %rax      # 0xa010
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpq $0x0, 0xb777(%rip)      # 0xe1e8
jne 0x4b22
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 0x4b1d
movq 0xb524(%rip), %r15      # 0xdfd0
movslq (%r15), %r12
leal -0x1(%rbx), %eax
cmpl %eax, %r12d
jne 0x2acf
movq (%r14,%r12,8), %rdi
leaq 0x76ff(%rip), %rsi      # 0xa1c1
callq 0x21a0
testl %eax, %eax
je 0x4b7a
cmpq $0x0, 0xb701(%rip)      # 0xe1d8
jne 0x2ae7
leaq 0x76e3(%rip), %rax      # 0xa1c3
movq %rax, 0xb6f1(%rip)      # 0xe1d8
cmpq $0x0, 0xb701(%rip)      # 0xe1f0
jne 0x2aff
leaq 0x76e3(%rip), %rax      # 0xa1db
movq %rax, 0xb6f1(%rip)      # 0xe1f0
movb $0x1, %al
movb %al, 0xb741(%rip)       # 0xe248
movb %al, 0xb743(%rip)       # 0xe250
cmpl %ebx, %r12d
setl %cl
movq 0xb6de(%rip), %rdi      # 0xe1f8
testq %rdi, %rdi
setne %dl
andb %cl, %dl
cmpb %al, %dl
jne 0x2ba0
callq 0x4b7f
movslq 0xb88a(%rip), %rax      # 0xe3bc
testq %rax, %rax
jle 0x2ba0
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
shlq $0x3, %rax
xorl %edx, %edx
leaq 0xb872(%rip), %rsi      # 0xe3c0
leaq -0x1(%rcx), %rdi
leaq 0xb9f7(%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 0x2b8b
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 0x2b5c
movslq (%r15), %rax
cmpl %eax, %ebx
jle 0x2bc1
leaq (%r14,%rax,8), %r14
subl %eax, %ebx
xorl %r15d, %r15d
movq (%r14,%r15,8), %rdi
callq 0x4b7f
incq %r15
cmpl %r15d, %ebx
jne 0x2bb0
cmpl $0x0, 0xb63c(%rip)      # 0xe204
jne 0x4b66
movslq 0xb67f(%rip), %rsi      # 0xe254
testq %rsi, %rsi
je 0x2d66
movq 0xb673(%rip), %rdi      # 0xe258
leaq 0x2e3c(%rip), %rcx      # 0x5a28
movl $0x70, %edx
callq 0x20c0
cmpl $0x2, 0xb657(%rip)      # 0xe254
jl 0x2d66
xorl %r13d, %r13d
movq 0xb64b(%rip), %rbx      # 0xe258
movslq %r13d, %rax
imulq $0x70, %rax, %r15
movq 0x10(%rbx,%r15), %rdi
incl %eax
cltq
imulq $0x70, %rax, %r12
movq 0x10(%rbx,%r12), %rsi
callq 0x21a0
testl %eax, %eax
jne 0x2d52
leaq (%rbx,%r15), %rbp
addq %r12, %rbx
movq (%rbp), %r14
movq (%rbx), %rsi
movq %r14, %rdi
callq 0x21a0
testl %eax, %eax
je 0x2d52
movl 0x8(%rbp), %eax
movq %r14, 0xb5cd(%rip)      # 0xe228
movl %eax, 0xb5cf(%rip)      # 0xe230
xorl %ebx, %ebx
movq %rbx, 0xb5ce(%rip)      # 0xe238
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl %ebp, 0xb5cb(%rip)      # 0xe240
leaq 0x771f(%rip), %r14      # 0xa39b
movq %r14, %rdi
callq 0x5891
movq 0xb5cd(%rip), %rax      # 0xe258
movq (%rax,%r12), %rcx
movl 0x8(%rax,%r12), %eax
movq %rcx, 0xb58d(%rip)      # 0xe228
movl %eax, 0xb58f(%rip)      # 0xe230
movq %rbx, 0xb590(%rip)      # 0xe238
movl %ebp, 0xb592(%rip)      # 0xe240
movq %r14, %rdi
callq 0x5891
addl $0x2, %r13d
movl 0xb594(%rip), %eax      # 0xe254
cmpl %eax, %r13d
jge 0x2d4f
movl %eax, 0x38(%rsp)
cltq
movq 0xb582(%rip), %rcx      # 0xe258
leaq (%rcx,%r15), %rdx
movq %rdx, 0x20(%rsp)
movq 0x10(%rcx,%r15), %rdx
movq %rdx, 0x28(%rsp)
addq %rcx, %r12
movslq %r13d, %rbp
imulq $0x70, %rbp, %rdx
subq %rax, %rbp
leaq (%rcx,%rdx), %r14
addq $0x10, %r14
xorl %ebx, %ebx
movq (%r14), %rsi
movq 0x28(%rsp), %rdi
callq 0x21a0
testl %eax, %eax
jne 0x2d4c
movq 0x20(%rsp), %rax
movq (%rax), %rdi
movq -0x10(%r14), %r15
movq %r15, %rsi
callq 0x21a0
testl %eax, %eax
je 0x2d39
movq (%r12), %rdi
movq %r15, %rsi
callq 0x21a0
testl %eax, %eax
jne 0x2d4c
decq %rbx
addq $0x70, %r14
cmpq %rbx, %rbp
jne 0x2d00
movl 0x38(%rsp), %r13d
jmp 0x2d4f
subl %ebx, %r13d
decl %r13d
incl %r13d
movl 0xb4f9(%rip), %eax      # 0xe254
decl %eax
cmpl %eax, %r13d
jl 0x2c06
movl 0xb49c(%rip), %eax      # 0xe208
movq %rax, 0x8(%rsp)
testl %eax, %eax
jle 0x2da8
movq 0xb494(%rip), %rax      # 0xe210
movq 0x8(%rsp), %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 0x2d8b
movslq 0xb4a5(%rip), %r14      # 0xe254
testq %r14, %r14
jle 0x2e8e
movq 0xb499(%rip), %rax      # 0xe258
movq 0xb44a(%rip), %r13      # 0xe210
movq %rax, 0x18(%rsp)
addq $0x80, %rax
movq %rax, 0x10(%rsp)
movq 0x8(%rsp), %rax
shlq $0x6, %rax
leaq (%rax,%rax,2), %rax
movq %rax, 0x28(%rsp)
xorl %ebp, %ebp
movq %r14, 0x48(%rsp)
movl %ebp, 0x20(%rsp)
movslq %ebp, %rbx
imulq $0x70, %rbx, %r15
movq 0x18(%rsp), %rax
leaq (%rax,%r15), %r12
leal 0x1(%rbx), %eax
cmpl %eax, %r14d
cmovgl %r14d, %eax
movl %eax, 0x38(%rsp)
addq 0x10(%rsp), %r15
incq %rbx
cmpq %r14, %rbx
jge 0x2e3a
movq 0x10(%r12), %rdi
movq (%r15), %rsi
callq 0x21a0
incl %ebp
addq $0x70, %r15
incq %rbx
testl %eax, %eax
je 0x2e19
jmp 0x2e40
movl 0x38(%rsp), %eax
movl %eax, %ebp
cmpl $0x0, 0x8(%rsp)
jle 0x2e80
movq 0x10(%r12), %rbx
movl %ebp, %r15d
subl 0x20(%rsp), %r15d
xorl %r14d, %r14d
movq 0x20(%r13,%r14), %rdi
movq %rbx, %rsi
callq 0x21a0
testl %eax, %eax
jne 0x2e72
movq %r12, 0x38(%r13,%r14)
movl %r15d, 0x40(%r13,%r14)
addq $0xc0, %r14
cmpq %r14, 0x28(%rsp)
jne 0x2e57
movq 0x48(%rsp), %r14
cmpl %r14d, %ebp
jl 0x2def
cmpl $0x0, 0x8(%rsp)
jle 0x2f38
movl $0x40, %r15d
xorl %r12d, %r12d
leaq 0x7513(%rip), %rbx      # 0xa3bc
leaq 0x7518(%rip), %r14      # 0xa3c8
movq 0xb359(%rip), %r13      # 0xe210
cmpl $0x0, (%r13,%r15)
jne 0x2f16
movq -0x40(%r13,%r15), %rax
movl -0x38(%r13,%r15), %ecx
movq %rax, 0xb358(%rip)      # 0xe228
movl %ecx, 0xb35a(%rip)      # 0xe230
movq $0x0, 0xb357(%rip) # 0xe238
movl $0xffffffff, 0xb355(%rip) # imm = 0xFFFFFFFF
movq -0x20(%r13,%r15), %rdi
movq %rbx, %rsi
movl $0x1, %edx
callq 0x5a35
movq %rax, -0x10(%r13,%r15)
movq -0x18(%r13,%r15), %rdi
movl $0x25, %esi
callq 0x2100
testq %rax, %rax
jne 0x2f2e
incq %r12
movslq 0xb2e8(%rip), %rax      # 0xe208
addq $0xc0, %r15
cmpq %rax, %r12
jl 0x2eb0
jmp 0x2f38
movq %r14, %rdi
callq 0x2300
jmp 0x2f16
cmpl $0x0, 0xb2c5(%rip)      # 0xe204
jne 0x4b66
movl 0xb2bd(%rip), %eax      # 0xe208
testl %eax, %eax
jle 0x499e
xorl %r13d, %r13d
xorl %ecx, %ecx
xorl %r8d, %r8d
movq 0xb2ae(%rip), %rdi      # 0xe210
movslq %ecx, %rdx
cltq
leal 0x1(%rdx), %esi
cmpl %esi, %eax
cmovgl %eax, %esi
leaq (%rdx,%rdx,2), %r9
incq %rdx
shlq $0x6, %r9
movq %r9, 0x30(%rsp)
addq %r9, %rdi
addq $0xd0, %rdi
cmpq %rax, %rdx
jge 0x2fa3
incl %r8d
incq %rdx
cmpq $0x0, (%rdi)
leaq 0xc0(%rdi), %rdi
je 0x2f89
jmp 0x2fa6
movl %esi, %r8d
movq 0x30(%rsp), %rax
addq 0xb25e(%rip), %rax      # 0xe210
movq %rax, 0x30(%rsp)
movl %r8d, 0xa4(%rsp)
movl %r8d, %r15d
subl %ecx, %r15d
movl 0xb35d(%rip), %eax      # 0xe328
movl 0xb3cf(%rip), %ecx      # 0xe3a0
leal (%rax,%rcx), %ebx
leal (%rax,%rcx), %ebp
addl $0x3, %ebp
movl %ebp, %edi
callq 0x9ba8
movq %rax, %r12
movq %rax, %rdi
callq 0x58e3
movl %ebp, %edi
callq 0x9ba8
movq %rax, 0xa8(%rsp)
movq %rax, %rdi
callq 0x58e3
leal 0x32(,%rbx,2), %edi
callq 0x9ba8
movq %rax, 0x40(%rsp)
movq %rax, %rdi
callq 0x58e3
movl %r13d, 0xb6f1(%rip)     # 0xe714
movl %r13d, 0xb6ee(%rip)     # 0xe718
movl %r13d, 0xb6eb(%rip)     # 0xe71c
xorl %ebp, %ebp
cmpl $0x1, %r15d
sete %al
movl $0x7b2, %ecx            # imm = 0x7B2
movl %ecx, 0xb6db(%rip)      # 0xe720
movl %ecx, 0xb6d9(%rip)      # 0xe724
cmpb $0x1, 0xb35e(%rip)      # 0xe3b0
jne 0x30a5
movl 0xb35e(%rip), %ecx      # 0xe3b8
cmpl $0x7b1, %ecx            # imm = 0x7B1
jg 0x3068
movl %ecx, 0xb6bc(%rip)      # 0xe724
cmpl $0x7b3, %ecx            # imm = 0x7B3
jl 0x3076
movl %ecx, 0xb6aa(%rip)      # 0xe720
movl 0xb338(%rip), %edx      # 0xe3b4
xorl %ecx, %ecx
cmpl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
setne %cl
addl %edx, %ecx
cmpl %ecx, 0xb695(%rip)      # 0xe724
jle 0x3097
movl %ecx, 0xb68d(%rip)      # 0xe724
cmpl %ecx, 0xb683(%rip)      # 0xe720
jge 0x30a5
movl %ecx, 0xb67b(%rip)      # 0xe720
movb %al, %bpl
movl %r15d, %eax
movq %rax, 0x88(%rsp)
testl %r15d, %r15d
jle 0x3194
movl 0xb65e(%rip), %edi      # 0xe720
movl 0xb65c(%rip), %edx      # 0xe724
leal -0x1(%r15), %eax
cltq
xorl %ecx, %ecx
leaq (%rcx,%rcx,2), %r8
shlq $0x6, %r8
addq 0x30(%rsp), %r8
cmpq %rax, %rcx
jge 0x30fe
movl 0x60(%r8), %esi
cmpl %esi, %edx
jle 0x30f2
movl %esi, 0xb634(%rip)      # 0xe724
movl %esi, %edx
cmpl %esi, %edi
jge 0x30fe
movl %esi, 0xb624(%rip)      # 0xe720
jmp 0x3100
movl %edi, %esi
movslq 0x40(%r8), %r9
testq %r9, %r9
jle 0x3181
movq 0x38(%r8), %rdi
imulq $0x70, %r9, %r8
xorl %r9d, %r9d
movl %esi, %r10d
movl 0x28(%rdi,%r9), %r11d
testl %r11d, %r11d
je 0x3142
movl 0x18(%rdi,%r9), %ebx
cmpl %ebx, %edx
jle 0x3132
movl %ebx, 0xb5f4(%rip)      # 0xe724
movl %ebx, %edx
cmpl %ebx, %r10d
jge 0x3142
movl %ebx, 0xb5e3(%rip)      # 0xe720
movl %ebx, %r10d
jmp 0x3144
movl %esi, %ebx
movl 0x2c(%rdi,%r9), %r14d
testl %r14d, %r14d
je 0x316f
movl 0x1c(%rdi,%r9), %esi
cmpl %esi, %edx
jle 0x315f
movl %esi, 0xb5c7(%rip)      # 0xe724
movl %esi, %edx
cmpl %esi, %r10d
jge 0x316f
movl %esi, 0xb5b6(%rip)      # 0xe720
movl %esi, %r10d
jmp 0x3171
movl %ebx, %esi
orl %r11d, %r14d
cmovnel %r13d, %ebp
addq $0x70, %r9
cmpq %r9, %r8
jne 0x3117
incq %rcx
movl %esi, %edi
cmpq 0x88(%rsp), %rcx
jne 0x30d0
movq %r12, 0x50(%rsp)
movq 0x40(%rsp), %rax
movb $0x0, (%rax)
movslq %r15d, %rax
leaq (%rax,%rax,2), %rax
shlq $0x6, %rax
movq 0x30(%rsp), %rcx
leaq (%rcx,%rax), %r13
movslq -0x80(%rcx,%rax), %rax
testq %rax, %rax
jle 0x320f
movq -0x88(%r13), %rcx
movq %rax, %rdx
xorl %ebx, %ebx
xorl %r12d, %r12d
cmpl $0x0, 0x2c(%rcx)
jne 0x3204
cmpl $0x7fffffff, 0x1c(%rcx) # imm = 0x7FFFFFFF
jne 0x3204
cmpq $0x0, 0x20(%rcx)
jne 0x3204
cmpq $0x0, 0x50(%rcx)
je 0x31f8
testq %rbx, %rbx
movq %rcx, %rbx
je 0x3204
jmp 0x33c4
testq %r12, %r12
movq %rcx, %r12
jne 0x33c4
addq $0x70, %rcx
decq %rdx
jne 0x31ce
jmp 0x3214
xorl %r12d, %r12d
xorl %ebx, %ebx
movq %r12, %rcx
orq %rbx, %rcx
jne 0x327f
testl %eax, %eax
jle 0x3258
movq -0x88(%r13), %rcx
movq %rax, %rdx
xorl %r12d, %r12d
testq %r12, %r12
je 0x323c
movl 0x1c(%r12), %esi
cmpl %esi, 0x1c(%rcx)
jle 0x324a
movq %rcx, %r12
addq $0x70, %rcx
decq %rdx
jne 0x322d
jmp 0x325b
jne 0x323f
movl 0x30(%rcx), %esi
cmpl 0x30(%r12), %esi
jg 0x323c
jmp 0x323f
xorl %r12d, %r12d
testq %r12, %r12
je 0x327c
cmpq $0x0, 0x50(%r12)
jne 0x33c4
cmpl $0x7f5, 0x1c(%r12)      # imm = 0x7F5
jne 0x327f
jmp 0x33c4
xorl %r12d, %r12d
testq %r12, %r12
je 0x32d3
movq 0x58(%r12), %rdx
movq -0x98(%r13), %rsi
movq 0x40(%rsp), %r14
movq %r14, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x686b
movq %r14, %rdi
callq 0x20e0
leaq (%rax,%r14), %rdi
movq -0xa8(%r13), %rax
xorl %esi, %esi
subq %rax, %rsi
callq 0x6df6
testl %eax, %eax
je 0x32f2
movq 0x40(%rsp), %rax
movb $0x0, (%rax)
jmp 0x33c4
testl %eax, %eax
jne 0x33c4
cmpq $0x0, -0x90(%r13)
leaq 0x6fee(%rip), %rdx      # 0xa2d8
jne 0x33c4
jmp 0x3289
testq %rbx, %rbx
je 0x33c4
movq 0x40(%rsp), %r14
movq %r14, %rdi
callq 0x20e0
leaq (%rax,%r14), %rdi
movq -0x98(%r13), %rsi
movq 0x58(%rbx), %rdx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x686b
movq 0x50(%rbx), %r14
cmpq $0xe10, %r14            # imm = 0xE10
je 0x3360
movq 0x40(%rsp), %rdi
callq 0x20e0
movq 0x40(%rsp), %rdi
addq %rax, %rdi
addq -0xa8(%r13), %r14
negq %r14
movq %r14, %rsi
callq 0x6df6
testl %eax, %eax
jne 0x32c6
movq 0x40(%rsp), %r14
movq %r14, %rdi
callq 0x20e0
movw $0x2c, (%r14,%rax)
movq 0x50(%rbx), %rdx
movq -0xa8(%r13), %rcx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6ef2
testl %eax, %eax
jne 0x32c6
movq 0x40(%rsp), %r14
movq %r14, %rdi
callq 0x20e0
movw $0x2c, (%r14,%rax)
movq 0x50(%rbx), %rdx
movq -0xa8(%r13), %rcx
movq %r14, %rdi
movq %r12, %rsi
callq 0x6ef2
testl %eax, %eax
jne 0x32c6
cmpb $0x1, 0xae35(%rip)      # 0xe200
jne 0x3434
movq 0x40(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x3434
leaq 0x7691(%rip), %rdi      # 0xaa6f
callq 0x9c6b
movq %rax, %r14
movq %rax, %rdi
callq 0x58e3
movq %r14, %rdi
leaq 0x6ee9(%rip), %rsi      # 0xa2e1
callq 0x9bf4
movq %rax, %r14
movq %rax, %rdi
callq 0x58e3
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rsi
movq %r14, %rdi
callq 0x9bf4
movq %rax, %r14
movq %rax, %rdi
callq 0x58e3
movq %r14, %rdi
callq 0x5891
movq %r14, %rdi
callq 0x9c75
movq 0x40(%rsp), %rax
cmpb $0x0, (%rax)
movabsq $-0x8000000000000000, %rbx # imm = 0x8000000000000000
jne 0x349e
movl 0xb2d6(%rip), %eax      # 0xe724
leal -0x190(%rax), %ecx
cmpl $0x80000190, %eax       # imm = 0x80000190
movl $0x80000000, %eax       # imm = 0x80000000
cmovll %eax, %ecx
movl %ecx, 0xb2bd(%rip)      # 0xe724
movl 0xb2b3(%rip), %eax      # 0xe720
leal 0x190(%rax), %ecx
cmpl $0x7ffffe70, %eax       # imm = 0x7FFFFE70
movl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
cmovgel %eax, %ecx
movl %ecx, 0xb29a(%rip)      # 0xe720
testl %ebp, %ebp
je 0x349e
movl $0x76c, 0xb290(%rip)    # imm = 0x76C
movl $0x8fc, 0xb282(%rip)    # imm = 0x8FC
cmpl $0x76d, 0xb27c(%rip)    # imm = 0x76D
jl 0x34b4
movl $0x76c, 0xb270(%rip)    # imm = 0x76C
cmpl $0x7f4, 0xb262(%rip)    # imm = 0x7F4
jg 0x34ca
movl $0x7f5, 0xb256(%rip)    # imm = 0x7F5
testl %r15d, %r15d
jle 0x3c07
decl %r15d
movslq %r15d, %rax
movq %rax, 0x28(%rsp)
xorl %r11d, %r11d
movq $0x0, 0x10(%rsp)
movl $0x0, 0x60(%rsp)
movl $0x0, 0x70(%rsp)
movq $0x0, 0x8(%rsp)
leaq (%r11,%r11,2), %r15
shlq $0x6, %r15
addq 0x30(%rsp), %r15
testq %r11, %r11
je 0x351e
cmpq %rbx, -0x8(%r15)
setne %al
jmp 0x3520
xorl %eax, %eax
cmpq 0x28(%rsp), %r11
jge 0x3534
cmpq %rbx, 0xb8(%r15)
je 0x3be3
movzbl %al, %r13d
movq 0x18(%r15), %rax
movq %rax, 0x38(%rsp)
movq (%r15), %rax
movl 0x8(%r15), %ecx
movq %rax, 0xacd9(%rip)      # 0xe228
movl %ecx, 0xacdb(%rip)      # 0xe230
movq $0x0, 0xacd8(%rip) # 0xe238
movl $0xffffffff, 0xacd6(%rip) # imm = 0xFFFFFFFF
movq 0x50(%rsp), %rbp
movb $0x0, (%rbp)
movq 0x18(%r15), %rax
movq %rax, 0x58(%rsp)
cmpl $0x0, 0x40(%r15)
movq %r11, 0x18(%rsp)
je 0x35a8
movl %r13d, 0x48(%rsp)
movl 0xb191(%rip), %eax      # 0xe724
movq %rax, 0x20(%rsp)
cmpl 0xb182(%rip), %eax      # 0xe720
jle 0x3606
xorl %r12d, %r12d
jmp 0x3a71
movq 0x28(%r15), %rsi
movq 0x30(%r15), %r12
xorl %r14d, %r14d
testq %r12, %r12
setne %r14b
movq %rbp, %rdi
xorl %edx, %edx
movl %r14d, %ecx
xorl %r8d, %r8d
callq 0x686b
movq 0x18(%r15), %rdi
addq %r12, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movl 0x70(%rsp), %ecx
movl 0x60(%rsp), %r8d
callq 0x69b6
testl %r13d, %r13d
movl %r13d, %ecx
jne 0x3a52
testq %r12, %r12
jne 0x3a52
movl %ecx, 0x48(%rsp)
xorl %r12d, %r12d
jmp 0x3a6c
xorl %r12d, %r12d
movq 0x38(%rsp), %rbp
cmpq 0x28(%rsp), %r11
jge 0x3624
movq 0x20(%rsp), %rax
cmpl 0x64(%r15), %eax
jg 0x3a76
cmpl $0x0, 0x40(%r15)
jle 0x3784
xorl %ebp, %ebp
xorl %ebx, %ebx
movq 0x38(%r15), %r14
movq (%r15), %rax
movl 0x8(%r15), %ecx
movq (%r14,%rbp), %rdx
movl 0x8(%r14,%rbp), %esi
movq %rax, 0xabda(%rip)      # 0xe228
movl %ecx, 0xabdc(%rip)      # 0xe230
movq %rdx, 0xabdd(%rip)      # 0xe238
movl %esi, 0xabdf(%rip)      # 0xe240
movq 0x20(%rsp), %rax
cmpl 0x18(%r14,%rbp), %eax
jl 0x3679
movq 0x20(%rsp), %rax
cmpl 0x1c(%r14,%rbp), %eax
jle 0x3687
movl $0x0, 0x60(%r14,%rbp)
jmp 0x3770
movq 0x20(%r14,%rbp), %r13
testq %r13, %r13
je 0x374f
cmpb $0x0, (%r13)
je 0x374f
movq 0x107c9(%rip), %rax     # 0x13e70
movq %rax, 0x68(%rsp)
movq %r13, 0x78(%rsp)
movq 0xab38(%rip), %rdi      # 0xe1f0
callq 0x20e0
movq %rax, 0x80(%rsp)
movq %r13, %rdi
callq 0x20e0
movq 0x80(%rsp), %rcx
leal (%rcx,%rax), %esi
addl $0x84, %esi
movq 0x68(%rsp), %rdi
callq 0x9bda
movq %rax, %r13
movq %rax, %rdi
callq 0x58e3
movq %r13, 0x10776(%rip)     # 0x13e70
movq 0xaaef(%rip), %rdx      # 0xe1f0
movq %r13, %rdi
leaq 0x761d(%rip), %rsi      # 0xad28
movq 0x20(%rsp), %rcx
movq 0x78(%rsp), %r8
xorl %eax, %eax
callq 0x2290
movq 0x1074d(%rip), %rdi     # 0x13e70
callq 0x20f0
movq 0x18(%rsp), %r11
testb $0x7f, %al
jne 0x4b07
movl %eax, %ecx
shrl $0x8, %ecx
testb %cl, %cl
je 0x374f
movzbl %cl, %ecx
cmpl $0x1, %ecx
je 0x3679
jmp 0x4b07
leaq (%r14,%rbp), %rdi
movl $0x1, 0x60(%r14,%rbp)
movq 0x20(%rsp), %rsi
callq 0x6371
movq 0x18(%rsp), %r11
movq %rax, 0x68(%r14,%rbp)
incq %rbx
movslq 0x40(%r15), %rax
addq $0x70, %rbp
cmpq %rax, %rbx
jl 0x3633
movabsq $-0x8000000000000000, %rbx # imm = 0x8000000000000000
cmpq 0x28(%rsp), %r11
movq 0x38(%rsp), %rbp
jge 0x3816
movq 0xb8(%r15), %rcx
cmpl $0x0, 0x94(%r15)
je 0x37b0
movq %rcx, %rax
jmp 0x37dd
testq %rbp, %rbp
sets %dl
leaq -0x1(%rbx), %rax
cmpq %rax, %rcx
sete %sil
testb %sil, %dl
jne 0x37dd
movq %rcx, %rdx
subq %rbp, %rdx
cmpq %rbx, %rcx
movq %rdx, %rax
cmoveq %rbx, %rax
testq %rbp, %rbp
cmovleq %rdx, %rax
cmpl $0x0, 0x90(%r15)
jne 0x3811
testq %r12, %r12
jns 0x37fa
leaq -0x1(%rbx), %rdx
movq %rdx, 0x8(%rsp)
cmpq %rdx, %rax
je 0x3816
movq %rax, %rcx
subq %r12, %rcx
cmpq %rbx, %rax
movq %rcx, %rax
cmoveq %rbx, %rax
testq %r12, %r12
cmovleq %rcx, %rax
movq %rax, 0x8(%rsp)
movslq 0x40(%r15), %rcx
testq %rcx, %rcx
jle 0x38c7
movq 0x38(%r15), %rdx
addq $0x68, %rdx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
xorl %esi, %esi
xorl %r14d, %r14d
cmpl $0x0, -0x8(%rdx)
je 0x38b5
movq (%r15), %rdi
movl 0x8(%r15), %r8d
movq -0x68(%rdx), %r9
movl -0x60(%rdx), %r10d
movq %rdi, 0xa9d7(%rip)      # 0xe228
movl %r8d, 0xa9d8(%rip)      # 0xe230
movq %r9, 0xa9d9(%rip)       # 0xe238
movl %r10d, 0xa9da(%rip)     # 0xe240
movq (%rdx), %rdi
leaq (%rbx,%rdi), %r8
incq %r8
cmpq $0x2, %r8
jb 0x38b5
cmpl $0x0, -0x1c(%rdx)
movq %rbp, %r8
je 0x3882
xorl %r8d, %r8d
cmpl $0x0, -0x20(%rdx)
movq %r12, %r9
je 0x388e
xorl %r9d, %r9d
addq %r8, %r9
subq %r9, %rdi
testl %eax, %eax
sets %r8b
cmpq %r14, %rdi
setl %r9b
orb %r8b, %r9b
movl %esi, %r8d
jne 0x38af
movl %eax, %r8d
movq %r14, %rdi
movl %r8d, %eax
movq %rdi, %r14
incq %rsi
addq $0x70, %rdx
cmpq %rsi, %rcx
jne 0x3835
jmp 0x38cf
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
xorl %r14d, %r14d
movb $0x1, %bpl
testl %eax, %eax
js 0x3a29
movq 0x38(%r15), %rbx
movl %eax, %eax
imulq $0x70, %rax, %rax
movl $0x0, 0x60(%rbx,%rax)
cmpq 0x28(%rsp), %r11
jge 0x38fe
cmpq 0x8(%rsp), %r14
jge 0x3a1f
addq %rax, %rbx
movq 0x50(%rbx), %r12
cmpl $0x0, 0x48(%rsp)
setne %al
cmpq 0x10(%rsp), %r14
setne %bpl
andb %al, %bpl
cmpb $0x1, %bpl
jne 0x3998
cmpq 0x10(%rsp), %r14
jge 0x3963
movq 0x18(%r15), %rax
addq %r12, %rax
movq %rax, 0x58(%rsp)
movq 0x28(%r15), %rsi
movq 0x58(%rbx), %rdx
xorl %ecx, %ecx
testq %r12, %r12
setne %cl
xorl %ebp, %ebp
movq 0x50(%rsp), %rdi
xorl %r8d, %r8d
callq 0x686b
movq 0x18(%rsp), %r11
movl $0x1, 0x48(%rsp)
jmp 0x3a1f
movq 0x50(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x3998
movq 0x18(%r15), %rax
addq %r12, %rax
cmpq %rax, 0x58(%rsp)
jne 0x3998
movq 0x28(%r15), %rsi
movq 0x58(%rbx), %rdx
xorl %ecx, %ecx
testq %r12, %r12
setne %cl
movq 0x50(%rsp), %rdi
xorl %r8d, %r8d
callq 0x686b
movzbl %bpl, %eax
movl %eax, 0x48(%rsp)
movq (%r15), %rax
movl 0x8(%r15), %ecx
movq (%rbx), %rdx
movl 0x8(%rbx), %esi
movq %rax, 0xa874(%rip)      # 0xe228
movl %ecx, 0xa876(%rip)      # 0xe230
movq %rdx, 0xa877(%rip)      # 0xe238
movl %esi, 0xa879(%rip)      # 0xe240
movq 0x28(%r15), %rsi
movq 0x58(%rbx), %rdx
xorl %ecx, %ecx
cmpq $0x0, 0x50(%rbx)
setne %cl
xorl %ebp, %ebp
movq 0xa8(%rsp), %r13
movq %r13, %rdi
xorl %r8d, %r8d
callq 0x686b
movq 0x50(%rbx), %rax
movq 0x18(%r15), %rdi
addq %rax, %rdi
xorl %edx, %edx
testq %rax, %rax
setne %dl
movl 0x48(%rbx), %ecx
movl 0x4c(%rbx), %r8d
movq %r13, %rsi
callq 0x69b6
movq %r14, %rdi
movl %eax, %esi
callq 0x6cff
movq 0x18(%rsp), %r11
movabsq $-0x8000000000000000, %rbx # imm = 0x8000000000000000
testb %bpl, %bpl
je 0x378e
movq 0x20(%rsp), %rcx
leal 0x1(%rcx), %eax
cmpl 0xace0(%rip), %ecx      # 0xe720
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rbp
jl 0x360e
jmp 0x3a76
testl %ecx, %ecx
movq %rbx, %rdi
cmovneq 0x10(%rsp), %rdi
movl %eax, %esi
callq 0x6cff
movl $0x0, 0x48(%rsp)
movq 0x18(%rsp), %r11
movq 0x38(%rsp), %rbp
cmpl $0x0, 0x48(%rsp)
je 0x3aef
movq 0x50(%rsp), %rax
cmpb $0x0, (%rax)
je 0x3b77
movq (%r15), %rax
movl 0x8(%r15), %ecx
movq %rax, 0xa78f(%rip)      # 0xe228
movl %ecx, 0xa791(%rip)      # 0xe230
movq $0x0, 0xa78e(%rip) # 0xe238
movl $0xffffffff, 0xa78c(%rip) # imm = 0xFFFFFFFF
movq 0x50(%rsp), %rsi
cmpb $0x0, (%rsi)
je 0x3bf6
xorl %edx, %edx
movq 0x58(%rsp), %rdi
cmpq 0x18(%r15), %rdi
setne %dl
movl 0x70(%rsp), %ecx
movl 0x60(%rsp), %r8d
callq 0x69b6
movq 0x10(%rsp), %rdi
movl %eax, %esi
callq 0x6cff
movq 0x18(%rsp), %r11
cmpq 0x28(%rsp), %r11
jge 0x3be3
movl 0x90(%r15), %ecx
movq 0xb8(%r15), %rax
movl %ecx, 0x70(%rsp)
testl %ecx, %ecx
jne 0x3b40
leaq -0x1(%rbx), %rdx
movq %rdx, 0x10(%rsp)
cmpq %rdx, %rax
sete %cl
testq %r12, %r12
sets %dl
testb %cl, %dl
jne 0x3b45
movq %rax, %rcx
subq %r12, %rcx
cmpq %rbx, %rax
movq %rcx, %rax
cmoveq %rbx, %rax
testq %r12, %r12
cmovleq %rcx, %rax
movq %rax, 0x10(%rsp)
movl 0x94(%r15), %eax
movl %eax, 0x60(%rsp)
testl %eax, %eax
jne 0x3be3
movl $0x0, 0x60(%rsp)
testq %rbp, %rbp
jns 0x3bc2
leaq -0x1(%rbx), %rax
cmpq %rax, 0x10(%rsp)
jne 0x3bc2
movq %rax, 0x10(%rsp)
jmp 0x3be3
movq 0x28(%r15), %r14
testq %r14, %r14
je 0x3a8b
movq %r14, %rdi
movl $0x25, %esi
callq 0x2100
testq %rax, %rax
jne 0x3a8b
movq %r14, %rdi
movl $0x2f, %esi
callq 0x2100
testq %rax, %rax
jne 0x3a8b
movq 0x50(%rsp), %rdi
movq %r14, %rsi
callq 0x2080
jmp 0x3a8b
movq 0x10(%rsp), %rcx
movq %rcx, %rax
subq %rbp, %rax
cmpq %rbx, %rcx
movq %rax, %rcx
cmoveq %rbx, %rcx
testq %rbp, %rbp
cmovleq %rax, %rcx
movq %rcx, 0x10(%rsp)
incq %r11
cmpq 0x88(%rsp), %r11
jne 0x3503
jmp 0x3c07
leaq 0x6e99(%rip), %rdi      # 0xaa96
callq 0x2300
jmp 0x3aea
movq 0x30(%rsp), %rax
movq 0x10(%rax), %r13
movslq 0xaafd(%rip), %rsi      # 0xe714
cmpq $0x2, %rsi
leaq 0xb74e(%rip), %r14      # 0xf370
jl 0x3c38
movl $0x10, %edx
movq %r14, %rdi
leaq 0x3461(%rip), %rcx      # 0x7094
callq 0x20c0
movslq 0xaad5(%rip), %rax      # 0xe714
xorl %r15d, %r15d
movl $0x0, %ecx
testq %rax, %rax
leaq 0xa76f(%rip), %r11      # 0xe3c0
jle 0x3c76
cmpb $0x0, 0xb2d6(%rip)      # 0xef30
jne 0x3c76
xorl %ecx, %ecx
leaq 0xb713(%rip), %rdx      # 0xf378
cmpb $0x0, (%rdx)
jne 0x3c76
incl %ecx
addq $0x10, %rdx
cmpl %ecx, %eax
jg 0x3c65
movl %eax, %ecx
cmpl %eax, %ecx
jge 0x3d08
movslq %ecx, %rcx
subq %rcx, %rax
shlq $0x4, %rcx
addq %r14, %rcx
addq $0x8, %rcx
xorl %r15d, %r15d
movslq %r15d, %rdx
testl %r15d, %r15d
je 0x3ce5
cmpl $0x1, %r15d
jne 0x3ca4
xorl %edi, %edi
jmp 0x3cb1
movq %rdx, %rsi
shlq $0x4, %rsi
movzbl -0x18(%rsi,%r14), %edi
leaq -0x1(%rdx), %rsi
shlq $0x4, %rsi
movzbl 0x8(%rsi,%r14), %r8d
leaq 0xaa6a(%rip), %r10      # 0xe730
movq (%r10,%r8,8), %r8
addq -0x8(%rcx), %r8
movq (%rsi,%r14), %r9
addq (%r10,%rdi,8), %r9
cmpq %r9, %r8
jle 0x3cf7
movb 0x8(%rsi,%r14), %sil
cmpb (%rcx), %sil
je 0x3cff
incl %r15d
shlq $0x4, %rdx
movaps -0x8(%rcx), %xmm0
movaps %xmm0, (%rdx,%r14)
jmp 0x3cff
addq %r14, %rsi
movb (%rcx), %dl
movb %dl, 0x8(%rsi)
addq $0x10, %rcx
decq %rax
jne 0x3c92
movl %r15d, 0xaa05(%rip)     # 0xe714
movl %r15d, %eax
testl %r15d, %r15d
jle 0x3dae
leaq 0xb656(%rip), %rcx      # 0xf378
xorl %edx, %edx
movq -0x8(%rcx), %rsi
movq %rsi, 0x1d30(%rsp,%rdx,8)
movb (%rcx), %sil
movb %sil, 0x1c0(%rsp,%rdx)
incq %rdx
addq $0x10, %rcx
cmpq %rdx, %rax
jne 0x3d24
movl 0xa66f(%rip), %ecx      # 0xe3bc
xorl %edx, %edx
movq %rcx, %r8
testl %r8d, %r8d
jle 0x3da6
movq -0x8(%r11,%r8,8), %r9
leaq 0xa7ed(%rip), %rsi      # 0xe550
movq -0x8(%rsi,%r8,8), %rdi
decq %r8
movq 0x1d30(%rsp,%rdx,8), %rsi
subq %rdi, %r9
cmpq %r9, %rsi
jle 0x3d52
leaq -0x1(%rbx), %r8
cmpq %r8, %rsi
jne 0x3d89
testq %rdi, %rdi
jg 0x3d9e
leaq (%rdi,%rsi), %r9
testq %rdi, %rdi
movq %r9, %r8
cmovsq %rbx, %r8
cmpq %rbx, %rsi
cmovneq %r9, %r8
movq %r8, 0x1d30(%rsp,%rdx,8)
incq %rdx
cmpq %rax, %rdx
jne 0x3d4f
movl 0xa608(%rip), %ecx      # 0xe3bc
movl %r15d, %edx
sarl $0x1f, %edx
andl %r15d, %edx
incl %r15d
testl %eax, %eax
jle 0x3ded
movq 0x1d28(%rsp,%rax,8), %rsi
movq $-0x80000000, %rdi      # imm = 0x80000000
addq %rdi, %rsi
decq %rax
decl %r15d
movabsq $-0x100000000, %rdi     # imm = 0xFFFFFFFF00000000
cmpq %rdi, %rsi
jb 0x3dc0
jmp 0x3df0
movl %edx, %r15d
testl %r15d, %r15d
jle 0x3e2b
movl %r15d, %r15d
xorl %edi, %edi
movq 0x1d30(%rsp,%rdi,8), %rax
movq $-0x80000000, %rdx      # imm = 0x80000000
addq %rdx, %rax
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rax
jae 0x3e2f
incq %rdi
cmpq %rdi, %r15
jne 0x3dfa
movl %r15d, %edi
xorl %r15d, %r15d
jmp 0x3e32
xorl %edi, %edi
jmp 0x3e32
subl %edi, %r15d
movl %ecx, %eax
sarl $0x1f, %eax
andl %ecx, %eax
leal 0x1(%rcx), %r8d
testl %ecx, %ecx
jle 0x3e67
movq -0x8(%r11,%rcx,8), %rdx
movq $-0x80000000, %rsi      # imm = 0x80000000
addq %rsi, %rdx
decq %rcx
decl %r8d
movabsq $-0x100000000, %rsi     # imm = 0xFFFFFFFF00000000
cmpq %rsi, %rdx
jb 0x3e3d
jmp 0x3e6a
movl %eax, %r8d
testl %r8d, %r8d
movq %rdi, 0x70(%rsp)
jle 0x3ec8
movl %r8d, %r8d
movq %r11, %rax
movq $0x0, 0x30(%rsp)
movq (%rax), %rcx
movq $-0x80000000, %rdx      # imm = 0x80000000
addq %rdx, %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jae 0x3edb
movq 0x30(%rsp), %rdx
incq %rdx
addq $0x8, %rax
movq %rdx, 0x30(%rsp)
cmpq %rdx, %r8
jne 0x3e83
movq %r8, 0x30(%rsp)
movq $0x0, 0x98(%rsp)
jmp 0x3ee8
movq %r8, 0x98(%rsp)
movq $0x0, 0x30(%rsp)
jmp 0x3ee8
subl 0x30(%rsp), %r8d
movq %r8, 0x98(%rsp)
movq 0xff89(%rip), %rbx      # 0x13e78
movq 0xa2e2(%rip), %rdi      # 0xe1d8
callq 0x20e0
movq %rax, %r14
movq %r13, %rdi
callq 0x20e0
leal (%r14,%rax), %esi
addl $0x2, %esi
movq %rbx, %rdi
callq 0x9bda
movq %rax, %rbx
movq %rax, %rdi
callq 0x58e3
movq %rbx, 0xff51(%rip)      # 0x13e78
movq 0xa2aa(%rip), %rdx      # 0xe1d8
movq %rbx, %rdi
leaq 0x6e41(%rip), %rsi      # 0xad79
movq %r13, %rcx
xorl %eax, %eax
callq 0x2290
movq 0xff2f(%rip), %rdi      # 0x13e78
callq 0x58f2
testl %eax, %eax
jne 0x3f72
movq 0xff1f(%rip), %rdi      # 0x13e78
callq 0x2070
testl %eax, %eax
je 0x3f72
callq 0x2050
movl (%rax), %edi
cmpl $0x2, %edi
jne 0x4b75
movq 0xfeff(%rip), %rdi      # 0x13e78
leaq 0x6e18(%rip), %rsi      # 0xad98
callq 0x2260
testq %rax, %rax
leaq 0xa7a1(%rip), %r13      # 0xe730
jne 0x3fc1
movq 0xfee0(%rip), %rdi      # 0x13e78
callq 0x5941
testl %eax, %eax
jne 0x4b66
movq 0xfecc(%rip), %rdi      # 0x13e78
leaq 0x6de5(%rip), %rsi      # 0xad98
callq 0x2260
testq %rax, %rax
je 0x4b70
movq %rax, %r12
leaq 0xaf65(%rip), %r9       # 0xef30
movl $0x1, %ebp
movq 0x1d30(%rsp), %rax
movq %rax, 0x48(%rsp)
movq %r12, 0x20(%rsp)
movq %r15, 0x60(%rsp)
movq 0x70(%rsp), %rax
movl %eax, %r10d
movl %r15d, %edi
movq 0x30(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x68(%rsp)
cmpl $0x1, %ebp
je 0x402b
movl 0xa700(%rip), %edi      # 0xe714
xorl %r10d, %r10d
movl 0xa39f(%rip), %eax      # 0xe3bc
movq %rax, 0x68(%rsp)
movq $0x0, 0x78(%rsp)
movslq 0xa6e6(%rip), %rax      # 0xe718
testq %rax, %rax
jle 0x4053
xorl %ecx, %ecx
cmpl 0xa6d5(%rip), %edi      # 0xe714
sete %cl
xorl %edx, %edx
movl %ecx, 0x670(%rsp,%rdx,4)
incq %rdx
cmpq %rdx, %rax
jne 0x4044
leal (%rdi,%r10), %r11d
testl %edi, %edi
movq %rdi, 0x80(%rsp)
je 0x40a4
js 0x4092
leal -0x1(%r10), %ecx
cmpl %r11d, %r10d
movl %r11d, %edx
cmovgl %r10d, %edx
testl %ecx, %ecx
js 0x408c
movl %ecx, %esi
movzbl 0x1c0(%rsp,%rsi), %esi
movl $0x1, 0x670(%rsp,%rsi,4)
incl %ecx
cmpl %ecx, %edx
jne 0x4073
testl %r10d, %r10d
jne 0x40b3
movl $0x1, 0x670(%rsp)
jmp 0x40b3
testl %eax, %eax
je 0x40b3
movl $0x1, 0x66c(%rsp,%rax,4)
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl %r10d, %edx
movq %rdx, 0x58(%rsp)
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
cmpl $0x0, 0x80(%rsp)
jle 0x4107
movq 0x58(%rsp), %rdx
leaq (%rsp,%rdx), %rsi
addq $0x1c0, %rsi            # imm = 0x1C0
movl %r10d, %edi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movzbl (%rsi), %r8d
cmpb $0x0, (%r8,%r9)
cmovnel %r8d, %edx
cmovel %r8d, %ebx
incl %edi
incq %rsi
cmpl %edi, %r11d
jg 0x40ec
movl %r11d, 0x38(%rsp)
movq %r10, 0x88(%rsp)
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %eax, %eax
jle 0x4143
xorl %esi, %esi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x0, 0x670(%rsp,%rsi,4)
je 0x413b
cmpb $0x0, (%rsi,%r9)
cmovnel %esi, %ecx
cmovel %esi, %r14d
incq %rsi
cmpq %rsi, %rax
jne 0x4125
testl %ecx, %ecx
js 0x41b6
testl %edx, %edx
js 0x41b6
cmpl %edx, %ecx
je 0x41b6
movl %ecx, %eax
movl %edx, %r15d
movq (%r13,%r15,8), %rdi
cmpq %rdi, (%r13,%rax,8)
je 0x41b6
movb $-0x1, (%r15,%r9)
leaq 0xaf04(%rip), %rax      # 0xf070
movzbl (%r15,%rax), %esi
leaq 0xaeb8(%rip), %rax      # 0xf030
addq %rax, %rsi
leaq 0xafee(%rip), %rax      # 0xf170
movsbl (%r15,%rax), %ecx
leaq 0xb0e2(%rip), %rax      # 0xf270
movsbl (%r15,%rax), %r8d
movl $0x1, %edx
callq 0x69b6
leaq 0xad8c(%rip), %r9       # 0xef30
movb $0x1, (%r15,%r9)
cltq
movl $0x1, 0x670(%rsp,%rax,4)
testl %r14d, %r14d
leaq 0xafb0(%rip), %rcx      # 0xf170
leaq 0xb0a9(%rip), %rdx      # 0xf270
js 0x4225
testl %ebx, %ebx
js 0x4225
cmpl %ebx, %r14d
je 0x4225
movl %r14d, %eax
movl %ebx, %ebx
movq (%r13,%rbx,8), %rdi
cmpq %rdi, (%r13,%rax,8)
je 0x4225
movb $-0x1, (%rbx,%r9)
leaq 0xae81(%rip), %rax      # 0xf070
movzbl (%rbx,%rax), %esi
leaq 0xae36(%rip), %rax      # 0xf030
addq %rax, %rsi
movsbl (%rbx,%rcx), %ecx
movsbl (%rbx,%rdx), %r8d
xorl %edx, %edx
callq 0x69b6
leaq 0xad1c(%rip), %rcx      # 0xef30
movb $0x0, (%rbx,%rcx)
cltq
movl $0x1, 0x670(%rsp,%rax,4)
movslq 0xa4ec(%rip), %r14      # 0xe718
testq %r14, %r14
jle 0x4263
xorl %eax, %eax
xorl %ecx, %ecx
movl %ecx, %edx
movl 0x670(%rsp,%rax,4), %esi
cmpl $0x1, %esi
sbbl $-0x1, %ecx
cmpl $0x1, %esi
movl $0x0, %esi
sbbl %esi, %esi
orl %edx, %esi
movl %esi, 0x1930(%rsp,%rax,4)
incq %rax
cmpq %rax, %r14
jne 0x4235
movl %ecx, %ebx
jmp 0x4265
xorl %ebx, %ebx
movl $0xc8, %edx
leaq 0xf0(%rsp), %rdi
movl $0xff, %esi
callq 0x2130
testl %r14d, %r14d
movl %ebp, 0x28(%rsp)
jle 0x4376
xorl %r15d, %r15d
movl $0x0, 0x8(%rsp)
movq %r14, 0x10(%rsp)
cmpl $0x0, 0x670(%rsp,%r15,4)
je 0x4368
leaq 0xadc1(%rip), %rax      # 0xf070
movzbl (%r15,%rax), %r13d
cmpl $0x0, 0xf0(%rsp,%r13,4)
js 0x42cb
leaq 0xa46a(%rip), %r13      # 0xe730
jmp 0x4368
leaq 0xad5e(%rip), %rax      # 0xf030
leaq (%rax,%r13), %r14
movsbl 0x8(%rsp), %eax
testb %al, %al
jle 0x4314
movl %eax, 0x18(%rsp)
movl %eax, %r12d
xorl %ebp, %ebp
leaq (%rsp,%rbp), %rdi
addq $0xb0, %rdi
movq %r14, %rsi
callq 0x21a0
testl %eax, %eax
je 0x4318
incq %rbp
cmpq %rbp, %r12
jne 0x42e8
movl 0x18(%rsp), %eax
movl %eax, %ebp
movq 0x20(%rsp), %r12
jmp 0x4321
xorl %ebp, %ebp
jmp 0x4321
movq 0x20(%rsp), %r12
movl 0x18(%rsp), %eax
cmpl %eax, %ebp
jne 0x4350
movsbq 0x8(%rsp), %rax
leaq (%rsp,%rax), %rdi
addq $0xb0, %rdi
movq %r14, %rsi
callq 0x2080
movq %r14, %rdi
callq 0x20e0
addb 0x8(%rsp), %al
incb %al
movl %eax, 0x8(%rsp)
movq 0x10(%rsp), %r14
movl %ebp, 0xf0(%rsp,%r13,4)
leaq 0xa3cc(%rip), %r13      # 0xe730
movl 0x28(%rsp), %ebp
incq %r15
cmpq %r14, %r15
jne 0x4299
jmp 0x437e
movl $0x0, 0x8(%rsp)
movq 0x78(%rsp), %rax
movq 0x68(%rsp), %rcx
leal (%rcx,%rax), %edi
xorps %xmm0, %xmm0
movups %xmm0, 0xfaeb(%rip)     # 0x13e80
movups %xmm0, 0xfb00(%rip)     # 0x13e9c
movups %xmm0, 0xfaed(%rip)     # 0x13e90
movl $0x66695a54, 0xfad3(%rip) # imm = 0x66695A54
movb $0x32, 0xfad0(%rip)     # 0x13e84
movl $0x18, %ecx
leaq 0xfad4(%rip), %rax      # 0x13e94
movq %rbx, %rdx
shrq %cl, %rdx
movb %dl, (%rax)
addq $-0x8, %rcx
incq %rax
cmpq $-0x8, %rcx
jne 0x43c0
movl $0x18, %ecx
leaq 0xfab7(%rip), %rax      # 0x13e98
movq %rbx, %rdx
shrq %cl, %rdx
movb %dl, (%rax)
addq $-0x8, %rcx
incq %rax
cmpq $-0x8, %rcx
jne 0x43e1
movslq 0x68(%rsp), %rax
movl $0x18, %ecx
leaq 0xfa95(%rip), %rdx      # 0x13e9c
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x4407
movslq 0x80(%rsp), %rax
movl $0x18, %ecx
leaq 0xfa6f(%rip), %rdx      # 0x13ea0
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x4431
movl $0x18, %ecx
leaq 0xfa51(%rip), %rax      # 0x13ea4
movq %rbx, %rdx
shrq %cl, %rdx
movb %dl, (%rax)
addq $-0x8, %rcx
incq %rax
cmpq $-0x8, %rcx
jne 0x4453
movl %edi, 0x18(%rsp)
movsbq 0x8(%rsp), %rbx
movl $0x18, %ecx
leaq 0xfa2a(%rip), %rax      # 0x13ea8
movq %rbx, %rdx
sarq %cl, %rdx
movb %dl, (%rax)
addq $-0x8, %rcx
incq %rax
cmpq $-0x8, %rcx
jne 0x447e
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf9dc(%rip), %rdi      # 0x13e80
movq %r12, %rcx
callq 0x22c0
movsbl 0xf9d1(%rip), %edi      # 0x13e84
movq %r12, %rsi
callq 0x2150
movl $0xf, %esi
movl $0x1, %edx
leaq 0xf9b9(%rip), %rdi      # 0x13e85
movq %r12, %rcx
callq 0x22c0
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf9af(%rip), %rdi      # 0x13e94
movq %r12, %rcx
callq 0x22c0
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf99a(%rip), %rdi      # 0x13e98
movq %r12, %rcx
callq 0x22c0
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf985(%rip), %rdi      # 0x13e9c
movq %r12, %rcx
callq 0x22c0
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf970(%rip), %rdi      # 0x13ea0
movq %r12, %rcx
callq 0x22c0
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf95b(%rip), %rdi      # 0x13ea4
movq %r12, %rcx
callq 0x22c0
movl $0x4, %esi
movl $0x1, %edx
leaq 0xf946(%rip), %rdi      # 0x13ea8
movq %r12, %rcx
callq 0x22c0
cmpl $0x0, 0x80(%rsp)
jle 0x4634
movq 0x58(%rsp), %r15
leaq 0x90(%rsp), %rdi
movq 0x1d30(%rsp,%r15,8), %rax
cmpl $0x1, %ebp
jne 0x45b7
movl $0x18, %ecx
movq %rdi, %rdx
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x459a
movl $0x4, %esi
jmp 0x45da
movl $0x38, %ecx
movq %rdi, %rdx
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x45bf
movl $0x8, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x22c0
incq %r15
cmpl %r15d, 0x38(%rsp)
leaq 0x90(%rsp), %rdi
jg 0x4585
movq 0x58(%rsp), %rax
leaq (%rsp,%rax), %r15
addq $0x1c0, %r15            # imm = 0x1C0
movq 0x88(%rsp), %rbp
movl 0x38(%rsp), %r14d
movzbl (%r15), %eax
movsbl 0x1930(%rsp,%rax,4), %edi
movq %r12, %rsi
callq 0x2150
incl %ebp
incq %r15
cmpl %ebp, %r14d
jg 0x4616
cmpl $0x0, 0xa0dd(%rip)      # 0xe718
movl 0x18(%rsp), %r14d
jle 0x46d4
xorl %r15d, %r15d
cmpl $0x0, 0x670(%rsp,%r15,4)
je 0x46c1
movq (%r13,%r15,8), %rax
movl $0x18, %ecx
leaq 0x90(%rsp), %rdi
movq %rdi, %rdx
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x4669
movl $0x4, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x22c0
leaq 0xa898(%rip), %rax      # 0xef30
movsbl (%r15,%rax), %edi
movq %r12, %rsi
callq 0x21b0
leaq 0xa9c4(%rip), %rax      # 0xf070
movzbl (%r15,%rax), %eax
movzbl 0xf0(%rsp,%rax,4), %edi
movq %r12, %rsi
callq 0x21b0
incq %r15
movslq 0xa04d(%rip), %rax      # 0xe718
cmpq %rax, %r15
jl 0x4649
cmpb $0x0, 0x8(%rsp)
je 0x46f3
movl $0x1, %esi
leaq 0xb0(%rsp), %rdi
movq %rbx, %rdx
movq %r12, %rcx
callq 0x22c0
cmpl $0x0, 0x68(%rsp)
movl $0x1, %ebp
leaq 0x9cbc(%rip), %r15      # 0xe3c0
jle 0x488e
movl 0x78(%rsp), %ebx
leaq 0x9fcb(%rip), %rax      # 0xe6e0
cmpb $0x0, (%rbx,%rax)
leaq 0xa810(%rip), %rdx      # 0xef30
je 0x4760
movl 0x9fec(%rip), %eax      # 0xe714
testq %rax, %rax
leaq 0x90(%rsp), %rdi
je 0x4740
movq (%r15,%rbx,8), %rcx
cmpq 0x48(%rsp), %rcx
jge 0x476e
movl 0x9fd2(%rip), %ecx      # 0xe718
cmpl $0x2, %ecx
cmovll %ebp, %ecx
xorl %eax, %eax
cmpb $0x0, (%rax,%rdx)
je 0x479d
incq %rax
cmpq %rax, %rcx
jne 0x474e
xorl %eax, %eax
jmp 0x479d
movq (%r15,%rbx,8), %rax
leaq 0x90(%rsp), %rdi
jmp 0x47e0
cmpl $0x2, %eax
jl 0x4793
movl $0x1, %edx
cmpq 0x1d30(%rsp,%rdx,8), %rcx
jl 0x478c
incq %rdx
cmpq %rdx, %rax
jne 0x4778
movl %eax, %edx
decl %edx
movslq %edx, %rax
jmp 0x4795
xorl %eax, %eax
movzbl 0x1c0(%rsp,%rax), %eax
movq (%r15,%rbx,8), %rcx
movl %eax, %eax
movq (%r13,%rax,8), %rdx
testq %rdx, %rdx
jns 0x47bf
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
decq %rax
cmpq %rax, %rcx
je 0x47e0
movq %rcx, %rsi
subq %rdx, %rsi
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
cmpq %r8, %rcx
movq %rsi, %rax
cmoveq %r8, %rax
testq %rdx, %rdx
cmovleq %rsi, %rax
cmpl $0x1, 0x28(%rsp)
jne 0x480c
movl $0x18, %ecx
movq %rdi, %rdx
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x47ef
movl $0x4, %esi
jmp 0x482f
movl $0x38, %ecx
movq %rdi, %rdx
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x4814
movl $0x8, %esi
movl $0x1, %edx
movq %r12, %rcx
movq %rdi, %r12
callq 0x22c0
leaq 0x9d0a(%rip), %rax      # 0xe550
movq (%rax,%rbx,8), %rax
movl $0x18, %ecx
movq %r12, %rdx
movq %rax, %rsi
sarq %cl, %rsi
movb %sil, (%rdx)
addq $-0x8, %rcx
incq %rdx
cmpq $-0x8, %rcx
jne 0x4852
movl $0x4, %esi
movl $0x1, %edx
movq %r12, %rdi
movq 0x20(%rsp), %r12
movq %r12, %rcx
callq 0x22c0
incq %rbx
cmpl %ebx, %r14d
jg 0x470e
cmpl $0x0, 0x9e83(%rip)      # 0xe718
leaq 0xa694(%rip), %r9       # 0xef30
leaq 0xa8cd(%rip), %r14      # 0xf170
leaq 0xa9c6(%rip), %r15      # 0xf270
movl 0x28(%rsp), %ebp
jle 0x48df
xorl %ebx, %ebx
cmpl $0x0, 0x670(%rsp,%rbx,4)
je 0x48d0
movsbl (%rbx,%r14), %edi
movq %r12, %rsi
callq 0x21b0
leaq 0xa660(%rip), %r9       # 0xef30
incq %rbx
movslq 0x9e3e(%rip), %rax      # 0xe718
cmpq %rax, %rbx
jl 0x48b2
cmpl $0x0, 0x9e32(%rip)      # 0xe718
jle 0x4917
xorl %ebx, %ebx
cmpl $0x0, 0x670(%rsp,%rbx,4)
je 0x4908
movsbl (%rbx,%r15), %edi
movq %r12, %rsi
callq 0x21b0
leaq 0xa628(%rip), %r9       # 0xef30
incq %rbx
movslq 0x9e06(%rip), %rax      # 0xe718
cmpq %rax, %rbx
jl 0x48ea
incl %ebp
cmpl $0x3, %ebp
movq 0x60(%rsp), %r15
jne 0x3fe7
movq %r12, %rdi
leaq 0x6483(%rip), %rsi      # 0xadb4
movq 0x40(%rsp), %rdx
xorl %eax, %eax
callq 0x21c0
movq %r12, %rdi
callq 0x20b0
testl %eax, %eax
jne 0x4b0e
movq %r12, %rdi
callq 0x20d0
testl %eax, %eax
jne 0x4b0e
movq 0x50(%rsp), %rdi
callq 0x9c75
movq 0xa8(%rsp), %rdi
callq 0x9c75
movq 0x40(%rsp), %rdi
callq 0x9c75
movl 0x9884(%rip), %eax      # 0xe208
movl 0xa4(%rsp), %r8d
movl %r8d, %ecx
cmpl %eax, %r8d
movl $0x0, %r13d
jl 0x2f5b
cmpl $0x0, 0x9873(%rip)      # 0xe218
jle 0x4a5f
xorl %r14d, %r14d
leaq 0x5831(%rip), %rbx      # 0xa1e6
movq 0x9864(%rip), %rax      # 0xe220
movq %r14, %r15
shlq $0x5, %r15
movq (%rax,%r15), %rcx
movl 0x8(%rax,%r15), %edx
movq %rcx, 0x9855(%rip)      # 0xe228
movl %edx, 0x9857(%rip)      # 0xe230
movq $0x0, 0x9854(%rip) # 0xe238
movl $0xffffffff, 0x9852(%rip) # imm = 0xFFFFFFFF
movq 0x10(%rax,%r15), %rdi
movq 0x18(%rax,%r15), %rsi
callq 0x56a5
cmpb $0x1, 0x97fc(%rip)      # 0xe200
jne 0x4a4c
cmpl $0x0, 0x980b(%rip)      # 0xe218
jle 0x4a4c
movl $0x10, %r12d
xorl %r13d, %r13d
movq 0x9801(%rip), %rax      # 0xe220
movq 0x18(%rax,%r15), %rdi
movq (%rax,%r12), %rsi
callq 0x21a0
testl %eax, %eax
jne 0x4a39
movq %rbx, %rdi
callq 0x5891
incq %r13
movslq 0x97d5(%rip), %rax      # 0xe218
addq $0x20, %r12
cmpq %rax, %r13
jl 0x4a18
incq %r14
movslq 0x97c2(%rip), %rax      # 0xe218
cmpq %rax, %r14
jl 0x49b5
movq 0x977a(%rip), %rdi      # 0xe1e0
testq %rdi, %rdi
je 0x4aa4
leaq 0x5781(%rip), %rax      # 0xa1f3
movq %rax, 0x97af(%rip)      # 0xe228
movl $0x1, 0x97ad(%rip)      # 0xe230
movq $0x0, 0x97aa(%rip) # 0xe238
movl $0xffffffff, 0x97a8(%rip) # imm = 0xFFFFFFFF
leaq 0x5761(%rip), %rsi      # 0xa200
callq 0x56a5
movq 0x973d(%rip), %rdi      # 0xe1e8
testq %rdi, %rdi
je 0x4ae9
leaq 0x573c(%rip), %rax      # 0xa1f3
movq %rax, 0x976a(%rip)      # 0xe228
movl $0x1, 0x9768(%rip)      # 0xe230
movq $0x0, 0x9765(%rip) # 0xe238
movl $0xffffffff, 0x9763(%rip) # imm = 0xFFFFFFFF
leaq 0x5726(%rip), %rsi      # 0xa20a
callq 0x56a5
xorl %eax, %eax
cmpl $0x0, 0x9712(%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 0x23d9
callq 0x2389
leaq 0x9658(%rip), %rdi      # 0xe190
callq 0x20a0
jmp 0x4b5f
movq 0x947a(%rip), %rax      # 0xdfc0
movq (%rax), %rdi
leaq 0x56c5(%rip), %rsi      # 0xa215
movq 0x28(%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