// File: dramninjasUMD[P]BOBSim/BOBWrapper.cpp
// Function: BOBSim::BOBWrapper::BOBWrapper(unsigned long)
BOBWrapper::BOBWrapper(uint64_t qemu_mem_size) :
	readDoneCallback(NULL),
	writeDoneCallback(NULL),
	logicDoneCallback(NULL),
	fullSum(0),
	dramSum(0),
	chanSum(0),
	issuedWrites(0),
	committedWrites(0),
	issuedLogicOperations(0),
	returnedReads(0),
	totalLogicResponses(0),
	totalReturnedReads(0),
	totalIssuedWrites(0),
	totalTransactionsServiced(0),
	portRoundRobin(0),
	maxReadsPerCycle(0),
	maxWritesPerCycle(0),
	readsPerCycle(0),
	writesPerCycle(0)
{
#define TMP_STR_LEN 80

	//Initialize output files
	char *sim_desc;
	char tmp_str[TMP_STR_LEN];
	if ((sim_desc = getenv("SIM_DESC")) != NULL)
	{
		snprintf(tmp_str, TMP_STR_LEN, "BOBstats%s%s.txt", sim_desc, VARIANT_SUFFIX);
		statsOut.open(tmp_str);
		snprintf(tmp_str, TMP_STR_LEN, "BOBpower%s%s.txt", sim_desc, VARIANT_SUFFIX);
		powerOut.open(tmp_str);
	}
	else
	{
		snprintf(tmp_str, TMP_STR_LEN, "BOBstats%s.txt", VARIANT_SUFFIX);
		statsOut.open(tmp_str);
		snprintf(tmp_str, TMP_STR_LEN, "BOBpower%s.txt", VARIANT_SUFFIX);
		powerOut.open(tmp_str);
	}

	QEMU_MEMORY_SIZE = qemu_mem_size;

	currentClockCycle=0;

	//Create BOB object and register callbacks
	bob = new BOB();

	Callback<BOBWrapper,void,unsigned,uint64_t> *writeIssuedCB = new Callback<BOBWrapper,void,unsigned,uint64_t>(this, &BOBWrapper::WriteIssuedCallback);
	bob->RegisterWriteIssuedCallback(writeIssuedCB);

	//Incoming request packet fields (to be added to ports)
	inFlightRequest = vector<Transaction*>(NUM_PORTS,NULL);
	inFlightRequestCounter = vector<unsigned>(NUM_PORTS,0);
	inFlightRequestHeaderCounter = vector<unsigned>(NUM_PORTS,0);

	//Outgoing response packet fields (being sent back to cache)
	inFlightResponse = vector<Transaction*>(NUM_PORTS,NULL);
	inFlightResponseCounter = vector<unsigned>(NUM_PORTS,0);
	inFlightResponseHeaderCounter = vector<unsigned>(NUM_PORTS,0);

	//For statistics & bookkeeping
	requestPortEmptyCount = vector<unsigned>(NUM_PORTS,0);
	responsePortEmptyCount = vector<unsigned>(NUM_PORTS,0);
	requestCounterPerPort = vector<unsigned>(NUM_PORTS,0);
	readsPerPort = vector<unsigned>(NUM_PORTS,0);
	writesPerPort = vector<unsigned>(NUM_PORTS,0);
	returnsPerPort = vector<unsigned>(NUM_PORTS,0);
	perChanFullLatencies = vector< vector<unsigned> >(NUM_CHANNELS, vector<unsigned>());
	perChanReqPort = vector< vector<unsigned> >(NUM_CHANNELS, vector<unsigned>());
	perChanRspPort = vector< vector<unsigned> >(NUM_CHANNELS, vector<unsigned>());
	perChanReqLink = vector< vector<unsigned> >(NUM_CHANNELS, vector<unsigned>());
	perChanRspLink = vector< vector<unsigned> >(NUM_CHANNELS, vector<unsigned>());
	perChanAccess = vector< vector<unsigned> >(NUM_CHANNELS, vector<unsigned>());
	perChanRRQ = vector< vector<unsigned> >(NUM_CHANNELS, vector<unsigned>());
	perChanWorkQTimes = vector< vector<unsigned> >(NUM_CHANNELS, vector<unsigned>());

	//Write configuration stuff to output file
	//
	//System Parameters
	//
	statsOut<<"!!!!"<<qemu_mem_size<<"???"<<QEMU_MEMORY_SIZE<<endl;
	statsOut<<"!!SYSTEM_INI"<<endl;
	statsOut<<"NUM_RANKS="<<NUM_RANKS<<endl;
	statsOut<<"NUM_CHANS="<<NUM_CHANNELS<<endl;
	statsOut<<"BUS_ALIGNMENT_SIZE="<<BUS_ALIGNMENT_SIZE<<endl;
	statsOut<<"JEDEC_DATA_BUS_WIDTH="<<DRAM_BUS_WIDTH<<endl;
	statsOut<<"TRANS_QUEUE_DEPTH="<<PORT_QUEUE_DEPTH<<endl;
	statsOut<<"CMD_QUEUE_DEPTH="<<CHANNEL_WORK_Q_MAX<<endl;
	statsOut<<"USE_LOW_POWER=false"<<endl;
	statsOut<<"EPOCH_COUNT="<<EPOCH_LENGTH<<endl;
	statsOut<<"ROW_BUFFER_POLICY=close_page"<<endl;
	statsOut<<"SCHEDULING_POLICY=N/A"<<endl;
	statsOut<<"ADDRESS_MAPPING_SCHEME=scheme"<<mappingScheme<<endl;
	statsOut<<"QUEUING_STRUCTURE=N/A"<<endl;
	statsOut<<"DEBUG_TRANS_Q=false"<<endl;
	statsOut<<"DEBUG_CMD_Q=false"<<endl;
	statsOut<<"DEBUG_ADDR_MAP=false"<<endl;
	statsOut<<"DEBUG_BANKSTATE=false"<<endl;
	statsOut<<"DEBUG_BUS=false"<<endl;
	statsOut<<"DEBUG_BANKS=false"<<endl;
	statsOut<<"DEBUG_POWER=false"<<endl;
	statsOut<<"VERIFICATION_OUTPUT="<<(VERIFICATION_OUTPUT?"true":"false")<<endl;

	//
	//Device Parameters
	//
	statsOut<<"!!DEVICE_INI"<<endl;
	statsOut<<"NUM_BANKS="<<NUM_BANKS<<endl;
	statsOut<<"NUM_ROWS="<<NUM_ROWS<<endl;
	statsOut<<"NUM_COLS="<<NUM_COLS<<endl;
	statsOut<<"DEVICE_WIDTH="<<DEVICE_WIDTH<<endl;
	statsOut<<"REFRESH_PERIOD=7800"<<endl;
	statsOut<<"tCK="<<tCK<<endl;
	statsOut<<"CL="<<tCL<<endl;
	statsOut<<"AL=0"<<endl;
	statsOut<<"BL="<<BL<<endl;
	statsOut<<"tRAS="<<tRAS<<endl;
	statsOut<<"tRCD="<<tRCD<<endl;
	statsOut<<"tRRD="<<tRRD<<endl;
	statsOut<<"tRC="<<tRC<<endl;
	statsOut<<"tRP="<<tRP<<endl;
	statsOut<<"tCCD="<<tCCD<<endl;
	statsOut<<"tRTP="<<tRTP<<endl;
	statsOut<<"tWTR="<<tWTR<<endl;
	statsOut<<"tWR="<<tWR<<endl;
	statsOut<<"tRTRS=1"<<endl;
	statsOut<<"tRFC="<<tRFC<<endl;
	statsOut<<"tFAW="<<tFAW<<endl;
	statsOut<<"tCKE=0"<<endl;
	statsOut<<"tXP=0"<<endl;
	statsOut<<"tCMD=1"<<endl;
	statsOut<<"IDD0="<<IDD0<<endl;
	statsOut<<"IDD1="<<IDD1<<endl;
	statsOut<<"IDD2P="<<IDD2P1<<endl;
	statsOut<<"IDD2Q="<<IDD2Q<<endl;
	statsOut<<"IDD2N="<<IDD2N<<endl;
	statsOut<<"IDD3Pf="<<IDD3P<<endl;
	statsOut<<"IDD3Ps=0"<<endl;
	statsOut<<"IDD3N="<<IDD3N<<endl;
	statsOut<<"IDD4W="<<IDD4W<<endl;
	statsOut<<"IDD4R="<<IDD4R<<endl;
	statsOut<<"IDD5="<<IDD5B<<endl;
	statsOut<<"IDD6="<<IDD6<<endl;
	statsOut<<"IDD6L="<<IDD6ET<<endl;
	statsOut<<"IDD7="<<IDD7<<endl;

	statsOut<<"!!EPOCH_DATA"<<endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa90, %rsp            # imm = 0xA90
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x438(%rbp)
callq 0xb5a0
movq -0x438(%rbp), %rdi
leaq 0x26527(%rip), %rax     # 0x37b38
movq %rax, (%rdi)
addq $0x18, %rdi
movq %rdi, -0x4f0(%rbp)
callq 0xb640
movq -0x438(%rbp), %rdi
addq $0x30, %rdi
movq %rdi, -0x4e8(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
addq $0x48, %rdi
movq %rdi, -0x4e0(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
addq $0x60, %rdi
movq %rdi, -0x4d8(%rbp)
callq 0xb640
movq -0x438(%rbp), %rdi
addq $0x78, %rdi
movq %rdi, -0x4d0(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
addq $0x90, %rdi
movq %rdi, -0x4c8(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
movq $0x0, 0xa8(%rdi)
movq $0x0, 0xb0(%rdi)
movq $0x0, 0xb8(%rdi)
movq $0x0, 0xc0(%rdi)
addq $0xc8, %rdi
movq %rdi, -0x4c0(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
addq $0xe0, %rdi
movq %rdi, -0x4b8(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
addq $0xf8, %rdi
movq %rdi, -0x4b0(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
addq $0x110, %rdi            # imm = 0x110
movq %rdi, -0x4a8(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
addq $0x128, %rdi            # imm = 0x128
movq %rdi, -0x4a0(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
movq %rdi, -0x498(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
movq $0x0, 0x158(%rdi)
movq $0x0, 0x160(%rdi)
movq $0x0, 0x168(%rdi)
addq $0x170, %rdi            # imm = 0x170
movq %rdi, -0x490(%rbp)
callq 0x16d00
movq -0x438(%rbp), %rdi
addq $0x188, %rdi            # imm = 0x188
movq %rdi, -0x488(%rbp)
callq 0x16d00
movq -0x438(%rbp), %rdi
addq $0x1a0, %rdi            # imm = 0x1A0
movq %rdi, -0x480(%rbp)
callq 0x16d00
movq -0x438(%rbp), %rdi
addq $0x1b8, %rdi            # imm = 0x1B8
movq %rdi, -0x478(%rbp)
callq 0x16d00
movq -0x438(%rbp), %rdi
addq $0x1d0, %rdi            # imm = 0x1D0
movq %rdi, -0x470(%rbp)
callq 0x16d00
movq -0x438(%rbp), %rdi
addq $0x1e8, %rdi            # imm = 0x1E8
movq %rdi, -0x468(%rbp)
callq 0x16d00
movq -0x438(%rbp), %rdi
addq $0x200, %rdi            # imm = 0x200
movq %rdi, -0x460(%rbp)
callq 0x16d00
movq -0x438(%rbp), %rdi
addq $0x218, %rdi            # imm = 0x218
movq %rdi, -0x458(%rbp)
callq 0x16d00
movq -0x438(%rbp), %rdi
addq $0x230, %rdi            # imm = 0x230
movq %rdi, -0x450(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
movl $0x0, 0x248(%rdi)
addq $0x250, %rdi            # imm = 0x250
movq %rdi, -0x448(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
movl $0x0, 0x268(%rdi)
addq $0x270, %rdi            # imm = 0x270
movq %rdi, -0x440(%rbp)
callq 0xb600
movq -0x438(%rbp), %rdi
movl $0x0, 0x288(%rdi)
movl $0x0, 0x28c(%rdi)
movl $0x0, 0x290(%rdi)
movl $0x0, 0x294(%rdi)
movl $0x0, 0x298(%rdi)
movl $0x0, 0x29c(%rdi)
movl $0x0, 0x2a0(%rdi)
movl $0x0, 0x2a4(%rdi)
movl $0x0, 0x2a8(%rdi)
addq $0x2b0, %rdi            # imm = 0x2B0
movq %rdi, -0x430(%rbp)
callq 0x3370
jmp 0x1192b
movq -0x438(%rbp), %rdi
addq $0x4b0, %rdi            # imm = 0x4B0
movq %rdi, -0x4f8(%rbp)
callq 0x3370
jmp 0x11947
movq -0x438(%rbp), %rax
movl $0x0, 0x6b0(%rax)
leaq 0x192a9(%rip), %rdi     # 0x2ac08
callq 0x3280
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
je 0x11a3e
movq -0x28(%rbp), %rcx
movq 0x2691b(%rip), %r8      # 0x38298
leaq 0x1928d(%rip), %rdx     # 0x2ac11
xorl %eax, %eax
leaq -0x80(%rbp), %rdi
movq %rdi, -0x500(%rbp)
movl $0x50, %esi
callq 0x3330
movq -0x438(%rbp), %rdi
movq -0x500(%rbp), %rsi
addq $0x2b0, %rdi            # imm = 0x2B0
movl $0x10, %edx
callq 0x3040
jmp 0x119bc
movq -0x28(%rbp), %rcx
movq 0x268d1(%rip), %r8      # 0x38298
leaq 0x19254(%rip), %rdx     # 0x2ac22
xorl %eax, %eax
leaq -0x80(%rbp), %rdi
movq %rdi, -0x508(%rbp)
movl $0x50, %esi
callq 0x3330
movq -0x438(%rbp), %rdi
movq -0x508(%rbp), %rsi
addq $0x4b0, %rdi            # imm = 0x4B0
movl $0x10, %edx
callq 0x3040
jmp 0x11a06
jmp 0x11acc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x13c9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x13c90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x13c84
movq 0x26853(%rip), %rcx     # 0x38298
leaq 0x191e7(%rip), %rdx     # 0x2ac33
xorl %eax, %eax
leaq -0x80(%rbp), %rdi
movq %rdi, -0x510(%rbp)
movl $0x50, %esi
callq 0x3330
movq -0x438(%rbp), %rdi
movq -0x510(%rbp), %rsi
addq $0x2b0, %rdi            # imm = 0x2B0
movl $0x10, %edx
callq 0x3040
jmp 0x11a84
movq 0x2680d(%rip), %rcx     # 0x38298
leaq 0x191b0(%rip), %rdx     # 0x2ac42
xorl %eax, %eax
leaq -0x80(%rbp), %rdi
movq %rdi, -0x518(%rbp)
movl $0x50, %esi
callq 0x3330
movq -0x438(%rbp), %rdi
movq -0x518(%rbp), %rsi
addq $0x4b0, %rdi            # imm = 0x4B0
movl $0x10, %edx
callq 0x3040
jmp 0x11aca
jmp 0x11acc
movq -0x438(%rbp), %rax
movq -0x10(%rbp), %rcx
movq %rcx, 0x26a52(%rip)     # 0x38530
movq $0x0, 0x8(%rax)
movl $0x200, %edi            # imm = 0x200
callq 0x31d0
movq %rax, -0x520(%rbp)
jmp 0x11af9
movq -0x520(%rbp), %rdi
callq 0x3aa0
jmp 0x11b07
movq -0x438(%rbp), %rax
movq -0x520(%rbp), %rcx
movq %rcx, 0x10(%rax)
movl $0x20, %edi
callq 0x31d0
movq %rax, -0x528(%rbp)
jmp 0x11b2c
movq -0x438(%rbp), %rsi
movq -0x528(%rbp), %rdi
leaq 0x227f(%rip), %rax      # 0x13dc0
movq %rax, -0x98(%rbp)
movq $0x0, -0x90(%rbp)
movq -0x98(%rbp), %rdx
movq -0x90(%rbp), %rcx
callq 0x16d20
jmp 0x11b68
movq -0x438(%rbp), %rax
movq -0x528(%rbp), %rcx
movq %rcx, -0x88(%rbp)
movq 0x10(%rax), %rdi
movq -0x88(%rbp), %rsi
callq 0xb580
jmp 0x11b8f
leaq 0x267da(%rip), %rax     # 0x38370
movl (%rax), %eax
movq %rax, -0x538(%rbp)
movq $0x0, -0xb8(%rbp)
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x530(%rbp)
callq 0xb900
movq -0x538(%rbp), %rsi
movq -0x530(%rbp), %rcx
leaq -0xb0(%rbp), %rdi
leaq -0xb8(%rbp), %rdx
callq 0xb920
jmp 0x11be0
movq -0x438(%rbp), %rdi
addq $0x18, %rdi
leaq -0xb0(%rbp), %rsi
movq %rsi, -0x550(%rbp)
callq 0xb9a0
movq -0x550(%rbp), %rdi
callq 0xb9d0
leaq -0xb9(%rbp), %rdi
callq 0xba30
leaq 0x26753(%rip), %rax     # 0x38370
movl (%rax), %eax
movq %rax, -0x548(%rbp)
movl $0x0, -0xdc(%rbp)
leaq -0xdd(%rbp), %rdi
movq %rdi, -0x540(%rbp)
callq 0xb7b0
movq -0x548(%rbp), %rsi
movq -0x540(%rbp), %rcx
leaq -0xd8(%rbp), %rdi
leaq -0xdc(%rbp), %rdx
callq 0xb7d0
jmp 0x11c66
movq -0x438(%rbp), %rdi
addq $0x30, %rdi
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x568(%rbp)
callq 0xb850
movq -0x568(%rbp), %rdi
callq 0xb880
leaq -0xdd(%rbp), %rdi
callq 0xb8e0
leaq 0x266cd(%rip), %rax     # 0x38370
movl (%rax), %eax
movq %rax, -0x560(%rbp)
movl $0x0, -0xfc(%rbp)
leaq -0xfd(%rbp), %rdi
movq %rdi, -0x558(%rbp)
callq 0xb7b0
movq -0x560(%rbp), %rsi
movq -0x558(%rbp), %rcx
leaq -0xf8(%rbp), %rdi
leaq -0xfc(%rbp), %rdx
callq 0xb7d0
jmp 0x11cec
movq -0x438(%rbp), %rdi
addq $0x48, %rdi
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x580(%rbp)
callq 0xb850
movq -0x580(%rbp), %rdi
callq 0xb880
leaq -0xfd(%rbp), %rdi
callq 0xb8e0
leaq 0x26647(%rip), %rax     # 0x38370
movl (%rax), %eax
movq %rax, -0x578(%rbp)
movq $0x0, -0x120(%rbp)
leaq -0x121(%rbp), %rdi
movq %rdi, -0x570(%rbp)
callq 0xb900
movq -0x578(%rbp), %rsi
movq -0x570(%rbp), %rcx
leaq -0x118(%rbp), %rdi
leaq -0x120(%rbp), %rdx
callq 0xb920
jmp 0x11d73
movq -0x438(%rbp), %rdi
addq $0x60, %rdi
leaq -0x118(%rbp), %rsi
movq %rsi, -0x598(%rbp)
callq 0xb9a0
movq -0x598(%rbp), %rdi
callq 0xb9d0
leaq -0x121(%rbp), %rdi
callq 0xba30
leaq 0x265c0(%rip), %rax     # 0x38370
movl (%rax), %eax
movq %rax, -0x590(%rbp)
movl $0x0, -0x144(%rbp)
leaq -0x145(%rbp), %rdi
movq %rdi, -0x588(%rbp)
callq 0xb7b0
movq -0x590(%rbp), %rsi
movq -0x588(%rbp), %rcx
leaq -0x140(%rbp), %rdi
leaq -0x144(%rbp), %rdx
callq 0xb7d0
jmp 0x11df9
movq -0x438(%rbp), %rdi
addq $0x78, %rdi
leaq -0x140(%rbp), %rsi
movq %rsi, -0x5b0(%rbp)
callq 0xb850
movq -0x5b0(%rbp), %rdi
callq 0xb880
leaq -0x145(%rbp), %rdi
callq 0xb8e0
leaq 0x2653a(%rip), %rax     # 0x38370
movl (%rax), %eax
movq %rax, -0x5a8(%rbp)
movl $0x0, -0x164(%rbp)
leaq -0x165(%rbp), %rdi
movq %rdi, -0x5a0(%rbp)
callq 0xb7b0
movq -0x5a8(%rbp), %rsi
movq -0x5a0(%rbp), %rcx
leaq -0x160(%rbp), %rdi
leaq -0x164(%rbp), %rdx
callq 0xb7d0
jmp 0x11e7f
movq -0x438(%rbp), %rdi
addq $0x90, %rdi
leaq -0x160(%rbp), %rsi
movq %rsi, -0x5c8(%rbp)
callq 0xb850
movq -0x5c8(%rbp), %rdi
callq 0xb880
leaq -0x165(%rbp), %rdi
callq 0xb8e0
leaq 0x264b1(%rip), %rax     # 0x38370
movl (%rax), %eax
movq %rax, -0x5c0(%rbp)
movl $0x0, -0x184(%rbp)
leaq -0x185(%rbp), %rdi
movq %rdi, -0x5b8(%rbp)
callq 0xb7b0
movq -0x5c0(%rbp), %rsi
movq -0x5b8(%rbp), %rcx
leaq -0x180(%rbp), %rdi
leaq -0x184(%rbp), %rdx
callq 0xb7d0
jmp 0x11f08
movq -0x438(%rbp), %rdi
addq $0xc8, %rdi
leaq -0x180(%rbp), %rsi
movq %rsi, -0x5e0(%rbp)
callq 0xb850
movq -0x5e0(%rbp), %rdi
callq 0xb880
leaq -0x185(%rbp), %rdi
callq 0xb8e0
leaq 0x26428(%rip), %rax     # 0x38370
movl (%rax), %eax
movq %rax, -0x5d8(%rbp)
movl $0x0, -0x1a4(%rbp)
leaq -0x1a5(%rbp), %rdi
movq %rdi, -0x5d0(%rbp)
callq 0xb7b0
movq -0x5d8(%rbp), %rsi
movq -0x5d0(%rbp), %rcx
leaq -0x1a0(%rbp), %rdi
leaq -0x1a4(%rbp), %rdx
callq 0xb7d0
jmp 0x11f91
movq -0x438(%rbp), %rdi
addq $0xe0, %rdi
leaq -0x1a0(%rbp), %rsi
movq %rsi, -0x5f8(%rbp)
callq 0xb850
movq -0x5f8(%rbp), %rdi
callq 0xb880
leaq -0x1a5(%rbp), %rdi
callq 0xb8e0
leaq 0x2639f(%rip), %rax     # 0x38370
movl (%rax), %eax
movq %rax, -0x5f0(%rbp)
movl $0x0, -0x1c4(%rbp)
leaq -0x1c5(%rbp), %rdi
movq %rdi, -0x5e8(%rbp)
callq 0xb7b0
movq -0x5f0(%rbp), %rsi
movq -0x5e8(%rbp), %rcx
leaq -0x1c0(%rbp), %rdi
leaq -0x1c4(%rbp), %rdx
callq 0xb7d0
jmp 0x1201a
movq -0x438(%rbp), %rdi
addq $0xf8, %rdi
leaq -0x1c0(%rbp), %rsi
movq %rsi, -0x610(%rbp)
callq 0xb850
movq -0x610(%rbp), %rdi
callq 0xb880
leaq -0x1c5(%rbp), %rdi
callq 0xb8e0
leaq 0x26316(%rip), %rax     # 0x38370
movl (%rax), %eax
movq %rax, -0x608(%rbp)
movl $0x0, -0x1e4(%rbp)
leaq -0x1e5(%rbp), %rdi
movq %rdi, -0x600(%rbp)
callq 0xb7b0
movq -0x608(%rbp), %rsi
movq -0x600(%rbp), %rcx
leaq -0x1e0(%rbp), %rdi
leaq -0x1e4(%rbp), %rdx
callq 0xb7d0
jmp 0x120a3
movq -0x438(%rbp), %rdi
addq $0x110, %rdi            # imm = 0x110
leaq -0x1e0(%rbp), %rsi
movq %rsi, -0x628(%rbp)
callq 0xb850
movq -0x628(%rbp), %rdi
callq 0xb880
leaq -0x1e5(%rbp), %rdi
callq 0xb8e0
leaq 0x2628d(%rip), %rax     # 0x38370
movl (%rax), %eax
movq %rax, -0x620(%rbp)
movl $0x0, -0x204(%rbp)
leaq -0x205(%rbp), %rdi
movq %rdi, -0x618(%rbp)
callq 0xb7b0
movq -0x620(%rbp), %rsi
movq -0x618(%rbp), %rcx
leaq -0x200(%rbp), %rdi
leaq -0x204(%rbp), %rdx
callq 0xb7d0
jmp 0x1212c
movq -0x438(%rbp), %rdi
addq $0x128, %rdi            # imm = 0x128
leaq -0x200(%rbp), %rsi
movq %rsi, -0x640(%rbp)
callq 0xb850
movq -0x640(%rbp), %rdi
callq 0xb880
leaq -0x205(%rbp), %rdi
callq 0xb8e0
leaq 0x26204(%rip), %rax     # 0x38370
movl (%rax), %eax
movq %rax, -0x638(%rbp)
movl $0x0, -0x224(%rbp)
leaq -0x225(%rbp), %rdi
movq %rdi, -0x630(%rbp)
callq 0xb7b0
movq -0x638(%rbp), %rsi
movq -0x630(%rbp), %rcx
leaq -0x220(%rbp), %rdi
leaq -0x224(%rbp), %rdx
callq 0xb7d0
jmp 0x121b5
movq -0x438(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
leaq -0x220(%rbp), %rsi
movq %rsi, -0x660(%rbp)
callq 0xb850
movq -0x660(%rbp), %rdi
callq 0xb880
leaq -0x225(%rbp), %rdi
callq 0xb8e0
movl 0x260ac(%rip), %eax     # 0x382a0
movq %rax, -0x658(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x260(%rbp)
movq $0x0, -0x250(%rbp)
leaq -0x260(%rbp), %rdi
movq %rdi, -0x650(%rbp)
callq 0xb600
leaq -0x261(%rbp), %rdi
movq %rdi, -0x648(%rbp)
callq 0x16d90
movq -0x658(%rbp), %rsi
movq -0x650(%rbp), %rdx
movq -0x648(%rbp), %rcx
leaq -0x240(%rbp), %rdi
callq 0x16db0
jmp 0x12259
movq -0x438(%rbp), %rdi
addq $0x170, %rdi            # imm = 0x170
leaq -0x240(%rbp), %rsi
movq %rsi, -0x680(%rbp)
callq 0x16e30
movq -0x680(%rbp), %rdi
callq 0x16e60
leaq -0x261(%rbp), %rdi
callq 0x16ec0
leaq -0x260(%rbp), %rdi
callq 0xb880
movl 0x25ffc(%rip), %eax     # 0x382a0
movq %rax, -0x678(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x2a0(%rbp)
movq $0x0, -0x290(%rbp)
leaq -0x2a0(%rbp), %rdi
movq %rdi, -0x670(%rbp)
callq 0xb600
leaq -0x2a1(%rbp), %rdi
movq %rdi, -0x668(%rbp)
callq 0x16d90
movq -0x678(%rbp), %rsi
movq -0x670(%rbp), %rdx
movq -0x668(%rbp), %rcx
leaq -0x280(%rbp), %rdi
callq 0x16db0
jmp 0x12309
movq -0x438(%rbp), %rdi
addq $0x188, %rdi            # imm = 0x188
leaq -0x280(%rbp), %rsi
movq %rsi, -0x6a0(%rbp)
callq 0x16e30
movq -0x6a0(%rbp), %rdi
callq 0x16e60
leaq -0x2a1(%rbp), %rdi
callq 0x16ec0
leaq -0x2a0(%rbp), %rdi
callq 0xb880
movl 0x25f4c(%rip), %eax     # 0x382a0
movq %rax, -0x698(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x2e0(%rbp)
movq $0x0, -0x2d0(%rbp)
leaq -0x2e0(%rbp), %rdi
movq %rdi, -0x690(%rbp)
callq 0xb600
leaq -0x2e1(%rbp), %rdi
movq %rdi, -0x688(%rbp)
callq 0x16d90
movq -0x698(%rbp), %rsi
movq -0x690(%rbp), %rdx
movq -0x688(%rbp), %rcx
leaq -0x2c0(%rbp), %rdi
callq 0x16db0
jmp 0x123b9
movq -0x438(%rbp), %rdi
addq $0x1a0, %rdi            # imm = 0x1A0
leaq -0x2c0(%rbp), %rsi
movq %rsi, -0x6c0(%rbp)
callq 0x16e30
movq -0x6c0(%rbp), %rdi
callq 0x16e60
leaq -0x2e1(%rbp), %rdi
callq 0x16ec0
leaq -0x2e0(%rbp), %rdi
callq 0xb880
movl 0x25e9c(%rip), %eax     # 0x382a0
movq %rax, -0x6b8(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x320(%rbp)
movq $0x0, -0x310(%rbp)
leaq -0x320(%rbp), %rdi
movq %rdi, -0x6b0(%rbp)
callq 0xb600
leaq -0x321(%rbp), %rdi
movq %rdi, -0x6a8(%rbp)
callq 0x16d90
movq -0x6b8(%rbp), %rsi
movq -0x6b0(%rbp), %rdx
movq -0x6a8(%rbp), %rcx
leaq -0x300(%rbp), %rdi
callq 0x16db0
jmp 0x12469
movq -0x438(%rbp), %rdi
addq $0x1b8, %rdi            # imm = 0x1B8
leaq -0x300(%rbp), %rsi
movq %rsi, -0x6e0(%rbp)
callq 0x16e30
movq -0x6e0(%rbp), %rdi
callq 0x16e60
leaq -0x321(%rbp), %rdi
callq 0x16ec0
leaq -0x320(%rbp), %rdi
callq 0xb880
movl 0x25dec(%rip), %eax     # 0x382a0
movq %rax, -0x6d8(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x360(%rbp)
movq $0x0, -0x350(%rbp)
leaq -0x360(%rbp), %rdi
movq %rdi, -0x6d0(%rbp)
callq 0xb600
leaq -0x361(%rbp), %rdi
movq %rdi, -0x6c8(%rbp)
callq 0x16d90
movq -0x6d8(%rbp), %rsi
movq -0x6d0(%rbp), %rdx
movq -0x6c8(%rbp), %rcx
leaq -0x340(%rbp), %rdi
callq 0x16db0
jmp 0x12519
movq -0x438(%rbp), %rdi
addq $0x1d0, %rdi            # imm = 0x1D0
leaq -0x340(%rbp), %rsi
movq %rsi, -0x700(%rbp)
callq 0x16e30
movq -0x700(%rbp), %rdi
callq 0x16e60
leaq -0x361(%rbp), %rdi
callq 0x16ec0
leaq -0x360(%rbp), %rdi
callq 0xb880
movl 0x25d3c(%rip), %eax     # 0x382a0
movq %rax, -0x6f8(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x3a0(%rbp)
movq $0x0, -0x390(%rbp)
leaq -0x3a0(%rbp), %rdi
movq %rdi, -0x6f0(%rbp)
callq 0xb600
leaq -0x3a1(%rbp), %rdi
movq %rdi, -0x6e8(%rbp)
callq 0x16d90
movq -0x6f8(%rbp), %rsi
movq -0x6f0(%rbp), %rdx
movq -0x6e8(%rbp), %rcx
leaq -0x380(%rbp), %rdi
callq 0x16db0
jmp 0x125c9
movq -0x438(%rbp), %rdi
addq $0x1e8, %rdi            # imm = 0x1E8
leaq -0x380(%rbp), %rsi
movq %rsi, -0x720(%rbp)
callq 0x16e30
movq -0x720(%rbp), %rdi
callq 0x16e60
leaq -0x3a1(%rbp), %rdi
callq 0x16ec0
leaq -0x3a0(%rbp), %rdi
callq 0xb880
movl 0x25c8c(%rip), %eax     # 0x382a0
movq %rax, -0x718(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x3e0(%rbp)
movq $0x0, -0x3d0(%rbp)
leaq -0x3e0(%rbp), %rdi
movq %rdi, -0x710(%rbp)
callq 0xb600
leaq -0x3e1(%rbp), %rdi
movq %rdi, -0x708(%rbp)
callq 0x16d90
movq -0x718(%rbp), %rsi
movq -0x710(%rbp), %rdx
movq -0x708(%rbp), %rcx
leaq -0x3c0(%rbp), %rdi
callq 0x16db0
jmp 0x12679
movq -0x438(%rbp), %rdi
addq $0x200, %rdi            # imm = 0x200
leaq -0x3c0(%rbp), %rsi
movq %rsi, -0x740(%rbp)
callq 0x16e30
movq -0x740(%rbp), %rdi
callq 0x16e60
leaq -0x3e1(%rbp), %rdi
callq 0x16ec0
leaq -0x3e0(%rbp), %rdi
callq 0xb880
movl 0x25bdc(%rip), %eax     # 0x382a0
movq %rax, -0x738(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x420(%rbp)
movq $0x0, -0x410(%rbp)
leaq -0x420(%rbp), %rdi
movq %rdi, -0x730(%rbp)
callq 0xb600
leaq -0x421(%rbp), %rdi
movq %rdi, -0x728(%rbp)
callq 0x16d90
movq -0x738(%rbp), %rsi
movq -0x730(%rbp), %rdx
movq -0x728(%rbp), %rcx
leaq -0x400(%rbp), %rdi
callq 0x16db0
jmp 0x12729
movq -0x438(%rbp), %rdi
addq $0x218, %rdi            # imm = 0x218
leaq -0x400(%rbp), %rsi
movq %rsi, -0x750(%rbp)
callq 0x16e30
movq -0x750(%rbp), %rdi
callq 0x16e60
leaq -0x421(%rbp), %rdi
callq 0x16ec0
leaq -0x420(%rbp), %rdi
callq 0xb880
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x184ce(%rip), %rsi     # 0x2ac51
callq 0x31c0
movq %rax, -0x748(%rbp)
jmp 0x12791
movq -0x748(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x3070
movq %rax, -0x758(%rbp)
jmp 0x127aa
movq -0x758(%rbp), %rdi
leaq 0x17f6b(%rip), %rsi     # 0x2a723
callq 0x31c0
movq %rax, -0x760(%rbp)
jmp 0x127c6
movq -0x760(%rbp), %rdi
movq 0x25d5c(%rip), %rsi     # 0x38530
callq 0x3070
movq %rax, -0x768(%rbp)
jmp 0x127e2
movq -0x768(%rbp), %rdi
movq 0x257b8(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x127f7
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x1844a(%rip), %rsi     # 0x2ac56
callq 0x31c0
movq %rax, -0x770(%rbp)
jmp 0x1281a
movq -0x770(%rbp), %rdi
movq 0x25780(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x1282f
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x1841f(%rip), %rsi     # 0x2ac63
callq 0x31c0
movq %rax, -0x778(%rbp)
jmp 0x12852
movq -0x778(%rbp), %rdi
movl 0x25a45(%rip), %esi     # 0x382a4
callq 0x32d0
movq %rax, -0x780(%rbp)
jmp 0x1286d
movq -0x780(%rbp), %rdi
movq 0x2572d(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12882
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x183d7(%rip), %rsi     # 0x2ac6e
callq 0x31c0
movq %rax, -0x788(%rbp)
jmp 0x128a5
movq -0x788(%rbp), %rdi
movl 0x259ee(%rip), %esi     # 0x382a0
callq 0x32d0
movq %rax, -0x790(%rbp)
jmp 0x128c0
movq -0x790(%rbp), %rdi
movq 0x256da(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x128d5
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x1838f(%rip), %rsi     # 0x2ac79
callq 0x31c0
movq %rax, -0x798(%rbp)
jmp 0x128f8
movq -0x798(%rbp), %rdi
movl 0x259a3(%rip), %esi     # 0x382a8
callq 0x32d0
movq %rax, -0x7a0(%rbp)
jmp 0x12913
movq -0x7a0(%rbp), %rdi
movq 0x25687(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12928
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x18350(%rip), %rsi     # 0x2ac8d
callq 0x31c0
movq %rax, -0x7a8(%rbp)
jmp 0x1294b
movq -0x7a8(%rbp), %rdi
movl 0x25954(%rip), %esi     # 0x382ac
callq 0x32d0
movq %rax, -0x7b0(%rbp)
jmp 0x12966
movq -0x7b0(%rbp), %rdi
movq 0x25634(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x1297b
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x18313(%rip), %rsi     # 0x2aca3
callq 0x31c0
movq %rax, -0x7b8(%rbp)
jmp 0x1299e
movq -0x7b8(%rbp), %rdi
movl 0x25905(%rip), %esi     # 0x382b0
callq 0x32d0
movq %rax, -0x7c0(%rbp)
jmp 0x129b9
movq -0x7c0(%rbp), %rdi
movq 0x255e1(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x129ce
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x182d3(%rip), %rsi     # 0x2acb6
callq 0x31c0
movq %rax, -0x7c8(%rbp)
jmp 0x129f1
movq -0x7c8(%rbp), %rdi
movl 0x258b6(%rip), %esi     # 0x382b4
callq 0x32d0
movq %rax, -0x7d0(%rbp)
jmp 0x12a0c
movq -0x7d0(%rbp), %rdi
movq 0x2558e(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12a21
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x18291(%rip), %rsi     # 0x2acc7
callq 0x31c0
movq %rax, -0x7d8(%rbp)
jmp 0x12a44
movq -0x7d8(%rbp), %rdi
movq 0x25556(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12a59
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x1826d(%rip), %rsi     # 0x2acdb
callq 0x31c0
movq %rax, -0x7e0(%rbp)
jmp 0x12a7c
movq -0x7e0(%rbp), %rdi
movl 0x2582f(%rip), %esi     # 0x382b8
callq 0x32d0
movq %rax, -0x7e8(%rbp)
jmp 0x12a97
movq -0x7e8(%rbp), %rdi
movq 0x25503(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12aac
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x18227(%rip), %rsi     # 0x2ace8
callq 0x31c0
movq %rax, -0x7f0(%rbp)
jmp 0x12acf
movq -0x7f0(%rbp), %rdi
movq 0x254cb(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12ae4
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x1820c(%rip), %rsi     # 0x2ad05
callq 0x31c0
movq %rax, -0x7f8(%rbp)
jmp 0x12b07
movq -0x7f8(%rbp), %rdi
movq 0x25493(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12b1c
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x181ea(%rip), %rsi     # 0x2ad1b
callq 0x31c0
movq %rax, -0x800(%rbp)
jmp 0x12b3f
movq -0x800(%rbp), %rdi
movl 0x25770(%rip), %esi     # 0x382bc
callq 0x3380
movq %rax, -0x808(%rbp)
jmp 0x12b5a
movq -0x808(%rbp), %rdi
movq 0x25440(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12b6f
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x181b5(%rip), %rsi     # 0x2ad39
callq 0x31c0
movq %rax, -0x810(%rbp)
jmp 0x12b92
movq -0x810(%rbp), %rdi
movq 0x25408(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12ba7
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x18193(%rip), %rsi     # 0x2ad4f
callq 0x31c0
movq %rax, -0x818(%rbp)
jmp 0x12bca
movq -0x818(%rbp), %rdi
movq 0x253d0(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12bdf
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x1816f(%rip), %rsi     # 0x2ad63
callq 0x31c0
movq %rax, -0x820(%rbp)
jmp 0x12c02
movq -0x820(%rbp), %rdi
movq 0x25398(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12c17
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x18149(%rip), %rsi     # 0x2ad75
callq 0x31c0
movq %rax, -0x828(%rbp)
jmp 0x12c3a
movq -0x828(%rbp), %rdi
movq 0x25360(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12c4f
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x18126(%rip), %rsi     # 0x2ad8a
callq 0x31c0
movq %rax, -0x830(%rbp)
jmp 0x12c72
movq -0x830(%rbp), %rdi
movq 0x25328(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12c87
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x18104(%rip), %rsi     # 0x2ada0
callq 0x31c0
movq %rax, -0x838(%rbp)
jmp 0x12caa
movq -0x838(%rbp), %rdi
movq 0x252f0(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12cbf
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x180dc(%rip), %rsi     # 0x2adb0
callq 0x31c0
movq %rax, -0x840(%rbp)
jmp 0x12ce2
movq -0x840(%rbp), %rdi
movq 0x252b8(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12cf7
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x180b6(%rip), %rsi     # 0x2adc2
callq 0x31c0
movq %rax, -0x848(%rbp)
jmp 0x12d1a
movq -0x848(%rbp), %rdi
movq 0x25280(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12d2f
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x18090(%rip), %rsi     # 0x2add4
callq 0x31c0
movq %rax, -0x850(%rbp)
jmp 0x12d52
movq -0x850(%rbp), %rdi
movb 0x257d9(%rip), %cl      # 0x38538
leaq 0x18083(%rip), %rax     # 0x2ade9
leaq 0x1802d(%rip), %rsi     # 0x2ad9a
testb $0x1, %cl
cmovneq %rax, %rsi
callq 0x31c0
movq %rax, -0x858(%rbp)
jmp 0x12d82
movq -0x858(%rbp), %rdi
movq 0x25218(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12d97
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x18042(%rip), %rsi     # 0x2adee
callq 0x31c0
movq %rax, -0x860(%rbp)
jmp 0x12dba
movq -0x860(%rbp), %rdi
movq 0x251e0(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12dcf
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x18017(%rip), %rsi     # 0x2adfb
callq 0x31c0
movq %rax, -0x868(%rbp)
jmp 0x12df2
movq -0x868(%rbp), %rdi
movl 0x254c1(%rip), %esi     # 0x382c0
callq 0x32d0
movq %rax, -0x870(%rbp)
jmp 0x12e0d
movq -0x870(%rbp), %rdi
movq 0x2518d(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12e22
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17fcf(%rip), %rsi     # 0x2ae06
callq 0x31c0
movq %rax, -0x878(%rbp)
jmp 0x12e45
movq -0x878(%rbp), %rdi
movq 0x25475(%rip), %rsi     # 0x382c8
callq 0x3070
movq %rax, -0x880(%rbp)
jmp 0x12e61
movq -0x880(%rbp), %rdi
movq 0x25139(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12e76
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17f85(%rip), %rsi     # 0x2ae10
callq 0x31c0
movq %rax, -0x888(%rbp)
jmp 0x12e99
movq -0x888(%rbp), %rdi
movq 0x25429(%rip), %rsi     # 0x382d0
callq 0x3070
movq %rax, -0x890(%rbp)
jmp 0x12eb5
movq -0x890(%rbp), %rdi
movq 0x250e5(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12eca
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17f3b(%rip), %rsi     # 0x2ae1a
callq 0x31c0
movq %rax, -0x898(%rbp)
jmp 0x12eed
movq -0x898(%rbp), %rdi
movq 0x253dd(%rip), %rsi     # 0x382d8
callq 0x3070
movq %rax, -0x8a0(%rbp)
jmp 0x12f09
movq -0x8a0(%rbp), %rdi
movq 0x25091(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12f1e
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17ef5(%rip), %rsi     # 0x2ae28
callq 0x31c0
movq %rax, -0x8a8(%rbp)
jmp 0x12f41
movq -0x8a8(%rbp), %rdi
movq 0x25059(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12f56
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17ed1(%rip), %rsi     # 0x2ae3c
callq 0x31c0
movq %rax, -0x8b0(%rbp)
jmp 0x12f79
movq -0x8b0(%rbp), %rdi
movss 0x25358(%rip), %xmm0    # 0x382e0
callq 0x3140
movq %rax, -0x8b8(%rbp)
jmp 0x12f96
movq -0x8b8(%rbp), %rdi
movq 0x25004(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12fab
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17e81(%rip), %rsi     # 0x2ae41
callq 0x31c0
movq %rax, -0x8c0(%rbp)
jmp 0x12fce
movq -0x8c0(%rbp), %rdi
movl 0x25309(%rip), %esi     # 0x382e4
callq 0x32d0
movq %rax, -0x8c8(%rbp)
jmp 0x12fe9
movq -0x8c8(%rbp), %rdi
movq 0x24fb1(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x12ffe
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17e32(%rip), %rsi     # 0x2ae45
callq 0x31c0
movq %rax, -0x8d0(%rbp)
jmp 0x13021
movq -0x8d0(%rbp), %rdi
movq 0x24f79(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13036
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17dff(%rip), %rsi     # 0x2ae4a
callq 0x31c0
movq %rax, -0x8d8(%rbp)
jmp 0x13059
movq -0x8d8(%rbp), %rdi
movl 0x25282(%rip), %esi     # 0x382e8
callq 0x32d0
movq %rax, -0x8e0(%rbp)
jmp 0x13074
movq -0x8e0(%rbp), %rdi
movq 0x24f26(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13089
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17db0(%rip), %rsi     # 0x2ae4e
callq 0x31c0
movq %rax, -0x8e8(%rbp)
jmp 0x130ac
movq -0x8e8(%rbp), %rdi
movl 0x25233(%rip), %esi     # 0x382ec
callq 0x32d0
movq %rax, -0x8f0(%rbp)
jmp 0x130c7
movq -0x8f0(%rbp), %rdi
movq 0x24ed3(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x130dc
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17d63(%rip), %rsi     # 0x2ae54
callq 0x31c0
movq %rax, -0x8f8(%rbp)
jmp 0x130ff
movq -0x8f8(%rbp), %rdi
movl 0x251e4(%rip), %esi     # 0x382f0
callq 0x32d0
movq %rax, -0x900(%rbp)
jmp 0x1311a
movq -0x900(%rbp), %rdi
movq 0x24e80(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x1312f
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17d16(%rip), %rsi     # 0x2ae5a
callq 0x31c0
movq %rax, -0x908(%rbp)
jmp 0x13152
movq -0x908(%rbp), %rdi
movl 0x25195(%rip), %esi     # 0x382f4
callq 0x32d0
movq %rax, -0x910(%rbp)
jmp 0x1316d
movq -0x910(%rbp), %rdi
movq 0x24e2d(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13182
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17cc9(%rip), %rsi     # 0x2ae60
callq 0x31c0
movq %rax, -0x918(%rbp)
jmp 0x131a5
movq -0x918(%rbp), %rdi
movl 0x25146(%rip), %esi     # 0x382f8
callq 0x32d0
movq %rax, -0x920(%rbp)
jmp 0x131c0
movq -0x920(%rbp), %rdi
movq 0x24dda(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x131d5
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17c7b(%rip), %rsi     # 0x2ae65
callq 0x31c0
movq %rax, -0x928(%rbp)
jmp 0x131f8
movq -0x928(%rbp), %rdi
movl 0x250f7(%rip), %esi     # 0x382fc
callq 0x32d0
movq %rax, -0x930(%rbp)
jmp 0x13213
movq -0x930(%rbp), %rdi
movq 0x24d87(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13228
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17c2d(%rip), %rsi     # 0x2ae6a
callq 0x31c0
movq %rax, -0x938(%rbp)
jmp 0x1324b
movq -0x938(%rbp), %rdi
movl 0x250a8(%rip), %esi     # 0x38300
callq 0x32d0
movq %rax, -0x940(%rbp)
jmp 0x13266
movq -0x940(%rbp), %rdi
movq 0x24d34(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x1327b
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17be0(%rip), %rsi     # 0x2ae70
callq 0x31c0
movq %rax, -0x948(%rbp)
jmp 0x1329e
movq -0x948(%rbp), %rdi
movl 0x25059(%rip), %esi     # 0x38304
callq 0x32d0
movq %rax, -0x950(%rbp)
jmp 0x132b9
movq -0x950(%rbp), %rdi
movq 0x24ce1(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x132ce
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17b93(%rip), %rsi     # 0x2ae76
callq 0x31c0
movq %rax, -0x958(%rbp)
jmp 0x132f1
movq -0x958(%rbp), %rdi
movl 0x2500a(%rip), %esi     # 0x38308
callq 0x32d0
movq %rax, -0x960(%rbp)
jmp 0x1330c
movq -0x960(%rbp), %rdi
movq 0x24c8e(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13321
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17b46(%rip), %rsi     # 0x2ae7c
callq 0x31c0
movq %rax, -0x968(%rbp)
jmp 0x13344
movq -0x968(%rbp), %rdi
movl 0x24fbb(%rip), %esi     # 0x3830c
callq 0x32d0
movq %rax, -0x970(%rbp)
jmp 0x1335f
movq -0x970(%rbp), %rdi
movq 0x24c3b(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13374
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17af8(%rip), %rsi     # 0x2ae81
callq 0x31c0
movq %rax, -0x978(%rbp)
jmp 0x13397
movq -0x978(%rbp), %rdi
movq 0x24c03(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x133ac
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17ac8(%rip), %rsi     # 0x2ae89
callq 0x31c0
movq %rax, -0x980(%rbp)
jmp 0x133cf
movq -0x980(%rbp), %rdi
movl 0x24f34(%rip), %esi     # 0x38310
callq 0x32d0
movq %rax, -0x988(%rbp)
jmp 0x133ea
movq -0x988(%rbp), %rdi
movq 0x24bb0(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x133ff
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17a7b(%rip), %rsi     # 0x2ae8f
callq 0x31c0
movq %rax, -0x990(%rbp)
jmp 0x13422
movq -0x990(%rbp), %rdi
movl 0x24ee5(%rip), %esi     # 0x38314
callq 0x32d0
movq %rax, -0x998(%rbp)
jmp 0x1343d
movq -0x998(%rbp), %rdi
movq 0x24b5d(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13452
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17a2e(%rip), %rsi     # 0x2ae95
callq 0x31c0
movq %rax, -0x9a0(%rbp)
jmp 0x13475
movq -0x9a0(%rbp), %rdi
movq 0x24b25(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x1348a
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x179fd(%rip), %rsi     # 0x2ae9c
callq 0x31c0
movq %rax, -0x9a8(%rbp)
jmp 0x134ad
movq -0x9a8(%rbp), %rdi
movq 0x24aed(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x134c2
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x179cb(%rip), %rsi     # 0x2aea2
callq 0x31c0
movq %rax, -0x9b0(%rbp)
jmp 0x134e5
movq -0x9b0(%rbp), %rdi
movq 0x24ab5(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x134fa
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x1799a(%rip), %rsi     # 0x2aea9
callq 0x31c0
movq %rax, -0x9b8(%rbp)
jmp 0x1351d
movq -0x9b8(%rbp), %rdi
movl 0x24dee(%rip), %esi     # 0x38318
callq 0x32d0
movq %rax, -0x9c0(%rbp)
jmp 0x13538
movq -0x9c0(%rbp), %rdi
movq 0x24a62(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x1354d
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x1794d(%rip), %rsi     # 0x2aeaf
callq 0x31c0
movq %rax, -0x9c8(%rbp)
jmp 0x13570
movq -0x9c8(%rbp), %rdi
movl 0x24d9f(%rip), %esi     # 0x3831c
callq 0x32d0
movq %rax, -0x9d0(%rbp)
jmp 0x1358b
movq -0x9d0(%rbp), %rdi
movq 0x24a0f(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x135a0
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17900(%rip), %rsi     # 0x2aeb5
callq 0x31c0
movq %rax, -0x9d8(%rbp)
jmp 0x135c3
movq -0x9d8(%rbp), %rdi
movl 0x24d50(%rip), %esi     # 0x38320
callq 0x32d0
movq %rax, -0x9e0(%rbp)
jmp 0x135de
movq -0x9e0(%rbp), %rdi
movq 0x249bc(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x135f3
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x178b4(%rip), %rsi     # 0x2aebc
callq 0x31c0
movq %rax, -0x9e8(%rbp)
jmp 0x13616
movq -0x9e8(%rbp), %rdi
movl 0x24d01(%rip), %esi     # 0x38324
callq 0x32d0
movq %rax, -0x9f0(%rbp)
jmp 0x13631
movq -0x9f0(%rbp), %rdi
movq 0x24969(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13646
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17868(%rip), %rsi     # 0x2aec3
callq 0x31c0
movq %rax, -0x9f8(%rbp)
jmp 0x13669
movq -0x9f8(%rbp), %rdi
movl 0x24cb2(%rip), %esi     # 0x38328
callq 0x32d0
movq %rax, -0xa00(%rbp)
jmp 0x13684
movq -0xa00(%rbp), %rdi
movq 0x24916(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13699
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x1781c(%rip), %rsi     # 0x2aeca
callq 0x31c0
movq %rax, -0xa08(%rbp)
jmp 0x136bc
movq -0xa08(%rbp), %rdi
movl 0x24c63(%rip), %esi     # 0x3832c
callq 0x32d0
movq %rax, -0xa10(%rbp)
jmp 0x136d7
movq -0xa10(%rbp), %rdi
movq 0x248c3(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x136ec
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x177d1(%rip), %rsi     # 0x2aed2
callq 0x31c0
movq %rax, -0xa18(%rbp)
jmp 0x1370f
movq -0xa18(%rbp), %rdi
movq 0x2488b(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13724
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x177a2(%rip), %rsi     # 0x2aedb
callq 0x31c0
movq %rax, -0xa20(%rbp)
jmp 0x13747
movq -0xa20(%rbp), %rdi
movl 0x24bdc(%rip), %esi     # 0x38330
callq 0x32d0
movq %rax, -0xa28(%rbp)
jmp 0x13762
movq -0xa28(%rbp), %rdi
movq 0x24838(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13777
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17756(%rip), %rsi     # 0x2aee2
callq 0x31c0
movq %rax, -0xa30(%rbp)
jmp 0x1379a
movq -0xa30(%rbp), %rdi
movl 0x24b8d(%rip), %esi     # 0x38334
callq 0x32d0
movq %rax, -0xa38(%rbp)
jmp 0x137b5
movq -0xa38(%rbp), %rdi
movq 0x247e5(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x137ca
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x1770a(%rip), %rsi     # 0x2aee9
callq 0x31c0
movq %rax, -0xa40(%rbp)
jmp 0x137ed
movq -0xa40(%rbp), %rdi
movl 0x24b3e(%rip), %esi     # 0x38338
callq 0x32d0
movq %rax, -0xa48(%rbp)
jmp 0x13808
movq -0xa48(%rbp), %rdi
movq 0x24792(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x1381d
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x176be(%rip), %rsi     # 0x2aef0
callq 0x31c0
movq %rax, -0xa50(%rbp)
jmp 0x13840
movq -0xa50(%rbp), %rdi
movl 0x24aef(%rip), %esi     # 0x3833c
callq 0x32d0
movq %rax, -0xa58(%rbp)
jmp 0x1385b
movq -0xa58(%rbp), %rdi
movq 0x2473f(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13870
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17671(%rip), %rsi     # 0x2aef6
callq 0x31c0
movq %rax, -0xa60(%rbp)
jmp 0x13893
movq -0xa60(%rbp), %rdi
movl 0x24aa0(%rip), %esi     # 0x38340
callq 0x32d0
movq %rax, -0xa68(%rbp)
jmp 0x138ae
movq -0xa68(%rbp), %rdi
movq 0x246ec(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x138c3
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x17624(%rip), %rsi     # 0x2aefc
callq 0x31c0
movq %rax, -0xa70(%rbp)
jmp 0x138e6
movq -0xa70(%rbp), %rdi
movl 0x24a51(%rip), %esi     # 0x38344
callq 0x32d0
movq %rax, -0xa78(%rbp)
jmp 0x13901
movq -0xa78(%rbp), %rdi
movq 0x24699(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13916
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x175d8(%rip), %rsi     # 0x2af03
callq 0x31c0
movq %rax, -0xa80(%rbp)
jmp 0x13939
movq -0xa80(%rbp), %rdi
movl 0x24a02(%rip), %esi     # 0x38348
callq 0x32d0
movq %rax, -0xa88(%rbp)
jmp 0x13954
movq -0xa88(%rbp), %rdi
movq 0x24646(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x13969
movq -0x438(%rbp), %rdi
addq $0x2b0, %rdi            # imm = 0x2B0
leaq 0x1758b(%rip), %rsi     # 0x2af09
callq 0x31c0
movq %rax, -0xa90(%rbp)
jmp 0x1398c
movq -0xa90(%rbp), %rdi
movq 0x2460e(%rip), %rsi     # 0x37fa8
callq 0x3200
jmp 0x139a1
addq $0xa90, %rsp            # imm = 0xA90
popq %rbp
retq
movq -0x520(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movl $0x200, %esi            # imm = 0x200
callq 0x31f0
jmp 0x13c84
movq -0x528(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movl $0x20, %esi
callq 0x31f0
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xb9(%rbp), %rdi
callq 0xba30
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xdd(%rbp), %rdi
callq 0xb8e0
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xfd(%rbp), %rdi
callq 0xb8e0
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x121(%rbp), %rdi
callq 0xba30
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x145(%rbp), %rdi
callq 0xb8e0
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x165(%rbp), %rdi
callq 0xb8e0
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x185(%rbp), %rdi
callq 0xb8e0
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1a5(%rbp), %rdi
callq 0xb8e0
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1c5(%rbp), %rdi
callq 0xb8e0
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1e5(%rbp), %rdi
callq 0xb8e0
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x205(%rbp), %rdi
callq 0xb8e0
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x225(%rbp), %rdi
callq 0xb8e0
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x261(%rbp), %rdi
callq 0x16ec0
leaq -0x260(%rbp), %rdi
callq 0xb880
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2a1(%rbp), %rdi
callq 0x16ec0
leaq -0x2a0(%rbp), %rdi
callq 0xb880
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2e1(%rbp), %rdi
callq 0x16ec0
leaq -0x2e0(%rbp), %rdi
callq 0xb880
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x321(%rbp), %rdi
callq 0x16ec0
leaq -0x320(%rbp), %rdi
callq 0xb880
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x361(%rbp), %rdi
callq 0x16ec0
leaq -0x360(%rbp), %rdi
callq 0xb880
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x3a1(%rbp), %rdi
callq 0x16ec0
leaq -0x3a0(%rbp), %rdi
callq 0xb880
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x3e1(%rbp), %rdi
callq 0x16ec0
leaq -0x3e0(%rbp), %rdi
callq 0xb880
jmp 0x13c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x421(%rbp), %rdi
callq 0x16ec0
leaq -0x420(%rbp), %rdi
callq 0xb880
movq -0x4f8(%rbp), %rdi
callq 0x3410
movq -0x430(%rbp), %rdi
callq 0x3410
movq -0x440(%rbp), %rdi
callq 0xb880
movq -0x448(%rbp), %rdi
callq 0xb880
movq -0x450(%rbp), %rdi
callq 0xb880
movq -0x458(%rbp), %rdi
callq 0x16e60
movq -0x460(%rbp), %rdi
callq 0x16e60
movq -0x468(%rbp), %rdi
callq 0x16e60
movq -0x470(%rbp), %rdi
callq 0x16e60
movq -0x478(%rbp), %rdi
callq 0x16e60
movq -0x480(%rbp), %rdi
callq 0x16e60
movq -0x488(%rbp), %rdi
callq 0x16e60
movq -0x490(%rbp), %rdi
callq 0x16e60
movq -0x498(%rbp), %rdi
callq 0xb880
movq -0x4a0(%rbp), %rdi
callq 0xb880
movq -0x4a8(%rbp), %rdi
callq 0xb880
movq -0x4b0(%rbp), %rdi
callq 0xb880
movq -0x4b8(%rbp), %rdi
callq 0xb880
movq -0x4c0(%rbp), %rdi
callq 0xb880
movq -0x4c8(%rbp), %rdi
callq 0xb880
movq -0x4d0(%rbp), %rdi
callq 0xb880
movq -0x4d8(%rbp), %rdi
callq 0xb9d0
movq -0x4e0(%rbp), %rdi
callq 0xb880
movq -0x4e8(%rbp), %rdi
callq 0xb880
movq -0x4f0(%rbp), %rdi
callq 0xb9d0
movq -0x18(%rbp), %rdi
callq 0x33a0
nopl (%rax)