1408087ac:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1408087b3:	00
1408087b4:	33 c9                	xor    %ecx,%ecx
1408087b6:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
1408087ba:	4c 03 f3             	add    %rbx,%r14
1408087bd:	4d 8d 7e 10          	lea    0x10(%r14),%r15
1408087c1:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1408087c6:	49 89 0e             	mov    %rcx,(%r14)
1408087c9:	49 89 4e 08          	mov    %rcx,0x8(%r14)
1408087cd:	49 8b 45 00          	mov    0x0(%r13),%rax
1408087d1:	49 89 06             	mov    %rax,(%r14)
1408087d4:	49 8b 45 08          	mov    0x8(%r13),%rax
1408087d8:	49 89 46 08          	mov    %rax,0x8(%r14)
1408087dc:	49 89 4d 00          	mov    %rcx,0x0(%r13)
1408087e0:	49 89 4d 08          	mov    %rcx,0x8(%r13)
1408087e4:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
1408087eb:	00
1408087ec:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1408087f0:	48 8b 0e             	mov    (%rsi),%rcx
1408087f3:	4c 3b e2             	cmp    %rdx,%r12
1408087f6:	75 05                	jne    0x1408087fd
1408087f8:	4c 8b fb             	mov    %rbx,%r15
1408087fb:	eb 1d                	jmp    0x14080881a
1408087fd:	4c 8b ce             	mov    %rsi,%r9
140808800:	4c 8b c3             	mov    %rbx,%r8
140808803:	49 8b d4             	mov    %r12,%rdx
140808806:	e8 b5 a8 e6 ff       	call   0x1406730c0
14080880b:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140808812:	00
140808813:	49 8b cc             	mov    %r12,%rcx
140808816:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14080881a:	4c 8b ce             	mov    %rsi,%r9
14080881d:	4d 8b c7             	mov    %r15,%r8
140808820:	e8 9b a8 e6 ff       	call   0x1406730c0
140808825:	90                   	nop
140808826:	4c 8b cf             	mov    %rdi,%r9
140808829:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14080882e:	48 8b d3             	mov    %rbx,%rdx
140808831:	48 8b ce             	mov    %rsi,%rcx
140808834:	e8 37 a0 00 00       	call   0x140812870
140808839:	49 8b c6             	mov    %r14,%rax
14080883c:	48 83 c4 40          	add    $0x40,%rsp
140808840:	41 5f                	pop    %r15
140808842:	41 5e                	pop    %r14
140808844:	41 5d                	pop    %r13
140808846:	41 5c                	pop    %r12
140808848:	5f                   	pop    %rdi
140808849:	5e                   	pop    %rsi
14080884a:	5b                   	pop    %rbx
14080884b:	c3                   	ret
14080884c:	e8 3f 49 99 ff       	call   0x14019d190
140808851:	cc                   	int3
140808852:	e8 39 4d 99 ff       	call   0x14019d590
140808857:	cc                   	int3
140808858:	e8 47 19 62 00       	call   0x140e2a1a4
14080885d:	cc                   	int3
14080885e:	cc                   	int3
14080885f:	cc                   	int3
140808860:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140808865:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14080886a:	56                   	push   %rsi
14080886b:	57                   	push   %rdi
14080886c:	41 54                	push   %r12
14080886e:	41 56                	push   %r14
140808870:	41 57                	push   %r15
140808872:	48 83 ec 30          	sub    $0x30,%rsp
140808876:	4d 8b f8             	mov    %r8,%r15
140808879:	48 8b da             	mov    %rdx,%rbx
14080887c:	48 8b f1             	mov    %rcx,%rsi
14080887f:	48 8b 11             	mov    (%rcx),%rdx
140808882:	4c 8b f3             	mov    %rbx,%r14
140808885:	4c 2b f2             	sub    %rdx,%r14
140808888:	49 c1 fe 03          	sar    $0x3,%r14
14080888c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140808890:	48 2b c2             	sub    %rdx,%rax
140808893:	48 c1 f8 03          	sar    $0x3,%rax
140808897:	49 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r8
14080889e:	ff ff 1f
1408088a1:	49 3b c0             	cmp    %r8,%rax
1408088a4:	0f 84 76 01 00 00    	je     0x140808a20
1408088aa:	4c 8d 60 01          	lea    0x1(%rax),%r12
1408088ae:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1408088b2:	48 2b ca             	sub    %rdx,%rcx
1408088b5:	48 c1 f9 03          	sar    $0x3,%rcx
1408088b9:	48 8b d1             	mov    %rcx,%rdx
1408088bc:	48 d1 ea             	shr    $1,%rdx
1408088bf:	49 8b c0             	mov    %r8,%rax
1408088c2:	48 2b c2             	sub    %rdx,%rax
1408088c5:	48 3b c8             	cmp    %rax,%rcx
1408088c8:	0f 87 4c 01 00 00    	ja     0x140808a1a
1408088ce:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1408088d2:	49 8b fc             	mov    %r12,%rdi
1408088d5:	49 3b c4             	cmp    %r12,%rax
1408088d8:	48 0f 43 f8          	cmovae %rax,%rdi
1408088dc:	49 3b f8             	cmp    %r8,%rdi
1408088df:	0f 87 35 01 00 00    	ja     0x140808a1a
1408088e5:	48 8d 0c fd 00 00 00 	lea    0x0(,%rdi,8),%rcx
1408088ec:	00
1408088ed:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408088f2:	48 85 c9             	test   %rcx,%rcx
1408088f5:	75 11                	jne    0x140808908
1408088f7:	33 d2                	xor    %edx,%edx
1408088f9:	44 8b d2             	mov    %edx,%r10d
1408088fc:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
140808901:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140808906:	eb 49                	jmp    0x140808951
140808908:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14080890f:	72 31                	jb     0x140808942
140808911:	48 8d 41 27          	lea    0x27(%rcx),%rax
140808915:	48 3b c1             	cmp    %rcx,%rax
140808918:	0f 86 fc 00 00 00    	jbe    0x140808a1a
14080891e:	48 8b c8             	mov    %rax,%rcx
140808921:	e8 e2 27 61 00       	call   0x140e1b108
140808926:	48 85 c0             	test   %rax,%rax
140808929:	0f 84 f7 00 00 00    	je     0x140808a26
14080892f:	4c 8d 50 27          	lea    0x27(%rax),%r10
140808933:	49 83 e2 e0          	and    $0xffffffffffffffe0,%r10
140808937:	49 89 42 f8          	mov    %rax,-0x8(%r10)
14080893b:	4c 89 54 24 68       	mov    %r10,0x68(%rsp)
140808940:	eb 0d                	jmp    0x14080894f
140808942:	e8 c1 27 61 00       	call   0x140e1b108
140808947:	4c 8b d0             	mov    %rax,%r10
14080894a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14080894f:	33 d2                	xor    %edx,%edx
140808951:	4e 8d 0c f5 00 00 00 	lea    0x0(,%r14,8),%r9
140808958:	00
140808959:	4f 8d 34 11          	lea    (%r9,%r10,1),%r14
14080895d:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140808961:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140808966:	49 8b 07             	mov    (%r15),%rax
140808969:	49 89 17             	mov    %rdx,(%r15)
14080896c:	49 89 06             	mov    %rax,(%r14)
14080896f:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140808974:	4c 8b 5e 08          	mov    0x8(%rsi),%r11
140808978:	48 8b 06             	mov    (%rsi),%rax
14080897b:	4d 8b c2             	mov    %r10,%r8
14080897e:	49 3b db             	cmp    %r11,%rbx
140808981:	75 25                	jne    0x1408089a8
140808983:	49 3b c3             	cmp    %r11,%rax
140808986:	74 6c                	je     0x1408089f4
140808988:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14080898f:	00
140808990:	48 8b 08             	mov    (%rax),%rcx
140808993:	48 89 10             	mov    %rdx,(%rax)
140808996:	49 89 08             	mov    %rcx,(%r8)
140808999:	4d 8d 40 08          	lea    0x8(%r8),%r8
14080899d:	48 83 c0 08          	add    $0x8,%rax
1408089a1:	49 3b c3             	cmp    %r11,%rax
1408089a4:	75 ea                	jne    0x140808990
1408089a6:	eb 4c                	jmp    0x1408089f4
1408089a8:	48 3b c3             	cmp    %rbx,%rax
1408089ab:	74 19                	je     0x1408089c6
1408089ad:	0f 1f 00             	nopl   (%rax)
1408089b0:	48 8b 08             	mov    (%rax),%rcx
1408089b3:	48 89 10             	mov    %rdx,(%rax)
1408089b6:	49 89 08             	mov    %rcx,(%r8)
1408089b9:	4d 8d 40 08          	lea    0x8(%r8),%r8
1408089bd:	48 83 c0 08          	add    $0x8,%rax
1408089c1:	48 3b c3             	cmp    %rbx,%rax
1408089c4:	75 ea                	jne    0x1408089b0
1408089c6:	4c 89 54 24 78       	mov    %r10,0x78(%rsp)
1408089cb:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1408089cf:	48 3b d9             	cmp    %rcx,%rbx
1408089d2:	74 20                	je     0x1408089f4
1408089d4:	4c 2b cb             	sub    %rbx,%r9
1408089d7:	4d 03 ca             	add    %r10,%r9
1408089da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408089e0:	48 8b 03             	mov    (%rbx),%rax
1408089e3:	48 89 13             	mov    %rdx,(%rbx)
1408089e6:	49 89 44 19 08       	mov    %rax,0x8(%r9,%rbx,1)
1408089eb:	48 83 c3 08          	add    $0x8,%rbx
1408089ef:	48 3b d9             	cmp    %rcx,%rbx
1408089f2:	75 ec                	jne    0x1408089e0
1408089f4:	4c 8b cf             	mov    %rdi,%r9
1408089f7:	4d 8b c4             	mov    %r12,%r8
1408089fa:	49 8b d2             	mov    %r10,%rdx
1408089fd:	48 8b ce             	mov    %rsi,%rcx
140808a00:	e8 0b 9f 00 00       	call   0x140812910
140808a05:	49 8b c6             	mov    %r14,%rax
140808a08:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140808a0d:	48 83 c4 30          	add    $0x30,%rsp
140808a11:	41 5f                	pop    %r15
140808a13:	41 5e                	pop    %r14
140808a15:	41 5c                	pop    %r12
140808a17:	5f                   	pop    %rdi
140808a18:	5e                   	pop    %rsi
140808a19:	c3                   	ret
140808a1a:	e8 71 47 99 ff       	call   0x14019d190
140808a1f:	cc                   	int3
140808a20:	e8 6b 4b 99 ff       	call   0x14019d590
140808a25:	cc                   	int3
140808a26:	e8 79 17 62 00       	call   0x140e2a1a4
140808a2b:	cc                   	int3
140808a2c:	cc                   	int3
140808a2d:	cc                   	int3
140808a2e:	cc                   	int3
140808a2f:	cc                   	int3
140808a30:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140808a35:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140808a3a:	53                   	push   %rbx
140808a3b:	56                   	push   %rsi
140808a3c:	57                   	push   %rdi
140808a3d:	41 54                	push   %r12
140808a3f:	41 55                	push   %r13
140808a41:	41 56                	push   %r14
140808a43:	41 57                	push   %r15
140808a45:	48 83 ec 30          	sub    $0x30,%rsp
140808a49:	4c 8b ea             	mov    %rdx,%r13
140808a4c:	48 8b f1             	mov    %rcx,%rsi
140808a4f:	4c 8b 11             	mov    (%rcx),%r10
140808a52:	4c 8b ca             	mov    %rdx,%r9
140808a55:	4d 2b ca             	sub    %r10,%r9
140808a58:	49 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r11
140808a5f:	aa aa 2a
140808a62:	49 8b c3             	mov    %r11,%rax
140808a65:	49 f7 e9             	imul   %r9
140808a68:	4c 8b f2             	mov    %rdx,%r14
140808a6b:	49 c1 fe 03          	sar    $0x3,%r14
140808a6f:	49 8b c6             	mov    %r14,%rax
140808a72:	48 c1 e8 3f          	shr    $0x3f,%rax
140808a76:	4c 03 f0             	add    %rax,%r14
140808a79:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140808a7d:	49 2b ca             	sub    %r10,%rcx
140808a80:	49 8b c3             	mov    %r11,%rax
140808a83:	48 f7 e9             	imul   %rcx
140808a86:	48 c1 fa 03          	sar    $0x3,%rdx
140808a8a:	48 8b c2             	mov    %rdx,%rax
140808a8d:	48 c1 e8 3f          	shr    $0x3f,%rax
140808a91:	48 03 d0             	add    %rax,%rdx
140808a94:	49 b9 55 55 55 55 55 	movabs $0x555555555555555,%r9
140808a9b:	55 55 05
140808a9e:	49 3b d1             	cmp    %r9,%rdx
140808aa1:	0f 84 8e 01 00 00    	je     0x140808c35
140808aa7:	4c 8d 62 01          	lea    0x1(%rdx),%r12
140808aab:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140808aaf:	49 2b ca             	sub    %r10,%rcx
140808ab2:	49 8b c3             	mov    %r11,%rax
140808ab5:	48 f7 e9             	imul   %rcx
140808ab8:	48 c1 fa 03          	sar    $0x3,%rdx
140808abc:	48 8b c2             	mov    %rdx,%rax
140808abf:	48 c1 e8 3f          	shr    $0x3f,%rax
140808ac3:	48 03 d0             	add    %rax,%rdx
140808ac6:	48 8b ca             	mov    %rdx,%rcx
140808ac9:	48 d1 e9             	shr    $1,%rcx
140808acc:	49 8b c1             	mov    %r9,%rax
140808acf:	48 2b c1             	sub    %rcx,%rax
140808ad2:	48 3b d0             	cmp    %rax,%rdx
140808ad5:	0f 87 54 01 00 00    	ja     0x140808c2f
140808adb:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140808adf:	49 8b fc             	mov    %r12,%rdi
140808ae2:	49 3b c4             	cmp    %r12,%rax
140808ae5:	48 0f 43 f8          	cmovae %rax,%rdi
140808ae9:	49 3b f9             	cmp    %r9,%rdi
140808aec:	0f 87 3d 01 00 00    	ja     0x140808c2f
140808af2:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
140808af6:	48 c1 e1 04          	shl    $0x4,%rcx
140808afa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140808aff:	48 85 c9             	test   %rcx,%rcx
140808b02:	75 10                	jne    0x140808b14
140808b04:	33 d2                	xor    %edx,%edx
140808b06:	8b da                	mov    %edx,%ebx
140808b08:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140808b0d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140808b12:	eb 51                	jmp    0x140808b65
140808b14:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140808b1b:	72 31                	jb     0x140808b4e
140808b1d:	48 8d 41 27          	lea    0x27(%rcx),%rax
140808b21:	48 3b c1             	cmp    %rcx,%rax
140808b24:	0f 86 05 01 00 00    	jbe    0x140808c2f
140808b2a:	48 8b c8             	mov    %rax,%rcx
140808b2d:	e8 d6 25 61 00       	call   0x140e1b108
140808b32:	48 85 c0             	test   %rax,%rax
140808b35:	0f 84 00 01 00 00    	je     0x140808c3b
140808b3b:	48 8d 58 27          	lea    0x27(%rax),%rbx
140808b3f:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140808b43:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140808b47:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140808b4c:	eb 0d                	jmp    0x140808b5b
140808b4e:	e8 b5 25 61 00       	call   0x140e1b108
140808b53:	48 8b d8             	mov    %rax,%rbx
140808b56:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140808b5b:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140808b62:	00
140808b63:	33 d2                	xor    %edx,%edx
140808b65:	4f 8d 34 76          	lea    (%r14,%r14,2),%r14
140808b69:	49 c1 e6 04          	shl    $0x4,%r14
140808b6d:	4c 03 f3             	add    %rbx,%r14
140808b70:	4d 8d 7e 30          	lea    0x30(%r14),%r15
140808b74:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140808b79:	49 8b 00             	mov    (%r8),%rax
140808b7c:	49 89 10             	mov    %rdx,(%r8)
140808b7f:	49 89 06             	mov    %rax,(%r14)
140808b82:	0f 57 c0             	xorps  %xmm0,%xmm0
140808b85:	41 0f 11 46 08       	movups %xmm0,0x8(%r14)
140808b8a:	49 89 56 18          	mov    %rdx,0x18(%r14)
140808b8e:	49 89 56 20          	mov    %rdx,0x20(%r14)
140808b92:	41 0f 10 40 08       	movups 0x8(%r8),%xmm0
140808b97:	41 0f 11 46 08       	movups %xmm0,0x8(%r14)
140808b9c:	41 0f 10 48 18       	movups 0x18(%r8),%xmm1
140808ba1:	41 0f 11 4e 18       	movups %xmm1,0x18(%r14)
140808ba6:	49 89 50 18          	mov    %rdx,0x18(%r8)
140808baa:	49 c7 40 20 0f 00 00 	movq   $0xf,0x20(%r8)
140808bb1:	00
140808bb2:	41 c6 40 08 00       	movb   $0x0,0x8(%r8)
140808bb7:	41 0f b6 40 28       	movzbl 0x28(%r8),%eax
140808bbc:	41 88 46 28          	mov    %al,0x28(%r14)
140808bc0:	41 0f b6 40 29       	movzbl 0x29(%r8),%eax
140808bc5:	41 88 46 29          	mov    %al,0x29(%r14)
140808bc9:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
140808bd0:	00
140808bd1:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140808bd5:	48 8b 0e             	mov    (%rsi),%rcx
140808bd8:	4c 3b ea             	cmp    %rdx,%r13
140808bdb:	75 05                	jne    0x140808be2
140808bdd:	4c 8b fb             	mov    %rbx,%r15
140808be0:	eb 1d                	jmp    0x140808bff
140808be2:	4c 8b ce             	mov    %rsi,%r9
140808be5:	4c 8b c3             	mov    %rbx,%r8
140808be8:	49 8b d5             	mov    %r13,%rdx
140808beb:	e8 60 07 00 00       	call   0x140809350
140808bf0:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140808bf7:	00
140808bf8:	49 8b cd             	mov    %r13,%rcx
140808bfb:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140808bff:	4c 8b ce             	mov    %rsi,%r9
140808c02:	4d 8b c7             	mov    %r15,%r8
140808c05:	e8 46 07 00 00       	call   0x140809350
140808c0a:	90                   	nop
140808c0b:	4c 8b cf             	mov    %rdi,%r9
140808c0e:	4d 8b c4             	mov    %r12,%r8
140808c11:	48 8b d3             	mov    %rbx,%rdx
140808c14:	48 8b ce             	mov    %rsi,%rcx
140808c17:	e8 b4 9d 00 00       	call   0x1408129d0
140808c1c:	49 8b c6             	mov    %r14,%rax
140808c1f:	48 83 c4 30          	add    $0x30,%rsp
140808c23:	41 5f                	pop    %r15
140808c25:	41 5e                	pop    %r14
140808c27:	41 5d                	pop    %r13
140808c29:	41 5c                	pop    %r12
140808c2b:	5f                   	pop    %rdi
140808c2c:	5e                   	pop    %rsi
140808c2d:	5b                   	pop    %rbx
140808c2e:	c3                   	ret
140808c2f:	e8 5c 45 99 ff       	call   0x14019d190
140808c34:	cc                   	int3
140808c35:	e8 56 49 99 ff       	call   0x14019d590
140808c3a:	cc                   	int3
140808c3b:	e8 64 15 62 00       	call   0x140e2a1a4
140808c40:	cc                   	int3
140808c41:	cc                   	int3