// File: /workspace/github_cpp_makefile_star2_O1/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 %r13
pushq %r12
pushq %rbx
subq $0x228, %rsp            # imm = 0x228
movq %rsi, %rbx
movq %rdi, %r14
leaq -0x250(%rbp), %r15
movq %r15, %rdi
callq 0x2350
movq %r15, %rdi
movq %r14, %rsi
movl $0x10, %edx
callq 0x2060
leaq -0x38(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x3587(%rip), %rsi      # 0x8083
leaq 0x358b(%rip), %rdx      # 0x808e
leaq -0x48(%rbp), %rdi
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2290
movq %rax, %r15
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x4b3c
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x3545(%rip), %rsi      # 0x808f
leaq 0x3549(%rip), %rdx      # 0x809a
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2290
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x4b86
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x3507(%rip), %rsi      # 0x809b
leaq 0x3508(%rip), %rdx      # 0x80a3
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rdi
xorl %esi, %esi
callq 0x2270
movss %xmm0, -0x50(%rbp)
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x4bd0
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x34c6(%rip), %rsi      # 0x80a4
leaq 0x34c7(%rip), %rdx      # 0x80ac
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rdi
xorl %esi, %esi
callq 0x2270
movss %xmm0, -0x4c(%rbp)
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x4c1a
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x3a41(%rip), %rsi      # 0x8662
leaq -0x250(%rbp), %r12
movl $0x2a, %edx
movq %r12, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r12
movq %r12, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x3b8a(%rip), %rsi      # 0x87f5
leaq -0x250(%rbp), %r12
movl $0x24, %edx
movq %r12, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r12
movq %r12, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x3b65(%rip), %rsi      # 0x881a
leaq -0x250(%rbp), %rdi
movl $0xc, %edx
callq 0x2240
xorps %xmm0, %xmm0
cvtsi2ss %r15d, %xmm0
divss -0x50(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq -0x250(%rbp), %rdi
callq 0x2320
movq %rax, %r15
leaq 0x3b3a(%rip), %rsi      # 0x8827
movl $0xd, %edx
movq %rax, %rdi
callq 0x2240
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x3b0d(%rip), %rsi      # 0x8835
leaq -0x250(%rbp), %rdi
movl $0xc, %edx
callq 0x2240
xorps %xmm0, %xmm0
cvtsi2ss %r14d, %xmm0
divss -0x4c(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq -0x250(%rbp), %rdi
callq 0x2320
movq %rax, %r14
leaq 0x3ae2(%rip), %rsi      # 0x8842
movl $0xd, %edx
movq %rax, %rdi
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x3ab5(%rip), %rsi      # 0x8850
leaq -0x250(%rbp), %rdi
movl $0xd, %edx
callq 0x2240
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x32c9(%rip), %rsi      # 0x8083
leaq 0x32cd(%rip), %rdx      # 0x808e
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x250(%rbp), %rdi
callq 0x2240
movq %rax, %r14
leaq 0x3a6f(%rip), %rsi      # 0x885e
movl $0xe, %edx
movq %rax, %rdi
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x4e38
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x3a2e(%rip), %rsi      # 0x886d
leaq -0x250(%rbp), %rdi
movl $0xd, %edx
callq 0x2240
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x3231(%rip), %rsi      # 0x808f
leaq 0x3235(%rip), %rdx      # 0x809a
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x250(%rbp), %rdi
callq 0x2240
movq %rax, %r14
leaq 0x39e8(%rip), %rsi      # 0x887b
movl $0xe, %edx
movq %rax, %rdi
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x4edc
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x39a7(%rip), %rsi      # 0x888a
leaq -0x250(%rbp), %rdi
movl $0xb, %edx
callq 0x2240
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x3138(%rip), %rsi      # 0x803a
leaq 0x3143(%rip), %rdx      # 0x804c
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rdi
xorl %esi, %esi
callq 0x2270
mulss 0x30d8(%rip), %xmm0     # 0x8004
cvttss2si %xmm0, %esi
leaq -0x250(%rbp), %rdi
callq 0x2360
movq %rax, %r14
leaq 0x3950(%rip), %rsi      # 0x8896
movl $0xc, %edx
movq %rax, %rdi
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x4f8f
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x390d(%rip), %rsi      # 0x88a3
leaq -0x250(%rbp), %r14
movl $0x1f, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x38e3(%rip), %rsi      # 0x88c3
leaq -0x250(%rbp), %r14
movl $0x18, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x38b2(%rip), %rsi      # 0x88dc
leaq -0x250(%rbp), %r14
movl $0x15, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x387e(%rip), %rsi      # 0x88f2
leaq -0x250(%rbp), %r14
movl $0x1b, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x3850(%rip), %rsi      # 0x890e
leaq -0x250(%rbp), %r14
movl $0x14, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x381b(%rip), %rsi      # 0x8923
leaq -0x250(%rbp), %r14
movl $0x14, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x37e6(%rip), %rsi      # 0x8938
leaq -0x250(%rbp), %r14
movl $0x20, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x37bd(%rip), %rsi      # 0x8959
leaq -0x250(%rbp), %rdi
movl $0xe, %edx
callq 0x2240
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x3028(%rip), %rsi      # 0x81e3
leaq 0x3036(%rip), %rdx      # 0x81f8
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x250(%rbp), %rdi
callq 0x2240
movq %rax, %r14
leaq 0x3778(%rip), %rsi      # 0x8968
movl $0xf, %edx
movq %rax, %rdi
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x5239
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x3738(%rip), %rsi      # 0x8978
leaq -0x250(%rbp), %r14
movl $0x22, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x3711(%rip), %rsi      # 0x899b
leaq -0x250(%rbp), %r14
movl $0x21, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x36e9(%rip), %rsi      # 0x89bd
leaq -0x250(%rbp), %r14
movl $0x2a, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x36ca(%rip), %rsi      # 0x89e8
leaq -0x250(%rbp), %r14
movl $0x28, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x36a9(%rip), %rsi      # 0x8a11
leaq -0x250(%rbp), %rdi
movl $0xe, %edx
callq 0x2240
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x3201(%rip), %rsi      # 0x8588
leaq 0x320e(%rip), %rdx      # 0x859c
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2290
leaq -0x250(%rbp), %rdi
movl %eax, %esi
callq 0x2360
movq %rax, %r14
leaq 0x365d(%rip), %rsi      # 0x8a20
movl $0xf, %edx
movq %rax, %rdi
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x540c
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x361d(%rip), %rsi      # 0x8a30
leaq -0x250(%rbp), %rdi
movl $0x14, %edx
callq 0x2240
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x3141(%rip), %rsi      # 0x8573
leaq 0x314e(%rip), %rdx      # 0x8587
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2290
leaq -0x250(%rbp), %rdi
movl %eax, %esi
callq 0x2360
movq %rax, %r14
leaq 0x35d7(%rip), %rsi      # 0x8a45
movl $0x15, %edx
movq %rax, %rdi
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x54b7
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x359d(%rip), %rsi      # 0x8a5b
leaq -0x250(%rbp), %rdi
movl $0x11, %edx
callq 0x2240
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x30c6(%rip), %rsi      # 0x85a3
leaq 0x30ce(%rip), %rdx      # 0x85b2
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2290
leaq -0x250(%rbp), %rdi
movl %eax, %esi
callq 0x2360
movq %rax, %r14
leaq 0x3554(%rip), %rsi      # 0x8a6d
movl $0x12, %edx
movq %rax, %rdi
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x5562
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x3517(%rip), %rsi      # 0x8a80
leaq -0x250(%rbp), %r14
movl $0x20, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x34ee(%rip), %rsi      # 0x8aa1
leaq -0x250(%rbp), %r14
movl $0x26, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x34cb(%rip), %rsi      # 0x8ac8
leaq -0x250(%rbp), %r14
movl $0x2a, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x34ac(%rip), %rsi      # 0x8af3
leaq -0x250(%rbp), %r14
movl $0x2c, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x348f(%rip), %rsi      # 0x8b20
leaq -0x250(%rbp), %rdi
movl $0x7, %edx
callq 0x2240
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x2c0e(%rip), %rsi      # 0x82be
leaq 0x2c0d(%rip), %rdx      # 0x82c4
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
leaq 0x2bf6(%rip), %rsi      # 0x82c5
movq %rax, %rdi
callq 0x20d0
xorl %edx, %edx
testl %eax, %eax
sete %dl
leaq 0x2be2(%rip), %rax      # 0x82c7
leaq 0x2be0(%rip), %rsi      # 0x82cc
cmoveq %rax, %rsi
xorq $0x5, %rdx
leaq -0x250(%rbp), %rdi
callq 0x2240
leaq 0x3421(%rip), %rsi      # 0x8b28
leaq -0x250(%rbp), %r14
movl $0x8, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x575f
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x33cb(%rip), %rsi      # 0x8b31
leaq -0x250(%rbp), %r14
movl $0x14, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x3396(%rip), %rsi      # 0x8b46
leaq -0x250(%rbp), %r14
movl $0x7, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x3354(%rip), %rsi      # 0x8b4e
leaq -0x250(%rbp), %r14
movl $0x8, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x3313(%rip), %rsi      # 0x8b57
leaq -0x250(%rbp), %r14
movl $0x2f, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2b44(%rip), %rsi      # 0x83d2
leaq -0x250(%rbp), %r14
movl $0x56, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2b51(%rip), %rsi      # 0x8429
leaq -0x250(%rbp), %r14
movl $0x17, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2b1f(%rip), %rsi      # 0x8441
leaq -0x250(%rbp), %r14
movl $0x19, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2aef(%rip), %rsi      # 0x845b
leaq -0x250(%rbp), %r14
movl $0x12, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2ab8(%rip), %rsi      # 0x846e
leaq -0x250(%rbp), %r14
movl $0x6, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x3187(%rip), %rsi      # 0x8b87
leaq -0x250(%rbp), %r14
movl $0x14, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2a2b(%rip), %rsi      # 0x8475
leaq -0x250(%rbp), %r14
movl $0x22, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2a04(%rip), %rsi      # 0x8498
leaq -0x250(%rbp), %r14
movl $0x9, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x30be(%rip), %rsi      # 0x8b9c
leaq -0x250(%rbp), %r14
movl $0xe, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x3083(%rip), %rsi      # 0x8bab
leaq -0x250(%rbp), %r14
movl $0x2f, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2a41(%rip), %rsi      # 0x85b3
leaq -0x250(%rbp), %r14
movl $0x5d, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2a55(%rip), %rsi      # 0x8611
leaq -0x250(%rbp), %r14
movl $0x13, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2a1f(%rip), %rsi      # 0x8625
leaq -0x250(%rbp), %r14
movl $0x7, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x29dd(%rip), %rsi      # 0x862d
leaq -0x250(%rbp), %r14
movl $0x6, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2f41(%rip), %rsi      # 0x8bdb
leaq -0x250(%rbp), %r14
movl $0x14, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x295d(%rip), %rsi      # 0x8641
leaq -0x250(%rbp), %r14
movl $0x20, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2ec2(%rip), %rsi      # 0x8bf0
leaq -0x250(%rbp), %r14
movl $0xe, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2e87(%rip), %rsi      # 0x8bff
leaq -0x250(%rbp), %r14
movl $0x36, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2e74(%rip), %rsi      # 0x8c36
leaq -0x250(%rbp), %r14
movl $0x34, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2e5f(%rip), %rsi      # 0x8c6b
leaq -0x250(%rbp), %r14
movl $0x27, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2e3d(%rip), %rsi      # 0x8c93
leaq -0x250(%rbp), %r14
movl $0x10, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2e04(%rip), %rsi      # 0x8ca4
leaq -0x250(%rbp), %r14
movl $0x12, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x265d(%rip), %rsi      # 0x8547
leaq -0x250(%rbp), %r14
movl $0x23, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2d83(%rip), %rsi      # 0x8cb7
leaq -0x250(%rbp), %r14
movl $0x4b, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2d85(%rip), %rsi      # 0x8d03
leaq -0x250(%rbp), %r14
movl $0x4, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2d40(%rip), %rsi      # 0x8d08
leaq -0x250(%rbp), %r14
movl $0x2a, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2d21(%rip), %rsi      # 0x8d33
leaq -0x250(%rbp), %r14
movl $0x3a, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2d12(%rip), %rsi      # 0x8d6e
leaq -0x250(%rbp), %r14
movl $0x1d, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x23f2(%rip), %rsi      # 0x8498
leaq -0x250(%rbp), %r14
movl $0x9, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2c9c(%rip), %rsi      # 0x8d8c
leaq -0x250(%rbp), %r14
movl $0x25, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2c78(%rip), %rsi      # 0x8db2
leaq -0x250(%rbp), %r14
movl $0xc, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2c3b(%rip), %rsi      # 0x8dbf
leaq -0x250(%rbp), %r14
movl $0x22, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2c14(%rip), %rsi      # 0x8de2
leaq -0x250(%rbp), %r14
movl $0xb, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2bd6(%rip), %rsi      # 0x8dee
leaq -0x250(%rbp), %r14
movl $0x14, %edx
movq %r14, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2ba1(%rip), %rsi      # 0x8e03
leaq -0x250(%rbp), %rdi
movl $0xd, %edx
callq 0x2240
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x1e2c(%rip), %rsi      # 0x80ad
leaq 0x1e30(%rip), %rdx      # 0x80b8
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x250(%rbp), %rdi
callq 0x2240
movq %rax, %r14
leaq 0x2b5b(%rip), %rsi      # 0x8e11
movl $0xe, %edx
movq %rax, %rdi
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x62ff
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x2b1a(%rip), %rsi      # 0x8e20
leaq -0x250(%rbp), %rdi
movl $0xb, %edx
callq 0x2240
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x1d15(%rip), %rsi      # 0x803a
leaq 0x1d20(%rip), %rdx      # 0x804c
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rdi
xorl %esi, %esi
callq 0x2270
mulss 0x1cb5(%rip), %xmm0     # 0x8004
cvttss2si %xmm0, %esi
leaq -0x250(%rbp), %rdi
callq 0x2360
movq %rax, %r14
leaq 0x2ac3(%rip), %rsi      # 0x8e2c
movl $0xc, %edx
movq %rax, %rdi
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x63b2
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x2a80(%rip), %rsi      # 0x8e39
leaq -0x250(%rbp), %rdi
movl $0x10, %edx
callq 0x2240
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x1c75(%rip), %rsi      # 0x804d
leaq 0x1c83(%rip), %rdx      # 0x8062
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rdi
xorl %esi, %esi
callq 0x2270
mulss 0x1c02(%rip), %xmm0     # 0x8004
cvttss2si %xmm0, %esi
leaq -0x250(%rbp), %rdi
callq 0x2360
movq %rax, %r14
leaq 0x2a2e(%rip), %rsi      # 0x8e4a
movl $0x11, %edx
movq %rax, %rdi
callq 0x2240
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x6465
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x29f0(%rip), %rsi      # 0x8e5c
leaq -0x250(%rbp), %rdi
movl $0x16, %edx
callq 0x2240
leaq -0x48(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x1ba0(%rip), %rsi      # 0x802b
leaq 0x1ba7(%rip), %rdx      # 0x8039
callq 0x7388
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x711e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x250(%rbp), %rdi
callq 0x2240
movq %rax, %rbx
leaq 0x29b3(%rip), %rsi      # 0x8e73
movl $0x17, %edx
movq %rax, %rdi
callq 0x2240
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x6509
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
leaq 0x297b(%rip), %rsi      # 0x8e8b
leaq -0x250(%rbp), %rbx
movl $0x1c, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x294e(%rip), %rsi      # 0x8ea8
leaq -0x250(%rbp), %rbx
movl $0xc, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2911(%rip), %rsi      # 0x8eb5
leaq -0x250(%rbp), %rbx
movl $0x26, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x28ee(%rip), %rsi      # 0x8edc
leaq -0x250(%rbp), %rbx
movl $0x28, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x28cd(%rip), %rsi      # 0x8f05
leaq -0x250(%rbp), %rbx
movl $0x22, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x28a6(%rip), %rsi      # 0x8f28
leaq -0x250(%rbp), %rbx
movl $0x11, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x286e(%rip), %rsi      # 0x8f3a
leaq -0x250(%rbp), %rbx
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2843(%rip), %rsi      # 0x8f59
leaq -0x250(%rbp), %rbx
movl $0x1e, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2818(%rip), %rsi      # 0x8f78
leaq -0x250(%rbp), %rbx
movl $0x1b, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x27ea(%rip), %rsi      # 0x8f94
leaq -0x250(%rbp), %rbx
movl $0x16, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x27b7(%rip), %rsi      # 0x8fab
leaq -0x250(%rbp), %rbx
movl $0x16, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2784(%rip), %rsi      # 0x8fc2
leaq -0x250(%rbp), %rbx
movl $0x16, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x2751(%rip), %rsi      # 0x8fd9
leaq -0x250(%rbp), %rbx
movl $0x17, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x271f(%rip), %rsi      # 0x8ff1
leaq -0x250(%rbp), %rbx
movl $0x18, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x26ee(%rip), %rsi      # 0x900a
leaq -0x250(%rbp), %rbx
movl $0x14, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x26b9(%rip), %rsi      # 0x901f
leaq -0x250(%rbp), %rbx
movl $0x13, %edx
movq %rbx, %rdi
callq 0x2240
movq -0x250(%rbp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21e0
movsbl %al, %esi
leaq -0x250(%rbp), %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq -0x250(%rbp), %rdi
callq 0x22a0
movq 0x4614(%rip), %rax      # 0xafd0
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq -0x248(%rbp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, -0x250(%rbp,%rcx)
callq 0x21b0
leaq -0x158(%rbp), %rdi
callq 0x20e0
addq $0x228, %rsp            # imm = 0x228
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x6a57
jmp 0x6a57
jmp 0x6a57
jmp 0x6a57
jmp 0x6a57
jmp 0x6a57
jmp 0x6a57
jmp 0x6a57
jmp 0x6a57
jmp 0x6a57
jmp 0x6a57
jmp 0x6a57
jmp 0x6a3d
jmp 0x6a57
jmp 0x6a3d
jmp 0x6a57
jmp 0x6a3d
jmp 0x6a57
jmp 0x6a3d
jmp 0x6a57
jmp 0x6a57
jmp 0x6a3d
jmp 0x6a3d
jmp 0x6a3d
jmp 0x6a3d
jmp 0x6a3d
jmp 0x6a3d
jmp 0x6a3d
jmp 0x6a3d
jmp 0x6a3d
jmp 0x6a3d
jmp 0x6a3d
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
je 0x6a5a
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2210
jmp 0x6a5a
movq %rax, %rbx
leaq -0x250(%rbp), %rdi
callq 0x22d0
movq %rbx, %rdi
callq 0x2380