416bc4:	89 45 94             	mov    %eax,-0x6c(%ebp)
416bc7:	68 b9 44 4e 00       	push   $0x4e44b9
416bcc:	ff 75 94             	push   -0x6c(%ebp)
416bcf:	68 b9 44 4e 00       	push   $0x4e44b9
416bd4:	ff 75 9c             	push   -0x64(%ebp)
416bd7:	b9 04 00 00 00       	mov    $0x4,%ecx
416bdc:	e8 7b 39 ff ff       	call   0x40a55c
416be1:	83 c4 10             	add    $0x10,%esp
416be4:	89 45 90             	mov    %eax,-0x70(%ebp)
416be7:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
416bea:	85 db                	test   %ebx,%ebx
416bec:	74 09                	je     0x416bf7
416bee:	53                   	push   %ebx
416bef:	e8 b0 99 08 00       	call   0x4a05a4
416bf4:	83 c4 04             	add    $0x4,%esp
416bf7:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
416bfa:	85 db                	test   %ebx,%ebx
416bfc:	74 09                	je     0x416c07
416bfe:	53                   	push   %ebx
416bff:	e8 a0 99 08 00       	call   0x4a05a4
416c04:	83 c4 04             	add    $0x4,%esp
416c07:	6a 01                	push   $0x1
416c09:	8d 45 90             	lea    -0x70(%ebp),%eax
416c0c:	50                   	push   %eax
416c0d:	ff 75 a4             	push   -0x5c(%ebp)
416c10:	8b 04 24             	mov    (%esp),%eax
416c13:	8b 00                	mov    (%eax),%eax
416c15:	8b 00                	mov    (%eax),%eax
416c17:	ff 90 cc 00 00 00    	call   *0xcc(%eax)
416c1d:	8b d8                	mov    %eax,%ebx
416c1f:	85 db                	test   %ebx,%ebx
416c21:	74 09                	je     0x416c2c
416c23:	53                   	push   %ebx
416c24:	e8 7b 99 08 00       	call   0x4a05a4
416c29:	83 c4 04             	add    $0x4,%esp
416c2c:	8b 5d 90             	mov    -0x70(%ebp),%ebx
416c2f:	85 db                	test   %ebx,%ebx
416c31:	74 09                	je     0x416c3c
416c33:	53                   	push   %ebx
416c34:	e8 6b 99 08 00       	call   0x4a05a4
416c39:	83 c4 04             	add    $0x4,%esp
416c3c:	8b 5d bc             	mov    -0x44(%ebp),%ebx
416c3f:	e8 af ca fe ff       	call   0x4036f3
416c44:	53                   	push   %ebx
416c45:	51                   	push   %ecx
416c46:	8b 45 b0             	mov    -0x50(%ebp),%eax
416c49:	48                   	dec    %eax
416c4a:	79 17                	jns    0x416c63
416c4c:	68 9c 1c 00 00       	push   $0x1c9c
416c51:	68 0b d2 03 04       	push   $0x403d20b
416c56:	68 04 00 00 00       	push   $0x4
416c5b:	e8 4a 99 08 00       	call   0x4a05aa
416c60:	83 c4 0c             	add    $0xc,%esp
416c63:	59                   	pop    %ecx
416c64:	5b                   	pop    %ebx
416c65:	3b c1                	cmp    %ecx,%eax
416c67:	7c 17                	jl     0x416c80
416c69:	68 9c 1c 00 00       	push   $0x1c9c
416c6e:	68 0b d2 03 04       	push   $0x403d20b
416c73:	68 01 00 00 00       	push   $0x1
416c78:	e8 2d 99 08 00       	call   0x4a05aa
416c7d:	83 c4 0c             	add    $0xc,%esp
416c80:	c1 e0 02             	shl    $0x2,%eax
416c83:	03 d8                	add    %eax,%ebx
416c85:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
416c88:	6a 01                	push   $0x1
416c8a:	68 01 00 00 00       	push   $0x1
416c8f:	6a 01                	push   $0x1
416c91:	68 01 00 00 00       	push   $0x1
416c96:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
416c9d:	6a 00                	push   $0x0
416c9f:	ff 75 a0             	push   -0x60(%ebp)
416ca2:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
416ca9:	6a 00                	push   $0x0
416cab:	ff 75 9c             	push   -0x64(%ebp)
416cae:	ff 75 a4             	push   -0x5c(%ebp)
416cb1:	8b 04 24             	mov    (%esp),%eax
416cb4:	8b 00                	mov    (%eax),%eax
416cb6:	8b 00                	mov    (%eax),%eax
416cb8:	ff 90 1c 01 00 00    	call   *0x11c(%eax)
416cbe:	8b 5d bc             	mov    -0x44(%ebp),%ebx
416cc1:	e8 2d ca fe ff       	call   0x4036f3
416cc6:	53                   	push   %ebx
416cc7:	51                   	push   %ecx
416cc8:	8b 45 b0             	mov    -0x50(%ebp),%eax
416ccb:	48                   	dec    %eax
416ccc:	79 17                	jns    0x416ce5
416cce:	68 c3 1c 00 00       	push   $0x1cc3
416cd3:	68 0b d2 03 04       	push   $0x403d20b
416cd8:	68 04 00 00 00       	push   $0x4
416cdd:	e8 c8 98 08 00       	call   0x4a05aa
416ce2:	83 c4 0c             	add    $0xc,%esp
416ce5:	59                   	pop    %ecx
416ce6:	5b                   	pop    %ebx
416ce7:	3b c1                	cmp    %ecx,%eax
416ce9:	7c 17                	jl     0x416d02
416ceb:	68 c3 1c 00 00       	push   $0x1cc3
416cf0:	68 0b d2 03 04       	push   $0x403d20b
416cf5:	68 01 00 00 00       	push   $0x1
416cfa:	e8 ab 98 08 00       	call   0x4a05aa
416cff:	83 c4 0c             	add    $0xc,%esp
416d02:	c1 e0 02             	shl    $0x2,%eax
416d05:	03 d8                	add    %eax,%ebx
416d07:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
416d0a:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
416d11:	6a 00                	push   $0x0
416d13:	ff 75 a0             	push   -0x60(%ebp)
416d16:	68 d5 97 41 00       	push   $0x4197d5
416d1b:	ff 75 a4             	push   -0x5c(%ebp)
416d1e:	8b 04 24             	mov    (%esp),%eax
416d21:	8b 00                	mov    (%eax),%eax
416d23:	8b 00                	mov    (%eax),%eax
416d25:	ff 90 64 01 00 00    	call   *0x164(%eax)
416d2b:	e9 9f 04 00 00       	jmp    0x4171cf
416d30:	8b 5d b8             	mov    -0x48(%ebp),%ebx
416d33:	e8 bb c9 fe ff       	call   0x4036f3
416d38:	53                   	push   %ebx
416d39:	51                   	push   %ecx
416d3a:	8b 45 b0             	mov    -0x50(%ebp),%eax
416d3d:	48                   	dec    %eax
416d3e:	79 17                	jns    0x416d57
416d40:	68 e8 1c 00 00       	push   $0x1ce8
416d45:	68 0b d2 03 04       	push   $0x403d20b
416d4a:	68 04 00 00 00       	push   $0x4
416d4f:	e8 56 98 08 00       	call   0x4a05aa
416d54:	83 c4 0c             	add    $0xc,%esp
416d57:	59                   	pop    %ecx
416d58:	5b                   	pop    %ebx
416d59:	3b c1                	cmp    %ecx,%eax
416d5b:	7c 17                	jl     0x416d74
416d5d:	68 e8 1c 00 00       	push   $0x1ce8
416d62:	68 0b d2 03 04       	push   $0x403d20b
416d67:	68 01 00 00 00       	push   $0x1
416d6c:	e8 39 98 08 00       	call   0x4a05aa
416d71:	83 c4 0c             	add    $0xc,%esp
416d74:	c1 e0 02             	shl    $0x2,%eax
416d77:	03 d8                	add    %eax,%ebx
416d79:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
416d7c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
416d7f:	83 c3 08             	add    $0x8,%ebx
416d82:	89 5d a0             	mov    %ebx,-0x60(%ebp)
416d85:	db 45 b0             	fildl  -0x50(%ebp)
416d88:	dd 5d 98             	fstpl  -0x68(%ebp)
416d8b:	dd 45 98             	fldl   -0x68(%ebp)
416d8e:	dc 0d b1 44 4e 00    	fmull  0x4e44b1
416d94:	dd 5d 90             	fstpl  -0x70(%ebp)
416d97:	8b 5d e0             	mov    -0x20(%ebp),%ebx
416d9a:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
416d9d:	8b 5d a0             	mov    -0x60(%ebp),%ebx
416da0:	d9 03                	flds   (%ebx)
416da2:	dc 65 90             	fsubl  -0x70(%ebp)
416da5:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
416da8:	d8 23                	fsubs  (%ebx)
416daa:	dd 5d 84             	fstpl  -0x7c(%ebp)
416dad:	8b 5d e0             	mov    -0x20(%ebp),%ebx
416db0:	83 c3 08             	add    $0x8,%ebx
416db3:	89 5d 80             	mov    %ebx,-0x80(%ebp)
416db6:	dd 45 84             	fldl   -0x7c(%ebp)
416db9:	8b 5d 80             	mov    -0x80(%ebp),%ebx
416dbc:	d8 03                	fadds  (%ebx)
416dbe:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
416dc4:	8b 5d f4             	mov    -0xc(%ebp),%ebx
416dc7:	83 c3 0c             	add    $0xc,%ebx
416dca:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
416dd0:	8b 5d e0             	mov    -0x20(%ebp),%ebx
416dd3:	83 c3 04             	add    $0x4,%ebx
416dd6:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
416ddc:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
416de2:	d9 03                	flds   (%ebx)
416de4:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
416dea:	d8 23                	fsubs  (%ebx)
416dec:	dd 9d 68 ff ff ff    	fstpl  -0x98(%ebp)
416df2:	8b 5d e0             	mov    -0x20(%ebp),%ebx
416df5:	83 c3 0c             	add    $0xc,%ebx
416df8:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
416dfe:	dd 85 68 ff ff ff    	fldl   -0x98(%ebp)
416e04:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
416e0a:	d8 03                	fadds  (%ebx)
416e0c:	dd 9d 5c ff ff ff    	fstpl  -0xa4(%ebp)
416e12:	dd 85 5c ff ff ff    	fldl   -0xa4(%ebp)
416e18:	db 45 d8             	fildl  -0x28(%ebp)
416e1b:	dd 9d 54 ff ff ff    	fstpl  -0xac(%ebp)
416e21:	dc a5 54 ff ff ff    	fsubl  -0xac(%ebp)
416e27:	dd 9d 4c ff ff ff    	fstpl  -0xb4(%ebp)
416e2d:	db 45 d8             	fildl  -0x28(%ebp)
416e30:	dd 9d 44 ff ff ff    	fstpl  -0xbc(%ebp)
416e36:	dd 85 44 ff ff ff    	fldl   -0xbc(%ebp)
416e3c:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
416e42:	dd 9d 3c ff ff ff    	fstpl  -0xc4(%ebp)
416e48:	dd 85 4c ff ff ff    	fldl   -0xb4(%ebp)
416e4e:	dc 85 3c ff ff ff    	faddl  -0xc4(%ebp)
416e54:	dd 9d 34 ff ff ff    	fstpl  -0xcc(%ebp)
416e5a:	dd 85 34 ff ff ff    	fldl   -0xcc(%ebp)
416e60:	dc 25 b2 bb 4c 00    	fsubl  0x4cbbb2
416e66:	dd 9d 2c ff ff ff    	fstpl  -0xd4(%ebp)
416e6c:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
416e6f:	8b 1b                	mov    (%ebx),%ebx
416e71:	e8 7d c8 fe ff       	call   0x4036f3
416e76:	53                   	push   %ebx
416e77:	51                   	push   %ecx
416e78:	8b 45 b0             	mov    -0x50(%ebp),%eax
416e7b:	48                   	dec    %eax
416e7c:	79 17                	jns    0x416e95
416e7e:	68 1a 1e 00 00       	push   $0x1e1a
416e83:	68 0b d2 03 04       	push   $0x403d20b
416e88:	68 04 00 00 00       	push   $0x4
416e8d:	e8 18 97 08 00       	call   0x4a05aa
416e92:	83 c4 0c             	add    $0xc,%esp
416e95:	59                   	pop    %ecx
416e96:	5b                   	pop    %ebx
416e97:	3b c1                	cmp    %ecx,%eax
416e99:	7c 17                	jl     0x416eb2
416e9b:	68 1a 1e 00 00       	push   $0x1e1a
416ea0:	68 0b d2 03 04       	push   $0x403d20b
416ea5:	68 01 00 00 00       	push   $0x1
416eaa:	e8 fb 96 08 00       	call   0x4a05aa
416eaf:	83 c4 0c             	add    $0xc,%esp
416eb2:	c1 e0 02             	shl    $0x2,%eax
416eb5:	03 d8                	add    %eax,%ebx
416eb7:	89 9d 28 ff ff ff    	mov    %ebx,-0xd8(%ebp)
416ebd:	c7 85 24 ff ff ff 00 	movl   $0x0,-0xdc(%ebp)
416ec4:	00 00 00
416ec7:	6a 00                	push   $0x0
416ec9:	ff b5 24 ff ff ff    	push   -0xdc(%ebp)
416ecf:	c7 85 20 ff ff ff 00 	movl   $0x0,-0xe0(%ebp)
416ed6:	00 00 00
416ed9:	6a 00                	push   $0x0
416edb:	ff b5 20 ff ff ff    	push   -0xe0(%ebp)
416ee1:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
416ee8:	00 00 00
416eeb:	6a 00                	push   $0x0
416eed:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
416ef3:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
416efa:	00 00 00
416efd:	6a 00                	push   $0x0
416eff:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
416f05:	c7 85 14 ff ff ff 00 	movl   $0x0,-0xec(%ebp)
416f0c:	00 00 00
416f0f:	6a 00                	push   $0x0
416f11:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
416f17:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
416f1e:	00 00 00
416f21:	6a 00                	push   $0x0
416f23:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
416f29:	50                   	push   %eax
416f2a:	c7 85 0c ff ff ff 00 	movl   $0x0,-0xf4(%ebp)
416f31:	00 00 00
416f34:	6a 00                	push   $0x0
416f36:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
416f3c:	6a 01                	push   $0x1
416f3e:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
416f44:	68 1a 00 00 00       	push   $0x1a
416f49:	68 46 00 00 00       	push   $0x46
416f4e:	dd 85 2c ff ff ff    	fldl   -0xd4(%ebp)
416f54:	e8 96 a2 fe ff       	call   0x4011ef
416f59:	50                   	push   %eax
416f5a:	dd 85 78 ff ff ff    	fldl   -0x88(%ebp)
416f60:	e8 8a a2 fe ff       	call   0x4011ef
416f65:	50                   	push   %eax
416f66:	ff 75 f0             	push   -0x10(%ebp)
416f69:	ff 75 a4             	push   -0x5c(%ebp)
416f6c:	8b 04 24             	mov    (%esp),%eax
416f6f:	8b 00                	mov    (%eax),%eax
416f71:	8b 00                	mov    (%eax),%eax
416f73:	ff 90 70 01 00 00    	call   *0x170(%eax)
416f79:	8b 9d 10 ff ff ff    	mov    -0xf0(%ebp),%ebx
416f7f:	85 db                	test   %ebx,%ebx
416f81:	74 09                	je     0x416f8c
416f83:	53                   	push   %ebx
416f84:	e8 1b 96 08 00       	call   0x4a05a4
416f89:	83 c4 04             	add    $0x4,%esp
416f8c:	8b 5d b8             	mov    -0x48(%ebp),%ebx
416f8f:	e8 5f c7 fe ff       	call   0x4036f3
416f94:	53                   	push   %ebx
416f95:	51                   	push   %ecx
416f96:	8b 45 b0             	mov    -0x50(%ebp),%eax
416f99:	48                   	dec    %eax
416f9a:	79 17                	jns    0x416fb3
416f9c:	68 69 1e 00 00       	push   $0x1e69
416fa1:	68 0b d2 03 04       	push   $0x403d20b
416fa6:	68 04 00 00 00       	push   $0x4
416fab:	e8 fa 95 08 00       	call   0x4a05aa
416fb0:	83 c4 0c             	add    $0xc,%esp
416fb3:	59                   	pop    %ecx
416fb4:	5b                   	pop    %ebx
416fb5:	3b c1                	cmp    %ecx,%eax
416fb7:	7c 17                	jl     0x416fd0
416fb9:	68 69 1e 00 00       	push   $0x1e69
416fbe:	68 0b d2 03 04       	push   $0x403d20b
416fc3:	68 01 00 00 00       	push   $0x1
416fc8:	e8 dd 95 08 00       	call   0x4a05aa
416fcd:	83 c4 0c             	add    $0xc,%esp
416fd0:	c1 e0 02             	shl    $0x2,%eax
416fd3:	03 d8                	add    %eax,%ebx
416fd5:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
416fd8:	8d 45 fc             	lea    -0x4(%ebp),%eax
416fdb:	50                   	push   %eax
416fdc:	e8 86 b2 fe ff       	call   0x402267
416fe1:	68 01 03 00 80       	push   $0x80000301
416fe6:	6a 00                	push   $0x0
416fe8:	50                   	push   %eax
416fe9:	68 01 00 00 00       	push   $0x1
416fee:	bb 68 01 00 00       	mov    $0x168,%ebx
416ff3:	e8 f8 a0 08 00       	call   0x4a10f0
416ff8:	83 c4 10             	add    $0x10,%esp
416ffb:	89 45 9c             	mov    %eax,-0x64(%ebp)
416ffe:	8b 5d c0             	mov    -0x40(%ebp),%ebx
417001:	e8 ed c6 fe ff       	call   0x4036f3
417006:	53                   	push   %ebx
417007:	51                   	push   %ecx
417008:	8b 45 b0             	mov    -0x50(%ebp),%eax
41700b:	48                   	dec    %eax
41700c:	79 17                	jns    0x417025
41700e:	68 cd 1e 00 00       	push   $0x1ecd
417013:	68 0b d2 03 04       	push   $0x403d20b
417018:	68 04 00 00 00       	push   $0x4
41701d:	e8 88 95 08 00       	call   0x4a05aa
417022:	83 c4 0c             	add    $0xc,%esp
417025:	59                   	pop    %ecx
417026:	5b                   	pop    %ebx
417027:	3b c1                	cmp    %ecx,%eax
417029:	7c 17                	jl     0x417042
41702b:	68 cd 1e 00 00       	push   $0x1ecd
417030:	68 0b d2 03 04       	push   $0x403d20b
417035:	68 01 00 00 00       	push   $0x1
41703a:	e8 6b 95 08 00       	call   0x4a05aa
41703f:	83 c4 0c             	add    $0xc,%esp
417042:	c1 e0 02             	shl    $0x2,%eax
417045:	03 d8                	add    %eax,%ebx
417047:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41704a:	68 01 03 00 80       	push   $0x80000301
41704f:	6a 00                	push   $0x0
417051:	8b 5d 98             	mov    -0x68(%ebp),%ebx
417054:	ff 33                	push   (%ebx)
417056:	68 01 00 00 00       	push   $0x1
41705b:	bb 68 01 00 00       	mov    $0x168,%ebx
417060:	e8 8b a0 08 00       	call   0x4a10f0
417065:	83 c4 10             	add    $0x10,%esp
417068:	89 45 94             	mov    %eax,-0x6c(%ebp)
41706b:	68 b9 44 4e 00       	push   $0x4e44b9
417070:	ff 75 94             	push   -0x6c(%ebp)
417073:	68 b9 44 4e 00       	push   $0x4e44b9
417078:	ff 75 9c             	push   -0x64(%ebp)
41707b:	b9 04 00 00 00       	mov    $0x4,%ecx
417080:	e8 d7 34 ff ff       	call   0x40a55c
417085:	83 c4 10             	add    $0x10,%esp
417088:	89 45 90             	mov    %eax,-0x70(%ebp)
41708b:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
41708e:	85 db                	test   %ebx,%ebx
417090:	74 09                	je     0x41709b