404ad9:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
404adf:	76 4c                	jbe    0x404b2d
404ae1:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
404ae8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
404aef:	90                   	nop
404af0:	66 0f 7f 07          	movdqa %xmm0,(%edi)
404af4:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
404af9:	66 0f 7f 47 20       	movdqa %xmm0,0x20(%edi)
404afe:	66 0f 7f 47 30       	movdqa %xmm0,0x30(%edi)
404b03:	66 0f 7f 47 40       	movdqa %xmm0,0x40(%edi)
404b08:	66 0f 7f 47 50       	movdqa %xmm0,0x50(%edi)
404b0d:	66 0f 7f 47 60       	movdqa %xmm0,0x60(%edi)
404b12:	66 0f 7f 47 70       	movdqa %xmm0,0x70(%edi)
404b17:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
404b1d:	81 e9 80 00 00 00    	sub    $0x80,%ecx
404b23:	f7 c1 00 ff ff ff    	test   $0xffffff00,%ecx
404b29:	75 c5                	jne    0x404af0
404b2b:	eb 13                	jmp    0x404b40
404b2d:	0f ba 25 b0 10 42 00 	btl    $0x1,0x4210b0
404b34:	01
404b35:	73 3e                	jae    0x404b75
404b37:	66 0f 6e c0          	movd   %eax,%xmm0
404b3b:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
404b40:	83 f9 20             	cmp    $0x20,%ecx
404b43:	72 1c                	jb     0x404b61
404b45:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
404b49:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
404b4e:	83 c7 20             	add    $0x20,%edi
404b51:	83 e9 20             	sub    $0x20,%ecx
404b54:	83 f9 20             	cmp    $0x20,%ecx
404b57:	73 ec                	jae    0x404b45
404b59:	f7 c1 1f 00 00 00    	test   $0x1f,%ecx
404b5f:	74 62                	je     0x404bc3
404b61:	8d 7c 0f e0          	lea    -0x20(%edi,%ecx,1),%edi
404b65:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
404b69:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
404b6e:	8b 44 24 04          	mov    0x4(%esp),%eax
404b72:	8b fa                	mov    %edx,%edi
404b74:	c3                   	ret
404b75:	f7 c1 03 00 00 00    	test   $0x3,%ecx
404b7b:	74 0e                	je     0x404b8b
404b7d:	88 07                	mov    %al,(%edi)
404b7f:	47                   	inc    %edi
404b80:	83 e9 01             	sub    $0x1,%ecx
404b83:	f7 c1 03 00 00 00    	test   $0x3,%ecx
404b89:	75 f2                	jne    0x404b7d
404b8b:	f7 c1 04 00 00 00    	test   $0x4,%ecx
404b91:	74 08                	je     0x404b9b
404b93:	89 07                	mov    %eax,(%edi)
404b95:	83 c7 04             	add    $0x4,%edi
404b98:	83 e9 04             	sub    $0x4,%ecx
404b9b:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
404ba1:	74 20                	je     0x404bc3
404ba3:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
404baa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
404bb0:	89 07                	mov    %eax,(%edi)
404bb2:	89 47 04             	mov    %eax,0x4(%edi)
404bb5:	83 c7 08             	add    $0x8,%edi
404bb8:	83 e9 08             	sub    $0x8,%ecx
404bbb:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
404bc1:	75 ed                	jne    0x404bb0
404bc3:	8b 44 24 04          	mov    0x4(%esp),%eax
404bc7:	8b fa                	mov    %edx,%edi
404bc9:	c3                   	ret
404bca:	55                   	push   %ebp
404bcb:	8b ec                	mov    %esp,%ebp
404bcd:	83 ec 14             	sub    $0x14,%esp
404bd0:	8b 45 08             	mov    0x8(%ebp),%eax
404bd3:	53                   	push   %ebx
404bd4:	57                   	push   %edi
404bd5:	8b 7d 0c             	mov    0xc(%ebp),%edi
404bd8:	bb 20 05 93 19       	mov    $0x19930520,%ebx
404bdd:	89 45 f0             	mov    %eax,-0x10(%ebp)
404be0:	85 ff                	test   %edi,%edi
404be2:	74 2d                	je     0x404c11
404be4:	f6 07 10             	testb  $0x10,(%edi)
404be7:	74 1e                	je     0x404c07
404be9:	8b 08                	mov    (%eax),%ecx
404beb:	83 e9 04             	sub    $0x4,%ecx
404bee:	56                   	push   %esi
404bef:	51                   	push   %ecx
404bf0:	8b 01                	mov    (%ecx),%eax
404bf2:	8b 70 20             	mov    0x20(%eax),%esi
404bf5:	8b ce                	mov    %esi,%ecx
404bf7:	8b 78 18             	mov    0x18(%eax),%edi
404bfa:	ff 15 54 91 41 00    	call   *0x419154
404c00:	ff d6                	call   *%esi
404c02:	5e                   	pop    %esi
404c03:	85 ff                	test   %edi,%edi
404c05:	74 0a                	je     0x404c11
404c07:	f6 07 08             	testb  $0x8,(%edi)
404c0a:	74 05                	je     0x404c11
404c0c:	bb 00 40 99 01       	mov    $0x1994000,%ebx
404c11:	8b 45 f0             	mov    -0x10(%ebp),%eax
404c14:	89 45 f8             	mov    %eax,-0x8(%ebp)
404c17:	8d 45 f4             	lea    -0xc(%ebp),%eax
404c1a:	50                   	push   %eax
404c1b:	6a 03                	push   $0x3
404c1d:	6a 01                	push   $0x1
404c1f:	68 63 73 6d e0       	push   $0xe06d7363
404c24:	89 5d f4             	mov    %ebx,-0xc(%ebp)
404c27:	89 7d fc             	mov    %edi,-0x4(%ebp)
404c2a:	ff 15 80 90 41 00    	call   *0x419080
404c30:	5f                   	pop    %edi
404c31:	5b                   	pop    %ebx
404c32:	c9                   	leave
404c33:	c2 08 00             	ret    $0x8
404c36:	55                   	push   %ebp
404c37:	8b ec                	mov    %esp,%ebp
404c39:	57                   	push   %edi
404c3a:	8b 7d 08             	mov    0x8(%ebp),%edi
404c3d:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
404c41:	74 48                	je     0x404c8b
404c43:	8b 0f                	mov    (%edi),%ecx
404c45:	85 c9                	test   %ecx,%ecx
404c47:	74 42                	je     0x404c8b
404c49:	8d 51 01             	lea    0x1(%ecx),%edx
404c4c:	8a 01                	mov    (%ecx),%al
404c4e:	41                   	inc    %ecx
404c4f:	84 c0                	test   %al,%al
404c51:	75 f9                	jne    0x404c4c
404c53:	2b ca                	sub    %edx,%ecx
404c55:	53                   	push   %ebx
404c56:	56                   	push   %esi
404c57:	8d 59 01             	lea    0x1(%ecx),%ebx
404c5a:	53                   	push   %ebx
404c5b:	e8 68 45 00 00       	call   0x4091c8
404c60:	8b f0                	mov    %eax,%esi
404c62:	59                   	pop    %ecx
404c63:	85 f6                	test   %esi,%esi
404c65:	74 19                	je     0x404c80
404c67:	ff 37                	push   (%edi)
404c69:	53                   	push   %ebx
404c6a:	56                   	push   %esi
404c6b:	e8 fe 58 00 00       	call   0x40a56e
404c70:	8b 45 0c             	mov    0xc(%ebp),%eax
404c73:	8b ce                	mov    %esi,%ecx
404c75:	83 c4 0c             	add    $0xc,%esp
404c78:	33 f6                	xor    %esi,%esi
404c7a:	89 08                	mov    %ecx,(%eax)
404c7c:	c6 40 04 01          	movb   $0x1,0x4(%eax)
404c80:	56                   	push   %esi
404c81:	e8 4d 45 00 00       	call   0x4091d3
404c86:	59                   	pop    %ecx
404c87:	5e                   	pop    %esi
404c88:	5b                   	pop    %ebx
404c89:	eb 0b                	jmp    0x404c96
404c8b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
404c8e:	8b 07                	mov    (%edi),%eax
404c90:	89 01                	mov    %eax,(%ecx)
404c92:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
404c96:	5f                   	pop    %edi
404c97:	5d                   	pop    %ebp
404c98:	c3                   	ret
404c99:	55                   	push   %ebp
404c9a:	8b ec                	mov    %esp,%ebp
404c9c:	56                   	push   %esi
404c9d:	8b 75 08             	mov    0x8(%ebp),%esi
404ca0:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
404ca4:	74 08                	je     0x404cae
404ca6:	ff 36                	push   (%esi)
404ca8:	e8 26 45 00 00       	call   0x4091d3
404cad:	59                   	pop    %ecx
404cae:	83 26 00             	andl   $0x0,(%esi)
404cb1:	c6 46 04 00          	movb   $0x0,0x4(%esi)
404cb5:	5e                   	pop    %esi
404cb6:	5d                   	pop    %ebp
404cb7:	c3                   	ret
404cb8:	55                   	push   %ebp
404cb9:	8b ec                	mov    %esp,%ebp
404cbb:	51                   	push   %ecx
404cbc:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
404cbf:	53                   	push   %ebx
404cc0:	56                   	push   %esi
404cc1:	57                   	push   %edi
404cc2:	8b 7d 18             	mov    0x18(%ebp),%edi
404cc5:	8b 57 0c             	mov    0xc(%edi),%edx
404cc8:	8b f2                	mov    %edx,%esi
404cca:	8b 5f 10             	mov    0x10(%edi),%ebx
404ccd:	89 55 fc             	mov    %edx,-0x4(%ebp)
404cd0:	85 c9                	test   %ecx,%ecx
404cd2:	78 2d                	js     0x404d01
404cd4:	6b c2 14             	imul   $0x14,%edx,%eax
404cd7:	83 c3 08             	add    $0x8,%ebx
404cda:	03 c3                	add    %ebx,%eax
404cdc:	8b 5d 10             	mov    0x10(%ebp),%ebx
404cdf:	83 fa ff             	cmp    $0xffffffff,%edx
404ce2:	74 3d                	je     0x404d21
404ce4:	83 e8 14             	sub    $0x14,%eax
404ce7:	4a                   	dec    %edx
404ce8:	39 58 fc             	cmp    %ebx,-0x4(%eax)
404ceb:	7d 04                	jge    0x404cf1
404ced:	3b 18                	cmp    (%eax),%ebx
404cef:	7e 05                	jle    0x404cf6
404cf1:	83 fa ff             	cmp    $0xffffffff,%edx
404cf4:	75 07                	jne    0x404cfd
404cf6:	8b 75 fc             	mov    -0x4(%ebp),%esi
404cf9:	49                   	dec    %ecx
404cfa:	89 55 fc             	mov    %edx,-0x4(%ebp)
404cfd:	85 c9                	test   %ecx,%ecx
404cff:	79 de                	jns    0x404cdf
404d01:	42                   	inc    %edx
404d02:	3b 77 0c             	cmp    0xc(%edi),%esi
404d05:	77 1a                	ja     0x404d21
404d07:	3b d6                	cmp    %esi,%edx
404d09:	77 16                	ja     0x404d21
404d0b:	8b 45 08             	mov    0x8(%ebp),%eax
404d0e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
404d11:	5f                   	pop    %edi
404d12:	89 70 0c             	mov    %esi,0xc(%eax)
404d15:	5e                   	pop    %esi
404d16:	89 08                	mov    %ecx,(%eax)
404d18:	89 50 04             	mov    %edx,0x4(%eax)
404d1b:	89 48 08             	mov    %ecx,0x8(%eax)
404d1e:	5b                   	pop    %ebx
404d1f:	c9                   	leave
404d20:	c3                   	ret
404d21:	e8 04 58 00 00       	call   0x40a52a
404d26:	cc                   	int3
404d27:	55                   	push   %ebp
404d28:	8b ec                	mov    %esp,%ebp
404d2a:	83 ec 18             	sub    $0x18,%esp
404d2d:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
404d31:	8d 45 e8             	lea    -0x18(%ebp),%eax
404d34:	33 05 c0 10 42 00    	xor    0x4210c0,%eax
404d3a:	8b 4d 08             	mov    0x8(%ebp),%ecx
404d3d:	89 45 f0             	mov    %eax,-0x10(%ebp)
404d40:	8b 45 0c             	mov    0xc(%ebp),%eax
404d43:	89 45 f4             	mov    %eax,-0xc(%ebp)
404d46:	8b 45 14             	mov    0x14(%ebp),%eax
404d49:	40                   	inc    %eax
404d4a:	c7 45 ec f7 4e 40 00 	movl   $0x404ef7,-0x14(%ebp)
404d51:	89 4d f8             	mov    %ecx,-0x8(%ebp)
404d54:	89 45 fc             	mov    %eax,-0x4(%ebp)
404d57:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404d5d:	89 45 e8             	mov    %eax,-0x18(%ebp)
404d60:	8d 45 e8             	lea    -0x18(%ebp),%eax
404d63:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404d69:	ff 75 18             	push   0x18(%ebp)
404d6c:	51                   	push   %ecx
404d6d:	ff 75 10             	push   0x10(%ebp)
404d70:	e8 5b 13 00 00       	call   0x4060d0
404d75:	8b c8                	mov    %eax,%ecx
404d77:	8b 45 e8             	mov    -0x18(%ebp),%eax
404d7a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404d80:	8b c1                	mov    %ecx,%eax
404d82:	c9                   	leave
404d83:	c3                   	ret
404d84:	55                   	push   %ebp
404d85:	8b ec                	mov    %esp,%ebp
404d87:	83 ec 3c             	sub    $0x3c,%esp
404d8a:	53                   	push   %ebx
404d8b:	81 7d 08 23 01 00 00 	cmpl   $0x123,0x8(%ebp)
404d92:	75 12                	jne    0x404da6
404d94:	b8 48 4e 40 00       	mov    $0x404e48,%eax
404d99:	8b 4d 0c             	mov    0xc(%ebp),%ecx
404d9c:	89 01                	mov    %eax,(%ecx)
404d9e:	33 c0                	xor    %eax,%eax
404da0:	40                   	inc    %eax
404da1:	e9 cb 00 00 00       	jmp    0x404e71
404da6:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
404daa:	c7 45 c8 94 4f 40 00 	movl   $0x404f94,-0x38(%ebp)
404db1:	a1 c0 10 42 00       	mov    0x4210c0,%eax
404db6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
404db9:	33 c1                	xor    %ecx,%eax
404dbb:	89 45 cc             	mov    %eax,-0x34(%ebp)
404dbe:	8b 45 18             	mov    0x18(%ebp),%eax
404dc1:	89 45 d0             	mov    %eax,-0x30(%ebp)
404dc4:	8b 45 0c             	mov    0xc(%ebp),%eax
404dc7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
404dca:	8b 45 1c             	mov    0x1c(%ebp),%eax
404dcd:	89 45 d8             	mov    %eax,-0x28(%ebp)
404dd0:	8b 45 20             	mov    0x20(%ebp),%eax
404dd3:	89 45 dc             	mov    %eax,-0x24(%ebp)
404dd6:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
404dda:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
404dde:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
404de2:	89 65 e0             	mov    %esp,-0x20(%ebp)
404de5:	89 6d e4             	mov    %ebp,-0x1c(%ebp)
404de8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404dee:	89 45 c4             	mov    %eax,-0x3c(%ebp)
404df1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
404df4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404dfa:	8b 45 08             	mov    0x8(%ebp),%eax
404dfd:	ff 30                	push   (%eax)
404dff:	e8 8b 31 01 00       	call   0x417f8f
404e04:	59                   	pop    %ecx
404e05:	8b 4d 08             	mov    0x8(%ebp),%ecx
404e08:	89 01                	mov    %eax,(%ecx)
404e0a:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
404e11:	8b 45 08             	mov    0x8(%ebp),%eax
404e14:	89 45 ec             	mov    %eax,-0x14(%ebp)
404e17:	8b 45 10             	mov    0x10(%ebp),%eax
404e1a:	89 45 f0             	mov    %eax,-0x10(%ebp)
404e1d:	e8 7a 04 00 00       	call   0x40529c
404e22:	8b 40 08             	mov    0x8(%eax),%eax
404e25:	89 45 fc             	mov    %eax,-0x4(%ebp)
404e28:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404e2b:	e8 09 2a 01 00       	call   0x417839
404e30:	8b 45 fc             	mov    -0x4(%ebp),%eax
404e33:	89 45 f4             	mov    %eax,-0xc(%ebp)
404e36:	8d 45 ec             	lea    -0x14(%ebp),%eax
404e39:	50                   	push   %eax
404e3a:	8b 45 08             	mov    0x8(%ebp),%eax
404e3d:	ff 30                	push   (%eax)
404e3f:	ff 55 f4             	call   *-0xc(%ebp)
404e42:	59                   	pop    %ecx
404e43:	59                   	pop    %ecx
404e44:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
404e48:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
404e4c:	74 17                	je     0x404e65
404e4e:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
404e55:	8b 03                	mov    (%ebx),%eax
404e57:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
404e5a:	89 03                	mov    %eax,(%ebx)
404e5c:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
404e63:	eb 09                	jmp    0x404e6e
404e65:	8b 45 c4             	mov    -0x3c(%ebp),%eax
404e68:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404e6e:	8b 45 f8             	mov    -0x8(%ebp),%eax
404e71:	5b                   	pop    %ebx
404e72:	c9                   	leave
404e73:	c3                   	ret
404e74:	55                   	push   %ebp
404e75:	8b ec                	mov    %esp,%ebp
404e77:	51                   	push   %ecx
404e78:	53                   	push   %ebx
404e79:	8b 45 0c             	mov    0xc(%ebp),%eax
404e7c:	83 c0 0c             	add    $0xc,%eax
404e7f:	89 45 fc             	mov    %eax,-0x4(%ebp)
404e82:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
404e89:	8b 03                	mov    (%ebx),%eax
404e8b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404e91:	8b 45 08             	mov    0x8(%ebp),%eax
404e94:	8b 5d 0c             	mov    0xc(%ebp),%ebx
404e97:	8b 6d fc             	mov    -0x4(%ebp),%ebp
404e9a:	8b 63 fc             	mov    -0x4(%ebx),%esp
404e9d:	ff e0                	jmp    *%eax
404e9f:	5b                   	pop    %ebx
404ea0:	c9                   	leave
404ea1:	c2 08 00             	ret    $0x8
404ea4:	55                   	push   %ebp
404ea5:	8b ec                	mov    %esp,%ebp
404ea7:	51                   	push   %ecx
404ea8:	51                   	push   %ecx
404ea9:	53                   	push   %ebx
404eaa:	56                   	push   %esi
404eab:	57                   	push   %edi
404eac:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
404eb3:	89 75 f8             	mov    %esi,-0x8(%ebp)