// File: /workspace/github_c_makefile_star2_O3/lmcilroy[P]lzm/lzdata.c
// Function: main
int
main(int argc, char **argv)
{
	struct lzdata_args args;
	int ret = 0;
	int err;
	int c;

	args.file_size = FILE_SIZE;
	args.chunk_size = CHUNK_SIZE;
	args.min_lit_len = 0;
	args.max_lit_len = 0;
	args.min_match_len = 0;
	args.max_match_len = 0;
	args.min_offset = 0;
	args.max_offset = 0;
	args.verbose = false;
	args.match_prob = MATCH_PROB;
	args.lit_len_scale = LEN_SCALE;
	args.match_len_scale = LEN_SCALE;
	args.random_seed = 0;

	while ((c = getopt_long(argc, argv, "hv", long_opts, NULL)) != EOF) {
		switch (c) {
		case FILESIZE:
			args.file_size = strtoul(optarg, NULL, 0);
			if (args.chunk_size == 0) {
				fprintf(stderr, "Error: file size is zero");
				exit(1);
			}
			args.file_size <<= 20;
			break;
		case CHUNKSIZE:
			args.chunk_size = strtoul(optarg, NULL, 0);
			if (args.chunk_size == 0) {
				fprintf(stderr, "Error: chunk size is zero");
				exit(1);
			}
			args.chunk_size <<= 10;
			break;
		case MINLITLEN:
			args.min_lit_len = strtoul(optarg, NULL, 0);
			if (args.min_lit_len == 0) {
				fprintf(stderr, "Error: bad min lit len");
				exit(1);
			}
			break;
		case MAXLITLEN:
			args.max_lit_len = strtoul(optarg, NULL, 0);
			if (args.max_lit_len == 0) {
				fprintf(stderr, "Error: bad max lit len");
				exit(1);
			}
			break;
		case MINMATCHLEN:
			args.min_match_len = strtoul(optarg, NULL, 0);
			if (args.min_match_len == 0) {
				fprintf(stderr, "Error: bad min match len");
				exit(1);
			}
			break;
		case MAXMATCHLEN:
			args.max_match_len = strtoul(optarg, NULL, 0);
			if (args.max_match_len == 0) {
				fprintf(stderr, "Error: bad max match len");
				exit(1);
			}
			break;
		case MINOFFSET:
			args.min_offset = strtoul(optarg, NULL, 0);
			if (args.min_offset == 0) {
				fprintf(stderr, "Error: bad min offset");
				exit(1);
			}
			break;
		case MAXOFFSET:
			args.max_offset = strtoul(optarg, NULL, 0);
			if (args.max_offset == 0) {
				fprintf(stderr, "Error: bad max offset");
				exit(1);
			}
			break;
		case MATCHPROB:
			args.match_prob = strtod(optarg, NULL);
			if (args.match_prob < 0.0 || args.match_prob > 1.0) {
				fprintf(stderr, "Error: bad match prob");
				exit(1);
			}
			break;
		case LITLENSCALE:
			args.lit_len_scale = strtod(optarg, NULL);
			if (args.lit_len_scale < 0.0) {
				fprintf(stderr, "Error: bad lit len scale");
				exit(1);
			}
			break;
		case MATCHLENSCALE:
			args.match_len_scale = strtod(optarg, NULL);
			if (args.match_len_scale < 0.0) {
				fprintf(stderr, "Error: bad match len scale");
				exit(1);
			}
			break;
		case RANDOMSEED:
			args.random_seed = strtoul(optarg, NULL, 0);
			break;
		case 'v':
		case VERBOSE:
			args.verbose = true;
			break;
		case 'h':
		case HELP:
		default:
			usage();
			exit(1);
			break;
		}
	}

	if (args.min_lit_len == 0)
		args.min_lit_len = 1;
	if (args.max_lit_len == 0)
		args.max_lit_len = args.chunk_size;
	if (args.min_match_len == 0)
		args.min_match_len = MIN_MATCH;
	if (args.max_match_len == 0)
		args.max_match_len = args.chunk_size;
	if (args.min_offset == 0)
		args.min_offset = 1;
	if (args.max_offset == 0)
		args.max_offset = args.chunk_size;

	if (args.min_lit_len > args.max_lit_len) {
		fprintf(stderr, "Error: min lit length > max lit length\n");
		exit(1);
	}

	if (args.min_match_len > args.max_match_len) {
		fprintf(stderr, "Error: min match length > max match length\n");
		exit(1);
	}

	if (args.min_offset > args.max_offset) {
		fprintf(stderr, "Error: min offset > max offset\n");
		exit(1);
	}

	if (optind == argc) {
		usage();
		exit(1);
	}

	if (args.verbose == true) {
		printf("File size: %lu\n", args.file_size);
		printf("Chunk size: %u\n", args.chunk_size);
		printf("Min lit len: %u\n", args.min_lit_len);
		printf("Max lit len: %u\n", args.max_lit_len);
		printf("Min match len: %u\n", args.min_match_len);
		printf("Max match len: %u\n", args.max_match_len);
		printf("Min offset: %u\n", args.min_offset);
		printf("Max offset: %u\n", args.max_offset);
		printf("Match probability: %.4f\n", args.match_prob);
		printf("Lit len scale: %.4f\n", args.lit_len_scale);
		printf("Match len scale: %.4f\n", args.match_len_scale);
		printf("Random seed: %lu\n", args.random_seed);
	}

	srand48(args.random_seed);

	while (optind < argc) {
		args.filename = argv[optind];
		err = process_file(&args);
		if (ret == 0)
			ret = err;
		optind++;
	}

	return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rsi, 0xe0(%rsp)
movl %edi, 0x1c(%rsp)
movq $0x6400000, 0x38(%rsp)  # imm = 0x6400000
movl $0x400000, 0x40(%rsp)   # imm = 0x400000
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%rsp)
movups %xmm0, 0x44(%rsp)
movaps 0x1cc2(%rip), %xmm0     # 0x3010
movups %xmm0, 0x60(%rsp)
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
movq %rax, 0x70(%rsp)
movq $0x0, 0x78(%rsp)
movl $0x400000, %r15d        # imm = 0x400000
movq $0x0, 0x8(%rsp)
movl $0x6400000, %eax        # imm = 0x6400000
movq %rax, 0xb8(%rsp)
movsd 0x1c91(%rip), %xmm0     # 0x3020
movsd %xmm0, 0xa0(%rsp)
movsd 0x1c88(%rip), %xmm0     # 0x3028
movl 0x5c(%rsp), %ecx
leaq 0x1cd1(%rip), %r13      # 0x307c
leaq 0x3d0e(%rip), %r14      # 0x50c0
leaq 0x1c8b(%rip), %rbx      # 0x3044
movsd %xmm0, 0x10(%rsp)
movsd %xmm0, 0xc0(%rsp)
xorl %edx, %edx
movq $0x0, 0x20(%rsp)
movq $0x0, 0xa8(%rsp)
movq $0x0, 0xd8(%rsp)
movq $0x0, 0x28(%rsp)
movq $0x0, 0xd0(%rsp)
movq $0x0, 0xc8(%rsp)
movl %edx, %r12d
movl %ecx, %ebp
movl 0x1c(%rsp), %edi
movq 0xe0(%rsp), %rsi
movq %r13, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x1080
movl $0x1, %ecx
leal 0x1(%rax), %edx
cmpl $0xd, %edx
ja 0x1478
movslq (%rbx,%rdx,4), %rax
addq %rbx, %rax
movl $0x1, %edx
jmpq *%rax
movq 0x3b8b(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
testl %r15d, %r15d
je 0x1df6
shlq $0x14, %rax
movq %rax, 0xb8(%rsp)
movq %rax, 0x38(%rsp)
jmp 0x16a2
movl $0x1, %edx
cmpl $0x76, %eax
je 0x140c
jmp 0x1cb3
movq 0x3b4a(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
xorl %esi, %esi
callq 0x1060
movsd %xmm0, 0x10(%rsp)
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
movl %ebp, %ecx
movl %r12d, %edx
jbe 0x140c
jmp 0x1e8a
movq 0x3b1b(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
xorl %esi, %esi
callq 0x1060
movsd %xmm0, 0x68(%rsp)
movsd %xmm0, 0xc0(%rsp)
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
movl %ebp, %ecx
movl %r12d, %edx
jbe 0x140c
jmp 0x1e23
movq 0x3ae3(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movl %eax, 0x58(%rsp)
movl %ebp, %ecx
movl %r12d, %edx
movq %rax, 0x20(%rsp)
testl %eax, %eax
jne 0x140c
jmp 0x1d94
movq 0x3ab5(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movl %eax, 0x44(%rsp)
movl %ebp, %ecx
movl %r12d, %edx
movq %rax, 0xc8(%rsp)
testl %eax, %eax
jne 0x140c
jmp 0x1ebc
movq 0x3a84(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movq %rax, %r15
testl %r15d, %r15d
je 0x1e58
shll $0xa, %r15d
movl %r15d, 0x40(%rsp)
jmp 0x16a2
movq 0x3a57(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movl %eax, 0x50(%rsp)
movl %ebp, %ecx
movl %r12d, %edx
movq %rax, 0xd8(%rsp)
testl %eax, %eax
jne 0x140c
jmp 0x1d37
movq 0x3a26(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movl %eax, 0x54(%rsp)
movl %ebp, %ecx
movl %r12d, %edx
movq %rax, 0xa8(%rsp)
testl %eax, %eax
jne 0x140c
jmp 0x1d67
movq 0x39f5(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
xorl %esi, %esi
callq 0x1060
movsd %xmm0, 0x60(%rsp)
movsd %xmm0, 0xa0(%rsp)
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x1dc1
movsd 0xa0(%rsp), %xmm0
ucomisd 0x1a15(%rip), %xmm0     # 0x3030
movl %ebp, %ecx
movl %r12d, %edx
jbe 0x140c
jmp 0x1dc1
movq 0x39a6(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movl %eax, 0x4c(%rsp)
movl %ebp, %ecx
movl %r12d, %edx
movq %rax, 0x28(%rsp)
testl %eax, %eax
jne 0x140c
jmp 0x1d07
movq 0x3978(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movl %eax, 0x48(%rsp)
movl %ebp, %ecx
movl %r12d, %edx
movq %rax, 0xd0(%rsp)
testl %eax, %eax
jne 0x140c
jmp 0x1cd7
movq 0x3947(%rip), %rax      # 0x4fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movq %rax, 0x8(%rsp)
movl %ebp, %ecx
movl %r12d, %edx
jmp 0x140c
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rdi
movq %rdi, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0xc8(%rsp), %rsi
testl %esi, %esi
jne 0x16df
movl $0x1, 0x44(%rsp)
movl $0x1, %esi
movq 0xd0(%rsp), %rbx
testl %ebx, %ebx
movq 0x20(%rsp), %r14
movq 0xa8(%rsp), %r13
movq 0xd8(%rsp), %rbp
movq 0x28(%rsp), %rdx
jne 0x170d
movl %r15d, 0x48(%rsp)
movl %r15d, %ebx
testl %edx, %edx
jne 0x171e
movl $0x4, 0x4c(%rsp)
movl $0x4, %edx
testl %ebp, %ebp
jne 0x172a
movl %r15d, 0x50(%rsp)
movl %r15d, %ebp
testl %r13d, %r13d
jne 0x173d
movl $0x1, 0x54(%rsp)
movl $0x1, %r13d
testl %r14d, %r14d
jne 0x174a
movl %r15d, 0x58(%rsp)
movl %r15d, %r14d
cmpl %ebx, %esi
ja 0x1f00
cmpl %ebp, %edx
ja 0x1f05
cmpl %r14d, %r13d
ja 0x1f0a
movq 0x3866(%rip), %rcx      # 0x4fd0
movl 0x1c(%rsp), %eax
cmpl %eax, (%rcx)
je 0x1ccd
testl %r12d, %r12d
je 0x1873
movq %rdi, 0x8(%rsp)
leaq 0x1a71(%rip), %rdi      # 0x31fc
movq %rdx, 0x28(%rsp)
movq %rsi, %r12
movq 0xb8(%rsp), %rsi
xorl %eax, %eax
callq 0x1090
leaq 0x1a63(%rip), %rdi      # 0x320c
movl %r15d, %esi
xorl %eax, %eax
callq 0x1090
leaq 0x1a62(%rip), %rdi      # 0x321c
movl %r12d, %esi
xorl %eax, %eax
callq 0x1090
leaq 0x1a62(%rip), %rdi      # 0x322d
movl %ebx, %esi
xorl %eax, %eax
callq 0x1090
leaq 0x1a63(%rip), %rdi      # 0x323e
movq 0x28(%rsp), %rsi
xorl %eax, %eax
callq 0x1090
leaq 0x1a63(%rip), %rdi      # 0x3251
movl %ebp, %esi
xorl %eax, %eax
callq 0x1090
leaq 0x1a66(%rip), %rdi      # 0x3264
movl %r13d, %esi
xorl %eax, %eax
callq 0x1090
leaq 0x1a65(%rip), %rdi      # 0x3274
movl %r14d, %esi
xorl %eax, %eax
callq 0x1090
leaq 0x1a64(%rip), %rdi      # 0x3284
movsd 0xa0(%rsp), %xmm0
movb $0x1, %al
callq 0x1090
leaq 0x1a66(%rip), %rdi      # 0x329d
movsd 0xc0(%rsp), %xmm0
movb $0x1, %al
callq 0x1090
leaq 0x1a64(%rip), %rdi      # 0x32b2
movsd 0x10(%rsp), %xmm0
movb $0x1, %al
callq 0x1090
leaq 0x1a67(%rip), %rdi      # 0x32c9
movq 0x8(%rsp), %rsi
xorl %eax, %eax
callq 0x1090
movq 0x8(%rsp), %rdi
callq 0x10d0
movq 0x3751(%rip), %rax      # 0x4fd0
movl (%rax), %ebx
xorl %ebp, %ebp
cmpl 0x1c(%rsp), %ebx
jge 0x1c9f
callq 0x1100
cltq
movq %rax, 0xa8(%rsp)
xorl %ebp, %ebp
movslq %ebx, %rax
movq 0xe0(%rsp), %rcx
movq (%rcx,%rax,8), %r14
movq %r14, 0x30(%rsp)
movq $0x0, 0xb0(%rsp)
movl 0x40(%rsp), %r15d
leaq 0xb0(%rsp), %rdi
movq 0xa8(%rsp), %rsi
movq %r15, %rdx
callq 0x1130
testl %eax, %eax
jne 0x1be9
movq %r14, %rdi
movl $0xc1, %esi
movl $0x180, %edx            # imm = 0x180
xorl %eax, %eax
callq 0x10e0
movl %eax, %r15d
testl %eax, %eax
js 0x1c24
movl %ebp, 0x20(%rsp)
leaq 0x80(%rsp), %rax
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rax)
movupd %xmm0, (%rax)
movq 0x38(%rsp), %rax
testq %rax, %rax
leaq 0x30(%rsp), %r14
jle 0x1b44
xorl %esi, %esi
movl %r15d, 0x10(%rsp)
movl 0x40(%rsp), %ecx
movq %rcx, %rdx
addq %rsi, %rdx
movl %eax, %r12d
movq %rsi, 0x28(%rsp)
subl %esi, %r12d
cmpq %rax, %rdx
cmovlel %ecx, %r12d
movq 0xb0(%rsp), %r13
cmpl $0x0, 0x54(%rsp)
je 0x197c
xorl %ebx, %ebx
movq %r13, %rdi
movl %ebx, %esi
movl %r12d, %edx
movq %r14, %rcx
callq 0x1fc5
movl %eax, %ebx
cmpl 0x54(%rsp), %eax
jb 0x1962
jmp 0x197e
xorl %ebx, %ebx
leal 0x1(%r12), %ebp
movl 0x4c(%rsp), %r15d
movl %ebp, %eax
subl %r15d, %eax
cmpl %eax, %ebx
movl %ebp, 0x8(%rsp)
jae 0x1ac7
callq 0x1150
movsd 0x60(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x1a6c
movsd 0x70(%rsp), %xmm0
movsd %xmm0, 0xa0(%rsp)
callq 0x1150
movsd 0x1666(%rip), %xmm1     # 0x3030
subsd %xmm0, %xmm1
movsd 0xa0(%rsp), %xmm2
movapd %xmm2, %xmm0
divsd %xmm1, %xmm0
movl %r15d, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
subsd %xmm2, %xmm0
addsd %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movl 0x50(%rsp), %ecx
cmpl %eax, %ecx
cmovbl %ecx, %eax
leal (%rax,%rbx), %ecx
movl %r12d, %r14d
subl %ebx, %r14d
cmpl %r12d, %ecx
cmovbel %eax, %r14d
movl 0x58(%rsp), %ebp
cmpl %ebx, %ebp
cmovael %ebx, %ebp
callq 0x10b0
movl 0x54(%rsp), %ecx
subl %ecx, %ebp
incl %ebp
xorl %edx, %edx
divq %rbp
incq 0x88(%rsp)
addq %r14, 0x98(%rsp)
addl %ecx, %edx
addl %ebx, %r14d
cmpl $0x4, %r14d
jb 0x1a85
leal -0x3(%r14), %eax
cmpl %ebx, %eax
jbe 0x1a85
movl 0x8(%rsp), %ebp
movl %ebx, %ecx
movl %edx, %esi
movl (%r13,%rsi), %esi
movl %esi, (%r13,%rcx)
addl $0x4, %ebx
addl $0x4, %edx
cmpl %eax, %ebx
jb 0x1a52
jmp 0x1a89
movq %r13, %rdi
movl %ebx, %esi
movl %r12d, %edx
movq %r14, %rcx
callq 0x1fc5
movl %eax, %ebx
movl 0x4c(%rsp), %r15d
jmp 0x1aba
movl 0x8(%rsp), %ebp
cmpl %r14d, %ebx
jae 0x1ab5
movl %ebx, %esi
movl %r14d, %eax
leaq (%rsi,%r13), %rcx
subq %rsi, %rax
movl %edx, %edx
xorl %esi, %esi
leal (%rdx,%rsi), %edi
movb (%r13,%rdi), %dil
movb %dil, (%rcx,%rsi)
incq %rsi
cmpq %rsi, %rax
jne 0x1a9e
movl %r14d, %ebx
leaq 0x30(%rsp), %r14
movl %ebp, %eax
subl %r15d, %eax
cmpl %eax, %ebx
jb 0x1999
cmpl %r12d, %ebx
movl 0x10(%rsp), %r15d
jae 0x1aea
movq %r13, %rdi
movl %ebx, %esi
movl %r12d, %edx
movq %r14, %rcx
callq 0x1fc5
movl %eax, %ebx
cmpl %r12d, %eax
jb 0x1ad1
jmp 0x1aef
testl %r12d, %r12d
je 0x1b2b
movq 0xb0(%rsp), %rbx
movl %r12d, %ebp
movl %ebp, %edx
movl %r15d, %edi
movq %rbx, %rsi
callq 0x1070
testl %eax, %eax
js 0x1b1c
movl %eax, %ecx
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
addq %rcx, %rbx
subl %eax, %ebp
jne 0x1afa
jmp 0x1b2b
callq 0x1040
movl (%rax), %ebx
testl %ebx, %ebx
jne 0x1c55
movl %r12d, %eax
movq 0x28(%rsp), %rsi
addq %rax, %rsi
movq 0x38(%rsp), %rax
cmpq %rax, %rsi
jl 0x1935
xorl %ebx, %ebx
cmpl $0x1, 0x5c(%rsp)
jne 0x1c5f
movq 0x98(%rsp), %r8
testq %r8, %r8
movl 0x20(%rsp), %ebp
js 0x1b6c
xorps %xmm0, %xmm0
cvtsi2ss %r8, %xmm0
jmp 0x1b87
movq %r8, %rax
shrq %rax
movl %r8d, %ecx
andl $0x1, %ecx
orq %rax, %rcx
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
movq 0x90(%rsp), %rdx
mulss 0x14a9(%rip), %xmm0     # 0x3040
movq %r8, %rax
addq %rdx, %rax
js 0x1ba9
xorps %xmm1, %xmm1
cvtsi2ss %rax, %xmm1
jmp 0x1bc1
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
xorps %xmm1, %xmm1
cvtsi2ss %rax, %xmm1
addss %xmm1, %xmm1
divss %xmm1, %xmm0
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rcx
cvtss2sd %xmm0, %xmm0
leaq 0x17f4(%rip), %rdi      # 0x33d4
movb $0x1, %al
callq 0x1090
jmp 0x1c63
movq 0x3408(%rip), %rax      # 0x4ff8
movq (%rax), %r13
movl $0xc, %ebx
movl $0xc, %edi
callq 0x1140
movq %r13, %rdi
leaq 0x1759(%rip), %rsi      # 0x3365
movq %r14, %rdx
movl %r15d, %ecx
movq %rax, %r8
xorl %eax, %eax
callq 0x10c0
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
jmp 0x1c63
callq 0x1040
movl (%rax), %ebx
movq 0x33c6(%rip), %rax      # 0x4ff8
movq (%rax), %r13
movl %ebx, %edi
callq 0x1140
movq %r13, %rdi
leaq 0x1749(%rip), %rsi      # 0x338f
movq %r14, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x10c0
jmp 0x1c63
movq %r14, %rdi
movl %ebx, %esi
callq 0x1170
movl 0x20(%rsp), %ebp
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x1c75
callq 0x1030
cmpl $-0x1, %r15d
je 0x1c83
movl %r15d, %edi
callq 0x10a0
testl %ebp, %ebp
cmovel %ebx, %ebp
movq 0x3341(%rip), %rax      # 0x4fd0
movl (%rax), %ebx
incl %ebx
movl %ebx, (%rax)
cmpl 0x1c(%rsp), %ebx
jl 0x189e
movl %ebp, %eax
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
callq 0x1f0f
jmp 0x1ef6
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x3300(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x13c7(%rip), %rdi      # 0x30c9
jmp 0x1ee7
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x32d0(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x13ae(%rip), %rdi      # 0x30e0
jmp 0x1e4e
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x32a0(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x1397(%rip), %rdi      # 0x30f9
jmp 0x1e4e
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x3270(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x1380(%rip), %rdi      # 0x3112
jmp 0x1dec
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x3243(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x1369(%rip), %rdi      # 0x3128
jmp 0x1dec
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x3216(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x1352(%rip), %rdi      # 0x313e
movl $0x15, %esi
jmp 0x1eec
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x31e1(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x125e(%rip), %rdi      # 0x307f
jmp 0x1e4e
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x31b4(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x1306(%rip), %rdi      # 0x3154
movl $0x18, %esi
jmp 0x1eec
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x317f(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x1215(%rip), %rdi      # 0x3098
movl $0x19, %esi
jmp 0x1eec
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x314d(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x12b8(%rip), %rdi      # 0x316d
movl $0x1a, %esi
jmp 0x1eec
movl %ebp, 0x5c(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x311b(%rip), %rax      # 0x4ff8
movq (%rax), %rcx
leaq 0x11cb(%rip), %rdi      # 0x30b2
movl $0x16, %esi
movl $0x1, %edx
callq 0x1120
movl $0x1, %edi
callq 0x1110
callq 0x11f1
callq 0x11cc
callq 0x11a7