4605e7:	dd 5d cc             	fstpl  -0x34(%ebp)
4605ea:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4605ed:	d9 03                	flds   (%ebx)
4605ef:	dd 5d c4             	fstpl  -0x3c(%ebp)
4605f2:	dd 45 cc             	fldl   -0x34(%ebp)
4605f5:	dc 65 c4             	fsubl  -0x3c(%ebp)
4605f8:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
4605fe:	df e0                	fnstsw %ax
460600:	f6 c4 01             	test   $0x1,%ah
460603:	0f 84 1e 00 00 00    	je     0x460627
460609:	8b 5d 08             	mov    0x8(%ebp),%ebx
46060c:	8b 1b                	mov    (%ebx),%ebx
46060e:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
460614:	83 c3 04             	add    $0x4,%ebx
460617:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46061a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46061d:	d9 03                	flds   (%ebx)
46061f:	e8 cb 0b fa ff       	call   0x4011ef
460624:	89 45 e0             	mov    %eax,-0x20(%ebp)
460627:	8b 5d 08             	mov    0x8(%ebp),%ebx
46062a:	8b 1b                	mov    (%ebx),%ebx
46062c:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
460632:	83 c3 04             	add    $0x4,%ebx
460635:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460638:	8b 5d 08             	mov    0x8(%ebp),%ebx
46063b:	8b 1b                	mov    (%ebx),%ebx
46063d:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
460643:	83 c3 0c             	add    $0xc,%ebx
460646:	89 5d d0             	mov    %ebx,-0x30(%ebp)
460649:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46064c:	d9 03                	flds   (%ebx)
46064e:	8b 5d d0             	mov    -0x30(%ebp),%ebx
460651:	d8 03                	fadds  (%ebx)
460653:	dd 5d c8             	fstpl  -0x38(%ebp)
460656:	db 45 e0             	fildl  -0x20(%ebp)
460659:	dd 5d c0             	fstpl  -0x40(%ebp)
46065c:	dd 45 c0             	fldl   -0x40(%ebp)
46065f:	dc 65 c8             	fsubl  -0x38(%ebp)
460662:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
460668:	df e0                	fnstsw %ax
46066a:	f6 c4 41             	test   $0x41,%ah
46066d:	0f 85 3a 00 00 00    	jne    0x4606ad
460673:	8b 5d 08             	mov    0x8(%ebp),%ebx
460676:	8b 1b                	mov    (%ebx),%ebx
460678:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
46067e:	83 c3 04             	add    $0x4,%ebx
460681:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460684:	8b 5d 08             	mov    0x8(%ebp),%ebx
460687:	8b 1b                	mov    (%ebx),%ebx
460689:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
46068f:	83 c3 0c             	add    $0xc,%ebx
460692:	89 5d d0             	mov    %ebx,-0x30(%ebp)
460695:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460698:	d9 03                	flds   (%ebx)
46069a:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46069d:	d8 03                	fadds  (%ebx)
46069f:	dd 5d c8             	fstpl  -0x38(%ebp)
4606a2:	dd 45 c8             	fldl   -0x38(%ebp)
4606a5:	e8 45 0b fa ff       	call   0x4011ef
4606aa:	89 45 e0             	mov    %eax,-0x20(%ebp)
4606ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
4606b0:	8b 1b                	mov    (%ebx),%ebx
4606b2:	81 c3 a8 01 00 00    	add    $0x1a8,%ebx
4606b8:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4606bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4606be:	8b 1b                	mov    (%ebx),%ebx
4606c0:	81 c3 ac 01 00 00    	add    $0x1ac,%ebx
4606c6:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4606c9:	6a 01                	push   $0x1
4606cb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4606ce:	50                   	push   %eax
4606cf:	db 45 e0             	fildl  -0x20(%ebp)
4606d2:	d9 5d cc             	fstps  -0x34(%ebp)
4606d5:	ff 75 cc             	push   -0x34(%ebp)
4606d8:	db 45 f4             	fildl  -0xc(%ebp)
4606db:	d9 5d c8             	fstps  -0x38(%ebp)
4606de:	ff 75 c8             	push   -0x38(%ebp)
4606e1:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4606e4:	db 03                	fildl  (%ebx)
4606e6:	d9 5d c4             	fstps  -0x3c(%ebp)
4606e9:	ff 75 c4             	push   -0x3c(%ebp)
4606ec:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4606ef:	db 03                	fildl  (%ebx)
4606f1:	d9 5d c0             	fstps  -0x40(%ebp)
4606f4:	ff 75 c0             	push   -0x40(%ebp)
4606f7:	e8 ac 2c 00 00       	call   0x4633a8
4606fc:	8b d8                	mov    %eax,%ebx
4606fe:	53                   	push   %ebx
4606ff:	e8 a0 fe 03 00       	call   0x4a05a4
460704:	83 c4 04             	add    $0x4,%esp
460707:	8b 5d 08             	mov    0x8(%ebp),%ebx
46070a:	8b 1b                	mov    (%ebx),%ebx
46070c:	81 c3 64 01 00 00    	add    $0x164,%ebx
460712:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460715:	6a 01                	push   $0x1
460717:	8d 45 f0             	lea    -0x10(%ebp),%eax
46071a:	50                   	push   %eax
46071b:	68 01 00 00 00       	push   $0x1
460720:	68 00 00 00 00       	push   $0x0
460725:	ff 75 d4             	push   -0x2c(%ebp)
460728:	ff 75 10             	push   0x10(%ebp)
46072b:	ff 75 08             	push   0x8(%ebp)
46072e:	8b 04 24             	mov    (%esp),%eax
460731:	8b 00                	mov    (%eax),%eax
460733:	8b 00                	mov    (%eax),%eax
460735:	ff 90 88 01 00 00    	call   *0x188(%eax)
46073b:	b8 00 00 00 00       	mov    $0x0,%eax
460740:	e9 e7 2b 00 00       	jmp    0x46332c
460745:	6a 01                	push   $0x1
460747:	8d 45 e0             	lea    -0x20(%ebp),%eax
46074a:	50                   	push   %eax
46074b:	6a 01                	push   $0x1
46074d:	8d 45 f4             	lea    -0xc(%ebp),%eax
460750:	50                   	push   %eax
460751:	6a 01                	push   $0x1
460753:	8d 45 e4             	lea    -0x1c(%ebp),%eax
460756:	50                   	push   %eax
460757:	8d 45 ec             	lea    -0x14(%ebp),%eax
46075a:	50                   	push   %eax
46075b:	ff 75 1c             	push   0x1c(%ebp)
46075e:	ff 75 08             	push   0x8(%ebp)
460761:	8b 04 24             	mov    (%esp),%eax
460764:	8b 00                	mov    (%eax),%eax
460766:	8b 00                	mov    (%eax),%eax
460768:	ff 90 9c 01 00 00    	call   *0x19c(%eax)
46076e:	89 45 e8             	mov    %eax,-0x18(%ebp)
460771:	8b 5d 08             	mov    0x8(%ebp),%ebx
460774:	8b 1b                	mov    (%ebx),%ebx
460776:	81 c3 a0 01 00 00    	add    $0x1a0,%ebx
46077c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46077f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460782:	83 3b 00             	cmpl   $0x0,(%ebx)
460785:	0f 84 38 02 00 00    	je     0x4609c3
46078b:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
46078f:	0f 85 24 02 00 00    	jne    0x4609b9
460795:	8b 5d 08             	mov    0x8(%ebp),%ebx
460798:	8b 1b                	mov    (%ebx),%ebx
46079a:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4607a0:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4607a3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4607a6:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4607a9:	39 03                	cmp    %eax,(%ebx)
4607ab:	0f 84 08 02 00 00    	je     0x4609b9
4607b1:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4607b5:	b8 00 00 00 00       	mov    $0x0,%eax
4607ba:	0f 94 c0             	sete   %al
4607bd:	85 c0                	test   %eax,%eax
4607bf:	0f 84 0a 00 00 00    	je     0x4607cf
4607c5:	b8 00 00 00 00       	mov    $0x0,%eax
4607ca:	e9 03 00 00 00       	jmp    0x4607d2
4607cf:	8b 45 ec             	mov    -0x14(%ebp),%eax
4607d2:	89 45 d0             	mov    %eax,-0x30(%ebp)
4607d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4607d8:	8b 1b                	mov    (%ebx),%ebx
4607da:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4607e0:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4607e3:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4607ea:	6a 00                	push   $0x0
4607ec:	ff 75 c8             	push   -0x38(%ebp)
4607ef:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4607f6:	6a 00                	push   $0x0
4607f8:	ff 75 c4             	push   -0x3c(%ebp)
4607fb:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
460802:	6a 00                	push   $0x0
460804:	ff 75 c0             	push   -0x40(%ebp)
460807:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
46080e:	6a 00                	push   $0x0
460810:	ff 75 bc             	push   -0x44(%ebp)
460813:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
46081a:	6a 00                	push   $0x0
46081c:	ff 75 b8             	push   -0x48(%ebp)
46081f:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
460826:	6a 00                	push   $0x0
460828:	ff 75 b4             	push   -0x4c(%ebp)
46082b:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
460832:	6a 00                	push   $0x0
460834:	ff 75 b0             	push   -0x50(%ebp)
460837:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
46083e:	6a 00                	push   $0x0
460840:	ff 75 ac             	push   -0x54(%ebp)
460843:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
46084a:	6a 00                	push   $0x0
46084c:	ff 75 a8             	push   -0x58(%ebp)
46084f:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
460856:	6a 00                	push   $0x0
460858:	ff 75 a4             	push   -0x5c(%ebp)
46085b:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
460862:	6a 00                	push   $0x0
460864:	ff 75 a0             	push   -0x60(%ebp)
460867:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
46086e:	6a 00                	push   $0x0
460870:	ff 75 9c             	push   -0x64(%ebp)
460873:	6a 01                	push   $0x1
460875:	8b 5d cc             	mov    -0x34(%ebp),%ebx
460878:	ff 33                	push   (%ebx)
46087a:	6a 01                	push   $0x1
46087c:	ff 75 d0             	push   -0x30(%ebp)
46087f:	6a 01                	push   $0x1
460881:	ff 75 10             	push   0x10(%ebp)
460884:	68 b3 4f 00 00       	push   $0x4fb3
460889:	ff 75 10             	push   0x10(%ebp)
46088c:	e8 e6 d0 fc ff       	call   0x42d977
460891:	8b 5d 08             	mov    0x8(%ebp),%ebx
460894:	8b 1b                	mov    (%ebx),%ebx
460896:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
46089c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46089f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4608a6:	6a 00                	push   $0x0
4608a8:	ff 75 d0             	push   -0x30(%ebp)
4608ab:	6a 01                	push   $0x1
4608ad:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4608b0:	ff 33                	push   (%ebx)
4608b2:	ff 75 08             	push   0x8(%ebp)
4608b5:	8b 04 24             	mov    (%esp),%eax
4608b8:	8b 00                	mov    (%eax),%eax
4608ba:	8b 00                	mov    (%eax),%eax
4608bc:	ff 90 90 01 00 00    	call   *0x190(%eax)
4608c2:	85 c0                	test   %eax,%eax
4608c4:	0f 84 6c 00 00 00    	je     0x460936
4608ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
4608cd:	8b 1b                	mov    (%ebx),%ebx
4608cf:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4608d5:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4608d8:	6a 01                	push   $0x1
4608da:	68 00 00 00 00       	push   $0x0
4608df:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4608e2:	ff 33                	push   (%ebx)
4608e4:	ff 75 08             	push   0x8(%ebp)
4608e7:	8b 04 24             	mov    (%esp),%eax
4608ea:	8b 00                	mov    (%eax),%eax
4608ec:	8b 00                	mov    (%eax),%eax
4608ee:	ff 90 b4 01 00 00    	call   *0x1b4(%eax)
4608f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4608f7:	8b 1b                	mov    (%ebx),%ebx
4608f9:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4608ff:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460902:	68 01 00 00 00       	push   $0x1
460907:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46090a:	ff 33                	push   (%ebx)
46090c:	ff 75 10             	push   0x10(%ebp)
46090f:	ff 75 08             	push   0x8(%ebp)
460912:	8b 04 24             	mov    (%esp),%eax
460915:	8b 00                	mov    (%eax),%eax
460917:	8b 00                	mov    (%eax),%eax
460919:	ff 90 84 01 00 00    	call   *0x184(%eax)
46091f:	8b 5d 08             	mov    0x8(%ebp),%ebx
460922:	8b 1b                	mov    (%ebx),%ebx
460924:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
46092a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46092d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460930:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
460936:	6a 01                	push   $0x1
460938:	ff 75 e4             	push   -0x1c(%ebp)
46093b:	6a 01                	push   $0x1
46093d:	ff 75 ec             	push   -0x14(%ebp)
460940:	ff 75 08             	push   0x8(%ebp)
460943:	8b 04 24             	mov    (%esp),%eax
460946:	8b 00                	mov    (%eax),%eax
460948:	8b 00                	mov    (%eax),%eax
46094a:	ff 90 90 01 00 00    	call   *0x190(%eax)
460950:	85 c0                	test   %eax,%eax
460952:	0f 84 61 00 00 00    	je     0x4609b9
460958:	6a 01                	push   $0x1
46095a:	68 02 00 00 00       	push   $0x2
46095f:	ff 75 ec             	push   -0x14(%ebp)
460962:	ff 75 08             	push   0x8(%ebp)
460965:	8b 04 24             	mov    (%esp),%eax
460968:	8b 00                	mov    (%eax),%eax
46096a:	8b 00                	mov    (%eax),%eax
46096c:	ff 90 b4 01 00 00    	call   *0x1b4(%eax)
460972:	68 01 00 00 00       	push   $0x1
460977:	ff 75 ec             	push   -0x14(%ebp)
46097a:	ff 75 10             	push   0x10(%ebp)
46097d:	ff 75 08             	push   0x8(%ebp)
460980:	8b 04 24             	mov    (%esp),%eax
460983:	8b 00                	mov    (%eax),%eax
460985:	8b 00                	mov    (%eax),%eax
460987:	ff 90 84 01 00 00    	call   *0x184(%eax)
46098d:	8b 5d 08             	mov    0x8(%ebp),%ebx
460990:	8b 1b                	mov    (%ebx),%ebx
460992:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
460998:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46099b:	8b 45 ec             	mov    -0x14(%ebp),%eax
46099e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4609a1:	89 03                	mov    %eax,(%ebx)
4609a3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4609a6:	8b 1b                	mov    (%ebx),%ebx
4609a8:	81 c3 38 01 00 00    	add    $0x138,%ebx
4609ae:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4609b1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4609b4:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4609b7:	89 03                	mov    %eax,(%ebx)
4609b9:	b8 00 00 00 00       	mov    $0x0,%eax
4609be:	e9 69 29 00 00       	jmp    0x46332c
4609c3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4609c6:	8b 1b                	mov    (%ebx),%ebx
4609c8:	81 c3 38 01 00 00    	add    $0x138,%ebx
4609ce:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4609d1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4609d4:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4609d7:	39 03                	cmp    %eax,(%ebx)
4609d9:	0f 84 21 00 00 00    	je     0x460a00
4609df:	8b 5d 08             	mov    0x8(%ebp),%ebx
4609e2:	8b 1b                	mov    (%ebx),%ebx
4609e4:	81 c3 38 01 00 00    	add    $0x138,%ebx
4609ea:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4609ed:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4609f0:	83 3b 00             	cmpl   $0x0,(%ebx)
4609f3:	0f 84 07 00 00 00    	je     0x460a00
4609f9:	b8 01 00 00 00       	mov    $0x1,%eax
4609fe:	eb 05                	jmp    0x460a05
460a00:	b8 00 00 00 00       	mov    $0x0,%eax
460a05:	85 c0                	test   %eax,%eax
460a07:	0f 84 e1 00 00 00    	je     0x460aee
460a0d:	8b 5d 08             	mov    0x8(%ebp),%ebx
460a10:	8b 1b                	mov    (%ebx),%ebx
460a12:	81 c3 38 01 00 00    	add    $0x138,%ebx
460a18:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460a1b:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
460a22:	6a 00                	push   $0x0
460a24:	ff 75 d0             	push   -0x30(%ebp)
460a27:	6a 01                	push   $0x1
460a29:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460a2c:	ff 33                	push   (%ebx)
460a2e:	ff 75 08             	push   0x8(%ebp)
460a31:	8b 04 24             	mov    (%esp),%eax
460a34:	8b 00                	mov    (%eax),%eax
460a36:	8b 00                	mov    (%eax),%eax
460a38:	ff 90 90 01 00 00    	call   *0x190(%eax)
460a3e:	85 c0                	test   %eax,%eax
460a40:	0f 84 91 00 00 00    	je     0x460ad7
460a46:	8b 5d 08             	mov    0x8(%ebp),%ebx
460a49:	8b 1b                	mov    (%ebx),%ebx
460a4b:	81 c3 38 01 00 00    	add    $0x138,%ebx
460a51:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460a54:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
460a5b:	6a 00                	push   $0x0
460a5d:	ff 75 d0             	push   -0x30(%ebp)
460a60:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460a63:	ff 33                	push   (%ebx)
460a65:	ff 75 08             	push   0x8(%ebp)
460a68:	8b 04 24             	mov    (%esp),%eax
460a6b:	8b 00                	mov    (%eax),%eax
460a6d:	8b 00                	mov    (%eax),%eax
460a6f:	ff 90 b4 01 00 00    	call   *0x1b4(%eax)
460a75:	89 45 c8             	mov    %eax,-0x38(%ebp)
460a78:	83 7d c8 02          	cmpl   $0x2,-0x38(%ebp)
460a7c:	0f 84 55 00 00 00    	je     0x460ad7
460a82:	8b 5d 08             	mov    0x8(%ebp),%ebx
460a85:	8b 1b                	mov    (%ebx),%ebx