// File: NichtJens[P]lmf2txt/LMF_IO.cpp
// Function: LMF_IO::WriteHM1Header()
__int32	LMF_IO::WriteHM1Header()
/////////////////////////////////////////////////////////////////
{
	unsigned __int32 byte_counter;
	byte_counter = 0;
//	__int32 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 += __int32(DAQ_info.length());

	if (DAQVersion_output >= 20020408 && HM1.use_normal_method) {*output_lmf << LMF_Version_output; byte_counter += sizeof(__int32);}

	*output_lmf << system_timeout_output; byte_counter += sizeof(__int32);		//   system time-out
	*output_lmf << time_reference_output; byte_counter += sizeof(__int32);
	if (DAQ_ID_output == DAQ_ID_HM1 || DAQ_ID_output == DAQ_ID_HM1_ABM) {
		*output_lmf << HM1.FAK_DLL_Value; byte_counter += sizeof(__int32);
		*output_lmf << HM1.Resolution_Flag; byte_counter += sizeof(__int32);
		*output_lmf << HM1.trigger_mode_for_start; byte_counter += sizeof(__int32);
		*output_lmf << HM1.trigger_mode_for_stop; byte_counter += sizeof(__int32);
	}
	*output_lmf << tdcresolution_output; byte_counter += sizeof(double);		// tdc resolution in ns

	TDCDataType = 1;
	if (DAQVersion_output >= 20020408 && HM1.use_normal_method) {*output_lmf << TDCDataType; byte_counter += sizeof(__int32);}
	
	if (DAQ_ID_output == DAQ_ID_HM1 || DAQ_ID_output == DAQ_ID_HM1_ABM) {
		*output_lmf << HM1.Even_open_time; byte_counter += sizeof(__int32);
		*output_lmf << HM1.Auto_Trigger; byte_counter += sizeof(__int32);
	}

	if (DAQVersion_output >= 20080507) {
		unsigned __int64 dummy = number_of_channels_output;
		*output_lmf << dummy; byte_counter += sizeof(__int64);			// number of channels
		if (DAQ_ID_output == DAQ_ID_HM1_ABM) {
			dummy = 0;
			*output_lmf << dummy; byte_counter += sizeof(__int64);
		} else { 
			dummy = max_number_of_hits_output;
			*output_lmf << dummy; byte_counter += sizeof(__int64);		// number of hits
		}
	} else {
	*output_lmf << number_of_channels_output; byte_counter += sizeof(__int32);			// number of channels
	if (DAQ_ID_output == DAQ_ID_HM1_ABM) {
			*output_lmf << __int32(0); byte_counter += sizeof(__int32);
	} else { 
		*output_lmf << max_number_of_hits_output; byte_counter += sizeof(__int32);			// number of hits
	}
	}
	
	if (DAQ_ID_output == DAQ_ID_HM1 || DAQ_ID_output == DAQ_ID_HM1_ABM) {
		*output_lmf << HM1.set_bits_for_GP1; byte_counter += sizeof(__int32);
	}
	*output_lmf << data_format_in_userheader_output;	byte_counter += sizeof(__int32);				// data format (2=short integer)

	if (DAQ_ID_output == DAQ_ID_HM1 || DAQ_ID_output == DAQ_ID_HM1_ABM) {*output_lmf << module_2nd;	byte_counter += sizeof(__int32);}	// indicator for 2nd module data

	if (DAQ_ID_output == DAQ_ID_2HM1) {
		*output_lmf << DAQSubVersion;						byte_counter += sizeof(__int32);
		*output_lmf << HM1.TWOHM1_FAK_DLL_Value;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.TWOHM1_Resolution_Flag;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.TWOHM1_trigger_mode_for_start;	byte_counter += sizeof(__int32);
		*output_lmf << HM1.TWOHM1_trigger_mode_for_stop;	byte_counter += sizeof(__int32);
		*output_lmf << HM1.TWOHM1_res_adjust;				byte_counter += sizeof(__int32);
		*output_lmf << HM1.TWOHM1_tdcresolution;			byte_counter += sizeof(double);
		*output_lmf << HM1.TWOHM1_test_overflow;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.TWOHM1_number_of_channels;		byte_counter += sizeof(__int32);
		*output_lmf << HM1.TWOHM1_number_of_hits;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.TWOHM1_set_bits_for_GP1;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.TWOHM1_HM1_ID_1;					byte_counter += sizeof(__int32);
		*output_lmf << HM1.TWOHM1_HM1_ID_2;					byte_counter += sizeof(__int32);
	}

	if (DAQ_ID_output == DAQ_ID_HM1_ABM) {
		*output_lmf << HM1.ABM_m_xFrom;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_m_xTo;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_m_yFrom;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_m_yTo;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_m_xMin;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_m_xMax;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_m_yMin;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_m_yMax;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_m_xOffset;		byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_m_yOffset;		byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_m_zOffset;		byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_Mode;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_OsziDarkInvert;	byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_ErrorHisto;		byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_XShift;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_YShift;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_ZShift;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_ozShift;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_wdShift;			byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_ucLevelXY;		byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_ucLevelZ;		byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_uiABMXShift;		byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_uiABMYShift;		byte_counter += sizeof(__int32);
		*output_lmf << HM1.ABM_uiABMZShift;		byte_counter += sizeof(__int32);
	}

	return byte_counter;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movl $0x0, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movsd 0x12c8(%rax), %xmm0
callq 0x1d130
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x8, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x2a4(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x2ac(%rax), %esi
callq 0x1caf0
movq -0x20(%rbp), %rdi
movl -0xc(%rbp), %eax
addq $0x4, %rax
movl %eax, -0xc(%rbp)
addq $0xa0, %rdi
callq 0x22b0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movl %ecx, -0x10(%rbp)
movq 0x2b20(%rax), %rdi
movl -0x10(%rbp), %esi
callq 0x1caf0
movq -0x20(%rbp), %rdi
movl -0xc(%rbp), %eax
addq $0x4, %rax
movl %eax, -0xc(%rbp)
movq 0x2b20(%rdi), %rax
movq %rax, -0x30(%rbp)
addq $0xa0, %rdi
callq 0x20b0
movq -0x20(%rbp), %rdi
movq %rax, -0x28(%rbp)
addq $0xa0, %rdi
callq 0x22b0
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rsi
movl %eax, %edx
callq 0x1cd10
movq -0x20(%rbp), %rdi
addq $0xa0, %rdi
callq 0x22b0
movq %rax, %rcx
movq -0x20(%rbp), %rax
addl -0xc(%rbp), %ecx
movl %ecx, -0xc(%rbp)
cmpl $0x1317cb8, 0x284(%rax) # imm = 0x1317CB8
jb 0x12d30
movq -0x20(%rbp), %rax
testb $0x1, 0x13bc(%rax)
je 0x12d30
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movl 0x12a8(%rax), %esi
callq 0x1d170
movl -0xc(%rbp), %eax
addq $0x4, %rax
movl %eax, -0xc(%rbp)
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movl 0x1290(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x244(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
cmpl $0x1, 0x28c(%rax)
je 0x12d8e
movq -0x20(%rbp), %rax
cmpl $0x6, 0x28c(%rax)
jne 0x12e0e
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movl 0x1340(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1344(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1348(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x134c(%rax), %esi
callq 0x1d170
movl -0xc(%rbp), %eax
addq $0x4, %rax
movl %eax, -0xc(%rbp)
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movsd 0x12c0(%rax), %xmm0
callq 0x1d130
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x8, %rcx
movl %ecx, -0xc(%rbp)
movl $0x1, 0x12ac(%rax)
cmpl $0x1317cb8, 0x284(%rax) # imm = 0x1317CB8
jb 0x12e77
movq -0x20(%rbp), %rax
testb $0x1, 0x13bc(%rax)
je 0x12e77
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movl 0x12ac(%rax), %esi
callq 0x1d170
movl -0xc(%rbp), %eax
addq $0x4, %rax
movl %eax, -0xc(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x1, 0x28c(%rax)
je 0x12e91
movq -0x20(%rbp), %rax
cmpl $0x6, 0x28c(%rax)
jne 0x12ed1
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movl 0x1350(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1354(%rax), %esi
callq 0x1d170
movl -0xc(%rbp), %eax
addq $0x4, %rax
movl %eax, -0xc(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x132677b, 0x284(%rax) # imm = 0x132677B
jb 0x12f6e
movq -0x20(%rbp), %rax
movslq 0x2c4(%rax), %rcx
movq %rcx, -0x18(%rbp)
movq 0x2b20(%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x1cce0
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x8, %rcx
movl %ecx, -0xc(%rbp)
cmpl $0x6, 0x28c(%rax)
jne 0x12f43
movq -0x20(%rbp), %rax
movq $0x0, -0x18(%rbp)
movq 0x2b20(%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x1cce0
movl -0xc(%rbp), %eax
addq $0x8, %rax
movl %eax, -0xc(%rbp)
jmp 0x12f6c
movq -0x20(%rbp), %rax
movslq 0x2cc(%rax), %rcx
movq %rcx, -0x18(%rbp)
movq 0x2b20(%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x1cce0
movl -0xc(%rbp), %eax
addq $0x8, %rax
movl %eax, -0xc(%rbp)
jmp 0x12fdb
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movl 0x2c4(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
cmpl $0x6, 0x28c(%rax)
jne 0x12fb9
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
xorl %esi, %esi
callq 0x1d170
movl -0xc(%rbp), %eax
addq $0x4, %rax
movl %eax, -0xc(%rbp)
jmp 0x12fd9
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movl 0x2cc(%rax), %esi
callq 0x1d170
movl -0xc(%rbp), %eax
addq $0x4, %rax
movl %eax, -0xc(%rbp)
jmp 0x12fdb
movq -0x20(%rbp), %rax
cmpl $0x1, 0x28c(%rax)
je 0x12ff5
movq -0x20(%rbp), %rax
cmpl $0x6, 0x28c(%rax)
jne 0x13015
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movl 0x1358(%rax), %esi
callq 0x1d170
movl -0xc(%rbp), %eax
addq $0x4, %rax
movl %eax, -0xc(%rbp)
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movl 0x294(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
cmpl $0x1, 0x28c(%rax)
je 0x1304f
movq -0x20(%rbp), %rax
cmpl $0x6, 0x28c(%rax)
jne 0x1306f
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movl 0x1288(%rax), %esi
callq 0x1d170
movl -0xc(%rbp), %eax
addq $0x4, %rax
movl %eax, -0xc(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x4, 0x28c(%rax)
jne 0x13222
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movl 0x1284(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13c0(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13c4(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13c8(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13cc(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13d0(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movsd 0x13d8(%rax), %xmm0
callq 0x1d130
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x8, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13e0(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13e4(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13e8(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13ec(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13f0(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13f4(%rax), %esi
callq 0x1d170
movl -0xc(%rbp), %eax
addq $0x4, %rax
movl %eax, -0xc(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x6, 0x28c(%rax)
jne 0x13533
movq -0x20(%rbp), %rax
movq 0x2b20(%rax), %rdi
movl 0x135c(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1360(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1364(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1368(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x136c(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1370(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1374(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1378(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x137c(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1380(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1384(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1388(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x138c(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1390(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1394(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x1398(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x139c(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13a0(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13a4(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13a8(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13ac(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13b0(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13b4(%rax), %esi
callq 0x1d170
movq -0x20(%rbp), %rax
movl -0xc(%rbp), %ecx
addq $0x4, %rcx
movl %ecx, -0xc(%rbp)
movq 0x2b20(%rax), %rdi
movl 0x13b8(%rax), %esi
callq 0x1d170
movl -0xc(%rbp), %eax
addq $0x4, %rax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)