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
4820bb:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
4820c0:	eb 0d                	jmp    0x4820cf
4820c2:	8d 04 31             	lea    (%ecx,%esi,1),%eax
4820c5:	b9 1f 00 00 00       	mov    $0x1f,%ecx
4820ca:	3b c1                	cmp    %ecx,%eax
4820cc:	0f 47 c8             	cmova  %eax,%ecx
4820cf:	8d 41 01             	lea    0x1(%ecx),%eax
4820d2:	89 8d 40 ff ff ff    	mov    %ecx,-0xc0(%ebp)
4820d8:	50                   	push   %eax
4820d9:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4820dc:	e8 3f 6d fd ff       	call   0x458e20
4820e1:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
4820e7:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
4820ed:	c7 45 d0 10 00 00 00 	movl   $0x10,-0x30(%ebp)
4820f4:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4820f7:	0f 10 05 78 8e 60 00 	movups 0x608e78,%xmm0
4820fe:	0f 11 00             	movups %xmm0,(%eax)
482101:	c6 40 10 00          	movb   $0x0,0x10(%eax)
482105:	83 fe 10             	cmp    $0x10,%esi
482108:	72 32                	jb     0x48213c
48210a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48210d:	46                   	inc    %esi
48210e:	8b c1                	mov    %ecx,%eax
482110:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
482116:	72 14                	jb     0x48212c
482118:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48211b:	83 c6 23             	add    $0x23,%esi
48211e:	2b c1                	sub    %ecx,%eax
482120:	83 c0 fc             	add    $0xfffffffc,%eax
482123:	83 f8 1f             	cmp    $0x1f,%eax
482126:	0f 87 af 03 00 00    	ja     0x4824db
48212c:	56                   	push   %esi
48212d:	51                   	push   %ecx
48212e:	e8 22 f1 14 00       	call   0x5d1255
482133:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
482139:	83 c4 08             	add    $0x8,%esp
48213c:	89 45 c0             	mov    %eax,-0x40(%ebp)
48213f:	8b 07                	mov    (%edi),%eax
482141:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
482146:	8b 50 10             	mov    0x10(%eax),%edx
482149:	2b ca                	sub    %edx,%ecx
48214b:	81 f9 83 00 00 00    	cmp    $0x83,%ecx
482151:	0f 82 7a 03 00 00    	jb     0x4824d1
482157:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
48215b:	8b c8                	mov    %eax,%ecx
48215d:	72 02                	jb     0x482161
48215f:	8b 08                	mov    (%eax),%ecx
482161:	52                   	push   %edx
482162:	51                   	push   %ecx
482163:	68 83 00 00 00       	push   $0x83
482168:	68 c0 8e 60 00       	push   $0x608ec0
48216d:	50                   	push   %eax
48216e:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
482174:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
48217a:	e8 01 9a ff ff       	call   0x47bb80
48217f:	6a 18                	push   $0x18
482181:	68 a0 8e 60 00       	push   $0x608ea0
482186:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
48218c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
482190:	e8 eb 6c fd ff       	call   0x458e80
482195:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
48219c:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4821a3:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
4821aa:	0f 10 00             	movups (%eax),%xmm0
4821ad:	0f 11 45 90          	movups %xmm0,-0x70(%ebp)
4821b1:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4821b6:	66 0f d6 45 a0       	movq   %xmm0,-0x60(%ebp)
4821bb:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4821c2:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4821c9:	c6 00 00             	movb   $0x0,(%eax)
4821cc:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4821d0:	8d 45 c0             	lea    -0x40(%ebp),%eax
4821d3:	ff 75 d0             	push   -0x30(%ebp)
4821d6:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
4821da:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4821dd:	50                   	push   %eax
4821de:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4821e2:	e8 99 6c fd ff       	call   0x458e80
4821e7:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
4821ee:	00 00 00
4821f1:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4821f8:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
4821ff:	0f 10 00             	movups (%eax),%xmm0
482202:	0f 11 85 78 ff ff ff 	movups %xmm0,-0x88(%ebp)
482209:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
48220e:	66 0f d6 45 88       	movq   %xmm0,-0x78(%ebp)
482213:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
48221a:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
482221:	c6 00 00             	movb   $0x0,(%eax)
482224:	6a 13                	push   $0x13
482226:	68 8c 8e 60 00       	push   $0x608e8c
48222b:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
482231:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
482235:	e8 46 6c fd ff       	call   0x458e80
48223a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
482241:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
482248:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48224f:	0f 10 00             	movups (%eax),%xmm0
482252:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
482256:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
48225b:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
482260:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
482267:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
48226e:	c6 00 00             	movb   $0x0,(%eax)
482271:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
482277:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
48227b:	ff 30                	push   (%eax)
48227d:	8d 45 d8             	lea    -0x28(%ebp),%eax
482280:	50                   	push   %eax
482281:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
482287:	50                   	push   %eax
482288:	e8 73 3c ff ff       	call   0x475f00
48228d:	83 c4 0c             	add    $0xc,%esp
482290:	6a 02                	push   $0x2
482292:	68 b4 85 60 00       	push   $0x6085b4
482297:	8b c8                	mov    %eax,%ecx
482299:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
48229d:	e8 de 6b fd ff       	call   0x458e80
4822a2:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
4822a9:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4822b0:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4822b7:	0f 10 00             	movups (%eax),%xmm0
4822ba:	0f 11 45 a8          	movups %xmm0,-0x58(%ebp)
4822be:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4822c3:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
4822c8:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4822cf:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4822d6:	c6 00 00             	movb   $0x0,(%eax)
4822d9:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
4822df:	8d 45 a8             	lea    -0x58(%ebp),%eax
4822e2:	50                   	push   %eax
4822e3:	6a 00                	push   $0x0
4822e5:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
4822eb:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4822ef:	ff 77 04             	push   0x4(%edi)
4822f2:	e8 b9 c4 ff ff       	call   0x47e7b0
4822f7:	8b 55 bc             	mov    -0x44(%ebp),%edx
4822fa:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4822fe:	83 fa 10             	cmp    $0x10,%edx
482301:	72 2c                	jb     0x48232f
482303:	8b 4d a8             	mov    -0x58(%ebp),%ecx
482306:	42                   	inc    %edx
482307:	8b c1                	mov    %ecx,%eax
482309:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48230f:	72 14                	jb     0x482325
482311:	8b 49 fc             	mov    -0x4(%ecx),%ecx
482314:	83 c2 23             	add    $0x23,%edx
482317:	2b c1                	sub    %ecx,%eax
482319:	83 c0 fc             	add    $0xfffffffc,%eax
48231c:	83 f8 1f             	cmp    $0x1f,%eax
48231f:	0f 87 b1 01 00 00    	ja     0x4824d6
482325:	52                   	push   %edx
482326:	51                   	push   %ecx
482327:	e8 29 ef 14 00       	call   0x5d1255
48232c:	83 c4 08             	add    $0x8,%esp
48232f:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
482335:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
48233c:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
482343:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
482347:	e8 54 47 fd ff       	call   0x456aa0
48234c:	8b 55 ec             	mov    -0x14(%ebp),%edx
48234f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
482353:	83 fa 10             	cmp    $0x10,%edx
482356:	72 2c                	jb     0x482384
482358:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48235b:	42                   	inc    %edx
48235c:	8b c1                	mov    %ecx,%eax
48235e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
482364:	72 14                	jb     0x48237a
482366:	8b 49 fc             	mov    -0x4(%ecx),%ecx
482369:	83 c2 23             	add    $0x23,%edx
48236c:	2b c1                	sub    %ecx,%eax
48236e:	83 c0 fc             	add    $0xfffffffc,%eax
482371:	83 f8 1f             	cmp    $0x1f,%eax
482374:	0f 87 5c 01 00 00    	ja     0x4824d6