40bcca:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40bccd:	83 c3 08             	add    $0x8,%ebx
40bcd0:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40bcd3:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40bcd6:	d9 03                	flds   (%ebx)
40bcd8:	dc 25 6a bb 4c 00    	fsubl  0x4cbb6a
40bcde:	dd 5d e0             	fstpl  -0x20(%ebp)
40bce1:	b8 24 3f 4e 00       	mov    $0x4e3f24,%eax
40bce6:	89 45 dc             	mov    %eax,-0x24(%ebp)
40bce9:	8d 45 dc             	lea    -0x24(%ebp),%eax
40bcec:	50                   	push   %eax
40bced:	68 2e 00 00 00       	push   $0x2e
40bcf2:	dd 45 e0             	fldl   -0x20(%ebp)
40bcf5:	e8 f5 54 ff ff       	call   0x4011ef
40bcfa:	50                   	push   %eax
40bcfb:	68 ed 00 00 00       	push   $0xed
40bd00:	68 1e 00 00 00       	push   $0x1e
40bd05:	ff 75 f4             	push   -0xc(%ebp)
40bd08:	ff 75 ec             	push   -0x14(%ebp)
40bd0b:	8b 04 24             	mov    (%esp),%eax
40bd0e:	8b 00                	mov    (%eax),%eax
40bd10:	8b 00                	mov    (%eax),%eax
40bd12:	ff 90 70 01 00 00    	call   *0x170(%eax)
40bd18:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40bd1b:	85 db                	test   %ebx,%ebx
40bd1d:	74 09                	je     0x40bd28
40bd1f:	53                   	push   %ebx
40bd20:	e8 7f 48 09 00       	call   0x4a05a4
40bd25:	83 c4 04             	add    $0x4,%esp
40bd28:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40bd2e:	e8 c0 79 ff ff       	call   0x4036f3
40bd33:	b8 02 00 00 00       	mov    $0x2,%eax
40bd38:	3b c1                	cmp    %ecx,%eax
40bd3a:	7c 17                	jl     0x40bd53
40bd3c:	68 e4 0b 00 00       	push   $0xbe4
40bd41:	68 25 25 01 04       	push   $0x4012525
40bd46:	68 01 00 00 00       	push   $0x1
40bd4b:	e8 5a 48 09 00       	call   0x4a05aa
40bd50:	83 c4 0c             	add    $0xc,%esp
40bd53:	c1 e0 02             	shl    $0x2,%eax
40bd56:	03 d8                	add    %eax,%ebx
40bd58:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40bd5b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40bd5e:	83 c3 0c             	add    $0xc,%ebx
40bd61:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40bd64:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40bd67:	d9 03                	flds   (%ebx)
40bd69:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40bd6f:	dd 5d e0             	fstpl  -0x20(%ebp)
40bd72:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40bd79:	6a 00                	push   $0x0
40bd7b:	ff 75 dc             	push   -0x24(%ebp)
40bd7e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40bd85:	6a 00                	push   $0x0
40bd87:	ff 75 d8             	push   -0x28(%ebp)
40bd8a:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40bd91:	6a 00                	push   $0x0
40bd93:	ff 75 d4             	push   -0x2c(%ebp)
40bd96:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40bd9d:	6a 00                	push   $0x0
40bd9f:	ff 75 d0             	push   -0x30(%ebp)
40bda2:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40bda9:	6a 00                	push   $0x0
40bdab:	ff 75 cc             	push   -0x34(%ebp)
40bdae:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40bdb5:	6a 00                	push   $0x0
40bdb7:	ff 75 c8             	push   -0x38(%ebp)
40bdba:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40bdc1:	6a 00                	push   $0x0
40bdc3:	ff 75 c4             	push   -0x3c(%ebp)
40bdc6:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40bdcd:	6a 00                	push   $0x0
40bdcf:	ff 75 c0             	push   -0x40(%ebp)
40bdd2:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40bdd9:	6a 00                	push   $0x0
40bddb:	8d 45 bc             	lea    -0x44(%ebp),%eax
40bdde:	50                   	push   %eax
40bddf:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40bde6:	6a 00                	push   $0x0
40bde8:	ff 75 b8             	push   -0x48(%ebp)
40bdeb:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40bdf2:	6a 00                	push   $0x0
40bdf4:	ff 75 b4             	push   -0x4c(%ebp)
40bdf7:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40bdfe:	6a 00                	push   $0x0
40be00:	ff 75 b0             	push   -0x50(%ebp)
40be03:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40be0a:	6a 00                	push   $0x0
40be0c:	ff 75 ac             	push   -0x54(%ebp)
40be0f:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40be16:	6a 00                	push   $0x0
40be18:	ff 75 a8             	push   -0x58(%ebp)
40be1b:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40be22:	6a 00                	push   $0x0
40be24:	ff 75 a4             	push   -0x5c(%ebp)
40be27:	6a 01                	push   $0x1
40be29:	b8 57 3f 4e 00       	mov    $0x4e3f57,%eax
40be2e:	89 45 a0             	mov    %eax,-0x60(%ebp)
40be31:	8d 45 a0             	lea    -0x60(%ebp),%eax
40be34:	50                   	push   %eax
40be35:	68 32 00 00 00       	push   $0x32
40be3a:	68 3c 00 00 00       	push   $0x3c
40be3f:	dd 45 e0             	fldl   -0x20(%ebp)
40be42:	e8 a8 53 ff ff       	call   0x4011ef
40be47:	50                   	push   %eax
40be48:	68 1c 00 00 00       	push   $0x1c
40be4d:	ff 75 f4             	push   -0xc(%ebp)
40be50:	ff 75 ec             	push   -0x14(%ebp)
40be53:	8b 04 24             	mov    (%esp),%eax
40be56:	8b 00                	mov    (%eax),%eax
40be58:	8b 00                	mov    (%eax),%eax
40be5a:	ff 90 74 01 00 00    	call   *0x174(%eax)
40be60:	8b 5d a0             	mov    -0x60(%ebp),%ebx
40be63:	85 db                	test   %ebx,%ebx
40be65:	74 09                	je     0x40be70
40be67:	53                   	push   %ebx
40be68:	e8 37 47 09 00       	call   0x4a05a4
40be6d:	83 c4 04             	add    $0x4,%esp
40be70:	8b 5d bc             	mov    -0x44(%ebp),%ebx
40be73:	85 db                	test   %ebx,%ebx
40be75:	74 09                	je     0x40be80
40be77:	53                   	push   %ebx
40be78:	e8 27 47 09 00       	call   0x4a05a4
40be7d:	83 c4 04             	add    $0x4,%esp
40be80:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40be86:	e8 68 78 ff ff       	call   0x4036f3
40be8b:	b8 03 00 00 00       	mov    $0x3,%eax
40be90:	3b c1                	cmp    %ecx,%eax
40be92:	7c 17                	jl     0x40beab
40be94:	68 5e 0c 00 00       	push   $0xc5e
40be99:	68 25 25 01 04       	push   $0x4012525
40be9e:	68 01 00 00 00       	push   $0x1
40bea3:	e8 02 47 09 00       	call   0x4a05aa
40bea8:	83 c4 0c             	add    $0xc,%esp
40beab:	c1 e0 02             	shl    $0x2,%eax
40beae:	03 d8                	add    %eax,%ebx
40beb0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40beb3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40beb6:	83 c3 08             	add    $0x8,%ebx
40beb9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40bebc:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40bebf:	d9 03                	flds   (%ebx)
40bec1:	dc 25 29 3f 4e 00    	fsubl  0x4e3f29
40bec7:	dd 5d e0             	fstpl  -0x20(%ebp)
40beca:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40becd:	83 c3 0c             	add    $0xc,%ebx
40bed0:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40bed3:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40bed6:	d9 03                	flds   (%ebx)
40bed8:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40bede:	dd 5d d4             	fstpl  -0x2c(%ebp)
40bee1:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40bee8:	6a 00                	push   $0x0
40beea:	ff 75 d0             	push   -0x30(%ebp)
40beed:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40bef4:	6a 00                	push   $0x0
40bef6:	ff 75 cc             	push   -0x34(%ebp)
40bef9:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40bf00:	6a 00                	push   $0x0
40bf02:	ff 75 c8             	push   -0x38(%ebp)
40bf05:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40bf0c:	6a 00                	push   $0x0
40bf0e:	ff 75 c4             	push   -0x3c(%ebp)
40bf11:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40bf18:	6a 00                	push   $0x0
40bf1a:	ff 75 c0             	push   -0x40(%ebp)
40bf1d:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40bf24:	6a 00                	push   $0x0
40bf26:	ff 75 bc             	push   -0x44(%ebp)
40bf29:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40bf30:	6a 00                	push   $0x0
40bf32:	ff 75 b8             	push   -0x48(%ebp)
40bf35:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40bf3c:	6a 00                	push   $0x0
40bf3e:	ff 75 b4             	push   -0x4c(%ebp)
40bf41:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40bf48:	6a 00                	push   $0x0
40bf4a:	8d 45 b0             	lea    -0x50(%ebp),%eax
40bf4d:	50                   	push   %eax
40bf4e:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40bf55:	6a 00                	push   $0x0
40bf57:	ff 75 ac             	push   -0x54(%ebp)
40bf5a:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40bf61:	6a 00                	push   $0x0
40bf63:	ff 75 a8             	push   -0x58(%ebp)
40bf66:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40bf6d:	6a 00                	push   $0x0
40bf6f:	ff 75 a4             	push   -0x5c(%ebp)
40bf72:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
40bf79:	6a 00                	push   $0x0
40bf7b:	ff 75 a0             	push   -0x60(%ebp)
40bf7e:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
40bf85:	6a 00                	push   $0x0
40bf87:	ff 75 9c             	push   -0x64(%ebp)
40bf8a:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40bf91:	6a 00                	push   $0x0
40bf93:	ff 75 98             	push   -0x68(%ebp)
40bf96:	6a 01                	push   $0x1
40bf98:	b8 31 3f 4e 00       	mov    $0x4e3f31,%eax
40bf9d:	89 45 94             	mov    %eax,-0x6c(%ebp)
40bfa0:	8d 45 94             	lea    -0x6c(%ebp),%eax
40bfa3:	50                   	push   %eax
40bfa4:	68 32 00 00 00       	push   $0x32
40bfa9:	68 3c 00 00 00       	push   $0x3c
40bfae:	dd 45 d4             	fldl   -0x2c(%ebp)
40bfb1:	e8 39 52 ff ff       	call   0x4011ef
40bfb6:	50                   	push   %eax
40bfb7:	dd 45 e0             	fldl   -0x20(%ebp)
40bfba:	e8 30 52 ff ff       	call   0x4011ef
40bfbf:	50                   	push   %eax
40bfc0:	ff 75 f4             	push   -0xc(%ebp)
40bfc3:	ff 75 ec             	push   -0x14(%ebp)
40bfc6:	8b 04 24             	mov    (%esp),%eax
40bfc9:	8b 00                	mov    (%eax),%eax
40bfcb:	8b 00                	mov    (%eax),%eax
40bfcd:	ff 90 74 01 00 00    	call   *0x174(%eax)
40bfd3:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
40bfd6:	85 db                	test   %ebx,%ebx
40bfd8:	74 09                	je     0x40bfe3
40bfda:	53                   	push   %ebx
40bfdb:	e8 c4 45 09 00       	call   0x4a05a4
40bfe0:	83 c4 04             	add    $0x4,%esp
40bfe3:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40bfe6:	85 db                	test   %ebx,%ebx
40bfe8:	74 09                	je     0x40bff3
40bfea:	53                   	push   %ebx
40bfeb:	e8 b4 45 09 00       	call   0x4a05a4
40bff0:	83 c4 04             	add    $0x4,%esp
40bff3:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40bff9:	e8 f5 76 ff ff       	call   0x4036f3
40bffe:	b8 07 00 00 00       	mov    $0x7,%eax
40c003:	3b c1                	cmp    %ecx,%eax
40c005:	7c 17                	jl     0x40c01e
40c007:	68 04 0d 00 00       	push   $0xd04
40c00c:	68 25 25 01 04       	push   $0x4012525
40c011:	68 01 00 00 00       	push   $0x1
40c016:	e8 8f 45 09 00       	call   0x4a05aa
40c01b:	83 c4 0c             	add    $0xc,%esp
40c01e:	c1 e0 02             	shl    $0x2,%eax
40c021:	03 d8                	add    %eax,%ebx
40c023:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c026:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c029:	83 c3 08             	add    $0x8,%ebx
40c02c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40c02f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40c032:	d9 03                	flds   (%ebx)
40c034:	dc 25 3a 3f 4e 00    	fsubl  0x4e3f3a
40c03a:	dd 5d e0             	fstpl  -0x20(%ebp)
40c03d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c040:	83 c3 0c             	add    $0xc,%ebx
40c043:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40c046:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40c049:	d9 03                	flds   (%ebx)
40c04b:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40c051:	dd 5d d4             	fstpl  -0x2c(%ebp)
40c054:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40c05b:	6a 00                	push   $0x0
40c05d:	ff 75 d0             	push   -0x30(%ebp)
40c060:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40c067:	6a 00                	push   $0x0
40c069:	ff 75 cc             	push   -0x34(%ebp)
40c06c:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40c073:	6a 00                	push   $0x0
40c075:	ff 75 c8             	push   -0x38(%ebp)
40c078:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40c07f:	6a 00                	push   $0x0
40c081:	ff 75 c4             	push   -0x3c(%ebp)
40c084:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40c08b:	6a 00                	push   $0x0
40c08d:	ff 75 c0             	push   -0x40(%ebp)
40c090:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40c097:	6a 00                	push   $0x0
40c099:	ff 75 bc             	push   -0x44(%ebp)
40c09c:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40c0a3:	6a 00                	push   $0x0
40c0a5:	ff 75 b8             	push   -0x48(%ebp)
40c0a8:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40c0af:	6a 00                	push   $0x0
40c0b1:	ff 75 b4             	push   -0x4c(%ebp)
40c0b4:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40c0bb:	6a 00                	push   $0x0
40c0bd:	8d 45 b0             	lea    -0x50(%ebp),%eax
40c0c0:	50                   	push   %eax
40c0c1:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40c0c8:	6a 00                	push   $0x0
40c0ca:	ff 75 ac             	push   -0x54(%ebp)
40c0cd:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40c0d4:	6a 00                	push   $0x0
40c0d6:	ff 75 a8             	push   -0x58(%ebp)
40c0d9:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40c0e0:	6a 00                	push   $0x0
40c0e2:	ff 75 a4             	push   -0x5c(%ebp)
40c0e5:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
40c0ec:	6a 00                	push   $0x0
40c0ee:	ff 75 a0             	push   -0x60(%ebp)
40c0f1:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
40c0f8:	6a 00                	push   $0x0
40c0fa:	ff 75 9c             	push   -0x64(%ebp)
40c0fd:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40c104:	6a 00                	push   $0x0
40c106:	ff 75 98             	push   -0x68(%ebp)
40c109:	6a 01                	push   $0x1
40c10b:	b8 42 3f 4e 00       	mov    $0x4e3f42,%eax
40c110:	89 45 94             	mov    %eax,-0x6c(%ebp)
40c113:	8d 45 94             	lea    -0x6c(%ebp),%eax
40c116:	50                   	push   %eax
40c117:	68 32 00 00 00       	push   $0x32
40c11c:	68 50 00 00 00       	push   $0x50
40c121:	dd 45 d4             	fldl   -0x2c(%ebp)
40c124:	e8 c6 50 ff ff       	call   0x4011ef
40c129:	50                   	push   %eax
40c12a:	dd 45 e0             	fldl   -0x20(%ebp)
40c12d:	e8 bd 50 ff ff       	call   0x4011ef
40c132:	50                   	push   %eax
40c133:	ff 75 f4             	push   -0xc(%ebp)
40c136:	ff 75 ec             	push   -0x14(%ebp)
40c139:	8b 04 24             	mov    (%esp),%eax
40c13c:	8b 00                	mov    (%eax),%eax
40c13e:	8b 00                	mov    (%eax),%eax
40c140:	ff 90 74 01 00 00    	call   *0x174(%eax)
40c146:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
40c149:	85 db                	test   %ebx,%ebx
40c14b:	74 09                	je     0x40c156
40c14d:	53                   	push   %ebx
40c14e:	e8 51 44 09 00       	call   0x4a05a4
40c153:	83 c4 04             	add    $0x4,%esp
40c156:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40c159:	85 db                	test   %ebx,%ebx
40c15b:	74 09                	je     0x40c166
40c15d:	53                   	push   %ebx
40c15e:	e8 41 44 09 00       	call   0x4a05a4
40c163:	83 c4 04             	add    $0x4,%esp
40c166:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40c16c:	e8 82 75 ff ff       	call   0x4036f3
40c171:	b8 07 00 00 00       	mov    $0x7,%eax
40c176:	3b c1                	cmp    %ecx,%eax
40c178:	7c 17                	jl     0x40c191
40c17a:	68 a5 0d 00 00       	push   $0xda5
40c17f:	68 25 25 01 04       	push   $0x4012525
40c184:	68 01 00 00 00       	push   $0x1
40c189:	e8 1c 44 09 00       	call   0x4a05aa
40c18e:	83 c4 0c             	add    $0xc,%esp
40c191:	c1 e0 02             	shl    $0x2,%eax
40c194:	03 d8                	add    %eax,%ebx
40c196:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c199:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40c1a0:	6a 00                	push   $0x0
40c1a2:	ff 75 e8             	push   -0x18(%ebp)
40c1a5:	68 64 9f 41 00       	push   $0x419f64
40c1aa:	ff 75 ec             	push   -0x14(%ebp)