48f23f:	8b 76 fc             	mov    -0x4(%esi),%esi
48f242:	83 c1 23             	add    $0x23,%ecx
48f245:	2b c6                	sub    %esi,%eax
48f247:	83 c0 fc             	add    $0xfffffffc,%eax
48f24a:	83 f8 1f             	cmp    $0x1f,%eax
48f24d:	0f 87 01 07 00 00    	ja     0x48f954
48f253:	51                   	push   %ecx
48f254:	56                   	push   %esi
48f255:	e8 fb 1f 14 00       	call   0x5d1255
48f25a:	83 c4 08             	add    $0x8,%esp
48f25d:	80 7d b7 00          	cmpb   $0x0,-0x49(%ebp)
48f261:	0f 85 3d 01 00 00    	jne    0x48f3a4
48f267:	8b 45 8c             	mov    -0x74(%ebp),%eax
48f26a:	8b 40 28             	mov    0x28(%eax),%eax
48f26d:	8b 40 10             	mov    0x10(%eax),%eax
48f270:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
48f274:	75 0d                	jne    0x48f283
48f276:	8b 47 10             	mov    0x10(%edi),%eax
48f279:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
48f27d:	0f 84 21 01 00 00    	je     0x48f3a4
48f283:	8b 0f                	mov    (%edi),%ecx
48f285:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48f28a:	8b 51 10             	mov    0x10(%ecx),%edx
48f28d:	2b c2                	sub    %edx,%eax
48f28f:	83 f8 18             	cmp    $0x18,%eax
48f292:	0f 82 c1 06 00 00    	jb     0x48f959
48f298:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
48f29c:	8b c1                	mov    %ecx,%eax
48f29e:	72 02                	jb     0x48f2a2
48f2a0:	8b 01                	mov    (%ecx),%eax
48f2a2:	52                   	push   %edx
48f2a3:	50                   	push   %eax
48f2a4:	6a 18                	push   $0x18
48f2a6:	68 7c 99 60 00       	push   $0x60997c
48f2ab:	51                   	push   %ecx
48f2ac:	ff 75 b8             	push   -0x48(%ebp)
48f2af:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48f2b2:	e8 c9 c8 fe ff       	call   0x47bb80
48f2b7:	6a 30                	push   $0x30
48f2b9:	68 48 99 60 00       	push   $0x609948
48f2be:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48f2c1:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
48f2c5:	e8 b6 9b fc ff       	call   0x458e80
48f2ca:	83 4d a8 06          	orl    $0x6,-0x58(%ebp)
48f2ce:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48f2d5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48f2dc:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48f2e3:	0f 10 00             	movups (%eax),%xmm0
48f2e6:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
48f2ea:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
48f2ef:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
48f2f4:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
48f2fb:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
48f302:	c6 00 00             	movb   $0x0,(%eax)
48f305:	8b 75 b0             	mov    -0x50(%ebp),%esi
48f308:	8d 45 d8             	lea    -0x28(%ebp),%eax
48f30b:	8b 4d 98             	mov    -0x68(%ebp),%ecx
48f30e:	50                   	push   %eax
48f30f:	6a 00                	push   $0x0
48f311:	ff 75 9c             	push   -0x64(%ebp)
48f314:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
48f318:	ff 76 04             	push   0x4(%esi)
48f31b:	e8 90 f4 fe ff       	call   0x47e7b0
48f320:	8b 55 ec             	mov    -0x14(%ebp),%edx
48f323:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
48f327:	83 fa 10             	cmp    $0x10,%edx
48f32a:	72 2c                	jb     0x48f358
48f32c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48f32f:	42                   	inc    %edx
48f330:	8b c1                	mov    %ecx,%eax
48f332:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48f338:	72 14                	jb     0x48f34e
48f33a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48f33d:	83 c2 23             	add    $0x23,%edx
48f340:	2b c1                	sub    %ecx,%eax
48f342:	83 c0 fc             	add    $0xfffffffc,%eax
48f345:	83 f8 1f             	cmp    $0x1f,%eax
48f348:	0f 87 06 06 00 00    	ja     0x48f954
48f34e:	52                   	push   %edx
48f34f:	51                   	push   %ecx
48f350:	e8 00 1f 14 00       	call   0x5d1255
48f355:	83 c4 08             	add    $0x8,%esp
48f358:	8b 55 d4             	mov    -0x2c(%ebp),%edx
48f35b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48f362:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48f369:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
48f36d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
48f371:	83 fa 10             	cmp    $0x10,%edx
48f374:	72 31                	jb     0x48f3a7
48f376:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48f379:	42                   	inc    %edx
48f37a:	8b c1                	mov    %ecx,%eax
48f37c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48f382:	72 14                	jb     0x48f398
48f384:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48f387:	83 c2 23             	add    $0x23,%edx
48f38a:	2b c1                	sub    %ecx,%eax
48f38c:	83 c0 fc             	add    $0xfffffffc,%eax
48f38f:	83 f8 1f             	cmp    $0x1f,%eax
48f392:	0f 87 bc 05 00 00    	ja     0x48f954
48f398:	52                   	push   %edx
48f399:	51                   	push   %ecx
48f39a:	e8 b6 1e 14 00       	call   0x5d1255
48f39f:	83 c4 08             	add    $0x8,%esp
48f3a2:	eb 03                	jmp    0x48f3a7
48f3a4:	8b 75 b0             	mov    -0x50(%ebp),%esi
48f3a7:	8b 45 9c             	mov    -0x64(%ebp),%eax
48f3aa:	8b 7d ac             	mov    -0x54(%ebp),%edi
48f3ad:	8b 4d 98             	mov    -0x68(%ebp),%ecx
48f3b0:	8b 40 2c             	mov    0x2c(%eax),%eax
48f3b3:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
48f3b7:	8b 46 1c             	mov    0x1c(%esi),%eax
48f3ba:	8b 75 b8             	mov    -0x48(%ebp),%esi
48f3bd:	03 c6                	add    %esi,%eax
48f3bf:	50                   	push   %eax
48f3c0:	e8 bb fc ff ff       	call   0x48f080
48f3c5:	8b 45 b0             	mov    -0x50(%ebp),%eax
48f3c8:	47                   	inc    %edi
48f3c9:	83 c6 5c             	add    $0x5c,%esi
48f3cc:	89 7d ac             	mov    %edi,-0x54(%ebp)
48f3cf:	89 75 b8             	mov    %esi,-0x48(%ebp)
48f3d2:	3b 78 40             	cmp    0x40(%eax),%edi
48f3d5:	0f 8c 35 fd ff ff    	jl     0x48f110
48f3db:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
48f3df:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
48f3e6:	0f 8e aa 01 00 00    	jle    0x48f596
48f3ec:	33 d2                	xor    %edx,%edx
48f3ee:	89 55 ac             	mov    %edx,-0x54(%ebp)
48f3f1:	8b 40 14             	mov    0x14(%eax),%eax
48f3f4:	8d 4d a0             	lea    -0x60(%ebp),%ecx
48f3f7:	8b 34 10             	mov    (%eax,%edx,1),%esi
48f3fa:	8d 45 80             	lea    -0x80(%ebp),%eax
48f3fd:	56                   	push   %esi
48f3fe:	50                   	push   %eax
48f3ff:	e8 4c a9 fe ff       	call   0x479d50
48f404:	8b 7d 88             	mov    -0x78(%ebp),%edi
48f407:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
48f40b:	0f 85 69 01 00 00    	jne    0x48f57a
48f411:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
48f415:	8d 57 10             	lea    0x10(%edi),%edx
48f418:	72 03                	jb     0x48f41d
48f41a:	8b 57 10             	mov    0x10(%edi),%edx
48f41d:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
48f421:	8b ce                	mov    %esi,%ecx
48f423:	72 02                	jb     0x48f427
48f425:	8b 0e                	mov    (%esi),%ecx
48f427:	ff 77 20             	push   0x20(%edi)
48f42a:	52                   	push   %edx
48f42b:	ff 76 10             	push   0x10(%esi)
48f42e:	51                   	push   %ecx
48f42f:	e8 dc f0 fd ff       	call   0x46e510
48f434:	c1 e8 1f             	shr    $0x1f,%eax
48f437:	83 c4 10             	add    $0x10,%esp
48f43a:	84 c0                	test   %al,%al
48f43c:	0f 85 38 01 00 00    	jne    0x48f57a
48f442:	3b 7d a0             	cmp    -0x60(%ebp),%edi
48f445:	0f 84 2f 01 00 00    	je     0x48f57a
48f44b:	8b 4f 28             	mov    0x28(%edi),%ecx
48f44e:	8b 41 10             	mov    0x10(%ecx),%eax
48f451:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
48f455:	0f 84 1f 01 00 00    	je     0x48f57a
48f45b:	8b 09                	mov    (%ecx),%ecx
48f45d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48f462:	8b 51 10             	mov    0x10(%ecx),%edx
48f465:	2b c2                	sub    %edx,%eax
48f467:	83 f8 18             	cmp    $0x18,%eax
48f46a:	0f 82 e9 04 00 00    	jb     0x48f959
48f470:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
48f474:	8b c1                	mov    %ecx,%eax
48f476:	72 02                	jb     0x48f47a
48f478:	8b 01                	mov    (%ecx),%eax
48f47a:	52                   	push   %edx
48f47b:	50                   	push   %eax
48f47c:	6a 18                	push   $0x18
48f47e:	68 7c 99 60 00       	push   $0x60997c
48f483:	51                   	push   %ecx
48f484:	ff 75 b8             	push   -0x48(%ebp)
48f487:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48f48a:	e8 f1 c6 fe ff       	call   0x47bb80
48f48f:	6a 22                	push   $0x22
48f491:	68 98 99 60 00       	push   $0x609998
48f496:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48f499:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
48f49d:	e8 de 99 fc ff       	call   0x458e80
48f4a2:	83 4d a8 60          	orl    $0x60,-0x58(%ebp)
48f4a6:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48f4ad:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48f4b4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48f4bb:	0f 10 00             	movups (%eax),%xmm0
48f4be:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
48f4c2:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
48f4c7:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
48f4cc:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
48f4d3:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
48f4da:	c6 00 00             	movb   $0x0,(%eax)
48f4dd:	8b 75 b0             	mov    -0x50(%ebp),%esi
48f4e0:	8d 45 d8             	lea    -0x28(%ebp),%eax
48f4e3:	8b 4d 98             	mov    -0x68(%ebp),%ecx
48f4e6:	50                   	push   %eax
48f4e7:	6a 00                	push   $0x0
48f4e9:	ff 75 9c             	push   -0x64(%ebp)
48f4ec:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
48f4f0:	ff 76 04             	push   0x4(%esi)
48f4f3:	e8 b8 f2 fe ff       	call   0x47e7b0
48f4f8:	8b 55 ec             	mov    -0x14(%ebp),%edx
48f4fb:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
48f4ff:	83 fa 10             	cmp    $0x10,%edx
48f502:	72 2c                	jb     0x48f530
48f504:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48f507:	42                   	inc    %edx
48f508:	8b c1                	mov    %ecx,%eax
48f50a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48f510:	72 14                	jb     0x48f526
48f512:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48f515:	83 c2 23             	add    $0x23,%edx
48f518:	2b c1                	sub    %ecx,%eax
48f51a:	83 c0 fc             	add    $0xfffffffc,%eax
48f51d:	83 f8 1f             	cmp    $0x1f,%eax
48f520:	0f 87 2e 04 00 00    	ja     0x48f954
48f526:	52                   	push   %edx
48f527:	51                   	push   %ecx
48f528:	e8 28 1d 14 00       	call   0x5d1255
48f52d:	83 c4 08             	add    $0x8,%esp
48f530:	8b 55 d4             	mov    -0x2c(%ebp),%edx
48f533:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48f53a:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48f541:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
48f545:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
48f549:	83 fa 10             	cmp    $0x10,%edx
48f54c:	72 2c                	jb     0x48f57a
48f54e:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48f551:	42                   	inc    %edx
48f552:	8b c1                	mov    %ecx,%eax
48f554:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48f55a:	72 14                	jb     0x48f570
48f55c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48f55f:	83 c2 23             	add    $0x23,%edx
48f562:	2b c1                	sub    %ecx,%eax
48f564:	83 c0 fc             	add    $0xfffffffc,%eax
48f567:	83 f8 1f             	cmp    $0x1f,%eax
48f56a:	0f 87 e4 03 00 00    	ja     0x48f954
48f570:	52                   	push   %edx
48f571:	51                   	push   %ecx
48f572:	e8 de 1c 14 00       	call   0x5d1255
48f577:	83 c4 08             	add    $0x8,%esp
48f57a:	8b 4d b8             	mov    -0x48(%ebp),%ecx
48f57d:	8b 45 b0             	mov    -0x50(%ebp),%eax
48f580:	41                   	inc    %ecx
48f581:	8b 55 ac             	mov    -0x54(%ebp),%edx
48f584:	83 c2 58             	add    $0x58,%edx
48f587:	89 4d b8             	mov    %ecx,-0x48(%ebp)
48f58a:	89 55 ac             	mov    %edx,-0x54(%ebp)
48f58d:	3b 48 34             	cmp    0x34(%eax),%ecx
48f590:	0f 8c 5b fe ff ff    	jl     0x48f3f1
48f596:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
48f59a:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
48f5a1:	0f 8e b1 01 00 00    	jle    0x48f758
48f5a7:	33 d2                	xor    %edx,%edx
48f5a9:	89 55 ac             	mov    %edx,-0x54(%ebp)
48f5ac:	0f 1f 40 00          	nopl   0x0(%eax)
48f5b0:	8b 40 20             	mov    0x20(%eax),%eax
48f5b3:	8d 4d a0             	lea    -0x60(%ebp),%ecx
48f5b6:	8b 34 10             	mov    (%eax,%edx,1),%esi
48f5b9:	8d 45 80             	lea    -0x80(%ebp),%eax
48f5bc:	56                   	push   %esi
48f5bd:	50                   	push   %eax
48f5be:	e8 8d a7 fe ff       	call   0x479d50
48f5c3:	8b 7d 88             	mov    -0x78(%ebp),%edi
48f5c6:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
48f5ca:	0f 85 6c 01 00 00    	jne    0x48f73c
48f5d0:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
48f5d4:	8d 57 10             	lea    0x10(%edi),%edx
48f5d7:	72 03                	jb     0x48f5dc
48f5d9:	8b 57 10             	mov    0x10(%edi),%edx
48f5dc:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
48f5e0:	8b ce                	mov    %esi,%ecx
48f5e2:	72 02                	jb     0x48f5e6
48f5e4:	8b 0e                	mov    (%esi),%ecx
48f5e6:	ff 77 20             	push   0x20(%edi)
48f5e9:	52                   	push   %edx
48f5ea:	ff 76 10             	push   0x10(%esi)
48f5ed:	51                   	push   %ecx
48f5ee:	e8 1d ef fd ff       	call   0x46e510
48f5f3:	c1 e8 1f             	shr    $0x1f,%eax
48f5f6:	83 c4 10             	add    $0x10,%esp
48f5f9:	84 c0                	test   %al,%al
48f5fb:	0f 85 3b 01 00 00    	jne    0x48f73c
48f601:	3b 7d a0             	cmp    -0x60(%ebp),%edi
48f604:	0f 84 32 01 00 00    	je     0x48f73c
48f60a:	8b 4f 28             	mov    0x28(%edi),%ecx
48f60d:	8b 41 10             	mov    0x10(%ecx),%eax
48f610:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
48f614:	0f 84 22 01 00 00    	je     0x48f73c
48f61a:	8b 09                	mov    (%ecx),%ecx
48f61c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48f621:	8b 51 10             	mov    0x10(%ecx),%edx
48f624:	2b c2                	sub    %edx,%eax
48f626:	83 f8 18             	cmp    $0x18,%eax
48f629:	0f 82 2a 03 00 00    	jb     0x48f959
48f62f:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
48f633:	8b c1                	mov    %ecx,%eax
48f635:	72 02                	jb     0x48f639
48f637:	8b 01                	mov    (%ecx),%eax
48f639:	52                   	push   %edx
48f63a:	50                   	push   %eax
48f63b:	6a 18                	push   $0x18
48f63d:	68 7c 99 60 00       	push   $0x60997c
48f642:	51                   	push   %ecx
48f643:	ff 75 b8             	push   -0x48(%ebp)
48f646:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48f649:	e8 32 c5 fe ff       	call   0x47bb80
48f64e:	6a 26                	push   $0x26
48f650:	68 bc 99 60 00       	push   $0x6099bc
48f655:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48f658:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
48f65c:	e8 1f 98 fc ff       	call   0x458e80
48f661:	81 4d a8 80 01 00 00 	orl    $0x180,-0x58(%ebp)
48f668:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48f66f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48f676:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48f67d:	0f 10 00             	movups (%eax),%xmm0
48f680:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
48f684:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
48f689:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
48f68e:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
48f695:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
48f69c:	c6 00 00             	movb   $0x0,(%eax)
48f69f:	8b 75 b0             	mov    -0x50(%ebp),%esi
48f6a2:	8d 45 d8             	lea    -0x28(%ebp),%eax
48f6a5:	8b 4d 98             	mov    -0x68(%ebp),%ecx
48f6a8:	50                   	push   %eax
48f6a9:	6a 00                	push   $0x0
48f6ab:	ff 75 9c             	push   -0x64(%ebp)
48f6ae:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
48f6b2:	ff 76 04             	push   0x4(%esi)
48f6b5:	e8 f6 f0 fe ff       	call   0x47e7b0
48f6ba:	8b 55 ec             	mov    -0x14(%ebp),%edx
48f6bd:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
48f6c1:	83 fa 10             	cmp    $0x10,%edx
48f6c4:	72 2c                	jb     0x48f6f2
48f6c6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48f6c9:	42                   	inc    %edx
48f6ca:	8b c1                	mov    %ecx,%eax
48f6cc:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48f6d2:	72 14                	jb     0x48f6e8
48f6d4:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48f6d7:	83 c2 23             	add    $0x23,%edx
48f6da:	2b c1                	sub    %ecx,%eax
48f6dc:	83 c0 fc             	add    $0xfffffffc,%eax
48f6df:	83 f8 1f             	cmp    $0x1f,%eax