// File: /workspace/github_c_makefile_star2_O2/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 0xd72(%rip), %xmm0      # 0x2010
movups %xmm0, 0x60(%rsp)
movabsq $0x4000000000000000, %rax # imm = 0x4000000000000000
movq %rax, 0x70(%rsp)
andq $0x0, 0x78(%rsp)
movl $0x400000, %eax         # imm = 0x400000
movq %rax, 0x28(%rsp)
movq $0x0, (%rsp)
movl $0x6400000, %eax        # imm = 0x6400000
movq %rax, 0xa8(%rsp)
movsd 0xd41(%rip), %xmm0      # 0x2020
movsd %xmm0, 0x20(%rsp)
movsd 0xd3b(%rip), %xmm0      # 0x2028
movl 0x5c(%rsp), %ecx
leaq 0xd84(%rip), %r13       # 0x207c
leaq 0x2dc1(%rip), %r14      # 0x40c0
pushq $0x1
popq %rbx
leaq 0xd3b(%rip), %r12       # 0x2044
movsd %xmm0, 0x8(%rsp)
movsd %xmm0, 0xb0(%rsp)
xorl %edx, %edx
movq $0x0, 0xd8(%rsp)
movq $0x0, 0xd0(%rsp)
movq $0x0, 0xc8(%rsp)
movq $0x0, 0xc0(%rsp)
movq $0x0, 0x10(%rsp)
movq $0x0, 0xb8(%rsp)
movl %edx, %r15d
movl %ecx, %ebp
movl 0x1c(%rsp), %edi
movq 0xe0(%rsp), %rsi
movq %r13, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x1080
leal 0x1(%rax), %ecx
cmpl $0xd, %ecx
ja 0x13c7
movslq (%r12,%rcx,4), %rax
addq %r12, %rax
movl %ebx, %ecx
movl %ebx, %edx
jmpq *%rax
movq 0x2c3e(%rip), %rax      # 0x3fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
cmpl $0x0, 0x28(%rsp)
je 0x1cac
shlq $0x14, %rax
movq %rax, 0xa8(%rsp)
movq %rax, 0x38(%rsp)
jmp 0x15eb
movl %ebx, %ecx
movl %ebx, %edx
cmpl $0x76, %eax
je 0x135f
jmp 0x1ba1
movq 0x2bfc(%rip), %rax      # 0x3fd8
movq (%rax), %rdi
xorl %esi, %esi
callq 0x1060
movsd %xmm0, 0x8(%rsp)
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
movl %ebp, %ecx
movl %r15d, %edx
jbe 0x135f
jmp 0x1d68
movq 0x2bcd(%rip), %rax      # 0x3fd8
movq (%rax), %rdi
xorl %esi, %esi
callq 0x1060
movsd %xmm0, 0x68(%rsp)
movsd %xmm0, 0xb0(%rsp)
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
movl %ebp, %ecx
movl %r15d, %edx
jbe 0x135f
jmp 0x1d09
movq 0x2b95(%rip), %rax      # 0x3fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movl %eax, 0x58(%rsp)
movl %ebp, %ecx
movl %r15d, %edx
movq %rax, 0xd8(%rsp)
testl %eax, %eax
jne 0x135f
jmp 0x1c80
movq 0x2b64(%rip), %rax      # 0x3fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movl %eax, 0x44(%rsp)
movl %ebp, %ecx
movl %r15d, %edx
movq %rax, 0xb8(%rsp)
testl %eax, %eax
jne 0x135f
jmp 0x1d96
movq 0x2b33(%rip), %rax      # 0x3fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
testl %eax, %eax
je 0x1d3a
shll $0xa, %eax
movq %rax, 0x28(%rsp)
movl %eax, 0x40(%rsp)
jmp 0x15eb
movq 0x2b07(%rip), %rax      # 0x3fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movl %eax, 0x50(%rsp)
movl %ebp, %ecx
movl %r15d, %edx
movq %rax, 0xc8(%rsp)
testl %eax, %eax
jne 0x135f
jmp 0x1c22
movq 0x2ad6(%rip), %rax      # 0x3fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movl %eax, 0x54(%rsp)
movl %ebp, %ecx
movl %r15d, %edx
movq %rax, 0xd0(%rsp)
testl %eax, %eax
jne 0x135f
jmp 0x1c51
movq 0x2aa5(%rip), %rax      # 0x3fd8
movq (%rax), %rdi
xorl %esi, %esi
callq 0x1060
movsd %xmm0, 0x60(%rsp)
movsd %xmm0, 0x20(%rsp)
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x1cd8
movsd 0x20(%rsp), %xmm0
ucomisd 0xacb(%rip), %xmm0      # 0x2030
movl %ebp, %ecx
movl %r15d, %edx
jbe 0x135f
jmp 0x1cd8
movq 0x2a5c(%rip), %rax      # 0x3fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movl %eax, 0x4c(%rsp)
movl %ebp, %ecx
movl %r15d, %edx
movq %rax, 0xc0(%rsp)
testl %eax, %eax
jne 0x135f
jmp 0x1bf3
movq 0x2a2b(%rip), %rax      # 0x3fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movl %eax, 0x48(%rsp)
movl %ebp, %ecx
movl %r15d, %edx
movq %rax, 0x10(%rsp)
testl %eax, %eax
jne 0x135f
jmp 0x1bc4
movq 0x29fd(%rip), %rax      # 0x3fd8
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10f0
movq %rax, (%rsp)
movl %ebp, %ecx
movl %r15d, %edx
jmp 0x135f
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rdi
movq %rdi, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0xb8(%rsp), %rsi
testl %esi, %esi
jne 0x1625
movl $0x1, 0x44(%rsp)
pushq $0x1
popq %rsi
movq 0x10(%rsp), %rbx
testl %ebx, %ebx
movq 0xd8(%rsp), %r14
movq 0xd0(%rsp), %r12
movq 0xc8(%rsp), %r13
movq 0x28(%rsp), %rdx
movq 0xc0(%rsp), %rbp
jne 0x1659
movl %edx, 0x48(%rsp)
movl %edx, %ebx
testl %ebp, %ebp
jne 0x1668
movl $0x4, 0x4c(%rsp)
pushq $0x4
popq %rbp
testl %r13d, %r13d
jne 0x1674
movl %edx, 0x50(%rsp)
movl %edx, %r13d
testl %r12d, %r12d
jne 0x1685
movl $0x1, 0x54(%rsp)
pushq $0x1
popq %r12
testl %r14d, %r14d
jne 0x1691
movl %edx, 0x58(%rsp)
movl %edx, %r14d
cmpl %ebx, %esi
ja 0x1dd3
cmpl %r13d, %ebp
ja 0x1de8
cmpl %r14d, %r12d
ja 0x1dfd
movq 0x291e(%rip), %rcx      # 0x3fd0
movl 0x1c(%rsp), %eax
cmpl %eax, (%rcx)
je 0x1bba
testl %r15d, %r15d
je 0x17b8
movq %rdi, (%rsp)
leaq 0xb2a(%rip), %rdi       # 0x21fc
movq %rdx, %r15
movq %rbx, 0x10(%rsp)
movq %rsi, %rbx
movq 0xa8(%rsp), %rsi
xorl %eax, %eax
callq 0x1090
leaq 0xb19(%rip), %rdi       # 0x220c
movl %r15d, %esi
xorl %eax, %eax
callq 0x1090
leaq 0xb18(%rip), %rdi       # 0x221c
movl %ebx, %esi
xorl %eax, %eax
callq 0x1090
leaq 0xb19(%rip), %rdi       # 0x222d
movq 0x10(%rsp), %rsi
xorl %eax, %eax
callq 0x1090
leaq 0xb17(%rip), %rdi       # 0x223e
movl %ebp, %esi
xorl %eax, %eax
callq 0x1090
leaq 0xb1a(%rip), %rdi       # 0x2251
movl %r13d, %esi
xorl %eax, %eax
callq 0x1090
leaq 0xb1c(%rip), %rdi       # 0x2264
movl %r12d, %esi
xorl %eax, %eax
callq 0x1090
leaq 0xb1b(%rip), %rdi       # 0x2274
movl %r14d, %esi
xorl %eax, %eax
callq 0x1090
leaq 0xb1a(%rip), %rdi       # 0x2284
movsd 0x20(%rsp), %xmm0
movb $0x1, %al
callq 0x1090
leaq 0xb1f(%rip), %rdi       # 0x229d
movsd 0xb0(%rsp), %xmm0
movb $0x1, %al
callq 0x1090
leaq 0xb1d(%rip), %rdi       # 0x22b2
movsd 0x8(%rsp), %xmm0
movb $0x1, %al
callq 0x1090
leaq 0xb20(%rip), %rdi       # 0x22c9
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x1090
movq (%rsp), %rdi
callq 0x10d0
movq 0x280c(%rip), %rax      # 0x3fd0
movl (%rax), %eax
leaq 0x30(%rsp), %r12
xorl %edx, %edx
cmpl 0x1c(%rsp), %eax
jge 0x1b8d
movl %edx, 0x8(%rsp)
cltq
movq 0xe0(%rsp), %rcx
movq (%rcx,%rax,8), %r14
movq %r14, 0x30(%rsp)
andq $0x0, 0xa0(%rsp)
callq 0x1100
movslq %eax, %rsi
movl 0x40(%rsp), %ebx
leaq 0xa0(%rsp), %rdi
movq %rbx, %rdx
callq 0x1130
testl %eax, %eax
jne 0x1af7
movq %r14, %rdi
movl $0xc1, %esi
movl $0x180, %edx            # imm = 0x180
xorl %eax, %eax
callq 0x10e0
testl %eax, %eax
movl %eax, 0x10(%rsp)
js 0x1b2a
movl %eax, %r15d
leaq 0x80(%rsp), %rax
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rax)
movupd %xmm0, (%rax)
xorl %esi, %esi
movq 0x38(%rsp), %rax
cmpq %rsi, %rax
jle 0x1a2e
movl 0x40(%rsp), %ecx
movq %rcx, %rdx
addq %rsi, %rdx
movl %eax, %r13d
movq %rsi, (%rsp)
subl %esi, %r13d
cmpq %rax, %rdx
cmovlel %ecx, %r13d
xorl %ebx, %ebx
movq 0xa0(%rsp), %r15
cmpl 0x54(%rsp), %ebx
jae 0x18a2
movq %r15, %rdi
movl %ebx, %esi
movl %r13d, %edx
movq %r12, %rcx
callq 0x1ec8
movl %eax, %ebx
jmp 0x1888
leal 0x1(%r13), %ebp
movl %ebp, 0x20(%rsp)
movl 0x4c(%rsp), %r14d
movl %ebp, %eax
subl %r14d, %eax
cmpl %eax, %ebx
jae 0x19da
callq 0x1150
movsd 0x60(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x198b
movq %r12, %rbp
movsd 0x70(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
callq 0x1150
movsd 0x743(%rip), %xmm1      # 0x2030
subsd %xmm0, %xmm1
movsd 0x28(%rsp), %xmm2
movapd %xmm2, %xmm0
divsd %xmm1, %xmm0
movl %r14d, %eax
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 %r13d, %r14d
subl %ebx, %r14d
cmpl %r13d, %ecx
cmovbel %eax, %r14d
movl 0x58(%rsp), %r12d
cmpl %ebx, %r12d
cmovael %ebx, %r12d
callq 0x10b0
movl 0x54(%rsp), %ecx
subl %ecx, %r12d
incl %r12d
xorl %edx, %edx
divq %r12
incq 0x88(%rsp)
addq %r14, 0x98(%rsp)
addl %ecx, %edx
addl %ebx, %r14d
cmpl $0x4, %r14d
jb 0x19a2
leal -0x3(%r14), %eax
movq %rbp, %r12
movl 0x20(%rsp), %ebp
cmpl %eax, %ebx
jae 0x19a9
movl %ebx, %ecx
movl %edx, %esi
movl (%r15,%rsi), %esi
movl %esi, (%r15,%rcx)
addl $0x4, %ebx
addl $0x4, %edx
jmp 0x1973
movq %r15, %rdi
movl %ebx, %esi
movl %r13d, %edx
movq %r12, %rcx
callq 0x1ec8
movl %eax, %ebx
jmp 0x18aa
movq %rbp, %r12
movl 0x20(%rsp), %ebp
movl %ebx, %ebx
movl %r14d, %eax
cmpq %rax, %rbx
jae 0x18aa
movl %edx, %ecx
incl %edx
movb (%r15,%rcx), %cl
movb %cl, (%r15,%rbx)
incq %rbx
jmp 0x19ae
movq %r15, %rdi
movl %ebx, %esi
movl %r13d, %edx
movq %r12, %rcx
callq 0x1ec8
movl %eax, %ebx
cmpl %r13d, %ebx
jb 0x19c8
movq 0xa0(%rsp), %rbx
movl %r13d, %r14d
movl 0x10(%rsp), %r15d
testl %r13d, %r13d
je 0x1a22
movl %r13d, %edx
movl %r15d, %edi
movq %rbx, %rsi
callq 0x1070
testl %eax, %eax
js 0x1a13
subl %eax, %r13d
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
addq %rax, %rbx
jmp 0x19ef
callq 0x1040
movl (%rax), %ebp
testl %ebp, %ebp
jne 0x1b56
movq (%rsp), %rsi
addq %r14, %rsi
jmp 0x1855
xorl %ebp, %ebp
cmpl $0x1, 0x5c(%rsp)
jne 0x1ac1
movq 0x98(%rsp), %r8
testq %r8, %r8
js 0x1a4f
cvtsi2ss %r8, %xmm0
jmp 0x1a67
movq %r8, %rax
shrq %rax
movl %r8d, %ecx
andl $0x1, %ecx
orq %rax, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
movq 0x90(%rsp), %rdx
mulss 0x5c9(%rip), %xmm0      # 0x2040
movq %r8, %rax
addq %rdx, %rax
js 0x1a86
cvtsi2ss %rax, %xmm1
jmp 0x1a9b
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm1
addss %xmm1, %xmm1
divss %xmm1, %xmm0
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rcx
cvtss2sd %xmm0, %xmm0
leaq 0x91a(%rip), %rdi       # 0x23d4
movb $0x1, %al
callq 0x1090
movq 0xa0(%rsp), %rdi
callq 0x1030
cmpl $-0x1, %r15d
je 0x1adc
movl %r15d, %edi
callq 0x10a0
movl 0x8(%rsp), %edx
testl %edx, %edx
cmovel %ebp, %edx
movq 0x24e4(%rip), %rcx      # 0x3fd0
movl (%rcx), %eax
incl %eax
movl %eax, (%rcx)
jmp 0x17cd
movq 0x24fa(%rip), %rax      # 0x3ff8
movq (%rax), %r15
pushq $0xc
popq %rbp
movl %ebp, %edi
callq 0x1140
movq %r15, %rdi
leaq 0x850(%rip), %rsi       # 0x2365
movq %r14, %rdx
movl %ebx, %ecx
movq %rax, %r8
xorl %eax, %eax
callq 0x10c0
pushq $-0x1
popq %r15
jmp 0x1ac1
callq 0x1040
movl (%rax), %ebp
movq 0x24c0(%rip), %rax      # 0x3ff8
movq (%rax), %r15
movl %ebp, %edi
callq 0x1140
movq %r15, %rdi
movl 0x10(%rsp), %r15d
leaq 0x83e(%rip), %rsi       # 0x238f
movq %r14, %rdx
jmp 0x1b7e
movq 0x249b(%rip), %rax      # 0x3ff8
movq (%rax), %r14
movq 0x30(%rsp), %r15
movl %ebp, %edi
callq 0x1140
movq %r14, %rdi
leaq 0x83b(%rip), %rsi       # 0x23b1
movq %r15, %rdx
movl 0x10(%rsp), %r15d
movq %rax, %rcx
xorl %eax, %eax
callq 0x10c0
jmp 0x1ac1
movl %edx, %eax
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
callq 0x1e12
jmp 0x1dcb
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x2414(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x4db(%rip), %rdi       # 0x20c9
jmp 0x1dc0
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x23e5(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x4c3(%rip), %rdi       # 0x20e0
jmp 0x1d33
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x23b6(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x4ad(%rip), %rdi       # 0x20f9
jmp 0x1d33
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x2387(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x497(%rip), %rdi       # 0x2112
jmp 0x1d02
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x2358(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x47e(%rip), %rdi       # 0x2128
jmp 0x1d02
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x232c(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x3a9(%rip), %rdi       # 0x207f
jmp 0x1d33
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x2300(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x43c(%rip), %rdi       # 0x213e
pushq $0x15
jmp 0x1dc2
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x22cf(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x421(%rip), %rdi       # 0x2154
pushq $0x18
jmp 0x1dc2
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x229e(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x334(%rip), %rdi       # 0x2098
pushq $0x19
jmp 0x1dc2
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x2270(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x3db(%rip), %rdi       # 0x216d
pushq $0x1a
jmp 0x1dc2
movl %ebp, 0x5c(%rsp)
movq (%rsp), %rax
movq %rax, 0x78(%rsp)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x2242(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x2f2(%rip), %rdi       # 0x20b2
pushq $0x16
popq %rsi
pushq $0x1
popq %rdx
callq 0x1120
pushq $0x1
popq %rdi
callq 0x1110
movq 0x221e(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x3a4(%rip), %rdi       # 0x2188
pushq $0x27
jmp 0x1dc2
movq 0x2209(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x3b7(%rip), %rdi       # 0x21b0
pushq $0x2b
jmp 0x1dc2
movq 0x21f4(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0x3ce(%rip), %rdi       # 0x21dc
pushq $0x1f
jmp 0x1dc2