40c686:	dd 5d e0             	fstpl  -0x20(%ebp)
40c689:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c68c:	83 c3 0c             	add    $0xc,%ebx
40c68f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40c692:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40c695:	d9 03                	flds   (%ebx)
40c697:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40c69d:	dd 5d d4             	fstpl  -0x2c(%ebp)
40c6a0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40c6a7:	6a 00                	push   $0x0
40c6a9:	ff 75 d0             	push   -0x30(%ebp)
40c6ac:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40c6b3:	6a 00                	push   $0x0
40c6b5:	ff 75 cc             	push   -0x34(%ebp)
40c6b8:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40c6bf:	6a 00                	push   $0x0
40c6c1:	ff 75 c8             	push   -0x38(%ebp)
40c6c4:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40c6cb:	6a 00                	push   $0x0
40c6cd:	ff 75 c4             	push   -0x3c(%ebp)
40c6d0:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40c6d7:	6a 00                	push   $0x0
40c6d9:	ff 75 c0             	push   -0x40(%ebp)
40c6dc:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40c6e3:	6a 00                	push   $0x0
40c6e5:	ff 75 bc             	push   -0x44(%ebp)
40c6e8:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40c6ef:	6a 00                	push   $0x0
40c6f1:	ff 75 b8             	push   -0x48(%ebp)
40c6f4:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40c6fb:	6a 00                	push   $0x0
40c6fd:	ff 75 b4             	push   -0x4c(%ebp)
40c700:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40c707:	6a 00                	push   $0x0
40c709:	8d 45 b0             	lea    -0x50(%ebp),%eax
40c70c:	50                   	push   %eax
40c70d:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40c714:	6a 00                	push   $0x0
40c716:	ff 75 ac             	push   -0x54(%ebp)
40c719:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40c720:	6a 00                	push   $0x0
40c722:	ff 75 a8             	push   -0x58(%ebp)
40c725:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40c72c:	6a 00                	push   $0x0
40c72e:	ff 75 a4             	push   -0x5c(%ebp)
40c731:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
40c738:	6a 00                	push   $0x0
40c73a:	ff 75 a0             	push   -0x60(%ebp)
40c73d:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
40c744:	6a 00                	push   $0x0
40c746:	ff 75 9c             	push   -0x64(%ebp)
40c749:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40c750:	6a 00                	push   $0x0
40c752:	ff 75 98             	push   -0x68(%ebp)
40c755:	6a 01                	push   $0x1
40c757:	b8 31 3f 4e 00       	mov    $0x4e3f31,%eax
40c75c:	89 45 94             	mov    %eax,-0x6c(%ebp)
40c75f:	8d 45 94             	lea    -0x6c(%ebp),%eax
40c762:	50                   	push   %eax
40c763:	68 32 00 00 00       	push   $0x32
40c768:	68 3c 00 00 00       	push   $0x3c
40c76d:	dd 45 d4             	fldl   -0x2c(%ebp)
40c770:	e8 7a 4a ff ff       	call   0x4011ef
40c775:	50                   	push   %eax
40c776:	dd 45 e0             	fldl   -0x20(%ebp)
40c779:	e8 71 4a ff ff       	call   0x4011ef
40c77e:	50                   	push   %eax
40c77f:	ff 75 f4             	push   -0xc(%ebp)
40c782:	ff 75 ec             	push   -0x14(%ebp)
40c785:	8b 04 24             	mov    (%esp),%eax
40c788:	8b 00                	mov    (%eax),%eax
40c78a:	8b 00                	mov    (%eax),%eax
40c78c:	ff 90 74 01 00 00    	call   *0x174(%eax)
40c792:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
40c795:	85 db                	test   %ebx,%ebx
40c797:	74 09                	je     0x40c7a2
40c799:	53                   	push   %ebx
40c79a:	e8 05 3e 09 00       	call   0x4a05a4
40c79f:	83 c4 04             	add    $0x4,%esp
40c7a2:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40c7a5:	85 db                	test   %ebx,%ebx
40c7a7:	74 09                	je     0x40c7b2
40c7a9:	53                   	push   %ebx
40c7aa:	e8 f5 3d 09 00       	call   0x4a05a4
40c7af:	83 c4 04             	add    $0x4,%esp
40c7b2:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40c7b8:	e8 36 6f ff ff       	call   0x4036f3
40c7bd:	b8 08 00 00 00       	mov    $0x8,%eax
40c7c2:	3b c1                	cmp    %ecx,%eax
40c7c4:	7c 17                	jl     0x40c7dd
40c7c6:	68 7f 12 00 00       	push   $0x127f
40c7cb:	68 25 25 01 04       	push   $0x4012525
40c7d0:	68 01 00 00 00       	push   $0x1
40c7d5:	e8 d0 3d 09 00       	call   0x4a05aa
40c7da:	83 c4 0c             	add    $0xc,%esp
40c7dd:	c1 e0 02             	shl    $0x2,%eax
40c7e0:	03 d8                	add    %eax,%ebx
40c7e2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c7e5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c7e8:	83 c3 08             	add    $0x8,%ebx
40c7eb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40c7ee:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40c7f1:	d9 03                	flds   (%ebx)
40c7f3:	dc 25 3a 3f 4e 00    	fsubl  0x4e3f3a
40c7f9:	dd 5d e0             	fstpl  -0x20(%ebp)
40c7fc:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c7ff:	83 c3 0c             	add    $0xc,%ebx
40c802:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40c805:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40c808:	d9 03                	flds   (%ebx)
40c80a:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40c810:	dd 5d d4             	fstpl  -0x2c(%ebp)
40c813:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40c81a:	6a 00                	push   $0x0
40c81c:	ff 75 d0             	push   -0x30(%ebp)
40c81f:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40c826:	6a 00                	push   $0x0
40c828:	ff 75 cc             	push   -0x34(%ebp)
40c82b:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40c832:	6a 00                	push   $0x0
40c834:	ff 75 c8             	push   -0x38(%ebp)
40c837:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40c83e:	6a 00                	push   $0x0
40c840:	ff 75 c4             	push   -0x3c(%ebp)
40c843:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40c84a:	6a 00                	push   $0x0
40c84c:	ff 75 c0             	push   -0x40(%ebp)
40c84f:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40c856:	6a 00                	push   $0x0
40c858:	ff 75 bc             	push   -0x44(%ebp)
40c85b:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40c862:	6a 00                	push   $0x0
40c864:	ff 75 b8             	push   -0x48(%ebp)
40c867:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40c86e:	6a 00                	push   $0x0
40c870:	ff 75 b4             	push   -0x4c(%ebp)
40c873:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40c87a:	6a 00                	push   $0x0
40c87c:	8d 45 b0             	lea    -0x50(%ebp),%eax
40c87f:	50                   	push   %eax
40c880:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40c887:	6a 00                	push   $0x0
40c889:	ff 75 ac             	push   -0x54(%ebp)
40c88c:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40c893:	6a 00                	push   $0x0
40c895:	ff 75 a8             	push   -0x58(%ebp)
40c898:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40c89f:	6a 00                	push   $0x0
40c8a1:	ff 75 a4             	push   -0x5c(%ebp)
40c8a4:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
40c8ab:	6a 00                	push   $0x0
40c8ad:	ff 75 a0             	push   -0x60(%ebp)
40c8b0:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
40c8b7:	6a 00                	push   $0x0
40c8b9:	ff 75 9c             	push   -0x64(%ebp)
40c8bc:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40c8c3:	6a 00                	push   $0x0
40c8c5:	ff 75 98             	push   -0x68(%ebp)
40c8c8:	6a 01                	push   $0x1
40c8ca:	b8 42 3f 4e 00       	mov    $0x4e3f42,%eax
40c8cf:	89 45 94             	mov    %eax,-0x6c(%ebp)
40c8d2:	8d 45 94             	lea    -0x6c(%ebp),%eax
40c8d5:	50                   	push   %eax
40c8d6:	68 32 00 00 00       	push   $0x32
40c8db:	68 50 00 00 00       	push   $0x50
40c8e0:	dd 45 d4             	fldl   -0x2c(%ebp)
40c8e3:	e8 07 49 ff ff       	call   0x4011ef
40c8e8:	50                   	push   %eax
40c8e9:	dd 45 e0             	fldl   -0x20(%ebp)
40c8ec:	e8 fe 48 ff ff       	call   0x4011ef
40c8f1:	50                   	push   %eax
40c8f2:	ff 75 f4             	push   -0xc(%ebp)
40c8f5:	ff 75 ec             	push   -0x14(%ebp)
40c8f8:	8b 04 24             	mov    (%esp),%eax
40c8fb:	8b 00                	mov    (%eax),%eax
40c8fd:	8b 00                	mov    (%eax),%eax
40c8ff:	ff 90 74 01 00 00    	call   *0x174(%eax)
40c905:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
40c908:	85 db                	test   %ebx,%ebx
40c90a:	74 09                	je     0x40c915
40c90c:	53                   	push   %ebx
40c90d:	e8 92 3c 09 00       	call   0x4a05a4
40c912:	83 c4 04             	add    $0x4,%esp
40c915:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40c918:	85 db                	test   %ebx,%ebx
40c91a:	74 09                	je     0x40c925
40c91c:	53                   	push   %ebx
40c91d:	e8 82 3c 09 00       	call   0x4a05a4
40c922:	83 c4 04             	add    $0x4,%esp
40c925:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40c92b:	e8 c3 6d ff ff       	call   0x4036f3
40c930:	b8 08 00 00 00       	mov    $0x8,%eax
40c935:	3b c1                	cmp    %ecx,%eax
40c937:	7c 17                	jl     0x40c950
40c939:	68 20 13 00 00       	push   $0x1320
40c93e:	68 25 25 01 04       	push   $0x4012525
40c943:	68 01 00 00 00       	push   $0x1
40c948:	e8 5d 3c 09 00       	call   0x4a05aa
40c94d:	83 c4 0c             	add    $0xc,%esp
40c950:	c1 e0 02             	shl    $0x2,%eax
40c953:	03 d8                	add    %eax,%ebx
40c955:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c958:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40c95f:	6a 00                	push   $0x0
40c961:	ff 75 e8             	push   -0x18(%ebp)
40c964:	68 64 9f 41 00       	push   $0x419f64
40c969:	ff 75 ec             	push   -0x14(%ebp)
40c96c:	8b 04 24             	mov    (%esp),%eax
40c96f:	8b 00                	mov    (%eax),%eax
40c971:	8b 00                	mov    (%eax),%eax
40c973:	ff 90 64 01 00 00    	call   *0x164(%eax)
40c979:	33 c9                	xor    %ecx,%ecx
40c97b:	8d 45 f0             	lea    -0x10(%ebp),%eax
40c97e:	8b d8                	mov    %eax,%ebx
40c980:	41                   	inc    %ecx
40c981:	51                   	push   %ecx
40c982:	53                   	push   %ebx
40c983:	89 0b                	mov    %ecx,(%ebx)
40c985:	83 f9 0b             	cmp    $0xb,%ecx
40c988:	0f 8f f9 00 00 00    	jg     0x40ca87
40c98e:	8b 1d 48 99 50 00    	mov    0x509948,%ebx
40c994:	e8 5a 6d ff ff       	call   0x4036f3
40c999:	53                   	push   %ebx
40c99a:	51                   	push   %ecx
40c99b:	8b 45 f0             	mov    -0x10(%ebp),%eax
40c99e:	48                   	dec    %eax
40c99f:	79 17                	jns    0x40c9b8
40c9a1:	68 66 13 00 00       	push   $0x1366
40c9a6:	68 25 25 01 04       	push   $0x4012525
40c9ab:	68 04 00 00 00       	push   $0x4
40c9b0:	e8 f5 3b 09 00       	call   0x4a05aa
40c9b5:	83 c4 0c             	add    $0xc,%esp
40c9b8:	59                   	pop    %ecx
40c9b9:	5b                   	pop    %ebx
40c9ba:	3b c1                	cmp    %ecx,%eax
40c9bc:	7c 17                	jl     0x40c9d5
40c9be:	68 66 13 00 00       	push   $0x1366
40c9c3:	68 25 25 01 04       	push   $0x4012525
40c9c8:	68 01 00 00 00       	push   $0x1
40c9cd:	e8 d8 3b 09 00       	call   0x4a05aa
40c9d2:	83 c4 0c             	add    $0xc,%esp
40c9d5:	c1 e0 02             	shl    $0x2,%eax
40c9d8:	03 d8                	add    %eax,%ebx
40c9da:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c9dd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40c9e4:	6a 00                	push   $0x0
40c9e6:	ff 75 e8             	push   -0x18(%ebp)
40c9e9:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40c9f0:	6a 00                	push   $0x0
40c9f2:	ff 75 e4             	push   -0x1c(%ebp)
40c9f5:	68 0f 27 00 00       	push   $0x270f
40c9fa:	ff 75 ec             	push   -0x14(%ebp)
40c9fd:	8b 04 24             	mov    (%esp),%eax
40ca00:	8b 00                	mov    (%eax),%eax
40ca02:	8b 00                	mov    (%eax),%eax
40ca04:	ff 50 74             	call   *0x74(%eax)
40ca07:	8b 1d 48 99 50 00    	mov    0x509948,%ebx
40ca0d:	e8 e1 6c ff ff       	call   0x4036f3
40ca12:	53                   	push   %ebx
40ca13:	51                   	push   %ecx
40ca14:	8b 45 f0             	mov    -0x10(%ebp),%eax
40ca17:	48                   	dec    %eax
40ca18:	79 17                	jns    0x40ca31
40ca1a:	68 8e 13 00 00       	push   $0x138e
40ca1f:	68 25 25 01 04       	push   $0x4012525
40ca24:	68 04 00 00 00       	push   $0x4
40ca29:	e8 7c 3b 09 00       	call   0x4a05aa
40ca2e:	83 c4 0c             	add    $0xc,%esp
40ca31:	59                   	pop    %ecx
40ca32:	5b                   	pop    %ebx
40ca33:	3b c1                	cmp    %ecx,%eax
40ca35:	7c 17                	jl     0x40ca4e
40ca37:	68 8e 13 00 00       	push   $0x138e
40ca3c:	68 25 25 01 04       	push   $0x4012525
40ca41:	68 01 00 00 00       	push   $0x1
40ca46:	e8 5f 3b 09 00       	call   0x4a05aa
40ca4b:	83 c4 0c             	add    $0xc,%esp
40ca4e:	c1 e0 02             	shl    $0x2,%eax
40ca51:	03 d8                	add    %eax,%ebx
40ca53:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40ca56:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40ca5d:	6a 00                	push   $0x0
40ca5f:	ff 75 e8             	push   -0x18(%ebp)
40ca62:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40ca69:	6a 00                	push   $0x0
40ca6b:	ff 75 e4             	push   -0x1c(%ebp)
40ca6e:	68 08 00 00 00       	push   $0x8
40ca73:	ff 75 ec             	push   -0x14(%ebp)
40ca76:	8b 04 24             	mov    (%esp),%eax
40ca79:	8b 00                	mov    (%eax),%eax
40ca7b:	8b 00                	mov    (%eax),%eax
40ca7d:	ff 50 74             	call   *0x74(%eax)
40ca80:	5b                   	pop    %ebx
40ca81:	59                   	pop    %ecx
40ca82:	e9 f9 fe ff ff       	jmp    0x40c980
40ca87:	83 c4 08             	add    $0x8,%esp
40ca8a:	33 c9                	xor    %ecx,%ecx
40ca8c:	8d 45 f0             	lea    -0x10(%ebp),%eax
40ca8f:	8b d8                	mov    %eax,%ebx
40ca91:	41                   	inc    %ecx
40ca92:	51                   	push   %ecx
40ca93:	53                   	push   %ebx
40ca94:	89 0b                	mov    %ecx,(%ebx)
40ca96:	83 f9 06             	cmp    $0x6,%ecx
40ca99:	0f 8f e9 01 00 00    	jg     0x40cc88
40ca9f:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40caa5:	e8 49 6c ff ff       	call   0x4036f3
40caaa:	53                   	push   %ebx
40caab:	51                   	push   %ecx
40caac:	8b 45 f0             	mov    -0x10(%ebp),%eax
40caaf:	48                   	dec    %eax
40cab0:	79 17                	jns    0x40cac9
40cab2:	68 e9 13 00 00       	push   $0x13e9
40cab7:	68 25 25 01 04       	push   $0x4012525
40cabc:	68 04 00 00 00       	push   $0x4
40cac1:	e8 e4 3a 09 00       	call   0x4a05aa
40cac6:	83 c4 0c             	add    $0xc,%esp
40cac9:	59                   	pop    %ecx
40caca:	5b                   	pop    %ebx
40cacb:	3b c1                	cmp    %ecx,%eax
40cacd:	7c 17                	jl     0x40cae6
40cacf:	68 e9 13 00 00       	push   $0x13e9
40cad4:	68 25 25 01 04       	push   $0x4012525
40cad9:	68 01 00 00 00       	push   $0x1
40cade:	e8 c7 3a 09 00       	call   0x4a05aa
40cae3:	83 c4 0c             	add    $0xc,%esp
40cae6:	c1 e0 02             	shl    $0x2,%eax
40cae9:	03 d8                	add    %eax,%ebx
40caeb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40caee:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40caf5:	6a 00                	push   $0x0
40caf7:	ff 75 e8             	push   -0x18(%ebp)
40cafa:	68 1b 09 3f 00       	push   $0x3f091b
40caff:	e8 aa 0f 00 00       	call   0x40daae
40cb04:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40cb07:	6a 01                	push   $0x1
40cb09:	ff 75 e4             	push   -0x1c(%ebp)
40cb0c:	ff 75 ec             	push   -0x14(%ebp)
40cb0f:	8b 04 24             	mov    (%esp),%eax
40cb12:	8b 00                	mov    (%eax),%eax
40cb14:	8b 00                	mov    (%eax),%eax
40cb16:	ff 90 c8 01 00 00    	call   *0x1c8(%eax)
40cb1c:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40cb22:	e8 cc 6b ff ff       	call   0x4036f3
40cb27:	53                   	push   %ebx
40cb28:	51                   	push   %ecx
40cb29:	8b 45 f0             	mov    -0x10(%ebp),%eax
40cb2c:	48                   	dec    %eax
40cb2d:	79 17                	jns    0x40cb46
40cb2f:	68 24 14 00 00       	push   $0x1424