1405846b9:	48 8d 05 00 c1 a8 00 	lea    0xa8c100(%rip),%rax        # 0x1410107c0
1405846c0:	48 89 02             	mov    %rax,(%rdx)
1405846c3:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1405846c7:	48 89 7a 18          	mov    %rdi,0x18(%rdx)
1405846cb:	eb 02                	jmp    0x1405846cf
1405846cd:	33 d2                	xor    %edx,%edx
1405846cf:	45 33 c0             	xor    %r8d,%r8d
1405846d2:	48 8b cb             	mov    %rbx,%rcx
1405846d5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405846da:	48 83 c4 20          	add    $0x20,%rsp
1405846de:	5f                   	pop    %rdi
1405846df:	e9 3c 3a 18 00       	jmp    0x140708120
1405846e4:	cc                   	int3
1405846e5:	cc                   	int3
1405846e6:	cc                   	int3
1405846e7:	cc                   	int3
1405846e8:	cc                   	int3
1405846e9:	cc                   	int3
1405846ea:	cc                   	int3
1405846eb:	cc                   	int3
1405846ec:	cc                   	int3
1405846ed:	cc                   	int3
1405846ee:	cc                   	int3
1405846ef:	cc                   	int3
1405846f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405846f5:	57                   	push   %rdi
1405846f6:	48 83 ec 20          	sub    $0x20,%rsp
1405846fa:	48 8b d9             	mov    %rcx,%rbx
1405846fd:	48 8b fa             	mov    %rdx,%rdi
140584700:	b9 20 00 00 00       	mov    $0x20,%ecx
140584705:	e8 fe 69 89 00       	call   0x140e1b108
14058470a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14058470f:	48 8b d0             	mov    %rax,%rdx
140584712:	48 85 c0             	test   %rax,%rax
140584715:	74 26                	je     0x14058473d
140584717:	48 8b 83 b8 0c 00 00 	mov    0xcb8(%rbx),%rax
14058471e:	48 8d 0d 0b c1 a8 00 	lea    0xa8c10b(%rip),%rcx        # 0x141010830
140584725:	48 89 42 10          	mov    %rax,0x10(%rdx)
140584729:	48 8d 05 f0 c0 a8 00 	lea    0xa8c0f0(%rip),%rax        # 0x141010820
140584730:	48 89 02             	mov    %rax,(%rdx)
140584733:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140584737:	48 89 7a 18          	mov    %rdi,0x18(%rdx)
14058473b:	eb 02                	jmp    0x14058473f
14058473d:	33 d2                	xor    %edx,%edx
14058473f:	45 33 c0             	xor    %r8d,%r8d
140584742:	48 8b cb             	mov    %rbx,%rcx
140584745:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14058474a:	48 83 c4 20          	add    $0x20,%rsp
14058474e:	5f                   	pop    %rdi
14058474f:	e9 cc 39 18 00       	jmp    0x140708120
140584754:	cc                   	int3
140584755:	cc                   	int3
140584756:	cc                   	int3
140584757:	cc                   	int3
140584758:	cc                   	int3
140584759:	cc                   	int3
14058475a:	cc                   	int3
14058475b:	cc                   	int3
14058475c:	cc                   	int3
14058475d:	cc                   	int3
14058475e:	cc                   	int3
14058475f:	cc                   	int3
140584760:	40 53                	rex push %rbx
140584762:	48 83 ec 20          	sub    $0x20,%rsp
140584766:	80 b9 d8 0c 00 00 00 	cmpb   $0x0,0xcd8(%rcx)
14058476d:	48 8b d9             	mov    %rcx,%rbx
140584770:	74 08                	je     0x14058477a
140584772:	32 c0                	xor    %al,%al
140584774:	48 83 c4 20          	add    $0x20,%rsp
140584778:	5b                   	pop    %rbx
140584779:	c3                   	ret
14058477a:	80 b9 ab 0c 00 00 00 	cmpb   $0x0,0xcab(%rcx)
140584781:	74 08                	je     0x14058478b
140584783:	b0 01                	mov    $0x1,%al
140584785:	48 83 c4 20          	add    $0x20,%rsp
140584789:	5b                   	pop    %rbx
14058478a:	c3                   	ret
14058478b:	48 8b 01             	mov    (%rcx),%rax
14058478e:	48 8b 40 78          	mov    0x78(%rax),%rax
140584792:	ff 15 88 f2 9f 00    	call   *0x9ff288(%rip)        # 0x140f83a20
140584798:	84 c0                	test   %al,%al
14058479a:	75 08                	jne    0x1405847a4
14058479c:	48 8b cb             	mov    %rbx,%rcx
14058479f:	e8 0c f9 ff ff       	call   0x1405840b0
1405847a4:	80 bb d8 0c 00 00 00 	cmpb   $0x0,0xcd8(%rbx)
1405847ab:	0f 94 c0             	sete   %al
1405847ae:	48 83 c4 20          	add    $0x20,%rsp
1405847b2:	5b                   	pop    %rbx
1405847b3:	c3                   	ret
1405847b4:	cc                   	int3
1405847b5:	cc                   	int3
1405847b6:	cc                   	int3
1405847b7:	cc                   	int3
1405847b8:	cc                   	int3
1405847b9:	cc                   	int3
1405847ba:	cc                   	int3
1405847bb:	cc                   	int3
1405847bc:	cc                   	int3
1405847bd:	cc                   	int3
1405847be:	cc                   	int3
1405847bf:	cc                   	int3
1405847c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405847c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1405847ca:	57                   	push   %rdi
1405847cb:	48 83 ec 20          	sub    $0x20,%rsp
1405847cf:	48 8b f2             	mov    %rdx,%rsi
1405847d2:	48 8b f9             	mov    %rcx,%rdi
1405847d5:	80 b9 d9 0c 00 00 00 	cmpb   $0x0,0xcd9(%rcx)
1405847dc:	75 67                	jne    0x140584845
1405847de:	b9 28 00 00 00       	mov    $0x28,%ecx
1405847e3:	e8 20 69 89 00       	call   0x140e1b108
1405847e8:	48 8b d8             	mov    %rax,%rbx
1405847eb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405847f0:	48 85 c0             	test   %rax,%rax
1405847f3:	74 35                	je     0x14058482a
1405847f5:	48 8b 87 b8 0c 00 00 	mov    0xcb8(%rdi),%rax
1405847fc:	48 8d 0d fd bf a8 00 	lea    0xa8bffd(%rip),%rcx        # 0x141010800
140584803:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140584807:	48 89 43 10          	mov    %rax,0x10(%rbx)
14058480b:	48 8d 05 de bf a8 00 	lea    0xa8bfde(%rip),%rax        # 0x1410107f0
140584812:	48 89 03             	mov    %rax,(%rbx)
140584815:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%rbx)
14058481c:	48 8b ce             	mov    %rsi,%rcx
14058481f:	e8 8c 13 2e 00       	call   0x140865bb0
140584824:	48 89 43 18          	mov    %rax,0x18(%rbx)
140584828:	eb 02                	jmp    0x14058482c
14058482a:	33 db                	xor    %ebx,%ebx
14058482c:	45 33 c0             	xor    %r8d,%r8d
14058482f:	48 8b d3             	mov    %rbx,%rdx
140584832:	48 8b cf             	mov    %rdi,%rcx
140584835:	e8 e6 38 18 00       	call   0x140708120
14058483a:	48 8b d6             	mov    %rsi,%rdx
14058483d:	48 8b cf             	mov    %rdi,%rcx
140584840:	e8 bb 39 18 00       	call   0x140708200
140584845:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14058484a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14058484f:	48 83 c4 20          	add    $0x20,%rsp
140584853:	5f                   	pop    %rdi
140584854:	c3                   	ret
140584855:	cc                   	int3
140584856:	cc                   	int3
140584857:	cc                   	int3
140584858:	cc                   	int3
140584859:	cc                   	int3
14058485a:	cc                   	int3
14058485b:	cc                   	int3
14058485c:	cc                   	int3
14058485d:	cc                   	int3
14058485e:	cc                   	int3
14058485f:	cc                   	int3
140584860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140584865:	55                   	push   %rbp
140584866:	56                   	push   %rsi
140584867:	57                   	push   %rdi
140584868:	48 83 ec 30          	sub    $0x30,%rsp
14058486c:	48 8b f2             	mov    %rdx,%rsi
14058486f:	48 8b f9             	mov    %rcx,%rdi
140584872:	33 ed                	xor    %ebp,%ebp
140584874:	b9 60 00 00 00       	mov    $0x60,%ecx
140584879:	e8 8a 68 89 00       	call   0x140e1b108
14058487e:	48 8b d8             	mov    %rax,%rbx
140584881:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140584886:	48 85 c0             	test   %rax,%rax
140584889:	0f 84 93 00 00 00    	je     0x140584922
14058488f:	48 8b 0e             	mov    (%rsi),%rcx
140584892:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140584897:	48 85 c9             	test   %rcx,%rcx
14058489a:	74 1c                	je     0x1405848b8
14058489c:	8b 41 10             	mov    0x10(%rcx),%eax
14058489f:	ff c0                	inc    %eax
1405848a1:	89 41 10             	mov    %eax,0x10(%rcx)
1405848a4:	83 f8 01             	cmp    $0x1,%eax
1405848a7:	0f 8e 96 00 00 00    	jle    0x140584943
1405848ad:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405848b2:	0f 84 93 00 00 00    	je     0x14058494b
1405848b8:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1405848bd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1405848c2:	45 33 c0             	xor    %r8d,%r8d
1405848c5:	ba 10 00 00 00       	mov    $0x10,%edx
1405848ca:	48 8b cb             	mov    %rbx,%rcx
1405848cd:	e8 9e 38 1c 00       	call   0x140748170
1405848d2:	48 8d 05 1f ba a8 00 	lea    0xa8ba1f(%rip),%rax        # 0x1410102f8
1405848d9:	48 89 03             	mov    %rax,(%rbx)
1405848dc:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1405848e1:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
1405848e6:	48 89 43 40          	mov    %rax,0x40(%rbx)
1405848ea:	48 89 6b 48          	mov    %rbp,0x48(%rbx)
1405848ee:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
1405848f2:	48 89 6b 58          	mov    %rbp,0x58(%rbx)
1405848f6:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1405848fb:	48 85 c9             	test   %rcx,%rcx
1405848fe:	74 20                	je     0x140584920
140584900:	8b 41 10             	mov    0x10(%rcx),%eax
140584903:	ff c8                	dec    %eax
140584905:	89 41 10             	mov    %eax,0x10(%rcx)
140584908:	85 c0                	test   %eax,%eax
14058490a:	7f 14                	jg     0x140584920
14058490c:	78 2a                	js     0x140584938
14058490e:	48 8b 01             	mov    (%rcx),%rax
140584911:	ba 01 00 00 00       	mov    $0x1,%edx
140584916:	48 8b 00             	mov    (%rax),%rax
140584919:	ff 15 01 f1 9f 00    	call   *0x9ff101(%rip)        # 0x140f83a20
14058491f:	90                   	nop
140584920:	eb 03                	jmp    0x140584925
140584922:	48 8b dd             	mov    %rbp,%rbx
140584925:	48 89 1f             	mov    %rbx,(%rdi)
140584928:	48 8b c7             	mov    %rdi,%rax
14058492b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140584930:	48 83 c4 30          	add    $0x30,%rsp
140584934:	5f                   	pop    %rdi
140584935:	5e                   	pop    %rsi
140584936:	5d                   	pop    %rbp
140584937:	c3                   	ret
140584938:	b9 02 00 00 00       	mov    $0x2,%ecx
14058493d:	e8 be 5d 20 00       	call   0x14078a700
140584942:	90                   	nop
140584943:	33 c9                	xor    %ecx,%ecx
140584945:	e8 b6 5d 20 00       	call   0x14078a700
14058494a:	cc                   	int3
14058494b:	b9 01 00 00 00       	mov    $0x1,%ecx
140584950:	e8 ab 5d 20 00       	call   0x14078a700
140584955:	cc                   	int3
140584956:	cc                   	int3
140584957:	cc                   	int3
140584958:	cc                   	int3
140584959:	cc                   	int3
14058495a:	cc                   	int3
14058495b:	cc                   	int3
14058495c:	cc                   	int3
14058495d:	cc                   	int3
14058495e:	cc                   	int3
14058495f:	cc                   	int3
140584960:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140584965:	57                   	push   %rdi
140584966:	48 83 ec 40          	sub    $0x40,%rsp
14058496a:	33 ff                	xor    %edi,%edi
14058496c:	48 8b d9             	mov    %rcx,%rbx
14058496f:	48 89 39             	mov    %rdi,(%rcx)
140584972:	48 89 79 08          	mov    %rdi,0x8(%rcx)
140584976:	66 c7 41 10 ff ff    	movw   $0xffff,0x10(%rcx)
14058497c:	48 89 79 14          	mov    %rdi,0x14(%rcx)
140584980:	48 89 79 20          	mov    %rdi,0x20(%rcx)
140584984:	48 89 51 30          	mov    %rdx,0x30(%rcx)
140584988:	c7 41 38 ff ff ff ff 	movl   $0xffffffff,0x38(%rcx)
14058498f:	b9 18 00 00 00       	mov    $0x18,%ecx
140584994:	e8 6f 67 89 00       	call   0x140e1b108
140584999:	48 85 c0             	test   %rax,%rax
14058499c:	74 0d                	je     0x1405849ab
14058499e:	48 89 38             	mov    %rdi,(%rax)
1405849a1:	48 89 78 08          	mov    %rdi,0x8(%rax)
1405849a5:	48 89 78 10          	mov    %rdi,0x10(%rax)
1405849a9:	eb 03                	jmp    0x1405849ae
1405849ab:	48 8b c7             	mov    %rdi,%rax
1405849ae:	b9 18 00 00 00       	mov    $0x18,%ecx
1405849b3:	48 89 03             	mov    %rax,(%rbx)
1405849b6:	e8 4d 67 89 00       	call   0x140e1b108
1405849bb:	48 85 c0             	test   %rax,%rax
1405849be:	74 0d                	je     0x1405849cd
1405849c0:	48 89 38             	mov    %rdi,(%rax)
1405849c3:	48 89 78 08          	mov    %rdi,0x8(%rax)
1405849c7:	48 89 78 10          	mov    %rdi,0x10(%rax)
1405849cb:	eb 03                	jmp    0x1405849d0
1405849cd:	48 8b c7             	mov    %rdi,%rax
1405849d0:	48 89 43 08          	mov    %rax,0x8(%rbx)
1405849d4:	48 8b 43 30          	mov    0x30(%rbx),%rax
1405849d8:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1405849dd:	66 ff 40 0c          	incw   0xc(%rax)
1405849e1:	48 8b 43 30          	mov    0x30(%rbx),%rax
1405849e5:	48 8b 48 48          	mov    0x48(%rax),%rcx
1405849e9:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1405849ed:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1405849f1:	74 0a                	je     0x1405849fd
1405849f3:	48 89 1a             	mov    %rbx,(%rdx)
1405849f6:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
1405849fb:	eb 0a                	jmp    0x140584a07
1405849fd:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140584a02:	e8 b9 65 df ff       	call   0x14037afc0
140584a07:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140584a0b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140584a10:	4c 8b c3             	mov    %rbx,%r8
140584a13:	e8 98 51 00 00       	call   0x140589bb0
140584a18:	0f 10 00             	movups (%rax),%xmm0
140584a1b:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
140584a1f:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140584a23:	48 8b c3             	mov    %rbx,%rax
140584a26:	0f 11 4b 20          	movups %xmm1,0x20(%rbx)
140584a2a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140584a2f:	48 83 c4 40          	add    $0x40,%rsp
140584a33:	5f                   	pop    %rdi
140584a34:	c3                   	ret
140584a35:	cc                   	int3
140584a36:	cc                   	int3
140584a37:	cc                   	int3
140584a38:	cc                   	int3
140584a39:	cc                   	int3
140584a3a:	cc                   	int3
140584a3b:	cc                   	int3
140584a3c:	cc                   	int3
140584a3d:	cc                   	int3
140584a3e:	cc                   	int3
140584a3f:	cc                   	int3
140584a40:	48 8b c4             	mov    %rsp,%rax
140584a43:	48 89 58 10          	mov    %rbx,0x10(%rax)
140584a47:	48 89 78 18          	mov    %rdi,0x18(%rax)
140584a4b:	55                   	push   %rbp
140584a4c:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140584a50:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140584a57:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
140584a5b:	48 8b 05 9e 44 e3 00 	mov    0xe3449e(%rip),%rax        # 0x1413b8f00
140584a62:	48 33 c4             	xor    %rsp,%rax
140584a65:	48 89 45 37          	mov    %rax,0x37(%rbp)
140584a69:	48 8b f9             	mov    %rcx,%rdi
140584a6c:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140584a70:	0f 57 c0             	xorps  %xmm0,%xmm0
140584a73:	0f 11 45 17          	movups %xmm0,0x17(%rbp)
140584a77:	66 0f 6f 35 b1 f3 a1 	movdqa 0xa1f3b1(%rip),%xmm6        # 0x140fa3e30
140584a7e:	00
140584a7f:	f3 0f 7f 75 27       	movdqu %xmm6,0x27(%rbp)
140584a84:	c6 45 17 00          	movb   $0x0,0x17(%rbp)
140584a88:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
140584a8c:	66 0f 6f 0d 7c f8 a1 	movdqa 0xa1f87c(%rip),%xmm1        # 0x140fa4310
140584a93:	00
140584a94:	f3 0f 7f 4d 07       	movdqu %xmm1,0x7(%rbp)
140584a99:	8b 05 69 be a8 00    	mov    0xa8be69(%rip),%eax        # 0x141010908
140584a9f:	89 45 f7             	mov    %eax,-0x9(%rbp)
140584aa2:	0f b7 05 63 be a8 00 	movzwl 0xa8be63(%rip),%eax        # 0x14101090c
140584aa9:	66 89 45 fb          	mov    %ax,-0x5(%rbp)
140584aad:	c6 45 fd 00          	movb   $0x0,-0x3(%rbp)
140584ab1:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
140584ab5:	66 0f 6f 0d 43 f8 a1 	movdqa 0xa1f843(%rip),%xmm1        # 0x140fa4300
140584abc:	00
140584abd:	f3 0f 7f 4d e7       	movdqu %xmm1,-0x19(%rbp)
140584ac2:	8b 05 48 be a8 00    	mov    0xa8be48(%rip),%eax        # 0x141010910
140584ac8:	89 45 d7             	mov    %eax,-0x29(%rbp)
140584acb:	0f b6 05 42 be a8 00 	movzbl 0xa8be42(%rip),%eax        # 0x141010914
140584ad2:	88 45 db             	mov    %al,-0x25(%rbp)
140584ad5:	c6 45 dc 00          	movb   $0x0,-0x24(%rbp)
140584ad9:	4c 8d 4d 17          	lea    0x17(%rbp),%r9
140584add:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
140584ae1:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140584ae5:	e8 f6 db fa ff       	call   0x1405326e0
140584aea:	90                   	nop
140584aeb:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140584aef:	48 83 fa 0f          	cmp    $0xf,%rdx
140584af3:	76 39                	jbe    0x140584b2e
140584af5:	48 ff c2             	inc    %rdx
140584af8:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140584afc:	48 8b c1             	mov    %rcx,%rax
140584aff:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140584b06:	72 19                	jb     0x140584b21