140307649:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14030764d:	40 88 7d 68          	mov    %dil,0x68(%rbp)
140307651:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140307655:	0f 84 a7 00 00 00    	je     0x140307702
14030765b:	40 88 3a             	mov    %dil,(%rdx)
14030765e:	48 ff 43 08          	incq   0x8(%rbx)
140307662:	e9 01 01 00 00       	jmp    0x140307768
140307667:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14030766b:	49 81 fe ff ff 00 00 	cmp    $0xffff,%r14
140307672:	0f 87 98 00 00 00    	ja     0x140307710
140307678:	66 83 cf 7e          	or     $0x7e,%di
14030767c:	0f b7 c7             	movzwl %di,%eax
14030767f:	66 c1 e8 08          	shr    $0x8,%ax
140307683:	88 45 68             	mov    %al,0x68(%rbp)
140307686:	48 3b d1             	cmp    %rcx,%rdx
140307689:	74 08                	je     0x140307693
14030768b:	88 02                	mov    %al,(%rdx)
14030768d:	48 ff 43 08          	incq   0x8(%rbx)
140307691:	eb 0c                	jmp    0x14030769f
140307693:	4c 8d 45 68          	lea    0x68(%rbp),%r8
140307697:	48 8b cb             	mov    %rbx,%rcx
14030769a:	e8 f1 68 d8 ff       	call   0x14008df90
14030769f:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1403076a3:	40 88 7d 68          	mov    %dil,0x68(%rbp)
1403076a7:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1403076ab:	74 09                	je     0x1403076b6
1403076ad:	40 88 3a             	mov    %dil,(%rdx)
1403076b0:	48 ff 43 08          	incq   0x8(%rbx)
1403076b4:	eb 0c                	jmp    0x1403076c2
1403076b6:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1403076ba:	48 8b cb             	mov    %rbx,%rcx
1403076bd:	e8 ce 68 d8 ff       	call   0x14008df90
1403076c2:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1403076c6:	41 0f b7 c6          	movzwl %r14w,%eax
1403076ca:	66 c1 e8 08          	shr    $0x8,%ax
1403076ce:	88 45 68             	mov    %al,0x68(%rbp)
1403076d1:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1403076d5:	74 08                	je     0x1403076df
1403076d7:	88 02                	mov    %al,(%rdx)
1403076d9:	48 ff 43 08          	incq   0x8(%rbx)
1403076dd:	eb 0c                	jmp    0x1403076eb
1403076df:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1403076e3:	48 8b cb             	mov    %rbx,%rcx
1403076e6:	e8 a5 68 d8 ff       	call   0x14008df90
1403076eb:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1403076ef:	44 88 75 68          	mov    %r14b,0x68(%rbp)
1403076f3:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1403076f7:	74 09                	je     0x140307702
1403076f9:	44 88 32             	mov    %r14b,(%rdx)
1403076fc:	48 ff 43 08          	incq   0x8(%rbx)
140307700:	eb 66                	jmp    0x140307768
140307702:	4c 8d 45 68          	lea    0x68(%rbp),%r8
140307706:	48 8b cb             	mov    %rbx,%rcx
140307709:	e8 82 68 d8 ff       	call   0x14008df90
14030770e:	eb 58                	jmp    0x140307768
140307710:	66 83 cf 7f          	or     $0x7f,%di
140307714:	0f b7 c7             	movzwl %di,%eax
140307717:	66 c1 e8 08          	shr    $0x8,%ax
14030771b:	88 45 68             	mov    %al,0x68(%rbp)
14030771e:	48 3b d1             	cmp    %rcx,%rdx
140307721:	74 08                	je     0x14030772b
140307723:	88 02                	mov    %al,(%rdx)
140307725:	48 ff 43 08          	incq   0x8(%rbx)
140307729:	eb 0c                	jmp    0x140307737
14030772b:	4c 8d 45 68          	lea    0x68(%rbp),%r8
14030772f:	48 8b cb             	mov    %rbx,%rcx
140307732:	e8 59 68 d8 ff       	call   0x14008df90
140307737:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14030773b:	40 88 7d 68          	mov    %dil,0x68(%rbp)
14030773f:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140307743:	74 09                	je     0x14030774e
140307745:	40 88 3a             	mov    %dil,(%rdx)
140307748:	48 ff 43 08          	incq   0x8(%rbx)
14030774c:	eb 0c                	jmp    0x14030775a
14030774e:	4c 8d 45 68          	lea    0x68(%rbp),%r8
140307752:	48 8b cb             	mov    %rbx,%rcx
140307755:	e8 36 68 d8 ff       	call   0x14008df90
14030775a:	4d 8b c6             	mov    %r14,%r8
14030775d:	48 8b d3             	mov    %rbx,%rdx
140307760:	49 8b cc             	mov    %r12,%rcx
140307763:	e8 28 0a 00 00       	call   0x140308190
140307768:	40 84 f6             	test   %sil,%sil
14030776b:	0f 85 bd 01 00 00    	jne    0x14030792e
140307771:	45 8b 44 24 20       	mov    0x20(%r12),%r8d
140307776:	49 b9 05 00 00 00 02 	movabs $0x200000005,%r9
14030777d:	00 00 00
140307780:	41 8b c0             	mov    %r8d,%eax
140307783:	4c 69 c0 8f bc 00 00 	imul   $0xbc8f,%rax,%r8
14030778a:	49 8b c1             	mov    %r9,%rax
14030778d:	49 f7 e0             	mul    %r8
140307790:	49 8b c0             	mov    %r8,%rax
140307793:	48 2b c2             	sub    %rdx,%rax
140307796:	48 d1 e8             	shr    $1,%rax
140307799:	48 03 c2             	add    %rdx,%rax
14030779c:	48 c1 e8 1e          	shr    $0x1e,%rax
1403077a0:	69 c0 ff ff ff 7f    	imul   $0x7fffffff,%eax,%eax
1403077a6:	44 2b c0             	sub    %eax,%r8d
1403077a9:	41 8d 78 ff          	lea    -0x1(%r8),%edi
1403077ad:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
1403077b3:	77 cb                	ja     0x140307780
1403077b5:	c1 e7 1e             	shl    $0x1e,%edi
1403077b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1403077bf:	00
1403077c0:	41 8b c0             	mov    %r8d,%eax
1403077c3:	48 69 c8 8f bc 00 00 	imul   $0xbc8f,%rax,%rcx
1403077ca:	49 8b c1             	mov    %r9,%rax
1403077cd:	48 f7 e1             	mul    %rcx
1403077d0:	48 8b c1             	mov    %rcx,%rax
1403077d3:	48 2b c2             	sub    %rdx,%rax
1403077d6:	48 d1 e8             	shr    $1,%rax
1403077d9:	48 03 c2             	add    %rdx,%rax
1403077dc:	48 c1 e8 1e          	shr    $0x1e,%rax
1403077e0:	69 c0 ff ff ff 7f    	imul   $0x7fffffff,%eax,%eax
1403077e6:	2b c8                	sub    %eax,%ecx
1403077e8:	44 8b c1             	mov    %ecx,%r8d
1403077eb:	ff c9                	dec    %ecx
1403077ed:	81 f9 ff ff ff 3f    	cmp    $0x3fffffff,%ecx
1403077f3:	77 cb                	ja     0x1403077c0
1403077f5:	0b f9                	or     %ecx,%edi
1403077f7:	74 87                	je     0x140307780
1403077f9:	45 89 44 24 20       	mov    %r8d,0x20(%r12)
1403077fe:	49 8b ce             	mov    %r14,%rcx
140307801:	48 2b 0b             	sub    (%rbx),%rcx
140307804:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140307808:	48 8b 43 10          	mov    0x10(%rbx),%rax
14030780c:	49 83 c0 04          	add    $0x4,%r8
140307810:	48 2b 03             	sub    (%rbx),%rax
140307813:	4c 03 c1             	add    %rcx,%r8
140307816:	89 7d 40             	mov    %edi,0x40(%rbp)
140307819:	4c 89 45 68          	mov    %r8,0x68(%rbp)
14030781d:	4c 3b c0             	cmp    %rax,%r8
140307820:	76 1f                	jbe    0x140307841
140307822:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140307829:	ff ff 7f
14030782c:	4c 3b c0             	cmp    %rax,%r8
14030782f:	0f 87 39 01 00 00    	ja     0x14030796e
140307835:	48 8d 55 68          	lea    0x68(%rbp),%rdx
140307839:	48 8b cb             	mov    %rbx,%rcx
14030783c:	e8 6f 82 d8 ff       	call   0x14008fab0
140307841:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140307845:	8b c7                	mov    %edi,%eax
140307847:	c1 e8 18             	shr    $0x18,%eax
14030784a:	88 45 68             	mov    %al,0x68(%rbp)
14030784d:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140307851:	74 08                	je     0x14030785b
140307853:	88 02                	mov    %al,(%rdx)
140307855:	48 ff 43 08          	incq   0x8(%rbx)
140307859:	eb 0c                	jmp    0x140307867
14030785b:	4c 8d 45 68          	lea    0x68(%rbp),%r8
14030785f:	48 8b cb             	mov    %rbx,%rcx
140307862:	e8 29 67 d8 ff       	call   0x14008df90
140307867:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14030786b:	8b c7                	mov    %edi,%eax
14030786d:	c1 e8 10             	shr    $0x10,%eax
140307870:	88 45 68             	mov    %al,0x68(%rbp)
140307873:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140307877:	74 08                	je     0x140307881
140307879:	88 02                	mov    %al,(%rdx)
14030787b:	48 ff 43 08          	incq   0x8(%rbx)
14030787f:	eb 0c                	jmp    0x14030788d
140307881:	4c 8d 45 68          	lea    0x68(%rbp),%r8
140307885:	48 8b cb             	mov    %rbx,%rcx
140307888:	e8 03 67 d8 ff       	call   0x14008df90
14030788d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140307891:	8b c7                	mov    %edi,%eax
140307893:	c1 e8 08             	shr    $0x8,%eax
140307896:	88 45 68             	mov    %al,0x68(%rbp)
140307899:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
14030789d:	74 08                	je     0x1403078a7
14030789f:	88 02                	mov    %al,(%rdx)
1403078a1:	48 ff 43 08          	incq   0x8(%rbx)
1403078a5:	eb 0c                	jmp    0x1403078b3
1403078a7:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1403078ab:	48 8b cb             	mov    %rbx,%rcx
1403078ae:	e8 dd 66 d8 ff       	call   0x14008df90
1403078b3:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1403078b7:	40 88 7d 68          	mov    %dil,0x68(%rbp)
1403078bb:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1403078bf:	74 09                	je     0x1403078ca
1403078c1:	40 88 3a             	mov    %dil,(%rdx)
1403078c4:	48 ff 43 08          	incq   0x8(%rbx)
1403078c8:	eb 0c                	jmp    0x1403078d6
1403078ca:	4c 8d 45 68          	lea    0x68(%rbp),%r8
1403078ce:	48 8b cb             	mov    %rbx,%rcx
1403078d1:	e8 ba 66 d8 ff       	call   0x14008df90
1403078d6:	48 8b 75 60          	mov    0x60(%rbp),%rsi
1403078da:	33 ff                	xor    %edi,%edi
1403078dc:	49 03 f7             	add    %r15,%rsi
1403078df:	4d 85 f6             	test   %r14,%r14
1403078e2:	74 60                	je     0x140307944
1403078e4:	0f 1f 40 00          	nopl   0x0(%rax)
1403078e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1403078ef:	00
1403078f0:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1403078f4:	48 8d 4d 43          	lea    0x43(%rbp),%rcx
1403078f8:	48 8b c7             	mov    %rdi,%rax
1403078fb:	83 e0 03             	and    $0x3,%eax
1403078fe:	48 2b c8             	sub    %rax,%rcx
140307901:	0f b6 01             	movzbl (%rcx),%eax
140307904:	32 04 3e             	xor    (%rsi,%rdi,1),%al
140307907:	88 45 68             	mov    %al,0x68(%rbp)
14030790a:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
14030790e:	74 08                	je     0x140307918
140307910:	88 02                	mov    %al,(%rdx)
140307912:	48 ff 43 08          	incq   0x8(%rbx)
140307916:	eb 0c                	jmp    0x140307924
140307918:	4c 8d 45 68          	lea    0x68(%rbp),%r8
14030791c:	48 8b cb             	mov    %rbx,%rcx
14030791f:	e8 6c 66 d8 ff       	call   0x14008df90
140307924:	48 ff c7             	inc    %rdi
140307927:	49 3b fe             	cmp    %r14,%rdi
14030792a:	72 c4                	jb     0x1403078f0
14030792c:	eb 16                	jmp    0x140307944
14030792e:	4c 8b 45 60          	mov    0x60(%rbp),%r8
140307932:	4d 8b ce             	mov    %r14,%r9
140307935:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140307939:	4d 03 c7             	add    %r15,%r8
14030793c:	48 8b cb             	mov    %rbx,%rcx
14030793f:	e8 8c 73 d8 ff       	call   0x14008ecd0
140307944:	4d 03 fe             	add    %r14,%r15
140307947:	4d 3b fd             	cmp    %r13,%r15
14030794a:	73 0d                	jae    0x140307959
14030794c:	0f b6 45 58          	movzbl 0x58(%rbp),%eax
140307950:	44 8b 4d 50          	mov    0x50(%rbp),%r9d
140307954:	e9 5c fc ff ff       	jmp    0x1403075b5
140307959:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14030795e:	48 83 c4 20          	add    $0x20,%rsp
140307962:	41 5f                	pop    %r15
140307964:	41 5e                	pop    %r14
140307966:	41 5d                	pop    %r13
140307968:	41 5c                	pop    %r12
14030796a:	5f                   	pop    %rdi
14030796b:	5e                   	pop    %rsi
14030796c:	5d                   	pop    %rbp
14030796d:	c3                   	ret
14030796e:	e8 6d 9c db ff       	call   0x1400c15e0
140307973:	cc                   	int3
140307974:	cc                   	int3
140307975:	cc                   	int3
140307976:	cc                   	int3
140307977:	cc                   	int3
140307978:	cc                   	int3
140307979:	cc                   	int3
14030797a:	cc                   	int3
14030797b:	cc                   	int3
14030797c:	cc                   	int3
14030797d:	cc                   	int3
14030797e:	cc                   	int3
14030797f:	cc                   	int3
140307980:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140307985:	53                   	push   %rbx
140307986:	48 83 ec 40          	sub    $0x40,%rsp
14030798a:	48 8b da             	mov    %rdx,%rbx
14030798d:	33 c0                	xor    %eax,%eax
14030798f:	89 44 24 30          	mov    %eax,0x30(%rsp)
140307993:	48 89 02             	mov    %rax,(%rdx)
140307996:	48 89 42 08          	mov    %rax,0x8(%rdx)
14030799a:	48 89 42 10          	mov    %rax,0x10(%rdx)
14030799e:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1403079a5:	00
1403079a6:	49 8b 40 08          	mov    0x8(%r8),%rax
1403079aa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1403079af:	49 8b 00             	mov    (%r8),%rax
1403079b2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1403079b7:	45 33 c9             	xor    %r9d,%r9d
1403079ba:	45 8b 40 10          	mov    0x10(%r8),%r8d
1403079be:	e8 bd fb ff ff       	call   0x140307580
1403079c3:	48 8b c3             	mov    %rbx,%rax
1403079c6:	48 83 c4 40          	add    $0x40,%rsp
1403079ca:	5b                   	pop    %rbx
1403079cb:	c3                   	ret
1403079cc:	cc                   	int3
1403079cd:	cc                   	int3
1403079ce:	cc                   	int3
1403079cf:	cc                   	int3
1403079d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403079d5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1403079da:	57                   	push   %rdi
1403079db:	48 83 ec 60          	sub    $0x60,%rsp
1403079df:	48 8b 05 9a 07 10 00 	mov    0x10079a(%rip),%rax        # 0x140408180
1403079e6:	48 33 c4             	xor    %rsp,%rax
1403079e9:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1403079ee:	48 8b d9             	mov    %rcx,%rbx
1403079f1:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1403079f6:	89 54 24 20          	mov    %edx,0x20(%rsp)
1403079fa:	33 f6                	xor    %esi,%esi
1403079fc:	89 74 24 2c          	mov    %esi,0x2c(%rsp)
140307a00:	0f 57 c0             	xorps  %xmm0,%xmm0
140307a03:	0f 11 01             	movups %xmm0,(%rcx)
140307a06:	48 c7 41 10 0e 00 00 	movq   $0xe,0x10(%rcx)
140307a0d:	00
140307a0e:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140307a15:	00
140307a16:	f2 0f 10 05 a2 98 0b 	movsd  0xb98a2(%rip),%xmm0        # 0x1403c12c0
140307a1d:	00
140307a1e:	f2 0f 11 01          	movsd  %xmm0,(%rcx)
140307a22:	8b 05 a0 98 0b 00    	mov    0xb98a0(%rip),%eax        # 0x1403c12c8
140307a28:	89 41 08             	mov    %eax,0x8(%rcx)
140307a2b:	0f b7 05 9a 98 0b 00 	movzwl 0xb989a(%rip),%eax        # 0x1403c12cc
140307a32:	66 89 41 0c          	mov    %ax,0xc(%rcx)
140307a36:	40 88 71 0e          	mov    %sil,0xe(%rcx)
140307a3a:	c7 44 24 2c 01 00 00 	movl   $0x1,0x2c(%rsp)
140307a41:	00
140307a42:	81 fa e8 03 00 00    	cmp    $0x3e8,%edx
140307a48:	7f 50                	jg     0x140307a9a
140307a4a:	74 2b                	je     0x140307a77
140307a4c:	85 d2                	test   %edx,%edx
140307a4e:	0f 85 3b 03 00 00    	jne    0x140307d8f
140307a54:	48 c7 41 10 0c 00 00 	movq   $0xc,0x10(%rcx)
140307a5b:	00
140307a5c:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
140307a62:	48 8d 15 67 98 0b 00 	lea    0xb9867(%rip),%rdx        # 0x1403c12d0
140307a69:	e8 c0 4f ff ff       	call   0x1402fca2e
140307a6e:	40 88 73 0c          	mov    %sil,0xc(%rbx)
140307a72:	e9 d8 03 00 00       	jmp    0x140307e4f
140307a77:	48 c7 41 10 0e 00 00 	movq   $0xe,0x10(%rcx)
140307a7e:	00
140307a7f:	41 b8 0e 00 00 00    	mov    $0xe,%r8d
140307a85:	48 8d 15 54 98 0b 00 	lea    0xb9854(%rip),%rdx        # 0x1403c12e0
140307a8c:	e8 9d 4f ff ff       	call   0x1402fca2e
140307a91:	c6 43 0e 00          	movb   $0x0,0xe(%rbx)
140307a95:	e9 b5 03 00 00       	jmp    0x140307e4f
140307a9a:	8d 82 17 fc ff ff    	lea    -0x3e9(%rdx),%eax
140307aa0:	83 f8 0a             	cmp    $0xa,%eax
140307aa3:	0f 87 0a 01 00 00    	ja     0x140307bb3
140307aa9:	48 98                	cltq
140307aab:	4c 8d 05 4e 85 cf ff 	lea    -0x307ab2(%rip),%r8        # 0x140000000
140307ab2:	41 8b 8c 80 74 7e 30 	mov    0x307e74(%r8,%rax,4),%ecx
140307ab9:	00
140307aba:	49 03 c8             	add    %r8,%rcx
140307abd:	ff e1                	jmp    *%rcx
140307abf:	48 c7 43 10 0a 00 00 	movq   $0xa,0x10(%rbx)
140307ac6:	00
140307ac7:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140307acd:	48 8d 15 1c 98 0b 00 	lea    0xb981c(%rip),%rdx        # 0x1403c12f0
140307ad4:	48 8b cb             	mov    %rbx,%rcx
140307ad7:	e8 52 4f ff ff       	call   0x1402fca2e
140307adc:	c6 43 0a 00          	movb   $0x0,0xa(%rbx)
140307ae0:	e9 6a 03 00 00       	jmp    0x140307e4f
140307ae5:	48 c7 43 10 0e 00 00 	movq   $0xe,0x10(%rbx)
140307aec:	00
140307aed:	41 b8 0e 00 00 00    	mov    $0xe,%r8d
140307af3:	48 8d 15 06 98 0b 00 	lea    0xb9806(%rip),%rdx        # 0x1403c1300
140307afa:	48 8b cb             	mov    %rbx,%rcx
140307afd:	e8 2c 4f ff ff       	call   0x1402fca2e
140307b02:	c6 43 0e 00          	movb   $0x0,0xe(%rbx)
140307b06:	e9 44 03 00 00       	jmp    0x140307e4f
140307b0b:	41 b8 15 00 00 00    	mov    $0x15,%r8d
140307b11:	48 8d 15 f8 97 0b 00 	lea    0xb97f8(%rip),%rdx        # 0x1403c1310
140307b18:	48 8b cb             	mov    %rbx,%rcx