1402376ba:	00
1402376bb:	44 8b c0             	mov    %eax,%r8d
1402376be:	48 c1 e8 20          	shr    $0x20,%rax
1402376c2:	48 0f af c1          	imul   %rcx,%rax
1402376c6:	4c 0f af c1          	imul   %rcx,%r8
1402376ca:	41 8b cb             	mov    %r11d,%ecx
1402376cd:	49 c1 e8 20          	shr    $0x20,%r8
1402376d1:	4c 03 c0             	add    %rax,%r8
1402376d4:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
1402376db:	05 4f 93 12 00       	add    $0x12934f,%eax
1402376e0:	c1 e8 13             	shr    $0x13,%eax
1402376e3:	2b c8                	sub    %eax,%ecx
1402376e5:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402376ea:	83 c1 1b             	add    $0x1b,%ecx
1402376ed:	49 d3 e8             	shr    %cl,%r8
1402376f0:	41 f7 e0             	mul    %r8d
1402376f3:	c1 ea 03             	shr    $0x3,%edx
1402376f6:	0f b6 c2             	movzbl %dl,%eax
1402376f9:	c0 e0 02             	shl    $0x2,%al
1402376fc:	02 d0                	add    %al,%dl
1402376fe:	02 d2                	add    %dl,%dl
140237700:	44 2a c2             	sub    %dl,%r8b
140237703:	41 0f b6 f0          	movzbl %r8b,%esi
140237707:	41 83 fb 01          	cmp    $0x1,%r11d
14023770b:	76 1f                	jbe    0x14023772c
14023770d:	41 83 fb 1f          	cmp    $0x1f,%r11d
140237711:	73 2f                	jae    0x140237742
140237713:	41 8d 4b ff          	lea    -0x1(%r11),%ecx
140237717:	b8 01 00 00 00       	mov    $0x1,%eax
14023771c:	d3 e0                	shl    %cl,%eax
14023771e:	45 8b ce             	mov    %r14d,%r9d
140237721:	ff c8                	dec    %eax
140237723:	41 85 c2             	test   %eax,%r10d
140237726:	40 0f 94 c5          	sete   %bpl
14023772a:	eb 22                	jmp    0x14023774e
14023772c:	40 b5 01             	mov    $0x1,%bpl
14023772f:	45 84 ed             	test   %r13b,%r13b
140237732:	74 0b                	je     0x14023773f
140237734:	44 0f b6 a4 24 88 00 	movzbl 0x88(%rsp),%r12d
14023773b:	00 00
14023773d:	eb 03                	jmp    0x140237742
14023773f:	41 ff cf             	dec    %r15d
140237742:	45 8b ce             	mov    %r14d,%r9d
140237745:	45 84 e4             	test   %r12b,%r12b
140237748:	0f 85 7e 00 00 00    	jne    0x1402377cc
14023774e:	40 84 ed             	test   %bpl,%bpl
140237751:	75 79                	jne    0x1402377cc
140237753:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237758:	f7 e7                	mul    %edi
14023775a:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14023775f:	44 8b c2             	mov    %edx,%r8d
140237762:	41 f7 e7             	mul    %r15d
140237765:	41 c1 e8 03          	shr    $0x3,%r8d
140237769:	44 8b d2             	mov    %edx,%r10d
14023776c:	41 c1 ea 03          	shr    $0x3,%r10d
140237770:	45 3b d0             	cmp    %r8d,%r10d
140237773:	76 50                	jbe    0x1402377c5
140237775:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14023777c:	00 00 00 00
140237780:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237785:	41 8b f8             	mov    %r8d,%edi
140237788:	f7 e3                	mul    %ebx
14023778a:	41 ff c1             	inc    %r9d
14023778d:	c1 ea 03             	shr    $0x3,%edx
140237790:	0f b6 c2             	movzbl %dl,%eax
140237793:	c0 e0 02             	shl    $0x2,%al
140237796:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140237799:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14023779e:	02 c9                	add    %cl,%cl
1402377a0:	2a d9                	sub    %cl,%bl
1402377a2:	0f b6 f3             	movzbl %bl,%esi
1402377a5:	8b da                	mov    %edx,%ebx
1402377a7:	41 f7 e0             	mul    %r8d
1402377aa:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402377af:	44 8b c2             	mov    %edx,%r8d
1402377b2:	41 f7 e2             	mul    %r10d
1402377b5:	41 c1 e8 03          	shr    $0x3,%r8d
1402377b9:	44 8b d2             	mov    %edx,%r10d
1402377bc:	41 c1 ea 03          	shr    $0x3,%r10d
1402377c0:	45 3b d0             	cmp    %r8d,%r10d
1402377c3:	77 bb                	ja     0x140237780
1402377c5:	3b df                	cmp    %edi,%ebx
1402377c7:	e9 1e 01 00 00       	jmp    0x1402378ea
1402377cc:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402377d1:	f7 e7                	mul    %edi
1402377d3:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402377d8:	44 8b d2             	mov    %edx,%r10d
1402377db:	41 f7 e7             	mul    %r15d
1402377de:	41 c1 ea 03          	shr    $0x3,%r10d
1402377e2:	44 8b da             	mov    %edx,%r11d
1402377e5:	41 c1 eb 03          	shr    $0x3,%r11d
1402377e9:	45 3b da             	cmp    %r10d,%r11d
1402377ec:	76 6e                	jbe    0x14023785c
1402377ee:	66 90                	xchg   %ax,%ax
1402377f0:	43 8d 0c 92          	lea    (%r10,%r10,4),%ecx
1402377f4:	41 0f b6 c4          	movzbl %r12b,%eax
1402377f8:	03 c9                	add    %ecx,%ecx
1402377fa:	45 8b c6             	mov    %r14d,%r8d
1402377fd:	3b f9                	cmp    %ecx,%edi
1402377ff:	41 8b ce             	mov    %r14d,%ecx
140237802:	41 8b fa             	mov    %r10d,%edi
140237805:	44 0f 44 c0          	cmove  %eax,%r8d
140237809:	40 84 f6             	test   %sil,%sil
14023780c:	40 0f b6 c5          	movzbl %bpl,%eax
140237810:	45 0f b6 e0          	movzbl %r8b,%r12d
140237814:	0f 44 c8             	cmove  %eax,%ecx
140237817:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14023781c:	f7 e3                	mul    %ebx
14023781e:	0f b6 e9             	movzbl %cl,%ebp
140237821:	41 ff c1             	inc    %r9d
140237824:	c1 ea 03             	shr    $0x3,%edx
140237827:	0f b6 c2             	movzbl %dl,%eax
14023782a:	c0 e0 02             	shl    $0x2,%al
14023782d:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140237830:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237835:	02 c9                	add    %cl,%cl
140237837:	2a d9                	sub    %cl,%bl
140237839:	0f b6 f3             	movzbl %bl,%esi
14023783c:	8b da                	mov    %edx,%ebx
14023783e:	41 f7 e2             	mul    %r10d
140237841:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237846:	44 8b d2             	mov    %edx,%r10d
140237849:	41 f7 e3             	mul    %r11d
14023784c:	41 c1 ea 03          	shr    $0x3,%r10d
140237850:	44 8b da             	mov    %edx,%r11d
140237853:	41 c1 eb 03          	shr    $0x3,%r11d
140237857:	45 3b da             	cmp    %r10d,%r11d
14023785a:	77 94                	ja     0x1402377f0
14023785c:	45 84 e4             	test   %r12b,%r12b
14023785f:	74 63                	je     0x1402378c4
140237861:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237866:	f7 e7                	mul    %edi
140237868:	44 8b c2             	mov    %edx,%r8d
14023786b:	41 c1 e8 03          	shr    $0x3,%r8d
14023786f:	43 8d 0c 80          	lea    (%r8,%r8,4),%ecx
140237873:	03 c9                	add    %ecx,%ecx
140237875:	3b f9                	cmp    %ecx,%edi
140237877:	75 4b                	jne    0x1402378c4
140237879:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140237880:	40 84 f6             	test   %sil,%sil
140237883:	41 8b f8             	mov    %r8d,%edi
140237886:	0f 94 c0             	sete   %al
140237889:	41 ff c1             	inc    %r9d
14023788c:	40 22 e8             	and    %al,%bpl
14023788f:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237894:	f7 e3                	mul    %ebx
140237896:	c1 ea 03             	shr    $0x3,%edx
140237899:	0f b6 c2             	movzbl %dl,%eax
14023789c:	c0 e0 02             	shl    $0x2,%al
14023789f:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
1402378a2:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402378a7:	02 c9                	add    %cl,%cl
1402378a9:	2a d9                	sub    %cl,%bl
1402378ab:	0f b6 f3             	movzbl %bl,%esi
1402378ae:	8b da                	mov    %edx,%ebx
1402378b0:	41 f7 e0             	mul    %r8d
1402378b3:	44 8b c2             	mov    %edx,%r8d
1402378b6:	41 c1 e8 03          	shr    $0x3,%r8d
1402378ba:	43 8d 0c 80          	lea    (%r8,%r8,4),%ecx
1402378be:	03 c9                	add    %ecx,%ecx
1402378c0:	3b f9                	cmp    %ecx,%edi
1402378c2:	74 bc                	je     0x140237880
1402378c4:	40 84 ed             	test   %bpl,%bpl
1402378c7:	74 15                	je     0x1402378de
1402378c9:	40 80 fe 05          	cmp    $0x5,%sil
1402378cd:	75 0f                	jne    0x1402378de
1402378cf:	f6 c3 01             	test   $0x1,%bl
1402378d2:	40 0f b6 f6          	movzbl %sil,%esi
1402378d6:	b9 04 00 00 00       	mov    $0x4,%ecx
1402378db:	0f 44 f1             	cmove  %ecx,%esi
1402378de:	3b df                	cmp    %edi,%ebx
1402378e0:	75 0a                	jne    0x1402378ec
1402378e2:	45 84 ed             	test   %r13b,%r13b
1402378e5:	74 0b                	je     0x1402378f2
1402378e7:	45 84 e4             	test   %r12b,%r12b
1402378ea:	74 06                	je     0x1402378f2
1402378ec:	40 80 fe 05          	cmp    $0x5,%sil
1402378f0:	72 06                	jb     0x1402378f8
1402378f2:	41 be 01 00 00 00    	mov    $0x1,%r14d
1402378f8:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
1402378ff:	41 8d 0c 1e          	lea    (%r14,%rbx,1),%ecx
140237903:	41 03 c1             	add    %r9d,%eax
140237906:	48 c1 e0 20          	shl    $0x20,%rax
14023790a:	48 0b c1             	or     %rcx,%rax
14023790d:	48 83 c4 38          	add    $0x38,%rsp
140237911:	41 5f                	pop    %r15
140237913:	41 5e                	pop    %r14
140237915:	41 5d                	pop    %r13
140237917:	41 5c                	pop    %r12
140237919:	5f                   	pop    %rdi
14023791a:	5e                   	pop    %rsi
14023791b:	5d                   	pop    %rbp
14023791c:	5b                   	pop    %rbx
14023791d:	c3                   	ret
14023791e:	cc                   	int3
14023791f:	cc                   	int3
140237920:	40 53                	rex push %rbx
140237922:	56                   	push   %rsi
140237923:	57                   	push   %rdi
140237924:	48 83 ec 10          	sub    $0x10,%rsp
140237928:	48 8b 05 d1 15 18 01 	mov    0x11815d1(%rip),%rax        # 0x1413b8f00
14023792f:	48 33 c4             	xor    %rsp,%rax
140237932:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
140237937:	48 8b 02             	mov    (%rdx),%rax
14023793a:	4c 8b da             	mov    %rdx,%r11
14023793d:	48 f7 e1             	mul    %rcx
140237940:	49 8b 43 08          	mov    0x8(%r11),%rax
140237944:	41 8b d8             	mov    %r8d,%ebx
140237947:	4c 8b d2             	mov    %rdx,%r10
14023794a:	48 be 97 a5 b4 36 41 	movabs $0x89705f4136b4a597,%rsi
140237951:	5f 70 89
140237954:	48 f7 e1             	mul    %rcx
140237957:	4c 8b c0             	mov    %rax,%r8
14023795a:	4c 8b ca             	mov    %rdx,%r9
14023795d:	49 8b 43 10          	mov    0x10(%r11),%rax
140237961:	48 f7 e1             	mul    %rcx
140237964:	4b 8d 0c 10          	lea    (%r8,%r10,1),%rcx
140237968:	48 8b f8             	mov    %rax,%rdi
14023796b:	49 3b c8             	cmp    %r8,%rcx
14023796e:	8d 4b 80             	lea    -0x80(%rbx),%ecx
140237971:	49 13 f9             	adc    %r9,%rdi
140237974:	49 b9 31 30 95 f8 88 	movabs $0x31680a88f8953031,%r9
14023797b:	0a 68 31
14023797e:	48 3b f8             	cmp    %rax,%rdi
140237981:	49 8b c1             	mov    %r9,%rax
140237984:	48 83 d2 00          	adc    $0x0,%rdx
140237988:	48 0f ad d7          	shrd   %cl,%rdx,%rdi
14023798c:	4c 8b c2             	mov    %rdx,%r8
14023798f:	48 f7 e7             	mul    %rdi
140237992:	49 d3 e8             	shr    %cl,%r8
140237995:	48 8b c6             	mov    %rsi,%rax
140237998:	48 8b ca             	mov    %rdx,%rcx
14023799b:	48 f7 e7             	mul    %rdi
14023799e:	4c 8b d0             	mov    %rax,%r10
1402379a1:	48 8b da             	mov    %rdx,%rbx
1402379a4:	49 8b c1             	mov    %r9,%rax
1402379a7:	49 f7 e0             	mul    %r8
1402379aa:	4c 8b c8             	mov    %rax,%r9
1402379ad:	4c 8b da             	mov    %rdx,%r11
1402379b0:	48 8b c6             	mov    %rsi,%rax
1402379b3:	49 f7 e0             	mul    %r8
1402379b6:	4d 8d 04 09          	lea    (%r9,%rcx,1),%r8
1402379ba:	4b 8d 0c 10          	lea    (%r8,%r10,1),%rcx
1402379be:	49 3b ca             	cmp    %r10,%rcx
1402379c1:	48 83 d0 00          	adc    $0x0,%rax
1402379c5:	4d 3b c1             	cmp    %r9,%r8
1402379c8:	49 13 c3             	adc    %r11,%rax
1402379cb:	48 03 c3             	add    %rbx,%rax
1402379ce:	48 c1 e8 1d          	shr    $0x1d,%rax
1402379d2:	69 c8 00 ca 9a 3b    	imul   $0x3b9aca00,%eax,%ecx
1402379d8:	2b f9                	sub    %ecx,%edi
1402379da:	8b c7                	mov    %edi,%eax
1402379dc:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
1402379e1:	48 33 cc             	xor    %rsp,%rcx
1402379e4:	e8 17 3b be 00       	call   0x140e1b500
1402379e9:	48 83 c4 10          	add    $0x10,%rsp
1402379ed:	5f                   	pop    %rdi
1402379ee:	5e                   	pop    %rsi
1402379ef:	5b                   	pop    %rbx
1402379f0:	c3                   	ret
1402379f1:	cc                   	int3
1402379f2:	cc                   	int3
1402379f3:	cc                   	int3
1402379f4:	cc                   	int3
1402379f5:	cc                   	int3
1402379f6:	cc                   	int3
1402379f7:	cc                   	int3
1402379f8:	cc                   	int3
1402379f9:	cc                   	int3
1402379fa:	cc                   	int3
1402379fb:	cc                   	int3
1402379fc:	cc                   	int3
1402379fd:	cc                   	int3
1402379fe:	cc                   	int3
1402379ff:	cc                   	int3
140237a00:	44 8b ca             	mov    %edx,%r9d
140237a03:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237a08:	f7 e1                	mul    %ecx
140237a0a:	45 33 c0             	xor    %r8d,%r8d
140237a0d:	c1 ea 02             	shr    $0x2,%edx
140237a10:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
140237a13:	3b c8                	cmp    %eax,%ecx
140237a15:	75 1f                	jne    0x140237a36
140237a17:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140237a1e:	00 00
140237a20:	8b ca                	mov    %edx,%ecx
140237a22:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237a27:	f7 e2                	mul    %edx
140237a29:	41 ff c0             	inc    %r8d
140237a2c:	c1 ea 02             	shr    $0x2,%edx
140237a2f:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
140237a32:	3b c8                	cmp    %eax,%ecx
140237a34:	74 ea                	je     0x140237a20
140237a36:	45 3b c1             	cmp    %r9d,%r8d
140237a39:	0f 93 c0             	setae  %al
140237a3c:	c3                   	ret
140237a3d:	cc                   	int3
140237a3e:	cc                   	int3
140237a3f:	cc                   	int3
140237a40:	49 bb cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r11
140237a47:	cc cc cc
140237a4a:	44 8b d2             	mov    %edx,%r10d
140237a4d:	49 8b c3             	mov    %r11,%rax
140237a50:	45 33 c9             	xor    %r9d,%r9d
140237a53:	48 f7 e1             	mul    %rcx
140237a56:	4c 8b c2             	mov    %rdx,%r8
140237a59:	49 c1 e8 02          	shr    $0x2,%r8
140237a5d:	43 8d 04 80          	lea    (%r8,%r8,4),%eax
140237a61:	3b c8                	cmp    %eax,%ecx
140237a63:	75 26                	jne    0x140237a8b
140237a65:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140237a6c:	00 00 00 00
140237a70:	49 8b c8             	mov    %r8,%rcx
140237a73:	49 8b c3             	mov    %r11,%rax
140237a76:	49 f7 e0             	mul    %r8
140237a79:	41 ff c1             	inc    %r9d
140237a7c:	4c 8b c2             	mov    %rdx,%r8
140237a7f:	49 c1 e8 02          	shr    $0x2,%r8
140237a83:	43 8d 04 80          	lea    (%r8,%r8,4),%eax
140237a87:	3b c8                	cmp    %eax,%ecx
140237a89:	74 e5                	je     0x140237a70
140237a8b:	45 3b ca             	cmp    %r10d,%r9d
140237a8e:	0f 93 c0             	setae  %al
140237a91:	c3                   	ret
140237a92:	cc                   	int3
140237a93:	cc                   	int3
140237a94:	cc                   	int3
140237a95:	cc                   	int3
140237a96:	cc                   	int3
140237a97:	cc                   	int3
140237a98:	cc                   	int3
140237a99:	cc                   	int3
140237a9a:	cc                   	int3
140237a9b:	cc                   	int3
140237a9c:	cc                   	int3
140237a9d:	cc                   	int3
140237a9e:	cc                   	int3
140237a9f:	cc                   	int3
140237aa0:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140237aa5:	76 0a                	jbe    0x140237ab1
140237aa7:	48 8b 01             	mov    (%rcx),%rax
140237aaa:	48 89 02             	mov    %rax,(%rdx)
140237aad:	48 8b c2             	mov    %rdx,%rax
140237ab0:	c3                   	ret
140237ab1:	48 89 0a             	mov    %rcx,(%rdx)
140237ab4:	48 8b c2             	mov    %rdx,%rax
140237ab7:	c3                   	ret
140237ab8:	cc                   	int3
140237ab9:	cc                   	int3
140237aba:	cc                   	int3