40ba55:	ff 75 d0             	push   -0x30(%ebp)
40ba58:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40ba5f:	6a 00                	push   $0x0
40ba61:	ff 75 cc             	push   -0x34(%ebp)
40ba64:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40ba6b:	6a 00                	push   $0x0
40ba6d:	ff 75 c8             	push   -0x38(%ebp)
40ba70:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40ba77:	6a 00                	push   $0x0
40ba79:	ff 75 c4             	push   -0x3c(%ebp)
40ba7c:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40ba83:	6a 00                	push   $0x0
40ba85:	ff 75 c0             	push   -0x40(%ebp)
40ba88:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40ba8f:	6a 00                	push   $0x0
40ba91:	ff 75 bc             	push   -0x44(%ebp)
40ba94:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40ba9b:	6a 00                	push   $0x0
40ba9d:	ff 75 b8             	push   -0x48(%ebp)
40baa0:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40baa7:	6a 00                	push   $0x0
40baa9:	ff 75 b4             	push   -0x4c(%ebp)
40baac:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40bab3:	6a 00                	push   $0x0
40bab5:	8d 45 b0             	lea    -0x50(%ebp),%eax
40bab8:	50                   	push   %eax
40bab9:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40bac0:	6a 00                	push   $0x0
40bac2:	ff 75 ac             	push   -0x54(%ebp)
40bac5:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40bacc:	6a 00                	push   $0x0
40bace:	ff 75 a8             	push   -0x58(%ebp)
40bad1:	6a 01                	push   $0x1
40bad3:	ff 75 e4             	push   -0x1c(%ebp)
40bad6:	68 37 00 00 00       	push   $0x37
40badb:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40bade:	d9 03                	flds   (%ebx)
40bae0:	e8 0a 57 ff ff       	call   0x4011ef
40bae5:	50                   	push   %eax
40bae6:	68 73 00 00 00       	push   $0x73
40baeb:	68 00 00 00 00       	push   $0x0
40baf0:	ff 75 f4             	push   -0xc(%ebp)
40baf3:	ff 75 ec             	push   -0x14(%ebp)
40baf6:	8b 04 24             	mov    (%esp),%eax
40baf9:	8b 00                	mov    (%eax),%eax
40bafb:	8b 00                	mov    (%eax),%eax
40bafd:	ff 90 5c 02 00 00    	call   *0x25c(%eax)
40bb03:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40bb06:	85 db                	test   %ebx,%ebx
40bb08:	74 09                	je     0x40bb13
40bb0a:	53                   	push   %ebx
40bb0b:	e8 94 4a 09 00       	call   0x4a05a4
40bb10:	83 c4 04             	add    $0x4,%esp
40bb13:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
40bb16:	85 db                	test   %ebx,%ebx
40bb18:	74 09                	je     0x40bb23
40bb1a:	53                   	push   %ebx
40bb1b:	e8 84 4a 09 00       	call   0x4a05a4
40bb20:	83 c4 04             	add    $0x4,%esp
40bb23:	8b 1d 48 99 50 00    	mov    0x509948,%ebx
40bb29:	e8 c5 7b ff ff       	call   0x4036f3
40bb2e:	b8 05 00 00 00       	mov    $0x5,%eax
40bb33:	3b c1                	cmp    %ecx,%eax
40bb35:	7c 17                	jl     0x40bb4e
40bb37:	68 eb 09 00 00       	push   $0x9eb
40bb3c:	68 25 25 01 04       	push   $0x4012525
40bb41:	68 01 00 00 00       	push   $0x1
40bb46:	e8 5f 4a 09 00       	call   0x4a05aa
40bb4b:	83 c4 0c             	add    $0xc,%esp
40bb4e:	c1 e0 02             	shl    $0x2,%eax
40bb51:	03 d8                	add    %eax,%ebx
40bb53:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40bb56:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40bb59:	83 c3 08             	add    $0x8,%ebx
40bb5c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40bb5f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40bb62:	e8 8c 7b ff ff       	call   0x4036f3
40bb67:	b8 05 00 00 00       	mov    $0x5,%eax
40bb6c:	3b c1                	cmp    %ecx,%eax
40bb6e:	7c 17                	jl     0x40bb87
40bb70:	68 33 0a 00 00       	push   $0xa33
40bb75:	68 25 25 01 04       	push   $0x4012525
40bb7a:	68 01 00 00 00       	push   $0x1
40bb7f:	e8 26 4a 09 00       	call   0x4a05aa
40bb84:	83 c4 0c             	add    $0xc,%esp
40bb87:	c1 e0 02             	shl    $0x2,%eax
40bb8a:	03 d8                	add    %eax,%ebx
40bb8c:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40bb8f:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40bb96:	6a 00                	push   $0x0
40bb98:	ff 75 e0             	push   -0x20(%ebp)
40bb9b:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40bba2:	6a 00                	push   $0x0
40bba4:	ff 75 dc             	push   -0x24(%ebp)
40bba7:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40bbae:	6a 00                	push   $0x0
40bbb0:	ff 75 d8             	push   -0x28(%ebp)
40bbb3:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40bbba:	6a 00                	push   $0x0
40bbbc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40bbbf:	50                   	push   %eax
40bbc0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40bbc7:	6a 00                	push   $0x0
40bbc9:	ff 75 d0             	push   -0x30(%ebp)
40bbcc:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40bbd3:	6a 00                	push   $0x0
40bbd5:	ff 75 cc             	push   -0x34(%ebp)
40bbd8:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40bbdf:	6a 00                	push   $0x0
40bbe1:	ff 75 c8             	push   -0x38(%ebp)
40bbe4:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40bbeb:	6a 00                	push   $0x0
40bbed:	ff 75 c4             	push   -0x3c(%ebp)
40bbf0:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40bbf7:	6a 00                	push   $0x0
40bbf9:	ff 75 c0             	push   -0x40(%ebp)
40bbfc:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40bc03:	6a 00                	push   $0x0
40bc05:	ff 75 bc             	push   -0x44(%ebp)
40bc08:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40bc0f:	6a 00                	push   $0x0
40bc11:	ff 75 b8             	push   -0x48(%ebp)
40bc14:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40bc1b:	6a 00                	push   $0x0
40bc1d:	ff 75 b4             	push   -0x4c(%ebp)
40bc20:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40bc27:	6a 00                	push   $0x0
40bc29:	8d 45 b0             	lea    -0x50(%ebp),%eax
40bc2c:	50                   	push   %eax
40bc2d:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40bc34:	6a 00                	push   $0x0
40bc36:	ff 75 ac             	push   -0x54(%ebp)
40bc39:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40bc40:	6a 00                	push   $0x0
40bc42:	ff 75 a8             	push   -0x58(%ebp)
40bc45:	6a 01                	push   $0x1
40bc47:	ff 75 e4             	push   -0x1c(%ebp)
40bc4a:	68 37 00 00 00       	push   $0x37
40bc4f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40bc52:	d9 03                	flds   (%ebx)
40bc54:	e8 96 55 ff ff       	call   0x4011ef
40bc59:	50                   	push   %eax
40bc5a:	68 aa 00 00 00       	push   $0xaa
40bc5f:	68 00 00 00 00       	push   $0x0
40bc64:	ff 75 f4             	push   -0xc(%ebp)
40bc67:	ff 75 ec             	push   -0x14(%ebp)
40bc6a:	8b 04 24             	mov    (%esp),%eax
40bc6d:	8b 00                	mov    (%eax),%eax
40bc6f:	8b 00                	mov    (%eax),%eax
40bc71:	ff 90 5c 02 00 00    	call   *0x25c(%eax)
40bc77:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40bc7a:	85 db                	test   %ebx,%ebx
40bc7c:	74 09                	je     0x40bc87
40bc7e:	53                   	push   %ebx
40bc7f:	e8 20 49 09 00       	call   0x4a05a4
40bc84:	83 c4 04             	add    $0x4,%esp
40bc87:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
40bc8a:	85 db                	test   %ebx,%ebx
40bc8c:	74 09                	je     0x40bc97
40bc8e:	53                   	push   %ebx
40bc8f:	e8 10 49 09 00       	call   0x4a05a4
40bc94:	83 c4 04             	add    $0x4,%esp
40bc97:	8b 1d 4c 99 50 00    	mov    0x50994c,%ebx
40bc9d:	e8 51 7a ff ff       	call   0x4036f3
40bca2:	b8 01 00 00 00       	mov    $0x1,%eax
40bca7:	3b c1                	cmp    %ecx,%eax
40bca9:	7c 17                	jl     0x40bcc2
40bcab:	68 01 0b 00 00       	push   $0xb01
40bcb0:	68 25 25 01 04       	push   $0x4012525
40bcb5:	68 01 00 00 00       	push   $0x1
40bcba:	e8 eb 48 09 00       	call   0x4a05aa
40bcbf:	83 c4 0c             	add    $0xc,%esp
40bcc2:	c1 e0 02             	shl    $0x2,%eax
40bcc5:	03 d8                	add    %eax,%ebx
40bcc7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
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)