14006d778:	56                   	push   %rsi
14006d779:	57                   	push   %rdi
14006d77a:	53                   	push   %rbx
14006d77b:	48 83 ec 20          	sub    $0x20,%rsp
14006d77f:	48 89 d6             	mov    %rdx,%rsi
14006d782:	48 89 cf             	mov    %rcx,%rdi
14006d785:	48 8b 19             	mov    (%rcx),%rbx
14006d788:	49 bf 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r15
14006d78f:	ff ff ff
14006d792:	48 89 d0             	mov    %rdx,%rax
14006d795:	4c 21 f8             	and    %r15,%rax
14006d798:	48 3b 05 e9 5d 09 00 	cmp    0x95de9(%rip),%rax        # 0x140103588
14006d79f:	75 08                	jne    0x14006d7a9
14006d7a1:	48 89 f1             	mov    %rsi,%rcx
14006d7a4:	e8 a7 b9 fa ff       	call   0x140019150
14006d7a9:	4c 8d 77 08          	lea    0x8(%rdi),%r14
14006d7ad:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14006d7b1:	4d 89 f5             	mov    %r14,%r13
14006d7b4:	4d 89 f4             	mov    %r14,%r12
14006d7b7:	48 85 c9             	test   %rcx,%rcx
14006d7ba:	74 24                	je     0x14006d7e0
14006d7bc:	48 8b 46 58          	mov    0x58(%rsi),%rax
14006d7c0:	49 89 cc             	mov    %rcx,%r12
14006d7c3:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14006d7c7:	48 8b 49 58          	mov    0x58(%rcx),%rcx
14006d7cb:	48 39 c8             	cmp    %rcx,%rax
14006d7ce:	0f 83 97 00 00 00    	jae    0x14006d86b
14006d7d4:	49 8b 0c 24          	mov    (%r12),%rcx
14006d7d8:	4d 89 e5             	mov    %r12,%r13
14006d7db:	48 85 c9             	test   %rcx,%rcx
14006d7de:	75 e0                	jne    0x14006d7c0
14006d7e0:	b9 28 00 00 00       	mov    $0x28,%ecx
14006d7e5:	e8 aa 06 00 00       	call   0x14006de94
14006d7ea:	48 89 70 20          	mov    %rsi,0x20(%rax)
14006d7ee:	0f 57 c0             	xorps  %xmm0,%xmm0
14006d7f1:	0f 11 00             	movups %xmm0,(%rax)
14006d7f4:	4c 89 60 10          	mov    %r12,0x10(%rax)
14006d7f8:	49 89 45 00          	mov    %rax,0x0(%r13)
14006d7fc:	48 8b 0f             	mov    (%rdi),%rcx
14006d7ff:	48 8b 09             	mov    (%rcx),%rcx
14006d802:	48 85 c9             	test   %rcx,%rcx
14006d805:	74 07                	je     0x14006d80e
14006d807:	48 89 0f             	mov    %rcx,(%rdi)
14006d80a:	49 8b 45 00          	mov    0x0(%r13),%rax
14006d80e:	4d 8b 06             	mov    (%r14),%r8
14006d811:	4c 39 c0             	cmp    %r8,%rax
14006d814:	0f 94 40 18          	sete   0x18(%rax)
14006d818:	0f 84 07 01 00 00    	je     0x14006d925
14006d81e:	41 b1 01             	mov    $0x1,%r9b
14006d821:	48 8b 50 10          	mov    0x10(%rax),%rdx
14006d825:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
14006d829:	0f 85 f6 00 00 00    	jne    0x14006d925
14006d82f:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14006d833:	4c 8b 11             	mov    (%rcx),%r10
14006d836:	4c 39 d2             	cmp    %r10,%rdx
14006d839:	74 4e                	je     0x14006d889
14006d83b:	4d 85 d2             	test   %r10,%r10
14006d83e:	0f 84 a5 00 00 00    	je     0x14006d8e9
14006d844:	41 80 7a 18 00       	cmpb   $0x0,0x18(%r10)
14006d849:	0f 85 9a 00 00 00    	jne    0x14006d8e9
14006d84f:	44 88 4a 18          	mov    %r9b,0x18(%rdx)
14006d853:	4c 39 c1             	cmp    %r8,%rcx
14006d856:	0f 94 41 18          	sete   0x18(%rcx)
14006d85a:	45 88 4a 18          	mov    %r9b,0x18(%r10)
14006d85e:	48 89 c8             	mov    %rcx,%rax
14006d861:	4c 39 c1             	cmp    %r8,%rcx
14006d864:	75 bb                	jne    0x14006d821
14006d866:	e9 ba 00 00 00       	jmp    0x14006d925
14006d86b:	0f 86 87 01 00 00    	jbe    0x14006d9f8
14006d871:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14006d876:	48 85 c9             	test   %rcx,%rcx
14006d879:	0f 85 41 ff ff ff    	jne    0x14006d7c0
14006d87f:	4d 8d 6c 24 08       	lea    0x8(%r12),%r13
14006d884:	e9 57 ff ff ff       	jmp    0x14006d7e0
14006d889:	4c 8b 51 08          	mov    0x8(%rcx),%r10
14006d88d:	4d 85 d2             	test   %r10,%r10
14006d890:	74 07                	je     0x14006d899
14006d892:	41 80 7a 18 00       	cmpb   $0x0,0x18(%r10)
14006d897:	74 b6                	je     0x14006d84f
14006d899:	48 3b 02             	cmp    (%rdx),%rax
14006d89c:	0f 85 02 01 00 00    	jne    0x14006d9a4
14006d8a2:	48 89 d0             	mov    %rdx,%rax
14006d8a5:	c6 40 18 01          	movb   $0x1,0x18(%rax)
14006d8a9:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
14006d8ad:	48 8b 01             	mov    (%rcx),%rax
14006d8b0:	48 8b 50 08          	mov    0x8(%rax),%rdx
14006d8b4:	48 89 11             	mov    %rdx,(%rcx)
14006d8b7:	48 85 d2             	test   %rdx,%rdx
14006d8ba:	75 1c                	jne    0x14006d8d8
14006d8bc:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006d8c0:	48 89 50 10          	mov    %rdx,0x10(%rax)
14006d8c4:	48 3b 0a             	cmp    (%rdx),%rcx
14006d8c7:	75 09                	jne    0x14006d8d2
14006d8c9:	48 89 02             	mov    %rax,(%rdx)
14006d8cc:	48 89 48 08          	mov    %rcx,0x8(%rax)
14006d8d0:	eb 4f                	jmp    0x14006d921
14006d8d2:	48 89 42 08          	mov    %rax,0x8(%rdx)
14006d8d6:	eb f4                	jmp    0x14006d8cc
14006d8d8:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14006d8dc:	eb de                	jmp    0x14006d8bc
14006d8de:	48 89 02             	mov    %rax,(%rdx)
14006d8e1:	eb 3b                	jmp    0x14006d91e
14006d8e3:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14006d8e7:	eb 24                	jmp    0x14006d90d
14006d8e9:	4c 8b 02             	mov    (%rdx),%r8
14006d8ec:	4c 39 c0             	cmp    %r8,%rax
14006d8ef:	74 77                	je     0x14006d968
14006d8f1:	49 89 d0             	mov    %rdx,%r8
14006d8f4:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
14006d8f9:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
14006d8fd:	48 8b 41 08          	mov    0x8(%rcx),%rax
14006d901:	48 8b 10             	mov    (%rax),%rdx
14006d904:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14006d908:	48 85 d2             	test   %rdx,%rdx
14006d90b:	75 d6                	jne    0x14006d8e3
14006d90d:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006d911:	48 89 50 10          	mov    %rdx,0x10(%rax)
14006d915:	48 3b 0a             	cmp    (%rdx),%rcx
14006d918:	74 c4                	je     0x14006d8de
14006d91a:	48 89 42 08          	mov    %rax,0x8(%rdx)
14006d91e:	48 89 08             	mov    %rcx,(%rax)
14006d921:	48 89 41 10          	mov    %rax,0x10(%rcx)
14006d925:	48 ff 47 10          	incq   0x10(%rdi)
14006d929:	31 c9                	xor    %ecx,%ecx
14006d92b:	49 21 cf             	and    %rcx,%r15
14006d92e:	4c 3b 3d 53 5c 09 00 	cmp    0x95c53(%rip),%r15        # 0x140103588
14006d935:	0f 84 b3 00 00 00    	je     0x14006d9ee
14006d93b:	48 8b 07             	mov    (%rdi),%rax
14006d93e:	48 39 70 20          	cmp    %rsi,0x20(%rax)
14006d942:	75 0d                	jne    0x14006d951
14006d944:	4c 39 f3             	cmp    %r14,%rbx
14006d947:	0f 84 91 00 00 00    	je     0x14006d9de
14006d94d:	48 8b 73 20          	mov    0x20(%rbx),%rsi
14006d951:	48 89 f1             	mov    %rsi,%rcx
14006d954:	48 83 c4 20          	add    $0x20,%rsp
14006d958:	5b                   	pop    %rbx
14006d959:	5f                   	pop    %rdi
14006d95a:	5e                   	pop    %rsi
14006d95b:	41 5c                	pop    %r12
14006d95d:	41 5d                	pop    %r13
14006d95f:	41 5e                	pop    %r14
14006d961:	41 5f                	pop    %r15
14006d963:	e9 88 ea ff ff       	jmp    0x14006c3f0
14006d968:	49 8b 40 08          	mov    0x8(%r8),%rax
14006d96c:	48 89 02             	mov    %rax,(%rdx)
14006d96f:	48 85 c0             	test   %rax,%rax
14006d972:	75 26                	jne    0x14006d99a
14006d974:	49 89 48 10          	mov    %rcx,0x10(%r8)
14006d978:	48 8b 42 10          	mov    0x10(%rdx),%rax
14006d97c:	48 3b 10             	cmp    (%rax),%rdx
14006d97f:	0f 84 81 00 00 00    	je     0x14006da06
14006d985:	4c 89 40 08          	mov    %r8,0x8(%rax)
14006d989:	49 89 50 08          	mov    %rdx,0x8(%r8)
14006d98d:	4c 89 42 10          	mov    %r8,0x10(%rdx)
14006d991:	49 8b 48 10          	mov    0x10(%r8),%rcx
14006d995:	e9 5a ff ff ff       	jmp    0x14006d8f4
14006d99a:	48 89 50 10          	mov    %rdx,0x10(%rax)
14006d99e:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14006d9a2:	eb d0                	jmp    0x14006d974
14006d9a4:	48 8b 42 08          	mov    0x8(%rdx),%rax
14006d9a8:	4c 8b 00             	mov    (%rax),%r8
14006d9ab:	4c 89 42 08          	mov    %r8,0x8(%rdx)
14006d9af:	4d 85 c0             	test   %r8,%r8
14006d9b2:	75 20                	jne    0x14006d9d4
14006d9b4:	48 89 48 10          	mov    %rcx,0x10(%rax)
14006d9b8:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14006d9bc:	48 3b 11             	cmp    (%rcx),%rdx
14006d9bf:	75 3f                	jne    0x14006da00
14006d9c1:	48 89 01             	mov    %rax,(%rcx)
14006d9c4:	48 89 10             	mov    %rdx,(%rax)
14006d9c7:	48 89 42 10          	mov    %rax,0x10(%rdx)
14006d9cb:	48 8b 48 10          	mov    0x10(%rax),%rcx
14006d9cf:	e9 d1 fe ff ff       	jmp    0x14006d8a5
14006d9d4:	49 89 50 10          	mov    %rdx,0x10(%r8)
14006d9d8:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14006d9dc:	eb d6                	jmp    0x14006d9b4
14006d9de:	48 83 c4 20          	add    $0x20,%rsp
14006d9e2:	5b                   	pop    %rbx
14006d9e3:	5f                   	pop    %rdi
14006d9e4:	5e                   	pop    %rsi
14006d9e5:	41 5c                	pop    %r12
14006d9e7:	41 5d                	pop    %r13
14006d9e9:	41 5e                	pop    %r14
14006d9eb:	41 5f                	pop    %r15
14006d9ed:	c3                   	ret
14006d9ee:	e8 9d b8 fa ff       	call   0x140019290
14006d9f3:	e9 43 ff ff ff       	jmp    0x14006d93b
14006d9f8:	48 89 f1             	mov    %rsi,%rcx
14006d9fb:	e9 2b ff ff ff       	jmp    0x14006d92b
14006da00:	48 89 41 08          	mov    %rax,0x8(%rcx)
14006da04:	eb be                	jmp    0x14006d9c4
14006da06:	4c 89 00             	mov    %r8,(%rax)
14006da09:	e9 7b ff ff ff       	jmp    0x14006d989
14006da0e:	cc                   	int3
14006da0f:	cc                   	int3
14006da10:	56                   	push   %rsi
14006da11:	57                   	push   %rdi
14006da12:	53                   	push   %rbx
14006da13:	48 83 ec 20          	sub    $0x20,%rsp
14006da17:	48 8b 41 10          	mov    0x10(%rcx),%rax
14006da1b:	48 85 c0             	test   %rax,%rax
14006da1e:	0f 84 39 04 00 00    	je     0x14006de5d
14006da24:	48 89 ce             	mov    %rcx,%rsi
14006da27:	48 8b 39             	mov    (%rcx),%rdi
14006da2a:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14006da2e:	48 85 d2             	test   %rdx,%rdx
14006da31:	0f 85 07 01 00 00    	jne    0x14006db3e
14006da37:	48 89 fa             	mov    %rdi,%rdx
14006da3a:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14006da3e:	48 3b 11             	cmp    (%rcx),%rdx
14006da41:	48 89 ca             	mov    %rcx,%rdx
14006da44:	75 f4                	jne    0x14006da3a
14006da46:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
14006da4a:	48 89 0e             	mov    %rcx,(%rsi)
14006da4d:	48 ff c8             	dec    %rax
14006da50:	48 89 46 10          	mov    %rax,0x10(%rsi)
14006da54:	48 8b 46 08          	mov    0x8(%rsi),%rax
14006da58:	48 8b 17             	mov    (%rdi),%rdx
14006da5b:	49 89 f8             	mov    %rdi,%r8
14006da5e:	48 85 d2             	test   %rdx,%rdx
14006da61:	0f 85 02 01 00 00    	jne    0x14006db69
14006da67:	49 8b 50 08          	mov    0x8(%r8),%rdx
14006da6b:	48 85 d2             	test   %rdx,%rdx
14006da6e:	0f 85 ba 00 00 00    	jne    0x14006db2e
14006da74:	49 8b 48 10          	mov    0x10(%r8),%rcx
14006da78:	41 b1 01             	mov    $0x1,%r9b
14006da7b:	31 d2                	xor    %edx,%edx
14006da7d:	4c 3b 01             	cmp    (%rcx),%r8
14006da80:	0f 85 d3 00 00 00    	jne    0x14006db59
14006da86:	48 89 11             	mov    %rdx,(%rcx)
14006da89:	49 39 c0             	cmp    %rax,%r8
14006da8c:	0f 84 bd 00 00 00    	je     0x14006db4f
14006da92:	49 8b 48 10          	mov    0x10(%r8),%rcx
14006da96:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14006da9a:	45 8a 50 18          	mov    0x18(%r8),%r10b
14006da9e:	49 39 f8             	cmp    %rdi,%r8
14006daa1:	0f 85 26 02 00 00    	jne    0x14006dccd
14006daa7:	48 85 c0             	test   %rax,%rax
14006daaa:	0f 84 da 00 00 00    	je     0x14006db8a
14006dab0:	45 84 d2             	test   %r10b,%r10b
14006dab3:	0f 84 d1 00 00 00    	je     0x14006db8a
14006dab9:	45 84 c9             	test   %r9b,%r9b
14006dabc:	0f 84 c4 00 00 00    	je     0x14006db86
14006dac2:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006dac6:	44 8a 41 18          	mov    0x18(%rcx),%r8b
14006daca:	48 3b 0a             	cmp    (%rdx),%rcx
14006dacd:	0f 84 39 02 00 00    	je     0x14006dd0c
14006dad3:	45 84 c0             	test   %r8b,%r8b
14006dad6:	0f 84 f3 00 00 00    	je     0x14006dbcf
14006dadc:	48 8b 11             	mov    (%rcx),%rdx
14006dadf:	48 85 d2             	test   %rdx,%rdx
14006dae2:	74 0a                	je     0x14006daee
14006dae4:	80 7a 18 01          	cmpb   $0x1,0x18(%rdx)
14006dae8:	0f 85 2f 01 00 00    	jne    0x14006dc1d
14006daee:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14006daf2:	48 85 d2             	test   %rdx,%rdx
14006daf5:	74 0a                	je     0x14006db01
14006daf7:	80 7a 18 01          	cmpb   $0x1,0x18(%rdx)
14006dafb:	0f 85 2b 01 00 00    	jne    0x14006dc2c
14006db01:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
14006db05:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14006db09:	48 39 c1             	cmp    %rax,%rcx
14006db0c:	74 06                	je     0x14006db14
14006db0e:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14006db12:	75 06                	jne    0x14006db1a
14006db14:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
14006db18:	eb 70                	jmp    0x14006db8a
14006db1a:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006db1e:	45 31 c0             	xor    %r8d,%r8d
14006db21:	48 3b 0a             	cmp    (%rdx),%rcx
14006db24:	41 0f 94 c0          	sete   %r8b
14006db28:	4a 8b 0c c2          	mov    (%rdx,%r8,8),%rcx
14006db2c:	eb 94                	jmp    0x14006dac2
14006db2e:	49 8b 48 10          	mov    0x10(%r8),%rcx
14006db32:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14006db36:	45 31 c9             	xor    %r9d,%r9d
14006db39:	e9 3f ff ff ff       	jmp    0x14006da7d
14006db3e:	48 89 d1             	mov    %rdx,%rcx
14006db41:	48 8b 12             	mov    (%rdx),%rdx
14006db44:	48 85 d2             	test   %rdx,%rdx
14006db47:	0f 84 f9 fe ff ff    	je     0x14006da46
14006db4d:	eb ef                	jmp    0x14006db3e
14006db4f:	31 c9                	xor    %ecx,%ecx
14006db51:	48 89 d0             	mov    %rdx,%rax
14006db54:	e9 41 ff ff ff       	jmp    0x14006da9a
14006db59:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14006db5d:	49 8b 48 10          	mov    0x10(%r8),%rcx
14006db61:	48 8b 09             	mov    (%rcx),%rcx
14006db64:	e9 31 ff ff ff       	jmp    0x14006da9a
14006db69:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14006db6d:	49 89 f8             	mov    %rdi,%r8
14006db70:	48 85 c9             	test   %rcx,%rcx
14006db73:	74 b9                	je     0x14006db2e
14006db75:	49 89 c8             	mov    %rcx,%r8
14006db78:	48 8b 09             	mov    (%rcx),%rcx
14006db7b:	48 85 c9             	test   %rcx,%rcx
14006db7e:	0f 84 e3 fe ff ff    	je     0x14006da67
14006db84:	eb ef                	jmp    0x14006db75
14006db86:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
14006db8a:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14006db8e:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
14006db95:	ff ff ff
14006db98:	48 21 c8             	and    %rcx,%rax
14006db9b:	48 3b 05 e6 59 09 00 	cmp    0x959e6(%rip),%rax        # 0x140103588
14006dba2:	75 05                	jne    0x14006dba9
14006dba4:	e8 e7 b6 fa ff       	call   0x140019290
14006dba9:	48 89 f9             	mov    %rdi,%rcx
14006dbac:	e8 1f 03 00 00       	call   0x14006ded0
14006dbb1:	48 83 7e 10 00       	cmpq   $0x0,0x10(%rsi)
14006dbb6:	74 0c                	je     0x14006dbc4
14006dbb8:	48 8b 06             	mov    (%rsi),%rax
14006dbbb:	48 8b 48 20          	mov    0x20(%rax),%rcx
14006dbbf:	e8 9c e8 ff ff       	call   0x14006c460
14006dbc4:	48 89 d8             	mov    %rbx,%rax
14006dbc7:	48 83 c4 20          	add    $0x20,%rsp
14006dbcb:	5b                   	pop    %rbx
14006dbcc:	5f                   	pop    %rdi
14006dbcd:	5e                   	pop    %rsi
14006dbce:	c3                   	ret
14006dbcf:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
14006dbd3:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
14006dbd7:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006dbdb:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14006dbdf:	4d 8b 08             	mov    (%r8),%r9
14006dbe2:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
14006dbe6:	4d 85 c9             	test   %r9,%r9
14006dbe9:	74 04                	je     0x14006dbef
14006dbeb:	49 89 51 10          	mov    %rdx,0x10(%r9)
14006dbef:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
14006dbf3:	4d 89 48 10          	mov    %r9,0x10(%r8)
14006dbf7:	49 3b 11             	cmp    (%r9),%rdx
14006dbfa:	0f 85 be 00 00 00    	jne    0x14006dcbe
14006dc00:	4d 89 01             	mov    %r8,(%r9)
14006dc03:	49 89 10             	mov    %rdx,(%r8)
14006dc06:	4c 89 42 10          	mov    %r8,0x10(%rdx)
14006dc0a:	48 8b 11             	mov    (%rcx),%rdx
14006dc0d:	48 39 d0             	cmp    %rdx,%rax
14006dc10:	48 0f 44 c1          	cmove  %rcx,%rax
14006dc14:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14006dc18:	e9 bf fe ff ff       	jmp    0x14006dadc
14006dc1d:	48 8b 41 08          	mov    0x8(%rcx),%rax
14006dc21:	48 85 c0             	test   %rax,%rax
14006dc24:	74 59                	je     0x14006dc7f
14006dc26:	f6 40 18 01          	testb  $0x1,0x18(%rax)
14006dc2a:	75 53                	jne    0x14006dc7f
14006dc2c:	48 89 c8             	mov    %rcx,%rax
14006dc2f:	48 8b 48 10          	mov    0x10(%rax),%rcx
14006dc33:	8a 51 18             	mov    0x18(%rcx),%dl
14006dc36:	88 50 18             	mov    %dl,0x18(%rax)
14006dc39:	b2 01                	mov    $0x1,%dl