140a07696:	49 8b 47 08          	mov    0x8(%r15),%rax
140a0769a:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140a0769e:	4c 8b 00             	mov    (%rax),%r8
140a076a1:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a076a5:	49 2b c8             	sub    %r8,%rcx
140a076a8:	48 c1 f9 03          	sar    $0x3,%rcx
140a076ac:	49 0f af cc          	imul   %r12,%rcx
140a076b0:	48 3b ca             	cmp    %rdx,%rcx
140a076b3:	0f 86 c5 04 00 00    	jbe    0x140a07b7e
140a076b9:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
140a076bd:	49 8d 0c c0          	lea    (%r8,%rax,8),%rcx
140a076c1:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140a076c5:	e8 96 fb ff ff       	call   0x140a07260
140a076ca:	4c 8b c0             	mov    %rax,%r8
140a076cd:	8b d3                	mov    %ebx,%edx
140a076cf:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140a076d3:	e8 68 f6 ff ff       	call   0x140a06d40
140a076d8:	48 8b f0             	mov    %rax,%rsi
140a076db:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140a076df:	4c 8d 47 03          	lea    0x3(%rdi),%r8
140a076e3:	4c 8b 09             	mov    (%rcx),%r9
140a076e6:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a076ea:	49 2b d1             	sub    %r9,%rdx
140a076ed:	48 c1 fa 03          	sar    $0x3,%rdx
140a076f1:	49 0f af d4          	imul   %r12,%rdx
140a076f5:	49 3b d0             	cmp    %r8,%rdx
140a076f8:	0f 86 89 04 00 00    	jbe    0x140a07b87
140a076fe:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
140a07702:	49 8d 0c c1          	lea    (%r9,%rax,8),%rcx
140a07706:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140a0770a:	e8 51 fb ff ff       	call   0x140a07260
140a0770f:	90                   	nop
140a07710:	4c 8b c0             	mov    %rax,%r8
140a07713:	8b d3                	mov    %ebx,%edx
140a07715:	48 8b ce             	mov    %rsi,%rcx
140a07718:	e8 23 f6 ff ff       	call   0x140a06d40
140a0771d:	48 8b f0             	mov    %rax,%rsi
140a07720:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140a07724:	48 83 c7 05          	add    $0x5,%rdi
140a07728:	4c 8b 01             	mov    (%rcx),%r8
140a0772b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a0772f:	49 2b d0             	sub    %r8,%rdx
140a07732:	48 c1 fa 03          	sar    $0x3,%rdx
140a07736:	49 0f af d4          	imul   %r12,%rdx
140a0773a:	48 3b d7             	cmp    %rdi,%rdx
140a0773d:	0f 86 4d 04 00 00    	jbe    0x140a07b90
140a07743:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
140a07747:	49 8d 0c c0          	lea    (%r8,%rax,8),%rcx
140a0774b:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140a0774f:	e8 0c fb ff ff       	call   0x140a07260
140a07754:	90                   	nop
140a07755:	4c 8b c0             	mov    %rax,%r8
140a07758:	8b d3                	mov    %ebx,%edx
140a0775a:	48 8b ce             	mov    %rsi,%rcx
140a0775d:	e8 de f5 ff ff       	call   0x140a06d40
140a07762:	90                   	nop
140a07763:	48 8b 5d c7          	mov    -0x39(%rbp),%rbx
140a07767:	48 85 db             	test   %rbx,%rbx
140a0776a:	74 12                	je     0x140a0777e
140a0776c:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a07770:	e8 d3 61 ff ff       	call   0x1409fd948
140a07775:	48 8b cb             	mov    %rbx,%rcx
140a07778:	e8 57 7e 0e 00       	call   0x140aef5d4
140a0777d:	90                   	nop
140a0777e:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140a07782:	48 85 db             	test   %rbx,%rbx
140a07785:	74 12                	je     0x140a07799
140a07787:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a0778b:	e8 b8 61 ff ff       	call   0x1409fd948
140a07790:	48 8b cb             	mov    %rbx,%rcx
140a07793:	e8 3c 7e 0e 00       	call   0x140aef5d4
140a07798:	90                   	nop
140a07799:	e9 c3 fc ff ff       	jmp    0x140a07461
140a0779e:	49 8b c0             	mov    %r8,%rax
140a077a1:	bb 01 00 00 00       	mov    $0x1,%ebx
140a077a6:	48 83 e8 04          	sub    $0x4,%rax
140a077aa:	74 0d                	je     0x140a077b9
140a077ac:	48 3b c3             	cmp    %rbx,%rax
140a077af:	0f 85 e4 03 00 00    	jne    0x140a07b99
140a077b5:	8b fb                	mov    %ebx,%edi
140a077b7:	eb 02                	jmp    0x140a077bb
140a077b9:	33 ff                	xor    %edi,%edi
140a077bb:	4c 8b 36             	mov    (%rsi),%r14
140a077be:	41 83 3f 07          	cmpl   $0x7,(%r15)
140a077c2:	0f 85 58 01 00 00    	jne    0x140a07920
140a077c8:	4c 3b c7             	cmp    %rdi,%r8
140a077cb:	0f 86 ef 03 00 00    	jbe    0x140a07bc0
140a077d1:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
140a077d5:	48 8d 0c c2          	lea    (%rdx,%rax,8),%rcx
140a077d9:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140a077dd:	e8 7e fa ff ff       	call   0x140a07260
140a077e2:	4c 8b c0             	mov    %rax,%r8
140a077e5:	8b d3                	mov    %ebx,%edx
140a077e7:	49 8b ce             	mov    %r14,%rcx
140a077ea:	e8 51 f5 ff ff       	call   0x140a06d40
140a077ef:	4c 8b f0             	mov    %rax,%r14
140a077f2:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140a077f6:	4c 8d 47 01          	lea    0x1(%rdi),%r8
140a077fa:	4c 8b 09             	mov    (%rcx),%r9
140a077fd:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a07801:	49 2b d1             	sub    %r9,%rdx
140a07804:	48 c1 fa 03          	sar    $0x3,%rdx
140a07808:	49 0f af d4          	imul   %r12,%rdx
140a0780c:	49 3b d0             	cmp    %r8,%rdx
140a0780f:	0f 86 b4 03 00 00    	jbe    0x140a07bc9
140a07815:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
140a07819:	49 8d 0c c1          	lea    (%r9,%rax,8),%rcx
140a0781d:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140a07821:	e8 3a fa ff ff       	call   0x140a07260
140a07826:	90                   	nop
140a07827:	4c 8b c0             	mov    %rax,%r8
140a0782a:	8b d3                	mov    %ebx,%edx
140a0782c:	49 8b ce             	mov    %r14,%rcx
140a0782f:	e8 0c f5 ff ff       	call   0x140a06d40
140a07834:	90                   	nop
140a07835:	4c 8b 75 c7          	mov    -0x39(%rbp),%r14
140a07839:	4d 85 f6             	test   %r14,%r14
140a0783c:	74 12                	je     0x140a07850
140a0783e:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140a07842:	e8 01 61 ff ff       	call   0x1409fd948
140a07847:	49 8b ce             	mov    %r14,%rcx
140a0784a:	e8 85 7d 0e 00       	call   0x140aef5d4
140a0784f:	90                   	nop
140a07850:	4c 8b 75 af          	mov    -0x51(%rbp),%r14
140a07854:	4d 85 f6             	test   %r14,%r14
140a07857:	74 11                	je     0x140a0786a
140a07859:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140a0785d:	e8 e6 60 ff ff       	call   0x1409fd948
140a07862:	49 8b ce             	mov    %r14,%rcx
140a07865:	e8 6a 7d 0e 00       	call   0x140aef5d4
140a0786a:	48 8b 36             	mov    (%rsi),%rsi
140a0786d:	49 8b 47 08          	mov    0x8(%r15),%rax
140a07871:	48 8d 57 02          	lea    0x2(%rdi),%rdx
140a07875:	4c 8b 00             	mov    (%rax),%r8
140a07878:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a0787c:	49 2b c8             	sub    %r8,%rcx
140a0787f:	48 c1 f9 03          	sar    $0x3,%rcx
140a07883:	49 0f af cc          	imul   %r12,%rcx
140a07887:	48 3b ca             	cmp    %rdx,%rcx
140a0788a:	0f 86 45 03 00 00    	jbe    0x140a07bd5
140a07890:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
140a07894:	49 8d 0c c0          	lea    (%r8,%rax,8),%rcx
140a07898:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140a0789c:	e8 bf f9 ff ff       	call   0x140a07260
140a078a1:	4c 8b c0             	mov    %rax,%r8
140a078a4:	8b d3                	mov    %ebx,%edx
140a078a6:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140a078aa:	e8 91 f4 ff ff       	call   0x140a06d40
140a078af:	48 8b f0             	mov    %rax,%rsi
140a078b2:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140a078b6:	48 83 c7 03          	add    $0x3,%rdi
140a078ba:	4c 8b 01             	mov    (%rcx),%r8
140a078bd:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a078c1:	49 2b d0             	sub    %r8,%rdx
140a078c4:	48 c1 fa 03          	sar    $0x3,%rdx
140a078c8:	49 0f af d4          	imul   %r12,%rdx
140a078cc:	48 3b d7             	cmp    %rdi,%rdx
140a078cf:	0f 86 0a 03 00 00    	jbe    0x140a07bdf
140a078d5:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
140a078d9:	49 8d 0c c0          	lea    (%r8,%rax,8),%rcx
140a078dd:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140a078e1:	e8 7a f9 ff ff       	call   0x140a07260
140a078e6:	90                   	nop
140a078e7:	4c 8b c0             	mov    %rax,%r8
140a078ea:	8b d3                	mov    %ebx,%edx
140a078ec:	48 8b ce             	mov    %rsi,%rcx
140a078ef:	e8 4c f4 ff ff       	call   0x140a06d40
140a078f4:	90                   	nop
140a078f5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140a078fc:	00 00 00 00
140a07900:	48 8b 5d c7          	mov    -0x39(%rbp),%rbx
140a07904:	48 85 db             	test   %rbx,%rbx
140a07907:	74 12                	je     0x140a0791b
140a07909:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a0790d:	e8 36 60 ff ff       	call   0x1409fd948
140a07912:	48 8b cb             	mov    %rbx,%rcx
140a07915:	e8 ba 7c 0e 00       	call   0x140aef5d4
140a0791a:	90                   	nop
140a0791b:	e9 44 01 00 00       	jmp    0x140a07a64
140a07920:	48 8d 47 01          	lea    0x1(%rdi),%rax
140a07924:	4c 3b c0             	cmp    %rax,%r8
140a07927:	0f 86 bc 02 00 00    	jbe    0x140a07be9
140a0792d:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140a07931:	48 8d 0c c2          	lea    (%rdx,%rax,8),%rcx
140a07935:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140a07939:	e8 22 f9 ff ff       	call   0x140a07260
140a0793e:	4c 8b c0             	mov    %rax,%r8
140a07941:	8b d3                	mov    %ebx,%edx
140a07943:	49 8b ce             	mov    %r14,%rcx
140a07946:	e8 f5 f3 ff ff       	call   0x140a06d40
140a0794b:	4c 8b f0             	mov    %rax,%r14
140a0794e:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140a07952:	4c 8d 47 03          	lea    0x3(%rdi),%r8
140a07956:	4c 8b 09             	mov    (%rcx),%r9
140a07959:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a0795d:	49 2b d1             	sub    %r9,%rdx
140a07960:	48 c1 fa 03          	sar    $0x3,%rdx
140a07964:	49 0f af d4          	imul   %r12,%rdx
140a07968:	49 3b d0             	cmp    %r8,%rdx
140a0796b:	0f 86 82 02 00 00    	jbe    0x140a07bf3
140a07971:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
140a07975:	49 8d 0c c1          	lea    (%r9,%rax,8),%rcx
140a07979:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140a0797d:	e8 de f8 ff ff       	call   0x140a07260
140a07982:	90                   	nop
140a07983:	4c 8b c0             	mov    %rax,%r8
140a07986:	8b d3                	mov    %ebx,%edx
140a07988:	49 8b ce             	mov    %r14,%rcx
140a0798b:	e8 b0 f3 ff ff       	call   0x140a06d40
140a07990:	90                   	nop
140a07991:	4c 8b 75 c7          	mov    -0x39(%rbp),%r14
140a07995:	4d 85 f6             	test   %r14,%r14
140a07998:	74 12                	je     0x140a079ac
140a0799a:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140a0799e:	e8 a5 5f ff ff       	call   0x1409fd948
140a079a3:	49 8b ce             	mov    %r14,%rcx
140a079a6:	e8 29 7c 0e 00       	call   0x140aef5d4
140a079ab:	90                   	nop
140a079ac:	4c 8b 75 af          	mov    -0x51(%rbp),%r14
140a079b0:	4d 85 f6             	test   %r14,%r14
140a079b3:	74 11                	je     0x140a079c6
140a079b5:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140a079b9:	e8 8a 5f ff ff       	call   0x1409fd948
140a079be:	49 8b ce             	mov    %r14,%rcx
140a079c1:	e8 0e 7c 0e 00       	call   0x140aef5d4
140a079c6:	48 8b 36             	mov    (%rsi),%rsi
140a079c9:	49 8b 47 08          	mov    0x8(%r15),%rax
140a079cd:	48 8b 10             	mov    (%rax),%rdx
140a079d0:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a079d4:	48 2b ca             	sub    %rdx,%rcx
140a079d7:	48 c1 f9 03          	sar    $0x3,%rcx
140a079db:	49 0f af cc          	imul   %r12,%rcx
140a079df:	48 3b cf             	cmp    %rdi,%rcx
140a079e2:	0f 86 15 02 00 00    	jbe    0x140a07bfd
140a079e8:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
140a079ec:	48 8d 0c c2          	lea    (%rdx,%rax,8),%rcx
140a079f0:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140a079f4:	e8 67 f8 ff ff       	call   0x140a07260
140a079f9:	4c 8b c0             	mov    %rax,%r8
140a079fc:	8b d3                	mov    %ebx,%edx
140a079fe:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140a07a02:	e8 39 f3 ff ff       	call   0x140a06d40
140a07a07:	48 8b f0             	mov    %rax,%rsi
140a07a0a:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140a07a0e:	48 83 c7 02          	add    $0x2,%rdi
140a07a12:	4c 8b 01             	mov    (%rcx),%r8
140a07a15:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a07a19:	49 2b d0             	sub    %r8,%rdx
140a07a1c:	48 c1 fa 03          	sar    $0x3,%rdx
140a07a20:	49 0f af d4          	imul   %r12,%rdx
140a07a24:	48 3b d7             	cmp    %rdi,%rdx
140a07a27:	76 7d                	jbe    0x140a07aa6
140a07a29:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
140a07a2d:	49 8d 0c c0          	lea    (%r8,%rax,8),%rcx
140a07a31:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140a07a35:	e8 26 f8 ff ff       	call   0x140a07260
140a07a3a:	90                   	nop
140a07a3b:	4c 8b c0             	mov    %rax,%r8
140a07a3e:	8b d3                	mov    %ebx,%edx
140a07a40:	48 8b ce             	mov    %rsi,%rcx
140a07a43:	e8 f8 f2 ff ff       	call   0x140a06d40
140a07a48:	90                   	nop
140a07a49:	48 8b 5d c7          	mov    -0x39(%rbp),%rbx
140a07a4d:	48 85 db             	test   %rbx,%rbx
140a07a50:	74 12                	je     0x140a07a64
140a07a52:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a07a56:	e8 ed 5e ff ff       	call   0x1409fd948
140a07a5b:	48 8b cb             	mov    %rbx,%rcx
140a07a5e:	e8 71 7b 0e 00       	call   0x140aef5d4
140a07a63:	90                   	nop
140a07a64:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140a07a68:	48 85 db             	test   %rbx,%rbx
140a07a6b:	74 11                	je     0x140a07a7e
140a07a6d:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a07a71:	e8 d2 5e ff ff       	call   0x1409fd948
140a07a76:	48 8b cb             	mov    %rbx,%rcx
140a07a79:	e8 56 7b 0e 00       	call   0x140aef5d4
140a07a7e:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140a07a82:	48 33 cc             	xor    %rsp,%rcx
140a07a85:	e8 56 7b 0e 00       	call   0x140aef5e0
140a07a8a:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140a07a91:	00
140a07a92:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140a07a96:	49 8b 73 48          	mov    0x48(%r11),%rsi
140a07a9a:	49 8b e3             	mov    %r11,%rsp
140a07a9d:	41 5f                	pop    %r15
140a07a9f:	41 5e                	pop    %r14
140a07aa1:	41 5c                	pop    %r12
140a07aa3:	5f                   	pop    %rdi
140a07aa4:	5d                   	pop    %rbp
140a07aa5:	c3                   	ret
140a07aa6:	e8 7d d7 67 ff       	call   0x140085228
140a07aab:	90                   	nop
140a07aac:	eb 00                	jmp    0x140a07aae
140a07aae:	90                   	nop
140a07aaf:	41 b8 05 40 00 80    	mov    $0x80004005,%r8d
140a07ab5:	48 8d 15 24 4f 1a 00 	lea    0x1a4f24(%rip),%rdx        # 0x140bac9e0
140a07abc:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07ac0:	e8 93 5b ff ff       	call   0x1409fd658
140a07ac5:	48 8d 15 cc f5 22 00 	lea    0x22f5cc(%rip),%rdx        # 0x140c37098
140a07acc:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07ad0:	e8 a9 89 0e 00       	call   0x140af047e
140a07ad5:	cc                   	int3
140a07ad6:	41 b8 05 40 00 80    	mov    $0x80004005,%r8d
140a07adc:	48 8d 15 fd 4e 1a 00 	lea    0x1a4efd(%rip),%rdx        # 0x140bac9e0
140a07ae3:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07ae7:	e8 6c 5b ff ff       	call   0x1409fd658
140a07aec:	48 8d 15 a5 f5 22 00 	lea    0x22f5a5(%rip),%rdx        # 0x140c37098
140a07af3:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07af7:	e8 82 89 0e 00       	call   0x140af047e
140a07afc:	cc                   	int3
140a07afd:	e8 26 d7 67 ff       	call   0x140085228
140a07b02:	cc                   	int3
140a07b03:	e8 20 d7 67 ff       	call   0x140085228
140a07b08:	cc                   	int3
140a07b09:	41 b8 05 40 00 80    	mov    $0x80004005,%r8d
140a07b0f:	48 8d 15 ca 4e 1a 00 	lea    0x1a4eca(%rip),%rdx        # 0x140bac9e0
140a07b16:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07b1a:	e8 39 5b ff ff       	call   0x1409fd658
140a07b1f:	48 8d 15 72 f5 22 00 	lea    0x22f572(%rip),%rdx        # 0x140c37098
140a07b26:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07b2a:	e8 4f 89 0e 00       	call   0x140af047e
140a07b2f:	cc                   	int3
140a07b30:	e8 f3 d6 67 ff       	call   0x140085228
140a07b35:	cc                   	int3
140a07b36:	e8 ed d6 67 ff       	call   0x140085228
140a07b3b:	cc                   	int3
140a07b3c:	41 b8 05 40 00 80    	mov    $0x80004005,%r8d
140a07b42:	48 8d 15 97 4e 1a 00 	lea    0x1a4e97(%rip),%rdx        # 0x140bac9e0
140a07b49:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07b4d:	e8 06 5b ff ff       	call   0x1409fd658
140a07b52:	48 8d 15 3f f5 22 00 	lea    0x22f53f(%rip),%rdx        # 0x140c37098
140a07b59:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a07b5d:	e8 1c 89 0e 00       	call   0x140af047e
140a07b62:	cc                   	int3
140a07b63:	e8 c0 d6 67 ff       	call   0x140085228
140a07b68:	90                   	nop
140a07b69:	eb 00                	jmp    0x140a07b6b
140a07b6b:	90                   	nop
140a07b6c:	e8 b7 d6 67 ff       	call   0x140085228
140a07b71:	90                   	nop
140a07b72:	eb 00                	jmp    0x140a07b74
140a07b74:	90                   	nop
140a07b75:	e8 ae d6 67 ff       	call   0x140085228
140a07b7a:	90                   	nop
140a07b7b:	eb 00                	jmp    0x140a07b7d
140a07b7d:	90                   	nop
140a07b7e:	e8 a5 d6 67 ff       	call   0x140085228
140a07b83:	90                   	nop
140a07b84:	eb 00                	jmp    0x140a07b86