406d53:	53                   	push   %ebx
406d54:	89 0b                	mov    %ecx,(%ebx)
406d56:	50                   	push   %eax
406d57:	3b c8                	cmp    %eax,%ecx
406d59:	0f 8f 09 01 00 00    	jg     0x406e68
406d5f:	db 45 14             	fildl  0x14(%ebp)
406d62:	dd 5d dc             	fstpl  -0x24(%ebp)
406d65:	dd 45 dc             	fldl   -0x24(%ebp)
406d68:	dc 0d 72 0a 4e 00    	fmull  0x4e0a72
406d6e:	dd 5d d4             	fstpl  -0x2c(%ebp)
406d71:	dd 45 d4             	fldl   -0x2c(%ebp)
406d74:	e8 76 a4 ff ff       	call   0x4011ef
406d79:	50                   	push   %eax
406d7a:	e8 df 01 00 00       	call   0x406f5e
406d7f:	db 45 f8             	fildl  -0x8(%ebp)
406d82:	dd 5d dc             	fstpl  -0x24(%ebp)
406d85:	dd 45 dc             	fldl   -0x24(%ebp)
406d88:	db 45 14             	fildl  0x14(%ebp)
406d8b:	dd 5d d4             	fstpl  -0x2c(%ebp)
406d8e:	dc 4d d4             	fmull  -0x2c(%ebp)
406d91:	dd 5d cc             	fstpl  -0x34(%ebp)
406d94:	dd 45 cc             	fldl   -0x34(%ebp)
406d97:	db 45 10             	fildl  0x10(%ebp)
406d9a:	dd 5d c4             	fstpl  -0x3c(%ebp)
406d9d:	dc 75 c4             	fdivl  -0x3c(%ebp)
406da0:	dd 5d bc             	fstpl  -0x44(%ebp)
406da3:	8b 55 c0             	mov    -0x40(%ebp),%edx
406da6:	8b 45 bc             	mov    -0x44(%ebp),%eax
406da9:	89 45 f0             	mov    %eax,-0x10(%ebp)
406dac:	89 55 f4             	mov    %edx,-0xc(%ebp)
406daf:	8d 45 e8             	lea    -0x18(%ebp),%eax
406db2:	50                   	push   %eax
406db3:	ff 75 f4             	push   -0xc(%ebp)
406db6:	ff 75 f0             	push   -0x10(%ebp)
406db9:	ff 75 34             	push   0x34(%ebp)
406dbc:	ff 75 30             	push   0x30(%ebp)
406dbf:	ff 75 2c             	push   0x2c(%ebp)
406dc2:	ff 75 28             	push   0x28(%ebp)
406dc5:	ff 75 0c             	push   0xc(%ebp)
406dc8:	e8 e2 02 00 00       	call   0x4070af
406dcd:	83 e0 01             	and    $0x1,%eax
406dd0:	83 f0 01             	xor    $0x1,%eax
406dd3:	85 c0                	test   %eax,%eax
406dd5:	0f 84 0e 00 00 00    	je     0x406de9
406ddb:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
406de2:	c7 45 f4 00 00 f0 3f 	movl   $0x3ff00000,-0xc(%ebp)
406de9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
406dec:	50                   	push   %eax
406ded:	e8 75 b4 ff ff       	call   0x402267
406df2:	89 45 e0             	mov    %eax,-0x20(%ebp)
406df5:	ff 75 24             	push   0x24(%ebp)
406df8:	ff 75 20             	push   0x20(%ebp)
406dfb:	ff 75 e0             	push   -0x20(%ebp)
406dfe:	ff 75 f8             	push   -0x8(%ebp)
406e01:	ff 75 fc             	push   -0x4(%ebp)
406e04:	ff 75 ec             	push   -0x14(%ebp)
406e07:	ff 75 e8             	push   -0x18(%ebp)
406e0a:	ff 75 f4             	push   -0xc(%ebp)
406e0d:	ff 75 f0             	push   -0x10(%ebp)
406e10:	ff 75 1c             	push   0x1c(%ebp)
406e13:	ff 75 18             	push   0x18(%ebp)
406e16:	e8 33 35 00 00       	call   0x40a34e
406e1b:	dd 45 f0             	fldl   -0x10(%ebp)
406e1e:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
406e24:	d9 e4                	ftst
406e26:	df e0                	fnstsw %ax
406e28:	f6 c4 01             	test   $0x1,%ah
406e2b:	74 02                	je     0x406e2f
406e2d:	d9 e0                	fchs
406e2f:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
406e35:	df e0                	fnstsw %ax
406e37:	f6 c4 41             	test   $0x41,%ah
406e3a:	0f 85 0e 00 00 00    	jne    0x406e4e
406e40:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
406e44:	0f 85 04 00 00 00    	jne    0x406e4e
406e4a:	33 c0                	xor    %eax,%eax
406e4c:	eb 05                	jmp    0x406e53
406e4e:	b8 01 00 00 00       	mov    $0x1,%eax
406e53:	85 c0                	test   %eax,%eax
406e55:	0f 84 05 00 00 00    	je     0x406e60
406e5b:	e9 08 00 00 00       	jmp    0x406e68
406e60:	58                   	pop    %eax
406e61:	5b                   	pop    %ebx
406e62:	59                   	pop    %ecx
406e63:	e9 e9 fe ff ff       	jmp    0x406d51
406e68:	83 c4 0c             	add    $0xc,%esp
406e6b:	8b e5                	mov    %ebp,%esp
406e6d:	5d                   	pop    %ebp
406e6e:	c2 30 00             	ret    $0x30
406e71:	55                   	push   %ebp
406e72:	8b ec                	mov    %esp,%ebp
406e74:	81 ec 18 00 00 00    	sub    $0x18,%esp
406e7a:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
406e81:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406e88:	89 65 f4             	mov    %esp,-0xc(%ebp)
406e8b:	68 08 00 00 00       	push   $0x8
406e90:	ff 75 08             	push   0x8(%ebp)
406e93:	33 c0                	xor    %eax,%eax
406e95:	ff 15 84 9a 50 00    	call   *0x509a84
406e9b:	90                   	nop
406e9c:	90                   	nop
406e9d:	39 65 f4             	cmp    %esp,-0xc(%ebp)
406ea0:	74 17                	je     0x406eb9
406ea2:	68 24 00 00 00       	push   $0x24
406ea7:	68 23 ce 03 04       	push   $0x403ce23
406eac:	68 06 00 00 00       	push   $0x6
406eb1:	e8 f4 96 09 00       	call   0x4a05aa
406eb6:	83 c4 0c             	add    $0xc,%esp
406eb9:	89 45 ec             	mov    %eax,-0x14(%ebp)
406ebc:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
406ec0:	0f 85 0e 00 00 00    	jne    0x406ed4
406ec6:	8b 45 08             	mov    0x8(%ebp),%eax
406ec9:	ff 30                	push   (%eax)
406ecb:	8f 45 f8             	pop    -0x8(%ebp)
406ece:	ff 70 04             	push   0x4(%eax)
406ed1:	8f 45 fc             	pop    -0x4(%ebp)
406ed4:	8b 55 fc             	mov    -0x4(%ebp),%edx
406ed7:	8b 45 f8             	mov    -0x8(%ebp),%eax
406eda:	e9 00 00 00 00       	jmp    0x406edf
406edf:	8b e5                	mov    %ebp,%esp
406ee1:	5d                   	pop    %ebp
406ee2:	c2 04 00             	ret    $0x4
406ee5:	55                   	push   %ebp
406ee6:	8b ec                	mov    %esp,%ebp
406ee8:	81 ec 0c 00 00 00    	sub    $0xc,%esp
406eee:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406ef5:	8b 5d 08             	mov    0x8(%ebp),%ebx
406ef8:	83 3b 00             	cmpl   $0x0,(%ebx)
406efb:	0f 85 0a 00 00 00    	jne    0x406f0b
406f01:	b8 00 00 00 00       	mov    $0x0,%eax
406f06:	e9 4d 00 00 00       	jmp    0x406f58
406f0b:	89 65 f8             	mov    %esp,-0x8(%ebp)
406f0e:	8b 5d 08             	mov    0x8(%ebp),%ebx
406f11:	ff 33                	push   (%ebx)
406f13:	68 00 00 00 00       	push   $0x0
406f18:	ff 35 04 99 50 00    	push   0x509904
406f1e:	33 c0                	xor    %eax,%eax
406f20:	ff 15 90 31 4b 00    	call   *0x4b3190
406f26:	90                   	nop
406f27:	90                   	nop
406f28:	39 65 f8             	cmp    %esp,-0x8(%ebp)
406f2b:	74 17                	je     0x406f44
406f2d:	68 67 00 00 00       	push   $0x67
406f32:	68 ee d2 03 04       	push   $0x403d2ee
406f37:	68 06 00 00 00       	push   $0x6
406f3c:	e8 69 96 09 00       	call   0x4a05aa
406f41:	83 c4 0c             	add    $0xc,%esp
406f44:	89 45 fc             	mov    %eax,-0x4(%ebp)
406f47:	8b 5d 08             	mov    0x8(%ebp),%ebx
406f4a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
406f50:	8b 45 fc             	mov    -0x4(%ebp),%eax
406f53:	e9 00 00 00 00       	jmp    0x406f58
406f58:	8b e5                	mov    %ebp,%esp
406f5a:	5d                   	pop    %ebp
406f5b:	c2 04 00             	ret    $0x4
406f5e:	55                   	push   %ebp
406f5f:	8b ec                	mov    %esp,%ebp
406f61:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
406f67:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
406f6e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406f75:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
406f7c:	db 45 08             	fildl  0x8(%ebp)
406f7f:	dd 5d ec             	fstpl  -0x14(%ebp)
406f82:	dd 45 ec             	fldl   -0x14(%ebp)
406f85:	dc 0d 82 0a 4e 00    	fmull  0x4e0a82
406f8b:	dd 5d e4             	fstpl  -0x1c(%ebp)
406f8e:	dd 45 e4             	fldl   -0x1c(%ebp)
406f91:	e8 59 a2 ff ff       	call   0x4011ef
406f96:	89 45 f8             	mov    %eax,-0x8(%ebp)
406f99:	89 55 fc             	mov    %edx,-0x4(%ebp)
406f9c:	89 65 f0             	mov    %esp,-0x10(%ebp)
406f9f:	68 00 00 00 00       	push   $0x0
406fa4:	68 00 00 00 00       	push   $0x0
406fa9:	68 00 00 00 00       	push   $0x0
406fae:	33 c0                	xor    %eax,%eax
406fb0:	ff 15 8c 31 4b 00    	call   *0x4b318c
406fb6:	90                   	nop
406fb7:	90                   	nop
406fb8:	39 65 f0             	cmp    %esp,-0x10(%ebp)
406fbb:	74 17                	je     0x406fd4
406fbd:	68 56 00 00 00       	push   $0x56
406fc2:	68 1a d1 03 04       	push   $0x403d11a
406fc7:	68 06 00 00 00       	push   $0x6
406fcc:	e8 d9 95 09 00       	call   0x4a05aa
406fd1:	83 c4 0c             	add    $0xc,%esp
406fd4:	89 45 f4             	mov    %eax,-0xc(%ebp)
406fd7:	89 65 f0             	mov    %esp,-0x10(%ebp)
406fda:	68 00 00 00 00       	push   $0x0
406fdf:	68 00 00 00 00       	push   $0x0
406fe4:	68 00 00 00 00       	push   $0x0
406fe9:	68 00 00 00 00       	push   $0x0
406fee:	8d 45 f8             	lea    -0x8(%ebp),%eax
406ff1:	50                   	push   %eax
406ff2:	ff 75 f4             	push   -0xc(%ebp)
406ff5:	33 c0                	xor    %eax,%eax
406ff7:	ff 15 88 31 4b 00    	call   *0x4b3188
406ffd:	90                   	nop
406ffe:	90                   	nop
406fff:	39 65 f0             	cmp    %esp,-0x10(%ebp)
407002:	74 17                	je     0x40701b
407004:	68 85 00 00 00       	push   $0x85
407009:	68 1a d1 03 04       	push   $0x403d11a
40700e:	68 06 00 00 00       	push   $0x6
407013:	e8 92 95 09 00       	call   0x4a05aa
407018:	83 c4 0c             	add    $0xc,%esp
40701b:	89 65 f0             	mov    %esp,-0x10(%ebp)
40701e:	68 ff 00 00 00       	push   $0xff
407023:	68 ff ff ff ff       	push   $0xffffffff
407028:	68 00 00 00 00       	push   $0x0
40702d:	8d 45 f4             	lea    -0xc(%ebp),%eax
407030:	50                   	push   %eax
407031:	68 01 00 00 00       	push   $0x1
407036:	33 c0                	xor    %eax,%eax
407038:	ff 15 f8 32 4b 00    	call   *0x4b32f8
40703e:	90                   	nop
40703f:	90                   	nop
407040:	39 65 f0             	cmp    %esp,-0x10(%ebp)
407043:	74 17                	je     0x40705c
407045:	68 ee 00 00 00       	push   $0xee
40704a:	68 1a d1 03 04       	push   $0x403d11a
40704f:	68 06 00 00 00       	push   $0x6
407054:	e8 51 95 09 00       	call   0x4a05aa
407059:	83 c4 0c             	add    $0xc,%esp
40705c:	89 45 e8             	mov    %eax,-0x18(%ebp)
40705f:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
407063:	0f 84 14 00 00 00    	je     0x40707d
407069:	68 00 00 00 00       	push   $0x0
40706e:	bb 50 03 00 00       	mov    $0x350,%ebx
407073:	e8 f8 a4 09 00       	call   0x4a1570
407078:	83 c4 04             	add    $0x4,%esp
40707b:	eb 9e                	jmp    0x40701b
40707d:	89 65 f0             	mov    %esp,-0x10(%ebp)
407080:	ff 75 f4             	push   -0xc(%ebp)
407083:	33 c0                	xor    %eax,%eax
407085:	ff 15 80 31 4b 00    	call   *0x4b3180
40708b:	90                   	nop
40708c:	90                   	nop
40708d:	39 65 f0             	cmp    %esp,-0x10(%ebp)
407090:	74 17                	je     0x4070a9
407092:	68 5e 01 00 00       	push   $0x15e
407097:	68 1a d1 03 04       	push   $0x403d11a
40709c:	68 06 00 00 00       	push   $0x6
4070a1:	e8 04 95 09 00       	call   0x4a05aa
4070a6:	83 c4 0c             	add    $0xc,%esp
4070a9:	8b e5                	mov    %ebp,%esp
4070ab:	5d                   	pop    %ebp
4070ac:	c2 04 00             	ret    $0x4
4070af:	55                   	push   %ebp
4070b0:	8b ec                	mov    %esp,%ebp
4070b2:	81 ec 0c 00 00 00    	sub    $0xc,%esp
4070b8:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
4070bc:	0f 85 24 00 00 00    	jne    0x4070e6
4070c2:	ff 75 18             	push   0x18(%ebp)
4070c5:	ff 75 14             	push   0x14(%ebp)
4070c8:	ff 75 10             	push   0x10(%ebp)
4070cb:	ff 75 0c             	push   0xc(%ebp)
4070ce:	ff 75 20             	push   0x20(%ebp)
4070d1:	ff 75 1c             	push   0x1c(%ebp)
4070d4:	e8 1b 06 00 00       	call   0x4076f4
4070d9:	8b 5d 24             	mov    0x24(%ebp),%ebx
4070dc:	89 03                	mov    %eax,(%ebx)
4070de:	89 53 04             	mov    %edx,0x4(%ebx)
4070e1:	e9 fe 05 00 00       	jmp    0x4076e4
4070e6:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
4070ea:	0f 85 24 00 00 00    	jne    0x407114
4070f0:	ff 75 18             	push   0x18(%ebp)
4070f3:	ff 75 14             	push   0x14(%ebp)
4070f6:	ff 75 10             	push   0x10(%ebp)
4070f9:	ff 75 0c             	push   0xc(%ebp)
4070fc:	ff 75 20             	push   0x20(%ebp)
4070ff:	ff 75 1c             	push   0x1c(%ebp)
407102:	e8 71 06 00 00       	call   0x407778
407107:	8b 5d 24             	mov    0x24(%ebp),%ebx
40710a:	89 03                	mov    %eax,(%ebx)
40710c:	89 53 04             	mov    %edx,0x4(%ebx)
40710f:	e9 d0 05 00 00       	jmp    0x4076e4
407114:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
407118:	0f 85 24 00 00 00    	jne    0x407142
40711e:	ff 75 18             	push   0x18(%ebp)
407121:	ff 75 14             	push   0x14(%ebp)
407124:	ff 75 10             	push   0x10(%ebp)
407127:	ff 75 0c             	push   0xc(%ebp)
40712a:	ff 75 20             	push   0x20(%ebp)
40712d:	ff 75 1c             	push   0x1c(%ebp)
407130:	e8 39 08 00 00       	call   0x40796e
407135:	8b 5d 24             	mov    0x24(%ebp),%ebx
407138:	89 03                	mov    %eax,(%ebx)
40713a:	89 53 04             	mov    %edx,0x4(%ebx)
40713d:	e9 a2 05 00 00       	jmp    0x4076e4
407142:	83 7d 08 04          	cmpl   $0x4,0x8(%ebp)
407146:	0f 85 24 00 00 00    	jne    0x407170
40714c:	ff 75 18             	push   0x18(%ebp)
40714f:	ff 75 14             	push   0x14(%ebp)
407152:	ff 75 10             	push   0x10(%ebp)
407155:	ff 75 0c             	push   0xc(%ebp)
407158:	ff 75 20             	push   0x20(%ebp)
40715b:	ff 75 1c             	push   0x1c(%ebp)
40715e:	e8 76 09 00 00       	call   0x407ad9
407163:	8b 5d 24             	mov    0x24(%ebp),%ebx
407166:	89 03                	mov    %eax,(%ebx)
407168:	89 53 04             	mov    %edx,0x4(%ebx)
40716b:	e9 74 05 00 00       	jmp    0x4076e4
407170:	83 7d 08 05          	cmpl   $0x5,0x8(%ebp)
407174:	0f 85 24 00 00 00    	jne    0x40719e
40717a:	ff 75 18             	push   0x18(%ebp)
40717d:	ff 75 14             	push   0x14(%ebp)
407180:	ff 75 10             	push   0x10(%ebp)
407183:	ff 75 0c             	push   0xc(%ebp)
407186:	ff 75 20             	push   0x20(%ebp)
407189:	ff 75 1c             	push   0x1c(%ebp)
40718c:	e8 c4 0b 00 00       	call   0x407d55
407191:	8b 5d 24             	mov    0x24(%ebp),%ebx
407194:	89 03                	mov    %eax,(%ebx)
407196:	89 53 04             	mov    %edx,0x4(%ebx)
407199:	e9 46 05 00 00       	jmp    0x4076e4
40719e:	83 7d 08 06          	cmpl   $0x6,0x8(%ebp)
4071a2:	0f 85 24 00 00 00    	jne    0x4071cc
4071a8:	ff 75 18             	push   0x18(%ebp)
4071ab:	ff 75 14             	push   0x14(%ebp)
4071ae:	ff 75 10             	push   0x10(%ebp)
4071b1:	ff 75 0c             	push   0xc(%ebp)
4071b4:	ff 75 20             	push   0x20(%ebp)
4071b7:	ff 75 1c             	push   0x1c(%ebp)
4071ba:	e8 1d 0c 00 00       	call   0x407ddc
4071bf:	8b 5d 24             	mov    0x24(%ebp),%ebx
4071c2:	89 03                	mov    %eax,(%ebx)
4071c4:	89 53 04             	mov    %edx,0x4(%ebx)
4071c7:	e9 18 05 00 00       	jmp    0x4076e4
4071cc:	83 7d 08 07          	cmpl   $0x7,0x8(%ebp)
4071d0:	0f 85 24 00 00 00    	jne    0x4071fa
4071d6:	ff 75 18             	push   0x18(%ebp)
4071d9:	ff 75 14             	push   0x14(%ebp)
4071dc:	ff 75 10             	push   0x10(%ebp)
4071df:	ff 75 0c             	push   0xc(%ebp)
4071e2:	ff 75 20             	push   0x20(%ebp)
4071e5:	ff 75 1c             	push   0x1c(%ebp)
4071e8:	e8 8a 0c 00 00       	call   0x407e77
4071ed:	8b 5d 24             	mov    0x24(%ebp),%ebx
4071f0:	89 03                	mov    %eax,(%ebx)
4071f2:	89 53 04             	mov    %edx,0x4(%ebx)
4071f5:	e9 ea 04 00 00       	jmp    0x4076e4
4071fa:	83 7d 08 08          	cmpl   $0x8,0x8(%ebp)
4071fe:	0f 85 24 00 00 00    	jne    0x407228
407204:	ff 75 18             	push   0x18(%ebp)
407207:	ff 75 14             	push   0x14(%ebp)
40720a:	ff 75 10             	push   0x10(%ebp)
40720d:	ff 75 0c             	push   0xc(%ebp)
407210:	ff 75 20             	push   0x20(%ebp)
407213:	ff 75 1c             	push   0x1c(%ebp)
407216:	e8 96 0d 00 00       	call   0x407fb1