140568656:	45 33 c0             	xor    %r8d,%r8d
140568659:	4c 89 45 e7          	mov    %r8,-0x19(%rbp)
14056865d:	48 c7 45 ef 0f 00 00 	movq   $0xf,-0x11(%rbp)
140568664:	00
140568665:	c6 45 d7 00          	movb   $0x0,-0x29(%rbp)
140568669:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
14056866d:	48 83 fa 0f          	cmp    $0xf,%rdx
140568671:	76 34                	jbe    0x1405686a7
140568673:	48 ff c2             	inc    %rdx
140568676:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14056867a:	48 8b c1             	mov    %rcx,%rax
14056867d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140568684:	72 19                	jb     0x14056869f
140568686:	48 83 c2 27          	add    $0x27,%rdx
14056868a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14056868e:	48 2b c1             	sub    %rcx,%rax
140568691:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140568695:	48 83 f8 1f          	cmp    $0x1f,%rax
140568699:	0f 87 9a 01 00 00    	ja     0x140568839
14056869f:	e8 a0 2a 8b 00       	call   0x140e1b144
1405686a4:	45 33 c0             	xor    %r8d,%r8d
1405686a7:	85 db                	test   %ebx,%ebx
1405686a9:	0f 85 22 01 00 00    	jne    0x1405687d1
1405686af:	48 8d be 98 00 00 00 	lea    0x98(%rsi),%rdi
1405686b6:	48 8b 46 68          	mov    0x68(%rsi),%rax
1405686ba:	4e 8d 34 e0          	lea    (%rax,%r12,8),%r14
1405686be:	48 8b 1f             	mov    (%rdi),%rbx
1405686c1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1405686c5:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1405686c9:	44 89 45 bf          	mov    %r8d,-0x41(%rbp)
1405686cd:	48 8b cb             	mov    %rbx,%rcx
1405686d0:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405686d4:	75 31                	jne    0x140568707
1405686d6:	49 8b 16             	mov    (%r14),%rdx
1405686d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1405686e0:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1405686e4:	48 39 50 20          	cmp    %rdx,0x20(%rax)
1405686e8:	73 0a                	jae    0x1405686f4
1405686ea:	44 89 45 bf          	mov    %r8d,-0x41(%rbp)
1405686ee:	48 8b 40 10          	mov    0x10(%rax),%rax
1405686f2:	eb 0d                	jmp    0x140568701
1405686f4:	c7 45 bf 01 00 00 00 	movl   $0x1,-0x41(%rbp)
1405686fb:	48 8b c8             	mov    %rax,%rcx
1405686fe:	48 8b 00             	mov    (%rax),%rax
140568701:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140568705:	74 d9                	je     0x1405686e0
140568707:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14056870b:	75 09                	jne    0x140568716
14056870d:	48 8b 41 20          	mov    0x20(%rcx),%rax
140568711:	49 39 06             	cmp    %rax,(%r14)
140568714:	73 69                	jae    0x14056877f
140568716:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
14056871d:	ff ff 03
140568720:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140568724:	0f 84 15 01 00 00    	je     0x14056883f
14056872a:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
14056872e:	4c 89 45 af          	mov    %r8,-0x51(%rbp)
140568732:	b9 40 00 00 00       	mov    $0x40,%ecx
140568737:	e8 cc 29 8b 00       	call   0x140e1b108
14056873c:	90                   	nop
14056873d:	49 8b 0e             	mov    (%r14),%rcx
140568740:	48 89 48 20          	mov    %rcx,0x20(%rax)
140568744:	33 c9                	xor    %ecx,%ecx
140568746:	48 89 48 28          	mov    %rcx,0x28(%rax)
14056874a:	48 89 48 30          	mov    %rcx,0x30(%rax)
14056874e:	48 89 48 38          	mov    %rcx,0x38(%rax)
140568752:	48 89 18             	mov    %rbx,(%rax)
140568755:	48 89 58 08          	mov    %rbx,0x8(%rax)
140568759:	48 89 58 10          	mov    %rbx,0x10(%rax)
14056875d:	66 89 48 18          	mov    %cx,0x18(%rax)
140568761:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140568765:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
140568769:	0f 29 45 b7          	movaps %xmm0,-0x49(%rbp)
14056876d:	4c 8b c0             	mov    %rax,%r8
140568770:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140568774:	48 8b cf             	mov    %rdi,%rcx
140568777:	e8 14 f3 c7 ff       	call   0x1401e7a90
14056877c:	48 8b c8             	mov    %rax,%rcx
14056877f:	48 8b 51 30          	mov    0x30(%rcx),%rdx
140568783:	48 3b 51 38          	cmp    0x38(%rcx),%rdx
140568787:	74 0a                	je     0x140568793
140568789:	4c 89 2a             	mov    %r13,(%rdx)
14056878c:	48 83 41 30 08       	addq   $0x8,0x30(%rcx)
140568791:	eb 0d                	jmp    0x1405687a0
140568793:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
140568797:	48 83 c1 28          	add    $0x28,%rcx
14056879b:	e8 20 28 e1 ff       	call   0x14037afc0
1405687a0:	48 8d 8e 80 00 00 00 	lea    0x80(%rsi),%rcx
1405687a7:	48 8b 96 88 00 00 00 	mov    0x88(%rsi),%rdx
1405687ae:	48 3b 96 90 00 00 00 	cmp    0x90(%rsi),%rdx
1405687b5:	74 0d                	je     0x1405687c4
1405687b7:	4c 89 2a             	mov    %r13,(%rdx)
1405687ba:	48 83 86 88 00 00 00 	addq   $0x8,0x88(%rsi)
1405687c1:	08
1405687c2:	eb 09                	jmp    0x1405687cd
1405687c4:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
1405687c8:	e8 f3 27 e1 ff       	call   0x14037afc0
1405687cd:	44 8b 75 87          	mov    -0x79(%rbp),%r14d
1405687d1:	49 ff c4             	inc    %r12
1405687d4:	48 8b 56 68          	mov    0x68(%rsi),%rdx
1405687d8:	48 8b 46 70          	mov    0x70(%rsi),%rax
1405687dc:	48 2b c2             	sub    %rdx,%rax
1405687df:	48 c1 f8 03          	sar    $0x3,%rax
1405687e3:	4c 3b e0             	cmp    %rax,%r12
1405687e6:	0f 82 64 fd ff ff    	jb     0x140568550
1405687ec:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
1405687f0:	4c 8b 55 97          	mov    -0x69(%rbp),%r10
1405687f4:	49 ff c2             	inc    %r10
1405687f7:	4c 89 55 97          	mov    %r10,-0x69(%rbp)
1405687fb:	48 8b 0b             	mov    (%rbx),%rcx
1405687fe:	48 8b 43 08          	mov    0x8(%rbx),%rax
140568802:	48 2b c1             	sub    %rcx,%rax
140568805:	48 c1 f8 03          	sar    $0x3,%rax
140568809:	4c 3b d0             	cmp    %rax,%r10
14056880c:	0f 82 ee fc ff ff    	jb     0x140568500
140568812:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140568816:	48 33 cc             	xor    %rsp,%rcx
140568819:	e8 e2 2c 8b 00       	call   0x140e1b500
14056881e:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
140568825:	00
140568826:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
14056882d:	41 5f                	pop    %r15
14056882f:	41 5e                	pop    %r14
140568831:	41 5d                	pop    %r13
140568833:	41 5c                	pop    %r12
140568835:	5f                   	pop    %rdi
140568836:	5e                   	pop    %rsi
140568837:	5d                   	pop    %rbp
140568838:	c3                   	ret
140568839:	e8 66 19 8c 00       	call   0x140e2a1a4
14056883e:	cc                   	int3
14056883f:	e8 ac ff c7 ff       	call   0x1401e87f0
140568844:	cc                   	int3
140568845:	e8 5a 19 8c 00       	call   0x140e2a1a4
14056884a:	cc                   	int3
14056884b:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
14056884f:	48 8b ce             	mov    %rsi,%rcx
140568852:	e8 a9 2c 00 00       	call   0x14056b500
140568857:	90                   	nop
140568858:	48 8b c8             	mov    %rax,%rcx
14056885b:	e8 70 71 c3 ff       	call   0x14019f9d0
140568860:	48 8b d8             	mov    %rax,%rbx
140568863:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140568867:	48 8b ce             	mov    %rsi,%rcx
14056886a:	e8 71 2c 00 00       	call   0x14056b4e0
14056886f:	90                   	nop
140568870:	48 8b c8             	mov    %rax,%rcx
140568873:	e8 58 71 c3 ff       	call   0x14019f9d0
140568878:	4c 8b cb             	mov    %rbx,%r9
14056887b:	4c 8b c0             	mov    %rax,%r8
14056887e:	48 8d 15 cb 71 aa 00 	lea    0xaa71cb(%rip),%rdx        # 0x14100fa50
140568885:	48 8b 0d 6c 8c ec 00 	mov    0xec8c6c(%rip),%rcx        # 0x1414314f8
14056888c:	e8 ff af 22 00       	call   0x140793890
140568891:	90                   	nop
140568892:	e8 0d 19 8c 00       	call   0x140e2a1a4
140568897:	90                   	nop
140568898:	e8 07 19 8c 00       	call   0x140e2a1a4
14056889d:	cc                   	int3
14056889e:	cc                   	int3
14056889f:	cc                   	int3
1405688a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405688a5:	55                   	push   %rbp
1405688a6:	56                   	push   %rsi
1405688a7:	57                   	push   %rdi
1405688a8:	41 54                	push   %r12
1405688aa:	41 55                	push   %r13
1405688ac:	41 56                	push   %r14
1405688ae:	41 57                	push   %r15
1405688b0:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
1405688b5:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1405688bc:	48 8b 05 3d 06 e5 00 	mov    0xe5063d(%rip),%rax        # 0x1413b8f00
1405688c3:	48 33 c4             	xor    %rsp,%rax
1405688c6:	48 89 45 30          	mov    %rax,0x30(%rbp)
1405688ca:	4c 8b e2             	mov    %rdx,%r12
1405688cd:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1405688d2:	4c 8b f1             	mov    %rcx,%r14
1405688d5:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
1405688dc:	00
1405688dd:	0f 57 c0             	xorps  %xmm0,%xmm0
1405688e0:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
1405688e6:	33 f6                	xor    %esi,%esi
1405688e8:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
1405688ed:	c7 44 24 40 02 00 00 	movl   $0x2,0x40(%rsp)
1405688f4:	00
1405688f5:	45 33 ff             	xor    %r15d,%r15d
1405688f8:	48 8b 0a             	mov    (%rdx),%rcx
1405688fb:	48 8b 42 08          	mov    0x8(%rdx),%rax
1405688ff:	48 2b c1             	sub    %rcx,%rax
140568902:	48 c1 f8 03          	sar    $0x3,%rax
140568906:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14056890b:	48 85 c0             	test   %rax,%rax
14056890e:	0f 84 98 00 00 00    	je     0x1405689ac
140568914:	45 33 ed             	xor    %r13d,%r13d
140568917:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14056891e:	00 00
140568920:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140568927:	00
140568928:	4c 8d 0d d9 28 e5 00 	lea    0xe528d9(%rip),%r9        # 0x1413bb208
14056892f:	4c 8d 05 a2 28 e5 00 	lea    0xe528a2(%rip),%r8        # 0x1413bb1d8
140568936:	33 d2                	xor    %edx,%edx
140568938:	4a 8b 0c 29          	mov    (%rcx,%r13,1),%rcx
14056893c:	e8 eb 51 8b 00       	call   0x140e1db2c
140568941:	48 8b f8             	mov    %rax,%rdi
140568944:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140568949:	48 85 c0             	test   %rax,%rax
14056894c:	74 3e                	je     0x14056898c
14056894e:	48 8b d0             	mov    %rax,%rdx
140568951:	49 8b ce             	mov    %r14,%rcx
140568954:	e8 e7 29 00 00       	call   0x14056b340
140568959:	84 c0                	test   %al,%al
14056895b:	74 2f                	je     0x14056898c
14056895d:	48 3b de             	cmp    %rsi,%rbx
140568960:	74 0e                	je     0x140568970
140568962:	48 89 3b             	mov    %rdi,(%rbx)
140568965:	48 83 c3 08          	add    $0x8,%rbx
140568969:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14056896e:	eb 1c                	jmp    0x14056898c
140568970:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140568975:	48 8b d3             	mov    %rbx,%rdx
140568978:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14056897d:	e8 3e 26 e1 ff       	call   0x14037afc0
140568982:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140568987:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14056898c:	49 ff c7             	inc    %r15
14056898f:	49 8b 0c 24          	mov    (%r12),%rcx
140568993:	49 83 c5 08          	add    $0x8,%r13
140568997:	49 8b 44 24 08       	mov    0x8(%r12),%rax
14056899c:	48 2b c1             	sub    %rcx,%rax
14056899f:	48 c1 f8 03          	sar    $0x3,%rax
1405689a3:	4c 3b f8             	cmp    %rax,%r15
1405689a6:	0f 82 74 ff ff ff    	jb     0x140568920
1405689ac:	49 8d 7e 68          	lea    0x68(%r14),%rdi
1405689b0:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1405689b5:	48 3b f8             	cmp    %rax,%rdi
1405689b8:	74 5b                	je     0x140568a15
1405689ba:	48 8b 0f             	mov    (%rdi),%rcx
1405689bd:	48 85 c9             	test   %rcx,%rcx
1405689c0:	74 3d                	je     0x1405689ff
1405689c2:	48 8b 47 10          	mov    0x10(%rdi),%rax
1405689c6:	48 2b c1             	sub    %rcx,%rax
1405689c9:	48 c1 f8 03          	sar    $0x3,%rax
1405689cd:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
1405689d4:	00
1405689d5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405689dc:	72 1c                	jb     0x1405689fa
1405689de:	48 83 c2 27          	add    $0x27,%rdx
1405689e2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405689e6:	49 2b c8             	sub    %r8,%rcx
1405689e9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405689ed:	48 83 f8 1f          	cmp    $0x1f,%rax
1405689f1:	0f 87 15 05 00 00    	ja     0x140568f0c
1405689f7:	49 8b c8             	mov    %r8,%rcx
1405689fa:	e8 45 27 8b 00       	call   0x140e1b144
1405689ff:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140568a04:	48 89 07             	mov    %rax,(%rdi)
140568a07:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140568a0b:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140568a0f:	33 c9                	xor    %ecx,%ecx
140568a11:	33 f6                	xor    %esi,%esi
140568a13:	eb 05                	jmp    0x140568a1a
140568a15:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140568a1a:	45 33 ff             	xor    %r15d,%r15d
140568a1d:	48 85 c9             	test   %rcx,%rcx
140568a20:	74 39                	je     0x140568a5b
140568a22:	48 2b f1             	sub    %rcx,%rsi
140568a25:	48 c1 fe 03          	sar    $0x3,%rsi
140568a29:	48 8d 14 f5 00 00 00 	lea    0x0(,%rsi,8),%rdx
140568a30:	00
140568a31:	48 8b c1             	mov    %rcx,%rax
140568a34:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140568a3b:	72 19                	jb     0x140568a56
140568a3d:	48 83 c2 27          	add    $0x27,%rdx
140568a41:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140568a45:	48 2b c1             	sub    %rcx,%rax
140568a48:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140568a4c:	48 83 f8 1f          	cmp    $0x1f,%rax
140568a50:	0f 87 b0 04 00 00    	ja     0x140568f06
140568a56:	e8 e9 26 8b 00       	call   0x140e1b144
140568a5b:	48 8b 47 08          	mov    0x8(%rdi),%rax
140568a5f:	49 8b ce             	mov    %r14,%rcx
140568a62:	48 39 07             	cmp    %rax,(%rdi)
140568a65:	0f 84 a7 04 00 00    	je     0x140568f12
140568a6b:	e8 d0 27 00 00       	call   0x14056b240
140568a70:	84 c0                	test   %al,%al
140568a72:	0f 84 61 04 00 00    	je     0x140568ed9
140568a78:	33 c0                	xor    %eax,%eax
140568a7a:	44 8b e0             	mov    %eax,%r12d
140568a7d:	49 8b 4e 68          	mov    0x68(%r14),%rcx
140568a81:	48 8b 47 08          	mov    0x8(%rdi),%rax
140568a85:	48 2b c1             	sub    %rcx,%rax
140568a88:	48 c1 f8 03          	sar    $0x3,%rax
140568a8c:	48 85 c0             	test   %rax,%rax
140568a8f:	0f 84 44 04 00 00    	je     0x140568ed9
140568a95:	0f b6 5c 24 30       	movzbl 0x30(%rsp),%ebx
140568a9a:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
140568a9f:	90                   	nop
140568aa0:	4a 8b 0c e1          	mov    (%rcx,%r12,8),%rcx
140568aa4:	48 8b 01             	mov    (%rcx),%rax
140568aa7:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
140568aab:	48 8b 40 10          	mov    0x10(%rax),%rax
140568aaf:	ff 15 6b af a1 00    	call   *0xa1af6b(%rip)        # 0x140f83a20
140568ab5:	41 83 cf 01          	or     $0x1,%r15d
140568ab9:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140568abd:	e8 7e 00 30 00       	call   0x140868b40
140568ac2:	0f b6 f8             	movzbl %al,%edi
140568ac5:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
140568ac9:	48 83 fa 0f          	cmp    $0xf,%rdx
140568acd:	76 31                	jbe    0x140568b00
140568acf:	48 ff c2             	inc    %rdx
140568ad2:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140568ad6:	48 8b c1             	mov    %rcx,%rax
140568ad9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140568ae0:	72 19                	jb     0x140568afb
140568ae2:	48 83 c2 27          	add    $0x27,%rdx
140568ae6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140568aea:	48 2b c1             	sub    %rcx,%rax
140568aed:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140568af1:	48 83 f8 1f          	cmp    $0x1f,%rax
140568af5:	0f 87 5b 04 00 00    	ja     0x140568f56
140568afb:	e8 44 26 8b 00       	call   0x140e1b144
140568b00:	40 84 ff             	test   %dil,%dil
140568b03:	0f 84 b5 03 00 00    	je     0x140568ebe
140568b09:	49 8b 46 68          	mov    0x68(%r14),%rax
140568b0d:	4a 8b 0c e0          	mov    (%rax,%r12,8),%rcx
140568b11:	48 8b 01             	mov    (%rcx),%rax
140568b14:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140568b18:	48 8b 40 10          	mov    0x10(%rax),%rax
140568b1c:	ff 15 fe ae a1 00    	call   *0xa1aefe(%rip)        # 0x140f83a20
140568b22:	41 83 cf 04          	or     $0x4,%r15d
140568b26:	41 b0 01             	mov    $0x1,%r8b
140568b29:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140568b2d:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140568b31:	e8 2a 1a 2f 00       	call   0x14085a560
140568b36:	0f 10 00             	movups (%rax),%xmm0
140568b39:	0f 11 45 a8          	movups %xmm0,-0x58(%rbp)
140568b3d:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140568b41:	0f 11 4d b8          	movups %xmm1,-0x48(%rbp)
140568b45:	33 ff                	xor    %edi,%edi
140568b47:	48 89 78 10          	mov    %rdi,0x10(%rax)
140568b4b:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140568b52:	00
140568b53:	40 88 38             	mov    %dil,(%rax)
140568b56:	48 8b 55 20          	mov    0x20(%rbp),%rdx
140568b5a:	48 83 fa 0f          	cmp    $0xf,%rdx
140568b5e:	76 31                	jbe    0x140568b91
140568b60:	48 ff c2             	inc    %rdx
140568b63:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140568b67:	48 8b c1             	mov    %rcx,%rax
140568b6a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140568b71:	72 19                	jb     0x140568b8c