// File: /workspace/github_cpp_makefile_star2_O1/estwings57[P]CasHMC/sources/CasHMCWrapper.cpp
// Function: CasHMC::CasHMCWrapper::PrintSetting(tm)
void CasHMCWrapper::PrintSetting(struct tm t)
{
	settingOut<<"****************************************************************"<<endl;
	settingOut<<"*                      CasHMC version 1.3                      *"<<endl;
	settingOut<<"*                       setting log file                       *"<<endl;
	settingOut<<"*            Date : "<<t.tm_year + 1900<<"/"<<setw(2)<<setfill('0')<<t.tm_mon+1<<"/"<<setw(2)<<setfill('0')<<t.tm_mday
			<<"      Time : "<<setw(2)<<setfill('0')<<t.tm_hour<<":"<<setw(2)<<setfill('0')<<t.tm_min<<":"<<setw(2)<<setfill('0')<<t.tm_sec
			<<"            *"<<endl;
	settingOut<<"****************************************************************"<<endl;
	
	settingOut<<endl<<"        ==== Memory transaction setting ===="<<endl;
	settingOut<<ALI(36)<<" CPU cycles to be simulated : "<<numSimCycles<<endl;
	settingOut<<ALI(36)<<" CPU clock period [ns] : "<<CPU_CLK_PERIOD<<endl;
	settingOut<<ALI(36)<<" Data size of DRAM request [byte] : "<<TRANSACTION_SIZE<<endl;
	settingOut<<ALI(36)<<" Request buffer max size : "<<MAX_REQ_BUF<<endl;
	settingOut<<ALI(36)<<" Trace type : "<<traceType<<endl;
	if(traceType == "random") {
		settingOut<<ALI(36)<<" Frequency of requests : "<<memUtil<<endl;
		settingOut<<ALI(36)<<" The percentage of reads [%] : "<<rwRatio<<endl;
	}
	else if(traceType == "file") {
		settingOut<<ALI(36)<<" Trace file name : "<<traceFileName<<endl;
	}

	settingOut<<endl<<"              ==== Link(SerDes) setting ===="<<endl;
	settingOut<<ALI(36)<<" CRC checking : "<<(CRC_CHECK ? "Enable" : "Disable")<<endl;
	settingOut<<ALI(36)<<" The number of links : "<<NUM_LINKS<<endl;
	settingOut<<ALI(36)<<" Link width : "<<LINK_WIDTH<<endl;
	settingOut<<ALI(36)<<" Link speed [Gb/s] : "<<LINK_SPEED<<endl;
	settingOut<<ALI(36)<<" Link master/slave max buffer size: "<<MAX_LINK_BUF<<endl;
	settingOut<<ALI(36)<<" Crossbar switch buffer size : "<<MAX_CROSS_BUF<<endl;
	settingOut<<ALI(36)<<" Retry buffer max size : "<<MAX_RETRY_BUF<<endl;
	settingOut<<ALI(36)<<" Time to calculate CRC [clk] : "<<CRC_CAL_CYCLE<<endl;
	settingOut<<ALI(36)<<" The number of IRTRY packet : "<<NUM_OF_IRTRY<<endl;
	settingOut<<ALI(36)<<" Retry attempt limit : "<<RETRY_ATTEMPT_LIMIT<<endl;
	settingOut<<ALI(36)<<" Link BER (the power of 10) : "<<LINK_BER<<endl;
	switch(LINK_PRIORITY) {
	case ROUND_ROBIN:
		settingOut<<ALI(36)<<" Link priority scheme : "<<"ROUND_ROBIN"<<endl;
		break;
	case BUFFER_AWARE:
		settingOut<<ALI(36)<<" Link priority scheme : "<<"BUFFER_AWARE"<<endl;
		break;
	default:
		settingOut<<ALI(36)<<" Link priority scheme : "<<LINK_PRIORITY<<endl;
		break;
	}
	switch(LINK_POWER) {
	case NO_MANAGEMENT:
		settingOut<<ALI(36)<<" Link power management : "<<"NO_MANAGEMENT"<<endl;
		break;
	case QUIESCE_SLEEP:
		settingOut<<ALI(36)<<" Link power management : "<<"QUIESCE_SLEEP"<<endl;
		break;
	case MSHR:
		settingOut<<ALI(36)<<" Link power management : "<<"MSHR"<<endl;
		break;
	case LINK_MONITOR:
		settingOut<<ALI(36)<<" Link power management : "<<"LINK_MONITOR"<<endl;
		break;
	case AUTONOMOUS:
		settingOut<<ALI(36)<<" Link power management : "<<"AUTONOMOUS"<<endl;
		break;
	default:
		settingOut<<ALI(36)<<" Link power management : "<<LINK_POWER<<endl;
		break;
	}
	if(LINK_POWER != NO_MANAGEMENT) {
		settingOut<<ALI(36)<<" Rreqeust num to awake : "<<AWAKE_REQ<<endl;
		settingOut<<ALI(36)<<" tQUIESCE : "<<tQUIESCE<<endl;
		settingOut<<ALI(36)<<" One epoch for link management : "<<LINK_EPOCH<<endl;
		settingOut<<ALI(36)<<" Scaling factor of MSHR : "<<MSHR_SCALING<<endl;
		settingOut<<ALI(36)<<" Scaling factor of link monitor : "<<LINK_SCALING<<endl;
	}
	
	settingOut<<endl<<"              ==== DRAM general setting ===="<<endl;
	settingOut<<ALI(36)<<" Memory density : "<<MEMORY_DENSITY<<endl;
	settingOut<<ALI(36)<<" The number of vaults : "<<NUM_VAULTS<<endl;
	settingOut<<ALI(36)<<" The number of banks : "<<NUM_BANKS<<endl;
	settingOut<<ALI(36)<<" The number of rows : "<<NUM_ROWS<<endl;
	settingOut<<ALI(36)<<" The number of columns : "<<NUM_COLS<<endl;
	settingOut<<ALI(36)<<" Address mapping (Max block size) : "<<ADDRESS_MAPPING<<endl;
	settingOut<<ALI(36)<<" Vault controller max buffer size : "<<MAX_VLT_BUF<<endl;
	settingOut<<ALI(36)<<" Command queue max size : "<<MAX_CMD_QUE<<endl;
	settingOut<<ALI(36)<<" Command queue structure : "<<(QUE_PER_BANK ? "Bank-level command queue (Bank-Level parallelism)" : "Vault-level command queue (Non bank-Level parallelism)")<<endl;
	settingOut<<ALI(36)<<" Memory scheduling : "<<(OPEN_PAGE ? "open page policy" : "close page policy" )<<endl;
	settingOut<<ALI(36)<<" The maximum row buffer accesses : "<<MAX_ROW_ACCESSES<<endl;
	settingOut<<ALI(36)<<" Power-down mode : "<<(USE_LOW_POWER ? "Enable" : "Disable")<<endl;
	
	settingOut<<endl<<" ==== DRAM timing setting ===="<<endl;
	settingOut<<" Refresh period : "<<REFRESH_PERIOD<<endl;
	settingOut<<" tCK    [ns] : "<<tCK<<endl;
	settingOut<<" CWL   [clk] : "<<CWL<<endl;
	settingOut<<"  CL   [clk] : "<<CL<<endl;
	settingOut<<"  AL   [clk] : "<<AL<<endl;
	settingOut<<" tRAS  [clk] : "<<tRAS<<endl;
	settingOut<<" tRCD  [clk] : "<<tRCD<<endl;
	settingOut<<" tRRD  [clk] : "<<tRRD<<endl;
	settingOut<<" tRC   [clk] : "<<tRC<<endl;
	settingOut<<" tRP   [clk] : "<<tRP<<endl;
	settingOut<<" tCCD  [clk] : "<<tCCD<<endl;
	settingOut<<" tRTP  [clk] : "<<tRTP<<endl;
	settingOut<<" tWTR  [clk] : "<<tWTR<<endl;
	settingOut<<" tWR   [clk] : "<<tWR<<endl;
	settingOut<<" tRTRS [clk] : "<<tRTRS<<endl;
	settingOut<<" tRFC  [clk] : "<<tRFC<<endl;
	settingOut<<" tFAW  [clk] : "<<tFAW<<endl;
	settingOut<<" tCKE  [clk] : "<<tCKE<<endl;
	settingOut<<" tXP   [clk] : "<<tXP<<endl;
	settingOut<<" tCMD  [clk] : "<<tCMD<<endl;
	settingOut<<"  RL   [clk] : "<<RL<<endl;
	settingOut<<"  WL   [clk] : "<<WL<<endl;
	settingOut<<"  BL   [clk] : "<<BL<<endl;
	
	settingOut.flush();		settingOut.close();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
leaq 0x40(%rsp), %r12
leaq 0x418(%rdi), %rbx
leaq 0x28bf8(%rip), %rsi     # 0x31203
movl $0x40, %edx
movq %rbx, %rdi
callq 0x4340
movq 0x418(%r14), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x28bfa(%rip), %rsi     # 0x31244
movl $0x40, %edx
movq %rbx, %rdi
callq 0x4340
movq 0x418(%r14), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x292b0(%rip), %rsi     # 0x31939
movl $0x40, %edx
movq %rbx, %rdi
callq 0x4340
movq 0x418(%r14), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x28bbd(%rip), %rsi     # 0x31285
movl $0x14, %edx
movq %rbx, %rdi
callq 0x4340
movl $0x76c, %esi            # imm = 0x76C
addl 0x14(%r12), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r14
leaq 0x28ba9(%rip), %rsi     # 0x3129a
movl $0x1, %edx
movq %rax, %rdi
callq 0x4340
movq (%r14), %rax
movq -0x18(%rax), %rcx
movq $0x2, 0x10(%r14,%rcx)
movq -0x18(%rax), %rax
leaq (%r14,%rax), %r15
cmpb $0x0, 0xe1(%r14,%rax)
jne 0x873d
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x30, 0xe0(%r15)
movl 0x10(%r12), %esi
incl %esi
movq %r14, %rdi
callq 0x4500
movq %rax, %r14
leaq 0x28b3c(%rip), %rsi     # 0x3129a
movl $0x1, %edx
movq %rax, %rdi
callq 0x4340
movq (%r14), %rax
movq -0x18(%rax), %rcx
movq $0x2, 0x10(%r14,%rcx)
movq -0x18(%rax), %rax
leaq (%r14,%rax), %r15
cmpb $0x0, 0xe1(%r14,%rax)
jne 0x87aa
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x30, 0xe0(%r15)
movl 0xc(%r12), %esi
movq %r14, %rdi
callq 0x4500
movq %rax, %r14
leaq 0x28ad3(%rip), %rsi     # 0x3129c
movl $0xd, %edx
movq %rax, %rdi
callq 0x4340
movq (%r14), %rax
movq -0x18(%rax), %rcx
movq $0x2, 0x10(%r14,%rcx)
movq -0x18(%rax), %rax
leaq (%r14,%rax), %r15
cmpb $0x0, 0xe1(%r14,%rax)
jne 0x8815
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x30, 0xe0(%r15)
movl 0x8(%r12), %esi
movq %r14, %rdi
callq 0x4500
movq %rax, %r14
leaq 0x29003(%rip), %rsi     # 0x31837
movl $0x1, %edx
movq %rax, %rdi
callq 0x4340
movq (%r14), %rax
movq -0x18(%rax), %rcx
movq $0x2, 0x10(%r14,%rcx)
movq -0x18(%rax), %rax
leaq (%r14,%rax), %r15
cmpb $0x0, 0xe1(%r14,%rax)
jne 0x8880
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x30, 0xe0(%r15)
movl 0x4(%r12), %esi
movq %r14, %rdi
callq 0x4500
movq %rax, %r14
leaq 0x28f98(%rip), %rsi     # 0x31837
movl $0x1, %edx
movq %rax, %rdi
callq 0x4340
movq (%r14), %rax
movq -0x18(%rax), %rcx
movq $0x2, 0x10(%r14,%rcx)
movq -0x18(%rax), %rax
leaq (%r14,%rax), %r15
cmpb $0x0, 0xe1(%r14,%rax)
jne 0x88eb
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x30, 0xe0(%r15)
movl (%r12), %esi
movq %r14, %rdi
callq 0x4500
movq %rax, %r14
leaq 0x289d4(%rip), %rsi     # 0x312dd
movl $0xd, %edx
movq %rax, %rdi
callq 0x4340
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x288bf(%rip), %rsi     # 0x31203
movl $0x40, %edx
movq %rbx, %rdi
callq 0x4340
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq %rax, %r14
leaq 0x28fd1(%rip), %rsi     # 0x3197a
movl $0x2c, %edx
movq %rax, %rdi
callq 0x4340
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r14
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x8a1b
movq %r14, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r14)
movb $0x1, 0xe1(%r14)
movb $0x20, 0xe0(%r14)
leaq 0x28f7d(%rip), %rsi     # 0x319a7
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x4340
movq 0x339d2(%rip), %rsi     # 0x3c410
movq %rbx, %rdi
callq 0x42b0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r14
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x8aae
movq %r14, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r14)
movb $0x1, 0xe1(%r14)
movb $0x20, 0xe0(%r14)
leaq 0x28f09(%rip), %rsi     # 0x319c6
movl $0x19, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x339c7(%rip), %rax     # 0x3c498
movsd (%rax), %xmm0
movq %rbx, %rdi
callq 0x4460
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r14
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x8b45
movq %r14, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r14)
movb $0x1, 0xe1(%r14)
movb $0x20, 0xe0(%r14)
leaq 0x28e8c(%rip), %rsi     # 0x319e0
movl $0x24, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x33938(%rip), %rax     # 0x3c4a0
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r14
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x8bda
movq %r14, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r14)
movb $0x1, 0xe1(%r14)
movb $0x20, 0xe0(%r14)
leaq 0x28e1c(%rip), %rsi     # 0x31a05
movl $0x1b, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x338a7(%rip), %rax     # 0x3c4a4
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r14
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x8c6f
movq %r14, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r14)
movb $0x1, 0xe1(%r14)
movb $0x20, 0xe0(%r14)
leaq 0x29a67(%rip), %rsi     # 0x326e5
movl $0xe, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x33796(%rip), %r14     # 0x3c428
movq 0x3378f(%rip), %rsi     # 0x3c428
movq 0x33790(%rip), %rdx     # 0x3c430
movq %rbx, %rdi
callq 0x4340
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x28d48(%rip), %rsi     # 0x31a21
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x8d79
leaq 0x33738(%rip), %rdi     # 0x3c428
leaq 0x2a061(%rip), %rsi     # 0x32d58
callq 0x4100
testl %eax, %eax
jne 0x8ea1
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r14
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x8d42
movq %r14, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r14)
movb $0x1, 0xe1(%r14)
movb $0x20, 0xe0(%r14)
leaq 0x28cd7(%rip), %rsi     # 0x31a28
movl $0x13, %edx
movq %rbx, %rdi
callq 0x4340
movq 0x336e3(%rip), %rsi     # 0x3c448
movq 0x336e4(%rip), %rdx     # 0x3c450
movq %rbx, %rdi
callq 0x4340
jmp 0x8e77
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r14
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x8db7
movq %r14, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r14)
movb $0x1, 0xe1(%r14)
movb $0x20, 0xe0(%r14)
leaq 0x2992f(%rip), %rsi     # 0x326f5
movl $0x19, %edx
movq %rbx, %rdi
callq 0x4340
movsd 0x3363d(%rip), %xmm0    # 0x3c418
movq %rbx, %rdi
callq 0x4460
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r14
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x8e4b
movq %r14, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r14)
movb $0x1, 0xe1(%r14)
movb $0x20, 0xe0(%r14)
leaq 0x298b6(%rip), %rsi     # 0x32710
movl $0x1f, %edx
movq %rbx, %rdi
callq 0x4340
movsd 0x335b1(%rip), %xmm0    # 0x3c420
movq %rbx, %rdi
callq 0x4460
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq %rax, %r14
leaq 0x28b6a(%rip), %rsi     # 0x31a3c
movl $0x2c, %edx
movq %rax, %rdi
callq 0x4340
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r14
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x8f44
movq %r14, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r14)
movb $0x1, 0xe1(%r14)
movb $0x20, 0xe0(%r14)
leaq 0x28b16(%rip), %rsi     # 0x31a69
movl $0x10, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x33565(%rip), %rax     # 0x3c4cc
movzbl (%rax), %edx
leaq 0x28b09(%rip), %r12     # 0x31a7a
leaq 0x28b09(%rip), %r14     # 0x31a81
testq %rdx, %rdx
movq %r14, %rsi
cmovneq %r12, %rsi
xorq $0x7, %rdx
movq %rbx, %rdi
callq 0x4340
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x8ff3
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28a87(%rip), %rsi     # 0x31a89
movl $0x17, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x33492(%rip), %rax     # 0x3c4a8
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9088
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28a0a(%rip), %rsi     # 0x31aa1
movl $0xe, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x33401(%rip), %rax     # 0x3c4ac
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x911d
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28984(%rip), %rsi     # 0x31ab0
movl $0x15, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x33370(%rip), %rax     # 0x3c4b0
movsd (%rax), %xmm0
movq %rbx, %rdi
callq 0x4460
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x91b4
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28903(%rip), %rsi     # 0x31ac6
movl $0x24, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x332e1(%rip), %rax     # 0x3c4b8
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9249
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28893(%rip), %rsi     # 0x31aeb
movl $0x1f, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x33258(%rip), %rax     # 0x3c4c4
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x92de
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x2881e(%rip), %rsi     # 0x31b0b
movl $0x19, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x331bb(%rip), %rax     # 0x3c4bc
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9373
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x287a3(%rip), %rsi     # 0x31b25
movl $0x1f, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x3313a(%rip), %rax     # 0x3c4d0
movsd (%rax), %xmm0
movq %rbx, %rdi
callq 0x4460
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x940a
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x2872c(%rip), %rsi     # 0x31b45
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x330ab(%rip), %rax     # 0x3c4d8
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x949f
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x286b6(%rip), %rsi     # 0x31b64
movl $0x17, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x3301a(%rip), %rax     # 0x3c4dc
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9534
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28639(%rip), %rsi     # 0x31b7c
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32f89(%rip), %rax     # 0x3c4e0
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x32f52(%rip), %r13     # 0x3c4e4
movl (%r13), %ecx
movq (%rbx), %rax
movq -0x18(%rax), %rdx
movq $0x24, 0x10(%rbx,%rdx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
movb 0xe1(%rbx,%rax), %al
cmpl $0x1, %ecx
je 0x960c
testl %ecx, %ecx
jne 0x9661
testb %al, %al
jne 0x95e2
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x285aa(%rip), %rsi     # 0x31b9b
movl $0x18, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x285af(%rip), %rsi     # 0x31bb4
movl $0xb, %edx
jmp 0x9654
testb %al, %al
jne 0x962c
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28560(%rip), %rsi     # 0x31b9b
movl $0x18, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x28571(%rip), %rsi     # 0x31bc0
movl $0xc, %edx
movq %rbx, %rdi
callq 0x4340
movq %rbx, %r15
jmp 0x96ac
testb %al, %al
jne 0x9681
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x2850b(%rip), %rsi     # 0x31b9b
movl $0x18, %edx
movq %rbx, %rdi
callq 0x4340
movl (%r13), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x32e0e(%rip), %r13     # 0x3c4e8
movl (%r13), %ecx
movq (%rbx), %rax
movq -0x18(%rax), %rdx
movq $0x24, 0x10(%rbx,%rdx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
movb 0xe1(%rbx,%rax), %al
cmpq $0x4, %rcx
ja 0xaafa
leaq 0x27a02(%rip), %rdx     # 0x31110
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
testb %al, %al
jne 0x9737
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28487(%rip), %rsi     # 0x31bcd
movl $0x19, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x2848d(%rip), %rsi     # 0x31be7
jmp 0x9886
testb %al, %al
jne 0x977f
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x2843f(%rip), %rsi     # 0x31bcd
movl $0x19, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x28473(%rip), %rsi     # 0x31c15
movl $0xa, %edx
jmp 0x988b
testb %al, %al
jne 0x97cc
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x283f2(%rip), %rsi     # 0x31bcd
movl $0x19, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x28414(%rip), %rsi     # 0x31c03
movl $0x4, %edx
jmp 0x988b
testb %al, %al
jne 0x9819
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x283a5(%rip), %rsi     # 0x31bcd
movl $0x19, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x283cc(%rip), %rsi     # 0x31c08
movl $0xc, %edx
jmp 0x988b
testb %al, %al
jne 0x9863
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x2835b(%rip), %rsi     # 0x31bcd
movl $0x19, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x2836f(%rip), %rsi     # 0x31bf5
movl $0xd, %edx
movq %rbx, %rdi
callq 0x4340
movq %rbx, %r15
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
cmpl $0x0, (%r13)
je 0x9bb9
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9906
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x2830b(%rip), %rsi     # 0x31c20
movl $0x19, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32bc3(%rip), %rax     # 0x3c4ec
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x999b
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28290(%rip), %rsi     # 0x31c3a
movl $0xc, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32b92(%rip), %rax     # 0x3c550
movsd (%rax), %xmm0
movq %rbx, %rdi
callq 0x4460
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9a32
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28206(%rip), %rsi     # 0x31c47
movl $0x21, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32a9b(%rip), %rax     # 0x3c4f0
movsd (%rax), %xmm0
movq %rbx, %rdi
callq 0x4460
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9ac9
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28191(%rip), %rsi     # 0x31c69
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32a0c(%rip), %rax     # 0x3c4f8
movsd (%rax), %xmm0
movq %rbx, %rdi
callq 0x4460
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9b60
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28115(%rip), %rsi     # 0x31c84
movl $0x22, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x3297d(%rip), %rax     # 0x3c500
movsd (%rax), %xmm0
movq %rbx, %rdi
callq 0x4460
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq %rax, %r15
leaq 0x280bd(%rip), %rsi     # 0x31ca7
movl $0x2c, %edx
movq %rax, %rdi
callq 0x4340
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9c5c
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x28069(%rip), %rsi     # 0x31cd4
movl $0x12, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x328f9(%rip), %rax     # 0x3c578
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9cf1
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x27fe7(%rip), %rsi     # 0x31ce7
movl $0x18, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32868(%rip), %rax     # 0x3c57c
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9d86
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x27f6b(%rip), %rsi     # 0x31d00
movl $0x17, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x327d7(%rip), %rax     # 0x3c580
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9e1b
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x27eee(%rip), %rsi     # 0x31d18
movl $0x16, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32746(%rip), %rax     # 0x3c584
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9eb0
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x27e70(%rip), %rsi     # 0x31d2f
movl $0x19, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x326b5(%rip), %rax     # 0x3c588
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9f45
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x27df5(%rip), %rsi     # 0x31d49
movl $0x24, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32624(%rip), %r13     # 0x3c58c
movl (%r13), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0x9fdc
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x27d83(%rip), %rsi     # 0x31d6e
movl $0x24, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x324c1(%rip), %rax     # 0x3c4c0
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0xa071
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x27d13(%rip), %rsi     # 0x31d93
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32434(%rip), %rax     # 0x3c4c8
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0xa106
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x27c99(%rip), %rsi     # 0x31dae
movl $0x1b, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32467(%rip), %rax     # 0x3c590
movzbl (%rax), %eax
leaq 0x27c97(%rip), %rcx     # 0x31dca
leaq 0x27cc2(%rip), %rsi     # 0x31dfc
testq %rax, %rax
cmovneq %rcx, %rsi
xorq $0x1, %rax
leaq (%rax,%rax,4), %rdx
addq $0x31, %rdx
movq %rbx, %rdi
callq 0x4340
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0xa1ba
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x27c6a(%rip), %rsi     # 0x31e33
movl $0x15, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x323b4(%rip), %rax     # 0x3c591
movzbl (%rax), %edx
leaq 0x27c62(%rip), %rax     # 0x31e49
leaq 0x27c6c(%rip), %rsi     # 0x31e5a
testq %rdx, %rdx
cmovneq %rax, %rsi
xorq $0x11, %rdx
movq %rbx, %rdi
callq 0x4340
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0xa266
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x27bf7(%rip), %rsi     # 0x31e6c
movl $0x23, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x3230b(%rip), %rax     # 0x3c594
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq $0x24, 0x10(%rbx,%rcx)
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r15
cmpb $0x0, 0xe1(%rbx,%rax)
jne 0xa2fb
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x27b86(%rip), %rsi     # 0x31e90
movl $0x13, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x3227a(%rip), %rax     # 0x3c598
movzbl (%rax), %edx
testq %rdx, %rdx
cmovneq %r12, %r14
xorq $0x7, %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4340
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq %rax, %r14
leaq 0x27b15(%rip), %rsi     # 0x31ea4
movl $0x1e, %edx
movq %rax, %rdi
callq 0x4340
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27af9(%rip), %rsi     # 0x31ec3
movl $0x12, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x321be(%rip), %rax     # 0x3c59c
movl (%rax), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27abd(%rip), %rsi     # 0x31ed6
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32173(%rip), %rax     # 0x3c5a0
movsd (%rax), %xmm0
movq %rbx, %rdi
callq 0x4460
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27a7c(%rip), %rsi     # 0x31ee6
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x3212a(%rip), %r15     # 0x3c5a8
movl (%r15), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27a3c(%rip), %rsi     # 0x31ef6
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x320de(%rip), %rbp     # 0x3c5ac
movl (%rbp), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x279fc(%rip), %rsi     # 0x31f06
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32092(%rip), %r12     # 0x3c5b0
movl (%r12), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x279bb(%rip), %rsi     # 0x31f16
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x32045(%rip), %rax     # 0x3c5b4
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x2797c(%rip), %rsi     # 0x31f26
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31ffa(%rip), %rax     # 0x3c5b8
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x2793d(%rip), %rsi     # 0x31f36
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31faf(%rip), %rax     # 0x3c5bc
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x278fe(%rip), %rsi     # 0x31f46
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31f64(%rip), %rax     # 0x3c5c0
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x278bf(%rip), %rsi     # 0x31f56
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31f19(%rip), %rax     # 0x3c5c4
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27880(%rip), %rsi     # 0x31f66
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31ece(%rip), %rax     # 0x3c5c8
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27841(%rip), %rsi     # 0x31f76
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31e83(%rip), %rax     # 0x3c5cc
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27802(%rip), %rsi     # 0x31f86
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31e38(%rip), %rax     # 0x3c5d0
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x277c3(%rip), %rsi     # 0x31f96
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31ded(%rip), %rax     # 0x3c5d4
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27784(%rip), %rsi     # 0x31fa6
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31da2(%rip), %rax     # 0x3c5d8
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27745(%rip), %rsi     # 0x31fb6
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31d57(%rip), %rax     # 0x3c5dc
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27706(%rip), %rsi     # 0x31fc6
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31d0c(%rip), %rax     # 0x3c5e0
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x276c7(%rip), %rsi     # 0x31fd6
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31cc1(%rip), %rax     # 0x3c5e4
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27688(%rip), %rsi     # 0x31fe6
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31c76(%rip), %rax     # 0x3c5e8
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27649(%rip), %rsi     # 0x31ff6
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
leaq 0x31c2b(%rip), %rax     # 0x3c5ec
movl (%rax), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x2760a(%rip), %rsi     # 0x32006
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
movl (%rbp), %esi
addl (%r12), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x275cd(%rip), %rsi     # 0x32016
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
movl (%r15), %esi
addl (%r12), %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
leaq 0x27590(%rip), %rsi     # 0x32026
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4340
movl (%r13), %esi
shrl $0x5, %esi
movq %rbx, %rdi
callq 0x41e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq %rbx, %rdi
callq 0x41f0
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x43c0
testb %al, %al
jne 0xab1a
movq %r15, %rdi
movl $0x20, %esi
callq 0x42d0
movb %al, 0xe0(%r15)
movb $0x1, 0xe1(%r15)
movb $0x20, 0xe0(%r15)
leaq 0x270a4(%rip), %rsi     # 0x31bcd
movl $0x19, %edx
movq %rbx, %rdi
callq 0x4340
movl (%r13), %esi
movq %rbx, %rdi
callq 0x4500
movq %rax, %r15
jmp 0x9896