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
48f6e2:	0f 87 6c 02 00 00    	ja     0x48f954
48f6e8:	52                   	push   %edx
48f6e9:	51                   	push   %ecx
48f6ea:	e8 66 1b 14 00       	call   0x5d1255
48f6ef:	83 c4 08             	add    $0x8,%esp
48f6f2:	8b 55 d4             	mov    -0x2c(%ebp),%edx
48f6f5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48f6fc:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48f703:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
48f707:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
48f70b:	83 fa 10             	cmp    $0x10,%edx
48f70e:	72 2c                	jb     0x48f73c
48f710:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48f713:	42                   	inc    %edx
48f714:	8b c1                	mov    %ecx,%eax
48f716:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48f71c:	72 14                	jb     0x48f732
48f71e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48f721:	83 c2 23             	add    $0x23,%edx
48f724:	2b c1                	sub    %ecx,%eax
48f726:	83 c0 fc             	add    $0xfffffffc,%eax
48f729:	83 f8 1f             	cmp    $0x1f,%eax
48f72c:	0f 87 22 02 00 00    	ja     0x48f954
48f732:	52                   	push   %edx
48f733:	51                   	push   %ecx
48f734:	e8 1c 1b 14 00       	call   0x5d1255
48f739:	83 c4 08             	add    $0x8,%esp
48f73c:	8b 4d b8             	mov    -0x48(%ebp),%ecx
48f73f:	8b 45 b0             	mov    -0x50(%ebp),%eax
48f742:	41                   	inc    %ecx
48f743:	8b 55 ac             	mov    -0x54(%ebp),%edx
48f746:	83 c2 30             	add    $0x30,%edx
48f749:	89 4d b8             	mov    %ecx,-0x48(%ebp)
48f74c:	89 55 ac             	mov    %edx,-0x54(%ebp)
48f74f:	3b 48 44             	cmp    0x44(%eax),%ecx
48f752:	0f 8c 58 fe ff ff    	jl     0x48f5b0
48f758:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
48f75c:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
48f763:	0f 8e ab 01 00 00    	jle    0x48f914
48f769:	33 d2                	xor    %edx,%edx
48f76b:	89 55 ac             	mov    %edx,-0x54(%ebp)
48f76e:	66 90                	xchg   %ax,%ax
48f770:	8b 40 18             	mov    0x18(%eax),%eax
48f773:	8d 4d a0             	lea    -0x60(%ebp),%ecx
48f776:	8b 34 10             	mov    (%eax,%edx,1),%esi
48f779:	8d 45 80             	lea    -0x80(%ebp),%eax
48f77c:	56                   	push   %esi
48f77d:	50                   	push   %eax
48f77e:	e8 cd a5 fe ff       	call   0x479d50
48f783:	8b 7d 88             	mov    -0x78(%ebp),%edi
48f786:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
48f78a:	0f 85 68 01 00 00    	jne    0x48f8f8
48f790:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
48f794:	8d 57 10             	lea    0x10(%edi),%edx
48f797:	72 03                	jb     0x48f79c
48f799:	8b 57 10             	mov    0x10(%edi),%edx
48f79c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
48f7a0:	8b ce                	mov    %esi,%ecx
48f7a2:	72 02                	jb     0x48f7a6
48f7a4:	8b 0e                	mov    (%esi),%ecx
48f7a6:	ff 77 20             	push   0x20(%edi)
48f7a9:	52                   	push   %edx
48f7aa:	ff 76 10             	push   0x10(%esi)
48f7ad:	51                   	push   %ecx
48f7ae:	e8 5d ed fd ff       	call   0x46e510
48f7b3:	c1 e8 1f             	shr    $0x1f,%eax
48f7b6:	83 c4 10             	add    $0x10,%esp
48f7b9:	84 c0                	test   %al,%al
48f7bb:	0f 85 37 01 00 00    	jne    0x48f8f8
48f7c1:	3b 7d a0             	cmp    -0x60(%ebp),%edi
48f7c4:	0f 84 2e 01 00 00    	je     0x48f8f8
48f7ca:	8b 4f 28             	mov    0x28(%edi),%ecx
48f7cd:	8b 41 10             	mov    0x10(%ecx),%eax
48f7d0:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
48f7d4:	0f 84 1e 01 00 00    	je     0x48f8f8
48f7da:	8b 09                	mov    (%ecx),%ecx
48f7dc:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48f7e1:	8b 51 10             	mov    0x10(%ecx),%edx
48f7e4:	2b c2                	sub    %edx,%eax
48f7e6:	83 f8 18             	cmp    $0x18,%eax
48f7e9:	0f 82 6a 01 00 00    	jb     0x48f959
48f7ef:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
48f7f3:	8b c1                	mov    %ecx,%eax
48f7f5:	72 02                	jb     0x48f7f9
48f7f7:	8b 01                	mov    (%ecx),%eax
48f7f9:	52                   	push   %edx
48f7fa:	50                   	push   %eax
48f7fb:	6a 18                	push   $0x18
48f7fd:	68 7c 99 60 00       	push   $0x60997c
48f802:	51                   	push   %ecx
48f803:	ff 75 b8             	push   -0x48(%ebp)
48f806:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48f809:	e8 72 c3 fe ff       	call   0x47bb80
48f80e:	6a 27                	push   $0x27
48f810:	68 e4 99 60 00       	push   $0x6099e4
48f815:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48f818:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
48f81c:	e8 5f 96 fc ff       	call   0x458e80
48f821:	81 4d a8 00 06 00 00 	orl    $0x600,-0x58(%ebp)
48f828:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48f82f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48f836:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48f83d:	0f 10 00             	movups (%eax),%xmm0
48f840:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
48f844:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
48f849:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
48f84e:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
48f855:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
48f85c:	c6 00 00             	movb   $0x0,(%eax)
48f85f:	8b 75 b0             	mov    -0x50(%ebp),%esi
48f862:	8d 45 d8             	lea    -0x28(%ebp),%eax
48f865:	8b 4d 98             	mov    -0x68(%ebp),%ecx
48f868:	50                   	push   %eax
48f869:	6a 00                	push   $0x0
48f86b:	ff 75 9c             	push   -0x64(%ebp)
48f86e:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
48f872:	ff 76 04             	push   0x4(%esi)
48f875:	e8 36 ef fe ff       	call   0x47e7b0
48f87a:	8b 55 ec             	mov    -0x14(%ebp),%edx
48f87d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
48f881:	83 fa 10             	cmp    $0x10,%edx
48f884:	72 2c                	jb     0x48f8b2
48f886:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48f889:	42                   	inc    %edx
48f88a:	8b c1                	mov    %ecx,%eax
48f88c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48f892:	72 14                	jb     0x48f8a8
48f894:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48f897:	83 c2 23             	add    $0x23,%edx
48f89a:	2b c1                	sub    %ecx,%eax
48f89c:	83 c0 fc             	add    $0xfffffffc,%eax
48f89f:	83 f8 1f             	cmp    $0x1f,%eax
48f8a2:	0f 87 ac 00 00 00    	ja     0x48f954
48f8a8:	52                   	push   %edx
48f8a9:	51                   	push   %ecx
48f8aa:	e8 a6 19 14 00       	call   0x5d1255
48f8af:	83 c4 08             	add    $0x8,%esp
48f8b2:	8b 55 d4             	mov    -0x2c(%ebp),%edx
48f8b5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48f8bc:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48f8c3:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
48f8c7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
48f8cb:	83 fa 10             	cmp    $0x10,%edx
48f8ce:	72 28                	jb     0x48f8f8
48f8d0:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48f8d3:	42                   	inc    %edx
48f8d4:	8b c1                	mov    %ecx,%eax
48f8d6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48f8dc:	72 10                	jb     0x48f8ee
48f8de:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48f8e1:	83 c2 23             	add    $0x23,%edx
48f8e4:	2b c1                	sub    %ecx,%eax
48f8e6:	83 c0 fc             	add    $0xfffffffc,%eax
48f8e9:	83 f8 1f             	cmp    $0x1f,%eax
48f8ec:	77 66                	ja     0x48f954
48f8ee:	52                   	push   %edx
48f8ef:	51                   	push   %ecx
48f8f0:	e8 60 19 14 00       	call   0x5d1255
48f8f5:	83 c4 08             	add    $0x8,%esp
48f8f8:	8b 4d b8             	mov    -0x48(%ebp),%ecx
48f8fb:	8b 45 b0             	mov    -0x50(%ebp),%eax
48f8fe:	41                   	inc    %ecx
48f8ff:	8b 55 ac             	mov    -0x54(%ebp),%edx
48f902:	83 c2 18             	add    $0x18,%edx
48f905:	89 4d b8             	mov    %ecx,-0x48(%ebp)
48f908:	89 55 ac             	mov    %edx,-0x54(%ebp)
48f90b:	3b 48 38             	cmp    0x38(%eax),%ecx
48f90e:	0f 8c 5c fe ff ff    	jl     0x48f770
48f914:	8b 45 a0             	mov    -0x60(%ebp),%eax
48f917:	ff 70 04             	push   0x4(%eax)
48f91a:	8d 45 a0             	lea    -0x60(%ebp),%eax
48f91d:	50                   	push   %eax
48f91e:	8b c8                	mov    %eax,%ecx
48f920:	e8 db 9e fe ff       	call   0x479800
48f925:	6a 2c                	push   $0x2c