// File: /workspace/github_cpp_makefile_star2_O3/gcollet[P]MstatX/src/options.h
// Function: Options::Init(int, char* const*)
void Init(int argc, char * const argv[])
		{
			try {
				// Set the command_line object
				for (int i = 1; i < argc; i++){
					command_line.push_back(string(argv[i]));
				}
				// Set the application name
				appName = basename(argv[0]);

				// Get the environment variable to find the scoring matrix
				string smat_path = getEnvVar("SCORE_MAT_PATH");
				if (smat_path.empty()) {
					smat_path = "data/aaindex";
					cerr << "SCORE_MAT_PATH is not set, use data/aaindex instead\n";
				}
				/*
				 * 2 sorts of arguments can be added:
				 *   - A ValueArg  which is for flags with values
				 *   - A SwitchArg which is for boolean flags
				 *
				 * Be careful with ValueArg declaration, the fourth argument is optional
				 * if given, it will be the default value for the argument.
				 */

				//1 - create the argument as a ValueArg or SwitchArg.
				ValueArg<string> iArg("-i", "--input",     "MSA input file name"                                    );
				ValueArg<string> mArg("-m", "--matrix",    "Score matrix file name",   smat_path+"/HENS920102.mat");
				ValueArg<string> oArg("-o", "--output",    "Output file name [default=ouput.txt]",      "output.txt");
				ValueArg<string> sArg("-s", "--statistic", "Statistics [default=wentropy]",               "wentropy");
				ValueArg<int>    nArg("-n", "--nb_seq",    "Maximum number of sequences read [default=500]",     500);
				SwitchArg        vArg("-v", "--verbose",   "Verbose mode",                                     false);
				SwitchArg        gArg("-g", "--global",    "Output the global score",                          false);
				SwitchArg        hArg("-h", "--help",      "Print this help",                                  false);
				ValueArg<float>  tArg("-t", "--threshold", "Threshold to print correlation [default=0.8]",       0.8);
				ValueArg<float>  aArg("-a", "--trident_a", "Factor applied to t(x) (see trident) [default=1.0]", 1.0);
				ValueArg<float>  bArg("-b", "--trident_b", "Factor applied to r(x) (see trident) [default=0.5]", 0.5);
				ValueArg<float>  cArg("-c", "--trident_c", "Factor applied to g(x) (see trident) [default=3.0]", 3.0);
				ValueArg<int>    wArg("-w", "--window",    "Number of side columns (jensen score)",                3);

				// 2 -  add the argument to the arg_list for further use (print_usage).
				arg_list[iArg.getSmallFlag()] = iArg;
				arg_list[mArg.getSmallFlag()] = mArg;
				arg_list[oArg.getSmallFlag()] = oArg;
				arg_list[sArg.getSmallFlag()] = sArg;
				arg_list[nArg.getSmallFlag()] = nArg;
				arg_list[vArg.getSmallFlag()] = vArg;
				arg_list[gArg.getSmallFlag()] = gArg;
				arg_list[hArg.getSmallFlag()] = hArg;
				arg_list[tArg.getSmallFlag()] = tArg;
				arg_list[aArg.getSmallFlag()] = aArg;
				arg_list[bArg.getSmallFlag()] = bArg;
				arg_list[cArg.getSmallFlag()] = cArg;
				arg_list[wArg.getSmallFlag()] = wArg;

				// 3 - try to find the argument in the command line to set up the value.
				hArg.find(command_line);
				iArg.find(command_line);
				mArg.find(command_line);
				oArg.find(command_line);
				sArg.find(command_line);
				nArg.find(command_line);
				vArg.find(command_line);
				gArg.find(command_line);
				tArg.find(command_line);
				aArg.find(command_line);
				bArg.find(command_line);
				cArg.find(command_line);
				wArg.find(command_line);

				// If something is left in the command line... It is not an argument of the program -> error
				if (command_line.size() > 0){
					throw runtime_error("Unknown flag: " + command_line[0] + "\n");
				}

				// Get arguments
				input_fname  = iArg.getValue();
				matrix_fname = mArg.getValue();
				output_fname = oArg.getValue();
				statistic    = sArg.getValue();
				nb_seq       = nArg.getValue();
				verbose      = vArg.getValue();
				global       = gArg.getValue();
				threshold    = tArg.getValue();
				factor_a     = aArg.getValue();
				factor_b     = bArg.getValue();
				factor_c     = cArg.getValue();
				window       = wArg.getValue();
			} catch (exception &e) {
				throw;
			}
		}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x768, %rsp            # imm = 0x768
movq %rdx, %r14
movq %rdi, 0x50(%rsp)
cmpl $0x2, %esi
jl 0x6ef3
movq 0x50(%rsp), %rax
leaq 0x20(%rax), %r15
movl %esi, %ebx
movl $0x1, %ebp
leaq 0x598(%rsp), %r12
leaq 0x6d8(%rsp), %r13
movq (%r14,%rbp,8), %rsi
movq %r12, %rdi
movq %r13, %rdx
callq 0x9280
movq %r15, %rdi
movq %r12, %rsi
callq 0xa47a
movq 0x598(%rsp), %rdi
leaq 0x5a8(%rsp), %rax
cmpq %rax, %rdi
je 0x6eeb
movq 0x5a8(%rsp), %rsi
incq %rsi
callq 0x4250
incq %rbp
cmpq %rbp, %rbx
jne 0x6eac
movq (%r14), %rsi
leaq 0x6b8(%rsp), %rdi
leaq 0x6d8(%rsp), %rdx
callq 0x9280
leaq 0x598(%rsp), %rdi
leaq 0x6b8(%rsp), %rdx
movq 0x50(%rsp), %rbx
movq %rbx, %rsi
callq 0x92be
leaq 0x598(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4300
movq (%r14), %rdi
leaq 0x5a8(%rsp), %rax
cmpq %rax, %rdi
je 0x6f5b
movq 0x5a8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x6c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6f7c
movq 0x6c8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x588(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x922a(%rip), %rsi      # 0x101b9
leaq 0x9231(%rip), %rdx      # 0x101c7
leaq 0x578(%rsp), %rdi
callq 0xa6ea
leaq 0x3a8(%rsp), %rdi
leaq 0x578(%rsp), %rdx
movq %rbx, %rsi
callq 0x9302
movq 0x578(%rsp), %rdi
cmpq %r15, %rdi
je 0x6fd8
movq 0x588(%rsp), %rsi
incq %rsi
callq 0x4250
cmpq $0x0, 0x3b0(%rsp)
jne 0x7019
leaq 0x91de(%rip), %rcx      # 0x101c8
leaq 0x3a8(%rsp), %rdi
movl $0xc, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x4390
movq 0xefe0(%rip), %rdi      # 0x15fe8
leaq 0x91c6(%rip), %rsi      # 0x101d5
movl $0x34, %edx
callq 0x42a0
leaq 0x6e8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x91de(%rip), %rsi      # 0x1020a
leaq 0x91d9(%rip), %rdx      # 0x1020c
leaq 0x6d8(%rsp), %rdi
callq 0xa6ea
leaq 0x638(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x91ba(%rip), %rsi      # 0x1020d
leaq 0x91ba(%rip), %rdx      # 0x10214
leaq 0x628(%rsp), %rdi
callq 0xa6ea
leaq 0x4b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x919a(%rip), %rsi      # 0x10215
leaq 0x91a6(%rip), %rdx      # 0x10228
leaq 0x4a8(%rsp), %rdi
callq 0xa6ea
leaq 0x238(%rsp), %r8
movb $0x1, (%r8)
leaq 0x318(%rsp), %r9
movb $0x0, (%r9)
leaq 0x598(%rsp), %rdi
leaq 0x6d8(%rsp), %rsi
leaq 0x628(%rsp), %rdx
leaq 0x4a8(%rsp), %rcx
callq 0xa780
leaq 0xea9d(%rip), %rcx      # 0x15b70
leaq 0x618(%rsp), %rax
movq %rcx, -0x80(%rax)
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x710b
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x628(%rsp), %rdi
cmpq %r13, %rdi
je 0x7128
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x6d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7145
movq 0x6e8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x628(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x90d2(%rip), %rsi      # 0x10229
leaq 0x90cd(%rip), %rdx      # 0x1022b
callq 0xa6ea
leaq 0x4a8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x90b7(%rip), %rsi      # 0x1022c
leaq 0x90b8(%rip), %rdx      # 0x10234
callq 0xa6ea
leaq 0x248(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x90a1(%rip), %rsi      # 0x10235
leaq 0x90b0(%rip), %rdx      # 0x1024b
leaq 0x238(%rsp), %rdi
callq 0xa6ea
leaq 0x68(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x3a8(%rsp), %rsi
movq 0x3b0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x58(%rsp), %rdi
callq 0x5cca
leaq 0x9077(%rip), %rsi      # 0x1024c
leaq 0x58(%rsp), %rdi
callq 0x44c0
leaq 0x6d8(%rsp), %rdi
leaq 0x628(%rsp), %rsi
leaq 0x4a8(%rsp), %rdx
leaq 0x238(%rsp), %rcx
leaq 0x58(%rsp), %r8
callq 0x9412
movq 0x58(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7220
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x723d
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x725a
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x628(%rsp), %rdi
cmpq %r13, %rdi
je 0x7277
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x4a8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x8fd3(%rip), %rsi      # 0x1025c
leaq 0x8fce(%rip), %rdx      # 0x1025e
callq 0xa6ea
leaq 0x238(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8fb8(%rip), %rsi      # 0x1025f
leaq 0x8fb9(%rip), %rdx      # 0x10267
callq 0xa6ea
leaq 0x328(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x8fa2(%rip), %rsi      # 0x10268
leaq 0x8fbf(%rip), %rdx      # 0x1028c
leaq 0x318(%rsp), %rdi
callq 0xa6ea
leaq 0x568(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x8fa0(%rip), %rsi      # 0x1028d
leaq 0x8fa3(%rip), %rdx      # 0x10297
leaq 0x558(%rsp), %rdi
callq 0xa6ea
leaq 0x628(%rsp), %rdi
leaq 0x4a8(%rsp), %rsi
leaq 0x238(%rsp), %rdx
leaq 0x318(%rsp), %rcx
leaq 0x558(%rsp), %r8
callq 0x9412
movq 0x558(%rsp), %rdi
cmpq %rbp, %rdi
je 0x734b
movq 0x568(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x318(%rsp), %rdi
cmpq %r13, %rdi
je 0x7368
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x7385
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x73a2
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x238(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8ee4(%rip), %rsi      # 0x10298
leaq 0x8edf(%rip), %rdx      # 0x1029a
callq 0xa6ea
leaq 0x318(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x8ec9(%rip), %rsi      # 0x1029b
leaq 0x8ecd(%rip), %rdx      # 0x102a6
callq 0xa6ea
leaq 0x448(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x8eb5(%rip), %rsi      # 0x102a7
leaq 0x8ecb(%rip), %rdx      # 0x102c4
leaq 0x438(%rsp), %rdi
callq 0xa6ea
leaq 0x548(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x8eac(%rip), %rsi      # 0x102c5
leaq 0x8ead(%rip), %rdx      # 0x102cd
leaq 0x538(%rsp), %rdi
callq 0xa6ea
leaq 0x4a8(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0x318(%rsp), %rdx
leaq 0x438(%rsp), %rcx
leaq 0x538(%rsp), %r8
callq 0x9412
movq 0x538(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7477
movq 0x548(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x7494
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x318(%rsp), %rdi
cmpq %r13, %rdi
je 0x74b1
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x74ce
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x318(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x8dee(%rip), %rsi      # 0x102ce
leaq 0x8de9(%rip), %rdx      # 0x102d0
callq 0xa6ea
leaq 0x438(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x8dd3(%rip), %rsi      # 0x102d1
leaq 0x8dd4(%rip), %rdx      # 0x102d9
callq 0xa6ea
leaq 0x3d8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x8dbd(%rip), %rsi      # 0x102da
leaq 0x8de4(%rip), %rdx      # 0x10308
leaq 0x3c8(%rsp), %rdi
callq 0xa6ea
leaq 0x2a8(%rsp), %r8
movb $0x0, (%r8)
leaq 0x1c8(%rsp), %r9
movb $0x1, (%r9)
leaq 0x238(%rsp), %rdi
leaq 0x318(%rsp), %rsi
leaq 0x438(%rsp), %rdx
leaq 0x3c8(%rsp), %rcx
callq 0xa780
leaq 0xe643(%rip), %rbx      # 0x15bb8
movq %rbx, 0x238(%rsp)
movl $0x1f4, 0x2a4(%rsp) # imm = 0x1F4
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x75a5
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x75c2
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x318(%rsp), %rdi
cmpq %r13, %rdi
je 0x75df
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x438(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x8d18(%rip), %rsi      # 0x10309
leaq 0x8d13(%rip), %rdx      # 0x1030b
callq 0xa6ea
leaq 0x3c8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x8cfd(%rip), %rsi      # 0x1030c
leaq 0x8cff(%rip), %rdx      # 0x10315
callq 0xa6ea
leaq 0x2b8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8ce8(%rip), %rsi      # 0x10316
leaq 0x8ced(%rip), %rdx      # 0x10322
leaq 0x2a8(%rsp), %rdi
callq 0xa6ea
xorl %eax, %eax
leaq 0x1c8(%rsp), %r8
movb %al, (%r8)
leaq 0x158(%rsp), %r9
movb %al, (%r9)
leaq 0x318(%rsp), %rdi
leaq 0x438(%rsp), %rsi
leaq 0x3c8(%rsp), %rdx
leaq 0x2a8(%rsp), %rcx
callq 0xa780
leaq 0xe57a(%rip), %r14      # 0x15c00
movq %r14, 0x318(%rsp)
movb $0x0, 0x382(%rsp)
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x76b3
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x76d0
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x76ed
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x3c8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x8c24(%rip), %rsi      # 0x10323
leaq 0x8c1f(%rip), %rdx      # 0x10325
callq 0xa6ea
leaq 0x2a8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8c09(%rip), %rsi      # 0x10326
leaq 0x8c0a(%rip), %rdx      # 0x1032e
callq 0xa6ea
leaq 0x1d8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x8bf2(%rip), %rsi      # 0x1032f
leaq 0x8c02(%rip), %rdx      # 0x10346
leaq 0x1c8(%rsp), %rdi
callq 0xa6ea
xorl %eax, %eax
leaq 0x158(%rsp), %r8
movb %al, (%r8)
leaq 0xe8(%rsp), %r9
movb %al, (%r9)
leaq 0x438(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
leaq 0x2a8(%rsp), %rdx
leaq 0x1c8(%rsp), %rcx
callq 0xa780
movq %r14, 0x438(%rsp)
movb $0x0, 0x4a2(%rsp)
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x77bb
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x77d8
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x77f5
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x2a8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8b40(%rip), %rsi      # 0x10347
leaq 0x8b3b(%rip), %rdx      # 0x10349
callq 0xa6ea
leaq 0x1c8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x8b25(%rip), %rsi      # 0x1034a
leaq 0x8b24(%rip), %rdx      # 0x10350
callq 0xa6ea
leaq 0x168(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x8b0d(%rip), %rsi      # 0x10351
leaq 0x8b15(%rip), %rdx      # 0x10360
leaq 0x158(%rsp), %rdi
callq 0xa6ea
xorl %eax, %eax
leaq 0xe8(%rsp), %r8
movb %al, (%r8)
leaq 0x78(%rsp), %r9
movb %al, (%r9)
leaq 0x3c8(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
leaq 0x1c8(%rsp), %rdx
leaq 0x158(%rsp), %rcx
callq 0xa780
movq %r14, 0x3c8(%rsp)
movb $0x0, 0x432(%rsp)
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x78bf
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x78dc
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x78f9
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x1c8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x8a56(%rip), %rsi      # 0x10361
leaq 0x8a51(%rip), %rdx      # 0x10363
callq 0xa6ea
leaq 0x158(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x8a3b(%rip), %rsi      # 0x10364
leaq 0x8a3f(%rip), %rdx      # 0x1036f
callq 0xa6ea
leaq 0xf8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8a28(%rip), %rsi      # 0x10370
leaq 0x8a4d(%rip), %rdx      # 0x1039c
leaq 0xe8(%rsp), %rdi
callq 0xa6ea
leaq 0x78(%rsp), %r8
movb $0x0, (%r8)
leaq 0x8(%rsp), %r9
movb $0x1, (%r9)
leaq 0x2a8(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
leaq 0x158(%rsp), %rdx
leaq 0xe8(%rsp), %rcx
callq 0xa780
leaq 0xe2ae(%rip), %r14      # 0x15c48
movq %r14, 0x2a8(%rsp)
movl $0x3f4ccccd, 0x314(%rsp) # imm = 0x3F4CCCCD
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x79ca
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x79e7
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7a04
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x158(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x8987(%rip), %rsi      # 0x1039d
leaq 0x8982(%rip), %rdx      # 0x1039f
callq 0xa6ea
leaq 0xe8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x896c(%rip), %rsi      # 0x103a0
leaq 0x8970(%rip), %rdx      # 0x103ab
callq 0xa6ea
leaq 0x88(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x8959(%rip), %rsi      # 0x103ac
leaq 0x8984(%rip), %rdx      # 0x103de
leaq 0x78(%rsp), %rdi
callq 0xa6ea
leaq 0x8(%rsp), %r8
movb $0x0, (%r8)
leaq 0x30(%rsp), %r9
movb $0x1, (%r9)
leaq 0x1c8(%rsp), %rdi
leaq 0x158(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
leaq 0x78(%rsp), %rcx
callq 0xa780
movq %r14, 0x1c8(%rsp)
movl $0x3f800000, 0x234(%rsp) # imm = 0x3F800000
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7ac5
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7ae2
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x7aff
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0xe8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x88ce(%rip), %rsi      # 0x103df
leaq 0x88c9(%rip), %rdx      # 0x103e1
callq 0xa6ea
leaq 0x78(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x88b6(%rip), %rsi      # 0x103e2
leaq 0x88ba(%rip), %rdx      # 0x103ed
callq 0xa6ea
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x88a5(%rip), %rsi      # 0x103ee
leaq 0x88d0(%rip), %rdx      # 0x10420
leaq 0x8(%rsp), %rdi
callq 0xa6ea
leaq 0x30(%rsp), %r8
movb $0x0, (%r8)
leaq 0x388(%rsp), %r9
movb $0x1, (%r9)
leaq 0x158(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
leaq 0x78(%rsp), %rdx
leaq 0x8(%rsp), %rcx
callq 0xa780
movq %r14, 0x158(%rsp)
movl $0x3f000000, 0x1c4(%rsp) # imm = 0x3F000000
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7bb8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7bd2
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7bef
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x78(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x8823(%rip), %rsi      # 0x10421
leaq 0x881e(%rip), %rdx      # 0x10423
callq 0xa6ea
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x880b(%rip), %rsi      # 0x10424
leaq 0x880f(%rip), %rdx      # 0x1042f
callq 0xa6ea
leaq 0x40(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x87fb(%rip), %rsi      # 0x10430
leaq 0x8826(%rip), %rdx      # 0x10462
leaq 0x30(%rsp), %rdi
callq 0xa6ea
leaq 0x388(%rsp), %r8
movb $0x0, (%r8)
leaq 0x2e(%rsp), %r9
movb $0x1, (%r9)
leaq 0xe8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
callq 0xa780
movq %r14, 0xe8(%rsp)
movl $0x40400000, 0x154(%rsp) # imm = 0x40400000
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x7ca1
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7cb8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7cd2
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x8782(%rip), %rsi      # 0x10463
leaq 0x877d(%rip), %rdx      # 0x10465
callq 0xa6ea
leaq 0x30(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x876a(%rip), %rsi      # 0x10466
leaq 0x876b(%rip), %rdx      # 0x1046e
callq 0xa6ea
leaq 0x398(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8754(%rip), %rsi      # 0x1046f
leaq 0x8772(%rip), %rdx      # 0x10494
leaq 0x388(%rsp), %rdi
callq 0xa6ea
leaq 0x2e(%rsp), %r8
movb $0x0, (%r8)
leaq 0x2f(%rsp), %r9
movb $0x1, (%r9)
leaq 0x78(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x388(%rsp), %rcx
callq 0xa780
movq %rbx, 0x78(%rsp)
movl $0x3, 0xe4(%rsp)
movq 0x388(%rsp), %rdi
cmpq %r15, %rdi
je 0x7d8a
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
movq 0x50(%rsp), %rbx
je 0x7da6
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7dbd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x5a0(%rsp), %rsi
movq 0x5a8(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x38(%rbx), %r14
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r15
leaq 0x5a0(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r15), %rdi
leaq 0x5c0(%rsp), %rsi
callq 0x4130
leaq 0x48(%r15), %rdi
leaq 0x5e0(%rsp), %rsi
callq 0x4130
movzwl 0x600(%rsp), %eax
movw %ax, 0x68(%r15)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7e48
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x6e0(%rsp), %rsi
movq 0x6e8(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r15
leaq 0x6e0(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r15), %rdi
leaq 0x700(%rsp), %rsi
callq 0x4130
leaq 0x48(%r15), %rdi
leaq 0x720(%rsp), %rsi
callq 0x4130
movzwl 0x740(%rsp), %eax
movw %ax, 0x68(%r15)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7ecf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x630(%rsp), %rsi
movq 0x638(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r15
leaq 0x630(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r15), %rdi
leaq 0x650(%rsp), %rsi
callq 0x4130
leaq 0x48(%r15), %rdi
leaq 0x670(%rsp), %rsi
callq 0x4130
movzwl 0x690(%rsp), %eax
movw %ax, 0x68(%r15)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7f56
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x4b0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r15
leaq 0x4b0(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r15), %rdi
leaq 0x4d0(%rsp), %rsi
callq 0x4130
leaq 0x48(%r15), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x4130
movzwl 0x510(%rsp), %eax
movw %ax, 0x68(%r15)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7fdd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x240(%rsp), %rsi
movq 0x248(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r15
leaq 0x240(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r15), %rdi
leaq 0x260(%rsp), %rsi
callq 0x4130
leaq 0x48(%r15), %rdi
leaq 0x280(%rsp), %rsi
callq 0x4130
movzwl 0x2a0(%rsp), %eax
movw %ax, 0x68(%r15)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8064
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x320(%rsp), %rsi
movq 0x328(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r15
leaq 0x320(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r15), %rdi
leaq 0x340(%rsp), %rsi
callq 0x4130
leaq 0x48(%r15), %rdi
leaq 0x360(%rsp), %rsi
callq 0x4130
movzwl 0x380(%rsp), %eax
movw %ax, 0x68(%r15)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x80eb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x440(%rsp), %rsi
movq 0x448(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r15
leaq 0x440(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r15), %rdi
leaq 0x460(%rsp), %rsi
callq 0x4130
leaq 0x48(%r15), %rdi
leaq 0x480(%rsp), %rsi
callq 0x4130
movzwl 0x4a0(%rsp), %eax
movw %ax, 0x68(%r15)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8172
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x3d0(%rsp), %rsi
movq 0x3d8(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r15
leaq 0x3d0(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r15), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x4130
leaq 0x48(%r15), %rdi
leaq 0x410(%rsp), %rsi
callq 0x4130
movzwl 0x430(%rsp), %eax
movw %ax, 0x68(%r15)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x81f9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x2b0(%rsp), %rsi
movq 0x2b8(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r15
leaq 0x2b0(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r15), %rdi
leaq 0x2d0(%rsp), %rsi
callq 0x4130
leaq 0x48(%r15), %rdi
leaq 0x2f0(%rsp), %rsi
callq 0x4130
movzwl 0x310(%rsp), %eax
movw %ax, 0x68(%r15)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8280
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x1d0(%rsp), %rsi
movq 0x1d8(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r15
leaq 0x1d0(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r15), %rdi
leaq 0x1f0(%rsp), %rsi
callq 0x4130
leaq 0x48(%r15), %rdi
leaq 0x210(%rsp), %rsi
callq 0x4130
movzwl 0x230(%rsp), %eax
movw %ax, 0x68(%r15)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8307
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x160(%rsp), %rsi
movq 0x168(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r15
leaq 0x160(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r15), %rdi
leaq 0x180(%rsp), %rsi
callq 0x4130
leaq 0x48(%r15), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x4130
movzwl 0x1c0(%rsp), %eax
movw %ax, 0x68(%r15)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x838e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r15
leaq 0xf0(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r15), %rdi
leaq 0x110(%rsp), %rsi
callq 0x4130
leaq 0x48(%r15), %rdi
leaq 0x130(%rsp), %rsi
callq 0x4130
movzwl 0x150(%rsp), %eax
movw %ax, 0x68(%r15)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8415
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9476
movq %rax, %r14
leaq 0x80(%rsp), %rsi
leaq 0x8(%rax), %rdi
callq 0x4130
leaq 0x28(%r14), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x4130
leaq 0x48(%r14), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x4130
movzwl 0xe0(%rsp), %eax
movw %ax, 0x68(%r14)
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x849c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x20(%rbx), %r14
leaq 0x3c8(%rsp), %rdi
movq %r14, %rsi
callq 0x94f2
leaq 0x598(%rsp), %rdi
movq %r14, %rsi
callq 0x9616
leaq 0x6d8(%rsp), %rdi
movq %r14, %rsi
callq 0x9616
leaq 0x628(%rsp), %rdi
movq %r14, %rsi
callq 0x9616
leaq 0x4a8(%rsp), %rdi
movq %r14, %rsi
callq 0x9616
leaq 0x238(%rsp), %rdi
movq %r14, %rsi
callq 0x9aa4
leaq 0x318(%rsp), %rdi
movq %r14, %rsi
callq 0x94f2
leaq 0x438(%rsp), %rdi
movq %r14, %rsi
callq 0x94f2
leaq 0x2a8(%rsp), %rdi
movq %r14, %rsi
callq 0x9f32
leaq 0x1c8(%rsp), %rdi
movq %r14, %rsi
callq 0x9f32
leaq 0x158(%rsp), %rdi
movq %r14, %rsi
callq 0x9f32
leaq 0xe8(%rsp), %rdi
movq %r14, %rsi
callq 0x9f32
leaq 0x78(%rsp), %rdi
movq %r14, %rsi
callq 0x9aa4
movq 0x28(%rbx), %rax
cmpq 0x20(%rbx), %rax
jne 0x8892
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x608(%rsp), %rsi
movq 0x610(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x68(%rbx), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x4300
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x85c1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x748(%rsp), %rsi
movq 0x750(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0x88(%rbx), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x4300
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x860a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x698(%rsp), %rsi
movq 0x6a0(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0xa8(%rbx), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x4300
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x8653
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x518(%rsp), %rsi
movq 0x520(%rsp), %rdx
addq %rsi, %rdx
callq 0x5cca
leaq 0xc8(%rbx), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x4300
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x869c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x238(%rsp), %rax
movl 0x6c(%rax), %eax
movl %eax, 0xe8(%rbx)
leaq 0x318(%rsp), %r15
movb 0x6a(%r15), %al
movb %al, 0xec(%rbx)
leaq 0x438(%rsp), %r12
movb 0x6a(%r12), %al
movb %al, 0xed(%rbx)
leaq 0x2a8(%rsp), %r13
movss 0x6c(%r13), %xmm0
movss %xmm0, 0xf0(%rbx)
leaq 0x1c8(%rsp), %rbp
movss 0x6c(%rbp), %xmm0
movss %xmm0, 0xf4(%rbx)
movq %rbx, %rcx
leaq 0x158(%rsp), %rbx
movss 0x6c(%rbx), %xmm0
movss %xmm0, 0xf8(%rcx)
leaq 0xe8(%rsp), %r14
movss 0x6c(%r14), %xmm0
movss %xmm0, 0xfc(%rcx)
leaq 0x78(%rsp), %rdi
movl 0x6c(%rdi), %eax
movl %eax, 0x100(%rcx)
callq 0x5156
movq %r14, %rdi
callq 0x5156
movq %rbx, %rdi
callq 0x5156
movq %rbp, %rdi
callq 0x5156
movq %r13, %rdi
callq 0x5156
leaq 0x3c8(%rsp), %rdi
callq 0x5156
movq %r12, %rdi
callq 0x5156
movq %r15, %rdi
callq 0x5156
leaq 0x238(%rsp), %rdi
callq 0x5156
leaq 0x528(%rsp), %rax
leaq 0xd3d9(%rip), %r14      # 0x15b70
movq %r14, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x87b4
movq 0x528(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x4a8(%rsp), %rdi
callq 0x5156
leaq 0x6a8(%rsp), %rax
movq %r14, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x618(%rsp), %rbx
je 0x87ee
movq 0x6a8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x628(%rsp), %rdi
callq 0x5156
leaq 0x758(%rsp), %rax
movq %r14, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8820
movq 0x758(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x6d8(%rsp), %rdi
callq 0x5156
movq %r14, 0x598(%rsp)
movq 0x608(%rsp), %rdi
cmpq %rbx, %rdi
je 0x8852
movq 0x618(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x598(%rsp), %rdi
callq 0x5156
leaq 0x3b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8880
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x4250
addq $0x768, %rsp            # imm = 0x768
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0x4110
movq %rax, %r15
movq (%r14), %rdx
leaq 0x7bec(%rip), %rsi      # 0x10495
leaq 0x30(%rsp), %rdi
callq 0xa3c0
leaq 0x7c6a(%rip), %rsi      # 0x10524
leaq 0x30(%rsp), %rdi
callq 0x44c0
movq %r12, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x88e2
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x88ef
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r15, %rdi
callq 0x43d0
xorl %ebp, %ebp
movq 0xd6d1(%rip), %rsi      # 0x15ff0
movq 0xd692(%rip), %rdx      # 0x15fb8
movq %r15, %rdi
callq 0x4410
jmp 0x923a
movq %rdx, %rbx
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8950
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x8967
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4250
testb %bpl, %bpl
jne 0x8996
jmp 0x9161
movq %rdx, %rbx
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x8996
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8996
movq %rdx, %rbx
movq %rax, %r14
movq %r15, %rdi
callq 0x41b0
jmp 0x9161
jmp 0x90c3
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
jmp 0x915b
movq %rdx, %rbx
movq %rax, %r14
movq 0x388(%rsp), %rdi
cmpq %r15, %rdi
je 0x8a28
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8a28
movq %rdx, %rbx
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x8a47
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8a47
movq %rdx, %rbx
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x916b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x916b
movq %rdx, %rbx
movq %rax, %r14
jmp 0x916b
movq %rdx, %rbx
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x8a97
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8a97
movq %rdx, %rbx
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8ab6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8ab6
movq %rdx, %rbx
movq %rax, %r14
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9178
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9178
movq %rdx, %rbx
movq %rax, %r14
jmp 0x9178
movq %rdx, %rbx
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8b09
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8b09
movq %rdx, %rbx
movq %rax, %r14
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8b2b
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8b2b
movq %rdx, %rbx
movq %rax, %r14
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9185
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9185
movq %rdx, %rbx
movq %rax, %r14
jmp 0x9185
movq %rdx, %rbx
movq %rax, %r14
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8b84
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8b84
movq %rdx, %rbx
movq %rax, %r14
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8ba9
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8ba9
movq %rdx, %rbx
movq %rax, %r14
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x9192
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9192
movq %rdx, %rbx
movq %rax, %r14
jmp 0x9192
movq %rdx, %rbx
movq %rax, %r14
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8c05
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8c05
movq %rdx, %rbx
movq %rax, %r14
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x8c2a
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8c2a
movq %rdx, %rbx
movq %rax, %r14
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x919f
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x919f
movq %rdx, %rbx
movq %rax, %r14
jmp 0x919f
movq %rdx, %rbx
movq %rax, %r14
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x8c86
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8c86
movq %rdx, %rbx
movq %rax, %r14
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8cab
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8cab
movq %rdx, %rbx
movq %rax, %r14
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x91ac
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x91ac
movq %rdx, %rbx
movq %rax, %r14
jmp 0x91ac
movq %rdx, %rbx
movq %rax, %r14
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8d07
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8d07
movq %rdx, %rbx
movq %rax, %r14
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8d2c
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8d2c
movq %rdx, %rbx
movq %rax, %r14
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x91b9
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x91b9
movq %rdx, %rbx
movq %rax, %r14
jmp 0x91b9
movq %rdx, %rbx
movq %rax, %r14
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8d88
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8d88
movq %rdx, %rbx
movq %rax, %r14
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8dad
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8dad
movq %rdx, %rbx
movq %rax, %r14
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x91c6
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x91c6
movq %rdx, %rbx
movq %rax, %r14
jmp 0x91c6
movq %rdx, %rbx
movq %rax, %r14
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8e09
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8e09
movq %rdx, %rbx
movq %rax, %r14
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x8e2e
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8e2e
movq %rdx, %rbx
movq %rax, %r14
movq 0x318(%rsp), %rdi
cmpq %r13, %rdi
je 0x91d3
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x91d3
movq %rdx, %rbx
movq %rax, %r14
jmp 0x91d3
movq %rdx, %rbx
movq %rax, %r14
movq 0x538(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8e8a
movq 0x548(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8e8a
movq %rdx, %rbx
movq %rax, %r14
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x8eaf
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8eaf
movq %rdx, %rbx
movq %rax, %r14
movq 0x318(%rsp), %rdi
cmpq %r13, %rdi
je 0x8ed4
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8ed4
movq %rdx, %rbx
movq %rax, %r14
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x91e0
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x91e0
movq %rdx, %rbx
movq %rax, %r14
jmp 0x91e0
movq %rdx, %rbx
movq %rax, %r14
movq 0x558(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8f30
movq 0x568(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8f30
movq %rdx, %rbx
movq %rax, %r14
movq 0x318(%rsp), %rdi
cmpq %r13, %rdi
je 0x8f55
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8f55
movq %rdx, %rbx
movq %rax, %r14
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x8f7a
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8f7a
movq %rdx, %rbx
movq %rax, %r14
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x91ed
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x91ed
movq %rdx, %rbx
movq %rax, %r14
jmp 0x91ed
jmp 0x8fad
movq %rdx, %rbx
movq %rax, %r14
movq 0x58(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8fd2
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8fd2
movq %rdx, %rbx
movq %rax, %r14
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x8ff7
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8ff7
movq %rdx, %rbx
movq %rax, %r14
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x901c
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x901c
movq %rdx, %rbx
movq %rax, %r14
movq 0x628(%rsp), %rdi
cmpq %r13, %rdi
je 0x91fa
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x91fa
movq %rdx, %rbx
movq %rax, %r14
jmp 0x91fa
movq %rdx, %rbx
movq %rax, %r14
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9078
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9078
movq %rdx, %rbx
movq %rax, %r14
movq 0x628(%rsp), %rdi
cmpq %r13, %rdi
je 0x909d
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x909d
movq %rdx, %rbx
movq %rax, %r14
movq 0x6d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9207
movq 0x6e8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9207
movq %rdx, %rbx
movq %rax, %r14
jmp 0x9207
movq %rdx, %rbx
movq %rax, %r14
movq 0x578(%rsp), %rdi
cmpq %r15, %rdi
je 0x9228
movq 0x588(%rsp), %rsi
jmp 0x9220
jmp 0x923a
movq %rdx, %rbx
movq %rax, %r14
leaq 0x6c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9228
movq 0x6c8(%rsp), %rsi
jmp 0x9220
jmp 0x923a
jmp 0x913c
jmp 0x913c
jmp 0x913c
jmp 0x913c
jmp 0x913c
jmp 0x913c
jmp 0x913c
jmp 0x913c
jmp 0x913c
jmp 0x913c
jmp 0x913c
jmp 0x913c
movq %rdx, %rbx
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9161
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9161
movq %rdx, %rbx
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0x5156
leaq 0xe8(%rsp), %rdi
callq 0x5156
leaq 0x158(%rsp), %rdi
callq 0x5156
leaq 0x1c8(%rsp), %rdi
callq 0x5156
leaq 0x2a8(%rsp), %rdi
callq 0x5156
leaq 0x3c8(%rsp), %rdi
callq 0x5156
leaq 0x438(%rsp), %rdi
callq 0x5156
leaq 0x318(%rsp), %rdi
callq 0x5156
leaq 0x238(%rsp), %rdi
callq 0x5156
leaq 0x4a8(%rsp), %rdi
callq 0xa448
leaq 0x628(%rsp), %rdi
callq 0xa448
leaq 0x6d8(%rsp), %rdi
callq 0xa448
leaq 0x598(%rsp), %rdi
callq 0xa448
leaq 0x3b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9228
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x4250
cmpl $0x1, %ebx
jne 0x926f
movq %r14, %rdi
callq 0x40f0
callq 0x4360
movq %rdx, %rbx
movq %rax, %r14
jmp 0x9228
movq %rdx, %rbx
movq %rax, %r14
movq 0x598(%rsp), %rdi
leaq 0x5a8(%rsp), %rax
cmpq %rax, %rdi
je 0x9228
movq 0x5a8(%rsp), %rsi
jmp 0x9220
movq %rax, %r14
callq 0x43f0
movq %r14, %rdi
callq 0x4440
movq %rax, %rdi
callq 0x4f11
nop