// File: /workspace/github_cpp_makefile_star2_O3/NichtJens[P]lmf2txt/LMF_IO.cpp
// Function: LMF_IO::WriteTDC8HPHeader_LMFV_1_to_7()
__int32	LMF_IO::WriteTDC8HPHeader_LMFV_1_to_7()
/////////////////////////////////////////////////////////////////
{
	unsigned __int32 byte_counter;
	byte_counter = 0;
	double	double_Dummy = 0.;
	__int32		int_Dummy = 0;
//	unsigned __int32 unsigned_int_Dummy = 0;

	*output_lmf << frequency;	byte_counter += sizeof(double);		// frequency is always 4th value
	*output_lmf << IOaddress;	byte_counter += sizeof(__int32);		// IO address (parameter 1) always 5th value
	*output_lmf << timestamp_format_output;	byte_counter += sizeof(__int32);		// TimeInfo (parameter 2) always 6th value  (0,1,2)*32Bit

	unsigned __int32 dummy = (unsigned __int32)(DAQ_info.length());
	*output_lmf << dummy;
	byte_counter += sizeof(__int32);		// Length of DAQInfo always 7th value

	output_lmf->write(DAQ_info.c_str(), __int32(DAQ_info.length()));	// DAQInfo always 8th value
	byte_counter += (unsigned __int32)(DAQ_info.length());

	if ((DAQVersion_output >= 20020408 && TDC8HP.UserHeaderVersion >=1) || TDC8HP.UserHeaderVersion >= 4) {
		*output_lmf << LMF_Version_output; byte_counter += sizeof(__int32);
	}

	*output_lmf << time_reference; byte_counter += sizeof(__int32);
	*output_lmf << tdcresolution_output; byte_counter += sizeof(double);		// tdc resolution in ns

	TDCDataType = 1;
	if ((DAQVersion_output >= 20020408 && TDC8HP.UserHeaderVersion >= 1) || TDC8HP.UserHeaderVersion >= 4) {*output_lmf << TDCDataType; byte_counter += sizeof(__int32);}

	if (DAQVersion_output < 20080000) {
		*output_lmf << number_of_channels_output; byte_counter += sizeof(__int32);			// number of channels
		*output_lmf << max_number_of_hits_output; byte_counter += sizeof(__int32);			// number of hits
	}
	if (DAQVersion_output >= 20080000) {
		unsigned __int64 temp;
		temp = number_of_channels_output;	*output_lmf << temp; byte_counter += sizeof(unsigned __int64);			// number of channels
		temp = max_number_of_hits_output;	*output_lmf << temp; byte_counter += sizeof(unsigned __int64);			// number of hits
	}
	*output_lmf << data_format_in_userheader_output;	byte_counter += sizeof(__int32);				// data format (2=short integer)

	*output_lmf << TDC8HP.no_config_file_read;	byte_counter += sizeof(__int32);	// parameter 60-1
	if (DAQVersion_output < 20080000) {
		unsigned __int32 temp;
		temp =__int32(TDC8HP.RisingEnable_p61);  *output_lmf << temp;	byte_counter += sizeof(__int32);	// parameter 61-1
		temp =__int32(TDC8HP.FallingEnable_p62); *output_lmf << temp;	byte_counter += sizeof(__int32);	// parameter 62-1
	}
	if (DAQVersion_output >= 20080000) {
		*output_lmf << TDC8HP.RisingEnable_p61;		byte_counter += sizeof(__int64);	// parameter 61-1
		*output_lmf << TDC8HP.FallingEnable_p62;	byte_counter += sizeof(__int64);	// parameter 62-1
	}
	*output_lmf << TDC8HP.TriggerEdge_p63;		byte_counter += sizeof(__int32);	// parameter 63-1
	*output_lmf << TDC8HP.TriggerChannel_p64;	byte_counter += sizeof(__int32);	// parameter 64-1
	*output_lmf << TDC8HP.OutputLevel_p65;		byte_counter += sizeof(__int32);	// parameter 65-1
	*output_lmf << TDC8HP.GroupingEnable_p66_output;	byte_counter += sizeof(__int32);	// parameter 66-1
	*output_lmf << TDC8HP.AllowOverlap_p67;		byte_counter += sizeof(__int32);	// parameter 67-1
	*output_lmf << TDC8HP.TriggerDeadTime_p68;	byte_counter += sizeof(double);	// parameter 68-1
	*output_lmf << TDC8HP.GroupRangeStart_p69;	byte_counter += sizeof(double);	// parameter 69-1
	*output_lmf << TDC8HP.GroupRangeEnd_p70;	byte_counter += sizeof(double);	// parameter 70-1
	*output_lmf << TDC8HP.ExternalClock_p71;	byte_counter += sizeof(__int32);	// parameter 71-1
	*output_lmf << TDC8HP.OutputRollOvers_p72;	byte_counter += sizeof(__int32);	// parameter 72-1
	*output_lmf << TDC8HP.DelayTap0_p73;		byte_counter += sizeof(__int32);	// parameter 73-1
	*output_lmf << TDC8HP.DelayTap1_p74;		byte_counter += sizeof(__int32);	// parameter 74-1
	*output_lmf << TDC8HP.DelayTap2_p75;		byte_counter += sizeof(__int32);	// parameter 75-1
	*output_lmf << TDC8HP.DelayTap3_p76;		byte_counter += sizeof(__int32);	// parameter 76-1
	*output_lmf << TDC8HP.INL_p80;				byte_counter += sizeof(__int32);	// parameter 80-1
	*output_lmf << TDC8HP.DNL_p81;				byte_counter += sizeof(__int32);	// parameter 81-1

	dummy = __int32(TDC8HP.csConfigFile.length());
	*output_lmf << dummy;	byte_counter += sizeof(__int32);
	output_lmf->write(TDC8HP.csConfigFile.c_str(), __int32(TDC8HP.csConfigFile.length()));
	byte_counter += __int32(TDC8HP.csConfigFile.length());

	dummy = __int32(TDC8HP.csINLFile.length());
	*output_lmf << dummy;	byte_counter += sizeof(__int32);
	output_lmf->write(TDC8HP.csINLFile.c_str(), __int32(TDC8HP.csINLFile.length()));
	byte_counter += __int32(TDC8HP.csINLFile.length());

	dummy = __int32(TDC8HP.csDNLFile.length());
	*output_lmf << dummy;	byte_counter += sizeof(__int32);
	output_lmf->write(TDC8HP.csDNLFile.c_str(), __int32(TDC8HP.csDNLFile.length()));
	byte_counter += __int32(TDC8HP.csDNLFile.length());

	if (TDC8HP.UserHeaderVersion >= 2 ) {
		*output_lmf << TDC8HP.SyncValidationChannel; byte_counter += sizeof(__int32);
	}
	if (TDC8HP.UserHeaderVersion >= 3 ) {
		*output_lmf << TDC8HP.VHR_25ps; byte_counter += sizeof(bool);
	}

	if (TDC8HP.UserHeaderVersion >= 4) {

		*output_lmf << TDC8HP.GroupTimeOut;  byte_counter += sizeof(double);

		*output_lmf << TDC8HP.SSEEnable;  byte_counter += sizeof(bool);
		*output_lmf << TDC8HP.MMXEnable;  byte_counter += sizeof(bool);
		*output_lmf << TDC8HP.DMAEnable;  byte_counter += sizeof(bool);

		//// write TDCInfo
		*output_lmf << TDC8HP.Number_of_TDCs;	byte_counter += sizeof(__int32);
		for(__int32 iCount=0;iCount<TDC8HP.Number_of_TDCs;++iCount) {
			*output_lmf << TDC8HP.TDC_info[iCount]->index;				byte_counter += sizeof(__int32);
			*output_lmf << TDC8HP.TDC_info[iCount]->channelCount;		byte_counter += sizeof(__int32);
			*output_lmf << TDC8HP.TDC_info[iCount]->channelStart;		byte_counter += sizeof(__int32);
			*output_lmf << TDC8HP.TDC_info[iCount]->highResChannelCount;	byte_counter += sizeof(__int32);
			*output_lmf << TDC8HP.TDC_info[iCount]->highResChannelStart;	byte_counter += sizeof(__int32);
			*output_lmf << TDC8HP.TDC_info[iCount]->lowResChannelCount;	byte_counter += sizeof(__int32);
			*output_lmf << TDC8HP.TDC_info[iCount]->lowResChannelStart;	byte_counter += sizeof(__int32);
			*output_lmf << TDC8HP.TDC_info[iCount]->resolution;			byte_counter += sizeof(double);
			*output_lmf << TDC8HP.TDC_info[iCount]->serialNumber;		byte_counter += sizeof(__int32);
			*output_lmf << TDC8HP.TDC_info[iCount]->version;			byte_counter += sizeof(__int32);
			*output_lmf << TDC8HP.TDC_info[iCount]->fifoSize;			byte_counter += sizeof(__int32);
			output_lmf->write((__int8*)TDC8HP.TDC_info[iCount]->INLCorrection,sizeof(__int32)*8*1024);		byte_counter += sizeof(__int32)*8*1024;
			output_lmf->write((__int8*)TDC8HP.TDC_info[iCount]->DNLData,sizeof(unsigned __int16)*8*1024);	byte_counter += sizeof(unsigned __int16)*8*1024;
			*output_lmf << TDC8HP.TDC_info[iCount]->flashValid;			byte_counter += sizeof(bool);
		}

		bool bool_dummy = false;
		*output_lmf << bool_dummy; byte_counter += sizeof(bool);
		*output_lmf << bool_dummy; byte_counter += sizeof(bool);
		*output_lmf << bool_dummy; byte_counter += sizeof(bool);
		*output_lmf << bool_dummy; byte_counter += sizeof(bool);
		*output_lmf << bool_dummy; byte_counter += sizeof(bool);

		*output_lmf << TDC8HP.i32NumberOfDAQLoops;	byte_counter += sizeof(__int32);
		*output_lmf << TDC8HP.TDC8HP_DriverVersion; byte_counter += sizeof(__int32);	
		*output_lmf << TDC8HP.iTriggerChannelMask;	byte_counter += sizeof(__int32);
		*output_lmf << TDC8HP.iTime_zero_channel;	byte_counter += sizeof(__int32);
		*output_lmf << int_Dummy;				byte_counter += sizeof(__int32);

		*output_lmf << double_Dummy; byte_counter += sizeof(double);
		*output_lmf << double_Dummy; byte_counter += sizeof(double);
		*output_lmf << double_Dummy; byte_counter += sizeof(double);
		*output_lmf << double_Dummy; byte_counter += sizeof(double);
		*output_lmf << double_Dummy; byte_counter += sizeof(double);
	}
	
	return byte_counter;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x2b20(%rdi), %rdi
movsd 0x12c8(%rbx), %xmm0
callq 0x13618
movq 0x2b20(%rbx), %rdi
movl 0x2a4(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x2ac(%rbx), %esi
callq 0x13378
movl 0xa8(%rbx), %esi
movq 0x2b20(%rbx), %rdi
callq 0x13378
movq 0x2b20(%rbx), %rdi
movq 0xa0(%rbx), %rsi
movl 0xa8(%rbx), %edx
callq 0x1348c
movq 0xa8(%rbx), %r14
cmpl $0x1317cb8, 0x284(%rbx) # imm = 0x1317CB8
setae %al
movl 0x14dc(%rbx), %ecx
testl %ecx, %ecx
setg %dl
andb %al, %dl
cmpl $0x4, %ecx
setge %al
orb %dl, %al
cmpb $0x1, %al
jne 0xb89c
movq 0x2b20(%rbx), %rdi
movl 0x12a8(%rbx), %esi
callq 0x1365e
addq $0x18, %r14
jmp 0xb8a0
addq $0x14, %r14
movq 0x2b20(%rbx), %rdi
movl 0x240(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movsd 0x12c0(%rbx), %xmm0
callq 0x13618
movl $0x1, 0x12ac(%rbx)
movl 0x284(%rbx), %eax
cmpl $0x1317cb8, %eax        # imm = 0x1317CB8
setae %cl
movl 0x14dc(%rbx), %edx
testl %edx, %edx
setg %sil
andb %cl, %sil
cmpl $0x4, %edx
setge %cl
orb %sil, %cl
cmpb $0x1, %cl
jne 0xb918
movq 0x2b20(%rbx), %rdi
movl $0x1, %esi
callq 0x1365e
addl $0x10, %r14d
movl 0x284(%rbx), %eax
jmp 0xb91c
addl $0xc, %r14d
cmpl $0x132657f, %eax        # imm = 0x132657F
ja 0xb957
movq 0x2b20(%rbx), %rdi
movl 0x2c4(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x2cc(%rbx), %esi
callq 0x1365e
addl $0x8, %r14d
cmpl $0x1326580, 0x284(%rbx) # imm = 0x1326580
jb 0xb981
movslq 0x2c4(%rbx), %rsi
movq 0x2b20(%rbx), %rdi
callq 0x13448
movslq 0x2cc(%rbx), %rsi
movq 0x2b20(%rbx), %rdi
callq 0x13448
addl $0x10, %r14d
movq 0x2b20(%rbx), %rdi
movl 0x294(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x13fc(%rbx), %esi
callq 0x1365e
cmpl $0x132657f, 0x284(%rbx) # imm = 0x132657F
ja 0xb9e7
movl 0x1400(%rbx), %esi
movq 0x2b20(%rbx), %rdi
callq 0x13378
movl 0x1408(%rbx), %esi
movq 0x2b20(%rbx), %rdi
callq 0x13378
addl $0x10, %r14d
cmpl $0x1326580, 0x284(%rbx) # imm = 0x1326580
jae 0xb9eb
jmp 0xba15
addl $0x8, %r14d
movq 0x2b20(%rbx), %rdi
movq 0x1400(%rbx), %rsi
callq 0x13448
movq 0x2b20(%rbx), %rdi
movq 0x1408(%rbx), %rsi
callq 0x13448
addl $0x10, %r14d
movq 0x2b20(%rbx), %rdi
movl 0x1410(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x1414(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x1418(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x1420(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x1424(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movsd 0x1428(%rbx), %xmm0
callq 0x13618
movq 0x2b20(%rbx), %rdi
movsd 0x1430(%rbx), %xmm0
callq 0x13618
movq 0x2b20(%rbx), %rdi
movsd 0x1438(%rbx), %xmm0
callq 0x13618
movq 0x2b20(%rbx), %rdi
movl 0x1440(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x1444(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x1448(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x144c(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x1450(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x1454(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x1458(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x145c(%rbx), %esi
callq 0x1365e
movl 0x1478(%rbx), %esi
movq 0x2b20(%rbx), %rdi
callq 0x13378
movq 0x2b20(%rbx), %rdi
movq 0x1470(%rbx), %rsi
movl 0x1478(%rbx), %edx
callq 0x1348c
movl 0x1498(%rbx), %esi
movq 0x2b20(%rbx), %rdi
addl 0x1478(%rbx), %r14d
callq 0x13378
movq 0x2b20(%rbx), %rdi
movq 0x1490(%rbx), %rsi
movl 0x1498(%rbx), %edx
callq 0x1348c
movl 0x14b8(%rbx), %esi
movq 0x2b20(%rbx), %rdi
addl 0x1498(%rbx), %r14d
callq 0x13378
movq 0x2b20(%rbx), %rdi
movq 0x14b0(%rbx), %rsi
movl 0x14b8(%rbx), %edx
callq 0x1348c
movl 0x14b8(%rbx), %eax
leal (%rax,%r14), %ebp
addl $0x58, %ebp
cmpl $0x2, 0x14dc(%rbx)
jl 0xc049
movq 0x2b20(%rbx), %rdi
movl 0x14e4(%rbx), %esi
callq 0x1365e
cmpl $0x3, 0x14dc(%rbx)
jl 0xc041
movq 0x2b20(%rbx), %r14
movzbl 0x14e0(%rbx), %edi
movq (%r14), %rsi
callq 0x2190
movq 0x10(%r14), %rcx
movq 0x20(%r14), %rax
incq %rax
movq %rax, 0x20(%r14)
cmpq %rax, %rcx
jae 0xbc31
movq %rax, 0x10(%r14)
cmpl $0x4, 0x14dc(%rbx)
jl 0xc046
movq 0x2b20(%rbx), %rdi
movsd 0x14f0(%rbx), %xmm0
callq 0x13618
movq 0x2b20(%rbx), %r14
movzbl 0x14ec(%rbx), %edi
movq (%r14), %rsi
callq 0x2190
movq 0x10(%r14), %rcx
movq 0x20(%r14), %rax
incq %rax
movq %rax, 0x20(%r14)
cmpq %rax, %rcx
jae 0xbc80
movq %rax, 0x10(%r14)
movq 0x2b20(%rbx), %r14
movzbl 0x14ed(%rbx), %edi
movq (%r14), %rsi
callq 0x2190
movq 0x10(%r14), %rcx
movq 0x20(%r14), %rax
incq %rax
movq %rax, 0x20(%r14)
cmpq %rax, %rcx
jae 0xbcae
movq %rax, 0x10(%r14)
movq 0x2b20(%rbx), %r14
movzbl 0x14ee(%rbx), %edi
movq (%r14), %rsi
callq 0x2190
movq 0x10(%r14), %rcx
movq 0x20(%r14), %rax
incq %rax
movq %rax, 0x20(%r14)
cmpq %rax, %rcx
jae 0xbcdc
movq %rax, 0x10(%r14)
movq 0x2b20(%rbx), %rdi
movl 0x14f8(%rbx), %esi
callq 0x1365e
addl $0x14, %ebp
cmpl $0x0, 0x14f8(%rbx)
jle 0xbece
xorl %r14d, %r14d
movl $0x8000, %r15d          # imm = 0x8000
movl $0x4000, %r12d          # imm = 0x4000
movq 0x2b20(%rbx), %rdi
movq 0x1500(%rbx,%r14,8), %rax
movl (%rax), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movq 0x1500(%rbx,%r14,8), %rax
movl 0x4(%rax), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movq 0x1500(%rbx,%r14,8), %rax
movl 0x8(%rax), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movq 0x1500(%rbx,%r14,8), %rax
movl 0xc(%rax), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movq 0x1500(%rbx,%r14,8), %rax
movl 0x10(%rax), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movq 0x1500(%rbx,%r14,8), %rax
movl 0x14(%rax), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movq 0x1500(%rbx,%r14,8), %rax
movl 0x18(%rax), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movq 0x1500(%rbx,%r14,8), %rax
movsd 0x20(%rax), %xmm0
callq 0x13618
movq 0x2b20(%rbx), %rdi
movq 0x1500(%rbx,%r14,8), %rax
movl 0x28(%rax), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movq 0x1500(%rbx,%r14,8), %rax
movl 0x2c(%rax), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movq 0x1500(%rbx,%r14,8), %rax
movl 0x30(%rax), %esi
callq 0x1365e
movq 0x2b20(%rbx), %r13
movq 0x1500(%rbx,%r14,8), %rax
movq 0x38(%rax), %rdi
movq (%r13), %rcx
movl $0x1, %esi
movl $0x8000, %edx           # imm = 0x8000
callq 0x2240
movq 0x20(%r13), %rax
addq %r15, %rax
movq %rax, 0x20(%r13)
cmpq %rax, 0x10(%r13)
jae 0xbe46
movq %rax, 0x10(%r13)
movq 0x2b20(%rbx), %r13
movq 0x1500(%rbx,%r14,8), %rax
movq 0x40(%rax), %rdi
movq (%r13), %rcx
movl $0x1, %esi
movl $0x4000, %edx           # imm = 0x4000
callq 0x2240
movq 0x20(%r13), %rax
addq %r12, %rax
movq %rax, 0x20(%r13)
cmpq %rax, 0x10(%r13)
jae 0xbe81
movq %rax, 0x10(%r13)
movq 0x2b20(%rbx), %r13
movq 0x1500(%rbx,%r14,8), %rax
movzbl 0x48(%rax), %edi
movq (%r13), %rsi
callq 0x2190
movq 0x10(%r13), %rcx
movq 0x20(%r13), %rax
incq %rax
movq %rax, 0x20(%r13)
cmpq %rax, %rcx
jae 0xbeb5
movq %rax, 0x10(%r13)
addl $0xc031, %ebp           # imm = 0xC031
incq %r14
movslq 0x14f8(%rbx), %rax
cmpq %rax, %r14
jl 0xbd0d
movq 0x2b20(%rbx), %r14
movq (%r14), %rsi
xorl %edi, %edi
callq 0x2190
movq 0x10(%r14), %rcx
movq 0x20(%r14), %rax
incq %rax
movq %rax, 0x20(%r14)
cmpq %rax, %rcx
jae 0xbef7
movq %rax, 0x10(%r14)
movq 0x2b20(%rbx), %r14
movq (%r14), %rsi
xorl %edi, %edi
callq 0x2190
movq 0x10(%r14), %rcx
movq 0x20(%r14), %rax
incq %rax
movq %rax, 0x20(%r14)
cmpq %rax, %rcx
jae 0xbf20
movq %rax, 0x10(%r14)
movq 0x2b20(%rbx), %r14
movq (%r14), %rsi
xorl %edi, %edi
callq 0x2190
movq 0x10(%r14), %rcx
movq 0x20(%r14), %rax
incq %rax
movq %rax, 0x20(%r14)
cmpq %rax, %rcx
jae 0xbf49
movq %rax, 0x10(%r14)
movq 0x2b20(%rbx), %r14
movq (%r14), %rsi
xorl %edi, %edi
callq 0x2190
movq 0x10(%r14), %rcx
movq 0x20(%r14), %rax
incq %rax
movq %rax, 0x20(%r14)
cmpq %rax, %rcx
jae 0xbf72
movq %rax, 0x10(%r14)
movq 0x2b20(%rbx), %r14
movq (%r14), %rsi
xorl %edi, %edi
callq 0x2190
movq 0x10(%r14), %rcx
movq 0x20(%r14), %rax
incq %rax
movq %rax, 0x20(%r14)
cmpq %rax, %rcx
jae 0xbf9b
movq %rax, 0x10(%r14)
movq 0x2b20(%rbx), %rdi
movl 0x1518(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x151c(%rbx), %esi
callq 0x13378
movq 0x2b20(%rbx), %rdi
movl 0x1520(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
movl 0x1524(%rbx), %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
xorl %esi, %esi
callq 0x1365e
movq 0x2b20(%rbx), %rdi
xorps %xmm0, %xmm0
callq 0x13618
movq 0x2b20(%rbx), %rdi
xorps %xmm0, %xmm0
callq 0x13618
movq 0x2b20(%rbx), %rdi
xorps %xmm0, %xmm0
callq 0x13618
movq 0x2b20(%rbx), %rdi
xorps %xmm0, %xmm0
callq 0x13618
movq 0x2b20(%rbx), %rdi
xorps %xmm0, %xmm0
callq 0x13618
addl $0x41, %ebp
jmp 0xc049
addl $0x4, %ebp
jmp 0xc049
addl $0x5, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq