14001e7a3:	48 8b f9             	mov    %rcx,%rdi
14001e7a6:	48 3b c2             	cmp    %rdx,%rax
14001e7a9:	0f 82 07 01 00 00    	jb     0x14001e8b6
14001e7af:	48 8b 69 18          	mov    0x18(%rcx),%rbp
14001e7b3:	4d 8d 3c 16          	lea    (%r14,%rdx,1),%r15
14001e7b7:	49 8b d7             	mov    %r15,%rdx
14001e7ba:	48 83 ca 07          	or     $0x7,%rdx
14001e7be:	48 3b d3             	cmp    %rbx,%rdx
14001e7c1:	77 1f                	ja     0x14001e7e2
14001e7c3:	48 8b cd             	mov    %rbp,%rcx
14001e7c6:	48 8b c3             	mov    %rbx,%rax
14001e7c9:	48 d1 e9             	shr    $1,%rcx
14001e7cc:	48 2b c1             	sub    %rcx,%rax
14001e7cf:	48 3b e8             	cmp    %rax,%rbp
14001e7d2:	77 0e                	ja     0x14001e7e2
14001e7d4:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
14001e7d8:	48 8b da             	mov    %rdx,%rbx
14001e7db:	48 3b d0             	cmp    %rax,%rdx
14001e7de:	48 0f 42 d8          	cmovb  %rax,%rbx
14001e7e2:	48 ff c3             	inc    %rbx
14001e7e5:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14001e7ea:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14001e7ef:	e8 f4 56 fe ff       	call   0x140003ee8
14001e7f4:	4f 8d 04 36          	lea    (%r14,%r14,1),%r8
14001e7f8:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
14001e7fc:	48 8b f0             	mov    %rax,%rsi
14001e7ff:	48 8d 4b ff          	lea    -0x1(%rbx),%rcx
14001e803:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
14001e807:	48 8b ce             	mov    %rsi,%rcx
14001e80a:	4d 8d 24 00          	lea    (%r8,%rax,1),%r12
14001e80e:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14001e813:	4c 03 f0             	add    %rax,%r14
14001e816:	4c 8d 3c 00          	lea    (%rax,%rax,1),%r15
14001e81a:	48 83 fd 07          	cmp    $0x7,%rbp
14001e81e:	76 56                	jbe    0x14001e876
14001e820:	48 8b 1f             	mov    (%rdi),%rbx
14001e823:	48 8b d3             	mov    %rbx,%rdx
14001e826:	e8 75 36 ad 00       	call   0x140af1ea0
14001e82b:	4d 8b c7             	mov    %r15,%r8
14001e82e:	49 8b d5             	mov    %r13,%rdx
14001e831:	49 8b cc             	mov    %r12,%rcx
14001e834:	e8 67 36 ad 00       	call   0x140af1ea0
14001e839:	33 c0                	xor    %eax,%eax
14001e83b:	66 42 89 04 76       	mov    %ax,(%rsi,%r14,2)
14001e840:	48 8d 04 6d 02 00 00 	lea    0x2(,%rbp,2),%rax
14001e847:	00
14001e848:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001e84e:	72 14                	jb     0x14001e864
14001e850:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14001e854:	48 2b d9             	sub    %rcx,%rbx
14001e857:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
14001e85b:	48 83 f8 1f          	cmp    $0x1f,%rax
14001e85f:	77 0e                	ja     0x14001e86f
14001e861:	48 8b d9             	mov    %rcx,%rbx
14001e864:	48 8b cb             	mov    %rbx,%rcx
14001e867:	ff 15 53 e0 ae 00    	call   *0xaee053(%rip)        # 0x140b0c8c0
14001e86d:	eb 24                	jmp    0x14001e893
14001e86f:	ff 15 23 e1 ae 00    	call   *0xaee123(%rip)        # 0x140b0c998
14001e875:	cc                   	int3
14001e876:	48 8b d7             	mov    %rdi,%rdx
14001e879:	e8 22 36 ad 00       	call   0x140af1ea0
14001e87e:	4d 8b c7             	mov    %r15,%r8
14001e881:	49 8b d5             	mov    %r13,%rdx
14001e884:	49 8b cc             	mov    %r12,%rcx
14001e887:	e8 14 36 ad 00       	call   0x140af1ea0
14001e88c:	33 c0                	xor    %eax,%eax
14001e88e:	66 42 89 04 76       	mov    %ax,(%rsi,%r14,2)
14001e893:	48 89 37             	mov    %rsi,(%rdi)
14001e896:	48 8b c7             	mov    %rdi,%rax
14001e899:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14001e89e:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14001e8a3:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14001e8a8:	48 83 c4 20          	add    $0x20,%rsp
14001e8ac:	41 5f                	pop    %r15
14001e8ae:	41 5e                	pop    %r14
14001e8b0:	41 5d                	pop    %r13
14001e8b2:	41 5c                	pop    %r12
14001e8b4:	5f                   	pop    %rdi
14001e8b5:	c3                   	ret
14001e8b6:	e8 b5 54 fe ff       	call   0x140003d70
14001e8bb:	cc                   	int3
14001e8bc:	40 53                	rex push %rbx
14001e8be:	48 83 ec 20          	sub    $0x20,%rsp
14001e8c2:	48 8b 19             	mov    (%rcx),%rbx
14001e8c5:	48 85 db             	test   %rbx,%rbx
14001e8c8:	74 4f                	je     0x14001e919
14001e8ca:	48 8b 0b             	mov    (%rbx),%rcx
14001e8cd:	48 85 c9             	test   %rcx,%rcx
14001e8d0:	74 47                	je     0x14001e919
14001e8d2:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001e8d6:	e8 95 f9 ff ff       	call   0x14001e270
14001e8db:	48 8b 0b             	mov    (%rbx),%rcx
14001e8de:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001e8e2:	48 2b c1             	sub    %rcx,%rax
14001e8e5:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14001e8e9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001e8ef:	72 14                	jb     0x14001e905
14001e8f1:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14001e8f5:	48 2b ca             	sub    %rdx,%rcx
14001e8f8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001e8fc:	48 83 f8 1f          	cmp    $0x1f,%rax
14001e900:	77 1d                	ja     0x14001e91f
14001e902:	48 8b ca             	mov    %rdx,%rcx
14001e905:	ff 15 b5 df ae 00    	call   *0xaedfb5(%rip)        # 0x140b0c8c0
14001e90b:	48 83 23 00          	andq   $0x0,(%rbx)
14001e90f:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14001e914:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14001e919:	48 83 c4 20          	add    $0x20,%rsp
14001e91d:	5b                   	pop    %rbx
14001e91e:	c3                   	ret
14001e91f:	ff 15 73 e0 ae 00    	call   *0xaee073(%rip)        # 0x140b0c998
14001e925:	cc                   	int3
14001e926:	90                   	nop
14001e927:	90                   	nop
14001e928:	48 83 ec 28          	sub    $0x28,%rsp
14001e92c:	48 8b 09             	mov    (%rcx),%rcx
14001e92f:	48 85 c9             	test   %rcx,%rcx
14001e932:	74 05                	je     0x14001e939
14001e934:	e8 53 d5 ff ff       	call   0x14001be8c
14001e939:	48 83 c4 28          	add    $0x28,%rsp
14001e93d:	c3                   	ret
14001e93e:	90                   	nop
14001e93f:	90                   	nop
14001e940:	40 53                	rex push %rbx
14001e942:	48 83 ec 20          	sub    $0x20,%rsp
14001e946:	48 8b 19             	mov    (%rcx),%rbx
14001e949:	48 85 db             	test   %rbx,%rbx
14001e94c:	74 65                	je     0x14001e9b3
14001e94e:	48 8b 0b             	mov    (%rbx),%rcx
14001e951:	48 85 c9             	test   %rcx,%rcx
14001e954:	74 5d                	je     0x14001e9b3
14001e956:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001e95a:	e8 ad fb ff ff       	call   0x14001e50c
14001e95f:	48 8b 0b             	mov    (%rbx),%rcx
14001e962:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
14001e969:	cc cc cc
14001e96c:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001e970:	48 2b c1             	sub    %rcx,%rax
14001e973:	48 c1 f8 03          	sar    $0x3,%rax
14001e977:	48 0f af c2          	imul   %rdx,%rax
14001e97b:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
14001e97f:	48 c1 e0 03          	shl    $0x3,%rax
14001e983:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001e989:	72 14                	jb     0x14001e99f
14001e98b:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14001e98f:	48 2b ca             	sub    %rdx,%rcx
14001e992:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001e996:	48 83 f8 1f          	cmp    $0x1f,%rax
14001e99a:	77 1d                	ja     0x14001e9b9
14001e99c:	48 8b ca             	mov    %rdx,%rcx
14001e99f:	ff 15 1b df ae 00    	call   *0xaedf1b(%rip)        # 0x140b0c8c0
14001e9a5:	48 83 23 00          	andq   $0x0,(%rbx)
14001e9a9:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14001e9ae:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14001e9b3:	48 83 c4 20          	add    $0x20,%rsp
14001e9b7:	5b                   	pop    %rbx
14001e9b8:	c3                   	ret
14001e9b9:	ff 15 d9 df ae 00    	call   *0xaedfd9(%rip)        # 0x140b0c998
14001e9bf:	cc                   	int3
14001e9c0:	40 53                	rex push %rbx
14001e9c2:	48 83 ec 20          	sub    $0x20,%rsp
14001e9c6:	48 8b 19             	mov    (%rcx),%rbx
14001e9c9:	48 85 db             	test   %rbx,%rbx
14001e9cc:	74 59                	je     0x14001ea27
14001e9ce:	48 8b 0b             	mov    (%rbx),%rcx
14001e9d1:	48 85 c9             	test   %rcx,%rcx
14001e9d4:	74 51                	je     0x14001ea27
14001e9d6:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001e9da:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
14001e9e1:	cc cc cc
14001e9e4:	48 2b c1             	sub    %rcx,%rax
14001e9e7:	48 c1 f8 02          	sar    $0x2,%rax
14001e9eb:	48 0f af c2          	imul   %rdx,%rax
14001e9ef:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
14001e9f3:	48 c1 e0 02          	shl    $0x2,%rax
14001e9f7:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001e9fd:	72 14                	jb     0x14001ea13
14001e9ff:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14001ea03:	48 2b ca             	sub    %rdx,%rcx
14001ea06:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001ea0a:	48 83 f8 1f          	cmp    $0x1f,%rax
14001ea0e:	77 1d                	ja     0x14001ea2d
14001ea10:	48 8b ca             	mov    %rdx,%rcx
14001ea13:	ff 15 a7 de ae 00    	call   *0xaedea7(%rip)        # 0x140b0c8c0
14001ea19:	48 83 23 00          	andq   $0x0,(%rbx)
14001ea1d:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14001ea22:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14001ea27:	48 83 c4 20          	add    $0x20,%rsp
14001ea2b:	5b                   	pop    %rbx
14001ea2c:	c3                   	ret
14001ea2d:	ff 15 65 df ae 00    	call   *0xaedf65(%rip)        # 0x140b0c998
14001ea33:	cc                   	int3
14001ea34:	90                   	nop
14001ea35:	90                   	nop
14001ea36:	90                   	nop
14001ea37:	90                   	nop
14001ea38:	90                   	nop
14001ea39:	90                   	nop
14001ea3a:	90                   	nop
14001ea3b:	90                   	nop
14001ea3c:	90                   	nop
14001ea3d:	90                   	nop
14001ea3e:	90                   	nop
14001ea3f:	90                   	nop
14001ea40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001ea45:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001ea4a:	55                   	push   %rbp
14001ea4b:	57                   	push   %rdi
14001ea4c:	41 56                	push   %r14
14001ea4e:	48 8b ec             	mov    %rsp,%rbp
14001ea51:	48 83 ec 40          	sub    $0x40,%rsp
14001ea55:	48 8b f9             	mov    %rcx,%rdi
14001ea58:	48 8b 99 d8 08 00 00 	mov    0x8d8(%rcx),%rbx
14001ea5f:	48 3b 99 e0 08 00 00 	cmp    0x8e0(%rcx),%rbx
14001ea66:	e9 90 00 00 00       	jmp    0x14001eafb
14001ea6b:	4c 8d 87 e8 08 00 00 	lea    0x8e8(%rdi),%r8
14001ea72:	48 8d 55 20          	lea    0x20(%rbp),%rdx
14001ea76:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14001ea7a:	e8 25 37 00 00       	call   0x1400221a4
14001ea7f:	0f 57 c0             	xorps  %xmm0,%xmm0
14001ea82:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
14001ea87:	48 8b 08             	mov    (%rax),%rcx
14001ea8a:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14001ea8e:	48 8b 48 08          	mov    0x8(%rax),%rcx
14001ea92:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
14001ea96:	48 83 20 00          	andq   $0x0,(%rax)
14001ea9a:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
14001ea9f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14001eaa3:	48 8b cf             	mov    %rdi,%rcx
14001eaa6:	e8 91 77 0b 00       	call   0x1400d623c
14001eaab:	48 8b 75 f8          	mov    -0x8(%rbp),%rsi
14001eaaf:	48 85 f6             	test   %rsi,%rsi
14001eab2:	74 3d                	je     0x14001eaf1
14001eab4:	83 c8 ff             	or     $0xffffffff,%eax
14001eab7:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
14001eabc:	83 f8 01             	cmp    $0x1,%eax
14001eabf:	75 2c                	jne    0x14001eaed
14001eac1:	48 8b 06             	mov    (%rsi),%rax
14001eac4:	48 8b ce             	mov    %rsi,%rcx
14001eac7:	48 8b 00             	mov    (%rax),%rax
14001eaca:	ff 15 68 e1 ae 00    	call   *0xaee168(%rip)        # 0x140b0cc38
14001ead0:	83 c8 ff             	or     $0xffffffff,%eax
14001ead3:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14001ead8:	83 f8 01             	cmp    $0x1,%eax
14001eadb:	75 10                	jne    0x14001eaed
14001eadd:	48 8b 06             	mov    (%rsi),%rax
14001eae0:	48 8b ce             	mov    %rsi,%rcx
14001eae3:	48 8b 40 08          	mov    0x8(%rax),%rax
14001eae7:	ff 15 4b e1 ae 00    	call   *0xaee14b(%rip)        # 0x140b0cc38
14001eaed:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
14001eaf1:	48 ff c3             	inc    %rbx
14001eaf4:	48 3b 9f e0 08 00 00 	cmp    0x8e0(%rdi),%rbx
14001eafb:	48 89 5d 20          	mov    %rbx,0x20(%rbp)
14001eaff:	0f 85 66 ff ff ff    	jne    0x14001ea6b
14001eb05:	8a 97 28 09 00 00    	mov    0x928(%rdi),%dl
14001eb0b:	48 8b cf             	mov    %rdi,%rcx
14001eb0e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14001eb13:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14001eb18:	48 83 c4 40          	add    $0x40,%rsp
14001eb1c:	41 5e                	pop    %r14
14001eb1e:	5f                   	pop    %rdi
14001eb1f:	5d                   	pop    %rbp
14001eb20:	e9 9b 78 0b 00       	jmp    0x1400d63c0
14001eb25:	cc                   	int3
14001eb26:	90                   	nop
14001eb27:	90                   	nop
14001eb28:	90                   	nop
14001eb29:	90                   	nop
14001eb2a:	90                   	nop
14001eb2b:	90                   	nop
14001eb2c:	90                   	nop
14001eb2d:	90                   	nop
14001eb2e:	90                   	nop
14001eb2f:	90                   	nop
14001eb30:	40 53                	rex push %rbx
14001eb32:	48 83 ec 20          	sub    $0x20,%rsp
14001eb36:	48 8b d9             	mov    %rcx,%rbx
14001eb39:	48 83 c1 30          	add    $0x30,%rcx
14001eb3d:	e8 8e c3 ff ff       	call   0x14001aed0
14001eb42:	48 8b 5b 18          	mov    0x18(%rbx),%rbx
14001eb46:	48 85 db             	test   %rbx,%rbx
14001eb49:	74 39                	je     0x14001eb84
14001eb4b:	83 c8 ff             	or     $0xffffffff,%eax
14001eb4e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14001eb53:	83 f8 01             	cmp    $0x1,%eax
14001eb56:	75 2c                	jne    0x14001eb84
14001eb58:	48 8b 03             	mov    (%rbx),%rax
14001eb5b:	48 8b cb             	mov    %rbx,%rcx
14001eb5e:	48 8b 00             	mov    (%rax),%rax
14001eb61:	ff 15 d1 e0 ae 00    	call   *0xaee0d1(%rip)        # 0x140b0cc38
14001eb67:	83 c8 ff             	or     $0xffffffff,%eax
14001eb6a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14001eb6f:	83 f8 01             	cmp    $0x1,%eax
14001eb72:	75 10                	jne    0x14001eb84
14001eb74:	48 8b 03             	mov    (%rbx),%rax
14001eb77:	48 8b cb             	mov    %rbx,%rcx
14001eb7a:	48 8b 40 08          	mov    0x8(%rax),%rax
14001eb7e:	ff 15 b4 e0 ae 00    	call   *0xaee0b4(%rip)        # 0x140b0cc38
14001eb84:	48 83 c4 20          	add    $0x20,%rsp
14001eb88:	5b                   	pop    %rbx
14001eb89:	c3                   	ret
14001eb8a:	90                   	nop
14001eb8b:	90                   	nop
14001eb8c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001eb91:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001eb96:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001eb9b:	41 54                	push   %r12
14001eb9d:	41 56                	push   %r14
14001eb9f:	41 57                	push   %r15
14001eba1:	48 83 ec 20          	sub    $0x20,%rsp
14001eba5:	48 8b 19             	mov    (%rcx),%rbx
14001eba8:	4d 8b f9             	mov    %r9,%r15
14001ebab:	4d 8b e0             	mov    %r8,%r12
14001ebae:	4c 8b f2             	mov    %rdx,%r14
14001ebb1:	48 8b f9             	mov    %rcx,%rdi
14001ebb4:	48 85 db             	test   %rbx,%rbx
14001ebb7:	74 5d                	je     0x14001ec16
14001ebb9:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14001ebbd:	eb 0c                	jmp    0x14001ebcb
14001ebbf:	48 8b cb             	mov    %rbx,%rcx
14001ebc2:	e8 09 c3 ff ff       	call   0x14001aed0
14001ebc7:	48 83 c3 18          	add    $0x18,%rbx
14001ebcb:	48 3b de             	cmp    %rsi,%rbx
14001ebce:	75 ef                	jne    0x14001ebbf
14001ebd0:	48 8b 0f             	mov    (%rdi),%rcx
14001ebd3:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
14001ebda:	aa aa aa
14001ebdd:	48 8b 47 10          	mov    0x10(%rdi),%rax
14001ebe1:	48 2b c1             	sub    %rcx,%rax
14001ebe4:	48 c1 f8 03          	sar    $0x3,%rax
14001ebe8:	48 0f af c2          	imul   %rdx,%rax
14001ebec:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
14001ebf0:	48 c1 e0 03          	shl    $0x3,%rax
14001ebf4:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001ebfa:	72 14                	jb     0x14001ec10
14001ebfc:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14001ec00:	48 2b ca             	sub    %rdx,%rcx
14001ec03:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001ec07:	48 83 f8 1f          	cmp    $0x1f,%rax
14001ec0b:	77 3e                	ja     0x14001ec4b
14001ec0d:	48 8b ca             	mov    %rdx,%rcx
14001ec10:	ff 15 aa dc ae 00    	call   *0xaedcaa(%rip)        # 0x140b0c8c0
14001ec16:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001ec1b:	4b 8d 04 64          	lea    (%r12,%r12,2),%rax
14001ec1f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001ec24:	49 8d 0c c6          	lea    (%r14,%rax,8),%rcx
14001ec28:	4c 89 37             	mov    %r14,(%rdi)
14001ec2b:	4b 8d 04 7f          	lea    (%r15,%r15,2),%rax
14001ec2f:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14001ec33:	49 8d 0c c6          	lea    (%r14,%rax,8),%rcx