49e966:	c2 04 00             	ret    $0x4
49e969:	2b f1                	sub    %ecx,%esi
49e96b:	c1 e6 02             	shl    $0x2,%esi
49e96e:	56                   	push   %esi
49e96f:	6a 00                	push   $0x0
49e971:	53                   	push   %ebx
49e972:	e8 f9 42 13 00       	call   0x5d2c70
49e977:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
49e97a:	83 c4 0c             	add    $0xc,%esp
49e97d:	89 47 04             	mov    %eax,0x4(%edi)
49e980:	5f                   	pop    %edi
49e981:	5e                   	pop    %esi
49e982:	5b                   	pop    %ebx
49e983:	5d                   	pop    %ebp
49e984:	c2 04 00             	ret    $0x4
49e987:	cc                   	int3
49e988:	cc                   	int3
49e989:	cc                   	int3
49e98a:	cc                   	int3
49e98b:	cc                   	int3
49e98c:	cc                   	int3
49e98d:	cc                   	int3
49e98e:	cc                   	int3
49e98f:	cc                   	int3
49e990:	55                   	push   %ebp
49e991:	8b ec                	mov    %esp,%ebp
49e993:	6a ff                	push   $0xffffffff
49e995:	68 2d d1 5f 00       	push   $0x5fd12d
49e99a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49e9a0:	50                   	push   %eax
49e9a1:	83 ec 20             	sub    $0x20,%esp
49e9a4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49e9a9:	33 c5                	xor    %ebp,%eax
49e9ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
49e9ae:	56                   	push   %esi
49e9af:	57                   	push   %edi
49e9b0:	50                   	push   %eax
49e9b1:	8d 45 f4             	lea    -0xc(%ebp),%eax
49e9b4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49e9ba:	8b f1                	mov    %ecx,%esi
49e9bc:	8b 55 08             	mov    0x8(%ebp),%edx
49e9bf:	8b ca                	mov    %edx,%ecx
49e9c1:	83 4e 08 04          	orl    $0x4,0x8(%esi)
49e9c5:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49e9cc:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
49e9d0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49e9d7:	8d 79 01             	lea    0x1(%ecx),%edi
49e9da:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49e9e1:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49e9e5:	8a 01                	mov    (%ecx),%al
49e9e7:	41                   	inc    %ecx
49e9e8:	84 c0                	test   %al,%al
49e9ea:	75 f9                	jne    0x49e9e5
49e9ec:	2b cf                	sub    %edi,%ecx
49e9ee:	51                   	push   %ecx
49e9ef:	52                   	push   %edx
49e9f0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49e9f3:	e8 28 8c fa ff       	call   0x447620
49e9f8:	8b 4e 04             	mov    0x4(%esi),%ecx
49e9fb:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
49ea02:	f6 c1 03             	test   $0x3,%cl
49ea05:	75 05                	jne    0x49ea0c
49ea07:	83 e1 fc             	and    $0xfffffffc,%ecx
49ea0a:	eb 11                	jmp    0x49ea1d
49ea0c:	8b c1                	mov    %ecx,%eax
49ea0e:	d1 e8                	shr    $1,%eax
49ea10:	a8 01                	test   $0x1,%al
49ea12:	74 04                	je     0x49ea18
49ea14:	33 c9                	xor    %ecx,%ecx
49ea16:	eb 05                	jmp    0x49ea1d
49ea18:	83 e1 fc             	and    $0xfffffffc,%ecx
49ea1b:	8b 09                	mov    (%ecx),%ecx
49ea1d:	51                   	push   %ecx
49ea1e:	8d 45 d8             	lea    -0x28(%ebp),%eax
49ea21:	50                   	push   %eax
49ea22:	ff 75 d4             	push   -0x2c(%ebp)
49ea25:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
49ea2b:	e8 e0 d1 fb ff       	call   0x45bc10
49ea30:	8b 55 ec             	mov    -0x14(%ebp),%edx
49ea33:	83 fa 10             	cmp    $0x10,%edx
49ea36:	72 28                	jb     0x49ea60
49ea38:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49ea3b:	42                   	inc    %edx
49ea3c:	8b c1                	mov    %ecx,%eax
49ea3e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49ea44:	72 10                	jb     0x49ea56
49ea46:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49ea49:	83 c2 23             	add    $0x23,%edx
49ea4c:	2b c1                	sub    %ecx,%eax
49ea4e:	83 c0 fc             	add    $0xfffffffc,%eax
49ea51:	83 f8 1f             	cmp    $0x1f,%eax
49ea54:	77 27                	ja     0x49ea7d
49ea56:	52                   	push   %edx
49ea57:	51                   	push   %ecx
49ea58:	e8 f8 27 13 00       	call   0x5d1255
49ea5d:	83 c4 08             	add    $0x8,%esp
49ea60:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49ea63:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49ea6a:	59                   	pop    %ecx
49ea6b:	5f                   	pop    %edi
49ea6c:	5e                   	pop    %esi
49ea6d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49ea70:	33 cd                	xor    %ebp,%ecx
49ea72:	e8 af 2f 13 00       	call   0x5d1a26
49ea77:	8b e5                	mov    %ebp,%esp
49ea79:	5d                   	pop    %ebp
49ea7a:	c2 04 00             	ret    $0x4
49ea7d:	e8 6e 77 13 00       	call   0x5d61f0
49ea82:	cc                   	int3
49ea83:	cc                   	int3
49ea84:	cc                   	int3
49ea85:	cc                   	int3
49ea86:	cc                   	int3
49ea87:	cc                   	int3
49ea88:	cc                   	int3
49ea89:	cc                   	int3
49ea8a:	cc                   	int3
49ea8b:	cc                   	int3
49ea8c:	cc                   	int3
49ea8d:	cc                   	int3
49ea8e:	cc                   	int3
49ea8f:	cc                   	int3
49ea90:	55                   	push   %ebp
49ea91:	8b ec                	mov    %esp,%ebp
49ea93:	6a ff                	push   $0xffffffff
49ea95:	68 2d d1 5f 00       	push   $0x5fd12d
49ea9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49eaa0:	50                   	push   %eax
49eaa1:	83 ec 20             	sub    $0x20,%esp
49eaa4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49eaa9:	33 c5                	xor    %ebp,%eax
49eaab:	89 45 f0             	mov    %eax,-0x10(%ebp)
49eaae:	56                   	push   %esi
49eaaf:	57                   	push   %edi
49eab0:	50                   	push   %eax
49eab1:	8d 45 f4             	lea    -0xc(%ebp),%eax
49eab4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49eaba:	8b f1                	mov    %ecx,%esi
49eabc:	8b 55 08             	mov    0x8(%ebp),%edx
49eabf:	8b ca                	mov    %edx,%ecx
49eac1:	83 4e 08 04          	orl    $0x4,0x8(%esi)
49eac5:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49eacc:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
49ead0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49ead7:	8d 79 01             	lea    0x1(%ecx),%edi
49eada:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49eae1:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49eae5:	8a 01                	mov    (%ecx),%al
49eae7:	41                   	inc    %ecx
49eae8:	84 c0                	test   %al,%al
49eaea:	75 f9                	jne    0x49eae5
49eaec:	2b cf                	sub    %edi,%ecx
49eaee:	51                   	push   %ecx
49eaef:	52                   	push   %edx
49eaf0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49eaf3:	e8 28 8b fa ff       	call   0x447620
49eaf8:	8b 4e 04             	mov    0x4(%esi),%ecx
49eafb:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
49eb02:	f6 c1 03             	test   $0x3,%cl
49eb05:	75 05                	jne    0x49eb0c
49eb07:	83 e1 fc             	and    $0xfffffffc,%ecx
49eb0a:	eb 11                	jmp    0x49eb1d
49eb0c:	8b c1                	mov    %ecx,%eax
49eb0e:	d1 e8                	shr    $1,%eax
49eb10:	a8 01                	test   $0x1,%al
49eb12:	74 04                	je     0x49eb18
49eb14:	33 c9                	xor    %ecx,%ecx
49eb16:	eb 05                	jmp    0x49eb1d
49eb18:	83 e1 fc             	and    $0xfffffffc,%ecx
49eb1b:	8b 09                	mov    (%ecx),%ecx
49eb1d:	51                   	push   %ecx
49eb1e:	8d 45 d8             	lea    -0x28(%ebp),%eax
49eb21:	50                   	push   %eax
49eb22:	ff 75 d4             	push   -0x2c(%ebp)
49eb25:	8d 4e 18             	lea    0x18(%esi),%ecx
49eb28:	e8 e3 d0 fb ff       	call   0x45bc10
49eb2d:	8b 55 ec             	mov    -0x14(%ebp),%edx
49eb30:	83 fa 10             	cmp    $0x10,%edx
49eb33:	72 28                	jb     0x49eb5d
49eb35:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49eb38:	42                   	inc    %edx
49eb39:	8b c1                	mov    %ecx,%eax
49eb3b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49eb41:	72 10                	jb     0x49eb53
49eb43:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49eb46:	83 c2 23             	add    $0x23,%edx
49eb49:	2b c1                	sub    %ecx,%eax
49eb4b:	83 c0 fc             	add    $0xfffffffc,%eax
49eb4e:	83 f8 1f             	cmp    $0x1f,%eax
49eb51:	77 27                	ja     0x49eb7a
49eb53:	52                   	push   %edx
49eb54:	51                   	push   %ecx
49eb55:	e8 fb 26 13 00       	call   0x5d1255
49eb5a:	83 c4 08             	add    $0x8,%esp
49eb5d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49eb60:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49eb67:	59                   	pop    %ecx
49eb68:	5f                   	pop    %edi
49eb69:	5e                   	pop    %esi
49eb6a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49eb6d:	33 cd                	xor    %ebp,%ecx
49eb6f:	e8 b2 2e 13 00       	call   0x5d1a26
49eb74:	8b e5                	mov    %ebp,%esp
49eb76:	5d                   	pop    %ebp
49eb77:	c2 04 00             	ret    $0x4
49eb7a:	e8 71 76 13 00       	call   0x5d61f0
49eb7f:	cc                   	int3
49eb80:	55                   	push   %ebp
49eb81:	8b ec                	mov    %esp,%ebp
49eb83:	8b 55 0c             	mov    0xc(%ebp),%edx
49eb86:	56                   	push   %esi
49eb87:	8b 75 08             	mov    0x8(%ebp),%esi
49eb8a:	57                   	push   %edi
49eb8b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49eb91:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
49eb98:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
49eb9f:	c6 06 00             	movb   $0x0,(%esi)
49eba2:	8b 41 10             	mov    0x10(%ecx),%eax
49eba5:	3b c2                	cmp    %edx,%eax
49eba7:	72 25                	jb     0x49ebce
49eba9:	8b 7d 10             	mov    0x10(%ebp),%edi
49ebac:	2b c2                	sub    %edx,%eax
49ebae:	3b c7                	cmp    %edi,%eax
49ebb0:	0f 42 f8             	cmovb  %eax,%edi
49ebb3:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
49ebb7:	72 02                	jb     0x49ebbb
49ebb9:	8b 09                	mov    (%ecx),%ecx
49ebbb:	03 ca                	add    %edx,%ecx
49ebbd:	57                   	push   %edi
49ebbe:	51                   	push   %ecx
49ebbf:	8b ce                	mov    %esi,%ecx
49ebc1:	e8 5a 8a fa ff       	call   0x447620
49ebc6:	5f                   	pop    %edi
49ebc7:	8b c6                	mov    %esi,%eax
49ebc9:	5e                   	pop    %esi
49ebca:	5d                   	pop    %ebp
49ebcb:	c2 0c 00             	ret    $0xc
49ebce:	e8 1d e9 ff ff       	call   0x49d4f0
49ebd3:	cc                   	int3
49ebd4:	cc                   	int3
49ebd5:	cc                   	int3
49ebd6:	cc                   	int3
49ebd7:	cc                   	int3
49ebd8:	cc                   	int3
49ebd9:	cc                   	int3
49ebda:	cc                   	int3
49ebdb:	cc                   	int3
49ebdc:	cc                   	int3
49ebdd:	cc                   	int3
49ebde:	cc                   	int3
49ebdf:	cc                   	int3
49ebe0:	55                   	push   %ebp
49ebe1:	8b ec                	mov    %esp,%ebp
49ebe3:	6a ff                	push   $0xffffffff
49ebe5:	68 7d d1 5f 00       	push   $0x5fd17d
49ebea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49ebf0:	50                   	push   %eax
49ebf1:	83 ec 50             	sub    $0x50,%esp
49ebf4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49ebf9:	33 c5                	xor    %ebp,%eax
49ebfb:	89 45 f0             	mov    %eax,-0x10(%ebp)
49ebfe:	56                   	push   %esi
49ebff:	57                   	push   %edi
49ec00:	50                   	push   %eax
49ec01:	8d 45 f4             	lea    -0xc(%ebp),%eax
49ec04:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49ec0a:	8b 4d 14             	mov    0x14(%ebp),%ecx
49ec0d:	33 f6                	xor    %esi,%esi
49ec0f:	8b 7d 18             	mov    0x18(%ebp),%edi
49ec12:	33 c0                	xor    %eax,%eax
49ec14:	89 7d b8             	mov    %edi,-0x48(%ebp)
49ec17:	8d 51 ff             	lea    -0x1(%ecx),%edx
49ec1a:	89 55 bc             	mov    %edx,-0x44(%ebp)
49ec1d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
49ec20:	3b c2                	cmp    %edx,%eax
49ec22:	7c 08                	jl     0x49ec2c
49ec24:	85 c9                	test   %ecx,%ecx
49ec26:	0f 85 02 01 00 00    	jne    0x49ed2e
49ec2c:	8b 45 10             	mov    0x10(%ebp),%eax
49ec2f:	56                   	push   %esi
49ec30:	83 ec 08             	sub    $0x8,%esp
49ec33:	8b d4                	mov    %esp,%edx
49ec35:	89 02                	mov    %eax,(%edx)
49ec37:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
49ec3e:	85 c0                	test   %eax,%eax
49ec40:	74 11                	je     0x49ec53
49ec42:	8b c8                	mov    %eax,%ecx
49ec44:	8d 79 01             	lea    0x1(%ecx),%edi
49ec47:	8a 01                	mov    (%ecx),%al
49ec49:	41                   	inc    %ecx
49ec4a:	84 c0                	test   %al,%al
49ec4c:	75 f9                	jne    0x49ec47
49ec4e:	2b cf                	sub    %edi,%ecx
49ec50:	89 4a 04             	mov    %ecx,0x4(%edx)
49ec53:	8d 4d 08             	lea    0x8(%ebp),%ecx
49ec56:	e8 75 de 00 00       	call   0x4acad0
49ec5b:	8b f8                	mov    %eax,%edi
49ec5d:	83 ff ff             	cmp    $0xffffffff,%edi
49ec60:	0f 84 2e 01 00 00    	je     0x49ed94
49ec66:	8b cf                	mov    %edi,%ecx
49ec68:	8d 45 a4             	lea    -0x5c(%ebp),%eax
49ec6b:	2b ce                	sub    %esi,%ecx
49ec6d:	51                   	push   %ecx
49ec6e:	56                   	push   %esi
49ec6f:	50                   	push   %eax
49ec70:	8d 4d 08             	lea    0x8(%ebp),%ecx
49ec73:	e8 78 df 00 00       	call   0x4acbf0
49ec78:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49ec7f:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49ec86:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49ec8d:	8b 08                	mov    (%eax),%ecx
49ec8f:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49ec93:	85 c9                	test   %ecx,%ecx
49ec95:	74 0c                	je     0x49eca3
49ec97:	ff 70 04             	push   0x4(%eax)
49ec9a:	51                   	push   %ecx
49ec9b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49ec9e:	e8 7d 89 fa ff       	call   0x447620
49eca3:	8b 45 b8             	mov    -0x48(%ebp),%eax
49eca6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
49ecad:	8b 08                	mov    (%eax),%ecx
49ecaf:	8b 41 04             	mov    0x4(%ecx),%eax
49ecb2:	3b 41 08             	cmp    0x8(%ecx),%eax
49ecb5:	74 20                	je     0x49ecd7
49ecb7:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
49ecbb:	ba 0f 00 00 00       	mov    $0xf,%edx
49ecc0:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49ecc4:	0f 11 00             	movups %xmm0,(%eax)
49ecc7:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
49eccc:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
49ecd1:	83 41 04 18          	addl   $0x18,0x4(%ecx)
49ecd5:	eb 0d                	jmp    0x49ece4
49ecd7:	8d 55 d8             	lea    -0x28(%ebp),%edx
49ecda:	52                   	push   %edx
49ecdb:	50                   	push   %eax
49ecdc:	e8 1f a7 fc ff       	call   0x469400
49ece1:	8b 55 ec             	mov    -0x14(%ebp),%edx
49ece4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49eceb:	83 fa 10             	cmp    $0x10,%edx
49ecee:	72 2c                	jb     0x49ed1c
49ecf0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49ecf3:	42                   	inc    %edx
49ecf4:	8b c1                	mov    %ecx,%eax
49ecf6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49ecfc:	72 14                	jb     0x49ed12
49ecfe:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49ed01:	83 c2 23             	add    $0x23,%edx
49ed04:	2b c1                	sub    %ecx,%eax
49ed06:	83 c0 fc             	add    $0xfffffffc,%eax
49ed09:	83 f8 1f             	cmp    $0x1f,%eax