// File: /workspace/github_cpp_makefile_star2_O2/narges64[P]SIMBA/common.cpp
// Function: parameter_value::load_parameters(char*)
void parameter_value::load_parameters(char *parameter_file)
{
	if (parameter_file == NULL) return;
	FILE * fp;
	FILE * fp1;
	FILE * fp2;
	//errno_t ferr;
	parameter_value *p;
	char buf[BUFSIZE];
	int i;
	int pre_eql,next_eql;
	int res_eql;
	char *ptr;

	memset(buf,0,BUFSIZE);

	fp=fopen(parameter_file,"r");
	if(fp == NULL)
	{
		printf("the file parameter_file error!\n");
		return;
	}

	while(fgets(buf,200,fp)){
		if(buf[0] =='#' || buf[0] == ' ') continue;
		ptr=strchr(buf,'=');
		if(!ptr) continue;

		pre_eql = ptr - buf;
		next_eql = pre_eql + 1;

		while(buf[pre_eql-1] == ' ') pre_eql--;
		buf[pre_eql] = 0;
		if((res_eql=strcmp(buf,"lun number")) ==0){
			sscanf(buf + next_eql,"%d",&lun_num);
		}else if((res_eql=strcmp(buf,"dram capacity")) ==0){
			sscanf(buf + next_eql,"%d",&dram_capacity);
		}else if((res_eql=strcmp(buf,"gcb capacity")) ==0){
			sscanf(buf + next_eql,"%d",&gcb_capacity);
		}else if((res_eql=strcmp(buf,"cpu sdram")) ==0){
			sscanf(buf + next_eql,"%d",&cpu_sdram);
		}else if((res_eql=strcmp(buf,"channel number")) ==0){
			sscanf(buf + next_eql,"%d",&channel_number);
		}else if((res_eql=strcmp(buf,"plane number")) ==0){
			sscanf(buf + next_eql,"%d",&plane_lun);
		}else if((res_eql=strcmp(buf,"block number")) ==0){
			sscanf(buf + next_eql,"%d",&block_plane);
		}else if((res_eql=strcmp(buf,"page number")) ==0){
			sscanf(buf + next_eql,"%d",&page_block);
		}else if((res_eql=strcmp(buf,"subpage page")) ==0){
			sscanf(buf + next_eql,"%d",&subpage_page);
		}else if((res_eql=strcmp(buf,"page capacity")) ==0){
			sscanf(buf + next_eql,"%d",&page_capacity);
		}else if((res_eql=strcmp(buf,"subpage capacity")) ==0){
			sscanf(buf + next_eql,"%d",&subpage_capacity);
		}else if((res_eql=strcmp(buf,"t_PROG")) ==0){
			sscanf(buf + next_eql,"%d",&time_characteristics.tPROG);
		}else if((res_eql=strcmp(buf,"t_DBSY")) ==0){
			sscanf(buf + next_eql,"%d",&time_characteristics.tDBSY);
		}else if((res_eql=strcmp(buf,"t_BERS")) ==0){
			sscanf(buf + next_eql,"%d",&time_characteristics.tBERS);
		}else if((res_eql=strcmp(buf,"t_WC")) ==0){
			sscanf(buf + next_eql,"%d",&time_characteristics.tWC);
		}else if((res_eql=strcmp(buf,"t_R")) ==0){
			sscanf(buf + next_eql,"%d",&time_characteristics.tR);
		}else if((res_eql=strcmp(buf,"t_RC")) ==0){
			sscanf(buf + next_eql,"%d",&time_characteristics.tRC);
		}else if((res_eql=strcmp(buf,"erase limit")) ==0){
			sscanf(buf + next_eql,"%d",&ers_limit);
		}else if((res_eql=strcmp(buf,"address mapping")) ==0){
			sscanf(buf + next_eql,"%d",&address_mapping);
		}else if((res_eql=strcmp(buf,"wear leveling")) ==0){
			sscanf(buf + next_eql,"%d",&wear_leveling);
		}else if((res_eql=strcmp(buf,"gc")) ==0){
			sscanf(buf + next_eql,"%d",&gc);
		}else if((res_eql=strcmp(buf,"clean in background")) ==0){
			sscanf(buf + next_eql,"%d",&clean_in_background);
		}else if((res_eql=strcmp(buf,"overprovide")) ==0){
			sscanf(buf + next_eql,"%f",&overprovide);
		}else if((res_eql=strcmp(buf,"gc threshold")) ==0){
			sscanf(buf + next_eql,"%f",&gc_threshold);
		}else if((res_eql=strcmp(buf,"scheduling algorithm")) ==0){
			sscanf(buf + next_eql,"%d",&scheduling_algorithm);
		}else if((res_eql=strcmp(buf,"gc time ratio")) ==0){
			sscanf(buf + next_eql,"%f",&gc_time_ratio);
		}else if((res_eql=strcmp(buf,"related mapping")) ==0){
			sscanf(buf + next_eql,"%d",&related_mapping);
		}else if((res_eql=strcmp(buf,"striping")) ==0){
			sscanf(buf + next_eql,"%d",&striping);
		}else if((res_eql=strcmp(buf,"interleaving")) ==0){
			sscanf(buf + next_eql,"%d",&interleaving);
		}else if((res_eql=strcmp(buf,"pipelining")) ==0){
			sscanf(buf + next_eql,"%d",&pipelining);
		}else if((res_eql=strcmp(buf,"time_step")) ==0){
			sscanf(buf + next_eql,"%d",&time_step);
		}else if((res_eql=strcmp(buf,"small large write")) ==0){
			sscanf(buf + next_eql,"%d",&small_large_write);
		}else if((res_eql=strcmp(buf,"active write")) ==0){
			sscanf(buf + next_eql,"%d",&active_write);
		}else if((res_eql=strcmp(buf,"gc down threshold")) ==0){
			sscanf(buf + next_eql,"%f",&gc_down_threshold);
		}else if ((res_eql = strcmp(buf, "gc up threshold")) == 0){
			sscanf(buf + next_eql, "%f", &gc_up_threshold);
		}else if ((res_eql = strcmp(buf, "gc mplane threshold")) == 0){
			sscanf(buf + next_eql, "%f", &gc_mplane_threshold);
		}else if((res_eql=strcmp(buf,"advanced command")) ==0){
			sscanf(buf + next_eql,"%d",&advanced_commands);
		}else if((res_eql=strcmp(buf,"queue length")) ==0){
			sscanf(buf + next_eql,"%d",&queue_length);
		}else if((res_eql=strcmp(buf,"consolidation degree")) == 0) {
			sscanf(buf + next_eql,"%d",&consolidation_degree);
		}else if((res_eql=strcmp(buf,"MP address check")) == 0){
			sscanf(buf + next_eql,"%d",&MP_address_check);
		}else if((res_eql=strcmp(buf,"repeat trace")) == 0) {
			sscanf(buf + next_eql,"%d",&repeat_trace);
		}else if((res_eql=strcmp(buf,"mplane gc")) == 0) {
			sscanf(buf + next_eql,"%d",&mplane_gc);
		}else if ((res_eql = strcmp(buf, "pargc approach")) == 0) {
			sscanf(buf + next_eql, "%d", &pargc_approach);
		}else if ((res_eql = strcmp(buf, "gc algorithm")) == 0) {
			sscanf(buf + next_eql,"%d",&gc_algorithm);
		}else if((res_eql=strcmp(buf,"syn rd ratio")) == 0){
			sscanf(buf + next_eql, "%f",&syn_rd_ratio);
		}else if((res_eql=strcmp(buf,"syn interarrival mean")) == 0){
			sscanf(buf + next_eql, "%d",&syn_interarrival_mean);
		}else if((res_eql=strcmp(buf,"syn req size")) == 0){
			sscanf(buf + next_eql, "%d",&syn_req_size);
		}else if((res_eql=strcmp(buf,"syn req count")) == 0){
			sscanf(buf + next_eql, "%d",&syn_req_count);
		}else if((res_eql=strcmp(buf,"time scale")) == 0){
			sscanf(buf + next_eql,"%lf",&time_scale);
		}else if((res_eql=strcmp(buf,"plane level tech")) == 0){
			sscanf(buf + next_eql,"%d",&plane_level_tech); 
		}else if((res_eql=strcmp(buf,"trace file")) == 0){
			sscanf(buf + next_eql,"%s",trace_filename); 
		}else if((res_eql=strcmp(buf,"synthetic")) == 0) {
			sscanf(buf + next_eql,"%d",&synthetic); // 0 or 1 
		}else{
			printf("don't match\t %s\n",buf);
		}

		memset(buf,0,BUFSIZE);

	}
	fclose(fp);

}

// Assembly:
testq %rsi, %rsi
je 0x33c7
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x268, %rsp            # imm = 0x268
movq %rsi, %r15
movq %rdi, %rbx
movq %rsp, %r14
movl $0xc8, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x20c0
leaq 0x6b62(%rip), %rsi      # 0x913d
movq %r15, %rdi
callq 0x21d0
testq %rax, %rax
je 0x33aa
movq %rax, %r15
leaq 0x348(%rbx), %rax
movq %rax, 0x130(%rsp)
leaq 0x334(%rbx), %rax
movq %rax, 0x128(%rsp)
leaq 0x80(%rbx), %rax
movq %rax, 0x120(%rsp)
leaq 0x328(%rbx), %rax
movq %rax, 0x118(%rsp)
leaq 0x32c(%rbx), %rax
movq %rax, 0x110(%rsp)
leaq 0x330(%rbx), %rax
movq %rax, 0x108(%rsp)
leaq 0x324(%rbx), %rax
movq %rax, 0x100(%rsp)
leaq 0x74(%rbx), %rax
movq %rax, 0xf8(%rsp)
leaq 0x298(%rbx), %rax
movq %rax, 0xf0(%rsp)
leaq 0x70(%rbx), %rax
movq %rax, 0xe8(%rsp)
leaq 0x6c(%rbx), %rax
movq %rax, 0xe0(%rsp)
leaq 0x68(%rbx), %rax
movq %rax, 0xd8(%rsp)
leaq 0x64(%rbx), %rax
movq %rax, 0xd0(%rsp)
leaq 0x78(%rbx), %rax
movq %rax, 0x140(%rsp)
leaq 0x294(%rbx), %rax
movq %rax, 0x138(%rsp)
leaq 0x290(%rbx), %rax
movq %rax, 0x148(%rsp)
leaq 0x288(%rbx), %rax
movq %rax, 0x150(%rsp)
leaq 0x28c(%rbx), %rax
movq %rax, 0x158(%rsp)
leaq 0x284(%rbx), %rax
movq %rax, 0x160(%rsp)
leaq 0x274(%rbx), %rax
movq %rax, 0x168(%rsp)
leaq 0x270(%rbx), %rax
movq %rax, 0x170(%rsp)
leaq 0x280(%rbx), %rax
movq %rax, 0x178(%rsp)
leaq 0x27c(%rbx), %rax
movq %rax, 0x180(%rsp)
leaq 0x278(%rbx), %rax
movq %rax, 0x188(%rsp)
leaq 0x26c(%rbx), %rax
movq %rax, 0x190(%rsp)
leaq 0x338(%rbx), %rax
movq %rax, 0x198(%rsp)
leaq 0x264(%rbx), %rax
movq %rax, 0x1a0(%rsp)
leaq 0x260(%rbx), %rax
movq %rax, 0x1a8(%rsp)
leaq 0x25c(%rbx), %rax
movq %rax, 0x1b0(%rsp)
leaq 0x254(%rbx), %rax
movq %rax, 0x1b8(%rsp)
leaq 0x250(%rbx), %rax
movq %rax, 0x1c0(%rsp)
leaq 0x24c(%rbx), %rax
movq %rax, 0x1c8(%rsp)
leaq 0x248(%rbx), %rax
movq %rax, 0x1d0(%rsp)
leaq 0x244(%rbx), %rax
movq %rax, 0x1d8(%rsp)
leaq 0x2f0(%rbx), %rax
movq %rax, 0x1e0(%rsp)
leaq 0x2d8(%rbx), %rax
movq %rax, 0x1e8(%rsp)
leaq 0x2cc(%rbx), %rax
movq %rax, 0x1f0(%rsp)
leaq 0x2a4(%rbx), %rax
movq %rax, 0x1f8(%rsp)
leaq 0x2a0(%rbx), %rax
movq %rax, 0x200(%rsp)
leaq 0x29c(%rbx), %rax
movq %rax, 0x208(%rsp)
leaq 0x240(%rbx), %rax
movq %rax, 0x210(%rsp)
leaq 0x23c(%rbx), %rax
movq %rax, 0x218(%rsp)
leaq 0x238(%rbx), %rax
movq %rax, 0x220(%rsp)
leaq 0x234(%rbx), %rax
movq %rax, 0x228(%rsp)
leaq 0x230(%rbx), %rax
movq %rax, 0x230(%rsp)
leaq 0x22c(%rbx), %rax
movq %rax, 0x238(%rsp)
leaq 0x98(%rbx), %rax
movq %rax, 0x240(%rsp)
leaq 0x94(%rbx), %rax
movq %rax, 0x248(%rsp)
leaq 0x90(%rbx), %rax
movq %rax, 0x250(%rsp)
leaq 0x8c(%rbx), %rax
movq %rax, 0x258(%rsp)
leaq 0x88(%rbx), %rax
movq %rax, 0x260(%rsp)
pushq $0x3d
popq %r12
movabsq $-0x100000000, %rbp     # imm = 0xFFFFFFFF00000000
movq %r14, %rdi
movl $0xc8, %esi
movq %r15, %rdx
callq 0x2280
testq %rax, %rax
je 0x33a0
movzbl (%rsp), %eax
cmpl $0x20, %eax
je 0x28e8
cmpl $0x23, %eax
je 0x28e8
movq %r14, %rdi
movl %r12d, %esi
callq 0x20a0
testq %rax, %rax
je 0x28e8
subq %r14, %rax
movslq %eax, %rdx
leaq -0x1(%rsp), %rcx
addq %rcx, %rdx
movq %rax, %rcx
shlq $0x20, %rcx
movabsq $0x100000000, %rsi      # imm = 0x100000000
addq %rsi, %rcx
addq %rbp, %rcx
cmpb $0x20, (%rdx)
leaq -0x1(%rdx), %rdx
je 0x2941
leal 0x1(%rax), %r13d
sarq $0x20, %rcx
movb $0x0, (%rsp,%rcx)
movq %r14, %rdi
leaq 0x6777(%rip), %rsi      # 0x90da
pushq $0xb
popq %rdx
callq 0x2180
movslq %r13d, %r13
testl %eax, %eax
je 0x2b0c
movq %r14, %rdi
leaq 0x6765(%rip), %rsi      # 0x90e5
pushq $0xe
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x2b21
movq %r14, %rdi
leaq 0x6759(%rip), %rsi      # 0x90f3
pushq $0xd
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x2b36
movq %r14, %rdi
leaq 0x674c(%rip), %rsi      # 0x9100
pushq $0xa
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x2b4b
movq %r14, %rdi
leaq 0x673c(%rip), %rsi      # 0x910a
pushq $0xf
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x2b60
movq %r14, %rdi
leaq 0x6731(%rip), %rsi      # 0x9119
pushq $0xd
popq %r12
movq %r12, %rdx
callq 0x2180
testl %eax, %eax
je 0x2b8e
movq %r14, %rdi
leaq 0x6720(%rip), %rsi      # 0x9126
movq %r12, %rdx
callq 0x2180
testl %eax, %eax
je 0x2ba3
movq %r14, %rdi
leaq 0x6713(%rip), %rsi      # 0x9133
pushq $0xc
popq %rdx
callq 0x2180
testl %eax, %eax
pushq $0x3d
popq %r12
je 0x2bc3
movq %r14, %rdi
leaq 0x6701(%rip), %rsi      # 0x913f
pushq $0xd
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x2bd8
movq %r14, %rdi
leaq 0x66f7(%rip), %rsi      # 0x914f
pushq $0xe
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x2bed
movq %r14, %rdi
leaq 0x66da(%rip), %rsi      # 0x914c
pushq $0x11
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x2c05
movq %r14, %rdi
leaq 0x66d1(%rip), %rsi      # 0x915d
pushq $0x7
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x2c1d
movq %r14, %rdi
leaq 0x66be(%rip), %rsi      # 0x9164
pushq $0x7
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x2c35
movq %r14, %rdi
leaq 0x66ab(%rip), %rsi      # 0x916b
pushq $0x7
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x2c4d
movq %r14, %rdi
leaq 0x6698(%rip), %rsi      # 0x9172
pushq $0x5
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x2c65
cmpl $0x525f74, (%rsp)       # imm = 0x525F74
jne 0x2c7d
leaq (%rsp,%r13), %rdi
leaq 0x6553(%rip), %rsi      # 0x9055
movq 0x1e8(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x653e(%rip), %rsi      # 0x9055
movq 0x260(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x6529(%rip), %rsi      # 0x9055
movq 0x258(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x6514(%rip), %rsi      # 0x9055
movq 0x250(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x64ff(%rip), %rsi      # 0x9055
movq 0x248(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x64ea(%rip), %rsi      # 0x9055
movq 0x240(%rsp), %rdx
xorl %eax, %eax
callq 0x2130
movl $0xc8, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x20c0
jmp 0x28e8
leaq (%rsp,%r13), %rdi
leaq 0x64bc(%rip), %rsi      # 0x9055
movq 0x238(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x64a7(%rip), %rsi      # 0x9055
movq 0x230(%rsp), %rdx
xorl %eax, %eax
callq 0x2130
pushq $0x3d
popq %r12
jmp 0x2b7a
leaq (%rsp,%r13), %rdi
leaq 0x6487(%rip), %rsi      # 0x9055
movq 0x228(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x6472(%rip), %rsi      # 0x9055
movq 0x220(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x645d(%rip), %rsi      # 0x9055
movq 0x218(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x6445(%rip), %rsi      # 0x9055
movq 0x210(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x642d(%rip), %rsi      # 0x9055
movq 0x208(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x6415(%rip), %rsi      # 0x9055
movq 0x200(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x63fd(%rip), %rsi      # 0x9055
movq 0x1f8(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x63e5(%rip), %rsi      # 0x9055
movq 0x1f0(%rsp), %rdx
jmp 0x2b73
movq %r14, %rdi
leaq 0x64f0(%rip), %rsi      # 0x9177
pushq $0x5
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3041
movq %r14, %rdi
leaq 0x64db(%rip), %rsi      # 0x917c
pushq $0xc
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3059
movdqa (%rsp), %xmm0
pcmpeqb 0x6352(%rip), %xmm0     # 0x9010
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x3071
movq %r14, %rdi
leaq 0x64c1(%rip), %rsi      # 0x9198
pushq $0xe
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3089
movq %r14, %rdi
leaq 0x65f0(%rip), %rsi      # 0x92e1
pushq $0x3
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x30a1
movq %r14, %rdi
leaq 0x649b(%rip), %rsi      # 0x91a6
pushq $0x14
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x30b9
movq %r14, %rdi
leaq 0x6495(%rip), %rsi      # 0x91ba
pushq $0xc
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x30d1
movq %r14, %rdi
leaq 0x648a(%rip), %rsi      # 0x91c9
pushq $0xd
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x30e9
movq %r14, %rdi
leaq 0x647d(%rip), %rsi      # 0x91d6
pushq $0x15
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3101
movq %r14, %rdi
leaq 0x6478(%rip), %rsi      # 0x91eb
pushq $0xe
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3119
movdqa (%rsp), %xmm0
pcmpeqb 0x6290(%rip), %xmm0     # 0x9020
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x3131
movq %r14, %rdi
leaq 0x6460(%rip), %rsi      # 0x9209
pushq $0x9
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3149
movq %r14, %rdi
leaq 0x644f(%rip), %rsi      # 0x9212
pushq $0xd
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3161
movq %r14, %rdi
leaq 0x6442(%rip), %rsi      # 0x921f
pushq $0xb
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3179
movq %r14, %rdi
leaq 0x6433(%rip), %rsi      # 0x922a
pushq $0xa
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3191
movq %r14, %rdi
leaq 0x6423(%rip), %rsi      # 0x9234
pushq $0x12
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x31a9
movq %r14, %rdi
leaq 0x641b(%rip), %rsi      # 0x9246
pushq $0xd
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x31c1
movq %r14, %rdi
leaq 0x640e(%rip), %rsi      # 0x9253
pushq $0x12
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x31d9
movdqa (%rsp), %xmm0
pcmpeqb 0x61ce(%rip), %xmm0     # 0x9030
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x31f1
movq %r14, %rdi
leaq 0x63fa(%rip), %rsi      # 0x9275
pushq $0x14
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3209
movq %r14, %rdi
leaq 0x63f4(%rip), %rsi      # 0x9289
pushq $0x11
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3221
movq %r14, %rdi
leaq 0x63eb(%rip), %rsi      # 0x929a
pushq $0xd
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3239
movq %r14, %rdi
leaq 0x63de(%rip), %rsi      # 0x92a7
pushq $0x15
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3251
movq %r14, %rdi
leaq 0x63d9(%rip), %rsi      # 0x92bc
pushq $0x11
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3269
movq %r14, %rdi
leaq 0x63d0(%rip), %rsi      # 0x92cd
pushq $0xd
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3281
movq %r14, %rdi
leaq 0x63c3(%rip), %rsi      # 0x92da
pushq $0xa
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3299
movq %r14, %rdi
leaq 0x63b3(%rip), %rsi      # 0x92e4
pushq $0xf
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x32b1
movq %r14, %rdi
leaq 0x63a8(%rip), %rsi      # 0x92f3
pushq $0xd
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x32c9
movq %r14, %rdi
leaq 0x639b(%rip), %rsi      # 0x9300
pushq $0xd
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x32e1
movq %r14, %rdi
leaq 0x638e(%rip), %rsi      # 0x930d
pushq $0x16
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x32f9
movq %r14, %rdi
leaq 0x638a(%rip), %rsi      # 0x9323
pushq $0xd
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3311
movq %r14, %rdi
leaq 0x637d(%rip), %rsi      # 0x9330
pushq $0xe
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3329
movq %r14, %rdi
leaq 0x6371(%rip), %rsi      # 0x933e
pushq $0xb
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3341
movq %r14, %rdi
leaq 0x6366(%rip), %rsi      # 0x934d
pushq $0x11
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3359
movq %r14, %rdi
leaq 0x635d(%rip), %rsi      # 0x935e
pushq $0xb
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3371
movq %r14, %rdi
leaq 0x634e(%rip), %rsi      # 0x9369
pushq $0xa
popq %rdx
callq 0x2180
testl %eax, %eax
je 0x3388
leaq 0x6341(%rip), %rdi      # 0x9373
movq %r14, %rsi
xorl %eax, %eax
callq 0x2050
jmp 0x2bbd
leaq (%rsp,%r13), %rdi
leaq 0x6009(%rip), %rsi      # 0x9055
movq 0x1e0(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x5ff1(%rip), %rsi      # 0x9055
movq 0x1d8(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x5fd9(%rip), %rsi      # 0x9055
movq 0x1d0(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x5fc1(%rip), %rsi      # 0x9055
movq 0x1c8(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x5fa9(%rip), %rsi      # 0x9055
movq 0x1c0(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x5f91(%rip), %rsi      # 0x9055
movq 0x1b8(%rsp), %rdx
jmp 0x2b73
leaq (%rsp,%r13), %rdi
leaq 0x60ea(%rip), %rsi      # 0x91c6
movq 0x1b0(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x60d2(%rip), %rsi      # 0x91c6
movq 0x1a8(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5f49(%rip), %rsi      # 0x9055
movq 0x1a0(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x60a2(%rip), %rsi      # 0x91c6
movq 0x198(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5f19(%rip), %rsi      # 0x9055
movq 0x190(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5f01(%rip), %rsi      # 0x9055
movq 0x188(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5ee9(%rip), %rsi      # 0x9055
movq 0x180(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5ed1(%rip), %rsi      # 0x9055
movq 0x178(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5eb9(%rip), %rsi      # 0x9055
movq 0x170(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5ea1(%rip), %rsi      # 0x9055
movq 0x168(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5e89(%rip), %rsi      # 0x9055
movq 0x160(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5fe2(%rip), %rsi      # 0x91c6
movq 0x158(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5fca(%rip), %rsi      # 0x91c6
movq 0x150(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5fb2(%rip), %rsi      # 0x91c6
movq 0x148(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5e29(%rip), %rsi      # 0x9055
movq 0x138(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5e11(%rip), %rsi      # 0x9055
movq 0x140(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5df9(%rip), %rsi      # 0x9055
movq 0xd0(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5de1(%rip), %rsi      # 0x9055
movq 0xd8(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5dc9(%rip), %rsi      # 0x9055
movq 0xe0(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5db1(%rip), %rsi      # 0x9055
movq 0xe8(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5d99(%rip), %rsi      # 0x9055
movq 0xf0(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5d81(%rip), %rsi      # 0x9055
movq 0xf8(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5eda(%rip), %rsi      # 0x91c6
movq 0x100(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5d51(%rip), %rsi      # 0x9055
movq 0x108(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5d39(%rip), %rsi      # 0x9055
movq 0x110(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5d21(%rip), %rsi      # 0x9055
movq 0x118(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5ffd(%rip), %rsi      # 0x9349
movq 0x120(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5cf1(%rip), %rsi      # 0x9055
movq 0x128(%rsp), %rdx
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
movq 0x340(%rbx), %rdx
leaq 0x5cd5(%rip), %rsi      # 0x9058
jmp 0x2bb6
leaq (%rsp,%r13), %rdi
leaq 0x5cc2(%rip), %rsi      # 0x9055
movq 0x130(%rsp), %rdx
jmp 0x2bb6
movq %r15, %rdi
callq 0x2150
jmp 0x33b6
leaq 0x6095(%rip), %rdi      # 0x9446
callq 0x2270
addq $0x268, %rsp            # imm = 0x268
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq