// File: /workspace/github_cpp_makefile_star2_O2/haught[P]cws_plugin/cws_plugin.cpp
// Function: writeDefault_slicing(char*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>&)
void writeDefault_slicing(char *fileName,map<string, string> &valueMap ) {
	ofstream ofile;               //��������ļ�
	ofile.open(fileName);     //��Ϊ����ļ���
	int resolutionX = static_cast<int>(strtol(valueMap.at("resolutionX").c_str(), NULL, 0));
	int resolutionY = static_cast<int>(strtol(valueMap.at("resolutionY").c_str(), NULL, 0));
	float widthX = static_cast<float>(strtof(valueMap.at("machineX").c_str(), NULL));
	float widthY = static_cast<float>(strtof(valueMap.at("machineY").c_str(), NULL));
	ofile << "<?xml version = \"1.0\" encoding = \"utf-8\"?>" << endl;
	ofile << "<SliceBuildConfig FileVersion = \"2\">" << endl;
		
	ofile << "<DotsPermmX>" << resolutionX/widthX  <<  "</DotsPermmX>" << endl;
	ofile << "<DotsPermmY>" << resolutionY/widthY << "</DotsPermmY>" << endl;
	ofile << "<XResolution>" << valueMap.at("resolutionX") << "</XResolution>" << endl;
	ofile << "<YResolution>" << valueMap.at("resolutionY") << "</YResolution>" << endl;
	ofile << "<BlankTime>" << int(static_cast<float>(strtof(valueMap.at("normalExposureTime").c_str(), NULL)) * 1000) << "</BlankTime>" << endl;
	ofile << "<PlatformTemp>75</PlatformTemp>" << endl;
	ofile << "<ExportSVG>0</ExportSVG>" << endl;
	ofile << "<Export>True</Export>" << endl;
	ofile << "<ExportPNG>True</ExportPNG>" << endl;
	ofile << "<XOffset>0</XOffset>" << endl;
	ofile << "<YOffset>0</YOffset>" << endl;
	ofile << "<Direction>Bottom_Up</Direction>" << endl;
	ofile << "<LiftDistance>" << valueMap.at("normalLayerLiftHeight") << "</LiftDistance>" << endl;
	ofile << "<SlideTiltValue>0</SlideTiltValue>" << endl;
	ofile << "<AntiAliasing>True</AntiAliasing>" << endl;
	ofile << "<UseMainLiftGCode>False</UseMainLiftGCode>" << endl;
	ofile << "<AntiAliasingValue>2</AntiAliasingValue>" << endl;
	ofile << "<LiftFeedRate>" << static_cast<int>(strtol(valueMap.at("normalLayerLiftSpeed").c_str(), NULL, 0))  << "</LiftFeedRate>" << endl;
	ofile << "<BottomLiftFeedRate>" << static_cast<int>(strtol(valueMap.at("bottomLayerLiftSpeed").c_str(), NULL, 0))  << "</BottomLiftFeedRate>" << endl;
	ofile << "<LiftRetractRate>" << static_cast<int>(strtol(valueMap.at("normalDropSpeed").c_str(), NULL, 0))  << "</LiftRetractRate>" << endl;
	ofile << "<ExportOption>ZIP</ExportOption>" << endl;
	ofile << "<RenderOutlines>False</RenderOutlines>" << endl;
	ofile << "<OutlineWidth_Inset>0</OutlineWidth_Inset>" << endl;
	ofile << "<OutlineWidth_Outset>0</OutlineWidth_Outset>" << endl;
	ofile << "<FlipX>" << (valueMap.at("mirror") == "1"?"True": "False") << "</FlipX>" << endl;
	ofile << "<FlipY>False</FlipY>" << endl;

	ofile << "<Notes>" << endl;
	ofile << "</Notes>" << endl;
	ofile << "<GCodeHeader>; ********** Header Start ********" << endl;
	ofile << "; Here you can set any G or M - Code which should be executed BEFORE the build process" << endl;
	ofile << "G21; Set units to be mm" << endl;
	ofile << "G91; Relative Positioning" << endl;
	ofile << "M17; Enable motors" << endl;
	ofile << "G28 Z0" << endl;
	ofile << "&lt; Slice&gt; Blank" << endl;
	ofile << "; ********** Header End **********" << endl;
	ofile << "M106 S255" << endl;

	ofile << "</GCodeHeader>" << endl;
	ofile << "<GCodeFooter>; ********** Footer Start ********" << endl;
	ofile << "; Here you can set any G or M - Code which should be executed after the last Layer is Printed" << endl;
	ofile << "M18; Disable Motors" << endl;
	ofile << "M106 SO" << endl;
	ofile << "G1 Z40" << endl;
	ofile << "; &lt; Completed&gt;" << endl;
	ofile << "; ********** Footer End ********" << endl;
	ofile << "</GCodeFooter>" << endl;
	ofile << "<GCodePreslice>; ********** Pre - Slice Start ********" << endl;
	ofile << "; Set up any GCode here to be executed before a lift" << endl;
	ofile << "; ********** Pre - Slice End **********" << endl;
	ofile << "</GCodePreslice>" << endl;
	ofile << "<GCodeLift>M106 S0" << endl;
	ofile << "; ********** Lift Sequence ********" << endl;
	ofile << "G1{ $SlideTiltVal != 0?X$SlideTiltVal : } Z($ZLiftDist * $ZDir) F$ZLiftRate" << endl;
	ofile << "G1 {" << endl;
	ofile << "$SlideTiltVal != 0?X($SlideTiltVal * -1) :" << endl;
	ofile << "} Z(($LayerThickness - $ZLiftDist) * $ZDir) F$ZRetractRate" << endl;
	ofile << "; &lt; Delay&gt; %d$BlankTime" << endl;
	ofile << "M106 S255" << endl;
	ofile << "; ********** Lift Sequence **********" << endl;

	ofile << "</GCodeLift>" << endl;
	ofile << "<SelectedInk>Default</SelectedInk>" << endl;
	ofile << "<InkConfig>" << endl;
	ofile << "<Name>Default</Name>" << endl;
	ofile << "<SliceHeight>" << valueMap.at("layerHeight") << "</SliceHeight>" << endl; 
	ofile << "<LayerTime>" << int(static_cast<float>(strtof(valueMap.at("normalExposureTime").c_str(), NULL))*1000)  << "</LayerTime>" << endl;
	ofile << "<FirstLayerTime>" << int(static_cast<float>(strtof(valueMap.at("bottomLayExposureTime").c_str(), NULL)) * 1000) << "</FirstLayerTime>" << endl;
	ofile << "<NumberofBottomLayers>" << valueMap.at("bottomLayCount") << "</NumberofBottomLayers>" << endl; 
	ofile << "<ResinPriceL>0</ResinPriceL>" << endl;
	ofile << "</InkConfig>" << endl;
	ofile << "<MinTestExposure>500</MinTestExposure>" << endl;
	ofile << "<TestExposureStep>200</TestExposureStep>" << endl;
	ofile << "<ExportPreview>Top</ExportPreview>" << endl;
	ofile << "<UserParameters/>" << endl;
	ofile << "<EnableWipe>False</EnableWipe>" << endl;
	ofile << "<WipeBFLift>False</WipeBFLift>" << endl;
	ofile << "<EnableLed>True</EnableLed>" << endl;
	ofile << "<LedRate>255</LedRate>" << endl;
	ofile << "<FlowTime>0</FlowTime>" << endl;
	ofile << "<DrawTime>0</DrawTime>" << endl;
	ofile << "<WipeRate>50</WipeRate>" << endl;
	ofile << "<WipeStart>3</WipeStart>" << endl;
	ofile << "<WipeEnd>6</WipeEnd>" << endl;
	ofile << "</SliceBuildConfig>" << endl;
	ofile.close();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x238, %rsp            # imm = 0x238
movq %rsi, %rbx
movq %rdi, %r14
leaq -0x248(%rbp), %r15
movq %r15, %rdi
callq 0x2330
pushq $0x10
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0x2050
leaq 0x2738(%rip), %rsi      # 0x606b
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2290
movq %rax, %r15
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x270c(%rip), %rsi      # 0x6077
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2290
movq %rax, %r14
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x26e0(%rip), %rsi      # 0x6083
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq (%rax), %rdi
xorl %esi, %esi
callq 0x2270
movss %xmm0, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x26b1(%rip), %rsi      # 0x608c
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq (%rax), %rdi
xorl %esi, %esi
callq 0x2270
movss %xmm0, -0x44(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x2c37(%rip), %rsi      # 0x664a
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2daf(%rip), %rsi      # 0x67dd
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2db9(%rip), %rsi      # 0x6802
leaq -0x248(%rbp), %rdi
callq 0x21f0
cvtsi2ss %r15d, %xmm0
divss -0x48(%rbp), %xmm0
movq %rax, %rdi
callq 0x2180
leaq 0x2da1(%rip), %rsi      # 0x680f
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2d98(%rip), %rsi      # 0x681d
leaq -0x248(%rbp), %rdi
callq 0x21f0
cvtsi2ss %r14d, %xmm0
divss -0x44(%rbp), %xmm0
movq %rax, %rdi
callq 0x2180
leaq 0x2d80(%rip), %rsi      # 0x682a
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2d77(%rip), %rsi      # 0x6838
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x2594(%rip), %rsi      # 0x606b
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq %r14, %rdi
movq %rax, %rsi
callq 0x21d0
leaq 0x2d44(%rip), %rsi      # 0x6846
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x2d33(%rip), %rsi      # 0x6855
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x253f(%rip), %rsi      # 0x6077
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq %r14, %rdi
movq %rax, %rsi
callq 0x21d0
leaq 0x2d00(%rip), %rsi      # 0x6863
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x2cef(%rip), %rsi      # 0x6872
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x2489(%rip), %rsi      # 0x6022
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq (%rax), %rdi
xorl %esi, %esi
callq 0x2270
mulss 0x2440(%rip), %xmm0     # 0x6004
cvttss2si %xmm0, %esi
movq %r14, %rdi
callq 0x2340
leaq 0x2ca7(%rip), %rsi      # 0x687e
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x2c94(%rip), %rsi      # 0x688b
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2c99(%rip), %rsi      # 0x68ab
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2c97(%rip), %rsi      # 0x68c4
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2c92(%rip), %rsi      # 0x68da
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2c93(%rip), %rsi      # 0x68f6
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2c8d(%rip), %rsi      # 0x690b
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2c87(%rip), %rsi      # 0x6920
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2c8d(%rip), %rsi      # 0x6941
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x2501(%rip), %rsi      # 0x61cb
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq %r14, %rdi
movq %rax, %rsi
callq 0x21d0
leaq 0x2c5b(%rip), %rsi      # 0x6950
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x2c4b(%rip), %rsi      # 0x6960
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2c53(%rip), %rsi      # 0x6983
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2c5a(%rip), %rsi      # 0x69a5
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2c6a(%rip), %rsi      # 0x69d0
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2c78(%rip), %rsi      # 0x69f9
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x27d9(%rip), %rsi      # 0x6570
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2290
movq %r14, %rdi
movl %eax, %esi
callq 0x2340
leaq 0x2c3b(%rip), %rsi      # 0x6a08
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x2c2b(%rip), %rsi      # 0x6a18
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x2758(%rip), %rsi      # 0x655b
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2290
movq %r14, %rdi
movl %eax, %esi
callq 0x2340
leaq 0x2bf4(%rip), %rsi      # 0x6a2d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x2bea(%rip), %rsi      # 0x6a43
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x271c(%rip), %rsi      # 0x658b
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2290
movq %r14, %rdi
movl %eax, %esi
callq 0x2340
leaq 0x2bb0(%rip), %rsi      # 0x6a55
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x2ba3(%rip), %rsi      # 0x6a68
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2ba9(%rip), %rsi      # 0x6a89
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2bb5(%rip), %rsi      # 0x6ab0
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2bc5(%rip), %rsi      # 0x6adb
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2bd7(%rip), %rsi      # 0x6b08
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x235f(%rip), %rsi      # 0x62a6
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
leaq 0x2346(%rip), %rsi      # 0x62ad
movq %rax, %rdi
callq 0x4c89
leaq 0x2339(%rip), %rcx      # 0x62af
leaq 0x2337(%rip), %rsi      # 0x62b4
testb %al, %al
cmovneq %rcx, %rsi
movq %r14, %rdi
callq 0x21f0
leaq 0x2b7e(%rip), %rsi      # 0x6b10
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x2b67(%rip), %rsi      # 0x6b19
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2b61(%rip), %rsi      # 0x6b2e
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2b4e(%rip), %rsi      # 0x6b36
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2b3c(%rip), %rsi      # 0x6b3f
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x239c(%rip), %rsi      # 0x63ba
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x23d8(%rip), %rsi      # 0x6411
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x23d5(%rip), %rsi      # 0x6429
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x23d4(%rip), %rsi      # 0x6443
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x23cc(%rip), %rsi      # 0x6456
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2aca(%rip), %rsi      # 0x6b6f
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x239d(%rip), %rsi      # 0x645d
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x23a5(%rip), %rsi      # 0x6480
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a8e(%rip), %rsi      # 0x6b84
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a82(%rip), %rsi      # 0x6b93
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x246f(%rip), %rsi      # 0x659b
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x24b2(%rip), %rsi      # 0x65f9
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x24ab(%rip), %rsi      # 0x660d
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2498(%rip), %rsi      # 0x6615
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a2b(%rip), %rsi      # 0x6bc3
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2476(%rip), %rsi      # 0x6629
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a0a(%rip), %rsi      # 0x6bd8
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x29fe(%rip), %rsi      # 0x6be7
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a1a(%rip), %rsi      # 0x6c1e
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a34(%rip), %rsi      # 0x6c53
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a41(%rip), %rsi      # 0x6c7b
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a37(%rip), %rsi      # 0x6c8c
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x22bf(%rip), %rsi      # 0x652f
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a14(%rip), %rsi      # 0x6c9f
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a45(%rip), %rsi      # 0x6ceb
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a2f(%rip), %rsi      # 0x6cf0
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a3f(%rip), %rsi      # 0x6d1b
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a5f(%rip), %rsi      # 0x6d56
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x216e(%rip), %rsi      # 0x6480
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a47(%rip), %rsi      # 0x6d74
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a52(%rip), %rsi      # 0x6d9a
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a44(%rip), %rsi      # 0x6da7
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a4c(%rip), %rsi      # 0x6dca
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a3d(%rip), %rsi      # 0x6dd6
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2a37(%rip), %rsi      # 0x6deb
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x1ccb(%rip), %rsi      # 0x6095
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq %r14, %rdi
movq %rax, %rsi
callq 0x21d0
leaq 0x2a04(%rip), %rsi      # 0x6df9
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x29f3(%rip), %rsi      # 0x6e08
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x1bf7(%rip), %rsi      # 0x6022
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq (%rax), %rdi
xorl %esi, %esi
callq 0x2270
mulss 0x1bae(%rip), %xmm0     # 0x6004
cvttss2si %xmm0, %esi
movq %r14, %rdi
callq 0x2340
leaq 0x29ab(%rip), %rsi      # 0x6e14
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x2998(%rip), %rsi      # 0x6e21
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x1b96(%rip), %rsi      # 0x6035
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq (%rax), %rdi
xorl %esi, %esi
callq 0x2270
mulss 0x1b3a(%rip), %xmm0     # 0x6004
cvttss2si %xmm0, %esi
movq %r14, %rdi
callq 0x2340
leaq 0x2955(%rip), %rsi      # 0x6e32
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x2947(%rip), %rsi      # 0x6e44
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %r14
leaq 0x1b00(%rip), %rsi      # 0x6013
leaq -0x40(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x4b8c
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c3a
movq %r14, %rdi
movq %rax, %rsi
callq 0x21d0
leaq 0x291d(%rip), %rsi      # 0x6e5b
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x40(%rbp), %rdi
callq 0x2110
leaq 0x2915(%rip), %rsi      # 0x6e73
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2917(%rip), %rsi      # 0x6e90
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2909(%rip), %rsi      # 0x6e9d
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2915(%rip), %rsi      # 0x6ec4
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2923(%rip), %rsi      # 0x6eed
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x292b(%rip), %rsi      # 0x6f10
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2922(%rip), %rsi      # 0x6f22
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2926(%rip), %rsi      # 0x6f41
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x292a(%rip), %rsi      # 0x6f60
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x292b(%rip), %rsi      # 0x6f7c
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2927(%rip), %rsi      # 0x6f93
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2923(%rip), %rsi      # 0x6faa
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x291f(%rip), %rsi      # 0x6fc1
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x291c(%rip), %rsi      # 0x6fd9
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x291a(%rip), %rsi      # 0x6ff2
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq 0x2914(%rip), %rsi      # 0x7007
leaq -0x248(%rbp), %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2120
leaq -0x248(%rbp), %rdi
callq 0x22a0
leaq -0x248(%rbp), %rdi
callq 0x22d0
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x477b
jmp 0x477b
jmp 0x477b
jmp 0x477b
jmp 0x477b
jmp 0x477b
jmp 0x477b
jmp 0x477b
jmp 0x477b
jmp 0x477b
jmp 0x477b
jmp 0x477b
jmp 0x476d
jmp 0x477b
jmp 0x476d
jmp 0x477b
jmp 0x476d
jmp 0x477b
jmp 0x476d
jmp 0x477b
jmp 0x477b
jmp 0x476d
jmp 0x476d
jmp 0x476d
jmp 0x476d
jmp 0x476d
jmp 0x476d
jmp 0x476d
jmp 0x476d
jmp 0x476d
jmp 0x476d
jmp 0x476d
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2110
jmp 0x477e
movq %rax, %rbx
leaq -0x248(%rbp), %rdi
callq 0x22d0
movq %rbx, %rdi
callq 0x2350