// File: /workspace/github_cpp_makefile_star2_O1/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 0x6ded
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 0x916a
movq %r15, %rdi
movq %r12, %rsi
callq 0xa328
movq 0x598(%rsp), %rdi
leaq 0x5a8(%rsp), %rax
cmpq %rax, %rdi
je 0x6de5
movq 0x5a8(%rsp), %rsi
incq %rsi
callq 0x4250
incq %rbp
cmpq %rbp, %rbx
jne 0x6da6
movq (%r14), %rsi
leaq 0x6b8(%rsp), %rdi
leaq 0x6d8(%rsp), %rdx
callq 0x916a
leaq 0x598(%rsp), %rdi
leaq 0x6b8(%rsp), %rdx
movq 0x50(%rsp), %rbx
movq %rbx, %rsi
callq 0x91a8
leaq 0x598(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4300
movq (%r14), %rdi
leaq 0x5a8(%rsp), %rax
cmpq %rax, %rdi
je 0x6e55
movq 0x5a8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x6c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6e76
movq 0x6c8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x588(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x92f8(%rip), %rsi      # 0x10181
leaq 0x92ff(%rip), %rdx      # 0x1018f
leaq 0x578(%rsp), %rdi
callq 0xa590
leaq 0x3a8(%rsp), %rdi
leaq 0x578(%rsp), %rdx
movq %rbx, %rsi
callq 0x91ec
movq 0x578(%rsp), %rdi
cmpq %r15, %rdi
je 0x6ed2
movq 0x588(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x3b0(%rsp), %rdx
testq %rdx, %rdx
jne 0x6f13
leaq 0x92aa(%rip), %rcx      # 0x10190
leaq 0x3a8(%rsp), %rdi
movl $0xc, %r8d
xorl %esi, %esi
callq 0x4390
movq 0xf0e6(%rip), %rdi      # 0x15fe8
leaq 0x9294(%rip), %rsi      # 0x1019d
movl $0x34, %edx
callq 0x42a0
leaq 0x6e8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x92ac(%rip), %rsi      # 0x101d2
leaq 0x92a7(%rip), %rdx      # 0x101d4
leaq 0x6d8(%rsp), %rdi
callq 0xa590
leaq 0x638(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x9288(%rip), %rsi      # 0x101d5
leaq 0x9288(%rip), %rdx      # 0x101dc
leaq 0x628(%rsp), %rdi
callq 0xa590
leaq 0x4b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x9268(%rip), %rsi      # 0x101dd
leaq 0x9274(%rip), %rdx      # 0x101f0
leaq 0x4a8(%rsp), %rdi
callq 0xa590
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 0xa620
leaq 0xeba3(%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 0x7005
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x628(%rsp), %rdi
cmpq %r13, %rdi
je 0x7022
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x6d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x703f
movq 0x6e8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x628(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x91a0(%rip), %rsi      # 0x101f1
leaq 0x919b(%rip), %rdx      # 0x101f3
callq 0xa590
leaq 0x4a8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x9185(%rip), %rsi      # 0x101f4
leaq 0x9186(%rip), %rdx      # 0x101fc
callq 0xa590
leaq 0x248(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x916f(%rip), %rsi      # 0x101fd
leaq 0x917e(%rip), %rdx      # 0x10213
leaq 0x238(%rsp), %rdi
callq 0xa590
leaq 0x68(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x3a8(%rsp), %rsi
movq 0x3b0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x58(%rsp), %rdi
callq 0x5ccc
leaq 0x9145(%rip), %rsi      # 0x10214
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 0x92fc
movq 0x58(%rsp), %rdi
cmpq %rbp, %rdi
je 0x711a
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x7137
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7154
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x628(%rsp), %rdi
cmpq %r13, %rdi
je 0x7171
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x4a8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x90a1(%rip), %rsi      # 0x10224
leaq 0x909c(%rip), %rdx      # 0x10226
callq 0xa590
leaq 0x238(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x9086(%rip), %rsi      # 0x10227
leaq 0x9087(%rip), %rdx      # 0x1022f
callq 0xa590
leaq 0x328(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x9070(%rip), %rsi      # 0x10230
leaq 0x908d(%rip), %rdx      # 0x10254
leaq 0x318(%rsp), %rdi
callq 0xa590
leaq 0x568(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x906e(%rip), %rsi      # 0x10255
leaq 0x9071(%rip), %rdx      # 0x1025f
leaq 0x558(%rsp), %rdi
callq 0xa590
leaq 0x628(%rsp), %rdi
leaq 0x4a8(%rsp), %rsi
leaq 0x238(%rsp), %rdx
leaq 0x318(%rsp), %rcx
leaq 0x558(%rsp), %r8
callq 0x92fc
movq 0x558(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7245
movq 0x568(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x318(%rsp), %rdi
cmpq %r13, %rdi
je 0x7262
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x727f
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x729c
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x238(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8fb2(%rip), %rsi      # 0x10260
leaq 0x8fad(%rip), %rdx      # 0x10262
callq 0xa590
leaq 0x318(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x8f97(%rip), %rsi      # 0x10263
leaq 0x8f9b(%rip), %rdx      # 0x1026e
callq 0xa590
leaq 0x448(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x8f83(%rip), %rsi      # 0x1026f
leaq 0x8f99(%rip), %rdx      # 0x1028c
leaq 0x438(%rsp), %rdi
callq 0xa590
leaq 0x548(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x8f7a(%rip), %rsi      # 0x1028d
leaq 0x8f7b(%rip), %rdx      # 0x10295
leaq 0x538(%rsp), %rdi
callq 0xa590
leaq 0x4a8(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0x318(%rsp), %rdx
leaq 0x438(%rsp), %rcx
leaq 0x538(%rsp), %r8
callq 0x92fc
movq 0x538(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7371
movq 0x548(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x738e
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x318(%rsp), %rdi
cmpq %r13, %rdi
je 0x73ab
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x73c8
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x318(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x8ebc(%rip), %rsi      # 0x10296
leaq 0x8eb7(%rip), %rdx      # 0x10298
callq 0xa590
leaq 0x438(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x8ea1(%rip), %rsi      # 0x10299
leaq 0x8ea2(%rip), %rdx      # 0x102a1
callq 0xa590
leaq 0x3d8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x8e8b(%rip), %rsi      # 0x102a2
leaq 0x8eb2(%rip), %rdx      # 0x102d0
leaq 0x3c8(%rsp), %rdi
callq 0xa590
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 0xa620
leaq 0xe749(%rip), %rbx      # 0x15bb8
movq %rbx, 0x238(%rsp)
movl $0x1f4, 0x2a4(%rsp) # imm = 0x1F4
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x749f
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x74bc
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x318(%rsp), %rdi
cmpq %r13, %rdi
je 0x74d9
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x438(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x8de6(%rip), %rsi      # 0x102d1
leaq 0x8de1(%rip), %rdx      # 0x102d3
callq 0xa590
leaq 0x3c8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x8dcb(%rip), %rsi      # 0x102d4
leaq 0x8dcd(%rip), %rdx      # 0x102dd
callq 0xa590
leaq 0x2b8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8db6(%rip), %rsi      # 0x102de
leaq 0x8dbb(%rip), %rdx      # 0x102ea
leaq 0x2a8(%rsp), %rdi
callq 0xa590
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 0xa620
leaq 0xe680(%rip), %r14      # 0x15c00
movq %r14, 0x318(%rsp)
movb $0x0, 0x382(%rsp)
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x75ad
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x75ca
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x75e7
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x3c8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x8cf2(%rip), %rsi      # 0x102eb
leaq 0x8ced(%rip), %rdx      # 0x102ed
callq 0xa590
leaq 0x2a8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8cd7(%rip), %rsi      # 0x102ee
leaq 0x8cd8(%rip), %rdx      # 0x102f6
callq 0xa590
leaq 0x1d8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x8cc0(%rip), %rsi      # 0x102f7
leaq 0x8cd0(%rip), %rdx      # 0x1030e
leaq 0x1c8(%rsp), %rdi
callq 0xa590
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 0xa620
movq %r14, 0x438(%rsp)
movb $0x0, 0x4a2(%rsp)
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x76b5
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x76d2
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x76ef
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x2a8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8c0e(%rip), %rsi      # 0x1030f
leaq 0x8c09(%rip), %rdx      # 0x10311
callq 0xa590
leaq 0x1c8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x8bf3(%rip), %rsi      # 0x10312
leaq 0x8bf2(%rip), %rdx      # 0x10318
callq 0xa590
leaq 0x168(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x8bdb(%rip), %rsi      # 0x10319
leaq 0x8be3(%rip), %rdx      # 0x10328
leaq 0x158(%rsp), %rdi
callq 0xa590
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 0xa620
movq %r14, 0x3c8(%rsp)
movb $0x0, 0x432(%rsp)
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x77b9
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x77d6
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x77f3
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x1c8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x8b24(%rip), %rsi      # 0x10329
leaq 0x8b1f(%rip), %rdx      # 0x1032b
callq 0xa590
leaq 0x158(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x8b09(%rip), %rsi      # 0x1032c
leaq 0x8b0d(%rip), %rdx      # 0x10337
callq 0xa590
leaq 0xf8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8af6(%rip), %rsi      # 0x10338
leaq 0x8b1b(%rip), %rdx      # 0x10364
leaq 0xe8(%rsp), %rdi
callq 0xa590
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 0xa620
leaq 0xe3b4(%rip), %r14      # 0x15c48
movq %r14, 0x2a8(%rsp)
movl $0x3f4ccccd, 0x314(%rsp) # imm = 0x3F4CCCCD
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x78c4
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x78e1
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x78fe
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x158(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x8a55(%rip), %rsi      # 0x10365
leaq 0x8a50(%rip), %rdx      # 0x10367
callq 0xa590
leaq 0xe8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8a3a(%rip), %rsi      # 0x10368
leaq 0x8a3e(%rip), %rdx      # 0x10373
callq 0xa590
leaq 0x88(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x8a27(%rip), %rsi      # 0x10374
leaq 0x8a52(%rip), %rdx      # 0x103a6
leaq 0x78(%rsp), %rdi
callq 0xa590
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 0xa620
movq %r14, 0x1c8(%rsp)
movl $0x3f800000, 0x234(%rsp) # imm = 0x3F800000
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x79bf
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x79dc
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x79f9
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0xe8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x899c(%rip), %rsi      # 0x103a7
leaq 0x8997(%rip), %rdx      # 0x103a9
callq 0xa590
leaq 0x78(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x8984(%rip), %rsi      # 0x103aa
leaq 0x8988(%rip), %rdx      # 0x103b5
callq 0xa590
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x8973(%rip), %rsi      # 0x103b6
leaq 0x899e(%rip), %rdx      # 0x103e8
leaq 0x8(%rsp), %rdi
callq 0xa590
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 0xa620
movq %r14, 0x158(%rsp)
movl $0x3f000000, 0x1c4(%rsp) # imm = 0x3F000000
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7ab2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7acc
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x7ae9
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x78(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x88f1(%rip), %rsi      # 0x103e9
leaq 0x88ec(%rip), %rdx      # 0x103eb
callq 0xa590
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x88d9(%rip), %rsi      # 0x103ec
leaq 0x88dd(%rip), %rdx      # 0x103f7
callq 0xa590
leaq 0x40(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x88c9(%rip), %rsi      # 0x103f8
leaq 0x88f4(%rip), %rdx      # 0x1042a
leaq 0x30(%rsp), %rdi
callq 0xa590
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 0xa620
movq %r14, 0xe8(%rsp)
movl $0x40400000, 0x154(%rsp) # imm = 0x40400000
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x7b9b
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7bb2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7bcc
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x8850(%rip), %rsi      # 0x1042b
leaq 0x884b(%rip), %rdx      # 0x1042d
callq 0xa590
leaq 0x30(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x8838(%rip), %rsi      # 0x1042e
leaq 0x8839(%rip), %rdx      # 0x10436
callq 0xa590
leaq 0x398(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8822(%rip), %rsi      # 0x10437
leaq 0x8840(%rip), %rdx      # 0x1045c
leaq 0x388(%rsp), %rdi
callq 0xa590
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 0xa620
movq %rbx, 0x78(%rsp)
movl $0x3, 0xe4(%rsp)
movq 0x388(%rsp), %rdi
cmpq %r15, %rdi
je 0x7c84
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
movq 0x50(%rsp), %rbx
je 0x7ca0
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4250
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7cb7
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 0x5ccc
leaq 0x38(%rbx), %r14
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x7d42
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 0x5ccc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x7dc9
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 0x5ccc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x7e50
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 0x5ccc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x7ed7
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 0x5ccc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x7f5e
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 0x5ccc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x7fe5
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 0x5ccc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x806c
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 0x5ccc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x80f3
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 0x5ccc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x817a
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 0x5ccc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x8201
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 0x5ccc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x8288
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 0x5ccc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x830f
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 0x5ccc
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x9360
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 0x8396
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x20(%rbx), %r14
leaq 0x3c8(%rsp), %rdi
movq %r14, %rsi
callq 0x93dc
leaq 0x598(%rsp), %rdi
movq %r14, %rsi
callq 0x9500
leaq 0x6d8(%rsp), %rdi
movq %r14, %rsi
callq 0x9500
leaq 0x628(%rsp), %rdi
movq %r14, %rsi
callq 0x9500
leaq 0x4a8(%rsp), %rdi
movq %r14, %rsi
callq 0x9500
leaq 0x238(%rsp), %rdi
movq %r14, %rsi
callq 0x997a
leaq 0x318(%rsp), %rdi
movq %r14, %rsi
callq 0x93dc
leaq 0x438(%rsp), %rdi
movq %r14, %rsi
callq 0x93dc
leaq 0x2a8(%rsp), %rdi
movq %r14, %rsi
callq 0x9df4
leaq 0x1c8(%rsp), %rdi
movq %r14, %rsi
callq 0x9df4
leaq 0x158(%rsp), %rdi
movq %r14, %rsi
callq 0x9df4
leaq 0xe8(%rsp), %rdi
movq %r14, %rsi
callq 0x9df4
leaq 0x78(%rsp), %rdi
movq %r14, %rsi
callq 0x997a
movq 0x28(%rbx), %rax
cmpq 0x20(%rbx), %rax
jne 0x878c
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x608(%rsp), %rsi
movq 0x610(%rsp), %rdx
addq %rsi, %rdx
callq 0x5ccc
leaq 0x68(%rbx), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x4300
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x84bb
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 0x5ccc
leaq 0x88(%rbx), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x4300
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x8504
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 0x5ccc
leaq 0xa8(%rbx), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x4300
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x854d
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 0x5ccc
leaq 0xc8(%rbx), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x4300
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x8596
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 0x5154
movq %r14, %rdi
callq 0x5154
movq %rbx, %rdi
callq 0x5154
movq %rbp, %rdi
callq 0x5154
movq %r13, %rdi
callq 0x5154
leaq 0x3c8(%rsp), %rdi
callq 0x5154
movq %r12, %rdi
callq 0x5154
movq %r15, %rdi
callq 0x5154
leaq 0x238(%rsp), %rdi
callq 0x5154
leaq 0x528(%rsp), %rax
leaq 0xd4df(%rip), %r14      # 0x15b70
movq %r14, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x86ae
movq 0x528(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x4a8(%rsp), %rdi
callq 0x5154
leaq 0x6a8(%rsp), %rax
movq %r14, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x618(%rsp), %rbx
je 0x86e8
movq 0x6a8(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x628(%rsp), %rdi
callq 0x5154
leaq 0x758(%rsp), %rax
movq %r14, -0x80(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x871a
movq 0x758(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x6d8(%rsp), %rdi
callq 0x5154
movq %r14, 0x598(%rsp)
movq 0x608(%rsp), %rdi
cmpq %rbx, %rdi
je 0x874c
movq 0x618(%rsp), %rsi
incq %rsi
callq 0x4250
leaq 0x598(%rsp), %rdi
callq 0x5154
leaq 0x3b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x877a
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 0x7cba(%rip), %rsi      # 0x1045d
leaq 0x30(%rsp), %rdi
callq 0xa26d
leaq 0x7d38(%rip), %rsi      # 0x104ec
leaq 0x30(%rsp), %rdi
callq 0x44c0
movq %r12, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x87dc
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x87e9
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 0xd7d7(%rip), %rsi      # 0x15ff0
movq 0xd798(%rip), %rdx      # 0x15fb8
movq %r15, %rdi
callq 0x4410
jmp 0x9124
movq %rdx, %rbx
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8855
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8855
movq %rdx, %rbx
movq %rax, %r14
movb $0x1, %bpl
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x8877
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8877
movq %rdx, %rbx
movq %rax, %r14
movb $0x1, %bpl
testb %bpl, %bpl
je 0x904b
movq %r15, %rdi
callq 0x41b0
jmp 0x904b
jmp 0x8fad
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
jmp 0x9045
movq %rdx, %rbx
movq %rax, %r14
movq 0x388(%rsp), %rdi
cmpq %r15, %rdi
je 0x8912
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8912
movq %rdx, %rbx
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x8931
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8931
movq %rdx, %rbx
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9055
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9055
movq %rdx, %rbx
movq %rax, %r14
jmp 0x9055
movq %rdx, %rbx
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x8981
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8981
movq %rdx, %rbx
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x89a0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x89a0
movq %rdx, %rbx
movq %rax, %r14
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9062
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9062
movq %rdx, %rbx
movq %rax, %r14
jmp 0x9062
movq %rdx, %rbx
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x89f3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x89f3
movq %rdx, %rbx
movq %rax, %r14
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8a15
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8a15
movq %rdx, %rbx
movq %rax, %r14
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x906f
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x906f
movq %rdx, %rbx
movq %rax, %r14
jmp 0x906f
movq %rdx, %rbx
movq %rax, %r14
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8a6e
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8a6e
movq %rdx, %rbx
movq %rax, %r14
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8a93
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8a93
movq %rdx, %rbx
movq %rax, %r14
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x907c
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x907c
movq %rdx, %rbx
movq %rax, %r14
jmp 0x907c
movq %rdx, %rbx
movq %rax, %r14
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8aef
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8aef
movq %rdx, %rbx
movq %rax, %r14
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x8b14
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8b14
movq %rdx, %rbx
movq %rax, %r14
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9089
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9089
movq %rdx, %rbx
movq %rax, %r14
jmp 0x9089
movq %rdx, %rbx
movq %rax, %r14
movq 0x158(%rsp), %rdi
cmpq %r13, %rdi
je 0x8b70
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8b70
movq %rdx, %rbx
movq %rax, %r14
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8b95
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8b95
movq %rdx, %rbx
movq %rax, %r14
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9096
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x9096
movq %rdx, %rbx
movq %rax, %r14
jmp 0x9096
movq %rdx, %rbx
movq %rax, %r14
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8bf1
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8bf1
movq %rdx, %rbx
movq %rax, %r14
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8c16
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8c16
movq %rdx, %rbx
movq %rax, %r14
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x90a3
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x90a3
movq %rdx, %rbx
movq %rax, %r14
jmp 0x90a3
movq %rdx, %rbx
movq %rax, %r14
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8c72
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8c72
movq %rdx, %rbx
movq %rax, %r14
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8c97
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8c97
movq %rdx, %rbx
movq %rax, %r14
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x90b0
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x90b0
movq %rdx, %rbx
movq %rax, %r14
jmp 0x90b0
movq %rdx, %rbx
movq %rax, %r14
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8cf3
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8cf3
movq %rdx, %rbx
movq %rax, %r14
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x8d18
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8d18
movq %rdx, %rbx
movq %rax, %r14
movq 0x318(%rsp), %rdi
cmpq %r13, %rdi
je 0x90bd
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x90bd
movq %rdx, %rbx
movq %rax, %r14
jmp 0x90bd
movq %rdx, %rbx
movq %rax, %r14
movq 0x538(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8d74
movq 0x548(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8d74
movq %rdx, %rbx
movq %rax, %r14
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x8d99
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8d99
movq %rdx, %rbx
movq %rax, %r14
movq 0x318(%rsp), %rdi
cmpq %r13, %rdi
je 0x8dbe
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8dbe
movq %rdx, %rbx
movq %rax, %r14
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x90ca
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x90ca
movq %rdx, %rbx
movq %rax, %r14
jmp 0x90ca
movq %rdx, %rbx
movq %rax, %r14
movq 0x558(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8e1a
movq 0x568(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8e1a
movq %rdx, %rbx
movq %rax, %r14
movq 0x318(%rsp), %rdi
cmpq %r13, %rdi
je 0x8e3f
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8e3f
movq %rdx, %rbx
movq %rax, %r14
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x8e64
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8e64
movq %rdx, %rbx
movq %rax, %r14
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x90d7
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x90d7
movq %rdx, %rbx
movq %rax, %r14
jmp 0x90d7
jmp 0x8e97
movq %rdx, %rbx
movq %rax, %r14
movq 0x58(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8ebc
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8ebc
movq %rdx, %rbx
movq %rax, %r14
movq 0x238(%rsp), %rdi
cmpq %r15, %rdi
je 0x8ee1
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8ee1
movq %rdx, %rbx
movq %rax, %r14
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8f06
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8f06
movq %rdx, %rbx
movq %rax, %r14
movq 0x628(%rsp), %rdi
cmpq %r13, %rdi
je 0x90e4
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x90e4
movq %rdx, %rbx
movq %rax, %r14
jmp 0x90e4
movq %rdx, %rbx
movq %rax, %r14
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8f62
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8f62
movq %rdx, %rbx
movq %rax, %r14
movq 0x628(%rsp), %rdi
cmpq %r13, %rdi
je 0x8f87
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x8f87
movq %rdx, %rbx
movq %rax, %r14
movq 0x6d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x90f1
movq 0x6e8(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x90f1
movq %rdx, %rbx
movq %rax, %r14
jmp 0x90f1
movq %rdx, %rbx
movq %rax, %r14
movq 0x578(%rsp), %rdi
cmpq %r15, %rdi
je 0x9112
movq 0x588(%rsp), %rsi
jmp 0x910a
jmp 0x9124
movq %rdx, %rbx
movq %rax, %r14
leaq 0x6c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9112
movq 0x6c8(%rsp), %rsi
jmp 0x910a
jmp 0x9124
jmp 0x9026
jmp 0x9026
jmp 0x9026
jmp 0x9026
jmp 0x9026
jmp 0x9026
jmp 0x9026
jmp 0x9026
jmp 0x9026
jmp 0x9026
jmp 0x9026
jmp 0x9026
movq %rdx, %rbx
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x904b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x4250
jmp 0x904b
movq %rdx, %rbx
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0x5154
leaq 0xe8(%rsp), %rdi
callq 0x5154
leaq 0x158(%rsp), %rdi
callq 0x5154
leaq 0x1c8(%rsp), %rdi
callq 0x5154
leaq 0x2a8(%rsp), %rdi
callq 0x5154
leaq 0x3c8(%rsp), %rdi
callq 0x5154
leaq 0x438(%rsp), %rdi
callq 0x5154
leaq 0x318(%rsp), %rdi
callq 0x5154
leaq 0x238(%rsp), %rdi
callq 0x5154
leaq 0x4a8(%rsp), %rdi
callq 0xa2f6
leaq 0x628(%rsp), %rdi
callq 0xa2f6
leaq 0x6d8(%rsp), %rdi
callq 0xa2f6
leaq 0x598(%rsp), %rdi
callq 0xa2f6
leaq 0x3b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9112
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x4250
cmpl $0x1, %ebx
jne 0x9159
movq %r14, %rdi
callq 0x40f0
callq 0x4360
movq %rdx, %rbx
movq %rax, %r14
jmp 0x9112
movq %rdx, %rbx
movq %rax, %r14
movq 0x598(%rsp), %rdi
leaq 0x5a8(%rsp), %rax
cmpq %rax, %rdi
je 0x9112
movq 0x5a8(%rsp), %rsi
jmp 0x910a
movq %rax, %r14
callq 0x43f0
movq %r14, %rdi
callq 0x4440
movq %rax, %rdi
callq 0x4f11
nop