40b573:	83 c4 0c             	add    $0xc,%esp
40b576:	c1 e0 02             	shl    $0x2,%eax
40b579:	03 d8                	add    %eax,%ebx
40b57b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b57e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40b585:	6a 00                	push   $0x0
40b587:	ff 75 e8             	push   -0x18(%ebp)
40b58a:	68 64 9f 41 00       	push   $0x419f64
40b58f:	ff 75 ec             	push   -0x14(%ebp)
40b592:	8b 04 24             	mov    (%esp),%eax
40b595:	8b 00                	mov    (%eax),%eax
40b597:	8b 00                	mov    (%eax),%eax
40b599:	ff 90 64 01 00 00    	call   *0x164(%eax)
40b59f:	db 45 0c             	fildl  0xc(%ebp)
40b5a2:	dd 5d e8             	fstpl  -0x18(%ebp)
40b5a5:	dd 45 e8             	fldl   -0x18(%ebp)
40b5a8:	dc 25 4f 3f 4e 00    	fsubl  0x4e3f4f
40b5ae:	dd 5d e0             	fstpl  -0x20(%ebp)
40b5b1:	68 10 00 00 00       	push   $0x10
40b5b6:	e8 e3 4f 09 00       	call   0x4a059e
40b5bb:	83 c4 04             	add    $0x4,%esp
40b5be:	89 45 dc             	mov    %eax,-0x24(%ebp)
40b5c1:	8b d8                	mov    %eax,%ebx
40b5c3:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40b5c9:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40b5d0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40b5d7:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40b5de:	6a 00                	push   $0x0
40b5e0:	8d 45 dc             	lea    -0x24(%ebp),%eax
40b5e3:	50                   	push   %eax
40b5e4:	dd 45 e0             	fldl   -0x20(%ebp)
40b5e7:	e8 03 5c ff ff       	call   0x4011ef
40b5ec:	50                   	push   %eax
40b5ed:	ff 75 08             	push   0x8(%ebp)
40b5f0:	68 ec 00 00 00       	push   $0xec
40b5f5:	68 00 00 00 00       	push   $0x0
40b5fa:	e8 24 24 00 00       	call   0x40da23
40b5ff:	89 45 d8             	mov    %eax,-0x28(%ebp)
40b602:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40b605:	53                   	push   %ebx
40b606:	e8 99 4f 09 00       	call   0x4a05a4
40b60b:	83 c4 04             	add    $0x4,%esp
40b60e:	8b 45 d8             	mov    -0x28(%ebp),%eax
40b611:	50                   	push   %eax
40b612:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b615:	53                   	push   %ebx
40b616:	e8 89 4f 09 00       	call   0x4a05a4
40b61b:	83 c4 04             	add    $0x4,%esp
40b61e:	58                   	pop    %eax
40b61f:	89 45 f8             	mov    %eax,-0x8(%ebp)
40b622:	8b 1d 44 99 50 00    	mov    0x509944,%ebx
40b628:	e8 c6 80 ff ff       	call   0x4036f3
40b62d:	b8 01 00 00 00       	mov    $0x1,%eax
40b632:	3b c1                	cmp    %ecx,%eax
40b634:	7c 17                	jl     0x40b64d
40b636:	68 b3 07 00 00       	push   $0x7b3
40b63b:	68 25 25 01 04       	push   $0x4012525
40b640:	68 01 00 00 00       	push   $0x1
40b645:	e8 60 4f 09 00       	call   0x4a05aa
40b64a:	83 c4 0c             	add    $0xc,%esp
40b64d:	c1 e0 02             	shl    $0x2,%eax
40b650:	03 d8                	add    %eax,%ebx
40b652:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b655:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b658:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b65b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b65e:	83 c3 04             	add    $0x4,%ebx
40b661:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40b664:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b667:	83 c3 08             	add    $0x8,%ebx
40b66a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40b66d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b670:	83 c3 0c             	add    $0xc,%ebx
40b673:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40b676:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40b67d:	6a 00                	push   $0x0
40b67f:	ff 75 d8             	push   -0x28(%ebp)
40b682:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40b685:	d9 03                	flds   (%ebx)
40b687:	e8 63 5b ff ff       	call   0x4011ef
40b68c:	50                   	push   %eax
40b68d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
40b690:	d9 03                	flds   (%ebx)
40b692:	e8 58 5b ff ff       	call   0x4011ef
40b697:	50                   	push   %eax
40b698:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
40b69b:	d9 03                	flds   (%ebx)
40b69d:	e8 4d 5b ff ff       	call   0x4011ef
40b6a2:	50                   	push   %eax
40b6a3:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40b6a6:	d9 03                	flds   (%ebx)
40b6a8:	e8 42 5b ff ff       	call   0x4011ef
40b6ad:	50                   	push   %eax
40b6ae:	ff 35 38 99 50 00    	push   0x509938
40b6b4:	ff 75 ec             	push   -0x14(%ebp)
40b6b7:	8b 04 24             	mov    (%esp),%eax
40b6ba:	8b 00                	mov    (%eax),%eax
40b6bc:	8b 00                	mov    (%eax),%eax
40b6be:	ff 90 70 01 00 00    	call   *0x170(%eax)
40b6c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
40b6c7:	8b 1d 48 99 50 00    	mov    0x509948,%ebx
40b6cd:	e8 21 80 ff ff       	call   0x4036f3
40b6d2:	b8 02 00 00 00       	mov    $0x2,%eax
40b6d7:	3b c1                	cmp    %ecx,%eax
40b6d9:	7c 17                	jl     0x40b6f2
40b6db:	68 2c 08 00 00       	push   $0x82c
40b6e0:	68 25 25 01 04       	push   $0x4012525
40b6e5:	68 01 00 00 00       	push   $0x1
40b6ea:	e8 bb 4e 09 00       	call   0x4a05aa
40b6ef:	83 c4 0c             	add    $0xc,%esp
40b6f2:	c1 e0 02             	shl    $0x2,%eax
40b6f5:	03 d8                	add    %eax,%ebx
40b6f7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b6fa:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b6fd:	83 c3 08             	add    $0x8,%ebx
40b700:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b703:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40b706:	e8 e8 7f ff ff       	call   0x4036f3
40b70b:	b8 02 00 00 00       	mov    $0x2,%eax
40b710:	3b c1                	cmp    %ecx,%eax
40b712:	7c 17                	jl     0x40b72b
40b714:	68 74 08 00 00       	push   $0x874
40b719:	68 25 25 01 04       	push   $0x4012525
40b71e:	68 01 00 00 00       	push   $0x1
40b723:	e8 82 4e 09 00       	call   0x4a05aa
40b728:	83 c4 0c             	add    $0xc,%esp
40b72b:	c1 e0 02             	shl    $0x2,%eax
40b72e:	03 d8                	add    %eax,%ebx
40b730:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40b733:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40b73a:	6a 00                	push   $0x0
40b73c:	ff 75 e0             	push   -0x20(%ebp)
40b73f:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40b746:	6a 00                	push   $0x0
40b748:	ff 75 dc             	push   -0x24(%ebp)
40b74b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40b752:	6a 00                	push   $0x0
40b754:	ff 75 d8             	push   -0x28(%ebp)
40b757:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40b75e:	6a 00                	push   $0x0
40b760:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40b763:	50                   	push   %eax
40b764:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40b76b:	6a 00                	push   $0x0
40b76d:	ff 75 d0             	push   -0x30(%ebp)
40b770:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40b777:	6a 00                	push   $0x0
40b779:	ff 75 cc             	push   -0x34(%ebp)
40b77c:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40b783:	6a 00                	push   $0x0
40b785:	ff 75 c8             	push   -0x38(%ebp)
40b788:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40b78f:	6a 00                	push   $0x0
40b791:	ff 75 c4             	push   -0x3c(%ebp)
40b794:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40b79b:	6a 00                	push   $0x0
40b79d:	ff 75 c0             	push   -0x40(%ebp)
40b7a0:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40b7a7:	6a 00                	push   $0x0
40b7a9:	ff 75 bc             	push   -0x44(%ebp)
40b7ac:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40b7b3:	6a 00                	push   $0x0
40b7b5:	ff 75 b8             	push   -0x48(%ebp)
40b7b8:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40b7bf:	6a 00                	push   $0x0
40b7c1:	ff 75 b4             	push   -0x4c(%ebp)
40b7c4:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40b7cb:	6a 00                	push   $0x0
40b7cd:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b7d0:	50                   	push   %eax
40b7d1:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40b7d8:	6a 00                	push   $0x0
40b7da:	ff 75 ac             	push   -0x54(%ebp)
40b7dd:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40b7e4:	6a 00                	push   $0x0
40b7e6:	ff 75 a8             	push   -0x58(%ebp)
40b7e9:	6a 01                	push   $0x1
40b7eb:	ff 75 e4             	push   -0x1c(%ebp)
40b7ee:	68 37 00 00 00       	push   $0x37
40b7f3:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40b7f6:	d9 03                	flds   (%ebx)
40b7f8:	e8 f2 59 ff ff       	call   0x4011ef
40b7fd:	50                   	push   %eax
40b7fe:	68 05 00 00 00       	push   $0x5
40b803:	68 00 00 00 00       	push   $0x0
40b808:	ff 75 f4             	push   -0xc(%ebp)
40b80b:	ff 75 ec             	push   -0x14(%ebp)
40b80e:	8b 04 24             	mov    (%esp),%eax
40b811:	8b 00                	mov    (%eax),%eax
40b813:	8b 00                	mov    (%eax),%eax
40b815:	ff 90 5c 02 00 00    	call   *0x25c(%eax)
40b81b:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40b81e:	85 db                	test   %ebx,%ebx
40b820:	74 09                	je     0x40b82b
40b822:	53                   	push   %ebx
40b823:	e8 7c 4d 09 00       	call   0x4a05a4
40b828:	83 c4 04             	add    $0x4,%esp
40b82b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
40b82e:	85 db                	test   %ebx,%ebx
40b830:	74 09                	je     0x40b83b
40b832:	53                   	push   %ebx
40b833:	e8 6c 4d 09 00       	call   0x4a05a4
40b838:	83 c4 04             	add    $0x4,%esp
40b83b:	8b 1d 48 99 50 00    	mov    0x509948,%ebx
40b841:	e8 ad 7e ff ff       	call   0x4036f3
40b846:	b8 03 00 00 00       	mov    $0x3,%eax
40b84b:	3b c1                	cmp    %ecx,%eax
40b84d:	7c 17                	jl     0x40b866
40b84f:	68 c1 08 00 00       	push   $0x8c1
40b854:	68 25 25 01 04       	push   $0x4012525
40b859:	68 01 00 00 00       	push   $0x1
40b85e:	e8 47 4d 09 00       	call   0x4a05aa
40b863:	83 c4 0c             	add    $0xc,%esp
40b866:	c1 e0 02             	shl    $0x2,%eax
40b869:	03 d8                	add    %eax,%ebx
40b86b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b86e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b871:	83 c3 08             	add    $0x8,%ebx
40b874:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b877:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40b87a:	e8 74 7e ff ff       	call   0x4036f3
40b87f:	b8 03 00 00 00       	mov    $0x3,%eax
40b884:	3b c1                	cmp    %ecx,%eax
40b886:	7c 17                	jl     0x40b89f
40b888:	68 09 09 00 00       	push   $0x909
40b88d:	68 25 25 01 04       	push   $0x4012525
40b892:	68 01 00 00 00       	push   $0x1
40b897:	e8 0e 4d 09 00       	call   0x4a05aa
40b89c:	83 c4 0c             	add    $0xc,%esp
40b89f:	c1 e0 02             	shl    $0x2,%eax
40b8a2:	03 d8                	add    %eax,%ebx
40b8a4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40b8a7:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40b8ae:	6a 00                	push   $0x0
40b8b0:	ff 75 e0             	push   -0x20(%ebp)
40b8b3:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40b8ba:	6a 00                	push   $0x0
40b8bc:	ff 75 dc             	push   -0x24(%ebp)
40b8bf:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40b8c6:	6a 00                	push   $0x0
40b8c8:	ff 75 d8             	push   -0x28(%ebp)
40b8cb:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40b8d2:	6a 00                	push   $0x0
40b8d4:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40b8d7:	50                   	push   %eax
40b8d8:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40b8df:	6a 00                	push   $0x0
40b8e1:	ff 75 d0             	push   -0x30(%ebp)
40b8e4:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40b8eb:	6a 00                	push   $0x0
40b8ed:	ff 75 cc             	push   -0x34(%ebp)
40b8f0:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40b8f7:	6a 00                	push   $0x0
40b8f9:	ff 75 c8             	push   -0x38(%ebp)
40b8fc:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40b903:	6a 00                	push   $0x0
40b905:	ff 75 c4             	push   -0x3c(%ebp)
40b908:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40b90f:	6a 00                	push   $0x0
40b911:	ff 75 c0             	push   -0x40(%ebp)
40b914:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40b91b:	6a 00                	push   $0x0
40b91d:	ff 75 bc             	push   -0x44(%ebp)
40b920:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40b927:	6a 00                	push   $0x0
40b929:	ff 75 b8             	push   -0x48(%ebp)
40b92c:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40b933:	6a 00                	push   $0x0
40b935:	ff 75 b4             	push   -0x4c(%ebp)
40b938:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40b93f:	6a 00                	push   $0x0
40b941:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b944:	50                   	push   %eax
40b945:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40b94c:	6a 00                	push   $0x0
40b94e:	ff 75 ac             	push   -0x54(%ebp)
40b951:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40b958:	6a 00                	push   $0x0
40b95a:	ff 75 a8             	push   -0x58(%ebp)
40b95d:	6a 01                	push   $0x1
40b95f:	ff 75 e4             	push   -0x1c(%ebp)
40b962:	68 37 00 00 00       	push   $0x37
40b967:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40b96a:	d9 03                	flds   (%ebx)
40b96c:	e8 7e 58 ff ff       	call   0x4011ef
40b971:	50                   	push   %eax
40b972:	68 3c 00 00 00       	push   $0x3c
40b977:	68 00 00 00 00       	push   $0x0
40b97c:	ff 75 f4             	push   -0xc(%ebp)
40b97f:	ff 75 ec             	push   -0x14(%ebp)
40b982:	8b 04 24             	mov    (%esp),%eax
40b985:	8b 00                	mov    (%eax),%eax
40b987:	8b 00                	mov    (%eax),%eax
40b989:	ff 90 5c 02 00 00    	call   *0x25c(%eax)
40b98f:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40b992:	85 db                	test   %ebx,%ebx
40b994:	74 09                	je     0x40b99f
40b996:	53                   	push   %ebx
40b997:	e8 08 4c 09 00       	call   0x4a05a4
40b99c:	83 c4 04             	add    $0x4,%esp
40b99f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
40b9a2:	85 db                	test   %ebx,%ebx
40b9a4:	74 09                	je     0x40b9af
40b9a6:	53                   	push   %ebx
40b9a7:	e8 f8 4b 09 00       	call   0x4a05a4
40b9ac:	83 c4 04             	add    $0x4,%esp
40b9af:	8b 1d 48 99 50 00    	mov    0x509948,%ebx
40b9b5:	e8 39 7d ff ff       	call   0x4036f3
40b9ba:	b8 04 00 00 00       	mov    $0x4,%eax
40b9bf:	3b c1                	cmp    %ecx,%eax
40b9c1:	7c 17                	jl     0x40b9da
40b9c3:	68 56 09 00 00       	push   $0x956
40b9c8:	68 25 25 01 04       	push   $0x4012525
40b9cd:	68 01 00 00 00       	push   $0x1
40b9d2:	e8 d3 4b 09 00       	call   0x4a05aa
40b9d7:	83 c4 0c             	add    $0xc,%esp
40b9da:	c1 e0 02             	shl    $0x2,%eax
40b9dd:	03 d8                	add    %eax,%ebx
40b9df:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b9e2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b9e5:	83 c3 08             	add    $0x8,%ebx
40b9e8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b9eb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40b9ee:	e8 00 7d ff ff       	call   0x4036f3
40b9f3:	b8 04 00 00 00       	mov    $0x4,%eax
40b9f8:	3b c1                	cmp    %ecx,%eax
40b9fa:	7c 17                	jl     0x40ba13
40b9fc:	68 9e 09 00 00       	push   $0x99e
40ba01:	68 25 25 01 04       	push   $0x4012525
40ba06:	68 01 00 00 00       	push   $0x1
40ba0b:	e8 9a 4b 09 00       	call   0x4a05aa
40ba10:	83 c4 0c             	add    $0xc,%esp
40ba13:	c1 e0 02             	shl    $0x2,%eax
40ba16:	03 d8                	add    %eax,%ebx
40ba18:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40ba1b:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40ba22:	6a 00                	push   $0x0
40ba24:	ff 75 e0             	push   -0x20(%ebp)
40ba27:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40ba2e:	6a 00                	push   $0x0
40ba30:	ff 75 dc             	push   -0x24(%ebp)
40ba33:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40ba3a:	6a 00                	push   $0x0
40ba3c:	ff 75 d8             	push   -0x28(%ebp)
40ba3f:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40ba46:	6a 00                	push   $0x0
40ba48:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40ba4b:	50                   	push   %eax
40ba4c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40ba53:	6a 00                	push   $0x0