1407427d6:	5e                   	pop    %rsi
1407427d7:	5b                   	pop    %rbx
1407427d8:	5d                   	pop    %rbp
1407427d9:	c3                   	ret
1407427da:	b9 02 00 00 00       	mov    $0x2,%ecx
1407427df:	e8 1c 7f 04 00       	call   0x14078a700
1407427e4:	90                   	nop
1407427e5:	b9 01 00 00 00       	mov    $0x1,%ecx
1407427ea:	e8 11 7f 04 00       	call   0x14078a700
1407427ef:	cc                   	int3
1407427f0:	33 c9                	xor    %ecx,%ecx
1407427f2:	e8 09 7f 04 00       	call   0x14078a700
1407427f7:	cc                   	int3
1407427f8:	cc                   	int3
1407427f9:	cc                   	int3
1407427fa:	cc                   	int3
1407427fb:	cc                   	int3
1407427fc:	cc                   	int3
1407427fd:	cc                   	int3
1407427fe:	cc                   	int3
1407427ff:	cc                   	int3
140742800:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140742805:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14074280a:	55                   	push   %rbp
14074280b:	53                   	push   %rbx
14074280c:	56                   	push   %rsi
14074280d:	57                   	push   %rdi
14074280e:	41 54                	push   %r12
140742810:	41 55                	push   %r13
140742812:	41 56                	push   %r14
140742814:	41 57                	push   %r15
140742816:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
14074281b:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140742822:	48 8b f2             	mov    %rdx,%rsi
140742825:	48 8b d9             	mov    %rcx,%rbx
140742828:	45 33 e4             	xor    %r12d,%r12d
14074282b:	44 89 65 a7          	mov    %r12d,-0x59(%rbp)
14074282f:	44 89 22             	mov    %r12d,(%rdx)
140742832:	4c 89 62 08          	mov    %r12,0x8(%rdx)
140742836:	4c 89 62 10          	mov    %r12,0x10(%rdx)
14074283a:	b9 20 00 00 00       	mov    $0x20,%ecx
14074283f:	e8 c4 88 6d 00       	call   0x140e1b108
140742844:	48 89 00             	mov    %rax,(%rax)
140742847:	48 89 40 08          	mov    %rax,0x8(%rax)
14074284b:	48 89 46 08          	mov    %rax,0x8(%rsi)
14074284f:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140742853:	4c 89 21             	mov    %r12,(%rcx)
140742856:	4c 89 61 08          	mov    %r12,0x8(%rcx)
14074285a:	4c 89 61 10          	mov    %r12,0x10(%rcx)
14074285e:	48 c7 46 30 07 00 00 	movq   $0x7,0x30(%rsi)
140742865:	00
140742866:	48 c7 46 38 08 00 00 	movq   $0x8,0x38(%rsi)
14074286d:	00
14074286e:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%rsi)
140742874:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140742878:	ba 10 00 00 00       	mov    $0x10,%edx
14074287d:	e8 fe a1 c4 ff       	call   0x14038ca80
140742882:	90                   	nop
140742883:	c7 45 a7 01 00 00 00 	movl   $0x1,-0x59(%rbp)
14074288a:	4c 8b ab a8 00 00 00 	mov    0xa8(%rbx),%r13
140742891:	49 8b 7d 50          	mov    0x50(%r13),%rdi
140742895:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
14074289b:	48 85 ff             	test   %rdi,%rdi
14074289e:	74 27                	je     0x1407428c7
1407428a0:	48 8b 1f             	mov    (%rdi),%rbx
1407428a3:	0f 57 c9             	xorps  %xmm1,%xmm1
1407428a6:	f3 0f 7f 4d bf       	movdqu %xmm1,-0x41(%rbp)
1407428ab:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
1407428af:	4c 89 6d b7          	mov    %r13,-0x49(%rbp)
1407428b3:	0f 57 c0             	xorps  %xmm0,%xmm0
1407428b6:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1407428bb:	66 0f d6 45 af       	movq   %xmm0,-0x51(%rbp)
1407428c0:	66 49 0f 7e ce       	movq   %xmm1,%r14
1407428c5:	eb 4c                	jmp    0x140742913
1407428c7:	4d 8b 75 40          	mov    0x40(%r13),%r14
1407428cb:	4d 85 f6             	test   %r14,%r14
1407428ce:	74 06                	je     0x1407428d6
1407428d0:	41 8b 45 04          	mov    0x4(%r13),%eax
1407428d4:	eb 03                	jmp    0x1407428d9
1407428d6:	41 8b c4             	mov    %r12d,%eax
1407428d9:	48 63 c8             	movslq %eax,%rcx
1407428dc:	48 c1 e1 05          	shl    $0x5,%rcx
1407428e0:	49 03 ce             	add    %r14,%rcx
1407428e3:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
1407428e7:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
1407428eb:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1407428ef:	49 8b dc             	mov    %r12,%rbx
1407428f2:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
1407428f6:	4c 89 6d b7          	mov    %r13,-0x49(%rbp)
1407428fa:	4c 3b f1             	cmp    %rcx,%r14
1407428fd:	74 14                	je     0x140742913
1407428ff:	90                   	nop
140742900:	66 45 39 16          	cmp    %r10w,(%r14)
140742904:	75 0d                	jne    0x140742913
140742906:	49 83 c6 20          	add    $0x20,%r14
14074290a:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
14074290e:	4c 3b f1             	cmp    %rcx,%r14
140742911:	75 ed                	jne    0x140742900
140742913:	41 0f b7 45 0c       	movzwl 0xc(%r13),%eax
140742918:	66 ff c0             	inc    %ax
14074291b:	ba 04 00 00 00       	mov    $0x4,%edx
140742920:	4d 8b c5             	mov    %r13,%r8
140742923:	66 41 89 45 0c       	mov    %ax,0xc(%r13)
140742928:	48 85 ff             	test   %rdi,%rdi
14074292b:	74 23                	je     0x140742950
14074292d:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140742931:	0f 57 c0             	xorps  %xmm0,%xmm0
140742934:	f3 0f 7f 45 df       	movdqu %xmm0,-0x21(%rbp)
140742939:	48 89 7d ef          	mov    %rdi,-0x11(%rbp)
14074293d:	4c 89 6d d7          	mov    %r13,-0x29(%rbp)
140742941:	66 ff c0             	inc    %ax
140742944:	66 41 89 45 0c       	mov    %ax,0xc(%r13)
140742949:	66 49 0f 7e c7       	movq   %xmm0,%r15
14074294e:	eb 59                	jmp    0x1407429a9
140742950:	49 8b 4d 40          	mov    0x40(%r13),%rcx
140742954:	4c 8b f9             	mov    %rcx,%r15
140742957:	48 85 c9             	test   %rcx,%rcx
14074295a:	74 11                	je     0x14074296d
14074295c:	4e 63 3c 02          	movslq (%rdx,%r8,1),%r15
140742960:	49 c1 e7 05          	shl    $0x5,%r15
140742964:	4c 03 f9             	add    %rcx,%r15
140742967:	42 8b 04 02          	mov    (%rdx,%r8,1),%eax
14074296b:	eb 03                	jmp    0x140742970
14074296d:	41 8b c4             	mov    %r12d,%eax
140742970:	48 98                	cltq
140742972:	48 c1 e0 05          	shl    $0x5,%rax
140742976:	48 03 c1             	add    %rcx,%rax
140742979:	4c 89 7d df          	mov    %r15,-0x21(%rbp)
14074297d:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140742981:	49 8b fc             	mov    %r12,%rdi
140742984:	4c 89 65 ef          	mov    %r12,-0x11(%rbp)
140742988:	4c 89 6d d7          	mov    %r13,-0x29(%rbp)
14074298c:	4c 3b f8             	cmp    %rax,%r15
14074298f:	74 13                	je     0x1407429a4
140742991:	66 45 39 17          	cmp    %r10w,(%r15)
140742995:	75 0d                	jne    0x1407429a4
140742997:	49 83 c7 20          	add    $0x20,%r15
14074299b:	4c 89 7d df          	mov    %r15,-0x21(%rbp)
14074299f:	4c 3b f8             	cmp    %rax,%r15
1407429a2:	75 ed                	jne    0x140742991
1407429a4:	66 41 ff 45 0c       	incw   0xc(%r13)
1407429a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1407429b0:	49 8b 4d 50          	mov    0x50(%r13),%rcx
1407429b4:	48 85 c9             	test   %rcx,%rcx
1407429b7:	74 05                	je     0x1407429be
1407429b9:	48 3b df             	cmp    %rdi,%rbx
1407429bc:	eb 03                	jmp    0x1407429c1
1407429be:	4d 3b f7             	cmp    %r15,%r14
1407429c1:	0f 94 c0             	sete   %al
1407429c4:	84 c0                	test   %al,%al
1407429c6:	0f 85 a0 01 00 00    	jne    0x140742b6c
1407429cc:	48 85 c9             	test   %rcx,%rcx
1407429cf:	74 10                	je     0x1407429e1
1407429d1:	48 8b d3             	mov    %rbx,%rdx
1407429d4:	49 8b cd             	mov    %r13,%rcx
1407429d7:	e8 04 37 b3 ff       	call   0x1402760e0
1407429dc:	48 8b f0             	mov    %rax,%rsi
1407429df:	eb 03                	jmp    0x1407429e4
1407429e1:	49 8b f6             	mov    %r14,%rsi
1407429e4:	4c 8d 66 18          	lea    0x18(%rsi),%r12
1407429e8:	83 7e 04 08          	cmpl   $0x8,0x4(%rsi)
1407429ec:	76 04                	jbe    0x1407429f2
1407429ee:	4d 8b 24 24          	mov    (%r12),%r12
1407429f2:	b9 38 00 00 00       	mov    $0x38,%ecx
1407429f7:	e8 0c 87 6d 00       	call   0x140e1b108
1407429fc:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140742a00:	48 85 c0             	test   %rax,%rax
140742a03:	74 18                	je     0x140742a1d
140742a05:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
140742a09:	44 8b 46 04          	mov    0x4(%rsi),%r8d
140742a0d:	49 8b d4             	mov    %r12,%rdx
140742a10:	48 8b c8             	mov    %rax,%rcx
140742a13:	e8 98 f0 05 00       	call   0x1407a1ab0
140742a18:	4c 8b e0             	mov    %rax,%r12
140742a1b:	eb 03                	jmp    0x140742a20
140742a1d:	45 33 e4             	xor    %r12d,%r12d
140742a20:	4c 89 65 ff          	mov    %r12,-0x1(%rbp)
140742a24:	83 4d a7 06          	orl    $0x6,-0x59(%rbp)
140742a28:	48 8b 76 10          	mov    0x10(%rsi),%rsi
140742a2c:	4d 8b c4             	mov    %r12,%r8
140742a2f:	48 8d 55 77          	lea    0x77(%rbp),%rdx
140742a33:	48 8b 45 67          	mov    0x67(%rbp),%rax
140742a37:	48 8b 48 38          	mov    0x38(%rax),%rcx
140742a3b:	e8 b0 e7 0e 00       	call   0x1408311f0
140742a40:	90                   	nop
140742a41:	48 8b 45 77          	mov    0x77(%rbp),%rax
140742a45:	48 c7 45 77 00 00 00 	movq   $0x0,0x77(%rbp)
140742a4c:	00
140742a4d:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140742a51:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140742a55:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140742a59:	48 8b 4d 6f          	mov    0x6f(%rbp),%rcx
140742a5d:	e8 8e dc fe ff       	call   0x1407306f0
140742a62:	4c 8b 00             	mov    (%rax),%r8
140742a65:	48 8b 16             	mov    (%rsi),%rdx
140742a68:	48 85 d2             	test   %rdx,%rdx
140742a6b:	74 1c                	je     0x140742a89
140742a6d:	8b 42 10             	mov    0x10(%rdx),%eax
140742a70:	ff c0                	inc    %eax
140742a72:	89 42 10             	mov    %eax,0x10(%rdx)
140742a75:	83 f8 01             	cmp    $0x1,%eax
140742a78:	0f 8e 22 01 00 00    	jle    0x140742ba0
140742a7e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140742a83:	0f 84 0c 01 00 00    	je     0x140742b95
140742a89:	49 8b 48 18          	mov    0x18(%r8),%rcx
140742a8d:	49 89 50 18          	mov    %rdx,0x18(%r8)
140742a91:	48 85 c9             	test   %rcx,%rcx
140742a94:	74 24                	je     0x140742aba
140742a96:	8b 41 10             	mov    0x10(%rcx),%eax
140742a99:	ff c8                	dec    %eax
140742a9b:	89 41 10             	mov    %eax,0x10(%rcx)
140742a9e:	85 c0                	test   %eax,%eax
140742aa0:	7f 18                	jg     0x140742aba
140742aa2:	0f 88 00 01 00 00    	js     0x140742ba8
140742aa8:	48 8b 01             	mov    (%rcx),%rax
140742aab:	ba 01 00 00 00       	mov    $0x1,%edx
140742ab0:	48 8b 00             	mov    (%rax),%rax
140742ab3:	ff 15 67 0f 84 00    	call   *0x840f67(%rip)        # 0x140f83a20
140742ab9:	90                   	nop
140742aba:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
140742abe:	48 85 c9             	test   %rcx,%rcx
140742ac1:	74 24                	je     0x140742ae7
140742ac3:	8b 41 10             	mov    0x10(%rcx),%eax
140742ac6:	ff c8                	dec    %eax
140742ac8:	89 41 10             	mov    %eax,0x10(%rcx)
140742acb:	85 c0                	test   %eax,%eax
140742acd:	7f 18                	jg     0x140742ae7
140742acf:	0f 88 de 00 00 00    	js     0x140742bb3
140742ad5:	48 8b 01             	mov    (%rcx),%rax
140742ad8:	ba 01 00 00 00       	mov    $0x1,%edx
140742add:	48 8b 00             	mov    (%rax),%rax
140742ae0:	ff 15 3a 0f 84 00    	call   *0x840f3a(%rip)        # 0x140f83a20
140742ae6:	90                   	nop
140742ae7:	48 8b 4d 77          	mov    0x77(%rbp),%rcx
140742aeb:	48 85 c9             	test   %rcx,%rcx
140742aee:	74 24                	je     0x140742b14
140742af0:	8b 41 10             	mov    0x10(%rcx),%eax
140742af3:	ff c8                	dec    %eax
140742af5:	89 41 10             	mov    %eax,0x10(%rcx)
140742af8:	85 c0                	test   %eax,%eax
140742afa:	7f 18                	jg     0x140742b14
140742afc:	0f 88 88 00 00 00    	js     0x140742b8a
140742b02:	48 8b 01             	mov    (%rcx),%rax
140742b05:	ba 01 00 00 00       	mov    $0x1,%edx
140742b0a:	48 8b 00             	mov    (%rax),%rax
140742b0d:	ff 15 0d 0f 84 00    	call   *0x840f0d(%rip)        # 0x140f83a20
140742b13:	90                   	nop
140742b14:	4d 85 e4             	test   %r12,%r12
140742b17:	74 15                	je     0x140742b2e
140742b19:	49 8b cc             	mov    %r12,%rcx
140742b1c:	e8 6f f0 05 00       	call   0x1407a1b90
140742b21:	ba 38 00 00 00       	mov    $0x38,%edx
140742b26:	49 8b cc             	mov    %r12,%rcx
140742b29:	e8 16 86 6d 00       	call   0x140e1b144
140742b2e:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
140742b33:	74 0d                	je     0x140742b42
140742b35:	48 83 c3 38          	add    $0x38,%rbx
140742b39:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
140742b3d:	e9 6e fe ff ff       	jmp    0x1407429b0
140742b42:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140742b46:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
140742b4c:	0f 1f 40 00          	nopl   0x0(%rax)
140742b50:	49 83 c6 20          	add    $0x20,%r14
140742b54:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
140742b58:	4c 3b f0             	cmp    %rax,%r14
140742b5b:	0f 84 4f fe ff ff    	je     0x1407429b0
140742b61:	66 45 39 16          	cmp    %r10w,(%r14)
140742b65:	74 e9                	je     0x140742b50
140742b67:	e9 44 fe ff ff       	jmp    0x1407429b0
140742b6c:	66 41 83 6d 0c 02    	subw   $0x2,0xc(%r13)
140742b72:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
140742b76:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140742b7d:	41 5f                	pop    %r15
140742b7f:	41 5e                	pop    %r14
140742b81:	41 5d                	pop    %r13
140742b83:	41 5c                	pop    %r12
140742b85:	5f                   	pop    %rdi
140742b86:	5e                   	pop    %rsi
140742b87:	5b                   	pop    %rbx
140742b88:	5d                   	pop    %rbp
140742b89:	c3                   	ret
140742b8a:	b9 02 00 00 00       	mov    $0x2,%ecx
140742b8f:	e8 6c 7b 04 00       	call   0x14078a700
140742b94:	90                   	nop
140742b95:	b9 01 00 00 00       	mov    $0x1,%ecx
140742b9a:	e8 61 7b 04 00       	call   0x14078a700
140742b9f:	cc                   	int3
140742ba0:	33 c9                	xor    %ecx,%ecx
140742ba2:	e8 59 7b 04 00       	call   0x14078a700
140742ba7:	90                   	nop
140742ba8:	b9 02 00 00 00       	mov    $0x2,%ecx
140742bad:	e8 4e 7b 04 00       	call   0x14078a700
140742bb2:	90                   	nop
140742bb3:	b9 02 00 00 00       	mov    $0x2,%ecx
140742bb8:	e8 43 7b 04 00       	call   0x14078a700
140742bbd:	cc                   	int3
140742bbe:	cc                   	int3
140742bbf:	cc                   	int3
140742bc0:	40 53                	rex push %rbx
140742bc2:	48 83 ec 30          	sub    $0x30,%rsp
140742bc6:	48 8b 41 30          	mov    0x30(%rcx),%rax
140742bca:	48 8b da             	mov    %rdx,%rbx
140742bcd:	4c 8b 40 40          	mov    0x40(%rax),%r8
140742bd1:	49 8b 50 48          	mov    0x48(%r8),%rdx
140742bd5:	49 8b 40 50          	mov    0x50(%r8),%rax
140742bd9:	48 2b c2             	sub    %rdx,%rax
140742bdc:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140742be0:	48 83 f8 08          	cmp    $0x8,%rax
140742be4:	74 1a                	je     0x140742c00
140742be6:	48 8d 15 e3 0f 8e 00 	lea    0x8e0fe3(%rip),%rdx        # 0x141023bd0
140742bed:	e8 5e 78 04 00       	call   0x14078a450
140742bf2:	33 c0                	xor    %eax,%eax
140742bf4:	48 89 03             	mov    %rax,(%rbx)
140742bf7:	48 8b c3             	mov    %rbx,%rax
140742bfa:	48 83 c4 30          	add    $0x30,%rsp
140742bfe:	5b                   	pop    %rbx
140742bff:	c3                   	ret
140742c00:	4c 8b 02             	mov    (%rdx),%r8
140742c03:	48 8b d3             	mov    %rbx,%rdx
140742c06:	45 8b 40 18          	mov    0x18(%r8),%r8d
140742c0a:	e8 91 f8 ff ff       	call   0x1407424a0
140742c0f:	48 8b c3             	mov    %rbx,%rax
140742c12:	48 83 c4 30          	add    $0x30,%rsp
140742c16:	5b                   	pop    %rbx
140742c17:	c3                   	ret
140742c18:	cc                   	int3
140742c19:	cc                   	int3
140742c1a:	cc                   	int3
140742c1b:	cc                   	int3
140742c1c:	cc                   	int3
140742c1d:	cc                   	int3
140742c1e:	cc                   	int3
140742c1f:	cc                   	int3
140742c20:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140742c25:	55                   	push   %rbp
140742c26:	53                   	push   %rbx
140742c27:	56                   	push   %rsi
140742c28:	57                   	push   %rdi
140742c29:	41 54                	push   %r12
140742c2b:	41 56                	push   %r14
140742c2d:	41 57                	push   %r15
140742c2f:	48 8b ec             	mov    %rsp,%rbp
140742c32:	48 83 ec 50          	sub    $0x50,%rsp
140742c36:	4c 8b fa             	mov    %rdx,%r15
140742c39:	4c 8b f1             	mov    %rcx,%r14
140742c3c:	45 33 e4             	xor    %r12d,%r12d
140742c3f:	44 89 65 e0          	mov    %r12d,-0x20(%rbp)
140742c43:	83 79 38 0d          	cmpl   $0xd,0x38(%rcx)
140742c47:	0f 84 01 02 00 00    	je     0x140742e4e
140742c4d:	48 8b 49 18          	mov    0x18(%rcx),%rcx