47f530:	db 03                	fildl  (%ebx)
47f532:	dd 5d cc             	fstpl  -0x34(%ebp)
47f535:	dd 45 cc             	fldl   -0x34(%ebp)
47f538:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
47f53e:	dd 5d c4             	fstpl  -0x3c(%ebp)
47f541:	db 45 fc             	fildl  -0x4(%ebp)
47f544:	dd 5d bc             	fstpl  -0x44(%ebp)
47f547:	dd 45 bc             	fldl   -0x44(%ebp)
47f54a:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
47f550:	dd 5d b4             	fstpl  -0x4c(%ebp)
47f553:	dd 45 b4             	fldl   -0x4c(%ebp)
47f556:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
47f55c:	dd 5d ac             	fstpl  -0x54(%ebp)
47f55f:	dd 45 c4             	fldl   -0x3c(%ebp)
47f562:	dc 65 ac             	fsubl  -0x54(%ebp)
47f565:	dd 5d a4             	fstpl  -0x5c(%ebp)
47f568:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f56b:	8b 1b                	mov    (%ebx),%ebx
47f56d:	8b 9b f8 00 00 00    	mov    0xf8(%ebx),%ebx
47f573:	e8 7b 41 f8 ff       	call   0x4036f3
47f578:	53                   	push   %ebx
47f579:	51                   	push   %ecx
47f57a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f57d:	48                   	dec    %eax
47f57e:	79 17                	jns    0x47f597
47f580:	68 81 0e 00 00       	push   $0xe81
47f585:	68 8f cf 03 04       	push   $0x403cf8f
47f58a:	68 04 00 00 00       	push   $0x4
47f58f:	e8 16 10 02 00       	call   0x4a05aa
47f594:	83 c4 0c             	add    $0xc,%esp
47f597:	59                   	pop    %ecx
47f598:	5b                   	pop    %ebx
47f599:	3b c1                	cmp    %ecx,%eax
47f59b:	7c 17                	jl     0x47f5b4
47f59d:	68 81 0e 00 00       	push   $0xe81
47f5a2:	68 8f cf 03 04       	push   $0x403cf8f
47f5a7:	68 01 00 00 00       	push   $0x1
47f5ac:	e8 f9 0f 02 00       	call   0x4a05aa
47f5b1:	83 c4 0c             	add    $0xc,%esp
47f5b4:	c1 e0 02             	shl    $0x2,%eax
47f5b7:	03 d8                	add    %eax,%ebx
47f5b9:	89 5d a0             	mov    %ebx,-0x60(%ebp)
47f5bc:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
47f5c3:	6a 00                	push   $0x0
47f5c5:	ff 75 9c             	push   -0x64(%ebp)
47f5c8:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
47f5cf:	6a 00                	push   $0x0
47f5d1:	ff 75 98             	push   -0x68(%ebp)
47f5d4:	6a 01                	push   $0x1
47f5d6:	8b 5d a0             	mov    -0x60(%ebp),%ebx
47f5d9:	ff 33                	push   (%ebx)
47f5db:	dd 45 a4             	fldl   -0x5c(%ebp)
47f5de:	e8 0c 1c f8 ff       	call   0x4011ef
47f5e3:	50                   	push   %eax
47f5e4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47f5e7:	50                   	push   %eax
47f5e8:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f5eb:	ff 33                	push   (%ebx)
47f5ed:	e8 85 83 fd ff       	call   0x457977
47f5f2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47f5f5:	50                   	push   %eax
47f5f6:	6a 01                	push   $0x1
47f5f8:	68 fe ff ff ff       	push   $0xfffffffe
47f5fd:	6a 01                	push   $0x1
47f5ff:	68 fe ff ff ff       	push   $0xfffffffe
47f604:	6a 01                	push   $0x1
47f606:	68 01 00 00 00       	push   $0x1
47f60b:	6a 01                	push   $0x1
47f60d:	68 01 00 00 00       	push   $0x1
47f612:	e8 ec 87 f9 ff       	call   0x417e03
47f617:	8b d8                	mov    %eax,%ebx
47f619:	53                   	push   %ebx
47f61a:	e8 85 0f 02 00       	call   0x4a05a4
47f61f:	83 c4 04             	add    $0x4,%esp
47f622:	58                   	pop    %eax
47f623:	5b                   	pop    %ebx
47f624:	59                   	pop    %ecx
47f625:	e9 27 fe ff ff       	jmp    0x47f451
47f62a:	83 c4 0c             	add    $0xc,%esp
47f62d:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f630:	8b 1b                	mov    (%ebx),%ebx
47f632:	83 c3 78             	add    $0x78,%ebx
47f635:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f638:	6a 01                	push   $0x1
47f63a:	ff 75 dc             	push   -0x24(%ebp)
47f63d:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f640:	ff 33                	push   (%ebx)
47f642:	e8 fa 34 fb ff       	call   0x432b41
47f647:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f64a:	8b 1b                	mov    (%ebx),%ebx
47f64c:	83 c3 7c             	add    $0x7c,%ebx
47f64f:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f652:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f655:	8b 1b                	mov    (%ebx),%ebx
47f657:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47f65d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47f660:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f663:	8b 1b                	mov    (%ebx),%ebx
47f665:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47f66b:	83 c3 04             	add    $0x4,%ebx
47f66e:	89 5d d0             	mov    %ebx,-0x30(%ebp)
47f671:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f674:	8b 1b                	mov    (%ebx),%ebx
47f676:	83 c3 6c             	add    $0x6c,%ebx
47f679:	89 5d cc             	mov    %ebx,-0x34(%ebp)
47f67c:	89 65 c8             	mov    %esp,-0x38(%ebp)
47f67f:	68 20 00 cc 00       	push   $0xcc0020
47f684:	68 00 00 00 00       	push   $0x0
47f689:	68 00 00 00 00       	push   $0x0
47f68e:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47f691:	ff 33                	push   (%ebx)
47f693:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47f696:	ff 33                	push   (%ebx)
47f698:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47f69b:	ff 33                	push   (%ebx)
47f69d:	68 00 00 00 00       	push   $0x0
47f6a2:	68 00 00 00 00       	push   $0x0
47f6a7:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f6aa:	ff 33                	push   (%ebx)
47f6ac:	33 c0                	xor    %eax,%eax
47f6ae:	ff 15 20 30 4b 00    	call   *0x4b3020
47f6b4:	90                   	nop
47f6b5:	90                   	nop
47f6b6:	39 65 c8             	cmp    %esp,-0x38(%ebp)
47f6b9:	74 17                	je     0x47f6d2
47f6bb:	68 48 0f 00 00       	push   $0xf48
47f6c0:	68 8f cf 03 04       	push   $0x403cf8f
47f6c5:	68 06 00 00 00       	push   $0x6
47f6ca:	e8 db 0e 02 00       	call   0x4a05aa
47f6cf:	83 c4 0c             	add    $0xc,%esp
47f6d2:	83 7d 1c ff          	cmpl   $0xffffffff,0x1c(%ebp)
47f6d6:	0f 84 b7 01 00 00    	je     0x47f893
47f6dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f6df:	8b 1b                	mov    (%ebx),%ebx
47f6e1:	83 c3 6c             	add    $0x6c,%ebx
47f6e4:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f6e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f6ea:	8b 1b                	mov    (%ebx),%ebx
47f6ec:	81 c3 cc 00 00 00    	add    $0xcc,%ebx
47f6f2:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47f6f5:	89 65 d0             	mov    %esp,-0x30(%ebp)
47f6f8:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47f6fb:	ff 33                	push   (%ebx)
47f6fd:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f700:	ff 33                	push   (%ebx)
47f702:	33 c0                	xor    %eax,%eax
47f704:	ff 15 e8 9a 50 00    	call   *0x509ae8
47f70a:	90                   	nop
47f70b:	90                   	nop
47f70c:	39 65 d0             	cmp    %esp,-0x30(%ebp)
47f70f:	74 17                	je     0x47f728
47f711:	68 5e 10 00 00       	push   $0x105e
47f716:	68 8f cf 03 04       	push   $0x403cf8f
47f71b:	68 06 00 00 00       	push   $0x6
47f720:	e8 85 0e 02 00       	call   0x4a05aa
47f725:	83 c4 0c             	add    $0xc,%esp
47f728:	ff 75 08             	push   0x8(%ebp)
47f72b:	8b 04 24             	mov    (%esp),%eax
47f72e:	8b 00                	mov    (%eax),%eax
47f730:	8b 00                	mov    (%eax),%eax
47f732:	ff 90 98 00 00 00    	call   *0x98(%eax)
47f738:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f73b:	8b 1b                	mov    (%ebx),%ebx
47f73d:	83 c3 78             	add    $0x78,%ebx
47f740:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f743:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f746:	8b 1b                	mov    (%ebx),%ebx
47f748:	83 c3 10             	add    $0x10,%ebx
47f74b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47f74e:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f751:	8b 1b                	mov    (%ebx),%ebx
47f753:	83 c3 6c             	add    $0x6c,%ebx
47f756:	89 5d d0             	mov    %ebx,-0x30(%ebp)
47f759:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f75c:	8b 1b                	mov    (%ebx),%ebx
47f75e:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47f764:	89 5d cc             	mov    %ebx,-0x34(%ebp)
47f767:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f76a:	8b 1b                	mov    (%ebx),%ebx
47f76c:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47f772:	83 c3 04             	add    $0x4,%ebx
47f775:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47f778:	68 10 00 00 00       	push   $0x10
47f77d:	e8 1c 0e 02 00       	call   0x4a059e
47f782:	83 c4 04             	add    $0x4,%esp
47f785:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47f788:	8b d8                	mov    %eax,%ebx
47f78a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47f790:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
47f797:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
47f79e:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
47f7a5:	6a 00                	push   $0x0
47f7a7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47f7aa:	50                   	push   %eax
47f7ab:	8b 5d c8             	mov    -0x38(%ebp),%ebx
47f7ae:	ff 33                	push   (%ebx)
47f7b0:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47f7b3:	ff 33                	push   (%ebx)
47f7b5:	68 00 00 00 00       	push   $0x0
47f7ba:	68 00 00 00 00       	push   $0x0
47f7bf:	e8 8a 2f fb ff       	call   0x43274e
47f7c4:	89 45 c0             	mov    %eax,-0x40(%ebp)
47f7c7:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
47f7ca:	53                   	push   %ebx
47f7cb:	e8 d4 0d 02 00       	call   0x4a05a4
47f7d0:	83 c4 04             	add    $0x4,%esp
47f7d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f7d6:	8b 1b                	mov    (%ebx),%ebx
47f7d8:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47f7de:	89 5d bc             	mov    %ebx,-0x44(%ebp)
47f7e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f7e4:	8b 1b                	mov    (%ebx),%ebx
47f7e6:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47f7ec:	83 c3 04             	add    $0x4,%ebx
47f7ef:	89 5d b8             	mov    %ebx,-0x48(%ebp)
47f7f2:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f7f5:	8b 1b                	mov    (%ebx),%ebx
47f7f7:	81 c3 88 00 00 00    	add    $0x88,%ebx
47f7fd:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
47f800:	83 7d 1c fe          	cmpl   $0xfffffffe,0x1c(%ebp)
47f804:	b8 00 00 00 00       	mov    $0x0,%eax
47f809:	0f 94 c0             	sete   %al
47f80c:	89 45 b0             	mov    %eax,-0x50(%ebp)
47f80f:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f812:	8b 1b                	mov    (%ebx),%ebx
47f814:	83 c3 64             	add    $0x64,%ebx
47f817:	89 5d ac             	mov    %ebx,-0x54(%ebp)
47f81a:	8b 5d ac             	mov    -0x54(%ebp),%ebx
47f81d:	ff 33                	push   (%ebx)
47f81f:	ff 75 b0             	push   -0x50(%ebp)
47f822:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
47f825:	ff 33                	push   (%ebx)
47f827:	8b 5d b8             	mov    -0x48(%ebp),%ebx
47f82a:	ff 33                	push   (%ebx)
47f82c:	8b 5d bc             	mov    -0x44(%ebp),%ebx
47f82f:	ff 33                	push   (%ebx)
47f831:	8d 45 c0             	lea    -0x40(%ebp),%eax
47f834:	50                   	push   %eax
47f835:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47f838:	ff 33                	push   (%ebx)
47f83a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47f83d:	ff 33                	push   (%ebx)
47f83f:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f842:	ff 33                	push   (%ebx)
47f844:	e8 c2 09 00 00       	call   0x48020b
47f849:	8b 5d c0             	mov    -0x40(%ebp),%ebx
47f84c:	53                   	push   %ebx
47f84d:	e8 52 0d 02 00       	call   0x4a05a4
47f852:	83 c4 04             	add    $0x4,%esp
47f855:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f858:	8b 1b                	mov    (%ebx),%ebx
47f85a:	83 c3 6c             	add    $0x6c,%ebx
47f85d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f860:	89 65 d4             	mov    %esp,-0x2c(%ebp)
47f863:	68 00 00 00 00       	push   $0x0
47f868:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f86b:	ff 33                	push   (%ebx)
47f86d:	33 c0                	xor    %eax,%eax
47f86f:	ff 15 e8 9a 50 00    	call   *0x509ae8
47f875:	90                   	nop
47f876:	90                   	nop
47f877:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
47f87a:	74 17                	je     0x47f893
47f87c:	68 72 11 00 00       	push   $0x1172
47f881:	68 8f cf 03 04       	push   $0x403cf8f
47f886:	68 06 00 00 00       	push   $0x6
47f88b:	e8 1a 0d 02 00       	call   0x4a05aa
47f890:	83 c4 0c             	add    $0xc,%esp
47f893:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
47f897:	0f 8d 05 00 00 00    	jge    0x47f8a2
47f89d:	e9 41 00 00 00       	jmp    0x47f8e3
47f8a2:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
47f8a6:	0f 85 15 00 00 00    	jne    0x47f8c1
47f8ac:	ff 75 08             	push   0x8(%ebp)
47f8af:	8b 04 24             	mov    (%esp),%eax
47f8b2:	8b 00                	mov    (%eax),%eax
47f8b4:	8b 00                	mov    (%eax),%eax
47f8b6:	ff 90 9c 00 00 00    	call   *0x9c(%eax)
47f8bc:	e9 22 00 00 00       	jmp    0x47f8e3
47f8c1:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
47f8c5:	0f 85 07 00 00 00    	jne    0x47f8d2
47f8cb:	c7 45 2c c8 00 00 00 	movl   $0xc8,0x2c(%ebp)
47f8d2:	83 7d 38 00          	cmpl   $0x0,0x38(%ebp)
47f8d6:	0f 85 07 00 00 00    	jne    0x47f8e3
47f8dc:	c7 45 34 0a 00 00 00 	movl   $0xa,0x34(%ebp)
47f8e3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47f8e6:	53                   	push   %ebx
47f8e7:	e8 b8 0c 02 00       	call   0x4a05a4
47f8ec:	83 c4 04             	add    $0x4,%esp
47f8ef:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47f8f2:	53                   	push   %ebx
47f8f3:	e8 ac 0c 02 00       	call   0x4a05a4
47f8f8:	83 c4 04             	add    $0x4,%esp
47f8fb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47f8fe:	53                   	push   %ebx
47f8ff:	e8 a0 0c 02 00       	call   0x4a05a4
47f904:	83 c4 04             	add    $0x4,%esp
47f907:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47f90a:	53                   	push   %ebx
47f90b:	e8 94 0c 02 00       	call   0x4a05a4
47f910:	83 c4 04             	add    $0x4,%esp
47f913:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47f916:	85 db                	test   %ebx,%ebx
47f918:	74 09                	je     0x47f923
47f91a:	53                   	push   %ebx
47f91b:	e8 84 0c 02 00       	call   0x4a05a4
47f920:	83 c4 04             	add    $0x4,%esp
47f923:	8b e5                	mov    %ebp,%esp
47f925:	5d                   	pop    %ebp
47f926:	c2 44 00             	ret    $0x44
47f929:	55                   	push   %ebp
47f92a:	8b ec                	mov    %esp,%ebp
47f92c:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
47f932:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47f939:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
47f940:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
47f947:	68 08 00 00 00       	push   $0x8
47f94c:	e8 4d 0c 02 00       	call   0x4a059e
47f951:	83 c4 04             	add    $0x4,%esp
47f954:	89 45 f0             	mov    %eax,-0x10(%ebp)
47f957:	8b d8                	mov    %eax,%ebx
47f959:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47f95f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
47f966:	53                   	push   %ebx
47f967:	68 2c 00 00 00       	push   $0x2c
47f96c:	e8 2d 0c 02 00       	call   0x4a059e
47f971:	83 c4 04             	add    $0x4,%esp
47f974:	5b                   	pop    %ebx
47f975:	53                   	push   %ebx
47f976:	89 03                	mov    %eax,(%ebx)
47f978:	8b d8                	mov    %eax,%ebx
47f97a:	8b f8                	mov    %eax,%edi
47f97c:	33 c0                	xor    %eax,%eax
47f97e:	b9 0b 00 00 00       	mov    $0xb,%ecx
47f983:	f3 ab                	rep stos %eax,%es:(%edi)
47f985:	5b                   	pop    %ebx
47f986:	83 c3 04             	add    $0x4,%ebx
47f989:	53                   	push   %ebx
47f98a:	68 10 00 00 00       	push   $0x10
47f98f:	e8 0a 0c 02 00       	call   0x4a059e
47f994:	83 c4 04             	add    $0x4,%esp
47f997:	5b                   	pop    %ebx
47f998:	53                   	push   %ebx
47f999:	89 03                	mov    %eax,(%ebx)
47f99b:	8b d8                	mov    %eax,%ebx
47f99d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47f9a3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
47f9aa:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
47f9b1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
47f9b8:	5b                   	pop    %ebx