49554d:	53                   	push   %ebx
49554e:	e8 51 b0 00 00       	call   0x4a05a4
495553:	83 c4 04             	add    $0x4,%esp
495556:	58                   	pop    %eax
495557:	89 45 f8             	mov    %eax,-0x8(%ebp)
49555a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49555d:	83 c3 10             	add    $0x10,%ebx
495560:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495563:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49556a:	6a 00                	push   $0x0
49556c:	ff 75 e8             	push   -0x18(%ebp)
49556f:	b8 90 82 50 00       	mov    $0x508290,%eax
495574:	89 45 e4             	mov    %eax,-0x1c(%ebp)
495577:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49557a:	50                   	push   %eax
49557b:	e8 45 08 f7 ff       	call   0x405dc5
495580:	89 45 e0             	mov    %eax,-0x20(%ebp)
495583:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
495586:	85 db                	test   %ebx,%ebx
495588:	74 09                	je     0x495593
49558a:	53                   	push   %ebx
49558b:	e8 14 b0 00 00       	call   0x4a05a4
495590:	83 c4 04             	add    $0x4,%esp
495593:	8b 5d 08             	mov    0x8(%ebp),%ebx
495596:	8b 1b                	mov    (%ebx),%ebx
495598:	81 c3 18 01 00 00    	add    $0x118,%ebx
49559e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4955a1:	6a 01                	push   $0x1
4955a3:	68 91 00 00 00       	push   $0x91
4955a8:	68 00 00 00 00       	push   $0x0
4955ad:	e8 fc 84 f7 ff       	call   0x40daae
4955b2:	89 45 d8             	mov    %eax,-0x28(%ebp)
4955b5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4955b8:	8b 1b                	mov    (%ebx),%ebx
4955ba:	81 c3 20 01 00 00    	add    $0x120,%ebx
4955c0:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4955c3:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4955ca:	6a 00                	push   $0x0
4955cc:	ff 75 d0             	push   -0x30(%ebp)
4955cf:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4955d6:	6a 00                	push   $0x0
4955d8:	ff 75 cc             	push   -0x34(%ebp)
4955db:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4955de:	ff 33                	push   (%ebx)
4955e0:	ff 75 d8             	push   -0x28(%ebp)
4955e3:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4955e6:	ff 33                	push   (%ebx)
4955e8:	8d 45 e0             	lea    -0x20(%ebp),%eax
4955eb:	50                   	push   %eax
4955ec:	8d 45 f8             	lea    -0x8(%ebp),%eax
4955ef:	50                   	push   %eax
4955f0:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4955f3:	ff 33                	push   (%ebx)
4955f5:	ff 75 0c             	push   0xc(%ebp)
4955f8:	e8 14 a8 fa ff       	call   0x43fe11
4955fd:	8b 5d e0             	mov    -0x20(%ebp),%ebx
495600:	85 db                	test   %ebx,%ebx
495602:	74 09                	je     0x49560d
495604:	53                   	push   %ebx
495605:	e8 9a af 00 00       	call   0x4a05a4
49560a:	83 c4 04             	add    $0x4,%esp
49560d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
495610:	8b 5b 18             	mov    0x18(%ebx),%ebx
495613:	83 c3 0c             	add    $0xc,%ebx
495616:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495619:	8b 5d ec             	mov    -0x14(%ebp),%ebx
49561c:	d9 03                	flds   (%ebx)
49561e:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
495624:	dd 5d e4             	fstpl  -0x1c(%ebp)
495627:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49562a:	8b 5b 18             	mov    0x18(%ebx),%ebx
49562d:	83 c3 08             	add    $0x8,%ebx
495630:	89 5d e0             	mov    %ebx,-0x20(%ebp)
495633:	8b 5d fc             	mov    -0x4(%ebp),%ebx
495636:	8b 5b 18             	mov    0x18(%ebx),%ebx
495639:	83 c3 0c             	add    $0xc,%ebx
49563c:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49563f:	8b 5d dc             	mov    -0x24(%ebp),%ebx
495642:	d9 03                	flds   (%ebx)
495644:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
49564a:	dd 5d d4             	fstpl  -0x2c(%ebp)
49564d:	68 10 00 00 00       	push   $0x10
495652:	e8 47 af 00 00       	call   0x4a059e
495657:	83 c4 04             	add    $0x4,%esp
49565a:	89 45 d0             	mov    %eax,-0x30(%ebp)
49565d:	8b d8                	mov    %eax,%ebx
49565f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
495665:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49566c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
495673:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49567a:	6a 00                	push   $0x0
49567c:	8d 45 d0             	lea    -0x30(%ebp),%eax
49567f:	50                   	push   %eax
495680:	dd 45 d4             	fldl   -0x2c(%ebp)
495683:	e8 67 bb f6 ff       	call   0x4011ef
495688:	50                   	push   %eax
495689:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49568c:	d9 03                	flds   (%ebx)
49568e:	e8 5c bb f6 ff       	call   0x4011ef
495693:	50                   	push   %eax
495694:	dd 45 e4             	fldl   -0x1c(%ebp)
495697:	e8 53 bb f6 ff       	call   0x4011ef
49569c:	50                   	push   %eax
49569d:	68 64 00 00 00       	push   $0x64
4956a2:	e8 7c 83 f7 ff       	call   0x40da23
4956a7:	89 45 cc             	mov    %eax,-0x34(%ebp)
4956aa:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4956ad:	53                   	push   %ebx
4956ae:	e8 f1 ae 00 00       	call   0x4a05a4
4956b3:	83 c4 04             	add    $0x4,%esp
4956b6:	8b 45 cc             	mov    -0x34(%ebp),%eax
4956b9:	50                   	push   %eax
4956ba:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4956bd:	53                   	push   %ebx
4956be:	e8 e1 ae 00 00       	call   0x4a05a4
4956c3:	83 c4 04             	add    $0x4,%esp
4956c6:	58                   	pop    %eax
4956c7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4956ca:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4956cd:	83 c3 10             	add    $0x10,%ebx
4956d0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4956d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4956d6:	8b 1b                	mov    (%ebx),%ebx
4956d8:	81 c3 30 01 00 00    	add    $0x130,%ebx
4956de:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4956e1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4956e8:	6a 00                	push   $0x0
4956ea:	ff 75 e4             	push   -0x1c(%ebp)
4956ed:	ff 75 e8             	push   -0x18(%ebp)
4956f0:	e8 d0 06 f7 ff       	call   0x405dc5
4956f5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4956f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4956fb:	8b 1b                	mov    (%ebx),%ebx
4956fd:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
495703:	89 5d dc             	mov    %ebx,-0x24(%ebp)
495706:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49570d:	6a 00                	push   $0x0
49570f:	ff 75 d8             	push   -0x28(%ebp)
495712:	68 1b 09 3f 00       	push   $0x3f091b
495717:	e8 92 83 f7 ff       	call   0x40daae
49571c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
49571f:	8b 5d 08             	mov    0x8(%ebp),%ebx
495722:	8b 1b                	mov    (%ebx),%ebx
495724:	81 c3 20 01 00 00    	add    $0x120,%ebx
49572a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
49572d:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
495734:	6a 00                	push   $0x0
495736:	ff 75 cc             	push   -0x34(%ebp)
495739:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
495740:	6a 00                	push   $0x0
495742:	ff 75 c8             	push   -0x38(%ebp)
495745:	8b 5d d0             	mov    -0x30(%ebp),%ebx
495748:	ff 33                	push   (%ebx)
49574a:	ff 75 d4             	push   -0x2c(%ebp)
49574d:	8b 5d dc             	mov    -0x24(%ebp),%ebx
495750:	ff 33                	push   (%ebx)
495752:	8d 45 e0             	lea    -0x20(%ebp),%eax
495755:	50                   	push   %eax
495756:	8d 45 f8             	lea    -0x8(%ebp),%eax
495759:	50                   	push   %eax
49575a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
49575d:	ff 33                	push   (%ebx)
49575f:	ff 75 0c             	push   0xc(%ebp)
495762:	e8 aa a6 fa ff       	call   0x43fe11
495767:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49576a:	85 db                	test   %ebx,%ebx
49576c:	74 09                	je     0x495777
49576e:	53                   	push   %ebx
49576f:	e8 30 ae 00 00       	call   0x4a05a4
495774:	83 c4 04             	add    $0x4,%esp
495777:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49577a:	83 c3 10             	add    $0x10,%ebx
49577d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
495780:	6a 01                	push   $0x1
495782:	68 8c 00 00 00       	push   $0x8c
495787:	68 00 00 00 00       	push   $0x0
49578c:	e8 1d 83 f7 ff       	call   0x40daae
495791:	89 45 e8             	mov    %eax,-0x18(%ebp)
495794:	8b 5d fc             	mov    -0x4(%ebp),%ebx
495797:	8b 5b 18             	mov    0x18(%ebx),%ebx
49579a:	83 c3 08             	add    $0x8,%ebx
49579d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4957a0:	6a 01                	push   $0x1
4957a2:	68 00 00 80 3f       	push   $0x3f800000
4957a7:	68 00 00 24 42       	push   $0x42240000
4957ac:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4957af:	ff 33                	push   (%ebx)
4957b1:	68 00 00 24 42       	push   $0x42240000
4957b6:	68 00 00 00 00       	push   $0x0
4957bb:	ff 75 e8             	push   -0x18(%ebp)
4957be:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4957c1:	ff 33                	push   (%ebx)
4957c3:	e8 1b 0a fd ff       	call   0x4661e3
4957c8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4957cb:	83 c3 10             	add    $0x10,%ebx
4957ce:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4957d1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4957d4:	83 c3 18             	add    $0x18,%ebx
4957d7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4957da:	6a 01                	push   $0x1
4957dc:	68 8c 00 00 00       	push   $0x8c
4957e1:	68 00 00 00 00       	push   $0x0
4957e6:	e8 c3 82 f7 ff       	call   0x40daae
4957eb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4957ee:	6a 01                	push   $0x1
4957f0:	68 00 00 80 3f       	push   $0x3f800000
4957f5:	6a 01                	push   $0x1
4957f7:	68 00 00 00 00       	push   $0x0
4957fc:	6a 01                	push   $0x1
4957fe:	ff 75 e4             	push   -0x1c(%ebp)
495801:	68 0e 00 00 00       	push   $0xe
495806:	ff 75 e8             	push   -0x18(%ebp)
495809:	8b 5d ec             	mov    -0x14(%ebp),%ebx
49580c:	ff 33                	push   (%ebx)
49580e:	e8 64 21 fc ff       	call   0x457977
495813:	8d 45 fc             	lea    -0x4(%ebp),%eax
495816:	50                   	push   %eax
495817:	ff 75 0c             	push   0xc(%ebp)
49581a:	e8 a8 85 fa ff       	call   0x43ddc7
49581f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
495822:	53                   	push   %ebx
495823:	83 c3 14             	add    $0x14,%ebx
495826:	53                   	push   %ebx
495827:	8b 1b                	mov    (%ebx),%ebx
495829:	53                   	push   %ebx
49582a:	e8 75 ad 00 00       	call   0x4a05a4
49582f:	83 c4 04             	add    $0x4,%esp
495832:	5b                   	pop    %ebx
495833:	83 c3 04             	add    $0x4,%ebx
495836:	53                   	push   %ebx
495837:	8b 1b                	mov    (%ebx),%ebx
495839:	53                   	push   %ebx
49583a:	e8 65 ad 00 00       	call   0x4a05a4
49583f:	83 c4 04             	add    $0x4,%esp
495842:	5b                   	pop    %ebx
495843:	e8 5c ad 00 00       	call   0x4a05a4
495848:	83 c4 04             	add    $0x4,%esp
49584b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49584e:	53                   	push   %ebx
49584f:	e8 50 ad 00 00       	call   0x4a05a4
495854:	83 c4 04             	add    $0x4,%esp
495857:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49585a:	53                   	push   %ebx
49585b:	e8 44 ad 00 00       	call   0x4a05a4
495860:	83 c4 04             	add    $0x4,%esp
495863:	8b e5                	mov    %ebp,%esp
495865:	5d                   	pop    %ebp
495866:	c2 10 00             	ret    $0x10
495869:	55                   	push   %ebp
49586a:	8b ec                	mov    %esp,%ebp
49586c:	81 ec 20 00 00 00    	sub    $0x20,%esp
495872:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
495879:	6a 00                	push   $0x0
49587b:	ff 75 fc             	push   -0x4(%ebp)
49587e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
495885:	6a 00                	push   $0x0
495887:	ff 75 f8             	push   -0x8(%ebp)
49588a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
495891:	6a 00                	push   $0x0
495893:	ff 75 f4             	push   -0xc(%ebp)
495896:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
49589d:	6a 00                	push   $0x0
49589f:	ff 75 f0             	push   -0x10(%ebp)
4958a2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4958a9:	6a 00                	push   $0x0
4958ab:	ff 75 ec             	push   -0x14(%ebp)
4958ae:	6a 01                	push   $0x1
4958b0:	68 00 00 00 00       	push   $0x0
4958b5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4958bc:	6a 00                	push   $0x0
4958be:	ff 75 e8             	push   -0x18(%ebp)
4958c1:	6a 01                	push   $0x1
4958c3:	68 00 00 00 00       	push   $0x0
4958c8:	6a 01                	push   $0x1
4958ca:	68 01 00 00 00       	push   $0x1
4958cf:	6a 01                	push   $0x1
4958d1:	68 00 00 00 00       	push   $0x0
4958d6:	6a 01                	push   $0x1
4958d8:	68 01 00 00 00       	push   $0x1
4958dd:	b8 99 82 50 00       	mov    $0x508299,%eax
4958e2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4958e5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4958e8:	50                   	push   %eax
4958e9:	68 b7 0b 03 00       	push   $0x30bb7
4958ee:	ff 75 1c             	push   0x1c(%ebp)
4958f1:	ff 75 18             	push   0x18(%ebp)
4958f4:	ff 75 14             	push   0x14(%ebp)
4958f7:	ff 75 10             	push   0x10(%ebp)
4958fa:	ff 75 0c             	push   0xc(%ebp)
4958fd:	ff 75 08             	push   0x8(%ebp)
495900:	e8 76 e4 f9 ff       	call   0x433d7b
495905:	89 45 e0             	mov    %eax,-0x20(%ebp)
495908:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49590b:	85 db                	test   %ebx,%ebx
49590d:	74 09                	je     0x495918
49590f:	53                   	push   %ebx
495910:	e8 8f ac 00 00       	call   0x4a05a4
495915:	83 c4 04             	add    $0x4,%esp
495918:	8b 45 e0             	mov    -0x20(%ebp),%eax
49591b:	e9 00 00 00 00       	jmp    0x495920
495920:	8b e5                	mov    %ebp,%esp
495922:	5d                   	pop    %ebp
495923:	c2 18 00             	ret    $0x18
495926:	55                   	push   %ebp
495927:	8b ec                	mov    %esp,%ebp
495929:	81 ec 04 00 00 00    	sub    $0x4,%esp
49592f:	8b 5d 08             	mov    0x8(%ebp),%ebx
495932:	8b 1b                	mov    (%ebx),%ebx
495934:	81 c3 24 01 00 00    	add    $0x124,%ebx
49593a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49593d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
495940:	8b 03                	mov    (%ebx),%eax
495942:	85 c0                	test   %eax,%eax
495944:	74 15                	je     0x49595b
495946:	50                   	push   %eax
495947:	8b d8                	mov    %eax,%ebx
495949:	e8 d6 00 f7 ff       	call   0x405a24
49594e:	40                   	inc    %eax
49594f:	50                   	push   %eax
495950:	e8 49 ac 00 00       	call   0x4a059e
495955:	59                   	pop    %ecx
495956:	5e                   	pop    %esi
495957:	8b f8                	mov    %eax,%edi
495959:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49595b:	50                   	push   %eax
49595c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49595f:	8b 1b                	mov    (%ebx),%ebx
495961:	85 db                	test   %ebx,%ebx
495963:	74 09                	je     0x49596e
495965:	53                   	push   %ebx
495966:	e8 39 ac 00 00       	call   0x4a05a4
49596b:	83 c4 04             	add    $0x4,%esp
49596e:	58                   	pop    %eax
49596f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
495972:	89 03                	mov    %eax,(%ebx)
495974:	8b 5d 08             	mov    0x8(%ebp),%ebx
495977:	8b 1b                	mov    (%ebx),%ebx
495979:	81 c3 28 01 00 00    	add    $0x128,%ebx
49597f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
495982:	8b 5d 10             	mov    0x10(%ebp),%ebx
495985:	8b 03                	mov    (%ebx),%eax
495987:	85 c0                	test   %eax,%eax
495989:	74 13                	je     0x49599e
49598b:	50                   	push   %eax
49598c:	8b 40 04             	mov    0x4(%eax),%eax
49598f:	83 c0 08             	add    $0x8,%eax
495992:	50                   	push   %eax
495993:	e8 06 ac 00 00       	call   0x4a059e
495998:	59                   	pop    %ecx
495999:	5e                   	pop    %esi