// File: NichtJens[P]lmf2txt/LMF_IO.cpp
// Function: LMF_IO::Initialize()
void LMF_IO::Initialize()
/////////////////////////////////////////////////////////////////
{
	uint64_LMF_EventCounter = -1;
	not_Cobold_LMF = false;
	errorflag = 0;
	number_of_channels2 = 0;
	InputFileIsOpen = false;
	OutputFileIsOpen = false;
	SIMPLE_DAQ_ID_Orignial = 0;
	input_lmf = 0;
	output_lmf = 0;
	DAQ_ID = 0;
	frequency = 1.;
	common_mode = 0;
	timerange = 0;
	must_read_first = true;
	uint64_number_of_read_events = 0;
	uint64_number_of_written_events = 0;
	number_of_channels_output = 0;
	number_of_channels2_output = -1;
	number_of_channels = 0;
	max_number_of_hits = 0;
	max_number_of_hits_output = 0;
	max_number_of_hits2_output = -1;
	data_format_in_userheader_output = -2;
	output_byte_counter = 0;
	timestamp_format = 0;
	timestamp_format_output = -1;
	DOUBLE_timestamp = 0.;
	ui64_timestamp = 0;
	skip_header = false;
	time_reference_output = 0;
	system_timeout_output = -1;
	Numberofcoordinates = -2;
	Numberofcoordinates_output = -2;
	DAQ_ID_output = 0;
	User_header_size_output = 0;
	CAMAC_Data = 0;
	tdcresolution_output = -1.;
	tdcresolution = 0.;
	TDC8HP.SyncValidationChannel = 0;
	TDC8HP.exotic_file_type = 0;
	User_header_size = 0;
	TDC8HP.UserHeaderVersion = 7; // 4 = Cobold 2008 first release in 2008
								  // 5 = Cobold 2008 R2 in August 2009
								  // 6 = Cobold 2009?
								  // 7 = Cobold 2011 R1 + R2

	HM1.use_normal_method = true;
	TDC8PCI2.use_normal_method_2nd_card = true;
	TDC8PCI2.use_normal_method = true;
	TDC8HP.VHR_25ps = true;
	common_mode_output = -1;
	DAQ_info = "";
	DAQ_info_Length = 0;
	Versionstring = "";
	FilePathName = "";
	OutputFilePathName = "";
	Comment = "";
	Comment_output = "";
	DAQ_info = "";
	Camac_CIF = "";
	TDC8HP.variable_event_length = 0;
	DAQVersion_output = -1;
	LMF_Version = -1;
	LMF_Version_output = -1;
	TDC8HP.csConfigFile = "";
	TDC8HP.csINLFile = "";
	TDC8HP.csDNLFile = "";
	TDC8HP.GroupingEnable_p66		 = false;
	TDC8HP.GroupingEnable_p66_output = false;

	DAQ_SOURCE_CODE_bitmasked  = 0;
	DAN_SOURCE_CODE_bitmasked  = 0;
	CCF_HISTORY_CODE_bitmasked = 0;
	number_of_CCFHistory_strings = 0;
	number_of_DAN_source_strings = 0;
	number_of_DAQ_source_strings = 0;
	number_of_CCFHistory_strings_output = 0;
	number_of_DAN_source_strings_output = 0;
	number_of_DAQ_source_strings_output = 0;
	CCFHistory_strings = 0;
	DAN_source_strings = 0;
	DAQ_source_strings = 0;
	CCFHistory_strings_output = 0;
	DAN_source_strings_output = 0;
	DAQ_source_strings_output = 0;

	TDC8HP.number_of_bools   = 0;
	TDC8HP.number_of_doubles = 0;
	TDC8HP.number_of_doubles = 0;

	TDC8PCI2.variable_event_length = 0;

	i32TDC =	new __int32[num_channels*num_ions];
	us16TDC =	new unsigned __int16[num_channels*num_ions];
	dTDC =		new double [num_channels*num_ions];
	number_of_hits = new unsigned __int32[num_channels];

	TDC8HP.DMAEnable = true;
	TDC8HP.SSEEnable = false;
	TDC8HP.MMXEnable = true;
	TDC8HP.GroupTimeOut = 0.1;

	TDC8HP.channel_offset_for_rising_transitions = 0;

//	TDC8HP.bdummy = false;
//	TDC8HP.idummy = 0;
//	TDC8HP.ddummy = 0.;

	TDC8HP.i32NumberOfDAQLoops  = 1;
	TDC8HP.TDC8HP_DriverVersion = 0x00000000;
	TDC8HP.iTriggerChannelMask  = 0;
	TDC8HP.iTime_zero_channel   = 0;

	TDC8HP.Number_of_TDCs = 0;

	time_t osBinaryTime;
	time( &osBinaryTime );
	time_t time_dummy(osBinaryTime);
	Starttime = time_dummy;
	Stoptime = time_dummy;
	Starttime_output = 0;
	Stoptime_output  = 0;
	CTime_version    = 0;
	CTime_version_output = 0;
	number_of_DAQ_source_strings_output = -1;
	number_of_CCFHistory_strings_output = -1;
	number_of_DAN_source_strings_output = -1;

	number_of_bytes_in_PostEventData = 0;

	LMF_Header_version = 476759;
	ui64LevelInfo = 0;

	Cobold_Header_version = 2002;
	Cobold_Header_version_output = 0;

	TDC8HP.OffsetTimeZeroChannel_s = 0.;
	TDC8HP.BinsizeType = 0;

	for (__int32 i=0;i<3;++i) {
		TDC8HP.TDC_info[i] = 0;
		TDC8HP.TDC_info[i] = new TDC8HP_info_struct;
		TDC8HP.TDC_info[i]->INLCorrection = 0;
		TDC8HP.TDC_info[i]->INLCorrection	= new __int32[8*1024];
		TDC8HP.TDC_info[i]->DNLData = 0;
		TDC8HP.TDC_info[i]->DNLData			= new unsigned __int16[8*1024];
	}



	fADC8.driver_version = 0;
	fADC8.bReadCustomData = false;
	fADC8.i32NumberOfDAQLoops = 0;
	fADC8.number_of_bools = 0;
	fADC8.number_of_int32s = 0;
	fADC8.number_of_uint32s = 0;
	fADC8.number_of_doubles = 0;
	fADC8.GroupEndMarker = 0;
	fADC8.i32NumberOfADCmodules = 0;
	fADC8.iEnableGroupMode = 1;
	fADC8.iTriggerChannel = 0;
	fADC8.iPreSamplings_in_4800ps_units = 0;
	fADC8.iPostSamplings_in_9600ps_units = 0;
	fADC8.iEnableTDCinputs = 0;
	fADC8.veto_gate_length = 0;
	fADC8.veto_delay_length = 0;
	fADC8.veto_mask = 0;
	fADC8.dGroupRangeStart = 0.;
	fADC8.at_least_1_signal_was_written = false;
	fADC8.dGroupRangeEnd = 0.;
	for (__int32 mod = 0;mod<8;mod++) {
		fADC8.firmware_version[mod]	= 0;
		fADC8.serial_number[mod]		= 0;
		for (__int32 ch = 0;ch<8;ch++) {
			fADC8.GND_level[mod][ch] = 0;
			fADC8.iThreshold_GT[mod][ch] = 0;
			fADC8.iThreshold_LT[mod][ch] = 0;
		}
		fADC8.iChannelMode [mod][0] = fADC8.iChannelMode [mod][1] = 0;
		fADC8.iSynchronMode[mod][0] = fADC8.iSynchronMode[mod][1] = 0;
		fADC8.dSyncTimeOffset[mod][0] = fADC8.dSyncTimeOffset[mod][1] = 0.;
	}

///////////////////////////////////


	fADC4.packet_count = -1;
	fADC4.number_of_bools = 0;
	fADC4.number_of_int32s = 0;
	fADC4.number_of_uint32s = 0;
	fADC4.number_of_doubles = 0;
	fADC4.GroupEndMarker = 12345678;
	fADC4.driver_version = 0;
	fADC4.i32NumberOfDAQLoops = 1;
	fADC4.bReadCustomData = true;
	fADC4.i32NumberOfADCmodules = 0;
	fADC4.iTriggerChannel = 0;
	fADC4.dGroupRangeStart = 0.;
	fADC4.dGroupRangeEnd = 0.;
	fADC4.csConfigFile = fADC4.csINLFile = fADC4.csDNLFile = "";
	for (__int32 i=0;i<20;i++) fADC4.bits_per_mVolt[i] = 0.;
	for (__int32 i=0;i<80;i++) fADC4.GND_level[i] = 0.;

	ui32buffer_size = 0;
	ui32buffer = 0;

	error_text[0] = (char*)"no error";
	error_text[1] = (char*)"error reading timestamp";
	error_text[2] = (char*)"error reading data";
	error_text[3] = (char*)"input file is already open";
	error_text[4] = (char*)"could not open input file";
	error_text[5] = (char*)"could not connect CAchrive to input file";
	error_text[6] = (char*)"error reading header";
	error_text[7] = (char*)"LMF not data of TDC8PCI2 or 2TDC8PCI2 or TDC8HP or CAMAC";
	error_text[8] = (char*)"file format not supported (only unsigned __int16 16bit and signed integer 32)";
	error_text[9] = (char*)"input file not open";
	error_text[10] = (char*)"output file not open";
	error_text[11] = (char*)"could not open output file";
	error_text[12] = (char*)"output file is already open";
	error_text[13] = (char*)"could not connect CAchrive to output file";
	error_text[14] = (char*)"some parameters are not initialized";
	error_text[15] = (char*)"CAMAC data tried to read with wrong function";
	error_text[16] = (char*)"seek does not work with non-fixed event lengths";
	error_text[17] = (char*)"writing file with non-fixed event length dan DAQVersion < 2008 no possible";
	error_text[18] = (char*)"end of input file";
	error_text[19] = (char*)"more channels in file than specified at new LMF_IO()";
	error_text[20] = (char*)"more hits per channel in file than specified at new LMF_IO()";
	error_text[21] = (char*)"more bytes after event than are reserved in LMF_IO source code";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x38(%rbp)
movq $-0x1, 0x258(%rdi)
movb $0x0, 0x2b3c(%rdi)
movl $0x0, 0x12e0(%rdi)
movl $0x0, 0x2b8(%rdi)
movb $0x0, 0x2b28(%rdi)
movb $0x0, 0x2b29(%rdi)
movl $0x0, 0x27c(%rdi)
movq $0x0, 0x2b18(%rdi)
movq $0x0, 0x2b20(%rdi)
movl $0x0, 0x288(%rdi)
movsd 0x1c66e(%rip), %xmm0    # 0x1f018
movsd %xmm0, 0x12c8(%rdi)
movl $0x0, 0x1294(%rdi)
movl $0x0, 0x2b0(%rdi)
movb $0x1, 0x2b4c(%rdi)
movq $0x0, 0x260(%rdi)
movq $0x0, 0x2b10(%rdi)
movl $0x0, 0x2c4(%rdi)
movl $0xffffffff, 0x2c8(%rdi) # imm = 0xFFFFFFFF
movl $0x0, 0x2b4(%rdi)
movl $0x0, 0x2bc(%rdi)
movl $0x0, 0x2cc(%rdi)
movl $0xffffffff, 0x2d0(%rdi) # imm = 0xFFFFFFFF
movl $0xfffffffe, 0x294(%rdi) # imm = 0xFFFFFFFE
movl $0x0, 0x2b44(%rdi)
movl $0x0, 0x2a8(%rdi)
movl $0xffffffff, 0x2ac(%rdi) # imm = 0xFFFFFFFF
xorps %xmm0, %xmm0
movsd %xmm0, 0x12d0(%rdi)
movq $0x0, 0x12d8(%rdi)
movb $0x0, 0x12e4(%rdi)
movl $0x0, 0x244(%rdi)
movl $0xffffffff, 0x1290(%rdi) # imm = 0xFFFFFFFF
movl $0xfffffffe, 0x270(%rdi) # imm = 0xFFFFFFFE
movl $0xfffffffe, 0x2b48(%rdi) # imm = 0xFFFFFFFE
movl $0x0, 0x28c(%rdi)
movl $0x0, 0x2a0(%rdi)
movq $0x0, 0x2b78(%rdi)
movsd 0x1c55d(%rip), %xmm0    # 0x1f010
movsd %xmm0, 0x12c0(%rdi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x12b8(%rdi)
movl $0x0, 0x14e4(%rdi)
movl $0x0, 0x13f8(%rdi)
movl $0x0, 0x29c(%rdi)
movl $0x7, 0x14dc(%rdi)
movb $0x1, 0x13bc(%rdi)
movb $0x1, 0x1575(%rdi)
movb $0x1, 0x1574(%rdi)
movb $0x1, 0x14e0(%rdi)
movl $0xffffffff, 0x1298(%rdi) # imm = 0xFFFFFFFF
addq $0xa0, %rdi
leaq 0x1cadf(%rip), %rsi     # 0x1f601
callq 0x2250
movq -0x38(%rbp), %rdi
movl $0x0, 0x129c(%rdi)
leaq 0x1cac5(%rip), %rsi     # 0x1f601
callq 0x2250
movq -0x38(%rbp), %rdi
addq $0x20, %rdi
leaq 0x1cab1(%rip), %rsi     # 0x1f601
callq 0x2250
movq -0x38(%rbp), %rdi
addq $0x40, %rdi
leaq 0x1ca9d(%rip), %rsi     # 0x1f601
callq 0x2250
movq -0x38(%rbp), %rdi
addq $0x60, %rdi
leaq 0x1ca89(%rip), %rsi     # 0x1f601
callq 0x2250
movq -0x38(%rbp), %rdi
addq $0x80, %rdi
leaq 0x1ca72(%rip), %rsi     # 0x1f601
callq 0x2250
movq -0x38(%rbp), %rdi
addq $0xa0, %rdi
leaq 0x1ca5b(%rip), %rsi     # 0x1f601
callq 0x2250
movq -0x38(%rbp), %rdi
addq $0xc0, %rdi
leaq 0x1ca44(%rip), %rsi     # 0x1f601
callq 0x2250
movq -0x38(%rbp), %rdi
movl $0x0, 0x14e8(%rdi)
movl $0xffffffff, 0x284(%rdi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x12a4(%rdi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x12a8(%rdi) # imm = 0xFFFFFFFF
addq $0x13f8, %rdi           # imm = 0x13F8
addq $0x78, %rdi
leaq 0x1ca01(%rip), %rsi     # 0x1f601
callq 0x2250
movq -0x38(%rbp), %rdi
addq $0x13f8, %rdi           # imm = 0x13F8
addq $0x98, %rdi
leaq 0x1c9e3(%rip), %rsi     # 0x1f601
callq 0x2250
movq -0x38(%rbp), %rdi
addq $0x13f8, %rdi           # imm = 0x13F8
addq $0xb8, %rdi
leaq 0x1c9c5(%rip), %rsi     # 0x1f601
callq 0x2250
movq -0x38(%rbp), %rcx
movl $0x0, 0x141c(%rcx)
movl $0x0, 0x1420(%rcx)
movl $0x0, 0x12e8(%rcx)
movl $0x0, 0x12ec(%rcx)
movl $0x0, 0x12f0(%rcx)
movl $0x0, 0x12f4(%rcx)
movl $0x0, 0x1310(%rcx)
movl $0x0, 0x1328(%rcx)
movl $0x0, 0x12f8(%rcx)
movl $0x0, 0x1314(%rcx)
movl $0x0, 0x132c(%rcx)
movq $0x0, 0x1300(%rcx)
movq $0x0, 0x1318(%rcx)
movq $0x0, 0x1330(%rcx)
movq $0x0, 0x1308(%rcx)
movq $0x0, 0x1320(%rcx)
movq $0x0, 0x1338(%rcx)
movl $0x0, 0x1528(%rcx)
movl $0x0, 0x1530(%rcx)
movl $0x0, 0x1530(%rcx)
movl $0x0, 0x159c(%rcx)
movl 0x2b70(%rcx), %eax
imull 0x2b74(%rcx), %eax
cltq
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x2030
movq -0x38(%rbp), %rcx
movq %rax, 0x2b58(%rcx)
movl 0x2b70(%rcx), %eax
imull 0x2b74(%rcx), %eax
cltq
movl $0x2, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x2030
movq -0x38(%rbp), %rcx
movq %rax, 0x2b60(%rcx)
movl 0x2b70(%rcx), %eax
imull 0x2b74(%rcx), %eax
cltq
movl $0x8, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x2030
movq %rax, %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x2b68(%rax)
movslq 0x2b70(%rax), %rax
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x2030
movq %rax, %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x2b50(%rax)
movb $0x1, 0x14ee(%rax)
movb $0x0, 0x14ec(%rax)
movb $0x1, 0x14ed(%rax)
movsd 0x1c1e4(%rip), %xmm0    # 0x1f008
movsd %xmm0, 0x14f0(%rax)
movl $0x0, 0x1550(%rax)
movl $0x1, 0x1518(%rax)
movl $0x0, 0x151c(%rax)
movl $0x0, 0x1520(%rax)
movl $0x0, 0x1524(%rax)
movl $0x0, 0x14f8(%rax)
leaq -0x10(%rbp), %rdi
callq 0x2160
movq -0x38(%rbp), %rax
movq -0x10(%rbp), %rcx
movq %rcx, -0x18(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, 0x220(%rax)
movq -0x18(%rbp), %rcx
movq %rcx, 0x228(%rax)
movq $0x0, 0x230(%rax)
movq $0x0, 0x238(%rax)
movl $0x0, 0x274(%rax)
movl $0x0, 0x278(%rax)
movl $0xffffffff, 0x132c(%rax) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x12f8(%rax) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x1314(%rax) # imm = 0xFFFFFFFF
movl $0x0, 0x1280(%rax)
movl $0x74657, 0x12b0(%rax)  # imm = 0x74657
movq $0x0, 0x2d8(%rax)
movl $0x7d2, 0x24c(%rax)     # imm = 0x7D2
movl $0x0, 0x250(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x1460(%rax)
movl $0x0, 0x1468(%rax)
movl $0x0, -0x1c(%rbp)
cmpl $0x3, -0x1c(%rbp)
jge 0x2fdd
movq -0x38(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq $0x0, 0x1500(%rax,%rcx,8)
movl $0x50, %edi
callq 0x2190
movq %rax, %rdx
movq -0x38(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq %rdx, 0x1500(%rax,%rcx,8)
movslq -0x1c(%rbp), %rcx
movq 0x1500(%rax,%rcx,8), %rax
movq $0x0, 0x38(%rax)
movl $0x8000, %edi           # imm = 0x8000
callq 0x2030
movq %rax, %rdx
movq -0x38(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq 0x1500(%rax,%rcx,8), %rcx
movq %rdx, 0x38(%rcx)
movslq -0x1c(%rbp), %rcx
movq 0x1500(%rax,%rcx,8), %rax
movq $0x0, 0x40(%rax)
movl $0x4000, %edi           # imm = 0x4000
callq 0x2030
movq %rax, %rcx
movq -0x38(%rbp), %rax
movslq -0x1c(%rbp), %rdx
movq 0x1500(%rax,%rdx,8), %rax
movq %rcx, 0x40(%rax)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x2f2a
movq -0x38(%rbp), %rax
movl $0x0, 0x15a0(%rax)
movb $0x0, 0x1854(%rax)
movl $0x0, 0x15a4(%rax)
movl $0x0, 0x15a8(%rax)
movl $0x0, 0x15ac(%rax)
movl $0x0, 0x15b0(%rax)
movl $0x0, 0x15b4(%rax)
movl $0x0, 0x15b8(%rax)
movl $0x0, 0x15bc(%rax)
movl $0x1, 0x15c0(%rax)
movl $0x0, 0x15c4(%rax)
movl $0x0, 0x15c8(%rax)
movl $0x0, 0x15cc(%rax)
movl $0x0, 0x15d0(%rax)
movl $0x0, 0x1898(%rax)
movl $0x0, 0x189c(%rax)
movl $0x0, 0x18a0(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x19e8(%rax)
movb $0x0, 0x1a78(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x19f0(%rax)
movl $0x0, -0x20(%rbp)
cmpl $0x8, -0x20(%rbp)
jge 0x31f4
movq -0x38(%rbp), %rax
movslq -0x20(%rbp), %rcx
movl $0x0, 0x1858(%rax,%rcx,4)
movslq -0x20(%rbp), %rcx
movl $0x0, 0x1878(%rax,%rcx,4)
movl $0x0, -0x24(%rbp)
cmpl $0x8, -0x24(%rbp)
jge 0x3164
movq -0x38(%rbp), %rax
movq %rax, %rcx
addq $0x15a0, %rcx           # imm = 0x15A0
addq $0x304, %rcx            # imm = 0x304
movslq -0x20(%rbp), %rdx
imulq $0x28, %rdx, %rdx
addq %rdx, %rcx
movslq -0x24(%rbp), %rdx
movl $0x0, (%rcx,%rdx,4)
movq %rax, %rcx
addq $0x15a0, %rcx           # imm = 0x15A0
addq $0x74, %rcx
movslq -0x20(%rbp), %rdx
shlq $0x5, %rdx
addq %rdx, %rcx
movslq -0x24(%rbp), %rdx
movl $0x0, (%rcx,%rdx,4)
addq $0x15a0, %rax           # imm = 0x15A0
addq $0x174, %rax            # imm = 0x174
movslq -0x20(%rbp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movslq -0x24(%rbp), %rcx
movl $0x0, (%rax,%rcx,4)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x30df
movq -0x38(%rbp), %rax
movslq -0x20(%rbp), %rcx
movl $0x0, 0x15d8(%rax,%rcx,8)
movslq -0x20(%rbp), %rcx
movl $0x0, 0x15d4(%rax,%rcx,8)
movslq -0x20(%rbp), %rcx
movl $0x0, 0x1818(%rax,%rcx,8)
movslq -0x20(%rbp), %rcx
movl $0x0, 0x1814(%rax,%rcx,8)
movq %rax, %rcx
addq $0x15a0, %rcx           # imm = 0x15A0
addq $0x458, %rcx            # imm = 0x458
movslq -0x20(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x8(%rcx)
addq $0x15a0, %rax           # imm = 0x15A0
addq $0x458, %rax            # imm = 0x458
movslq -0x20(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x30ac
movq -0x38(%rbp), %rdi
movl $0xffffffff, 0x1abc(%rdi) # imm = 0xFFFFFFFF
movl $0x0, 0x1a94(%rdi)
movl $0x0, 0x1a98(%rdi)
movl $0x0, 0x1a9c(%rdi)
movl $0x0, 0x1aa0(%rdi)
movl $0xbc614e, 0x1ab8(%rdi) # imm = 0xBC614E
movl $0x0, 0x1a80(%rdi)
movl $0x1, 0x1a88(%rdi)
movb $0x1, 0x1a8c(%rdi)
movl $0x0, 0x1a84(%rdi)
movl $0x0, 0x1a90(%rdi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x1aa8(%rdi)
xorps %xmm0, %xmm0
movsd %xmm0, 0x1ab0(%rdi)
addq $0x1a80, %rdi           # imm = 0x1A80
addq $0x1070, %rdi           # imm = 0x1070
leaq 0x1c373(%rip), %rsi     # 0x1f601
callq 0x2250
movq -0x38(%rbp), %rdi
movq %rax, %rsi
addq $0x1a80, %rdi           # imm = 0x1A80
addq $0x1050, %rdi           # imm = 0x1050
callq 0x2040
movq -0x38(%rbp), %rdi
movq %rax, %rsi
addq $0x1a80, %rdi           # imm = 0x1A80
addq $0x1030, %rdi           # imm = 0x1030
callq 0x2040
movl $0x0, -0x28(%rbp)
cmpl $0x14, -0x28(%rbp)
jge 0x32f3
movq -0x38(%rbp), %rax
movslq -0x28(%rbp), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x2a10(%rax,%rcx,8)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x32ce
movl $0x0, -0x2c(%rbp)
cmpl $0x50, -0x2c(%rbp)
jge 0x331f
movq -0x38(%rbp), %rax
movslq -0x2c(%rbp), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x24c0(%rax,%rcx,8)
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x32fa
movq -0x38(%rbp), %rax
movl $0x0, 0x2b38(%rax)
movq $0x0, 0x2b30(%rax)
leaq 0x1bd51(%rip), %rcx     # 0x1f090
movq %rcx, 0xe0(%rax)
leaq 0x1bd4c(%rip), %rcx     # 0x1f099
movq %rcx, 0xe8(%rax)
leaq 0x1bd56(%rip), %rcx     # 0x1f0b1
movq %rcx, 0xf0(%rax)
leaq 0x1bd5b(%rip), %rcx     # 0x1f0c4
movq %rcx, 0xf8(%rax)
leaq 0x1bd68(%rip), %rcx     # 0x1f0df
movq %rcx, 0x100(%rax)
leaq 0x1bd74(%rip), %rcx     # 0x1f0f9
movq %rcx, 0x108(%rax)
leaq 0x1bd8f(%rip), %rcx     # 0x1f122
movq %rcx, 0x110(%rax)
leaq 0x1bd96(%rip), %rcx     # 0x1f137
movq %rcx, 0x118(%rax)
leaq 0x1bdc1(%rip), %rcx     # 0x1f170
movq %rcx, 0x120(%rax)
leaq 0x1be01(%rip), %rcx     # 0x1f1be
movq %rcx, 0x128(%rax)
leaq 0x1be07(%rip), %rcx     # 0x1f1d2
movq %rcx, 0x130(%rax)
leaq 0x1be0e(%rip), %rcx     # 0x1f1e7
movq %rcx, 0x138(%rax)
leaq 0x1be1b(%rip), %rcx     # 0x1f202
movq %rcx, 0x140(%rax)
leaq 0x1be29(%rip), %rcx     # 0x1f21e
movq %rcx, 0x148(%rax)
leaq 0x1be45(%rip), %rcx     # 0x1f248
movq %rcx, 0x150(%rax)
leaq 0x1be5b(%rip), %rcx     # 0x1f26c
movq %rcx, 0x158(%rax)
leaq 0x1be7a(%rip), %rcx     # 0x1f299
movq %rcx, 0x160(%rax)
leaq 0x1be9c(%rip), %rcx     # 0x1f2c9
movq %rcx, 0x168(%rax)
leaq 0x1bed9(%rip), %rcx     # 0x1f314
movq %rcx, 0x170(%rax)
leaq 0x1bedd(%rip), %rcx     # 0x1f326
movq %rcx, 0x178(%rax)
leaq 0x1bf04(%rip), %rcx     # 0x1f35b
movq %rcx, 0x180(%rax)
leaq 0x1bf33(%rip), %rcx     # 0x1f398
movq %rcx, 0x188(%rax)
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)