// File: /workspace/github_cpp_makefile_star2_O3/CMU-SAFARI[P]MQSim/src/ssd/FTL.cpp
// Function: SSD_Components::FTL::Report_results_in_XML(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, Utils::XmlWriter&)
void FTL::Report_results_in_XML(std::string name_prefix, Utils::XmlWriter& xmlwriter)
	{
		std::string tmp = name_prefix + ".FTL";
		xmlwriter.Write_start_element_tag(tmp);

		std::string attr = "Issued_Flash_Read_CMD";
		std::string val = std::to_string(Stats::IssuedReadCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Interleaved_Read_CMD";
		val = std::to_string(Stats::IssuedInterleaveReadCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Multiplane_Read_CMD";
		val = std::to_string(Stats::IssuedMultiplaneReadCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Copyback_Read_CMD";
		val = std::to_string(Stats::IssuedCopybackReadCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Multiplane_Copyback_Read_CMD";
		val = std::to_string(Stats::IssuedMultiplaneCopybackReadCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Program_CMD";
		val = std::to_string(Stats::IssuedProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Interleaved_Program_CMD";
		val = std::to_string(Stats::IssuedInterleaveProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Multiplane_Program_CMD";
		val = std::to_string(Stats::IssuedMultiplaneProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Interleaved_Multiplane_Program_CMD";
		val = std::to_string(Stats::IssuedInterleaveMultiplaneProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Copyback_Program_CMD";
		val = std::to_string(Stats::IssuedCopybackProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Multiplane_Copyback_Program_CMD";
		val = std::to_string(Stats::IssuedMultiplaneCopybackProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Erase_CMD";
		val = std::to_string(Stats::IssuedEraseCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Interleaved_Erase_CMD";
		val = std::to_string(Stats::IssuedInterleaveEraseCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Multiplane_Erase_CMD";
		val = std::to_string(Stats::IssuedMultiplaneEraseCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Interleaved_Multiplane_Erase_CMD";
		val = std::to_string(Stats::IssuedInterleaveMultiplaneEraseCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Suspend_Program_CMD";
		val = std::to_string(Stats::IssuedSuspendProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Suspend_Erase_CMD";
		val = std::to_string(Stats::IssuedSuspendEraseCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Read_CMD_For_Mapping";
		val = std::to_string(Stats::Total_flash_reads_for_mapping);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Program_CMD_For_Mapping";
		val = std::to_string(Stats::Total_flash_writes_for_mapping);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "CMT_Hits";
		val = std::to_string(Stats::CMT_hits);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "CMT_Hits_For_Read";
		val = std::to_string(Stats::readTR_CMT_hits);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "CMT_Hits_For_Write";
		val = std::to_string(Stats::writeTR_CMT_hits);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "CMT_Misses";
		val = std::to_string(Stats::CMT_miss);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "CMT_Misses_For_Read";
		val = std::to_string(Stats::readTR_CMT_miss);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "CMT_Misses_For_Write";
		val = std::to_string(Stats::writeTR_CMT_miss);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Total_CMT_Queries";
		val = std::to_string(Stats::total_CMT_queries);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Total_CMT_Queries_For_Reads";
		val = std::to_string(Stats::total_readTR_CMT_queries);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Total_CMT_Queries_For_Writes";
		val = std::to_string(Stats::total_writeTR_CMT_queries);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Total_GC_Executions";
		val = std::to_string(Stats::Total_gc_executions);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Average_Page_Movement_For_GC";
		val = std::to_string(double(Stats::Total_page_movements_for_gc) / double(Stats::Total_gc_executions));
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Total_WL_Executions";
		val = std::to_string(Stats::Total_wl_executions);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Average_Page_Movement_For_WL";
		val = std::to_string(double(Stats::Total_page_movements_for_wl) / double(Stats::Total_wl_executions));
		xmlwriter.Write_attribute_string_inline(attr, val);

		xmlwriter.Write_end_element_tag();
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x8a8, %rsp            # imm = 0x8A8
movq %rdx, %rbx
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rsi), %rax
movq 0x8(%rsi), %rdx
addq %rax, %rdx
leaq 0x68(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0xaf32
leaq 0x1e5ec(%rip), %rsi     # 0x57628
movq %r14, %rdi
callq 0x7690
leaq 0x898(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x888(%rsp), %rdi
callq 0xaf32
leaq 0x888(%rsp), %rsi
movq %rbx, %rdi
callq 0x53f9c
movq 0x888(%rsp), %rdi
cmpq %r14, %rdi
je 0x3908c
callq 0x7370
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x20521(%rip), %rsi     # 0x595bd
leaq 0x2052f(%rip), %rdx     # 0x595d2
leaq 0x8(%rsp), %rdi
callq 0xafc8
leaq 0x365e4(%rip), %rax     # 0x6f698
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x39111
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x3910a
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x3910f
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x39111
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x390d4
addl $-0x3, %esi
jmp 0x39111
addl $-0x2, %esi
jmp 0x39111
decl %esi
movl %esi, %esi
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x28(%rsp), %rdi
xorl %edx, %edx
callq 0x7420
movq 0x28(%rsp), %rdi
movl 0x30(%rsp), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x878(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x868(%rsp), %rdi
callq 0xaf32
leaq 0x858(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x848(%rsp), %rdi
callq 0xaf32
leaq 0x868(%rsp), %rsi
leaq 0x848(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x848(%rsp), %rdi
cmpq %r15, %rdi
je 0x391b0
callq 0x7370
movq 0x868(%rsp), %rdi
cmpq %r14, %rdi
je 0x391c2
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x20401(%rip), %rcx     # 0x595d3
movl $0x21, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x364c2(%rip), %rax     # 0x6f6a8
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x39243
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x3923c
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x39241
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x39243
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x39206
addl $-0x3, %esi
jmp 0x39243
addl $-0x2, %esi
jmp 0x39243
decl %esi
movl %esi, %esi
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x48(%rsp), %rdi
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x39288
callq 0x7370
leaq 0x838(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x828(%rsp), %rdi
callq 0xaf32
leaq 0x818(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x808(%rsp), %rdi
callq 0xaf32
leaq 0x828(%rsp), %rsi
leaq 0x808(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x808(%rsp), %rdi
cmpq %r15, %rdi
je 0x392fe
callq 0x7370
movq 0x828(%rsp), %rdi
cmpq %r14, %rdi
je 0x39310
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x202d5(%rip), %rcx     # 0x595f5
movl $0x20, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x3637c(%rip), %rax     # 0x6f6b0
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x39391
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x3938a
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x3938f
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x39391
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x39354
addl $-0x3, %esi
jmp 0x39391
addl $-0x2, %esi
jmp 0x39391
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x393d0
callq 0x7370
leaq 0x7f8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x7e8(%rsp), %rdi
callq 0xaf32
leaq 0x7d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x7c8(%rsp), %rdi
callq 0xaf32
leaq 0x7e8(%rsp), %rsi
leaq 0x7c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x7c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x39446
callq 0x7370
movq 0x7e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x39458
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x201ae(%rip), %rcx     # 0x59616
movl $0x1e, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x36224(%rip), %rax     # 0x6f6a0
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x394d9
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x394d2
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x394d7
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x394d9
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x3949c
addl $-0x3, %esi
jmp 0x394d9
addl $-0x2, %esi
jmp 0x394d9
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x39518
callq 0x7370
leaq 0x7b8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x7a8(%rsp), %rdi
callq 0xaf32
leaq 0x798(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x788(%rsp), %rdi
callq 0xaf32
leaq 0x7a8(%rsp), %rsi
leaq 0x788(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x788(%rsp), %rdi
cmpq %r15, %rdi
je 0x3958e
callq 0x7370
movq 0x7a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x395a0
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x20085(%rip), %rcx     # 0x59635
movl $0x29, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x360f4(%rip), %rax     # 0x6f6b8
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x39621
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x3961a
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x3961f
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x39621
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x395e4
addl $-0x3, %esi
jmp 0x39621
addl $-0x2, %esi
jmp 0x39621
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x39660
callq 0x7370
leaq 0x778(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x768(%rsp), %rdi
callq 0xaf32
leaq 0x758(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x748(%rsp), %rdi
callq 0xaf32
leaq 0x768(%rsp), %rsi
leaq 0x748(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x748(%rsp), %rdi
cmpq %r15, %rdi
je 0x396d6
callq 0x7370
movq 0x768(%rsp), %rdi
cmpq %r14, %rdi
je 0x396e8
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1ff67(%rip), %rcx     # 0x5965f
movl $0x18, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35fb4(%rip), %rax     # 0x6f6c0
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x39769
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x39762
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x39767
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x39769
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x3972c
addl $-0x3, %esi
jmp 0x39769
addl $-0x2, %esi
jmp 0x39769
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x397a8
callq 0x7370
leaq 0x738(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x728(%rsp), %rdi
callq 0xaf32
leaq 0x718(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x708(%rsp), %rdi
callq 0xaf32
leaq 0x728(%rsp), %rsi
leaq 0x708(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x708(%rsp), %rdi
cmpq %r15, %rdi
je 0x3981e
callq 0x7370
movq 0x728(%rsp), %rdi
cmpq %r14, %rdi
je 0x39830
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1fe38(%rip), %rcx     # 0x59678
movl $0x24, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35e74(%rip), %rax     # 0x6f6c8
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x398b1
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x398aa
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x398af
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x398b1
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x39874
addl $-0x3, %esi
jmp 0x398b1
addl $-0x2, %esi
jmp 0x398b1
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x398f0
callq 0x7370
leaq 0x6f8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x6e8(%rsp), %rdi
callq 0xaf32
leaq 0x6d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x6c8(%rsp), %rdi
callq 0xaf32
leaq 0x6e8(%rsp), %rsi
leaq 0x6c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x6c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x39966
callq 0x7370
movq 0x6e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x39978
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1fd15(%rip), %rcx     # 0x5969d
movl $0x23, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35d34(%rip), %rax     # 0x6f6d0
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x399f9
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x399f2
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x399f7
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x399f9
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x399bc
addl $-0x3, %esi
jmp 0x399f9
addl $-0x2, %esi
jmp 0x399f9
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x39a38
callq 0x7370
leaq 0x6b8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x6a8(%rsp), %rdi
callq 0xaf32
leaq 0x698(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x688(%rsp), %rdi
callq 0xaf32
leaq 0x6a8(%rsp), %rsi
leaq 0x688(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x688(%rsp), %rdi
cmpq %r15, %rdi
je 0x39aae
callq 0x7370
movq 0x6a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x39ac0
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1fbf1(%rip), %rcx     # 0x596c1
movl $0x2f, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35bfc(%rip), %rax     # 0x6f6e0
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x39b41
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x39b3a
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x39b3f
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x39b41
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x39b04
addl $-0x3, %esi
jmp 0x39b41
addl $-0x2, %esi
jmp 0x39b41
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x39b80
callq 0x7370
leaq 0x678(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x668(%rsp), %rdi
callq 0xaf32
leaq 0x658(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x648(%rsp), %rdi
callq 0xaf32
leaq 0x668(%rsp), %rsi
leaq 0x648(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x648(%rsp), %rdi
cmpq %r15, %rdi
je 0x39bf6
callq 0x7370
movq 0x668(%rsp), %rdi
cmpq %r14, %rdi
je 0x39c08
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1fad9(%rip), %rcx     # 0x596f1
movl $0x21, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35ac4(%rip), %rax     # 0x6f6f0
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x39c89
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x39c82
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x39c87
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x39c89
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x39c4c
addl $-0x3, %esi
jmp 0x39c89
addl $-0x2, %esi
jmp 0x39c89
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x39cc8
callq 0x7370
leaq 0x638(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x628(%rsp), %rdi
callq 0xaf32
leaq 0x618(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x608(%rsp), %rdi
callq 0xaf32
leaq 0x628(%rsp), %rsi
leaq 0x608(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x608(%rsp), %rdi
cmpq %r15, %rdi
je 0x39d3e
callq 0x7370
movq 0x628(%rsp), %rdi
cmpq %r14, %rdi
je 0x39d50
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1f9b3(%rip), %rcx     # 0x59713
movl $0x2c, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35964(%rip), %rax     # 0x6f6d8
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x39dd1
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x39dca
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x39dcf
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x39dd1
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x39d94
addl $-0x3, %esi
jmp 0x39dd1
addl $-0x2, %esi
jmp 0x39dd1
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x39e10
callq 0x7370
leaq 0x5f8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x5e8(%rsp), %rdi
callq 0xaf32
leaq 0x5d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x5c8(%rsp), %rdi
callq 0xaf32
leaq 0x5e8(%rsp), %rsi
leaq 0x5c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x5c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x39e86
callq 0x7370
movq 0x5e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x39e98
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1f898(%rip), %rcx     # 0x59740
movl $0x16, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x3583c(%rip), %rax     # 0x6f6f8
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x39f19
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x39f12
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x39f17
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x39f19
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x39edc
addl $-0x3, %esi
jmp 0x39f19
addl $-0x2, %esi
jmp 0x39f19
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x39f58
callq 0x7370
leaq 0x5b8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x5a8(%rsp), %rdi
callq 0xaf32
leaq 0x598(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x588(%rsp), %rdi
callq 0xaf32
leaq 0x5a8(%rsp), %rsi
leaq 0x588(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x588(%rsp), %rdi
cmpq %r15, %rdi
je 0x39fce
callq 0x7370
movq 0x5a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x39fe0
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1f767(%rip), %rcx     # 0x59757
movl $0x22, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x356fc(%rip), %rax     # 0x6f700
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x3a061
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x3a05a
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x3a05f
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x3a061
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x3a024
addl $-0x3, %esi
jmp 0x3a061
addl $-0x2, %esi
jmp 0x3a061
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3a0a0
callq 0x7370
leaq 0x578(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x568(%rsp), %rdi
callq 0xaf32
leaq 0x558(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x548(%rsp), %rdi
callq 0xaf32
leaq 0x568(%rsp), %rsi
leaq 0x548(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x548(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a116
callq 0x7370
movq 0x568(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a128
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1f642(%rip), %rcx     # 0x5977a
movl $0x21, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x355bc(%rip), %rax     # 0x6f708
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x3a1a9
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x3a1a2
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x3a1a7
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x3a1a9
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x3a16c
addl $-0x3, %esi
jmp 0x3a1a9
addl $-0x2, %esi
jmp 0x3a1a9
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3a1e8
callq 0x7370
leaq 0x538(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x528(%rsp), %rdi
callq 0xaf32
leaq 0x518(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x508(%rsp), %rdi
callq 0xaf32
leaq 0x528(%rsp), %rsi
leaq 0x508(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x508(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a25e
callq 0x7370
movq 0x528(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a270
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1f51c(%rip), %rcx     # 0x5979c
movl $0x2d, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x3547c(%rip), %rax     # 0x6f710
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x3a2f1
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x3a2ea
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x3a2ef
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x3a2f1
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x3a2b4
addl $-0x3, %esi
jmp 0x3a2f1
addl $-0x2, %esi
jmp 0x3a2f1
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3a330
callq 0x7370
leaq 0x4f8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4e8(%rsp), %rdi
callq 0xaf32
leaq 0x4d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4c8(%rsp), %rdi
callq 0xaf32
leaq 0x4e8(%rsp), %rsi
leaq 0x4c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x4c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a3a6
callq 0x7370
movq 0x4e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a3b8
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1f402(%rip), %rcx     # 0x597ca
movl $0x20, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x3530c(%rip), %rax     # 0x6f6e8
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x3a439
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x3a432
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x3a437
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x3a439
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x3a3fc
addl $-0x3, %esi
jmp 0x3a439
addl $-0x2, %esi
jmp 0x3a439
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3a478
callq 0x7370
leaq 0x4b8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4a8(%rsp), %rdi
callq 0xaf32
leaq 0x498(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x488(%rsp), %rdi
callq 0xaf32
leaq 0x4a8(%rsp), %rsi
leaq 0x488(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x488(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a4ee
callq 0x7370
movq 0x4a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a500
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1f2db(%rip), %rcx     # 0x597eb
movl $0x1e, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x351f4(%rip), %rax     # 0x6f718
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x3a581
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x3a57a
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x3a57f
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x3a581
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x3a544
addl $-0x3, %esi
jmp 0x3a581
addl $-0x2, %esi
jmp 0x3a581
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3a5c0
callq 0x7370
leaq 0x478(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x468(%rsp), %rdi
callq 0xaf32
leaq 0x458(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x448(%rsp), %rdi
callq 0xaf32
leaq 0x468(%rsp), %rsi
leaq 0x448(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x448(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a636
callq 0x7370
movq 0x468(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a648
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1f1b2(%rip), %rcx     # 0x5980a
movl $0x21, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x350b4(%rip), %rax     # 0x6f720
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x3a6c9
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x3a6c2
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x3a6c7
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x3a6c9
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x3a68c
addl $-0x3, %esi
jmp 0x3a6c9
addl $-0x2, %esi
jmp 0x3a6c9
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3a708
callq 0x7370
leaq 0x438(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x428(%rsp), %rdi
callq 0xaf32
leaq 0x418(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x408(%rsp), %rdi
callq 0xaf32
leaq 0x428(%rsp), %rsi
leaq 0x408(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x408(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a77e
callq 0x7370
movq 0x428(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a790
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1f08c(%rip), %rcx     # 0x5982c
movl $0x24, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x34f74(%rip), %rax     # 0x6f728
movq (%rax), %r14
movl $0x1, %esi
cmpq $0xa, %r14
jb 0x3a811
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x3a80a
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x3a80f
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x3a811
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x3a7d4
addl $-0x3, %esi
jmp 0x3a811
addl $-0x2, %esi
jmp 0x3a811
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3a850
callq 0x7370
leaq 0x3f8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3e8(%rsp), %rdi
callq 0xaf32
leaq 0x3d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3c8(%rsp), %rdi
callq 0xaf32
leaq 0x3e8(%rsp), %rsi
leaq 0x3c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x3c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3a8c6
callq 0x7370
movq 0x3e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a8d8
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1ef69(%rip), %rcx     # 0x59851
movl $0x8, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35e3c(%rip), %rax     # 0x70738
movl (%rax), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x3a94c
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x3a945
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x3a94a
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x3a94c
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x3a914
addl $-0x3, %eax
jmp 0x3a94c
addl $-0x2, %eax
jmp 0x3a94c
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3a98a
callq 0x7370
leaq 0x3b8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3a8(%rsp), %rdi
callq 0xaf32
leaq 0x398(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x388(%rsp), %rdi
callq 0xaf32
leaq 0x3a8(%rsp), %rsi
leaq 0x388(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x388(%rsp), %rdi
cmpq %r15, %rdi
je 0x3aa00
callq 0x7370
movq 0x3a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3aa12
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1ee38(%rip), %rcx     # 0x5985a
movl $0x11, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35d06(%rip), %rax     # 0x7073c
movl (%rax), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x3aa86
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x3aa7f
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x3aa84
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x3aa86
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x3aa4e
addl $-0x3, %eax
jmp 0x3aa86
addl $-0x2, %eax
jmp 0x3aa86
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3aac4
callq 0x7370
leaq 0x378(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x368(%rsp), %rdi
callq 0xaf32
leaq 0x358(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x348(%rsp), %rdi
callq 0xaf32
leaq 0x368(%rsp), %rsi
leaq 0x348(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x348(%rsp), %rdi
cmpq %r15, %rdi
je 0x3ab3a
callq 0x7370
movq 0x368(%rsp), %rdi
cmpq %r14, %rdi
je 0x3ab4c
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1ed10(%rip), %rcx     # 0x5986c
movl $0x12, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35bd0(%rip), %rax     # 0x70740
movl (%rax), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x3abc0
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x3abb9
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x3abbe
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x3abc0
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x3ab88
addl $-0x3, %eax
jmp 0x3abc0
addl $-0x2, %eax
jmp 0x3abc0
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3abfe
callq 0x7370
leaq 0x338(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x328(%rsp), %rdi
callq 0xaf32
leaq 0x318(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x308(%rsp), %rdi
callq 0xaf32
leaq 0x328(%rsp), %rsi
leaq 0x308(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x308(%rsp), %rdi
cmpq %r15, %rdi
je 0x3ac74
callq 0x7370
movq 0x328(%rsp), %rdi
cmpq %r14, %rdi
je 0x3ac86
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1ebe9(%rip), %rcx     # 0x5987f
movl $0xa, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35a9a(%rip), %rax     # 0x70744
movl (%rax), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x3acfa
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x3acf3
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x3acf8
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x3acfa
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x3acc2
addl $-0x3, %eax
jmp 0x3acfa
addl $-0x2, %eax
jmp 0x3acfa
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3ad38
callq 0x7370
leaq 0x2f8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2e8(%rsp), %rdi
callq 0xaf32
leaq 0x2d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2c8(%rsp), %rdi
callq 0xaf32
leaq 0x2e8(%rsp), %rsi
leaq 0x2c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x2c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3adae
callq 0x7370
movq 0x2e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3adc0
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1eaba(%rip), %rcx     # 0x5988a
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35964(%rip), %rax     # 0x70748
movl (%rax), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x3ae34
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x3ae2d
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x3ae32
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x3ae34
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x3adfc
addl $-0x3, %eax
jmp 0x3ae34
addl $-0x2, %eax
jmp 0x3ae34
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3ae72
callq 0x7370
leaq 0x2b8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2a8(%rsp), %rdi
callq 0xaf32
leaq 0x298(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x288(%rsp), %rdi
callq 0xaf32
leaq 0x2a8(%rsp), %rsi
leaq 0x288(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x288(%rsp), %rdi
cmpq %r15, %rdi
je 0x3aee8
callq 0x7370
movq 0x2a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3aefa
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1e994(%rip), %rcx     # 0x5989e
movl $0x14, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x3582e(%rip), %rax     # 0x7074c
movl (%rax), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x3af6e
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x3af67
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x3af6c
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x3af6e
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x3af36
addl $-0x3, %eax
jmp 0x3af6e
addl $-0x2, %eax
jmp 0x3af6e
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3afac
callq 0x7370
leaq 0x278(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x268(%rsp), %rdi
callq 0xaf32
leaq 0x258(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x248(%rsp), %rdi
callq 0xaf32
leaq 0x268(%rsp), %rsi
leaq 0x248(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x248(%rsp), %rdi
cmpq %r15, %rdi
je 0x3b022
callq 0x7370
movq 0x268(%rsp), %rdi
cmpq %r14, %rdi
je 0x3b034
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1e86f(%rip), %rcx     # 0x598b3
movl $0x11, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x356f8(%rip), %rax     # 0x70750
movl (%rax), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x3b0a8
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x3b0a1
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x3b0a6
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x3b0a8
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x3b070
addl $-0x3, %eax
jmp 0x3b0a8
addl $-0x2, %eax
jmp 0x3b0a8
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3b0e6
callq 0x7370
leaq 0x238(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x228(%rsp), %rdi
callq 0xaf32
leaq 0x218(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %rdi
callq 0xaf32
leaq 0x228(%rsp), %rsi
leaq 0x208(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x208(%rsp), %rdi
cmpq %r15, %rdi
je 0x3b15c
callq 0x7370
movq 0x228(%rsp), %rdi
cmpq %r14, %rdi
je 0x3b16e
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1e747(%rip), %rcx     # 0x598c5
movl $0x1b, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x355c2(%rip), %rax     # 0x70754
movl (%rax), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x3b1e2
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x3b1db
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x3b1e0
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x3b1e2
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x3b1aa
addl $-0x3, %eax
jmp 0x3b1e2
addl $-0x2, %eax
jmp 0x3b1e2
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3b220
callq 0x7370
leaq 0x1f8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1e8(%rsp), %rdi
callq 0xaf32
leaq 0x1d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %rdi
callq 0xaf32
leaq 0x1e8(%rsp), %rsi
leaq 0x1c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x1c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3b296
callq 0x7370
movq 0x1e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3b2a8
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1e629(%rip), %rcx     # 0x598e1
movl $0x1c, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x3548c(%rip), %rax     # 0x70758
movl (%rax), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x3b31c
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x3b315
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x3b31a
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x3b31c
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x3b2e4
addl $-0x3, %eax
jmp 0x3b31c
addl $-0x2, %eax
jmp 0x3b31c
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3b35a
callq 0x7370
leaq 0x1b8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1a8(%rsp), %rdi
callq 0xaf32
leaq 0x198(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0xaf32
leaq 0x1a8(%rsp), %rsi
leaq 0x188(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0x3b3d0
callq 0x7370
movq 0x1a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3b3e2
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1e50c(%rip), %rcx     # 0x598fe
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35356(%rip), %r15     # 0x7075c
movl (%r15), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x3b457
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x3b450
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x3b455
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x3b457
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x3b41f
addl $-0x3, %eax
jmp 0x3b457
addl $-0x2, %eax
jmp 0x3b457
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3b495
callq 0x7370
leaq 0x178(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0xaf32
leaq 0x158(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0xaf32
leaq 0x168(%rsp), %rsi
leaq 0x148(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x148(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3b50b
callq 0x7370
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x3b51d
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1e3e5(%rip), %rcx     # 0x59912
movl $0x1c, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x3561f(%rip), %rax     # 0x70b60
movl (%rax), %eax
cvtsi2sd %rax, %xmm0
movl (%r15), %eax
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq 0x339fd(%rip), %rsi     # 0x6ef58
leaq 0x1b3c5(%rip), %rcx     # 0x56927
leaq 0x48(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x11567
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %r14
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3b592
callq 0x7370
leaq 0x138(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0xaf32
leaq 0x118(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0xaf32
leaq 0x128(%rsp), %rsi
leaq 0x108(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0x3b608
callq 0x7370
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0x3b61a
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1e305(%rip), %rcx     # 0x5992f
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35932(%rip), %r15     # 0x70f70
movl (%r15), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x3b68f
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x3b688
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x3b68d
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x3b68f
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x3b657
addl $-0x3, %eax
jmp 0x3b68f
addl $-0x2, %eax
jmp 0x3b68f
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3b6cd
callq 0x7370
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0xe8(%rsp), %rdi
callq 0xaf32
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rdi
callq 0xaf32
leaq 0xe8(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3b743
callq 0x7370
movq 0xe8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3b755
callq 0x7370
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1e1de(%rip), %rcx     # 0x59943
movl $0x1c, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x35c07(%rip), %rax     # 0x71380
movl (%rax), %eax
cvtsi2sd %rax, %xmm0
movl (%r15), %eax
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq 0x337c5(%rip), %rsi     # 0x6ef58
leaq 0x1b18d(%rip), %rcx     # 0x56927
leaq 0x48(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x11567
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %r14
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3b7ca
callq 0x7370
leaq 0xb8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0xaf32
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0xaf32
leaq 0xa8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
movq %rbx, %rdi
callq 0x54196
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x3b840
callq 0x7370
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3b852
callq 0x7370
movq %rbx, %rdi
callq 0x5408c
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x3b869
callq 0x7370
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
leaq 0x78(%rsp), %rbx
je 0x3b882
callq 0x7370
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3b891
callq 0x7370
addq $0x8a8, %rsp            # imm = 0x8A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x3b8bd
callq 0x7370
jmp 0x3b8bd
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3b8e9
callq 0x7370
jmp 0x3b8e9
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0x3b915
callq 0x7370
jmp 0x3b915
movq %rax, %rbx
movq 0x128(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x148(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3b941
callq 0x7370
jmp 0x3b941
movq %rax, %rbx
movq 0x168(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0x3b96d
callq 0x7370
jmp 0x3b96d
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3b999
callq 0x7370
jmp 0x3b999
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x208(%rsp), %rdi
cmpq %r15, %rdi
je 0x3b9c5
callq 0x7370
jmp 0x3b9c5
movq %rax, %rbx
movq 0x228(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x248(%rsp), %rdi
cmpq %r15, %rdi
je 0x3b9f1
callq 0x7370
jmp 0x3b9f1
movq %rax, %rbx
movq 0x268(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x288(%rsp), %rdi
cmpq %r15, %rdi
je 0x3ba1d
callq 0x7370
jmp 0x3ba1d
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3ba49
callq 0x7370
jmp 0x3ba49
movq %rax, %rbx
movq 0x2e8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x308(%rsp), %rdi
cmpq %r15, %rdi
je 0x3ba75
callq 0x7370
jmp 0x3ba75
movq %rax, %rbx
movq 0x328(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x348(%rsp), %rdi
cmpq %r15, %rdi
je 0x3baa1
callq 0x7370
jmp 0x3baa1
movq %rax, %rbx
movq 0x368(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x388(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bacd
callq 0x7370
jmp 0x3bacd
movq %rax, %rbx
movq 0x3a8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x3c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3baf9
callq 0x7370
jmp 0x3baf9
movq %rax, %rbx
movq 0x3e8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x408(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bb25
callq 0x7370
jmp 0x3bb25
movq %rax, %rbx
movq 0x428(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x448(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bb51
callq 0x7370
jmp 0x3bb51
movq %rax, %rbx
movq 0x468(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x488(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bb7d
callq 0x7370
jmp 0x3bb7d
movq %rax, %rbx
movq 0x4a8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x4c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bba9
callq 0x7370
jmp 0x3bba9
movq %rax, %rbx
movq 0x4e8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x508(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bbd5
callq 0x7370
jmp 0x3bbd5
movq %rax, %rbx
movq 0x528(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x548(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bc01
callq 0x7370
jmp 0x3bc01
movq %rax, %rbx
movq 0x568(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x588(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bc2d
callq 0x7370
jmp 0x3bc2d
movq %rax, %rbx
movq 0x5a8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x5c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bc59
callq 0x7370
jmp 0x3bc59
movq %rax, %rbx
movq 0x5e8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x608(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bc85
callq 0x7370
jmp 0x3bc85
movq %rax, %rbx
movq 0x628(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x648(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bcb1
callq 0x7370
jmp 0x3bcb1
movq %rax, %rbx
movq 0x668(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x688(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bcdd
callq 0x7370
jmp 0x3bcdd
movq %rax, %rbx
movq 0x6a8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x6c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bd09
callq 0x7370
jmp 0x3bd09
movq %rax, %rbx
movq 0x6e8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x708(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bd35
callq 0x7370
jmp 0x3bd35
movq %rax, %rbx
movq 0x728(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x748(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bd61
callq 0x7370
jmp 0x3bd61
movq %rax, %rbx
movq 0x768(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x788(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bd8d
callq 0x7370
jmp 0x3bd8d
movq %rax, %rbx
movq 0x7a8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x7c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bdb6
callq 0x7370
jmp 0x3bdb6
movq %rax, %rbx
movq 0x7e8(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x808(%rsp), %rdi
cmpq %r15, %rdi
je 0x3bddc
callq 0x7370
jmp 0x3bddc
movq %rax, %rbx
movq 0x828(%rsp), %rdi
jmp 0x3be0a
jmp 0x3be3b
movq %rax, %rbx
movq 0x848(%rsp), %rdi
cmpq %r15, %rdi
je 0x3be02
callq 0x7370
jmp 0x3be02
movq %rax, %rbx
movq 0x868(%rsp), %rdi
cmpq %r14, %rdi
je 0x3be3e
callq 0x7370
jmp 0x3be3e
movq %rax, %rbx
leaq 0x78(%rsp), %r15
jmp 0x3be52
jmp 0x3be36
movq %rax, %rbx
movq 0x888(%rsp), %rdi
cmpq %r14, %rdi
jne 0x3be61
jmp 0x3be66
jmp 0x3be36
movq %rax, %rbx
jmp 0x3be66
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x78(%rsp), %r15
je 0x3be52
callq 0x7370
leaq 0x18(%rsp), %rax
movq 0x8(%rsp), %rdi
cmpq %rax, %rdi
je 0x3be66
callq 0x7370
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x3be75
callq 0x7370
movq %rbx, %rdi
callq 0x7620
nop