49850d:	8d 45 d8             	lea    -0x28(%ebp),%eax
498510:	68 80 a0 60 00       	push   $0x60a080
498515:	50                   	push   %eax
498516:	e8 15 db fd ff       	call   0x476030
49851b:	68 b4 85 60 00       	push   $0x6085b4
498520:	50                   	push   %eax
498521:	8d 45 c0             	lea    -0x40(%ebp),%eax
498524:	c7 45 fc 14 00 00 00 	movl   $0x14,-0x4(%ebp)
49852b:	50                   	push   %eax
49852c:	e8 2f da fd ff       	call   0x475f60
498531:	83 c4 18             	add    $0x18,%esp
498534:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
498538:	e9 76 fb ff ff       	jmp    0x4980b3
49853d:	8b 4e 08             	mov    0x8(%esi),%ecx
498540:	8a 41 08             	mov    0x8(%ecx),%al
498543:	24 01                	and    $0x1,%al
498545:	75 33                	jne    0x49857a
498547:	ff 77 04             	push   0x4(%edi)
49854a:	8d 45 d8             	lea    -0x28(%ebp),%eax
49854d:	68 ac a0 60 00       	push   $0x60a0ac
498552:	50                   	push   %eax
498553:	e8 d8 da fd ff       	call   0x476030
498558:	68 b4 85 60 00       	push   $0x6085b4
49855d:	50                   	push   %eax
49855e:	8d 45 c0             	lea    -0x40(%ebp),%eax
498561:	c7 45 fc 16 00 00 00 	movl   $0x16,-0x4(%ebp)
498568:	50                   	push   %eax
498569:	e8 f2 d9 fd ff       	call   0x475f60
49856e:	83 c4 18             	add    $0x18,%esp
498571:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
498575:	e9 39 fb ff ff       	jmp    0x4980b3
49857a:	8b 41 20             	mov    0x20(%ecx),%eax
49857d:	83 e0 fe             	and    $0xfffffffe,%eax
498580:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
498586:	8b c8                	mov    %eax,%ecx
498588:	8b 50 14             	mov    0x14(%eax),%edx
49858b:	89 95 00 ff ff ff    	mov    %edx,-0x100(%ebp)
498591:	83 fa 10             	cmp    $0x10,%edx
498594:	72 02                	jb     0x498598
498596:	8b 08                	mov    (%eax),%ecx
498598:	8b 40 10             	mov    0x10(%eax),%eax
49859b:	6a 04                	push   $0x4
49859d:	68 70 7c 60 00       	push   $0x607c70
4985a2:	50                   	push   %eax
4985a3:	51                   	push   %ecx
4985a4:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
4985aa:	e8 81 1f fe ff       	call   0x47a530
4985af:	83 c4 10             	add    $0x10,%esp
4985b2:	84 c0                	test   %al,%al
4985b4:	74 18                	je     0x4985ce
4985b6:	33 c9                	xor    %ecx,%ecx
4985b8:	b8 01 00 00 00       	mov    $0x1,%eax
4985bd:	51                   	push   %ecx
4985be:	50                   	push   %eax
4985bf:	ff 77 28             	push   0x28(%edi)
4985c2:	8b cb                	mov    %ebx,%ecx
4985c4:	e8 57 81 fc ff       	call   0x460720
4985c9:	e9 df fc ff ff       	jmp    0x4982ad
4985ce:	83 bd 00 ff ff ff 10 	cmpl   $0x10,-0x100(%ebp)
4985d5:	8b 85 04 ff ff ff    	mov    -0xfc(%ebp),%eax
4985db:	72 02                	jb     0x4985df
4985dd:	8b 00                	mov    (%eax),%eax
4985df:	6a 05                	push   $0x5
4985e1:	68 40 25 60 00       	push   $0x602540
4985e6:	ff b5 f8 fe ff ff    	push   -0x108(%ebp)
4985ec:	50                   	push   %eax
4985ed:	e8 3e 1f fe ff       	call   0x47a530
4985f2:	83 c4 10             	add    $0x10,%esp
4985f5:	84 c0                	test   %al,%al
4985f7:	74 28                	je     0x498621
4985f9:	0f 57 c0             	xorps  %xmm0,%xmm0
4985fc:	66 0f 13 85 fc fe ff 	movlpd %xmm0,-0x104(%ebp)
498603:	ff
498604:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
49860a:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
498610:	51                   	push   %ecx
498611:	50                   	push   %eax
498612:	ff 77 28             	push   0x28(%edi)
498615:	8b cb                	mov    %ebx,%ecx
498617:	e8 04 81 fc ff       	call   0x460720
49861c:	e9 8c fc ff ff       	jmp    0x4982ad
498621:	ff 77 04             	push   0x4(%edi)
498624:	8d 45 d8             	lea    -0x28(%ebp),%eax
498627:	68 dc a0 60 00       	push   $0x60a0dc
49862c:	50                   	push   %eax
49862d:	e8 fe d9 fd ff       	call   0x476030
498632:	68 b4 85 60 00       	push   $0x6085b4
498637:	50                   	push   %eax
498638:	8d 45 c0             	lea    -0x40(%ebp),%eax
49863b:	c7 45 fc 18 00 00 00 	movl   $0x18,-0x4(%ebp)
498642:	50                   	push   %eax
498643:	e8 18 d9 fd ff       	call   0x475f60
498648:	83 c4 18             	add    $0x18,%esp
49864b:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
49864f:	e9 5f fa ff ff       	jmp    0x4980b3
498654:	8b 46 08             	mov    0x8(%esi),%eax
498657:	8a 40 08             	mov    0x8(%eax),%al
49865a:	24 01                	and    $0x1,%al
49865c:	75 33                	jne    0x498691
49865e:	ff 77 04             	push   0x4(%edi)
498661:	8d 45 d8             	lea    -0x28(%ebp),%eax
498664:	68 14 a1 60 00       	push   $0x60a114
498669:	50                   	push   %eax
49866a:	e8 c1 d9 fd ff       	call   0x476030
49866f:	68 b4 85 60 00       	push   $0x6085b4
498674:	50                   	push   %eax
498675:	8d 45 c0             	lea    -0x40(%ebp),%eax
498678:	c7 45 fc 1a 00 00 00 	movl   $0x1a,-0x4(%ebp)
49867f:	50                   	push   %eax
498680:	e8 db d8 fd ff       	call   0x475f60
498685:	83 c4 18             	add    $0x18,%esp
498688:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
49868c:	e9 22 fa ff ff       	jmp    0x4980b3
498691:	8b cf                	mov    %edi,%ecx
498693:	e8 98 53 00 00       	call   0x49da30
498698:	8b 4e 08             	mov    0x8(%esi),%ecx
49869b:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
4986a1:	8b 41 20             	mov    0x20(%ecx),%eax
4986a4:	33 c9                	xor    %ecx,%ecx
4986a6:	83 e0 fe             	and    $0xfffffffe,%eax
4986a9:	89 8d 00 ff ff ff    	mov    %ecx,-0x100(%ebp)
4986af:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
4986b5:	e8 06 57 00 00       	call   0x49ddc0
4986ba:	8b 95 f8 fe ff ff    	mov    -0x108(%ebp),%edx
4986c0:	8b 4a 08             	mov    0x8(%edx),%ecx
4986c3:	39 41 08             	cmp    %eax,0x8(%ecx)
4986c6:	0f 84 83 01 00 00    	je     0x49884f
4986cc:	ff 72 04             	push   0x4(%edx)
4986cf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4986d2:	e8 49 e0 fb ff       	call   0x456720
4986d7:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
4986dd:	8b 55 e8             	mov    -0x18(%ebp),%edx
4986e0:	8b ca                	mov    %edx,%ecx
4986e2:	c7 45 fc 1c 00 00 00 	movl   $0x1c,-0x4(%ebp)
4986e9:	8b 00                	mov    (%eax),%eax
4986eb:	2b 48 10             	sub    0x10(%eax),%ecx
4986ee:	3b ca                	cmp    %edx,%ecx
4986f0:	77 14                	ja     0x498706
4986f2:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4986f6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4986f9:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4986fc:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
498700:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
498704:	eb 0d                	jmp    0x498713
498706:	2b ca                	sub    %edx,%ecx
498708:	6a 00                	push   $0x0
49870a:	51                   	push   %ecx
49870b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49870e:	e8 6d 4f 00 00       	call   0x49d680
498713:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
498719:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49871c:	e8 af 5d fe ff       	call   0x47e4d0
498721:	8b 0e                	mov    (%esi),%ecx
498723:	8d 45 d8             	lea    -0x28(%ebp),%eax
498726:	6a 01                	push   $0x1
498728:	50                   	push   %eax
498729:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
49872f:	50                   	push   %eax
498730:	e8 6b 8a ff ff       	call   0x4911a0
498735:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
49873b:	85 c0                	test   %eax,%eax
49873d:	0f 84 f5 00 00 00    	je     0x498838
498743:	83 f8 05             	cmp    $0x5,%eax
498746:	0f 85 ec 00 00 00    	jne    0x498838
49874c:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
498752:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
498758:	89 8d 00 ff ff ff    	mov    %ecx,-0x100(%ebp)
49875e:	39 41 0c             	cmp    %eax,0xc(%ecx)
498761:	0f 84 d1 00 00 00    	je     0x498838
498767:	ff 70 04             	push   0x4(%eax)
49876a:	8d 45 a8             	lea    -0x58(%ebp),%eax
49876d:	68 94 91 60 00       	push   $0x609194
498772:	50                   	push   %eax
498773:	e8 b8 d8 fd ff       	call   0x476030
498778:	68 7c 91 60 00       	push   $0x60917c
49877d:	50                   	push   %eax
49877e:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
498784:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
498788:	50                   	push   %eax
498789:	e8 d2 d7 fd ff       	call   0x475f60
49878e:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
498794:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
498798:	50                   	push   %eax
498799:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
49879f:	50                   	push   %eax
4987a0:	e8 5b d7 fd ff       	call   0x475f00
4987a5:	68 7c a1 60 00       	push   $0x60a17c
4987aa:	50                   	push   %eax
4987ab:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4987b1:	c6 45 fc 1f          	movb   $0x1f,-0x4(%ebp)
4987b5:	50                   	push   %eax
4987b6:	e8 a5 d7 fd ff       	call   0x475f60
4987bb:	ff 77 04             	push   0x4(%edi)
4987be:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
4987c2:	50                   	push   %eax
4987c3:	8d 45 84             	lea    -0x7c(%ebp),%eax
4987c6:	50                   	push   %eax
4987c7:	e8 34 d7 fd ff       	call   0x475f00
4987cc:	68 48 a1 60 00       	push   $0x60a148
4987d1:	50                   	push   %eax
4987d2:	8d 45 c0             	lea    -0x40(%ebp),%eax
4987d5:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
4987d9:	50                   	push   %eax
4987da:	e8 81 d7 fd ff       	call   0x475f60
4987df:	83 c4 48             	add    $0x48,%esp
4987e2:	50                   	push   %eax
4987e3:	8b ce                	mov    %esi,%ecx
4987e5:	c6 45 fc 22          	movb   $0x22,-0x4(%ebp)
4987e9:	e8 32 7c fe ff       	call   0x480420
4987ee:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4987f1:	8a d8                	mov    %al,%bl
4987f3:	e8 a8 e2 fb ff       	call   0x456aa0
4987f8:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4987fb:	e8 a0 e2 fb ff       	call   0x456aa0
498800:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
498806:	e8 95 e2 fb ff       	call   0x456aa0
49880b:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
498811:	e8 8a e2 fb ff       	call   0x456aa0
498816:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
49881c:	e8 7f e2 fb ff       	call   0x456aa0
498821:	8d 4d a8             	lea    -0x58(%ebp),%ecx
498824:	e8 77 e2 fb ff       	call   0x456aa0
498829:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49882c:	e8 6f e2 fb ff       	call   0x456aa0
498831:	8a c3                	mov    %bl,%al
498833:	e9 77 fa ff ff       	jmp    0x4982af
498838:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49883b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
498842:	e8 59 e2 fb ff       	call   0x456aa0
498847:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
49884d:	eb 5e                	jmp    0x4988ad
49884f:	8b 85 04 ff ff ff    	mov    -0xfc(%ebp),%eax
498855:	6a 05                	push   $0x5
498857:	83 ec 08             	sub    $0x8,%esp
49885a:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
498860:	8b cc                	mov    %esp,%ecx
498862:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
498866:	72 08                	jb     0x498870
498868:	8b 10                	mov    (%eax),%edx
49886a:	89 95 00 ff ff ff    	mov    %edx,-0x100(%ebp)
498870:	8b 95 00 ff ff ff    	mov    -0x100(%ebp),%edx
498876:	89 11                	mov    %edx,(%ecx)
498878:	8b 95 f8 fe ff ff    	mov    -0x108(%ebp),%edx
49887e:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
498885:	8b 40 10             	mov    0x10(%eax),%eax
498888:	89 41 04             	mov    %eax,0x4(%ecx)
49888b:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
498891:	8b 4a 08             	mov    0x8(%edx),%ecx
498894:	52                   	push   %edx
498895:	50                   	push   %eax
498896:	8b 49 58             	mov    0x58(%ecx),%ecx
498899:	e8 42 86 ff ff       	call   0x490ee0
49889e:	83 bd f0 fe ff ff 00 	cmpl   $0x0,-0x110(%ebp)
4988a5:	74 1f                	je     0x4988c6
4988a7:	8b 85 f4 fe ff ff    	mov    -0x10c(%ebp),%eax
4988ad:	85 c0                	test   %eax,%eax
4988af:	74 15                	je     0x4988c6
4988b1:	8b 40 08             	mov    0x8(%eax),%eax
4988b4:	8b cb                	mov    %ebx,%ecx
4988b6:	99                   	cltd
4988b7:	52                   	push   %edx
4988b8:	50                   	push   %eax
4988b9:	ff 77 28             	push   0x28(%edi)
4988bc:	e8 5f 7e fc ff       	call   0x460720
4988c1:	e9 e7 f9 ff ff       	jmp    0x4982ad
4988c6:	8b cf                	mov    %edi,%ecx
4988c8:	e8 63 51 00 00       	call   0x49da30
4988cd:	8b 40 04             	mov    0x4(%eax),%eax
4988d0:	50                   	push   %eax
4988d1:	8d 45 c0             	lea    -0x40(%ebp),%eax
4988d4:	68 94 91 60 00       	push   $0x609194
4988d9:	50                   	push   %eax
4988da:	e8 51 d7 fd ff       	call   0x476030
4988df:	68 7c 91 60 00       	push   $0x60917c
4988e4:	50                   	push   %eax
4988e5:	8d 45 84             	lea    -0x7c(%ebp),%eax
4988e8:	c7 45 fc 23 00 00 00 	movl   $0x23,-0x4(%ebp)
4988ef:	50                   	push   %eax
4988f0:	e8 6b d6 fd ff       	call   0x475f60
4988f5:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
4988fb:	c6 45 fc 24          	movb   $0x24,-0x4(%ebp)
4988ff:	50                   	push   %eax
498900:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
498906:	50                   	push   %eax
498907:	e8 f4 d5 fd ff       	call   0x475f00
49890c:	68 7c a1 60 00       	push   $0x60a17c
498911:	50                   	push   %eax
498912:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
498918:	c6 45 fc 25          	movb   $0x25,-0x4(%ebp)
49891c:	50                   	push   %eax
49891d:	e8 3e d6 fd ff       	call   0x475f60
498922:	ff 77 04             	push   0x4(%edi)
498925:	c6 45 fc 26          	movb   $0x26,-0x4(%ebp)
498929:	50                   	push   %eax
49892a:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
498930:	50                   	push   %eax
498931:	e8 ca d5 fd ff       	call   0x475f00
498936:	68 b4 85 60 00       	push   $0x6085b4
49893b:	50                   	push   %eax
49893c:	8d 45 a8             	lea    -0x58(%ebp),%eax
49893f:	c6 45 fc 27          	movb   $0x27,-0x4(%ebp)
498943:	50                   	push   %eax
498944:	e8 17 d6 fd ff       	call   0x475f60
498949:	83 c4 48             	add    $0x48,%esp
49894c:	50                   	push   %eax
49894d:	8b ce                	mov    %esi,%ecx
49894f:	c6 45 fc 28          	movb   $0x28,-0x4(%ebp)
498953:	e8 c8 7a fe ff       	call   0x480420
498958:	8d 4d a8             	lea    -0x58(%ebp),%ecx
49895b:	8a d8                	mov    %al,%bl
49895d:	e8 3e e1 fb ff       	call   0x456aa0
498962:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
498968:	e8 33 e1 fb ff       	call   0x456aa0
49896d:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
498973:	e8 28 e1 fb ff       	call   0x456aa0
498978:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
49897e:	e8 1d e1 fb ff       	call   0x456aa0
498983:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
498986:	e8 15 e1 fb ff       	call   0x456aa0
49898b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49898e:	e8 0d e1 fb ff       	call   0x456aa0
498993:	8a c3                	mov    %bl,%al
498995:	e9 15 f9 ff ff       	jmp    0x4982af
49899a:	8b 4e 08             	mov    0x8(%esi),%ecx
49899d:	8b 41 08             	mov    0x8(%ecx),%eax
4989a0:	d1 e8                	shr    $1,%eax
4989a2:	24 01                	and    $0x1,%al
4989a4:	75 5b                	jne    0x498a01
4989a6:	ff 77 04             	push   0x4(%edi)
4989a9:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
4989af:	68 8c a1 60 00       	push   $0x60a18c
4989b4:	50                   	push   %eax
4989b5:	e8 76 d6 fd ff       	call   0x476030
4989ba:	68 b4 85 60 00       	push   $0x6085b4
4989bf:	50                   	push   %eax
4989c0:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4989c6:	c7 45 fc 29 00 00 00 	movl   $0x29,-0x4(%ebp)
4989cd:	50                   	push   %eax
4989ce:	e8 8d d5 fd ff       	call   0x475f60
4989d3:	83 c4 18             	add    $0x18,%esp
4989d6:	50                   	push   %eax
4989d7:	8b ce                	mov    %esi,%ecx
4989d9:	c6 45 fc 2a          	movb   $0x2a,-0x4(%ebp)
4989dd:	e8 3e 7a fe ff       	call   0x480420
4989e2:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
4989e8:	8a d8                	mov    %al,%bl
4989ea:	e8 b1 e0 fb ff       	call   0x456aa0
4989ef:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
4989f5:	e8 a6 e0 fb ff       	call   0x456aa0
4989fa:	8a c3                	mov    %bl,%al