404bec:	89 44 8f 14          	mov    %eax,0x14(%edi,%ecx,4)
404bf0:	8b 44 8e 10          	mov    0x10(%esi,%ecx,4),%eax
404bf4:	89 44 8f 10          	mov    %eax,0x10(%edi,%ecx,4)
404bf8:	8b 44 8e 0c          	mov    0xc(%esi,%ecx,4),%eax
404bfc:	89 44 8f 0c          	mov    %eax,0xc(%edi,%ecx,4)
404c00:	8b 44 8e 08          	mov    0x8(%esi,%ecx,4),%eax
404c04:	89 44 8f 08          	mov    %eax,0x8(%edi,%ecx,4)
404c08:	8b 44 8e 04          	mov    0x4(%esi,%ecx,4),%eax
404c0c:	89 44 8f 04          	mov    %eax,0x4(%edi,%ecx,4)
404c10:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
404c17:	03 f0                	add    %eax,%esi
404c19:	03 f8                	add    %eax,%edi
404c1b:	ff 24 95 24 4c 40 00 	jmp    *0x404c24(,%edx,4)
404c22:	8b ff                	mov    %edi,%edi
404c24:	34 4c                	xor    $0x4c,%al
404c26:	40                   	inc    %eax
404c27:	00 3c 4c             	add    %bh,(%esp,%ecx,2)
404c2a:	40                   	inc    %eax
404c2b:	00 4c 4c 40          	add    %cl,0x40(%esp,%ecx,2)
404c2f:	00 60 4c             	add    %ah,0x4c(%eax)
404c32:	40                   	inc    %eax
404c33:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
404c39:	5f                   	pop    %edi
404c3a:	c3                   	ret
404c3b:	90                   	nop
404c3c:	8a 46 03             	mov    0x3(%esi),%al
404c3f:	88 47 03             	mov    %al,0x3(%edi)
404c42:	8b 44 24 0c          	mov    0xc(%esp),%eax
404c46:	5e                   	pop    %esi
404c47:	5f                   	pop    %edi
404c48:	c3                   	ret
404c49:	8d 49 00             	lea    0x0(%ecx),%ecx
404c4c:	8a 46 03             	mov    0x3(%esi),%al
404c4f:	88 47 03             	mov    %al,0x3(%edi)
404c52:	8a 46 02             	mov    0x2(%esi),%al
404c55:	88 47 02             	mov    %al,0x2(%edi)
404c58:	8b 44 24 0c          	mov    0xc(%esp),%eax
404c5c:	5e                   	pop    %esi
404c5d:	5f                   	pop    %edi
404c5e:	c3                   	ret
404c5f:	90                   	nop
404c60:	8a 46 03             	mov    0x3(%esi),%al
404c63:	88 47 03             	mov    %al,0x3(%edi)
404c66:	8a 46 02             	mov    0x2(%esi),%al
404c69:	88 47 02             	mov    %al,0x2(%edi)
404c6c:	8a 46 01             	mov    0x1(%esi),%al
404c6f:	88 47 01             	mov    %al,0x1(%edi)
404c72:	8b 44 24 0c          	mov    0xc(%esp),%eax
404c76:	5e                   	pop    %esi
404c77:	5f                   	pop    %edi
404c78:	c3                   	ret
404c79:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
404c80:	57                   	push   %edi
404c81:	8b c6                	mov    %esi,%eax
404c83:	83 e0 0f             	and    $0xf,%eax
404c86:	85 c0                	test   %eax,%eax
404c88:	0f 85 d2 00 00 00    	jne    0x404d60
404c8e:	8b d1                	mov    %ecx,%edx
404c90:	83 e1 7f             	and    $0x7f,%ecx
404c93:	c1 ea 07             	shr    $0x7,%edx
404c96:	74 65                	je     0x404cfd
404c98:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
404c9f:	90                   	nop
404ca0:	66 0f 6f 06          	movdqa (%esi),%xmm0
404ca4:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
404ca9:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
404cae:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
404cb3:	66 0f 7f 07          	movdqa %xmm0,(%edi)
404cb7:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
404cbc:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
404cc1:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
404cc6:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
404ccb:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
404cd0:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
404cd5:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
404cda:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
404cdf:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
404ce4:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
404ce9:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
404cee:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
404cf4:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
404cfa:	4a                   	dec    %edx
404cfb:	75 a3                	jne    0x404ca0
404cfd:	85 c9                	test   %ecx,%ecx
404cff:	74 4f                	je     0x404d50
404d01:	8b d1                	mov    %ecx,%edx
404d03:	c1 ea 04             	shr    $0x4,%edx
404d06:	85 d2                	test   %edx,%edx
404d08:	74 17                	je     0x404d21
404d0a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
404d10:	66 0f 6f 06          	movdqa (%esi),%xmm0
404d14:	66 0f 7f 07          	movdqa %xmm0,(%edi)
404d18:	8d 76 10             	lea    0x10(%esi),%esi
404d1b:	8d 7f 10             	lea    0x10(%edi),%edi
404d1e:	4a                   	dec    %edx
404d1f:	75 ef                	jne    0x404d10
404d21:	83 e1 0f             	and    $0xf,%ecx
404d24:	74 2a                	je     0x404d50
404d26:	8b c1                	mov    %ecx,%eax
404d28:	c1 e9 02             	shr    $0x2,%ecx
404d2b:	74 0d                	je     0x404d3a
404d2d:	8b 16                	mov    (%esi),%edx
404d2f:	89 17                	mov    %edx,(%edi)
404d31:	8d 76 04             	lea    0x4(%esi),%esi
404d34:	8d 7f 04             	lea    0x4(%edi),%edi
404d37:	49                   	dec    %ecx
404d38:	75 f3                	jne    0x404d2d
404d3a:	8b c8                	mov    %eax,%ecx
404d3c:	83 e1 03             	and    $0x3,%ecx
404d3f:	74 0f                	je     0x404d50
404d41:	8a 06                	mov    (%esi),%al
404d43:	88 07                	mov    %al,(%edi)
404d45:	46                   	inc    %esi
404d46:	47                   	inc    %edi
404d47:	49                   	dec    %ecx
404d48:	75 f7                	jne    0x404d41
404d4a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
404d50:	58                   	pop    %eax
404d51:	5e                   	pop    %esi
404d52:	5f                   	pop    %edi
404d53:	c3                   	ret
404d54:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
404d5b:	eb 03                	jmp    0x404d60
404d5d:	cc                   	int3
404d5e:	cc                   	int3
404d5f:	cc                   	int3
404d60:	ba 10 00 00 00       	mov    $0x10,%edx
404d65:	2b d0                	sub    %eax,%edx
404d67:	2b ca                	sub    %edx,%ecx
404d69:	51                   	push   %ecx
404d6a:	8b c2                	mov    %edx,%eax
404d6c:	8b c8                	mov    %eax,%ecx
404d6e:	83 e1 03             	and    $0x3,%ecx
404d71:	74 09                	je     0x404d7c
404d73:	8a 16                	mov    (%esi),%dl
404d75:	88 17                	mov    %dl,(%edi)
404d77:	46                   	inc    %esi
404d78:	47                   	inc    %edi
404d79:	49                   	dec    %ecx
404d7a:	75 f7                	jne    0x404d73
404d7c:	c1 e8 02             	shr    $0x2,%eax
404d7f:	74 0d                	je     0x404d8e
404d81:	8b 16                	mov    (%esi),%edx
404d83:	89 17                	mov    %edx,(%edi)
404d85:	8d 76 04             	lea    0x4(%esi),%esi
404d88:	8d 7f 04             	lea    0x4(%edi),%edi
404d8b:	48                   	dec    %eax
404d8c:	75 f3                	jne    0x404d81
404d8e:	59                   	pop    %ecx
404d8f:	e9 fa fe ff ff       	jmp    0x404c8e
404d94:	56                   	push   %esi
404d95:	6a 04                	push   $0x4
404d97:	6a 20                	push   $0x20
404d99:	e8 ba 3c 00 00       	call   0x408a58
404d9e:	59                   	pop    %ecx
404d9f:	59                   	pop    %ecx
404da0:	8b f0                	mov    %eax,%esi
404da2:	56                   	push   %esi
404da3:	ff 15 58 90 41 00    	call   *0x419058
404da9:	a3 28 2b 42 00       	mov    %eax,0x422b28
404dae:	a3 24 2b 42 00       	mov    %eax,0x422b24
404db3:	85 f6                	test   %esi,%esi
404db5:	75 05                	jne    0x404dbc
404db7:	6a 18                	push   $0x18
404db9:	58                   	pop    %eax
404dba:	5e                   	pop    %esi
404dbb:	c3                   	ret
404dbc:	83 26 00             	andl   $0x0,(%esi)
404dbf:	33 c0                	xor    %eax,%eax
404dc1:	5e                   	pop    %esi
404dc2:	c3                   	ret
404dc3:	6a 0c                	push   $0xc
404dc5:	68 c8 e1 41 00       	push   $0x41e1c8
404dca:	e8 e1 5f 00 00       	call   0x40adb0
404dcf:	e8 48 5e 00 00       	call   0x40ac1c
404dd4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404dd8:	ff 75 08             	push   0x8(%ebp)
404ddb:	e8 23 00 00 00       	call   0x404e03
404de0:	59                   	pop    %ecx
404de1:	8b f0                	mov    %eax,%esi
404de3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
404de6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404ded:	e8 0b 00 00 00       	call   0x404dfd
404df2:	8b c6                	mov    %esi,%eax
404df4:	e8 fc 5f 00 00       	call   0x40adf5
404df9:	c3                   	ret
404dfa:	8b 75 e4             	mov    -0x1c(%ebp),%esi
404dfd:	e8 23 5e 00 00       	call   0x40ac25
404e02:	c3                   	ret
404e03:	55                   	push   %ebp
404e04:	8b ec                	mov    %esp,%ebp
404e06:	51                   	push   %ecx
404e07:	53                   	push   %ebx
404e08:	56                   	push   %esi
404e09:	8b 35 5c 90 41 00    	mov    0x41905c,%esi
404e0f:	57                   	push   %edi
404e10:	ff 35 28 2b 42 00    	push   0x422b28
404e16:	ff d6                	call   *%esi
404e18:	ff 35 24 2b 42 00    	push   0x422b24
404e1e:	89 45 fc             	mov    %eax,-0x4(%ebp)
404e21:	ff d6                	call   *%esi
404e23:	8b d8                	mov    %eax,%ebx
404e25:	8b 45 fc             	mov    -0x4(%ebp),%eax
404e28:	3b d8                	cmp    %eax,%ebx
404e2a:	0f 82 82 00 00 00    	jb     0x404eb2
404e30:	8b fb                	mov    %ebx,%edi
404e32:	2b f8                	sub    %eax,%edi
404e34:	8d 4f 04             	lea    0x4(%edi),%ecx
404e37:	83 f9 04             	cmp    $0x4,%ecx
404e3a:	72 76                	jb     0x404eb2
404e3c:	50                   	push   %eax
404e3d:	e8 2f 5f 00 00       	call   0x40ad71
404e42:	8b f0                	mov    %eax,%esi
404e44:	8d 47 04             	lea    0x4(%edi),%eax
404e47:	59                   	pop    %ecx
404e48:	3b f0                	cmp    %eax,%esi
404e4a:	73 47                	jae    0x404e93
404e4c:	b8 00 08 00 00       	mov    $0x800,%eax
404e51:	3b f0                	cmp    %eax,%esi
404e53:	73 02                	jae    0x404e57
404e55:	8b c6                	mov    %esi,%eax
404e57:	8b 5d fc             	mov    -0x4(%ebp),%ebx
404e5a:	03 c6                	add    %esi,%eax
404e5c:	3b c6                	cmp    %esi,%eax
404e5e:	72 0d                	jb     0x404e6d
404e60:	50                   	push   %eax
404e61:	53                   	push   %ebx
404e62:	e8 84 3c 00 00       	call   0x408aeb
404e67:	59                   	pop    %ecx
404e68:	59                   	pop    %ecx
404e69:	85 c0                	test   %eax,%eax
404e6b:	75 14                	jne    0x404e81
404e6d:	8d 46 10             	lea    0x10(%esi),%eax
404e70:	3b c6                	cmp    %esi,%eax
404e72:	72 3e                	jb     0x404eb2
404e74:	50                   	push   %eax
404e75:	53                   	push   %ebx
404e76:	e8 70 3c 00 00       	call   0x408aeb
404e7b:	59                   	pop    %ecx
404e7c:	59                   	pop    %ecx
404e7d:	85 c0                	test   %eax,%eax
404e7f:	74 31                	je     0x404eb2
404e81:	c1 ff 02             	sar    $0x2,%edi
404e84:	50                   	push   %eax
404e85:	8d 1c b8             	lea    (%eax,%edi,4),%ebx
404e88:	ff 15 58 90 41 00    	call   *0x419058
404e8e:	a3 28 2b 42 00       	mov    %eax,0x422b28
404e93:	ff 75 08             	push   0x8(%ebp)
404e96:	ff 15 58 90 41 00    	call   *0x419058
404e9c:	8d 4b 04             	lea    0x4(%ebx),%ecx
404e9f:	51                   	push   %ecx
404ea0:	89 03                	mov    %eax,(%ebx)
404ea2:	ff 15 58 90 41 00    	call   *0x419058
404ea8:	a3 24 2b 42 00       	mov    %eax,0x422b24
404ead:	8b 45 08             	mov    0x8(%ebp),%eax
404eb0:	eb 02                	jmp    0x404eb4
404eb2:	33 c0                	xor    %eax,%eax
404eb4:	5f                   	pop    %edi
404eb5:	5e                   	pop    %esi
404eb6:	5b                   	pop    %ebx
404eb7:	c9                   	leave
404eb8:	c3                   	ret
404eb9:	55                   	push   %ebp
404eba:	8b ec                	mov    %esp,%ebp
404ebc:	ff 75 08             	push   0x8(%ebp)
404ebf:	e8 ff fe ff ff       	call   0x404dc3
404ec4:	f7 d8                	neg    %eax
404ec6:	1b c0                	sbb    %eax,%eax
404ec8:	f7 d8                	neg    %eax
404eca:	59                   	pop    %ecx
404ecb:	48                   	dec    %eax
404ecc:	5d                   	pop    %ebp
404ecd:	c3                   	ret
404ece:	ff 35 40 27 42 00    	push   0x422740
404ed4:	ff 15 5c 90 41 00    	call   *0x41905c
404eda:	85 c0                	test   %eax,%eax
404edc:	74 02                	je     0x404ee0
404ede:	ff d0                	call   *%eax
404ee0:	6a 19                	push   $0x19
404ee2:	e8 1b 61 00 00       	call   0x40b002
404ee7:	6a 01                	push   $0x1
404ee9:	6a 00                	push   $0x0
404eeb:	e8 47 3c 00 00       	call   0x408b37
404ef0:	83 c4 0c             	add    $0xc,%esp
404ef3:	e9 5e 3c 00 00       	jmp    0x408b56
404ef8:	e9 1b 02 00 00       	jmp    0x405118
404efd:	51                   	push   %ecx
404efe:	c7 01 cc a2 41 00    	movl   $0x41a2cc,(%ecx)
404f04:	e8 98 64 00 00       	call   0x40b3a1
404f09:	59                   	pop    %ecx
404f0a:	c3                   	ret
404f0b:	55                   	push   %ebp
404f0c:	8b ec                	mov    %esp,%ebp
404f0e:	8d 41 09             	lea    0x9(%ecx),%eax
404f11:	50                   	push   %eax
404f12:	8b 45 08             	mov    0x8(%ebp),%eax
404f15:	83 c0 09             	add    $0x9,%eax
404f18:	50                   	push   %eax
404f19:	e8 82 3c 00 00       	call   0x408ba0
404f1e:	f7 d8                	neg    %eax
404f20:	59                   	pop    %ecx
404f21:	1b c0                	sbb    %eax,%eax
404f23:	59                   	pop    %ecx
404f24:	40                   	inc    %eax
404f25:	5d                   	pop    %ebp
404f26:	c2 04 00             	ret    $0x4
404f29:	55                   	push   %ebp
404f2a:	8b ec                	mov    %esp,%ebp
404f2c:	56                   	push   %esi
404f2d:	8b f1                	mov    %ecx,%esi
404f2f:	e8 c9 ff ff ff       	call   0x404efd
404f34:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
404f38:	74 07                	je     0x404f41
404f3a:	56                   	push   %esi
404f3b:	e8 b8 ff ff ff       	call   0x404ef8
404f40:	59                   	pop    %ecx
404f41:	8b c6                	mov    %esi,%eax
404f43:	5e                   	pop    %esi
404f44:	5d                   	pop    %ebp
404f45:	c2 04 00             	ret    $0x4
404f48:	55                   	push   %ebp
404f49:	8b ec                	mov    %esp,%ebp
404f4b:	83 ec 10             	sub    $0x10,%esp
404f4e:	eb 0d                	jmp    0x404f5d
404f50:	ff 75 08             	push   0x8(%ebp)
404f53:	e8 ba 64 00 00       	call   0x40b412
404f58:	59                   	pop    %ecx
404f59:	85 c0                	test   %eax,%eax
404f5b:	74 0f                	je     0x404f6c
404f5d:	ff 75 08             	push   0x8(%ebp)
404f60:	e8 d8 32 00 00       	call   0x40823d
404f65:	59                   	pop    %ecx
404f66:	85 c0                	test   %eax,%eax
404f68:	74 e6                	je     0x404f50
404f6a:	c9                   	leave
404f6b:	c3                   	ret
404f6c:	6a 01                	push   $0x1
404f6e:	8d 45 fc             	lea    -0x4(%ebp),%eax
404f71:	50                   	push   %eax
404f72:	8d 4d f0             	lea    -0x10(%ebp),%ecx
404f75:	c7 45 fc cc 9f 41 00 	movl   $0x419fcc,-0x4(%ebp)
404f7c:	e8 72 00 00 00       	call   0x404ff3
404f81:	68 f0 df 41 00       	push   $0x41dff0
404f86:	8d 45 f0             	lea    -0x10(%ebp),%eax
404f89:	50                   	push   %eax
404f8a:	c7 45 f0 c4 9f 41 00 	movl   $0x419fc4,-0x10(%ebp)
404f91:	e8 e5 0d 00 00       	call   0x405d7b
404f96:	cc                   	int3
404f97:	55                   	push   %ebp
404f98:	8b ec                	mov    %esp,%ebp