478748:	83 c4 f4             	add    $0xfffffff4,%esp
47874b:	db 3c 24             	fstpt  (%esp)
47874e:	9b                   	fwait
47874f:	b9 02 00 00 00       	mov    $0x2,%ecx
478754:	ba 02 00 00 00       	mov    $0x2,%edx
478759:	8b c7                	mov    %edi,%eax
47875b:	e8 74 25 ff ff       	call   0x46acd4
478760:	0f b7 45 a8          	movzwl -0x58(%ebp),%eax
478764:	50                   	push   %eax
478765:	ff 75 a4             	push   -0x5c(%ebp)
478768:	ff 75 a0             	push   -0x60(%ebp)
47876b:	e8 b0 a8 f8 ff       	call   0x403020
478770:	83 c4 f4             	add    $0xfffffff4,%esp
478773:	db 3c 24             	fstpt  (%esp)
478776:	9b                   	fwait
478777:	b9 03 00 00 00       	mov    $0x3,%ecx
47877c:	ba 02 00 00 00       	mov    $0x2,%edx
478781:	8b c7                	mov    %edi,%eax
478783:	e8 4c 25 ff ff       	call   0x46acd4
478788:	6a 00                	push   $0x0
47878a:	6a 00                	push   $0x0
47878c:	6a 00                	push   $0x0
47878e:	b9 04 00 00 00       	mov    $0x4,%ecx
478793:	ba 02 00 00 00       	mov    $0x2,%edx
478798:	8b c7                	mov    %edi,%eax
47879a:	e8 35 25 ff ff       	call   0x46acd4
47879f:	6a 00                	push   $0x0
4787a1:	6a 00                	push   $0x0
4787a3:	6a 00                	push   $0x0
4787a5:	b9 01 00 00 00       	mov    $0x1,%ecx
4787aa:	ba 03 00 00 00       	mov    $0x3,%edx
4787af:	8b c7                	mov    %edi,%eax
4787b1:	e8 1e 25 ff ff       	call   0x46acd4
4787b6:	0f b7 45 a8          	movzwl -0x58(%ebp),%eax
4787ba:	50                   	push   %eax
4787bb:	ff 75 a4             	push   -0x5c(%ebp)
4787be:	ff 75 a0             	push   -0x60(%ebp)
4787c1:	e8 5a a8 f8 ff       	call   0x403020
4787c6:	d9 e0                	fchs
4787c8:	83 c4 f4             	add    $0xfffffff4,%esp
4787cb:	db 3c 24             	fstpt  (%esp)
4787ce:	9b                   	fwait
4787cf:	b9 02 00 00 00       	mov    $0x2,%ecx
4787d4:	ba 03 00 00 00       	mov    $0x3,%edx
4787d9:	8b c7                	mov    %edi,%eax
4787db:	e8 f4 24 ff ff       	call   0x46acd4
4787e0:	0f b7 45 a8          	movzwl -0x58(%ebp),%eax
4787e4:	50                   	push   %eax
4787e5:	ff 75 a4             	push   -0x5c(%ebp)
4787e8:	ff 75 a0             	push   -0x60(%ebp)
4787eb:	e8 20 a8 f8 ff       	call   0x403010
4787f0:	d9 e0                	fchs
4787f2:	83 c4 f4             	add    $0xfffffff4,%esp
4787f5:	db 3c 24             	fstpt  (%esp)
4787f8:	9b                   	fwait
4787f9:	b9 03 00 00 00       	mov    $0x3,%ecx
4787fe:	ba 03 00 00 00       	mov    $0x3,%edx
478803:	8b c7                	mov    %edi,%eax
478805:	e8 ca 24 ff ff       	call   0x46acd4
47880a:	6a 00                	push   $0x0
47880c:	6a 00                	push   $0x0
47880e:	6a 00                	push   $0x0
478810:	b9 04 00 00 00       	mov    $0x4,%ecx
478815:	ba 03 00 00 00       	mov    $0x3,%edx
47881a:	8b c7                	mov    %edi,%eax
47881c:	e8 b3 24 ff ff       	call   0x46acd4
478821:	6a 00                	push   $0x0
478823:	6a 00                	push   $0x0
478825:	6a 00                	push   $0x0
478827:	b9 01 00 00 00       	mov    $0x1,%ecx
47882c:	ba 04 00 00 00       	mov    $0x4,%edx
478831:	8b c7                	mov    %edi,%eax
478833:	e8 9c 24 ff ff       	call   0x46acd4
478838:	6a 00                	push   $0x0
47883a:	6a 00                	push   $0x0
47883c:	6a 00                	push   $0x0
47883e:	b9 02 00 00 00       	mov    $0x2,%ecx
478843:	ba 04 00 00 00       	mov    $0x4,%edx
478848:	8b c7                	mov    %edi,%eax
47884a:	e8 85 24 ff ff       	call   0x46acd4
47884f:	6a 00                	push   $0x0
478851:	6a 00                	push   $0x0
478853:	6a 00                	push   $0x0
478855:	b9 03 00 00 00       	mov    $0x3,%ecx
47885a:	ba 04 00 00 00       	mov    $0x4,%edx
47885f:	8b c7                	mov    %edi,%eax
478861:	e8 6e 24 ff ff       	call   0x46acd4
478866:	68 ff 3f 00 00       	push   $0x3fff
47886b:	68 00 00 00 80       	push   $0x80000000
478870:	6a 00                	push   $0x0
478872:	b9 04 00 00 00       	mov    $0x4,%ecx
478877:	ba 04 00 00 00       	mov    $0x4,%edx
47887c:	8b c7                	mov    %edi,%eax
47887e:	e8 51 24 ff ff       	call   0x46acd4
478883:	8b d7                	mov    %edi,%edx
478885:	8b 45 c4             	mov    -0x3c(%ebp),%eax
478888:	e8 c7 21 ff ff       	call   0x46aa54
47888d:	b9 04 00 00 00       	mov    $0x4,%ecx
478892:	b2 01                	mov    $0x1,%dl
478894:	a1 d0 a7 46 00       	mov    0x46a7d0,%eax
478899:	e8 e2 22 ff ff       	call   0x46ab80
47889e:	89 45 c0             	mov    %eax,-0x40(%ebp)
4788a1:	90                   	nop
4788a2:	68 ff bf 00 00       	push   $0xbfff
4788a7:	68 00 00 00 80       	push   $0x80000000
4788ac:	6a 00                	push   $0x0
4788ae:	b9 01 00 00 00       	mov    $0x1,%ecx
4788b3:	ba 01 00 00 00       	mov    $0x1,%edx
4788b8:	8b 45 c0             	mov    -0x40(%ebp),%eax
4788bb:	e8 14 24 ff ff       	call   0x46acd4
4788c0:	6a 00                	push   $0x0
4788c2:	6a 00                	push   $0x0
4788c4:	6a 00                	push   $0x0
4788c6:	b9 02 00 00 00       	mov    $0x2,%ecx
4788cb:	ba 01 00 00 00       	mov    $0x1,%edx
4788d0:	8b 45 c0             	mov    -0x40(%ebp),%eax
4788d3:	e8 fc 23 ff ff       	call   0x46acd4
4788d8:	6a 00                	push   $0x0
4788da:	6a 00                	push   $0x0
4788dc:	6a 00                	push   $0x0
4788de:	b9 03 00 00 00       	mov    $0x3,%ecx
4788e3:	ba 01 00 00 00       	mov    $0x1,%edx
4788e8:	8b 45 c0             	mov    -0x40(%ebp),%eax
4788eb:	e8 e4 23 ff ff       	call   0x46acd4
4788f0:	6a 00                	push   $0x0
4788f2:	6a 00                	push   $0x0
4788f4:	6a 00                	push   $0x0
4788f6:	b9 04 00 00 00       	mov    $0x4,%ecx
4788fb:	ba 01 00 00 00       	mov    $0x1,%edx
478900:	8b 45 c0             	mov    -0x40(%ebp),%eax
478903:	e8 cc 23 ff ff       	call   0x46acd4
478908:	6a 00                	push   $0x0
47890a:	6a 00                	push   $0x0
47890c:	6a 00                	push   $0x0
47890e:	b9 01 00 00 00       	mov    $0x1,%ecx
478913:	ba 02 00 00 00       	mov    $0x2,%edx
478918:	8b 45 c0             	mov    -0x40(%ebp),%eax
47891b:	e8 b4 23 ff ff       	call   0x46acd4
478920:	68 ff 3f 00 00       	push   $0x3fff
478925:	68 00 00 00 80       	push   $0x80000000
47892a:	6a 00                	push   $0x0
47892c:	b9 02 00 00 00       	mov    $0x2,%ecx
478931:	ba 02 00 00 00       	mov    $0x2,%edx
478936:	8b 45 c0             	mov    -0x40(%ebp),%eax
478939:	e8 96 23 ff ff       	call   0x46acd4
47893e:	6a 00                	push   $0x0
478940:	6a 00                	push   $0x0
478942:	6a 00                	push   $0x0
478944:	b9 03 00 00 00       	mov    $0x3,%ecx
478949:	ba 02 00 00 00       	mov    $0x2,%edx
47894e:	8b 45 c0             	mov    -0x40(%ebp),%eax
478951:	e8 7e 23 ff ff       	call   0x46acd4
478956:	6a 00                	push   $0x0
478958:	6a 00                	push   $0x0
47895a:	6a 00                	push   $0x0
47895c:	b9 04 00 00 00       	mov    $0x4,%ecx
478961:	ba 02 00 00 00       	mov    $0x2,%edx
478966:	8b 45 c0             	mov    -0x40(%ebp),%eax
478969:	e8 66 23 ff ff       	call   0x46acd4
47896e:	6a 00                	push   $0x0
478970:	6a 00                	push   $0x0
478972:	6a 00                	push   $0x0
478974:	b9 01 00 00 00       	mov    $0x1,%ecx
478979:	ba 03 00 00 00       	mov    $0x3,%edx
47897e:	8b 45 c0             	mov    -0x40(%ebp),%eax
478981:	e8 4e 23 ff ff       	call   0x46acd4
478986:	6a 00                	push   $0x0
478988:	6a 00                	push   $0x0
47898a:	6a 00                	push   $0x0
47898c:	b9 02 00 00 00       	mov    $0x2,%ecx
478991:	ba 03 00 00 00       	mov    $0x3,%edx
478996:	8b 45 c0             	mov    -0x40(%ebp),%eax
478999:	e8 36 23 ff ff       	call   0x46acd4
47899e:	68 ff 3f 00 00       	push   $0x3fff
4789a3:	68 00 00 00 80       	push   $0x80000000
4789a8:	6a 00                	push   $0x0
4789aa:	b9 03 00 00 00       	mov    $0x3,%ecx
4789af:	ba 03 00 00 00       	mov    $0x3,%edx
4789b4:	8b 45 c0             	mov    -0x40(%ebp),%eax
4789b7:	e8 18 23 ff ff       	call   0x46acd4
4789bc:	6a 00                	push   $0x0
4789be:	6a 00                	push   $0x0
4789c0:	6a 00                	push   $0x0
4789c2:	b9 04 00 00 00       	mov    $0x4,%ecx
4789c7:	ba 03 00 00 00       	mov    $0x3,%edx
4789cc:	8b 45 c0             	mov    -0x40(%ebp),%eax
4789cf:	e8 00 23 ff ff       	call   0x46acd4
4789d4:	6a 00                	push   $0x0
4789d6:	6a 00                	push   $0x0
4789d8:	6a 00                	push   $0x0
4789da:	b9 01 00 00 00       	mov    $0x1,%ecx
4789df:	ba 04 00 00 00       	mov    $0x4,%edx
4789e4:	8b 45 c0             	mov    -0x40(%ebp),%eax
4789e7:	e8 e8 22 ff ff       	call   0x46acd4
4789ec:	6a 00                	push   $0x0
4789ee:	6a 00                	push   $0x0
4789f0:	6a 00                	push   $0x0
4789f2:	b9 02 00 00 00       	mov    $0x2,%ecx
4789f7:	ba 04 00 00 00       	mov    $0x4,%edx
4789fc:	8b 45 c0             	mov    -0x40(%ebp),%eax
4789ff:	e8 d0 22 ff ff       	call   0x46acd4
478a04:	6a 00                	push   $0x0
478a06:	6a 00                	push   $0x0
478a08:	6a 00                	push   $0x0
478a0a:	b9 03 00 00 00       	mov    $0x3,%ecx
478a0f:	ba 04 00 00 00       	mov    $0x4,%edx
478a14:	8b 45 c0             	mov    -0x40(%ebp),%eax
478a17:	e8 b8 22 ff ff       	call   0x46acd4
478a1c:	68 ff 3f 00 00       	push   $0x3fff
478a21:	68 00 00 00 80       	push   $0x80000000
478a26:	6a 00                	push   $0x0
478a28:	b9 04 00 00 00       	mov    $0x4,%ecx
478a2d:	ba 04 00 00 00       	mov    $0x4,%edx
478a32:	8b 45 c0             	mov    -0x40(%ebp),%eax
478a35:	e8 9a 22 ff ff       	call   0x46acd4
478a3a:	8b 55 c0             	mov    -0x40(%ebp),%edx
478a3d:	8b 45 c4             	mov    -0x3c(%ebp),%eax
478a40:	e8 0f 20 ff ff       	call   0x46aa54
478a45:	90                   	nop
478a46:	90                   	nop
478a47:	90                   	nop
478a48:	90                   	nop
478a49:	90                   	nop
478a4a:	90                   	nop
478a4b:	90                   	nop
478a4c:	ba 01 00 00 00       	mov    $0x1,%edx
478a51:	8b 45 c4             	mov    -0x3c(%ebp),%eax
478a54:	e8 8b 1e ff ff       	call   0x46a8e4
478a59:	8b 45 fc             	mov    -0x4(%ebp),%eax
478a5c:	db 38                	fstpt  (%eax)
478a5e:	9b                   	fwait
478a5f:	ba 02 00 00 00       	mov    $0x2,%edx
478a64:	8b 45 c4             	mov    -0x3c(%ebp),%eax
478a67:	e8 78 1e ff ff       	call   0x46a8e4
478a6c:	8b 45 f8             	mov    -0x8(%ebp),%eax
478a6f:	db 38                	fstpt  (%eax)
478a71:	9b                   	fwait
478a72:	ba 03 00 00 00       	mov    $0x3,%edx
478a77:	8b 45 c4             	mov    -0x3c(%ebp),%eax
478a7a:	e8 65 1e ff ff       	call   0x46a8e4
478a7f:	8b 45 08             	mov    0x8(%ebp),%eax
478a82:	db 38                	fstpt  (%eax)
478a84:	9b                   	fwait
478a85:	8b 45 c0             	mov    -0x40(%ebp),%eax
478a88:	e8 8f ae f8 ff       	call   0x40391c
478a8d:	8b c7                	mov    %edi,%eax
478a8f:	e8 88 ae f8 ff       	call   0x40391c
478a94:	8b c6                	mov    %esi,%eax
478a96:	e8 81 ae f8 ff       	call   0x40391c
478a9b:	8b c3                	mov    %ebx,%eax
478a9d:	e8 7a ae f8 ff       	call   0x40391c
478aa2:	8b 45 c4             	mov    -0x3c(%ebp),%eax
478aa5:	e8 72 ae f8 ff       	call   0x40391c
478aaa:	5f                   	pop    %edi
478aab:	5e                   	pop    %esi
478aac:	5b                   	pop    %ebx
478aad:	8b e5                	mov    %ebp,%esp
478aaf:	5d                   	pop    %ebp
478ab0:	c2 28 00             	ret    $0x28
478ab3:	90                   	nop
478ab4:	55                   	push   %ebp
478ab5:	8b ec                	mov    %esp,%ebp
478ab7:	83 c4 c8             	add    $0xffffffc8,%esp
478aba:	53                   	push   %ebx
478abb:	56                   	push   %esi
478abc:	57                   	push   %edi
478abd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
478ac0:	89 55 fc             	mov    %edx,-0x4(%ebp)
478ac3:	8b d8                	mov    %eax,%ebx
478ac5:	90                   	nop
478ac6:	90                   	nop
478ac7:	90                   	nop
478ac8:	90                   	nop
478ac9:	90                   	nop
478aca:	90                   	nop
478acb:	90                   	nop
478acc:	90                   	nop
478acd:	90                   	nop
478ace:	90                   	nop
478acf:	90                   	nop
478ad0:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
478ad6:	d1 fe                	sar    $1,%esi
478ad8:	79 03                	jns    0x478add
478ada:	83 d6 00             	adc    $0x0,%esi
478add:	8b bb a4 00 00 00    	mov    0xa4(%ebx),%edi
478ae3:	d1 ff                	sar    $1,%edi
478ae5:	79 03                	jns    0x478aea
478ae7:	83 d7 00             	adc    $0x0,%edi
478aea:	db 6d 20             	fldt   0x20(%ebp)
478aed:	db 6b 4c             	fldt   0x4c(%ebx)
478af0:	de c1                	faddp  %st,%st(1)
478af2:	83 c4 f4             	add    $0xfffffff4,%esp
478af5:	db 3c 24             	fstpt  (%esp)
478af8:	9b db 6d 14          	fldt   0x14(%ebp)
478afc:	db 6b 56             	fldt   0x56(%ebx)
478aff:	de c1                	faddp  %st,%st(1)
478b01:	83 c4 f4             	add    $0xfffffff4,%esp
478b04:	db 3c 24             	fstpt  (%esp)
478b07:	9b db 6d 08          	fldt   0x8(%ebp)
478b0b:	db 6b 60             	fldt   0x60(%ebx)
478b0e:	de c1                	faddp  %st,%st(1)
478b10:	83 c4 f4             	add    $0xfffffff4,%esp
478b13:	db 3c 24             	fstpt  (%esp)
478b16:	9b                   	fwait
478b17:	8d 45 c8             	lea    -0x38(%ebp),%eax
478b1a:	50                   	push   %eax
478b1b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
478b1e:	8d 55 e8             	lea    -0x18(%ebp),%edx
478b21:	8b c3                	mov    %ebx,%eax
478b23:	e8 94 f6 ff ff       	call   0x4781bc
478b28:	db 6d c8             	fldt   -0x38(%ebp)
478b2b:	d8 1d ac 8b 47 00    	fcomps 0x478bac
478b31:	9b df e0             	fstsw  %ax
478b34:	9e                   	sahf
478b35:	74 50                	je     0x478b87
478b37:	db 6d c8             	fldt   -0x38(%ebp)
478b3a:	db 6b 42             	fldt   0x42(%ebx)
478b3d:	de d9                	fcompp
478b3f:	9b df e0             	fstsw  %ax
478b42:	9e                   	sahf
478b43:	73 42                	jae    0x478b87
478b45:	90                   	nop
478b46:	90                   	nop
478b47:	90                   	nop
478b48:	90                   	nop
478b49:	db 6b 42             	fldt   0x42(%ebx)
478b4c:	db 6d e8             	fldt   -0x18(%ebp)
478b4f:	de c9                	fmulp  %st,%st(1)
478b51:	db 6d c8             	fldt   -0x38(%ebp)
478b54:	de f9                	fdivrp %st,%st(1)
478b56:	db 6b 38             	fldt   0x38(%ebx)
478b59:	de c9                	fmulp  %st,%st(1)
478b5b:	e8 f0 a4 f8 ff       	call   0x403050
478b60:	03 f0                	add    %eax,%esi
478b62:	8b 45 fc             	mov    -0x4(%ebp),%eax
478b65:	89 30                	mov    %esi,(%eax)
478b67:	db 6b 42             	fldt   0x42(%ebx)
478b6a:	db 6d d8             	fldt   -0x28(%ebp)
478b6d:	de c9                	fmulp  %st,%st(1)
478b6f:	db 6d c8             	fldt   -0x38(%ebp)
478b72:	de f9                	fdivrp %st,%st(1)
478b74:	db 6b 38             	fldt   0x38(%ebx)
478b77:	de c9                	fmulp  %st,%st(1)
478b79:	e8 d2 a4 f8 ff       	call   0x403050
478b7e:	2b f8                	sub    %eax,%edi
478b80:	8b 45 f8             	mov    -0x8(%ebp),%eax
478b83:	89 38                	mov    %edi,(%eax)
478b85:	eb 1a                	jmp    0x478ba1
478b87:	90                   	nop
478b88:	90                   	nop