14028f70d:	48 85 ff             	test   %rdi,%rdi
14028f710:	74 27                	je     0x14028f739
14028f712:	8b 47 10             	mov    0x10(%rdi),%eax
14028f715:	ff c8                	dec    %eax
14028f717:	89 47 10             	mov    %eax,0x10(%rdi)
14028f71a:	85 c0                	test   %eax,%eax
14028f71c:	7f 1b                	jg     0x14028f739
14028f71e:	0f 88 b2 01 00 00    	js     0x14028f8d6
14028f724:	48 8b 07             	mov    (%rdi),%rax
14028f727:	ba 01 00 00 00       	mov    $0x1,%edx
14028f72c:	48 8b cf             	mov    %rdi,%rcx
14028f72f:	48 8b 00             	mov    (%rax),%rax
14028f732:	ff 15 e8 42 cf 00    	call   *0xcf42e8(%rip)        # 0x140f83a20
14028f738:	90                   	nop
14028f739:	48 85 f6             	test   %rsi,%rsi
14028f73c:	74 23                	je     0x14028f761
14028f73e:	8b 46 10             	mov    0x10(%rsi),%eax
14028f741:	ff c8                	dec    %eax
14028f743:	89 46 10             	mov    %eax,0x10(%rsi)
14028f746:	85 c0                	test   %eax,%eax
14028f748:	7f 17                	jg     0x14028f761
14028f74a:	78 3c                	js     0x14028f788
14028f74c:	48 8b 06             	mov    (%rsi),%rax
14028f74f:	ba 01 00 00 00       	mov    $0x1,%edx
14028f754:	48 8b ce             	mov    %rsi,%rcx
14028f757:	48 8b 00             	mov    (%rax),%rax
14028f75a:	ff 15 c0 42 cf 00    	call   *0xcf42c0(%rip)        # 0x140f83a20
14028f760:	90                   	nop
14028f761:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
14028f765:	48 33 cc             	xor    %rsp,%rcx
14028f768:	e8 93 bd b8 00       	call   0x140e1b500
14028f76d:	48 8b 9c 24 a8 01 00 	mov    0x1a8(%rsp),%rbx
14028f774:	00
14028f775:	48 81 c4 60 01 00 00 	add    $0x160,%rsp
14028f77c:	41 5f                	pop    %r15
14028f77e:	41 5e                	pop    %r14
14028f780:	41 5d                	pop    %r13
14028f782:	41 5c                	pop    %r12
14028f784:	5f                   	pop    %rdi
14028f785:	5e                   	pop    %rsi
14028f786:	5d                   	pop    %rbp
14028f787:	c3                   	ret
14028f788:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f78d:	e8 6e af 4f 00       	call   0x14078a700
14028f792:	90                   	nop
14028f793:	33 c9                	xor    %ecx,%ecx
14028f795:	e8 66 af 4f 00       	call   0x14078a700
14028f79a:	cc                   	int3
14028f79b:	b9 01 00 00 00       	mov    $0x1,%ecx
14028f7a0:	e8 5b af 4f 00       	call   0x14078a700
14028f7a5:	90                   	nop
14028f7a6:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f7ab:	e8 50 af 4f 00       	call   0x14078a700
14028f7b0:	90                   	nop
14028f7b1:	33 c9                	xor    %ecx,%ecx
14028f7b3:	e8 48 af 4f 00       	call   0x14078a700
14028f7b8:	cc                   	int3
14028f7b9:	b9 01 00 00 00       	mov    $0x1,%ecx
14028f7be:	e8 3d af 4f 00       	call   0x14078a700
14028f7c3:	90                   	nop
14028f7c4:	b9 01 00 00 00       	mov    $0x1,%ecx
14028f7c9:	e8 32 af 4f 00       	call   0x14078a700
14028f7ce:	cc                   	int3
14028f7cf:	33 c9                	xor    %ecx,%ecx
14028f7d1:	e8 2a af 4f 00       	call   0x14078a700
14028f7d6:	90                   	nop
14028f7d7:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f7dc:	e8 1f af 4f 00       	call   0x14078a700
14028f7e1:	90                   	nop
14028f7e2:	b9 01 00 00 00       	mov    $0x1,%ecx
14028f7e7:	e8 14 af 4f 00       	call   0x14078a700
14028f7ec:	cc                   	int3
14028f7ed:	33 c9                	xor    %ecx,%ecx
14028f7ef:	e8 0c af 4f 00       	call   0x14078a700
14028f7f4:	90                   	nop
14028f7f5:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f7fa:	e8 01 af 4f 00       	call   0x14078a700
14028f7ff:	90                   	nop
14028f800:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f805:	e8 f6 ae 4f 00       	call   0x14078a700
14028f80a:	90                   	nop
14028f80b:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f810:	e8 eb ae 4f 00       	call   0x14078a700
14028f815:	90                   	nop
14028f816:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f81b:	e8 e0 ae 4f 00       	call   0x14078a700
14028f820:	90                   	nop
14028f821:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f826:	e8 d5 ae 4f 00       	call   0x14078a700
14028f82b:	90                   	nop
14028f82c:	33 c9                	xor    %ecx,%ecx
14028f82e:	e8 cd ae 4f 00       	call   0x14078a700
14028f833:	cc                   	int3
14028f834:	b9 01 00 00 00       	mov    $0x1,%ecx
14028f839:	e8 c2 ae 4f 00       	call   0x14078a700
14028f83e:	90                   	nop
14028f83f:	33 c9                	xor    %ecx,%ecx
14028f841:	e8 ba ae 4f 00       	call   0x14078a700
14028f846:	cc                   	int3
14028f847:	b9 01 00 00 00       	mov    $0x1,%ecx
14028f84c:	e8 af ae 4f 00       	call   0x14078a700
14028f851:	90                   	nop
14028f852:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f857:	e8 a4 ae 4f 00       	call   0x14078a700
14028f85c:	90                   	nop
14028f85d:	48 8d 15 94 b1 d4 00 	lea    0xd4b194(%rip),%rdx        # 0x140fda9f8
14028f864:	48 8b 0d 8d 1c 1a 01 	mov    0x11a1c8d(%rip),%rcx        # 0x1414314f8
14028f86b:	e8 40 26 50 00       	call   0x140791eb0
14028f870:	90                   	nop
14028f871:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f876:	e8 85 ae 4f 00       	call   0x14078a700
14028f87b:	90                   	nop
14028f87c:	33 c9                	xor    %ecx,%ecx
14028f87e:	e8 7d ae 4f 00       	call   0x14078a700
14028f883:	cc                   	int3
14028f884:	b9 01 00 00 00       	mov    $0x1,%ecx
14028f889:	e8 72 ae 4f 00       	call   0x14078a700
14028f88e:	90                   	nop
14028f88f:	33 c9                	xor    %ecx,%ecx
14028f891:	e8 6a ae 4f 00       	call   0x14078a700
14028f896:	cc                   	int3
14028f897:	b9 01 00 00 00       	mov    $0x1,%ecx
14028f89c:	e8 5f ae 4f 00       	call   0x14078a700
14028f8a1:	90                   	nop
14028f8a2:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f8a7:	e8 54 ae 4f 00       	call   0x14078a700
14028f8ac:	90                   	nop
14028f8ad:	33 c9                	xor    %ecx,%ecx
14028f8af:	e8 4c ae 4f 00       	call   0x14078a700
14028f8b4:	cc                   	int3
14028f8b5:	b9 01 00 00 00       	mov    $0x1,%ecx
14028f8ba:	e8 41 ae 4f 00       	call   0x14078a700
14028f8bf:	90                   	nop
14028f8c0:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f8c5:	e8 36 ae 4f 00       	call   0x14078a700
14028f8ca:	90                   	nop
14028f8cb:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f8d0:	e8 2b ae 4f 00       	call   0x14078a700
14028f8d5:	90                   	nop
14028f8d6:	b9 02 00 00 00       	mov    $0x2,%ecx
14028f8db:	e8 20 ae 4f 00       	call   0x14078a700
14028f8e0:	cc                   	int3
14028f8e1:	cc                   	int3
14028f8e2:	cc                   	int3
14028f8e3:	cc                   	int3
14028f8e4:	cc                   	int3
14028f8e5:	cc                   	int3
14028f8e6:	cc                   	int3
14028f8e7:	cc                   	int3
14028f8e8:	cc                   	int3
14028f8e9:	cc                   	int3
14028f8ea:	cc                   	int3
14028f8eb:	cc                   	int3
14028f8ec:	cc                   	int3
14028f8ed:	cc                   	int3
14028f8ee:	cc                   	int3
14028f8ef:	cc                   	int3
14028f8f0:	48 8b c4             	mov    %rsp,%rax
14028f8f3:	48 89 58 18          	mov    %rbx,0x18(%rax)
14028f8f7:	55                   	push   %rbp
14028f8f8:	56                   	push   %rsi
14028f8f9:	57                   	push   %rdi
14028f8fa:	41 54                	push   %r12
14028f8fc:	41 55                	push   %r13
14028f8fe:	41 56                	push   %r14
14028f900:	41 57                	push   %r15
14028f902:	48 8d 6c 24 80       	lea    -0x80(%rsp),%rbp
14028f907:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
14028f90e:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
14028f912:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
14028f916:	44 0f 29 40 98       	movaps %xmm8,-0x68(%rax)
14028f91b:	48 8b 05 de 95 12 01 	mov    0x11295de(%rip),%rax        # 0x1413b8f00
14028f922:	48 33 c4             	xor    %rsp,%rax
14028f925:	48 89 45 48          	mov    %rax,0x48(%rbp)
14028f929:	4d 8b e9             	mov    %r9,%r13
14028f92c:	44 88 45 c8          	mov    %r8b,-0x38(%rbp)
14028f930:	48 8b f2             	mov    %rdx,%rsi
14028f933:	48 89 55 b8          	mov    %rdx,-0x48(%rbp)
14028f937:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
14028f93b:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14028f940:	45 33 e4             	xor    %r12d,%r12d
14028f943:	45 8b f4             	mov    %r12d,%r14d
14028f946:	44 89 64 24 78       	mov    %r12d,0x78(%rsp)
14028f94b:	4c 89 65 40          	mov    %r12,0x40(%rbp)
14028f94f:	4c 89 65 c0          	mov    %r12,-0x40(%rbp)
14028f953:	41 8b fc             	mov    %r12d,%edi
14028f956:	4c 89 65 08          	mov    %r12,0x8(%rbp)
14028f95a:	41 8b dc             	mov    %r12d,%ebx
14028f95d:	48 89 5d 28          	mov    %rbx,0x28(%rbp)
14028f961:	48 8b 0a             	mov    (%rdx),%rcx
14028f964:	48 85 c9             	test   %rcx,%rcx
14028f967:	74 1c                	je     0x14028f985
14028f969:	8b 41 10             	mov    0x10(%rcx),%eax
14028f96c:	ff c0                	inc    %eax
14028f96e:	89 41 10             	mov    %eax,0x10(%rcx)
14028f971:	83 f8 01             	cmp    $0x1,%eax
14028f974:	0f 8e 1e 1f 00 00    	jle    0x140291898
14028f97a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14028f97f:	0f 84 1b 1f 00 00    	je     0x1402918a0
14028f985:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
14028f989:	48 8d 45 80          	lea    -0x80(%rbp),%rax
14028f98d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14028f992:	48 8d 45 88          	lea    -0x78(%rbp),%rax
14028f996:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14028f99b:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
14028f9a0:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
14028f9a6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14028f9ab:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14028f9b0:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
14028f9b4:	e8 97 04 f1 ff       	call   0x14019fe50
14028f9b9:	4c 8b c0             	mov    %rax,%r8
14028f9bc:	48 8b 05 95 09 19 01 	mov    0x1190995(%rip),%rax        # 0x141420358
14028f9c3:	48 8b 48 50          	mov    0x50(%rax),%rcx
14028f9c7:	48 85 c9             	test   %rcx,%rcx
14028f9ca:	74 1c                	je     0x14028f9e8
14028f9cc:	8b 41 10             	mov    0x10(%rcx),%eax
14028f9cf:	ff c0                	inc    %eax
14028f9d1:	89 41 10             	mov    %eax,0x10(%rcx)
14028f9d4:	83 f8 01             	cmp    $0x1,%eax
14028f9d7:	0f 8e ce 1e 00 00    	jle    0x1402918ab
14028f9dd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14028f9e2:	0f 84 cb 1e 00 00    	je     0x1402918b3
14028f9e8:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14028f9ed:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14028f9f2:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14028f9f7:	e8 44 cd 41 00       	call   0x1406ac740
14028f9fc:	4c 8b 38             	mov    (%rax),%r15
14028f9ff:	4c 89 20             	mov    %r12,(%rax)
14028fa02:	4c 89 7d c0          	mov    %r15,-0x40(%rbp)
14028fa06:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14028fa0b:	48 85 c9             	test   %rcx,%rcx
14028fa0e:	74 24                	je     0x14028fa34
14028fa10:	8b 41 10             	mov    0x10(%rcx),%eax
14028fa13:	ff c8                	dec    %eax
14028fa15:	89 41 10             	mov    %eax,0x10(%rcx)
14028fa18:	85 c0                	test   %eax,%eax
14028fa1a:	7f 18                	jg     0x14028fa34
14028fa1c:	0f 88 9c 1e 00 00    	js     0x1402918be
14028fa22:	48 8b 01             	mov    (%rcx),%rax
14028fa25:	ba 01 00 00 00       	mov    $0x1,%edx
14028fa2a:	48 8b 00             	mov    (%rax),%rax
14028fa2d:	ff 15 ed 3f cf 00    	call   *0xcf3fed(%rip)        # 0x140f83a20
14028fa33:	90                   	nop
14028fa34:	4c 8d 0d b5 ea f0 ff 	lea    -0xf154b(%rip),%r9        # 0x14019e4f0
14028fa3b:	ba 08 00 00 00       	mov    $0x8,%edx
14028fa40:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14028fa46:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14028fa4a:	e8 fd ba b8 00       	call   0x140e1b54c
14028fa4f:	48 8b 0e             	mov    (%rsi),%rcx
14028fa52:	48 85 c9             	test   %rcx,%rcx
14028fa55:	74 1c                	je     0x14028fa73
14028fa57:	8b 41 10             	mov    0x10(%rcx),%eax
14028fa5a:	ff c0                	inc    %eax
14028fa5c:	89 41 10             	mov    %eax,0x10(%rcx)
14028fa5f:	83 f8 01             	cmp    $0x1,%eax
14028fa62:	0f 8e 61 1e 00 00    	jle    0x1402918c9
14028fa68:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14028fa6d:	0f 84 5e 1e 00 00    	je     0x1402918d1
14028fa73:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14028fa78:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14028fa7d:	33 d2                	xor    %edx,%edx
14028fa7f:	49 8b cf             	mov    %r15,%rcx
14028fa82:	e8 79 50 4a 00       	call   0x140734b00
14028fa87:	48 8b 05 32 0a 19 01 	mov    0x1190a32(%rip),%rax        # 0x1414204c0
14028fa8e:	48 8b 70 50          	mov    0x50(%rax),%rsi
14028fa92:	48 85 f6             	test   %rsi,%rsi
14028fa95:	74 1c                	je     0x14028fab3
14028fa97:	8b 46 10             	mov    0x10(%rsi),%eax
14028fa9a:	ff c0                	inc    %eax
14028fa9c:	89 46 10             	mov    %eax,0x10(%rsi)
14028fa9f:	83 f8 01             	cmp    $0x1,%eax
14028faa2:	0f 8e 34 1e 00 00    	jle    0x1402918dc
14028faa8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14028faad:	0f 84 31 1e 00 00    	je     0x1402918e4
14028fab3:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14028fab8:	48 8b 05 c9 c4 18 01 	mov    0x118c4c9(%rip),%rax        # 0x14141bf88
14028fabf:	48 8b 48 10          	mov    0x10(%rax),%rcx
14028fac3:	48 8b 56 20          	mov    0x20(%rsi),%rdx
14028fac7:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14028facb:	e8 20 1c 49 00       	call   0x1407216f0
14028fad0:	8b c8                	mov    %eax,%ecx
14028fad2:	89 45 80             	mov    %eax,-0x80(%rbp)
14028fad5:	48 85 f6             	test   %rsi,%rsi
14028fad8:	74 29                	je     0x14028fb03
14028fada:	8b 46 10             	mov    0x10(%rsi),%eax
14028fadd:	ff c8                	dec    %eax
14028fadf:	89 46 10             	mov    %eax,0x10(%rsi)
14028fae2:	85 c0                	test   %eax,%eax
14028fae4:	7f 1d                	jg     0x14028fb03
14028fae6:	0f 88 03 1e 00 00    	js     0x1402918ef
14028faec:	48 8b 06             	mov    (%rsi),%rax
14028faef:	ba 01 00 00 00       	mov    $0x1,%edx
14028faf4:	48 8b ce             	mov    %rsi,%rcx
14028faf7:	48 8b 00             	mov    (%rax),%rax
14028fafa:	ff 15 20 3f cf 00    	call   *0xcf3f20(%rip)        # 0x140f83a20
14028fb00:	8b 4d 80             	mov    -0x80(%rbp),%ecx
14028fb03:	85 c9                	test   %ecx,%ecx
14028fb05:	0f 84 60 04 00 00    	je     0x14028ff6b
14028fb0b:	48 8b 05 36 c5 18 01 	mov    0x118c536(%rip),%rax        # 0x14141c048
14028fb12:	48 8b 88 80 07 00 00 	mov    0x780(%rax),%rcx
14028fb19:	48 85 c9             	test   %rcx,%rcx
14028fb1c:	74 1c                	je     0x14028fb3a
14028fb1e:	8b 41 10             	mov    0x10(%rcx),%eax
14028fb21:	ff c0                	inc    %eax
14028fb23:	89 41 10             	mov    %eax,0x10(%rcx)
14028fb26:	83 f8 01             	cmp    $0x1,%eax
14028fb29:	0f 8e cb 1d 00 00    	jle    0x1402918fa
14028fb2f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14028fb34:	0f 84 c8 1d 00 00    	je     0x140291902
14028fb3a:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14028fb3f:	0f 57 c0             	xorps  %xmm0,%xmm0
14028fb42:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
14028fb48:	45 33 e4             	xor    %r12d,%r12d
14028fb4b:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
14028fb50:	f3 0f 7f 45 90       	movdqu %xmm0,-0x70(%rbp)
14028fb55:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
14028fb59:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14028fb5e:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14028fb63:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
14028fb67:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14028fb6c:	e8 1f d0 41 00       	call   0x1406acb90
14028fb71:	48 8b 38             	mov    (%rax),%rdi
14028fb74:	48 89 7d 08          	mov    %rdi,0x8(%rbp)
14028fb78:	4c 89 20             	mov    %r12,(%rax)
14028fb7b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14028fb80:	48 85 c9             	test   %rcx,%rcx
14028fb83:	74 24                	je     0x14028fba9
14028fb85:	8b 41 10             	mov    0x10(%rcx),%eax
14028fb88:	ff c8                	dec    %eax
14028fb8a:	89 41 10             	mov    %eax,0x10(%rcx)
14028fb8d:	85 c0                	test   %eax,%eax
14028fb8f:	7f 18                	jg     0x14028fba9
14028fb91:	0f 88 76 1d 00 00    	js     0x14029190d
14028fb97:	48 8b 01             	mov    (%rcx),%rax
14028fb9a:	ba 01 00 00 00       	mov    $0x1,%edx
14028fb9f:	48 8b 00             	mov    (%rax),%rax
14028fba2:	ff 15 78 3e cf 00    	call   *0xcf3e78(%rip)        # 0x140f83a20
14028fba8:	90                   	nop
14028fba9:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
14028fbad:	48 8b 00             	mov    (%rax),%rax
14028fbb0:	48 8b 58 20          	mov    0x20(%rax),%rbx
14028fbb4:	48 8b 05 cd c3 18 01 	mov    0x118c3cd(%rip),%rax        # 0x14141bf88
14028fbbb:	48 8b 88 80 01 00 00 	mov    0x180(%rax),%rcx
14028fbc2:	4c 8b 41 20          	mov    0x20(%rcx),%r8
14028fbc6:	48 8b 05 f3 08 19 01 	mov    0x11908f3(%rip),%rax        # 0x1414204c0
14028fbcd:	48 8b 70 50          	mov    0x50(%rax),%rsi
14028fbd1:	48 85 f6             	test   %rsi,%rsi
14028fbd4:	74 1c                	je     0x14028fbf2
14028fbd6:	8b 46 10             	mov    0x10(%rsi),%eax
14028fbd9:	ff c0                	inc    %eax