497d19:	0f 85 11 00 00 00    	jne    0x497d30
497d1f:	83 7d fc 64          	cmpl   $0x64,-0x4(%ebp)
497d23:	0f 8d 07 00 00 00    	jge    0x497d30
497d29:	b8 01 00 00 00       	mov    $0x1,%eax
497d2e:	eb 05                	jmp    0x497d35
497d30:	b8 00 00 00 00       	mov    $0x0,%eax
497d35:	85 c0                	test   %eax,%eax
497d37:	0f 84 0a 00 00 00    	je     0x497d47
497d3d:	e8 8c 5e ff ff       	call   0x48dbce
497d42:	ff 45 fc             	incl   -0x4(%ebp)
497d45:	eb 8a                	jmp    0x497cd1
497d47:	e9 3e 00 00 00       	jmp    0x497d8a
497d4c:	8b 5d 08             	mov    0x8(%ebp),%ebx
497d4f:	8b 1b                	mov    (%ebx),%ebx
497d51:	83 c3 34             	add    $0x34,%ebx
497d54:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497d57:	89 65 e8             	mov    %esp,-0x18(%ebp)
497d5a:	68 d0 07 00 00       	push   $0x7d0
497d5f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497d62:	ff 33                	push   (%ebx)
497d64:	33 c0                	xor    %eax,%eax
497d66:	ff 15 40 9b 50 00    	call   *0x509b40
497d6c:	90                   	nop
497d6d:	90                   	nop
497d6e:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497d71:	74 17                	je     0x497d8a
497d73:	68 5a 05 00 00       	push   $0x55a
497d78:	68 11 c3 03 04       	push   $0x403c311
497d7d:	68 06 00 00 00       	push   $0x6
497d82:	e8 23 88 00 00       	call   0x4a05aa
497d87:	83 c4 0c             	add    $0xc,%esp
497d8a:	8b 5d 08             	mov    0x8(%ebp),%ebx
497d8d:	8b 1b                	mov    (%ebx),%ebx
497d8f:	83 c3 34             	add    $0x34,%ebx
497d92:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497d95:	89 65 e8             	mov    %esp,-0x18(%ebp)
497d98:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497d9b:	ff 33                	push   (%ebx)
497d9d:	33 c0                	xor    %eax,%eax
497d9f:	ff 15 48 9b 50 00    	call   *0x509b48
497da5:	90                   	nop
497da6:	90                   	nop
497da7:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497daa:	74 17                	je     0x497dc3
497dac:	68 7f 05 00 00       	push   $0x57f
497db1:	68 11 c3 03 04       	push   $0x403c311
497db6:	68 06 00 00 00       	push   $0x6
497dbb:	e8 ea 87 00 00       	call   0x4a05aa
497dc0:	83 c4 0c             	add    $0xc,%esp
497dc3:	8b 5d 08             	mov    0x8(%ebp),%ebx
497dc6:	8b 1b                	mov    (%ebx),%ebx
497dc8:	83 c3 34             	add    $0x34,%ebx
497dcb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497dce:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497dd1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
497dd7:	8b 5d 08             	mov    0x8(%ebp),%ebx
497dda:	8b 1b                	mov    (%ebx),%ebx
497ddc:	83 c3 1c             	add    $0x1c,%ebx
497ddf:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497de2:	89 65 e8             	mov    %esp,-0x18(%ebp)
497de5:	68 00 00 00 00       	push   $0x0
497dea:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497ded:	ff 33                	push   (%ebx)
497def:	33 c0                	xor    %eax,%eax
497df1:	ff 15 40 9b 50 00    	call   *0x509b40
497df7:	90                   	nop
497df8:	90                   	nop
497df9:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497dfc:	74 17                	je     0x497e15
497dfe:	68 2b 06 00 00       	push   $0x62b
497e03:	68 11 c3 03 04       	push   $0x403c311
497e08:	68 06 00 00 00       	push   $0x6
497e0d:	e8 98 87 00 00       	call   0x4a05aa
497e12:	83 c4 0c             	add    $0xc,%esp
497e15:	89 45 e0             	mov    %eax,-0x20(%ebp)
497e18:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
497e1c:	0f 85 02 00 00 00    	jne    0x497e24
497e22:	eb b3                	jmp    0x497dd7
497e24:	8b 5d 08             	mov    0x8(%ebp),%ebx
497e27:	8b 1b                	mov    (%ebx),%ebx
497e29:	83 c3 10             	add    $0x10,%ebx
497e2c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497e2f:	89 65 e8             	mov    %esp,-0x18(%ebp)
497e32:	68 fe ff ff ff       	push   $0xfffffffe
497e37:	68 ff ff ff ff       	push   $0xffffffff
497e3c:	68 ff ff ff ff       	push   $0xffffffff
497e41:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497e44:	ff 33                	push   (%ebx)
497e46:	33 c0                	xor    %eax,%eax
497e48:	ff 15 74 9b 50 00    	call   *0x509b74
497e4e:	90                   	nop
497e4f:	90                   	nop
497e50:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497e53:	74 17                	je     0x497e6c
497e55:	68 91 06 00 00       	push   $0x691
497e5a:	68 11 c3 03 04       	push   $0x403c311
497e5f:	68 06 00 00 00       	push   $0x6
497e64:	e8 41 87 00 00       	call   0x4a05aa
497e69:	83 c4 0c             	add    $0xc,%esp
497e6c:	8b 5d 08             	mov    0x8(%ebp),%ebx
497e6f:	8b 1b                	mov    (%ebx),%ebx
497e71:	83 c3 28             	add    $0x28,%ebx
497e74:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497e77:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497e7a:	8b 03                	mov    (%ebx),%eax
497e7c:	33 c9                	xor    %ecx,%ecx
497e7e:	50                   	push   %eax
497e7f:	8d 45 fc             	lea    -0x4(%ebp),%eax
497e82:	8b d8                	mov    %eax,%ebx
497e84:	58                   	pop    %eax
497e85:	41                   	inc    %ecx
497e86:	51                   	push   %ecx
497e87:	53                   	push   %ebx
497e88:	89 0b                	mov    %ecx,(%ebx)
497e8a:	50                   	push   %eax
497e8b:	3b c8                	cmp    %eax,%ecx
497e8d:	0f 8f ca 00 00 00    	jg     0x497f5d
497e93:	8b 5d 08             	mov    0x8(%ebp),%ebx
497e96:	8b 1b                	mov    (%ebx),%ebx
497e98:	83 c3 10             	add    $0x10,%ebx
497e9b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497e9e:	89 65 e8             	mov    %esp,-0x18(%ebp)
497ea1:	68 fe ff ff ff       	push   $0xfffffffe
497ea6:	68 ff ff ff ff       	push   $0xffffffff
497eab:	68 ff ff ff ff       	push   $0xffffffff
497eb0:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497eb3:	ff 33                	push   (%ebx)
497eb5:	33 c0                	xor    %eax,%eax
497eb7:	ff 15 74 9b 50 00    	call   *0x509b74
497ebd:	90                   	nop
497ebe:	90                   	nop
497ebf:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497ec2:	74 17                	je     0x497edb
497ec4:	68 e8 06 00 00       	push   $0x6e8
497ec9:	68 11 c3 03 04       	push   $0x403c311
497ece:	68 06 00 00 00       	push   $0x6
497ed3:	e8 d2 86 00 00       	call   0x4a05aa
497ed8:	83 c4 0c             	add    $0xc,%esp
497edb:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
497edf:	0f 85 5e 00 00 00    	jne    0x497f43
497ee5:	68 01 06 00 80       	push   $0x80000601
497eea:	68 00 00 59 40       	push   $0x40590000
497eef:	68 00 00 00 00       	push   $0x0
497ef4:	db 45 fc             	fildl  -0x4(%ebp)
497ef7:	dd 5d e4             	fstpl  -0x1c(%ebp)
497efa:	68 01 06 00 80       	push   $0x80000601
497eff:	ff 75 e8             	push   -0x18(%ebp)
497f02:	ff 75 e4             	push   -0x1c(%ebp)
497f05:	68 02 00 00 00       	push   $0x2
497f0a:	bb 48 00 00 00       	mov    $0x48,%ebx
497f0f:	e8 4c d1 00 00       	call   0x4a5060
497f14:	83 c4 1c             	add    $0x1c,%esp
497f17:	89 45 d4             	mov    %eax,-0x2c(%ebp)
497f1a:	89 55 d8             	mov    %edx,-0x28(%ebp)
497f1d:	dd 45 d4             	fldl   -0x2c(%ebp)
497f20:	d9 e4                	ftst
497f22:	df e0                	fnstsw %ax
497f24:	f6 c4 01             	test   $0x1,%ah
497f27:	74 02                	je     0x497f2b
497f29:	d9 e0                	fchs
497f2b:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
497f31:	df e0                	fnstsw %ax
497f33:	f6 c4 41             	test   $0x41,%ah
497f36:	0f 84 07 00 00 00    	je     0x497f43
497f3c:	b8 01 00 00 00       	mov    $0x1,%eax
497f41:	eb 05                	jmp    0x497f48
497f43:	b8 00 00 00 00       	mov    $0x0,%eax
497f48:	85 c0                	test   %eax,%eax
497f4a:	0f 84 05 00 00 00    	je     0x497f55
497f50:	e8 79 5c ff ff       	call   0x48dbce
497f55:	58                   	pop    %eax
497f56:	5b                   	pop    %ebx
497f57:	59                   	pop    %ecx
497f58:	e9 28 ff ff ff       	jmp    0x497e85
497f5d:	83 c4 0c             	add    $0xc,%esp
497f60:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
497f64:	0f 8d a9 01 00 00    	jge    0x498113
497f6a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
497f6e:	0f 8e 11 00 00 00    	jle    0x497f85
497f74:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
497f78:	0f 85 07 00 00 00    	jne    0x497f85
497f7e:	b8 01 00 00 00       	mov    $0x1,%eax
497f83:	eb 05                	jmp    0x497f8a
497f85:	b8 00 00 00 00       	mov    $0x0,%eax
497f8a:	85 c0                	test   %eax,%eax
497f8c:	0f 84 0b 00 00 00    	je     0x497f9d
497f92:	e8 8c 01 00 00       	call   0x498123
497f97:	89 45 f0             	mov    %eax,-0x10(%ebp)
497f9a:	89 55 f4             	mov    %edx,-0xc(%ebp)
497f9d:	8b 5d 08             	mov    0x8(%ebp),%ebx
497fa0:	8b 1b                	mov    (%ebx),%ebx
497fa2:	83 c3 0c             	add    $0xc,%ebx
497fa5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497fa8:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497fab:	83 3b 03             	cmpl   $0x3,(%ebx)
497fae:	0f 85 5f 01 00 00    	jne    0x498113
497fb4:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
497fb8:	0f 85 ad 00 00 00    	jne    0x49806b
497fbe:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
497fc2:	0f 8e 44 00 00 00    	jle    0x49800c
497fc8:	e8 56 01 00 00       	call   0x498123
497fcd:	89 45 dc             	mov    %eax,-0x24(%ebp)
497fd0:	89 55 e0             	mov    %edx,-0x20(%ebp)
497fd3:	df 6d dc             	fildll -0x24(%ebp)
497fd6:	dd 5d dc             	fstpl  -0x24(%ebp)
497fd9:	dd 45 dc             	fldl   -0x24(%ebp)
497fdc:	df 6d f0             	fildll -0x10(%ebp)
497fdf:	dd 5d d4             	fstpl  -0x2c(%ebp)
497fe2:	dc 65 d4             	fsubl  -0x2c(%ebp)
497fe5:	dd 5d cc             	fstpl  -0x34(%ebp)
497fe8:	db 45 14             	fildl  0x14(%ebp)
497feb:	dd 5d c4             	fstpl  -0x3c(%ebp)
497fee:	dd 45 cc             	fldl   -0x34(%ebp)
497ff1:	dc 65 c4             	fsubl  -0x3c(%ebp)
497ff4:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
497ffa:	df e0                	fnstsw %ax
497ffc:	f6 c4 41             	test   $0x41,%ah
497fff:	0f 85 07 00 00 00    	jne    0x49800c
498005:	b8 01 00 00 00       	mov    $0x1,%eax
49800a:	eb 05                	jmp    0x498011
49800c:	b8 00 00 00 00       	mov    $0x0,%eax
498011:	85 c0                	test   %eax,%eax
498013:	0f 84 0a 00 00 00    	je     0x498023
498019:	b8 00 00 00 00       	mov    $0x0,%eax
49801e:	e9 fa 00 00 00       	jmp    0x49811d
498023:	8b 5d 08             	mov    0x8(%ebp),%ebx
498026:	8b 1b                	mov    (%ebx),%ebx
498028:	83 c3 1c             	add    $0x1c,%ebx
49802b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49802e:	89 65 e8             	mov    %esp,-0x18(%ebp)
498031:	68 14 00 00 00       	push   $0x14
498036:	8b 5d ec             	mov    -0x14(%ebp),%ebx
498039:	ff 33                	push   (%ebx)
49803b:	33 c0                	xor    %eax,%eax
49803d:	ff 15 40 9b 50 00    	call   *0x509b40
498043:	90                   	nop
498044:	90                   	nop
498045:	39 65 e8             	cmp    %esp,-0x18(%ebp)
498048:	74 17                	je     0x498061
49804a:	68 d6 09 00 00       	push   $0x9d6
49804f:	68 11 c3 03 04       	push   $0x403c311
498054:	68 06 00 00 00       	push   $0x6
498059:	e8 4c 85 00 00       	call   0x4a05aa
49805e:	83 c4 0c             	add    $0xc,%esp
498061:	e8 68 5b ff ff       	call   0x48dbce
498066:	e9 a3 00 00 00       	jmp    0x49810e
49806b:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
49806f:	0f 8e 5b 00 00 00    	jle    0x4980d0
498075:	8b 5d 08             	mov    0x8(%ebp),%ebx
498078:	8b 1b                	mov    (%ebx),%ebx
49807a:	83 c3 1c             	add    $0x1c,%ebx
49807d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
498080:	89 65 e8             	mov    %esp,-0x18(%ebp)
498083:	ff 75 14             	push   0x14(%ebp)
498086:	8b 5d ec             	mov    -0x14(%ebp),%ebx
498089:	ff 33                	push   (%ebx)
49808b:	33 c0                	xor    %eax,%eax
49808d:	ff 15 40 9b 50 00    	call   *0x509b40
498093:	90                   	nop
498094:	90                   	nop
498095:	39 65 e8             	cmp    %esp,-0x18(%ebp)
498098:	74 17                	je     0x4980b1
49809a:	68 63 0a 00 00       	push   $0xa63
49809f:	68 11 c3 03 04       	push   $0x403c311
4980a4:	68 06 00 00 00       	push   $0x6
4980a9:	e8 fc 84 00 00       	call   0x4a05aa
4980ae:	83 c4 0c             	add    $0xc,%esp
4980b1:	89 45 e0             	mov    %eax,-0x20(%ebp)
4980b4:	81 7d e0 02 01 00 00 	cmpl   $0x102,-0x20(%ebp)
4980bb:	0f 85 0a 00 00 00    	jne    0x4980cb
4980c1:	b8 00 00 00 00       	mov    $0x0,%eax
4980c6:	e9 52 00 00 00       	jmp    0x49811d
4980cb:	e9 3e 00 00 00       	jmp    0x49810e
4980d0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4980d3:	8b 1b                	mov    (%ebx),%ebx
4980d5:	83 c3 1c             	add    $0x1c,%ebx
4980d8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4980db:	89 65 e8             	mov    %esp,-0x18(%ebp)
4980de:	68 ff ff ff ff       	push   $0xffffffff
4980e3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4980e6:	ff 33                	push   (%ebx)
4980e8:	33 c0                	xor    %eax,%eax
4980ea:	ff 15 40 9b 50 00    	call   *0x509b40
4980f0:	90                   	nop
4980f1:	90                   	nop
4980f2:	39 65 e8             	cmp    %esp,-0x18(%ebp)
4980f5:	74 17                	je     0x49810e
4980f7:	68 bc 0a 00 00       	push   $0xabc
4980fc:	68 11 c3 03 04       	push   $0x403c311
498101:	68 06 00 00 00       	push   $0x6
498106:	e8 9f 84 00 00       	call   0x4a05aa
49810b:	83 c4 0c             	add    $0xc,%esp
49810e:	e9 8a fe ff ff       	jmp    0x497f9d
498113:	b8 01 00 00 00       	mov    $0x1,%eax
498118:	e9 00 00 00 00       	jmp    0x49811d
49811d:	8b e5                	mov    %ebp,%esp
49811f:	5d                   	pop    %ebp
498120:	c2 1c 00             	ret    $0x1c
498123:	55                   	push   %ebp
498124:	8b ec                	mov    %esp,%ebp
498126:	81 ec 30 00 00 00    	sub    $0x30,%esp
49812c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
498133:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49813a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
498141:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
498148:	83 3d 74 9a 50 00 00 	cmpl   $0x0,0x509a74
49814f:	75 07                	jne    0x498158
498151:	83 3d 78 9a 50 00 00 	cmpl   $0x0,0x509a78
498158:	0f 85 2e 00 00 00    	jne    0x49818c
49815e:	89 65 ec             	mov    %esp,-0x14(%ebp)
498161:	68 74 9a 50 00       	push   $0x509a74
498166:	33 c0                	xor    %eax,%eax
498168:	ff 15 78 30 4b 00    	call   *0x4b3078
49816e:	90                   	nop
49816f:	90                   	nop
498170:	39 65 ec             	cmp    %esp,-0x14(%ebp)
498173:	74 17                	je     0x49818c
498175:	68 36 00 00 00       	push   $0x36
49817a:	68 a8 c3 03 04       	push   $0x403c3a8
49817f:	68 06 00 00 00       	push   $0x6
498184:	e8 21 84 00 00       	call   0x4a05aa
498189:	83 c4 0c             	add    $0xc,%esp
49818c:	89 65 ec             	mov    %esp,-0x14(%ebp)
49818f:	8d 45 f8             	lea    -0x8(%ebp),%eax
498192:	50                   	push   %eax
498193:	33 c0                	xor    %eax,%eax
498195:	ff 15 7c 30 4b 00    	call   *0x4b307c
49819b:	90                   	nop
49819c:	90                   	nop
49819d:	39 65 ec             	cmp    %esp,-0x14(%ebp)
4981a0:	74 17                	je     0x4981b9
4981a2:	68 6e 00 00 00       	push   $0x6e
4981a7:	68 a8 c3 03 04       	push   $0x403c3a8
4981ac:	68 06 00 00 00       	push   $0x6
4981b1:	e8 f4 83 00 00       	call   0x4a05aa
4981b6:	83 c4 0c             	add    $0xc,%esp
4981b9:	df 6d f8             	fildll -0x8(%ebp)
4981bc:	dd 5d e8             	fstpl  -0x18(%ebp)
4981bf:	dd 45 e8             	fldl   -0x18(%ebp)
4981c2:	df 2d 74 9a 50 00    	fildll 0x509a74
4981c8:	dd 5d e0             	fstpl  -0x20(%ebp)
4981cb:	dc 75 e0             	fdivl  -0x20(%ebp)
4981ce:	dd 5d d8             	fstpl  -0x28(%ebp)
4981d1:	dd 45 d8             	fldl   -0x28(%ebp)
4981d4:	dc 0d 72 0a 4e 00    	fmull  0x4e0a72
4981da:	dd 5d d0             	fstpl  -0x30(%ebp)
4981dd:	dd 45 d0             	fldl   -0x30(%ebp)
4981e0:	e8 0a 90 f6 ff       	call   0x4011ef
4981e5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4981e8:	89 55 f4             	mov    %edx,-0xc(%ebp)