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
48237a:	52                   	push   %edx
48237b:	51                   	push   %ecx
48237c:	e8 d4 ee 14 00       	call   0x5d1255
482381:	83 c4 08             	add    $0x8,%esp
482384:	8b 55 8c             	mov    -0x74(%ebp),%edx
482387:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48238e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
482395:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
482399:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
48239d:	83 fa 10             	cmp    $0x10,%edx
4823a0:	72 2f                	jb     0x4823d1
4823a2:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4823a8:	42                   	inc    %edx
4823a9:	8b c1                	mov    %ecx,%eax
4823ab:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4823b1:	72 14                	jb     0x4823c7
4823b3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4823b6:	83 c2 23             	add    $0x23,%edx
4823b9:	2b c1                	sub    %ecx,%eax
4823bb:	83 c0 fc             	add    $0xfffffffc,%eax
4823be:	83 f8 1f             	cmp    $0x1f,%eax
4823c1:	0f 87 0f 01 00 00    	ja     0x4824d6
4823c7:	52                   	push   %edx
4823c8:	51                   	push   %ecx
4823c9:	e8 87 ee 14 00       	call   0x5d1255
4823ce:	83 c4 08             	add    $0x8,%esp
4823d1:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4823d4:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4823db:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
4823e2:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
4823e9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4823ed:	83 fa 10             	cmp    $0x10,%edx
4823f0:	72 2c                	jb     0x48241e
4823f2:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4823f5:	42                   	inc    %edx
4823f6:	8b c1                	mov    %ecx,%eax
4823f8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4823fe:	72 14                	jb     0x482414
482400:	8b 49 fc             	mov    -0x4(%ecx),%ecx
482403:	83 c2 23             	add    $0x23,%edx
482406:	2b c1                	sub    %ecx,%eax
482408:	83 c0 fc             	add    $0xfffffffc,%eax
48240b:	83 f8 1f             	cmp    $0x1f,%eax
48240e:	0f 87 c2 00 00 00    	ja     0x4824d6
482414:	52                   	push   %edx
482415:	51                   	push   %ecx
482416:	e8 3a ee 14 00       	call   0x5d1255
48241b:	83 c4 08             	add    $0x8,%esp
48241e:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
482424:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
48242b:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
482432:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
482436:	e8 65 46 fd ff       	call   0x456aa0
48243b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
48243e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
482445:	83 fa 10             	cmp    $0x10,%edx
482448:	72 28                	jb     0x482472
48244a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48244d:	42                   	inc    %edx
48244e:	8b c1                	mov    %ecx,%eax
482450:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
482456:	72 10                	jb     0x482468
482458:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48245b:	83 c2 23             	add    $0x23,%edx
48245e:	2b c1                	sub    %ecx,%eax
482460:	83 c0 fc             	add    $0xfffffffc,%eax
482463:	83 f8 1f             	cmp    $0x1f,%eax
482466:	77 73                	ja     0x4824db
482468:	52                   	push   %edx
482469:	51                   	push   %ecx
48246a:	e8 e6 ed 14 00       	call   0x5d1255
48246f:	83 c4 08             	add    $0x8,%esp
482472:	8b 47 0c             	mov    0xc(%edi),%eax
482475:	8b 4f 08             	mov    0x8(%edi),%ecx
482478:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48247b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
48247e:	50                   	push   %eax
48247f:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
482485:	89 4d e8             	mov    %ecx,-0x18(%ebp)
482488:	50                   	push   %eax
482489:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
48248f:	89 7d ec             	mov    %edi,-0x14(%ebp)
482492:	8b 48 38             	mov    0x38(%eax),%ecx
482495:	81 c1 90 00 00 00    	add    $0x90,%ecx
48249b:	e8 40 86 ff ff       	call   0x47aae0
4824a0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4824a3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4824aa:	59                   	pop    %ecx
4824ab:	5f                   	pop    %edi
4824ac:	5e                   	pop    %esi
4824ad:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4824b0:	33 cd                	xor    %ebp,%ecx
4824b2:	e8 6f f5 14 00       	call   0x5d1a26
4824b7:	8b e5                	mov    %ebp,%esp
4824b9:	5d                   	pop    %ebp
4824ba:	c2 0c 00             	ret    $0xc
4824bd:	e8 2e 3d 15 00       	call   0x5d61f0
4824c2:	e8 29 3d 15 00       	call   0x5d61f0
4824c7:	e8 44 51 fc ff       	call   0x447610
4824cc:	e8 1f 3d 15 00       	call   0x5d61f0
4824d1:	e8 3a 51 fc ff       	call   0x447610
4824d6:	e8 15 3d 15 00       	call   0x5d61f0
4824db:	e8 10 3d 15 00       	call   0x5d61f0
4824e0:	cc                   	int3
4824e1:	cc                   	int3
4824e2:	cc                   	int3
4824e3:	cc                   	int3
4824e4:	cc                   	int3
4824e5:	cc                   	int3
4824e6:	cc                   	int3
4824e7:	cc                   	int3
4824e8:	cc                   	int3
4824e9:	cc                   	int3
4824ea:	cc                   	int3
4824eb:	cc                   	int3
4824ec:	cc                   	int3
4824ed:	cc                   	int3
4824ee:	cc                   	int3
4824ef:	cc                   	int3
4824f0:	55                   	push   %ebp
4824f1:	8b ec                	mov    %esp,%ebp
4824f3:	6a ff                	push   $0xffffffff
4824f5:	68 b5 b0 5f 00       	push   $0x5fb0b5
4824fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
482500:	50                   	push   %eax
482501:	83 ec 44             	sub    $0x44,%esp
482504:	a1 c0 14 69 00       	mov    0x6914c0,%eax
482509:	33 c5                	xor    %ebp,%eax
48250b:	89 45 f0             	mov    %eax,-0x10(%ebp)
48250e:	56                   	push   %esi
48250f:	57                   	push   %edi
482510:	50                   	push   %eax
482511:	8d 45 f4             	lea    -0xc(%ebp),%eax
482514:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48251a:	89 4d bc             	mov    %ecx,-0x44(%ebp)
48251d:	8b 75 08             	mov    0x8(%ebp),%esi
482520:	8b 7d 10             	mov    0x10(%ebp),%edi
482523:	8b 45 0c             	mov    0xc(%ebp),%eax
482526:	89 75 b0             	mov    %esi,-0x50(%ebp)
482529:	8b 4e 14             	mov    0x14(%esi),%ecx
48252c:	89 0f                	mov    %ecx,(%edi)
48252e:	8b 56 18             	mov    0x18(%esi),%edx
482531:	89 45 c8             	mov    %eax,-0x38(%ebp)
482534:	89 57 04             	mov    %edx,0x4(%edi)
482537:	85 c9                	test   %ecx,%ecx
482539:	7f 1b                	jg     0x482556
48253b:	8b 4d bc             	mov    -0x44(%ebp),%ecx
48253e:	68 f4 8b 60 00       	push   $0x608bf4
482543:	6a 01                	push   $0x1
482545:	56                   	push   %esi
482546:	ff 70 04             	push   0x4(%eax)
482549:	e8 92 c3 ff ff       	call   0x47e8e0
48254e:	8b 57 04             	mov    0x4(%edi),%edx
482551:	8b 0f                	mov    (%edi),%ecx
482553:	8b 45 c8             	mov    -0x38(%ebp),%eax
482556:	3b ca                	cmp    %edx,%ecx
482558:	7c 13                	jl     0x48256d
48255a:	8b 4d bc             	mov    -0x44(%ebp),%ecx
48255d:	68 24 8c 60 00       	push   $0x608c24
482562:	6a 01                	push   $0x1
482564:	56                   	push   %esi
482565:	ff 70 04             	push   0x4(%eax)
482568:	e8 73 c3 ff ff       	call   0x47e8e0
48256d:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
482574:	8a 46 08             	mov    0x8(%esi),%al
482577:	24 01                	and    $0x1,%al
482579:	0f 84 ba 01 00 00    	je     0x482739
48257f:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
482586:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
48258d:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
482594:	8b 4d c8             	mov    -0x38(%ebp),%ecx
482597:	8d 45 cc             	lea    -0x34(%ebp),%eax
48259a:	50                   	push   %eax
48259b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4825a2:	e8 39 f9 00 00       	call   0x491ee0