481bf5:	8b 46 10             	mov    0x10(%esi),%eax
481bf8:	83 e0 fe             	and    $0xfffffffe,%eax
481bfb:	89 b5 2c ff ff ff    	mov    %esi,-0xd4(%ebp)
481c01:	89 a5 40 ff ff ff    	mov    %esp,-0xc0(%ebp)
481c07:	8b d0                	mov    %eax,%edx
481c09:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
481c0d:	72 02                	jb     0x481c11
481c0f:	8b 10                	mov    (%eax),%edx
481c11:	8b cc                	mov    %esp,%ecx
481c13:	89 11                	mov    %edx,(%ecx)
481c15:	8b d1                	mov    %ecx,%edx
481c17:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
481c1d:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
481c24:	8b 40 10             	mov    0x10(%eax),%eax
481c27:	89 42 04             	mov    %eax,0x4(%edx)
481c2a:	8b 49 04             	mov    0x4(%ecx),%ecx
481c2d:	e8 de ee ff ff       	call   0x480b10
481c32:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
481c38:	89 07                	mov    %eax,(%edi)
481c3a:	8b 46 18             	mov    0x18(%esi),%eax
481c3d:	89 4f 0c             	mov    %ecx,0xc(%edi)
481c40:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
481c46:	89 47 08             	mov    %eax,0x8(%edi)
481c49:	8b 49 04             	mov    0x4(%ecx),%ecx
481c4c:	e8 ef ea ff ff       	call   0x480740
481c51:	8b f0                	mov    %eax,%esi
481c53:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
481c59:	8b 48 04             	mov    0x4(%eax),%ecx
481c5c:	8b 10                	mov    (%eax),%edx
481c5e:	8b 41 10             	mov    0x10(%ecx),%eax
481c61:	8b 0f                	mov    (%edi),%ecx
481c63:	2b 42 10             	sub    0x10(%edx),%eax
481c66:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
481c6c:	8b 49 10             	mov    0x10(%ecx),%ecx
481c6f:	03 c8                	add    %eax,%ecx
481c71:	51                   	push   %ecx
481c72:	8b ce                	mov    %esi,%ecx
481c74:	e8 67 90 fd ff       	call   0x45ace0
481c79:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
481c7f:	8b 41 04             	mov    0x4(%ecx),%eax
481c82:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
481c86:	72 02                	jb     0x481c8a
481c88:	8b 00                	mov    (%eax),%eax
481c8a:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
481c90:	8b ce                	mov    %esi,%ecx
481c92:	50                   	push   %eax
481c93:	e8 e8 71 fd ff       	call   0x458e80
481c98:	8b 07                	mov    (%edi),%eax
481c9a:	8b c8                	mov    %eax,%ecx
481c9c:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
481ca0:	72 02                	jb     0x481ca4
481ca2:	8b 08                	mov    (%eax),%ecx
481ca4:	ff 70 10             	push   0x10(%eax)
481ca7:	51                   	push   %ecx
481ca8:	8b ce                	mov    %esi,%ecx
481caa:	e8 d1 71 fd ff       	call   0x458e80
481caf:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
481cb5:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
481cbb:	50                   	push   %eax
481cbc:	89 77 04             	mov    %esi,0x4(%edi)
481cbf:	8b 40 10             	mov    0x10(%eax),%eax
481cc2:	56                   	push   %esi
481cc3:	83 e0 fe             	and    $0xfffffffe,%eax
481cc6:	50                   	push   %eax
481cc7:	e8 84 a1 01 00       	call   0x49be50
481ccc:	8b b5 2c ff ff ff    	mov    -0xd4(%ebp),%esi
481cd2:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
481cd9:	8b 46 08             	mov    0x8(%esi),%eax
481cdc:	d1 e8                	shr    $1,%eax
481cde:	24 01                	and    $0x1,%al
481ce0:	0f 84 d1 01 00 00    	je     0x481eb7
481ce6:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
481ced:	8d 4d a8             	lea    -0x58(%ebp),%ecx
481cf0:	6a 30                	push   $0x30
481cf2:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
481cf9:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
481d00:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
481d04:	e8 17 71 fd ff       	call   0x458e20
481d09:	0f 10 05 38 7d 60 00 	movups 0x607d38,%xmm0
481d10:	c7 45 b8 20 00 00 00 	movl   $0x20,-0x48(%ebp)
481d17:	c7 45 bc 2f 00 00 00 	movl   $0x2f,-0x44(%ebp)
481d1e:	0f 11 00             	movups %xmm0,(%eax)
481d21:	0f 10 05 48 7d 60 00 	movups 0x607d48,%xmm0
481d28:	0f 11 40 10          	movups %xmm0,0x10(%eax)
481d2c:	c6 40 20 00          	movb   $0x0,0x20(%eax)
481d30:	89 45 a8             	mov    %eax,-0x58(%ebp)
481d33:	8b 46 14             	mov    0x14(%esi),%eax
481d36:	b9 00 d8 68 00       	mov    $0x68d800,%ecx
481d3b:	85 c0                	test   %eax,%eax
481d3d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
481d44:	c7 85 28 ff ff ff 03 	movl   $0x3,-0xd8(%ebp)
481d4b:	00 00 00
481d4e:	0f 45 c8             	cmovne %eax,%ecx
481d51:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
481d58:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
481d5e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
481d65:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
481d6c:	8b 4f 0c             	mov    0xc(%edi),%ecx
481d6f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
481d72:	50                   	push   %eax
481d73:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
481d77:	e8 14 02 01 00       	call   0x491f90
481d7c:	8b 45 e8             	mov    -0x18(%ebp),%eax
481d7f:	c7 85 40 ff ff ff 02 	movl   $0x2,-0xc0(%ebp)
481d86:	00 00 00
481d89:	3b 45 ec             	cmp    -0x14(%ebp),%eax
481d8c:	74 11                	je     0x481d9f
481d8e:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
481d94:	8b 75 e8             	mov    -0x18(%ebp),%esi
481d97:	83 c6 04             	add    $0x4,%esi
481d9a:	89 75 e8             	mov    %esi,-0x18(%ebp)
481d9d:	eb 13                	jmp    0x481db2
481d9f:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
481da5:	51                   	push   %ecx
481da6:	50                   	push   %eax
481da7:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
481daa:	e8 e1 fe fd ff       	call   0x461c90
481daf:	8b 75 e8             	mov    -0x18(%ebp),%esi
481db2:	8b 47 0c             	mov    0xc(%edi),%eax
481db5:	8b cf                	mov    %edi,%ecx
481db7:	2b 48 1c             	sub    0x1c(%eax),%ecx
481dba:	b8 67 66 66 66       	mov    $0x66666667,%eax
481dbf:	f7 e9                	imul   %ecx
481dc1:	c1 fa 03             	sar    $0x3,%edx
481dc4:	8b c2                	mov    %edx,%eax
481dc6:	c1 e8 1f             	shr    $0x1f,%eax
481dc9:	03 c2                	add    %edx,%eax
481dcb:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
481dd1:	3b 75 ec             	cmp    -0x14(%ebp),%esi
481dd4:	74 0d                	je     0x481de3
481dd6:	89 06                	mov    %eax,(%esi)
481dd8:	8b 45 e8             	mov    -0x18(%ebp),%eax
481ddb:	83 c0 04             	add    $0x4,%eax
481dde:	89 45 e8             	mov    %eax,-0x18(%ebp)
481de1:	eb 13                	jmp    0x481df6
481de3:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
481de9:	50                   	push   %eax
481dea:	56                   	push   %esi
481deb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
481dee:	e8 9d fe fd ff       	call   0x461c90
481df3:	8b 45 e8             	mov    -0x18(%ebp),%eax
481df6:	3b 45 ec             	cmp    -0x14(%ebp),%eax
481df9:	74 0c                	je     0x481e07
481dfb:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
481e01:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
481e05:	eb 10                	jmp    0x481e17
481e07:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
481e0d:	51                   	push   %ecx
481e0e:	50                   	push   %eax
481e0f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
481e12:	e8 79 fe fd ff       	call   0x461c90
481e17:	8b 47 04             	mov    0x4(%edi),%eax
481e1a:	8d 4d a8             	lea    -0x58(%ebp),%ecx
481e1d:	8b b5 3c ff ff ff    	mov    -0xc4(%ebp),%esi
481e23:	51                   	push   %ecx
481e24:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
481e27:	51                   	push   %ecx
481e28:	57                   	push   %edi
481e29:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
481e2f:	8b ce                	mov    %esi,%ecx
481e31:	50                   	push   %eax
481e32:	50                   	push   %eax
481e33:	e8 48 52 ff ff       	call   0x477080
481e38:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
481e3b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
481e3f:	85 c9                	test   %ecx,%ecx
481e41:	74 37                	je     0x481e7a
481e43:	8b 45 ec             	mov    -0x14(%ebp),%eax
481e46:	2b c1                	sub    %ecx,%eax
481e48:	c1 f8 02             	sar    $0x2,%eax
481e4b:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
481e52:	8b c1                	mov    %ecx,%eax
481e54:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
481e5a:	72 14                	jb     0x481e70
481e5c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
481e5f:	83 c2 23             	add    $0x23,%edx
481e62:	2b c1                	sub    %ecx,%eax
481e64:	83 c0 fc             	add    $0xfffffffc,%eax
481e67:	83 f8 1f             	cmp    $0x1f,%eax
481e6a:	0f 87 4d 06 00 00    	ja     0x4824bd
481e70:	52                   	push   %edx
481e71:	51                   	push   %ecx
481e72:	e8 de f3 14 00       	call   0x5d1255
481e77:	83 c4 08             	add    $0x8,%esp
481e7a:	8b 55 bc             	mov    -0x44(%ebp),%edx
481e7d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
481e84:	83 fa 10             	cmp    $0x10,%edx
481e87:	72 34                	jb     0x481ebd
481e89:	8b 4d a8             	mov    -0x58(%ebp),%ecx
481e8c:	42                   	inc    %edx
481e8d:	8b c1                	mov    %ecx,%eax
481e8f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
481e95:	72 14                	jb     0x481eab
481e97:	8b 49 fc             	mov    -0x4(%ecx),%ecx
481e9a:	83 c2 23             	add    $0x23,%edx
481e9d:	2b c1                	sub    %ecx,%eax
481e9f:	83 c0 fc             	add    $0xfffffffc,%eax
481ea2:	83 f8 1f             	cmp    $0x1f,%eax
481ea5:	0f 87 17 06 00 00    	ja     0x4824c2
481eab:	52                   	push   %edx
481eac:	51                   	push   %ecx
481ead:	e8 a3 f3 14 00       	call   0x5d1255
481eb2:	83 c4 08             	add    $0x8,%esp
481eb5:	eb 06                	jmp    0x481ebd
481eb7:	8b b5 3c ff ff ff    	mov    -0xc4(%ebp),%esi
481ebd:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
481ec3:	8b ce                	mov    %esi,%ecx
481ec5:	57                   	push   %edi
481ec6:	6a 05                	push   $0x5
481ec8:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
481ece:	ff 37                	push   (%edi)
481ed0:	ff 70 0c             	push   0xc(%eax)
481ed3:	ff 77 04             	push   0x4(%edi)
481ed6:	e8 d5 dd ff ff       	call   0x47fcb0
481edb:	8b 17                	mov    (%edi),%edx
481edd:	88 85 47 ff ff ff    	mov    %al,-0xb9(%ebp)
481ee3:	8b 46 38             	mov    0x38(%esi),%eax
481ee6:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
481eec:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
481ef0:	72 02                	jb     0x481ef4
481ef2:	8b 12                	mov    (%edx),%edx
481ef4:	33 c9                	xor    %ecx,%ecx
481ef6:	85 d2                	test   %edx,%edx
481ef8:	74 0f                	je     0x481f09
481efa:	8b ca                	mov    %edx,%ecx
481efc:	8d 71 01             	lea    0x1(%ecx),%esi
481eff:	90                   	nop
481f00:	8a 01                	mov    (%ecx),%al
481f02:	41                   	inc    %ecx
481f03:	84 c0                	test   %al,%al
481f05:	75 f9                	jne    0x481f00
481f07:	2b ce                	sub    %esi,%ecx
481f09:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
481f0f:	89 45 dc             	mov    %eax,-0x24(%ebp)
481f12:	8d 45 dc             	lea    -0x24(%ebp),%eax
481f15:	50                   	push   %eax
481f16:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
481f1c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
481f1f:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
481f25:	50                   	push   %eax
481f26:	89 55 e0             	mov    %edx,-0x20(%ebp)
481f29:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
481f30:	89 7d ec             	mov    %edi,-0x14(%ebp)
481f33:	e8 88 8f ff ff       	call   0x47aec0
481f38:	80 bd 28 ff ff ff 00 	cmpb   $0x0,-0xd8(%ebp)
481f3f:	0f 84 2d 05 00 00    	je     0x482472
481f45:	80 bd 47 ff ff ff 00 	cmpb   $0x0,-0xb9(%ebp)
481f4c:	0f 85 20 05 00 00    	jne    0x482472
481f52:	be 0f 00 00 00       	mov    $0xf,%esi
481f57:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
481f5e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
481f65:	89 75 d4             	mov    %esi,-0x2c(%ebp)
481f68:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
481f6c:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
481f72:	8d 4d c0             	lea    -0x40(%ebp),%ecx
481f75:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
481f7c:	8b 40 0c             	mov    0xc(%eax),%eax
481f7f:	85 c0                	test   %eax,%eax
481f81:	75 09                	jne    0x481f8c
481f83:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
481f89:	8b 40 34             	mov    0x34(%eax),%eax
481f8c:	8b 40 04             	mov    0x4(%eax),%eax
481f8f:	3b c8                	cmp    %eax,%ecx
481f91:	0f 84 15 01 00 00    	je     0x4820ac
481f97:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
481f9b:	8b c8                	mov    %eax,%ecx
481f9d:	72 02                	jb     0x481fa1
481f9f:	8b 08                	mov    (%eax),%ecx
481fa1:	8b 40 10             	mov    0x10(%eax),%eax
481fa4:	50                   	push   %eax
481fa5:	51                   	push   %ecx
481fa6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
481fa9:	e8 72 56 fc ff       	call   0x447620
481fae:	8b 4d d0             	mov    -0x30(%ebp),%ecx
481fb1:	85 c9                	test   %ecx,%ecx
481fb3:	75 2f                	jne    0x481fe4
481fb5:	8b 75 d4             	mov    -0x2c(%ebp),%esi
481fb8:	83 fe 10             	cmp    $0x10,%esi
481fbb:	0f 82 eb 00 00 00    	jb     0x4820ac
481fc1:	8b 75 c0             	mov    -0x40(%ebp),%esi
481fc4:	6a 10                	push   $0x10
481fc6:	68 78 8e 60 00       	push   $0x608e78
481fcb:	56                   	push   %esi
481fcc:	c7 45 d0 10 00 00 00 	movl   $0x10,-0x30(%ebp)
481fd3:	e8 f8 0d 15 00       	call   0x5d2dd0
481fd8:	83 c4 0c             	add    $0xc,%esp
481fdb:	c6 46 10 00          	movb   $0x0,0x10(%esi)
481fdf:	e9 5b 01 00 00       	jmp    0x48213f
481fe4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
481fe9:	2b c1                	sub    %ecx,%eax
481feb:	83 f8 01             	cmp    $0x1,%eax
481fee:	0f 82 d3 04 00 00    	jb     0x4824c7
481ff4:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
481ff8:	8d 45 c0             	lea    -0x40(%ebp),%eax
481ffb:	51                   	push   %ecx
481ffc:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
482000:	8d 4d 90             	lea    -0x70(%ebp),%ecx
482003:	50                   	push   %eax
482004:	6a 01                	push   $0x1
482006:	68 58 81 60 00       	push   $0x608158
48200b:	8d 45 c0             	lea    -0x40(%ebp),%eax
48200e:	50                   	push   %eax
48200f:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
482015:	e8 66 9b ff ff       	call   0x47bb80
48201a:	6a 01                	push   $0x1
48201c:	68 58 81 60 00       	push   $0x608158
482021:	8d 4d 90             	lea    -0x70(%ebp),%ecx
482024:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
482028:	e8 53 6e fd ff       	call   0x458e80
48202d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
482030:	f3 0f 7e 48 10       	movq   0x10(%eax),%xmm1
482035:	66 0f d6 8d 30 ff ff 	movq   %xmm1,-0xd0(%ebp)
48203c:	ff
48203d:	0f 10 00             	movups (%eax),%xmm0
482040:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
482047:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
48204e:	c6 00 00             	movb   $0x0,(%eax)
482051:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
482055:	83 fa 10             	cmp    $0x10,%edx
482058:	72 38                	jb     0x482092
48205a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48205d:	42                   	inc    %edx
48205e:	8b c1                	mov    %ecx,%eax
482060:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
482066:	72 14                	jb     0x48207c
482068:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48206b:	83 c2 23             	add    $0x23,%edx
48206e:	2b c1                	sub    %ecx,%eax
482070:	83 c0 fc             	add    $0xfffffffc,%eax
482073:	83 f8 1f             	cmp    $0x1f,%eax
482076:	0f 87 50 04 00 00    	ja     0x4824cc
48207c:	52                   	push   %edx
48207d:	51                   	push   %ecx
48207e:	e8 d2 f1 14 00       	call   0x5d1255
482083:	0f 10 45 e0          	movups -0x20(%ebp),%xmm0
482087:	83 c4 08             	add    $0x8,%esp
48208a:	f3 0f 7e 8d 30 ff ff 	movq   -0xd0(%ebp),%xmm1
482091:	ff
482092:	8d 4d 90             	lea    -0x70(%ebp),%ecx
482095:	66 0f d6 4d d0       	movq   %xmm1,-0x30(%ebp)
48209a:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
48209e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4820a2:	e8 f9 49 fd ff       	call   0x456aa0
4820a7:	e9 93 00 00 00       	jmp    0x48213f
4820ac:	8b ce                	mov    %esi,%ecx
4820ae:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4820b3:	d1 e9                	shr    $1,%ecx
4820b5:	2b c1                	sub    %ecx,%eax
4820b7:	3b f0                	cmp    %eax,%esi
4820b9:	76 07                	jbe    0x4820c2