// File: /workspace/github_cpp_makefile_star2_O2/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, %r15
movq %rdi, 0x50(%rsp)
leaq 0x20(%rdi), %r14
movslq %esi, %rbx
pushq $0x1
popq %rbp
leaq 0x6d8(%rsp), %r12
leaq 0x648(%rsp), %r13
cmpq %rbx, %rbp
jge 0x6469
movq (%r15,%rbp,8), %rsi
movq %r12, %rdi
movq %r13, %rdx
callq 0x79bc
movq %r14, %rdi
movq %r12, %rsi
callq 0x857a
movq %r12, %rdi
callq 0x4110
incq %rbp
jmp 0x643d
movq (%r15), %rsi
leaq 0x598(%rsp), %rdi
leaq 0x648(%rsp), %rdx
callq 0x79bc
leaq 0x6d8(%rsp), %rdi
leaq 0x598(%rsp), %rdx
movq 0x50(%rsp), %rbx
movq %rbx, %rsi
callq 0x79f8
leaq 0x6d8(%rsp), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x42f0
movq %r15, %rdi
callq 0x4110
leaq 0x598(%rsp), %rdi
callq 0x4110
leaq 0x6c94(%rip), %rsi      # 0xd161
leaq 0x578(%rsp), %rdi
leaq 0x6d8(%rsp), %rdx
callq 0x79bc
leaq 0x388(%rsp), %rdi
leaq 0x578(%rsp), %rdx
movq %rbx, %rsi
callq 0x7a36
leaq 0x578(%rsp), %rdi
callq 0x4110
cmpq $0x0, 0x390(%rsp)
jne 0x6539
leaq 0x6c57(%rip), %rsi      # 0xd170
leaq 0x388(%rsp), %rdi
callq 0x44b0
movq 0xcabb(%rip), %rdi      # 0x12fe8
leaq 0x6c49(%rip), %rsi      # 0xd17d
callq 0x4250
leaq 0x6c72(%rip), %rsi      # 0xd1b2
leaq 0x648(%rsp), %rdi
leaq 0x418(%rsp), %rdx
callq 0x79bc
leaq 0x6c59(%rip), %rsi      # 0xd1b5
leaq 0x5b8(%rsp), %rdi
leaq 0x3a8(%rsp), %rdx
callq 0x79bc
leaq 0x6c45(%rip), %rsi      # 0xd1bd
leaq 0x488(%rsp), %rdi
leaq 0x318(%rsp), %rdx
callq 0x79bc
leaq 0x6d8(%rsp), %rdi
leaq 0x648(%rsp), %rsi
leaq 0x5b8(%rsp), %rdx
leaq 0x488(%rsp), %rcx
callq 0x7ab6
leaq 0x488(%rsp), %rdi
callq 0x4110
leaq 0x5b8(%rsp), %rdi
callq 0x4110
leaq 0x648(%rsp), %rdi
callq 0x4110
leaq 0x6bf1(%rip), %rsi      # 0xd1d1
leaq 0x5b8(%rsp), %rdi
leaq 0x3a8(%rsp), %rdx
callq 0x79bc
leaq 0x6bd8(%rip), %rsi      # 0xd1d4
leaq 0x488(%rsp), %rdi
leaq 0x318(%rsp), %rdx
callq 0x79bc
leaq 0x6bc5(%rip), %rsi      # 0xd1dd
leaq 0x418(%rsp), %rdi
leaq 0x2a8(%rsp), %rdx
callq 0x79bc
leaq 0x6bc0(%rip), %rdx      # 0xd1f4
leaq 0x558(%rsp), %rdi
leaq 0x388(%rsp), %rsi
callq 0x7afc
leaq 0x648(%rsp), %rdi
leaq 0x5b8(%rsp), %rsi
leaq 0x488(%rsp), %rdx
leaq 0x418(%rsp), %rcx
leaq 0x558(%rsp), %r8
callq 0x7b34
leaq 0x558(%rsp), %rdi
callq 0x4110
leaq 0x418(%rsp), %rdi
callq 0x4110
leaq 0x488(%rsp), %rdi
callq 0x4110
leaq 0x5b8(%rsp), %rdi
callq 0x4110
leaq 0x6b53(%rip), %rsi      # 0xd204
leaq 0x488(%rsp), %rdi
leaq 0x318(%rsp), %rdx
callq 0x79bc
leaq 0x6b3a(%rip), %rsi      # 0xd207
leaq 0x418(%rsp), %rdi
leaq 0x2a8(%rsp), %rdx
callq 0x79bc
leaq 0x6b27(%rip), %rsi      # 0xd210
leaq 0x3a8(%rsp), %rdi
leaq 0x238(%rsp), %rdx
callq 0x79bc
leaq 0x6b30(%rip), %rsi      # 0xd235
leaq 0x538(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x79bc
leaq 0x5b8(%rsp), %rdi
leaq 0x488(%rsp), %rsi
leaq 0x418(%rsp), %rdx
leaq 0x3a8(%rsp), %rcx
leaq 0x538(%rsp), %r8
callq 0x7b34
leaq 0x538(%rsp), %rdi
callq 0x4110
leaq 0x3a8(%rsp), %rdi
callq 0x4110
leaq 0x418(%rsp), %rdi
callq 0x4110
leaq 0x488(%rsp), %rdi
callq 0x4110
leaq 0x6abe(%rip), %rsi      # 0xd240
leaq 0x418(%rsp), %rdi
leaq 0x2a8(%rsp), %rdx
callq 0x79bc
leaq 0x6aa5(%rip), %rsi      # 0xd243
leaq 0x3a8(%rsp), %rdi
leaq 0x238(%rsp), %rdx
callq 0x79bc
leaq 0x6a95(%rip), %rsi      # 0xd24f
leaq 0x318(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x79bc
leaq 0x6a97(%rip), %rsi      # 0xd26d
leaq 0x518(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x79bc
leaq 0x488(%rsp), %rdi
leaq 0x418(%rsp), %rsi
leaq 0x3a8(%rsp), %rdx
leaq 0x318(%rsp), %rcx
leaq 0x518(%rsp), %r8
callq 0x7b34
leaq 0x518(%rsp), %rdi
callq 0x4110
leaq 0x318(%rsp), %rdi
callq 0x4110
leaq 0x3a8(%rsp), %rdi
callq 0x4110
leaq 0x418(%rsp), %rdi
callq 0x4110
leaq 0x6a23(%rip), %rsi      # 0xd276
leaq 0x3a8(%rsp), %rdi
leaq 0x238(%rsp), %rdx
callq 0x79bc
leaq 0x6a0a(%rip), %rsi      # 0xd279
leaq 0x318(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x79bc
leaq 0x69f7(%rip), %rsi      # 0xd282
leaq 0x2a8(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x79bc
leaq 0x418(%rsp), %rdi
leaq 0x3a8(%rsp), %rsi
leaq 0x318(%rsp), %rdx
leaq 0x2a8(%rsp), %rcx
movl $0x1f4, %r8d            # imm = 0x1F4
callq 0x7b86
leaq 0x2a8(%rsp), %rdi
callq 0x4110
leaq 0x318(%rsp), %rdi
callq 0x4110
leaq 0x3a8(%rsp), %rdi
callq 0x4110
leaq 0x69b8(%rip), %rsi      # 0xd2b1
leaq 0x318(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x79bc
leaq 0x699f(%rip), %rsi      # 0xd2b4
leaq 0x2a8(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x79bc
leaq 0x698d(%rip), %rsi      # 0xd2be
leaq 0x238(%rsp), %rdi
leaq 0x1c8(%rsp), %rdx
callq 0x79bc
leaq 0x78(%rsp), %r8
movb $0x0, (%r8)
leaq 0x3a8(%rsp), %rdi
leaq 0x318(%rsp), %rsi
leaq 0x2a8(%rsp), %rdx
leaq 0x238(%rsp), %rcx
callq 0x7bbe
leaq 0x238(%rsp), %rdi
callq 0x4110
leaq 0x2a8(%rsp), %rdi
callq 0x4110
leaq 0x318(%rsp), %rdi
callq 0x4110
leaq 0x6929(%rip), %rsi      # 0xd2cb
leaq 0x2a8(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x79bc
leaq 0x6910(%rip), %rsi      # 0xd2ce
leaq 0x238(%rsp), %rdi
leaq 0x1c8(%rsp), %rdx
callq 0x79bc
leaq 0x68fd(%rip), %rsi      # 0xd2d7
leaq 0x158(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x79bc
leaq 0x8(%rsp), %r8
movb $0x0, (%r8)
leaq 0x318(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
leaq 0x238(%rsp), %rdx
leaq 0x158(%rsp), %rcx
callq 0x7bbe
leaq 0x158(%rsp), %rdi
callq 0x4110
leaq 0x238(%rsp), %rdi
callq 0x4110
leaq 0x2a8(%rsp), %rdi
callq 0x4110
leaq 0x68a7(%rip), %rsi      # 0xd2ef
leaq 0x238(%rsp), %rdi
leaq 0x1c8(%rsp), %rdx
callq 0x79bc
leaq 0x688e(%rip), %rsi      # 0xd2f2
leaq 0x158(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x79bc
leaq 0x687c(%rip), %rsi      # 0xd2f9
leaq 0xe8(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x79bc
leaq 0x30(%rsp), %r8
movb $0x0, (%r8)
leaq 0x2a8(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0x158(%rsp), %rdx
leaq 0xe8(%rsp), %rcx
callq 0x7bbe
leaq 0xe8(%rsp), %rdi
callq 0x4110
leaq 0x158(%rsp), %rdi
callq 0x4110
leaq 0x238(%rsp), %rdi
callq 0x4110
leaq 0x681e(%rip), %rsi      # 0xd309
leaq 0x158(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x79bc
leaq 0x6808(%rip), %rsi      # 0xd30c
leaq 0xe8(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x79bc
leaq 0x67fb(%rip), %rsi      # 0xd318
leaq 0x1c8(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x79bc
leaq 0x238(%rsp), %rdi
leaq 0x158(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
leaq 0x1c8(%rsp), %rcx
movss 0x65c1(%rip), %xmm0     # 0xd118
callq 0x7bf8
leaq 0x1c8(%rsp), %rdi
callq 0x4110
leaq 0xe8(%rsp), %rdi
callq 0x4110
leaq 0x158(%rsp), %rdi
callq 0x4110
leaq 0x67bb(%rip), %rsi      # 0xd345
leaq 0xe8(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x79bc
leaq 0x67a5(%rip), %rsi      # 0xd348
leaq 0x1c8(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x79bc
leaq 0x6798(%rip), %rsi      # 0xd354
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x79bc
leaq 0x158(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
leaq 0x1c8(%rsp), %rdx
leaq 0x78(%rsp), %rcx
movss 0x6464(%rip), %xmm0     # 0xd054
callq 0x7bf8
leaq 0x78(%rsp), %rdi
callq 0x4110
leaq 0x1c8(%rsp), %rdi
callq 0x4110
leaq 0xe8(%rsp), %rdi
callq 0x4110
leaq 0x6767(%rip), %rsi      # 0xd387
leaq 0x1c8(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x79bc
leaq 0x6751(%rip), %rsi      # 0xd38a
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x79bc
leaq 0x6747(%rip), %rsi      # 0xd396
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x79bc
leaq 0xe8(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
leaq 0x78(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movss 0x63d8(%rip), %xmm0     # 0xd058
callq 0x7bf8
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x78(%rsp), %rdi
callq 0x4110
leaq 0x1c8(%rsp), %rdi
callq 0x4110
leaq 0x671c(%rip), %rsi      # 0xd3c9
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x79bc
leaq 0x6709(%rip), %rsi      # 0xd3cc
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x79bc
leaq 0x66ff(%rip), %rsi      # 0xd3d8
leaq 0x30(%rsp), %rdi
leaq 0x2e(%rsp), %rdx
callq 0x79bc
leaq 0x1c8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movss 0x6415(%rip), %xmm0     # 0xd11c
callq 0x7bf8
leaq 0x30(%rsp), %rdi
callq 0x4110
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x78(%rsp), %rdi
callq 0x4110
leaq 0x66da(%rip), %rsi      # 0xd40b
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x79bc
leaq 0x66c7(%rip), %rsi      # 0xd40e
leaq 0x30(%rsp), %rdi
leaq 0x2e(%rsp), %rdx
callq 0x79bc
leaq 0x66ba(%rip), %rsi      # 0xd417
leaq 0x58(%rsp), %rdi
leaq 0x2f(%rsp), %rdx
callq 0x79bc
leaq 0x78(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x58(%rsp), %rcx
pushq $0x3
popq %r8
callq 0x7b86
leaq 0x58(%rsp), %rdi
callq 0x4110
leaq 0x30(%rsp), %rdi
callq 0x4110
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x6e0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x38(%rbx), %r15
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0x6d8(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x650(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0x648(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x5c0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0x5b8(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x490(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0x488(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x420(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0x418(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x3b0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0x3a8(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x320(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0x318(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x2b0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0x2a8(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x240(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0x238(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x160(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0x158(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0xf0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0xe8(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x1d0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0x1c8(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x80(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x7c38
leaq 0x78(%rsp), %rsi
movq %rax, %rdi
callq 0x7c9e
leaq 0x8(%rsp), %rdi
callq 0x4110
leaq 0x2a8(%rsp), %rdi
movq %r14, %rsi
callq 0x7ce4
leaq 0x6d8(%rsp), %rdi
movq %r14, %rsi
callq 0x7d98
leaq 0x648(%rsp), %rdi
movq %r14, %rsi
callq 0x7d98
leaq 0x5b8(%rsp), %rdi
movq %r14, %rsi
callq 0x7d98
leaq 0x488(%rsp), %rdi
movq %r14, %rsi
callq 0x7d98
leaq 0x418(%rsp), %rdi
movq %r14, %rsi
callq 0x7ffc
leaq 0x3a8(%rsp), %rdi
movq %r14, %rsi
callq 0x7ce4
leaq 0x318(%rsp), %rdi
movq %r14, %rsi
callq 0x7ce4
leaq 0x238(%rsp), %rdi
movq %r14, %rsi
callq 0x8260
leaq 0x158(%rsp), %rdi
movq %r14, %rsi
callq 0x8260
leaq 0xe8(%rsp), %rdi
movq %r14, %rsi
callq 0x8260
leaq 0x1c8(%rsp), %rdi
movq %r14, %rsi
callq 0x8260
leaq 0x78(%rsp), %rdi
movq %r14, %rsi
callq 0x7ffc
movq 0x28(%rbx), %rax
cmpq 0x20(%rbx), %rax
jne 0x735c
leaq 0x748(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x68(%rbx), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x42f0
movq %r14, %rdi
callq 0x4110
leaq 0x6b8(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0x88(%rbx), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x42f0
movq %r14, %rdi
callq 0x4110
leaq 0x628(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0xa8(%rbx), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x42f0
movq %r14, %rdi
callq 0x4110
leaq 0x4f8(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x4350
leaq 0xc8(%rbx), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x42f0
movq %r14, %rdi
callq 0x4110
leaq 0x418(%rsp), %rax
movl 0x6c(%rax), %eax
movl %eax, 0xe8(%rbx)
leaq 0x3a8(%rsp), %r15
movb 0x6a(%r15), %al
movb %al, 0xec(%rbx)
leaq 0x318(%rsp), %r12
movb 0x6a(%r12), %al
movb %al, 0xed(%rbx)
leaq 0x238(%rsp), %r13
movss 0x6c(%r13), %xmm0
movss %xmm0, 0xf0(%rbx)
leaq 0x158(%rsp), %rbp
movss 0x6c(%rbp), %xmm0
movss %xmm0, 0xf4(%rbx)
movq %rbx, %rcx
leaq 0xe8(%rsp), %rbx
movss 0x6c(%rbx), %xmm0
movss %xmm0, 0xf8(%rcx)
leaq 0x1c8(%rsp), %r14
movss 0x6c(%r14), %xmm0
movss %xmm0, 0xfc(%rcx)
leaq 0x78(%rsp), %rdi
movl 0x6c(%rdi), %eax
movl %eax, 0x100(%rcx)
callq 0x4bde
movq %r14, %rdi
callq 0x4bde
movq %rbx, %rdi
callq 0x4bde
movq %rbp, %rdi
callq 0x4bde
movq %r13, %rdi
callq 0x4bde
leaq 0x2a8(%rsp), %rdi
callq 0x4bde
movq %r12, %rdi
callq 0x4bde
movq %r15, %rdi
callq 0x4bde
leaq 0x418(%rsp), %rdi
callq 0x4bde
leaq 0x488(%rsp), %rdi
callq 0x855a
leaq 0x5b8(%rsp), %rdi
callq 0x855a
leaq 0x648(%rsp), %rdi
callq 0x855a
leaq 0x6d8(%rsp), %rdi
callq 0x855a
leaq 0x388(%rsp), %rdi
callq 0x4110
addq $0x768, %rsp            # imm = 0x768
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $0x10
popq %rdi
callq 0x4130
movq %rax, %r15
movq (%r14), %rdx
leaq 0x60cc(%rip), %rsi      # 0xd43d
leaq 0x30(%rsp), %rdi
callq 0x84e3
leaq 0x6174(%rip), %rdx      # 0xd4f6
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x84c4
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x43d0
xorl %ebp, %ebp
movq 0xbc46(%rip), %rsi      # 0x12ff0
movq 0xbc07(%rip), %rdx      # 0x12fb8
movq %r15, %rdi
callq 0x4410
jmp 0x799c
movq %rdx, %rbx
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x4110
jmp 0x73d9
movq %rdx, %rbx
movq %rax, %r14
movb $0x1, %bpl
leaq 0x30(%rsp), %rdi
callq 0x4110
testb %bpl, %bpl
jne 0x73f3
jmp 0x78c7
movq %rdx, %rbx
movq %rax, %r14
movq %r15, %rdi
callq 0x41d0
jmp 0x78c7
jmp 0x785c
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
jmp 0x78c1
movq %rdx, %rbx
movq %rax, %r14
leaq 0x58(%rsp), %rdi
callq 0x4110
jmp 0x7472
movq %rdx, %rbx
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x4110
jmp 0x7484
movq %rdx, %rbx
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x4110
jmp 0x78d1
movq %rdx, %rbx
movq %rax, %r14
jmp 0x78d1
movq %rdx, %rbx
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x4110
jmp 0x74b6
movq %rdx, %rbx
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x4110
jmp 0x74c8
movq %rdx, %rbx
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0x4110
jmp 0x78de
movq %rdx, %rbx
movq %rax, %r14
jmp 0x78de
movq %rdx, %rbx
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x4110
jmp 0x74fa
movq %rdx, %rbx
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0x4110
jmp 0x750c
movq %rdx, %rbx
movq %rax, %r14
leaq 0x1c8(%rsp), %rdi
callq 0x4110
jmp 0x78eb
movq %rdx, %rbx
movq %rax, %r14
jmp 0x78eb
movq %rdx, %rbx
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0x4110
jmp 0x7541
movq %rdx, %rbx
movq %rax, %r14
leaq 0x1c8(%rsp), %rdi
callq 0x4110
jmp 0x7556
movq %rdx, %rbx
movq %rax, %r14
leaq 0xe8(%rsp), %rdi
callq 0x4110
jmp 0x78f8
movq %rdx, %rbx
movq %rax, %r14
jmp 0x78f8
movq %rdx, %rbx
movq %rax, %r14
leaq 0x1c8(%rsp), %rdi
callq 0x4110
jmp 0x758e
movq %rdx, %rbx
movq %rax, %r14
leaq 0xe8(%rsp), %rdi
callq 0x4110
jmp 0x75a3
movq %rdx, %rbx
movq %rax, %r14
leaq 0x158(%rsp), %rdi
callq 0x4110
jmp 0x7905
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7905
movq %rdx, %rbx
movq %rax, %r14
leaq 0xe8(%rsp), %rdi
callq 0x4110
jmp 0x75db
movq %rdx, %rbx
movq %rax, %r14
leaq 0x158(%rsp), %rdi
callq 0x4110
jmp 0x75f0
movq %rdx, %rbx
movq %rax, %r14
leaq 0x238(%rsp), %rdi
callq 0x4110
jmp 0x7912
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7912
movq %rdx, %rbx
movq %rax, %r14
leaq 0x158(%rsp), %rdi
callq 0x4110
jmp 0x7628
movq %rdx, %rbx
movq %rax, %r14
leaq 0x238(%rsp), %rdi
callq 0x4110
jmp 0x763d
movq %rdx, %rbx
movq %rax, %r14
leaq 0x2a8(%rsp), %rdi
callq 0x4110
jmp 0x791f
movq %rdx, %rbx
movq %rax, %r14
jmp 0x791f
movq %rdx, %rbx
movq %rax, %r14
leaq 0x238(%rsp), %rdi
callq 0x4110
jmp 0x7675
movq %rdx, %rbx
movq %rax, %r14
leaq 0x2a8(%rsp), %rdi
callq 0x4110
jmp 0x768a
movq %rdx, %rbx
movq %rax, %r14
leaq 0x318(%rsp), %rdi
callq 0x4110
jmp 0x792c
movq %rdx, %rbx
movq %rax, %r14
jmp 0x792c
movq %rdx, %rbx
movq %rax, %r14
leaq 0x2a8(%rsp), %rdi
callq 0x4110
jmp 0x76c2
movq %rdx, %rbx
movq %rax, %r14
leaq 0x318(%rsp), %rdi
callq 0x4110
jmp 0x76d7
movq %rdx, %rbx
movq %rax, %r14
leaq 0x3a8(%rsp), %rdi
callq 0x4110
jmp 0x7939
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7939
movq %rdx, %rbx
movq %rax, %r14
leaq 0x518(%rsp), %rdi
callq 0x4110
jmp 0x770f
movq %rdx, %rbx
movq %rax, %r14
leaq 0x318(%rsp), %rdi
callq 0x4110
jmp 0x7724
movq %rdx, %rbx
movq %rax, %r14
leaq 0x3a8(%rsp), %rdi
callq 0x4110
jmp 0x7739
movq %rdx, %rbx
movq %rax, %r14
leaq 0x418(%rsp), %rdi
callq 0x4110
jmp 0x7946
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7946
movq %rdx, %rbx
movq %rax, %r14
leaq 0x538(%rsp), %rdi
callq 0x4110
jmp 0x7771
movq %rdx, %rbx
movq %rax, %r14
leaq 0x3a8(%rsp), %rdi
callq 0x4110
jmp 0x7786
movq %rdx, %rbx
movq %rax, %r14
leaq 0x418(%rsp), %rdi
callq 0x4110
jmp 0x779b
movq %rdx, %rbx
movq %rax, %r14
leaq 0x488(%rsp), %rdi
callq 0x4110
jmp 0x7953
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7953
movq %rdx, %rbx
movq %rax, %r14
leaq 0x558(%rsp), %rdi
callq 0x4110
jmp 0x77d3
movq %rdx, %rbx
movq %rax, %r14
leaq 0x418(%rsp), %rdi
callq 0x4110
jmp 0x77e8
movq %rdx, %rbx
movq %rax, %r14
leaq 0x488(%rsp), %rdi
callq 0x4110
jmp 0x77fd
movq %rdx, %rbx
movq %rax, %r14
leaq 0x5b8(%rsp), %rdi
callq 0x4110
jmp 0x7960
movq %rdx, %rbx
movq %rax, %r14
jmp 0x7960
movq %rdx, %rbx
movq %rax, %r14
leaq 0x488(%rsp), %rdi
callq 0x4110
jmp 0x7835
movq %rdx, %rbx
movq %rax, %r14
leaq 0x5b8(%rsp), %rdi
callq 0x4110
jmp 0x784a
movq %rdx, %rbx
movq %rax, %r14
leaq 0x648(%rsp), %rdi
callq 0x4110
jmp 0x796d
movq %rdx, %rbx
movq %rax, %r14
jmp 0x796d
movq %rdx, %rbx
movq %rax, %r14
leaq 0x578(%rsp), %rdi
jmp 0x7985
jmp 0x799c
movq %rdx, %rbx
movq %rax, %r14
leaq 0x598(%rsp), %rdi
jmp 0x7985
jmp 0x799c
jmp 0x78af
jmp 0x78af
jmp 0x78af
jmp 0x78af
jmp 0x78af
jmp 0x78af
jmp 0x78af
jmp 0x78af
jmp 0x78af
jmp 0x78af
jmp 0x78af
jmp 0x78af
movq %rdx, %rbx
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x4110
jmp 0x78c7
movq %rdx, %rbx
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0x4bde
leaq 0x1c8(%rsp), %rdi
callq 0x4bde
leaq 0xe8(%rsp), %rdi
callq 0x4bde
leaq 0x158(%rsp), %rdi
callq 0x4bde
leaq 0x238(%rsp), %rdi
callq 0x4bde
leaq 0x2a8(%rsp), %rdi
callq 0x4bde
leaq 0x318(%rsp), %rdi
callq 0x4bde
leaq 0x3a8(%rsp), %rdi
callq 0x4bde
leaq 0x418(%rsp), %rdi
callq 0x4bde
leaq 0x488(%rsp), %rdi
callq 0x855a
leaq 0x5b8(%rsp), %rdi
callq 0x855a
leaq 0x648(%rsp), %rdi
callq 0x855a
leaq 0x6d8(%rsp), %rdi
callq 0x855a
leaq 0x388(%rsp), %rdi
jmp 0x7985
movq %rdx, %rbx
movq %rax, %r14
leaq 0x6d8(%rsp), %rdi
callq 0x4110
cmpl $0x1, %ebx
jne 0x79ac
movq %r14, %rdi
callq 0x40e0
callq 0x4370
movq %rdx, %rbx
movq %rax, %r14
jmp 0x798a
movq %rax, %r14
callq 0x43f0
movq %r14, %rdi
callq 0x4430
movq %rax, %rdi
callq 0x49c1