4982bb:	5e                   	pop    %esi
4982bc:	5b                   	pop    %ebx
4982bd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4982c0:	33 cd                	xor    %ebp,%ecx
4982c2:	e8 5f 97 13 00       	call   0x5d1a26
4982c7:	8b e5                	mov    %ebp,%esp
4982c9:	5d                   	pop    %ebp
4982ca:	c2 08 00             	ret    $0x8
4982cd:	ff 37                	push   (%edi)
4982cf:	8d 45 d8             	lea    -0x28(%ebp),%eax
4982d2:	68 c0 9f 60 00       	push   $0x609fc0
4982d7:	50                   	push   %eax
4982d8:	e8 53 dd fd ff       	call   0x476030
4982dd:	68 b4 85 60 00       	push   $0x6085b4
4982e2:	50                   	push   %eax
4982e3:	8d 45 c0             	lea    -0x40(%ebp),%eax
4982e6:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
4982ed:	50                   	push   %eax
4982ee:	e8 6d dc fd ff       	call   0x475f60
4982f3:	83 c4 18             	add    $0x18,%esp
4982f6:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4982fa:	e9 b4 fd ff ff       	jmp    0x4980b3
4982ff:	ff 77 04             	push   0x4(%edi)
498302:	8d 45 d8             	lea    -0x28(%ebp),%eax
498305:	68 e8 9f 60 00       	push   $0x609fe8
49830a:	50                   	push   %eax
49830b:	e8 20 dd fd ff       	call   0x476030
498310:	68 b4 85 60 00       	push   $0x6085b4
498315:	50                   	push   %eax
498316:	8d 45 c0             	lea    -0x40(%ebp),%eax
498319:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
498320:	50                   	push   %eax
498321:	e8 3a dc fd ff       	call   0x475f60
498326:	83 c4 18             	add    $0x18,%esp
498329:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
49832d:	e9 81 fd ff ff       	jmp    0x4980b3
498332:	8b 46 08             	mov    0x8(%esi),%eax
498335:	8b 40 08             	mov    0x8(%eax),%eax
498338:	c1 e8 03             	shr    $0x3,%eax
49833b:	24 01                	and    $0x1,%al
49833d:	74 6e                	je     0x4983ad
49833f:	8b cf                	mov    %edi,%ecx
498341:	e8 5a 0e fc ff       	call   0x4591a0
498346:	8b 4e 08             	mov    0x8(%esi),%ecx
498349:	8b 7f 28             	mov    0x28(%edi),%edi
49834c:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
498352:	8b 51 30             	mov    0x30(%ecx),%edx
498355:	8b 71 34             	mov    0x34(%ecx),%esi
498358:	8b c8                	mov    %eax,%ecx
49835a:	83 e9 04             	sub    $0x4,%ecx
49835d:	74 3f                	je     0x49839e
49835f:	83 e9 02             	sub    $0x2,%ecx
498362:	74 2b                	je     0x49838f
498364:	68 6a 1c 00 00       	push   $0x1c6a
498369:	68 d8 7d 60 00       	push   $0x607dd8
49836e:	6a 03                	push   $0x3
498370:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
498373:	e8 68 cf fd ff       	call   0x4752e0
498378:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
49837e:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
498385:	68 c0 a3 60 00       	push   $0x60a3c0
49838a:	e9 e4 fe ff ff       	jmp    0x498273
49838f:	56                   	push   %esi
498390:	52                   	push   %edx
498391:	57                   	push   %edi
498392:	8b cb                	mov    %ebx,%ecx
498394:	e8 27 82 fc ff       	call   0x4605c0
498399:	e9 0f ff ff ff       	jmp    0x4982ad
49839e:	56                   	push   %esi
49839f:	52                   	push   %edx
4983a0:	57                   	push   %edi
4983a1:	8b cb                	mov    %ebx,%ecx
4983a3:	e8 78 83 fc ff       	call   0x460720
4983a8:	e9 00 ff ff ff       	jmp    0x4982ad
4983ad:	ff 77 04             	push   0x4(%edi)
4983b0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4983b3:	68 20 a0 60 00       	push   $0x60a020
4983b8:	50                   	push   %eax
4983b9:	e8 72 dc fd ff       	call   0x476030
4983be:	68 b4 85 60 00       	push   $0x6085b4
4983c3:	50                   	push   %eax
4983c4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4983c7:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
4983ce:	50                   	push   %eax
4983cf:	e8 8c db fd ff       	call   0x475f60
4983d4:	83 c4 18             	add    $0x18,%esp
4983d7:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
4983db:	e9 d3 fc ff ff       	jmp    0x4980b3
4983e0:	8b 56 08             	mov    0x8(%esi),%edx
4983e3:	8b 4a 08             	mov    0x8(%edx),%ecx
4983e6:	8b c1                	mov    %ecx,%eax
4983e8:	c1 e8 05             	shr    $0x5,%eax
4983eb:	24 01                	and    $0x1,%al
4983ed:	74 1f                	je     0x49840e
4983ef:	f2 0f 10 42 40       	movsd  0x40(%edx),%xmm0
4983f4:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
4983f8:	f3 0f 11 85 00 ff ff 	movss  %xmm0,-0x100(%ebp)
4983ff:	ff
498400:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
498406:	ff 77 28             	push   0x28(%edi)
498409:	e9 98 fe ff ff       	jmp    0x4982a6
49840e:	8b c1                	mov    %ecx,%eax
498410:	c1 e8 03             	shr    $0x3,%eax
498413:	24 01                	and    $0x1,%al
498415:	74 28                	je     0x49843f
498417:	8b 4e 08             	mov    0x8(%esi),%ecx
49841a:	8b 52 34             	mov    0x34(%edx),%edx
49841d:	8b 49 30             	mov    0x30(%ecx),%ecx
498420:	e8 eb 96 13 00       	call   0x5d1b10
498425:	f2 0f 5a c0          	cvtsd2ss %xmm0,%xmm0
498429:	f3 0f 11 85 00 ff ff 	movss  %xmm0,-0x100(%ebp)
498430:	ff
498431:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
498437:	ff 77 28             	push   0x28(%edi)
49843a:	e9 67 fe ff ff       	jmp    0x4982a6
49843f:	c1 e9 04             	shr    $0x4,%ecx
498442:	80 e1 01             	and    $0x1,%cl
498445:	74 28                	je     0x49846f
498447:	8b 4e 08             	mov    0x8(%esi),%ecx
49844a:	8b 52 3c             	mov    0x3c(%edx),%edx
49844d:	8b 49 38             	mov    0x38(%ecx),%ecx
498450:	e8 0b 97 13 00       	call   0x5d1b60
498455:	f2 0f 5a c0          	cvtsd2ss %xmm0,%xmm0
498459:	f3 0f 11 85 00 ff ff 	movss  %xmm0,-0x100(%ebp)
498460:	ff
498461:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
498467:	ff 77 28             	push   0x28(%edi)
49846a:	e9 37 fe ff ff       	jmp    0x4982a6
49846f:	ff 77 04             	push   0x4(%edi)
498472:	8d 45 d8             	lea    -0x28(%ebp),%eax
498475:	68 58 a0 60 00       	push   $0x60a058
49847a:	50                   	push   %eax
49847b:	e8 b0 db fd ff       	call   0x476030
498480:	68 b4 85 60 00       	push   $0x6085b4
498485:	50                   	push   %eax
498486:	8d 45 c0             	lea    -0x40(%ebp),%eax
498489:	c7 45 fc 12 00 00 00 	movl   $0x12,-0x4(%ebp)
498490:	50                   	push   %eax
498491:	e8 ca da fd ff       	call   0x475f60
498496:	83 c4 18             	add    $0x18,%esp
498499:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
49849d:	e9 11 fc ff ff       	jmp    0x4980b3
4984a2:	8b 56 08             	mov    0x8(%esi),%edx
4984a5:	8b 4a 08             	mov    0x8(%edx),%ecx
4984a8:	8b c1                	mov    %ecx,%eax
4984aa:	c1 e8 05             	shr    $0x5,%eax
4984ad:	24 01                	and    $0x1,%al
4984af:	74 07                	je     0x4984b8
4984b1:	f2 0f 10 42 40       	movsd  0x40(%edx),%xmm0
4984b6:	eb 2f                	jmp    0x4984e7
4984b8:	8b c1                	mov    %ecx,%eax
4984ba:	c1 e8 03             	shr    $0x3,%eax
4984bd:	24 01                	and    $0x1,%al
4984bf:	74 10                	je     0x4984d1
4984c1:	8b 4e 08             	mov    0x8(%esi),%ecx
4984c4:	8b 52 34             	mov    0x34(%edx),%edx
4984c7:	8b 49 30             	mov    0x30(%ecx),%ecx
4984ca:	e8 41 96 13 00       	call   0x5d1b10
4984cf:	eb 16                	jmp    0x4984e7
4984d1:	c1 e9 04             	shr    $0x4,%ecx
4984d4:	80 e1 01             	and    $0x1,%cl
4984d7:	74 31                	je     0x49850a
4984d9:	8b 4e 08             	mov    0x8(%esi),%ecx
4984dc:	8b 52 3c             	mov    0x3c(%edx),%edx
4984df:	8b 49 38             	mov    0x38(%ecx),%ecx
4984e2:	e8 79 96 13 00       	call   0x5d1b60
4984e7:	f2 0f 11 85 fc fe ff 	movsd  %xmm0,-0x104(%ebp)
4984ee:	ff
4984ef:	8b cb                	mov    %ebx,%ecx
4984f1:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
4984f7:	ff b5 fc fe ff ff    	push   -0x104(%ebp)
4984fd:	ff 77 28             	push   0x28(%edi)
498500:	e8 bb 80 fc ff       	call   0x4605c0
498505:	e9 a3 fd ff ff       	jmp    0x4982ad
49850a:	ff 77 04             	push   0x4(%edi)
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