459631:	8b 5d f0             	mov    -0x10(%ebp),%ebx
459634:	85 db                	test   %ebx,%ebx
459636:	74 09                	je     0x459641
459638:	53                   	push   %ebx
459639:	e8 66 6f 04 00       	call   0x4a05a4
45963e:	83 c4 04             	add    $0x4,%esp
459641:	58                   	pop    %eax
459642:	89 45 f0             	mov    %eax,-0x10(%ebp)
459645:	b8 ca d6 4f 00       	mov    $0x4fd6ca,%eax
45964a:	50                   	push   %eax
45964b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45964e:	85 db                	test   %ebx,%ebx
459650:	74 09                	je     0x45965b
459652:	53                   	push   %ebx
459653:	e8 4c 6f 04 00       	call   0x4a05a4
459658:	83 c4 04             	add    $0x4,%esp
45965b:	58                   	pop    %eax
45965c:	89 45 ec             	mov    %eax,-0x14(%ebp)
45965f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
459662:	83 c3 08             	add    $0x8,%ebx
459665:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
459668:	ff 75 ec             	push   -0x14(%ebp)
45966b:	68 4c 44 4e 00       	push   $0x4e444c
459670:	b9 02 00 00 00       	mov    $0x2,%ecx
459675:	e8 e2 0e fb ff       	call   0x40a55c
45967a:	83 c4 08             	add    $0x8,%esp
45967d:	89 45 e0             	mov    %eax,-0x20(%ebp)
459680:	b8 00 00 00 00       	mov    $0x0,%eax
459685:	89 45 dc             	mov    %eax,-0x24(%ebp)
459688:	8d 45 dc             	lea    -0x24(%ebp),%eax
45968b:	50                   	push   %eax
45968c:	8d 45 e8             	lea    -0x18(%ebp),%eax
45968f:	50                   	push   %eax
459690:	8d 45 e0             	lea    -0x20(%ebp),%eax
459693:	50                   	push   %eax
459694:	b8 bd ea 4d 00       	mov    $0x4deabd,%eax
459699:	89 45 d8             	mov    %eax,-0x28(%ebp)
45969c:	8d 45 d8             	lea    -0x28(%ebp),%eax
45969f:	50                   	push   %eax
4596a0:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4596a3:	ff 33                	push   (%ebx)
4596a5:	e8 23 4c fe ff       	call   0x43e2cd
4596aa:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4596ad:	85 db                	test   %ebx,%ebx
4596af:	74 09                	je     0x4596ba
4596b1:	53                   	push   %ebx
4596b2:	e8 ed 6e 04 00       	call   0x4a05a4
4596b7:	83 c4 04             	add    $0x4,%esp
4596ba:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4596bd:	85 db                	test   %ebx,%ebx
4596bf:	74 09                	je     0x4596ca
4596c1:	53                   	push   %ebx
4596c2:	e8 dd 6e 04 00       	call   0x4a05a4
4596c7:	83 c4 04             	add    $0x4,%esp
4596ca:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4596cd:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4596d0:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4596d3:	83 c3 04             	add    $0x4,%ebx
4596d6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4596d9:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4596dc:	83 c3 08             	add    $0x8,%ebx
4596df:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4596e2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4596e5:	83 c3 0c             	add    $0xc,%ebx
4596e8:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4596eb:	8d 45 fc             	lea    -0x4(%ebp),%eax
4596ee:	50                   	push   %eax
4596ef:	6a 01                	push   $0x1
4596f1:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4596f4:	ff 33                	push   (%ebx)
4596f6:	6a 01                	push   $0x1
4596f8:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4596fb:	ff 33                	push   (%ebx)
4596fd:	6a 01                	push   $0x1
4596ff:	8b 5d e0             	mov    -0x20(%ebp),%ebx
459702:	ff 33                	push   (%ebx)
459704:	6a 01                	push   $0x1
459706:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
459709:	ff 33                	push   (%ebx)
45970b:	e8 f3 e6 fb ff       	call   0x417e03
459710:	8b d8                	mov    %eax,%ebx
459712:	53                   	push   %ebx
459713:	e8 8c 6e 04 00       	call   0x4a05a4
459718:	83 c4 04             	add    $0x4,%esp
45971b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45971e:	83 c3 08             	add    $0x8,%ebx
459721:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
459724:	8b 5d f8             	mov    -0x8(%ebp),%ebx
459727:	83 c3 10             	add    $0x10,%ebx
45972a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45972d:	ff 75 ec             	push   -0x14(%ebp)
459730:	ff 75 f0             	push   -0x10(%ebp)
459733:	b9 02 00 00 00       	mov    $0x2,%ecx
459738:	e8 1f 0e fb ff       	call   0x40a55c
45973d:	83 c4 08             	add    $0x8,%esp
459740:	89 45 dc             	mov    %eax,-0x24(%ebp)
459743:	ff 75 ec             	push   -0x14(%ebp)
459746:	68 5e d5 4f 00       	push   $0x4fd55e
45974b:	b9 02 00 00 00       	mov    $0x2,%ecx
459750:	e8 07 0e fb ff       	call   0x40a55c
459755:	83 c4 08             	add    $0x8,%esp
459758:	89 45 d8             	mov    %eax,-0x28(%ebp)
45975b:	6a 01                	push   $0x1
45975d:	ff 75 0c             	push   0xc(%ebp)
459760:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
459767:	6a 00                	push   $0x0
459769:	ff 75 d4             	push   -0x2c(%ebp)
45976c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
459773:	6a 00                	push   $0x0
459775:	ff 75 d0             	push   -0x30(%ebp)
459778:	6a 01                	push   $0x1
45977a:	8d 45 d8             	lea    -0x28(%ebp),%eax
45977d:	50                   	push   %eax
45977e:	8d 45 dc             	lea    -0x24(%ebp),%eax
459781:	50                   	push   %eax
459782:	8d 45 fc             	lea    -0x4(%ebp),%eax
459785:	50                   	push   %eax
459786:	8b 5d e0             	mov    -0x20(%ebp),%ebx
459789:	ff 33                	push   (%ebx)
45978b:	b8 bd ea 4d 00       	mov    $0x4deabd,%eax
459790:	89 45 cc             	mov    %eax,-0x34(%ebp)
459793:	8d 45 cc             	lea    -0x34(%ebp),%eax
459796:	50                   	push   %eax
459797:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45979a:	ff 33                	push   (%ebx)
45979c:	e8 51 14 fe ff       	call   0x43abf2
4597a1:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4597a4:	85 db                	test   %ebx,%ebx
4597a6:	74 09                	je     0x4597b1
4597a8:	53                   	push   %ebx
4597a9:	e8 f6 6d 04 00       	call   0x4a05a4
4597ae:	83 c4 04             	add    $0x4,%esp
4597b1:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4597b4:	85 db                	test   %ebx,%ebx
4597b6:	74 09                	je     0x4597c1
4597b8:	53                   	push   %ebx
4597b9:	e8 e6 6d 04 00       	call   0x4a05a4
4597be:	83 c4 04             	add    $0x4,%esp
4597c1:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4597c4:	85 db                	test   %ebx,%ebx
4597c6:	74 09                	je     0x4597d1
4597c8:	53                   	push   %ebx
4597c9:	e8 d6 6d 04 00       	call   0x4a05a4
4597ce:	83 c4 04             	add    $0x4,%esp
4597d1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4597d4:	8b 1b                	mov    (%ebx),%ebx
4597d6:	81 c3 40 01 00 00    	add    $0x140,%ebx
4597dc:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4597df:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4597e2:	83 3b 00             	cmpl   $0x0,(%ebx)
4597e5:	0f 84 0a 00 00 00    	je     0x4597f5
4597eb:	b8 cf d6 4f 00       	mov    $0x4fd6cf,%eax
4597f0:	e9 05 00 00 00       	jmp    0x4597fa
4597f5:	b8 d7 d6 4f 00       	mov    $0x4fd6d7,%eax
4597fa:	89 45 e0             	mov    %eax,-0x20(%ebp)
4597fd:	8b 45 e0             	mov    -0x20(%ebp),%eax
459800:	50                   	push   %eax
459801:	8b 5d ec             	mov    -0x14(%ebp),%ebx
459804:	85 db                	test   %ebx,%ebx
459806:	74 09                	je     0x459811
459808:	53                   	push   %ebx
459809:	e8 96 6d 04 00       	call   0x4a05a4
45980e:	83 c4 04             	add    $0x4,%esp
459811:	58                   	pop    %eax
459812:	89 45 ec             	mov    %eax,-0x14(%ebp)
459815:	8b 5d f8             	mov    -0x8(%ebp),%ebx
459818:	83 c3 08             	add    $0x8,%ebx
45981b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45981e:	b8 00 00 00 00       	mov    $0x0,%eax
459823:	89 45 e0             	mov    %eax,-0x20(%ebp)
459826:	8d 45 e0             	lea    -0x20(%ebp),%eax
459829:	50                   	push   %eax
45982a:	8d 45 e8             	lea    -0x18(%ebp),%eax
45982d:	50                   	push   %eax
45982e:	8d 45 ec             	lea    -0x14(%ebp),%eax
459831:	50                   	push   %eax
459832:	b8 bd ea 4d 00       	mov    $0x4deabd,%eax
459837:	89 45 dc             	mov    %eax,-0x24(%ebp)
45983a:	8d 45 dc             	lea    -0x24(%ebp),%eax
45983d:	50                   	push   %eax
45983e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
459841:	ff 33                	push   (%ebx)
459843:	e8 85 4a fe ff       	call   0x43e2cd
459848:	8b 5d dc             	mov    -0x24(%ebp),%ebx
45984b:	85 db                	test   %ebx,%ebx
45984d:	74 09                	je     0x459858
45984f:	53                   	push   %ebx
459850:	e8 4f 6d 04 00       	call   0x4a05a4
459855:	83 c4 04             	add    $0x4,%esp
459858:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45985b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45985e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
459861:	89 5d e0             	mov    %ebx,-0x20(%ebp)
459864:	8b 5d fc             	mov    -0x4(%ebp),%ebx
459867:	83 c3 08             	add    $0x8,%ebx
45986a:	89 5d dc             	mov    %ebx,-0x24(%ebp)
45986d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
459870:	83 c3 08             	add    $0x8,%ebx
459873:	89 5d d8             	mov    %ebx,-0x28(%ebp)
459876:	8b 5d dc             	mov    -0x24(%ebp),%ebx
459879:	d9 03                	flds   (%ebx)
45987b:	8b 5d d8             	mov    -0x28(%ebp),%ebx
45987e:	db 03                	fildl  (%ebx)
459880:	dd 5d d0             	fstpl  -0x30(%ebp)
459883:	dc 65 d0             	fsubl  -0x30(%ebp)
459886:	dd 5d c8             	fstpl  -0x38(%ebp)
459889:	dd 45 c8             	fldl   -0x38(%ebp)
45988c:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
459892:	dd 5d c0             	fstpl  -0x40(%ebp)
459895:	8b 5d e0             	mov    -0x20(%ebp),%ebx
459898:	d9 03                	flds   (%ebx)
45989a:	dc 45 c0             	faddl  -0x40(%ebp)
45989d:	dd 5d b8             	fstpl  -0x48(%ebp)
4598a0:	68 01 06 00 80       	push   $0x80000601
4598a5:	ff 75 bc             	push   -0x44(%ebp)
4598a8:	ff 75 b8             	push   -0x48(%ebp)
4598ab:	68 01 00 00 00       	push   $0x1
4598b0:	bb dc 09 00 00       	mov    $0x9dc,%ebx
4598b5:	e8 e6 7a 04 00       	call   0x4a13a0
4598ba:	83 c4 10             	add    $0x10,%esp
4598bd:	89 45 b0             	mov    %eax,-0x50(%ebp)
4598c0:	db 45 b0             	fildl  -0x50(%ebp)
4598c3:	d9 5d b0             	fstps  -0x50(%ebp)
4598c6:	8b 45 b0             	mov    -0x50(%ebp),%eax
4598c9:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4598cc:	89 03                	mov    %eax,(%ebx)
4598ce:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4598d1:	83 c3 04             	add    $0x4,%ebx
4598d4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4598d7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4598da:	83 c3 04             	add    $0x4,%ebx
4598dd:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4598e0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4598e3:	83 c3 0c             	add    $0xc,%ebx
4598e6:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4598e9:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4598ec:	83 c3 0c             	add    $0xc,%ebx
4598ef:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4598f2:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4598f5:	d9 03                	flds   (%ebx)
4598f7:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4598fa:	db 03                	fildl  (%ebx)
4598fc:	dd 5d d0             	fstpl  -0x30(%ebp)
4598ff:	dc 65 d0             	fsubl  -0x30(%ebp)
459902:	dd 5d c8             	fstpl  -0x38(%ebp)
459905:	dd 45 c8             	fldl   -0x38(%ebp)
459908:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
45990e:	dd 5d c0             	fstpl  -0x40(%ebp)
459911:	8b 5d e0             	mov    -0x20(%ebp),%ebx
459914:	d9 03                	flds   (%ebx)
459916:	dc 45 c0             	faddl  -0x40(%ebp)
459919:	dd 5d b8             	fstpl  -0x48(%ebp)
45991c:	68 01 06 00 80       	push   $0x80000601
459921:	ff 75 bc             	push   -0x44(%ebp)
459924:	ff 75 b8             	push   -0x48(%ebp)
459927:	68 01 00 00 00       	push   $0x1
45992c:	bb dc 09 00 00       	mov    $0x9dc,%ebx
459931:	e8 6a 7a 04 00       	call   0x4a13a0
459936:	83 c4 10             	add    $0x10,%esp
459939:	89 45 b0             	mov    %eax,-0x50(%ebp)
45993c:	db 45 b0             	fildl  -0x50(%ebp)
45993f:	d9 5d b0             	fstps  -0x50(%ebp)
459942:	8b 45 b0             	mov    -0x50(%ebp),%eax
459945:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
459948:	89 03                	mov    %eax,(%ebx)
45994a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45994d:	83 c3 08             	add    $0x8,%ebx
459950:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
459953:	8b 5d e8             	mov    -0x18(%ebp),%ebx
459956:	83 c3 08             	add    $0x8,%ebx
459959:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45995c:	68 01 03 00 80       	push   $0x80000301
459961:	6a 00                	push   $0x0
459963:	8b 5d e0             	mov    -0x20(%ebp),%ebx
459966:	ff 33                	push   (%ebx)
459968:	68 01 00 00 00       	push   $0x1
45996d:	bb dc 09 00 00       	mov    $0x9dc,%ebx
459972:	e8 29 7a 04 00       	call   0x4a13a0
459977:	83 c4 10             	add    $0x10,%esp
45997a:	89 45 d8             	mov    %eax,-0x28(%ebp)
45997d:	db 45 d8             	fildl  -0x28(%ebp)
459980:	d9 5d d8             	fstps  -0x28(%ebp)
459983:	8b 45 d8             	mov    -0x28(%ebp),%eax
459986:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
459989:	89 03                	mov    %eax,(%ebx)
45998b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45998e:	83 c3 0c             	add    $0xc,%ebx
459991:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
459994:	8b 5d e8             	mov    -0x18(%ebp),%ebx
459997:	83 c3 0c             	add    $0xc,%ebx
45999a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45999d:	68 01 03 00 80       	push   $0x80000301
4599a2:	6a 00                	push   $0x0
4599a4:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4599a7:	ff 33                	push   (%ebx)
4599a9:	68 01 00 00 00       	push   $0x1
4599ae:	bb dc 09 00 00       	mov    $0x9dc,%ebx
4599b3:	e8 e8 79 04 00       	call   0x4a13a0
4599b8:	83 c4 10             	add    $0x10,%esp
4599bb:	89 45 d8             	mov    %eax,-0x28(%ebp)
4599be:	db 45 d8             	fildl  -0x28(%ebp)
4599c1:	d9 5d d8             	fstps  -0x28(%ebp)
4599c4:	8b 45 d8             	mov    -0x28(%ebp),%eax
4599c7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4599ca:	89 03                	mov    %eax,(%ebx)
4599cc:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4599cf:	83 c3 08             	add    $0x8,%ebx
4599d2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4599d5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4599d8:	83 c3 10             	add    $0x10,%ebx
4599db:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4599de:	6a 01                	push   $0x1
4599e0:	ff 75 0c             	push   0xc(%ebp)
4599e3:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4599ea:	6a 00                	push   $0x0
4599ec:	ff 75 dc             	push   -0x24(%ebp)
4599ef:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4599f6:	6a 00                	push   $0x0
4599f8:	ff 75 d8             	push   -0x28(%ebp)
4599fb:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
459a02:	6a 00                	push   $0x0
459a04:	8d 45 d4             	lea    -0x2c(%ebp),%eax
459a07:	50                   	push   %eax
459a08:	8d 45 ec             	lea    -0x14(%ebp),%eax
459a0b:	50                   	push   %eax
459a0c:	8d 45 fc             	lea    -0x4(%ebp),%eax
459a0f:	50                   	push   %eax
459a10:	8b 5d e0             	mov    -0x20(%ebp),%ebx
459a13:	ff 33                	push   (%ebx)
459a15:	b8 bd ea 4d 00       	mov    $0x4deabd,%eax
459a1a:	89 45 d0             	mov    %eax,-0x30(%ebp)
459a1d:	8d 45 d0             	lea    -0x30(%ebp),%eax
459a20:	50                   	push   %eax
459a21:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
459a24:	ff 33                	push   (%ebx)
459a26:	e8 c7 11 fe ff       	call   0x43abf2
459a2b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
459a2e:	85 db                	test   %ebx,%ebx
459a30:	74 09                	je     0x459a3b
459a32:	53                   	push   %ebx
459a33:	e8 6c 6b 04 00       	call   0x4a05a4
459a38:	83 c4 04             	add    $0x4,%esp
459a3b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
459a3e:	85 db                	test   %ebx,%ebx
459a40:	74 09                	je     0x459a4b
459a42:	53                   	push   %ebx
459a43:	e8 5c 6b 04 00       	call   0x4a05a4
459a48:	83 c4 04             	add    $0x4,%esp
459a4b:	8d 45 f8             	lea    -0x8(%ebp),%eax
459a4e:	50                   	push   %eax