498550:	74 0d                	je     0x49855f
498552:	90                   	nop
498553:	90                   	nop
498554:	90                   	nop
498555:	90                   	nop
498556:	90                   	nop
498557:	90                   	nop
498558:	90                   	nop
498559:	90                   	nop
49855a:	83 ca 08             	or     $0x8,%edx
49855d:	eb 0f                	jmp    0x49856e
49855f:	90                   	nop
498560:	90                   	nop
498561:	90                   	nop
498562:	90                   	nop
498563:	90                   	nop
498564:	90                   	nop
498565:	90                   	nop
498566:	90                   	nop
498567:	90                   	nop
498568:	90                   	nop
498569:	90                   	nop
49856a:	90                   	nop
49856b:	83 ca 01             	or     $0x1,%edx
49856e:	8b c2                	mov    %edx,%eax
498570:	c3                   	ret
498571:	8d 40 00             	lea    0x0(%eax),%eax
498574:	53                   	push   %ebx
498575:	56                   	push   %esi
498576:	57                   	push   %edi
498577:	55                   	push   %ebp
498578:	83 c4 dc             	add    $0xffffffdc,%esp
49857b:	8b e8                	mov    %eax,%ebp
49857d:	90                   	nop
49857e:	90                   	nop
49857f:	90                   	nop
498580:	90                   	nop
498581:	90                   	nop
498582:	90                   	nop
498583:	90                   	nop
498584:	90                   	nop
498585:	90                   	nop
498586:	90                   	nop
498587:	8b cd                	mov    %ebp,%ecx
498589:	8b c5                	mov    %ebp,%eax
49858b:	33 d2                	xor    %edx,%edx
49858d:	52                   	push   %edx
49858e:	50                   	push   %eax
49858f:	8b 41 3c             	mov    0x3c(%ecx),%eax
498592:	99                   	cltd
498593:	03 04 24             	add    (%esp),%eax
498596:	13 54 24 04          	adc    0x4(%esp),%edx
49859a:	83 c4 08             	add    $0x8,%esp
49859d:	89 04 24             	mov    %eax,(%esp)
4985a0:	6a 04                	push   $0x4
4985a2:	68 00 20 00 00       	push   $0x2000
4985a7:	8b 44 24 08          	mov    0x8(%esp),%eax
4985ab:	8b 40 50             	mov    0x50(%eax),%eax
4985ae:	50                   	push   %eax
4985af:	8b 44 24 0c          	mov    0xc(%esp),%eax
4985b3:	8b 40 34             	mov    0x34(%eax),%eax
4985b6:	50                   	push   %eax
4985b7:	e8 7c e5 f6 ff       	call   0x406b38
4985bc:	8b f0                	mov    %eax,%esi
4985be:	85 f6                	test   %esi,%esi
4985c0:	75 25                	jne    0x4985e7
4985c2:	90                   	nop
4985c3:	90                   	nop
4985c4:	90                   	nop
4985c5:	90                   	nop
4985c6:	90                   	nop
4985c7:	90                   	nop
4985c8:	90                   	nop
4985c9:	90                   	nop
4985ca:	90                   	nop
4985cb:	90                   	nop
4985cc:	90                   	nop
4985cd:	90                   	nop
4985ce:	90                   	nop
4985cf:	6a 04                	push   $0x4
4985d1:	68 00 30 00 00       	push   $0x3000
4985d6:	8b 44 24 08          	mov    0x8(%esp),%eax
4985da:	8b 40 50             	mov    0x50(%eax),%eax
4985dd:	50                   	push   %eax
4985de:	6a 00                	push   $0x0
4985e0:	e8 53 e5 f6 ff       	call   0x406b38
4985e5:	8b f0                	mov    %eax,%esi
4985e7:	8b 04 24             	mov    (%esp),%eax
4985ea:	8b 48 54             	mov    0x54(%eax),%ecx
4985ed:	8b d5                	mov    %ebp,%edx
4985ef:	8b c6                	mov    %esi,%eax
4985f1:	e8 62 ed f6 ff       	call   0x407358
4985f6:	8b de                	mov    %esi,%ebx
4985f8:	8b ce                	mov    %esi,%ecx
4985fa:	8b c1                	mov    %ecx,%eax
4985fc:	33 d2                	xor    %edx,%edx
4985fe:	52                   	push   %edx
4985ff:	50                   	push   %eax
498600:	8b 43 3c             	mov    0x3c(%ebx),%eax
498603:	99                   	cltd
498604:	03 04 24             	add    (%esp),%eax
498607:	13 54 24 04          	adc    0x4(%esp),%edx
49860b:	83 c4 08             	add    $0x8,%esp
49860e:	89 44 24 04          	mov    %eax,0x4(%esp)
498612:	8b 44 24 04          	mov    0x4(%esp),%eax
498616:	89 48 34             	mov    %ecx,0x34(%eax)
498619:	8b 5c 24 04          	mov    0x4(%esp),%ebx
49861d:	81 c3 f8 00 00 00    	add    $0xf8,%ebx
498623:	8b 44 24 04          	mov    0x4(%esp),%eax
498627:	0f b7 78 06          	movzwl 0x6(%eax),%edi
49862b:	4f                   	dec    %edi
49862c:	85 ff                	test   %edi,%edi
49862e:	7c 4e                	jl     0x49867e
498630:	47                   	inc    %edi
498631:	90                   	nop
498632:	90                   	nop
498633:	90                   	nop
498634:	90                   	nop
498635:	90                   	nop
498636:	90                   	nop
498637:	90                   	nop
498638:	90                   	nop
498639:	90                   	nop
49863a:	90                   	nop
49863b:	90                   	nop
49863c:	90                   	nop
49863d:	90                   	nop
49863e:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
498642:	75 13                	jne    0x498657
498644:	90                   	nop
498645:	90                   	nop
498646:	8b 53 08             	mov    0x8(%ebx),%edx
498649:	8b 43 0c             	mov    0xc(%ebx),%eax
49864c:	03 c6                	add    %esi,%eax
49864e:	33 c9                	xor    %ecx,%ecx
498650:	e8 03 ac f6 ff       	call   0x403258
498655:	eb 19                	jmp    0x498670
498657:	90                   	nop
498658:	90                   	nop
498659:	90                   	nop
49865a:	90                   	nop
49865b:	90                   	nop
49865c:	90                   	nop
49865d:	90                   	nop
49865e:	8b 4b 10             	mov    0x10(%ebx),%ecx
498661:	8b 53 14             	mov    0x14(%ebx),%edx
498664:	03 d5                	add    %ebp,%edx
498666:	8b 43 0c             	mov    0xc(%ebx),%eax
498669:	03 c6                	add    %esi,%eax
49866b:	e8 e8 ec f6 ff       	call   0x407358
498670:	8b 43 0c             	mov    0xc(%ebx),%eax
498673:	03 c6                	add    %esi,%eax
498675:	89 43 08             	mov    %eax,0x8(%ebx)
498678:	83 c3 28             	add    $0x28,%ebx
49867b:	4f                   	dec    %edi
49867c:	75 b3                	jne    0x498631
49867e:	8b 44 24 04          	mov    0x4(%esp),%eax
498682:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
498688:	03 c6                	add    %esi,%eax
49868a:	8b e8                	mov    %eax,%ebp
49868c:	e9 8d 00 00 00       	jmp    0x49871e
498691:	90                   	nop
498692:	90                   	nop
498693:	90                   	nop
498694:	90                   	nop
498695:	90                   	nop
498696:	90                   	nop
498697:	90                   	nop
498698:	90                   	nop
498699:	90                   	nop
49869a:	90                   	nop
49869b:	90                   	nop
49869c:	90                   	nop
49869d:	90                   	nop
49869e:	8b 45 0c             	mov    0xc(%ebp),%eax
4986a1:	03 c6                	add    %esi,%eax
4986a3:	50                   	push   %eax
4986a4:	e8 27 e4 f6 ff       	call   0x406ad0
4986a9:	89 44 24 0c          	mov    %eax,0xc(%esp)
4986ad:	8b 44 24 0c          	mov    0xc(%esp),%eax
4986b1:	89 45 08             	mov    %eax,0x8(%ebp)
4986b4:	8b 5d 10             	mov    0x10(%ebp),%ebx
4986b7:	03 de                	add    %esi,%ebx
4986b9:	eb 5b                	jmp    0x498716
4986bb:	90                   	nop
4986bc:	90                   	nop
4986bd:	90                   	nop
4986be:	90                   	nop
4986bf:	90                   	nop
4986c0:	90                   	nop
4986c1:	90                   	nop
4986c2:	90                   	nop
4986c3:	90                   	nop
4986c4:	90                   	nop
4986c5:	90                   	nop
4986c6:	8b c6                	mov    %esi,%eax
4986c8:	8b 3b                	mov    (%ebx),%edi
4986ca:	03 c7                	add    %edi,%eax
4986cc:	89 44 24 10          	mov    %eax,0x10(%esp)
4986d0:	f7 c7 00 00 00 80    	test   $0x80000000,%edi
4986d6:	74 1a                	je     0x4986f2
4986d8:	90                   	nop
4986d9:	90                   	nop
4986da:	90                   	nop
4986db:	90                   	nop
4986dc:	8b 03                	mov    (%ebx),%eax
4986de:	25 ff ff 00 00       	and    $0xffff,%eax
4986e3:	50                   	push   %eax
4986e4:	8b 44 24 10          	mov    0x10(%esp),%eax
4986e8:	50                   	push   %eax
4986e9:	e8 5a e3 f6 ff       	call   0x406a48
4986ee:	89 03                	mov    %eax,(%ebx)
4986f0:	eb 21                	jmp    0x498713
4986f2:	90                   	nop
4986f3:	90                   	nop
4986f4:	90                   	nop
4986f5:	90                   	nop
4986f6:	90                   	nop
4986f7:	90                   	nop
4986f8:	90                   	nop
4986f9:	90                   	nop
4986fa:	90                   	nop
4986fb:	90                   	nop
4986fc:	90                   	nop
4986fd:	90                   	nop
4986fe:	90                   	nop
4986ff:	8b 44 24 10          	mov    0x10(%esp),%eax
498703:	83 c0 02             	add    $0x2,%eax
498706:	50                   	push   %eax
498707:	8b 44 24 10          	mov    0x10(%esp),%eax
49870b:	50                   	push   %eax
49870c:	e8 37 e3 f6 ff       	call   0x406a48
498711:	89 03                	mov    %eax,(%ebx)
498713:	83 c3 04             	add    $0x4,%ebx
498716:	83 3b 00             	cmpl   $0x0,(%ebx)
498719:	75 a0                	jne    0x4986bb
49871b:	83 c5 14             	add    $0x14,%ebp
49871e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
498722:	0f 85 69 ff ff ff    	jne    0x498691
498728:	8b 44 24 04          	mov    0x4(%esp),%eax
49872c:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
498732:	03 c6                	add    %esi,%eax
498734:	89 44 24 14          	mov    %eax,0x14(%esp)
498738:	8b 6c 24 14          	mov    0x14(%esp),%ebp
49873c:	e9 85 00 00 00       	jmp    0x4987c6
498741:	90                   	nop
498742:	90                   	nop
498743:	90                   	nop
498744:	90                   	nop
498745:	90                   	nop
498746:	90                   	nop
498747:	90                   	nop
498748:	90                   	nop
498749:	90                   	nop
49874a:	90                   	nop
49874b:	90                   	nop
49874c:	8b 45 04             	mov    0x4(%ebp),%eax
49874f:	83 e8 08             	sub    $0x8,%eax
498752:	89 44 24 1c          	mov    %eax,0x1c(%esp)
498756:	33 c0                	xor    %eax,%eax
498758:	89 44 24 20          	mov    %eax,0x20(%esp)
49875c:	df 6c 24 1c          	fildll 0x1c(%esp)
498760:	d8 35 44 88 49 00    	fdivs  0x498844
498766:	e8 f1 a8 f6 ff       	call   0x40305c
49876b:	89 44 24 18          	mov    %eax,0x18(%esp)
49876f:	8b dd                	mov    %ebp,%ebx
498771:	83 c3 08             	add    $0x8,%ebx
498774:	8b 7c 24 18          	mov    0x18(%esp),%edi
498778:	4f                   	dec    %edi
498779:	85 ff                	test   %edi,%edi
49877b:	7c 42                	jl     0x4987bf
49877d:	47                   	inc    %edi
49877e:	90                   	nop
49877f:	90                   	nop
498780:	90                   	nop
498781:	90                   	nop
498782:	90                   	nop
498783:	90                   	nop
498784:	90                   	nop
498785:	90                   	nop
498786:	90                   	nop
498787:	90                   	nop
498788:	90                   	nop
498789:	90                   	nop
49878a:	90                   	nop
49878b:	0f b7 03             	movzwl (%ebx),%eax
49878e:	c1 e8 0c             	shr    $0xc,%eax
498791:	83 f8 03             	cmp    $0x3,%eax
498794:	75 23                	jne    0x4987b9
498796:	90                   	nop
498797:	90                   	nop
498798:	90                   	nop
498799:	90                   	nop
49879a:	90                   	nop
49879b:	90                   	nop
49879c:	90                   	nop
49879d:	8b 04 24             	mov    (%esp),%eax
4987a0:	8b d6                	mov    %esi,%edx
4987a2:	2b 50 34             	sub    0x34(%eax),%edx
4987a5:	8b 45 00             	mov    0x0(%ebp),%eax
4987a8:	03 c6                	add    %esi,%eax
4987aa:	0f b7 0b             	movzwl (%ebx),%ecx
4987ad:	66 81 e1 ff 0f       	and    $0xfff,%cx
4987b2:	0f b7 c9             	movzwl %cx,%ecx
4987b5:	03 c1                	add    %ecx,%eax
4987b7:	01 10                	add    %edx,(%eax)
4987b9:	83 c3 02             	add    $0x2,%ebx
4987bc:	4f                   	dec    %edi
4987bd:	75 bf                	jne    0x49877e
4987bf:	8b 45 04             	mov    0x4(%ebp),%eax
4987c2:	03 c5                	add    %ebp,%eax
4987c4:	8b e8                	mov    %eax,%ebp
4987c6:	8b c5                	mov    %ebp,%eax
4987c8:	2b 44 24 14          	sub    0x14(%esp),%eax
4987cc:	8b 54 24 04          	mov    0x4(%esp),%edx
4987d0:	3b 82 a4 00 00 00    	cmp    0xa4(%edx),%eax
4987d6:	0f 82 65 ff ff ff    	jb     0x498741
4987dc:	8b 5c 24 04          	mov    0x4(%esp),%ebx
4987e0:	81 c3 f8 00 00 00    	add    $0xf8,%ebx
4987e6:	8b 44 24 04          	mov    0x4(%esp),%eax
4987ea:	0f b7 78 06          	movzwl 0x6(%eax),%edi
4987ee:	4f                   	dec    %edi
4987ef:	85 ff                	test   %edi,%edi
4987f1:	7c 28                	jl     0x49881b
4987f3:	47                   	inc    %edi
4987f4:	90                   	nop
4987f5:	90                   	nop
4987f6:	90                   	nop
4987f7:	90                   	nop
4987f8:	90                   	nop
4987f9:	90                   	nop
4987fa:	90                   	nop
4987fb:	6a 00                	push   $0x0
4987fd:	8b 43 24             	mov    0x24(%ebx),%eax
498800:	e8 9b fc ff ff       	call   0x4984a0
498805:	50                   	push   %eax
498806:	8b 43 08             	mov    0x8(%ebx),%eax
498809:	50                   	push   %eax
49880a:	8b 43 0c             	mov    0xc(%ebx),%eax
49880d:	03 c6                	add    %esi,%eax
49880f:	50                   	push   %eax
498810:	e8 2b e3 f6 ff       	call   0x406b40
498815:	83 c3 28             	add    $0x28,%ebx
498818:	4f                   	dec    %edi
498819:	75 d9                	jne    0x4987f4
49881b:	8b 54 24 04          	mov    0x4(%esp),%edx
49881f:	8b 52 28             	mov    0x28(%edx),%edx
498822:	8b c6                	mov    %esi,%eax
498824:	03 d0                	add    %eax,%edx
498826:	89 15 80 b6 4a 00    	mov    %edx,0x4ab680