47b72e:	3b 72 04             	cmp    0x4(%edx),%esi
47b731:	75 10                	jne    0x47b743
47b733:	89 1c c1             	mov    %ebx,(%ecx,%eax,8)
47b736:	89 5c c1 04          	mov    %ebx,0x4(%ecx,%eax,8)
47b73a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
47b741:	eb 2a                	jmp    0x47b76d
47b743:	3b 75 08             	cmp    0x8(%ebp),%esi
47b746:	75 0c                	jne    0x47b754
47b748:	89 1c c1             	mov    %ebx,(%ecx,%eax,8)
47b74b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
47b752:	eb 19                	jmp    0x47b76d
47b754:	8b 75 ec             	mov    -0x14(%ebp),%esi
47b757:	39 74 c1 04          	cmp    %esi,0x4(%ecx,%eax,8)
47b75b:	75 04                	jne    0x47b761
47b75d:	89 5c c1 04          	mov    %ebx,0x4(%ecx,%eax,8)
47b761:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
47b768:	eb 03                	jmp    0x47b76d
47b76a:	8b 55 f0             	mov    -0x10(%ebp),%edx
47b76d:	83 c7 1c             	add    $0x1c,%edi
47b770:	3b 7d 0c             	cmp    0xc(%ebp),%edi
47b773:	0f 85 37 fe ff ff    	jne    0x47b5b0
47b779:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47b77c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47b783:	59                   	pop    %ecx
47b784:	5f                   	pop    %edi
47b785:	5e                   	pop    %esi
47b786:	5b                   	pop    %ebx
47b787:	8b e5                	mov    %ebp,%esp
47b789:	5d                   	pop    %ebp
47b78a:	c2 08 00             	ret    $0x8
47b78d:	68 20 64 60 00       	push   $0x606420
47b792:	e8 3f 54 15 00       	call   0x5d0bd6
47b797:	cc                   	int3
47b798:	cc                   	int3
47b799:	cc                   	int3
47b79a:	cc                   	int3
47b79b:	cc                   	int3
47b79c:	cc                   	int3
47b79d:	cc                   	int3
47b79e:	cc                   	int3
47b79f:	cc                   	int3
47b7a0:	55                   	push   %ebp
47b7a1:	8b ec                	mov    %esp,%ebp
47b7a3:	6a ff                	push   $0xffffffff
47b7a5:	68 ab a5 5f 00       	push   $0x5fa5ab
47b7aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47b7b0:	50                   	push   %eax
47b7b1:	51                   	push   %ecx
47b7b2:	56                   	push   %esi
47b7b3:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47b7b8:	33 c5                	xor    %ebp,%eax
47b7ba:	50                   	push   %eax
47b7bb:	8d 45 f4             	lea    -0xc(%ebp),%eax
47b7be:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47b7c4:	8b f1                	mov    %ecx,%esi
47b7c6:	89 75 f0             	mov    %esi,-0x10(%ebp)
47b7c9:	8b 45 08             	mov    0x8(%ebp),%eax
47b7cc:	6a 18                	push   $0x18
47b7ce:	8b 00                	mov    (%eax),%eax
47b7d0:	89 06                	mov    %eax,(%esi)
47b7d2:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47b7d9:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47b7e0:	e8 40 5a 15 00       	call   0x5d1225
47b7e5:	83 c4 04             	add    $0x4,%esp
47b7e8:	89 00                	mov    %eax,(%eax)
47b7ea:	89 40 04             	mov    %eax,0x4(%eax)
47b7ed:	89 46 04             	mov    %eax,0x4(%esi)
47b7f0:	8d 4e 0c             	lea    0xc(%esi),%ecx
47b7f3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b7fa:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47b800:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47b807:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47b80e:	ff 76 04             	push   0x4(%esi)
47b811:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47b815:	6a 10                	push   $0x10
47b817:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
47b81e:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
47b825:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
47b82b:	e8 b0 d0 fd ff       	call   0x4588e0
47b830:	8b c6                	mov    %esi,%eax
47b832:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47b835:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47b83c:	59                   	pop    %ecx
47b83d:	5e                   	pop    %esi
47b83e:	8b e5                	mov    %ebp,%esp
47b840:	5d                   	pop    %ebp
47b841:	c2 08 00             	ret    $0x8
47b844:	cc                   	int3
47b845:	cc                   	int3
47b846:	cc                   	int3
47b847:	cc                   	int3
47b848:	cc                   	int3
47b849:	cc                   	int3
47b84a:	cc                   	int3
47b84b:	cc                   	int3
47b84c:	cc                   	int3
47b84d:	cc                   	int3
47b84e:	cc                   	int3
47b84f:	cc                   	int3
47b850:	55                   	push   %ebp
47b851:	8b ec                	mov    %esp,%ebp
47b853:	6a ff                	push   $0xffffffff
47b855:	68 eb a5 5f 00       	push   $0x5fa5eb
47b85a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47b860:	50                   	push   %eax
47b861:	51                   	push   %ecx
47b862:	56                   	push   %esi
47b863:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47b868:	33 c5                	xor    %ebp,%eax
47b86a:	50                   	push   %eax
47b86b:	8d 45 f4             	lea    -0xc(%ebp),%eax
47b86e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47b874:	8b f1                	mov    %ecx,%esi
47b876:	89 75 f0             	mov    %esi,-0x10(%ebp)
47b879:	8b 45 08             	mov    0x8(%ebp),%eax
47b87c:	6a 20                	push   $0x20
47b87e:	8b 00                	mov    (%eax),%eax
47b880:	89 06                	mov    %eax,(%esi)
47b882:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47b889:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47b890:	e8 90 59 15 00       	call   0x5d1225
47b895:	83 c4 04             	add    $0x4,%esp
47b898:	89 00                	mov    %eax,(%eax)
47b89a:	89 40 04             	mov    %eax,0x4(%eax)
47b89d:	89 46 04             	mov    %eax,0x4(%esi)
47b8a0:	8d 4e 0c             	lea    0xc(%esi),%ecx
47b8a3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b8aa:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47b8b0:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47b8b7:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47b8be:	ff 76 04             	push   0x4(%esi)
47b8c1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47b8c5:	6a 10                	push   $0x10
47b8c7:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
47b8ce:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
47b8d5:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
47b8db:	e8 00 d0 fd ff       	call   0x4588e0
47b8e0:	8b c6                	mov    %esi,%eax
47b8e2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47b8e5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47b8ec:	59                   	pop    %ecx
47b8ed:	5e                   	pop    %esi
47b8ee:	8b e5                	mov    %ebp,%esp
47b8f0:	5d                   	pop    %ebp
47b8f1:	c2 08 00             	ret    $0x8
47b8f4:	cc                   	int3
47b8f5:	cc                   	int3
47b8f6:	cc                   	int3
47b8f7:	cc                   	int3
47b8f8:	cc                   	int3
47b8f9:	cc                   	int3
47b8fa:	cc                   	int3
47b8fb:	cc                   	int3
47b8fc:	cc                   	int3
47b8fd:	cc                   	int3
47b8fe:	cc                   	int3
47b8ff:	cc                   	int3
47b900:	55                   	push   %ebp
47b901:	8b ec                	mov    %esp,%ebp
47b903:	53                   	push   %ebx
47b904:	8b 5d 08             	mov    0x8(%ebp),%ebx
47b907:	57                   	push   %edi
47b908:	8b f9                	mov    %ecx,%edi
47b90a:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47b910:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
47b917:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
47b91e:	83 fb 0f             	cmp    $0xf,%ebx
47b921:	77 1e                	ja     0x47b941
47b923:	0f be 45 0c          	movsbl 0xc(%ebp),%eax
47b927:	53                   	push   %ebx
47b928:	50                   	push   %eax
47b929:	57                   	push   %edi
47b92a:	89 5f 10             	mov    %ebx,0x10(%edi)
47b92d:	e8 3e 73 15 00       	call   0x5d2c70
47b932:	83 c4 0c             	add    $0xc,%esp
47b935:	c6 04 3b 00          	movb   $0x0,(%ebx,%edi,1)
47b939:	8b c7                	mov    %edi,%eax
47b93b:	5f                   	pop    %edi
47b93c:	5b                   	pop    %ebx
47b93d:	5d                   	pop    %ebp
47b93e:	c2 08 00             	ret    $0x8
47b941:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
47b947:	77 53                	ja     0x47b99c
47b949:	8b c3                	mov    %ebx,%eax
47b94b:	83 c8 0f             	or     $0xf,%eax
47b94e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
47b953:	76 07                	jbe    0x47b95c
47b955:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47b95a:	eb 0a                	jmp    0x47b966
47b95c:	b9 16 00 00 00       	mov    $0x16,%ecx
47b961:	3b c1                	cmp    %ecx,%eax
47b963:	0f 42 c1             	cmovb  %ecx,%eax
47b966:	89 45 08             	mov    %eax,0x8(%ebp)
47b969:	8b cf                	mov    %edi,%ecx
47b96b:	56                   	push   %esi
47b96c:	40                   	inc    %eax
47b96d:	50                   	push   %eax
47b96e:	e8 ad d4 fd ff       	call   0x458e20
47b973:	0f be 4d 0c          	movsbl 0xc(%ebp),%ecx
47b977:	8b f0                	mov    %eax,%esi
47b979:	8b 45 08             	mov    0x8(%ebp),%eax
47b97c:	53                   	push   %ebx
47b97d:	51                   	push   %ecx
47b97e:	56                   	push   %esi
47b97f:	89 5f 10             	mov    %ebx,0x10(%edi)
47b982:	89 47 14             	mov    %eax,0x14(%edi)
47b985:	e8 e6 72 15 00       	call   0x5d2c70
47b98a:	83 c4 0c             	add    $0xc,%esp
47b98d:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
47b991:	89 37                	mov    %esi,(%edi)
47b993:	8b c7                	mov    %edi,%eax
47b995:	5e                   	pop    %esi
47b996:	5f                   	pop    %edi
47b997:	5b                   	pop    %ebx
47b998:	5d                   	pop    %ebp
47b999:	c2 08 00             	ret    $0x8
47b99c:	e8 6f bc fc ff       	call   0x447610
47b9a1:	cc                   	int3
47b9a2:	cc                   	int3
47b9a3:	cc                   	int3
47b9a4:	cc                   	int3
47b9a5:	cc                   	int3
47b9a6:	cc                   	int3
47b9a7:	cc                   	int3
47b9a8:	cc                   	int3
47b9a9:	cc                   	int3
47b9aa:	cc                   	int3
47b9ab:	cc                   	int3
47b9ac:	cc                   	int3
47b9ad:	cc                   	int3
47b9ae:	cc                   	int3
47b9af:	cc                   	int3
47b9b0:	55                   	push   %ebp
47b9b1:	8b ec                	mov    %esp,%ebp
47b9b3:	8b 55 08             	mov    0x8(%ebp),%edx
47b9b6:	8b c2                	mov    %edx,%eax
47b9b8:	56                   	push   %esi
47b9b9:	8b f1                	mov    %ecx,%esi
47b9bb:	57                   	push   %edi
47b9bc:	8d 78 01             	lea    0x1(%eax),%edi
47b9bf:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47b9c5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
47b9cc:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
47b9d3:	8a 08                	mov    (%eax),%cl
47b9d5:	40                   	inc    %eax
47b9d6:	84 c9                	test   %cl,%cl
47b9d8:	75 f9                	jne    0x47b9d3
47b9da:	2b c7                	sub    %edi,%eax
47b9dc:	8b ce                	mov    %esi,%ecx
47b9de:	50                   	push   %eax
47b9df:	52                   	push   %edx
47b9e0:	e8 3b bc fc ff       	call   0x447620
47b9e5:	5f                   	pop    %edi
47b9e6:	8b c6                	mov    %esi,%eax
47b9e8:	5e                   	pop    %esi
47b9e9:	5d                   	pop    %ebp
47b9ea:	c2 04 00             	ret    $0x4
47b9ed:	cc                   	int3
47b9ee:	cc                   	int3
47b9ef:	cc                   	int3
47b9f0:	55                   	push   %ebp
47b9f1:	8b ec                	mov    %esp,%ebp
47b9f3:	83 ec 0c             	sub    $0xc,%esp
47b9f6:	53                   	push   %ebx
47b9f7:	56                   	push   %esi
47b9f8:	8b 75 0c             	mov    0xc(%ebp),%esi
47b9fb:	8b d9                	mov    %ecx,%ebx
47b9fd:	57                   	push   %edi
47b9fe:	8b 7d 10             	mov    0x10(%ebp),%edi
47ba01:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47ba07:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
47ba0e:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
47ba15:	8b 4e 10             	mov    0x10(%esi),%ecx
47ba18:	8b 57 10             	mov    0x10(%edi),%edx
47ba1b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47ba1e:	89 55 f8             	mov    %edx,-0x8(%ebp)
47ba21:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
47ba24:	89 45 0c             	mov    %eax,0xc(%ebp)
47ba27:	8b 46 14             	mov    0x14(%esi),%eax
47ba2a:	2b c1                	sub    %ecx,%eax
47ba2c:	3b d0                	cmp    %eax,%edx
47ba2e:	8b 47 14             	mov    0x14(%edi),%eax
47ba31:	77 5a                	ja     0x47ba8d
47ba33:	3b 46 14             	cmp    0x14(%esi),%eax
47ba36:	77 55                	ja     0x47ba8d
47ba38:	0f 10 06             	movups (%esi),%xmm0
47ba3b:	0f 11 03             	movups %xmm0,(%ebx)
47ba3e:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
47ba43:	66 0f d6 43 10       	movq   %xmm0,0x10(%ebx)
47ba48:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
47ba4f:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
47ba56:	c6 06 00             	movb   $0x0,(%esi)
47ba59:	8b f3                	mov    %ebx,%esi
47ba5b:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
47ba5f:	72 02                	jb     0x47ba63
47ba61:	8b 33                	mov    (%ebx),%esi
47ba63:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47ba67:	72 02                	jb     0x47ba6b
47ba69:	8b 3f                	mov    (%edi),%edi
47ba6b:	8d 42 01             	lea    0x1(%edx),%eax
47ba6e:	50                   	push   %eax
47ba6f:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
47ba72:	57                   	push   %edi
47ba73:	50                   	push   %eax
47ba74:	e8 57 73 15 00       	call   0x5d2dd0
47ba79:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47ba7c:	83 c4 0c             	add    $0xc,%esp
47ba7f:	89 4b 10             	mov    %ecx,0x10(%ebx)
47ba82:	8b c3                	mov    %ebx,%eax
47ba84:	5f                   	pop    %edi
47ba85:	5e                   	pop    %esi
47ba86:	5b                   	pop    %ebx
47ba87:	8b e5                	mov    %ebp,%esp
47ba89:	5d                   	pop    %ebp
47ba8a:	c2 0c 00             	ret    $0xc
47ba8d:	2b c2                	sub    %edx,%eax
47ba8f:	3b c8                	cmp    %eax,%ecx
47ba91:	77 5a                	ja     0x47baed
47ba93:	0f 10 07             	movups (%edi),%xmm0
47ba96:	8d 42 01             	lea    0x1(%edx),%eax
47ba99:	50                   	push   %eax
47ba9a:	0f 11 03             	movups %xmm0,(%ebx)
47ba9d:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
47baa2:	66 0f d6 43 10       	movq   %xmm0,0x10(%ebx)
47baa7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
47baae:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
47bab5:	c6 07 00             	movb   $0x0,(%edi)
47bab8:	8b 3b                	mov    (%ebx),%edi
47baba:	57                   	push   %edi
47babb:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
47babe:	50                   	push   %eax
47babf:	e8 0c 73 15 00       	call   0x5d2dd0
47bac4:	83 c4 0c             	add    $0xc,%esp
47bac7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
47bacb:	72 02                	jb     0x47bacf
47bacd:	8b 36                	mov    (%esi),%esi
47bacf:	ff 75 fc             	push   -0x4(%ebp)
47bad2:	56                   	push   %esi
47bad3:	57                   	push   %edi
47bad4:	e8 f7 72 15 00       	call   0x5d2dd0
47bad9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47badc:	83 c4 0c             	add    $0xc,%esp
47badf:	89 4b 10             	mov    %ecx,0x10(%ebx)
47bae2:	8b c3                	mov    %ebx,%eax
47bae4:	5f                   	pop    %edi
47bae5:	5e                   	pop    %esi
47bae6:	5b                   	pop    %ebx
47bae7:	8b e5                	mov    %ebp,%esp
47bae9:	5d                   	pop    %ebp
47baea:	c2 0c 00             	ret    $0xc