490f52:	8d 45 fc             	lea    -0x4(%ebp),%eax
490f55:	50                   	push   %eax
490f56:	ff 75 0c             	push   0xc(%ebp)
490f59:	e8 9c 8f fa ff       	call   0x439efa
490f5e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
490f61:	53                   	push   %ebx
490f62:	e8 3d f6 00 00       	call   0x4a05a4
490f67:	83 c4 04             	add    $0x4,%esp
490f6a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490f6d:	83 c3 10             	add    $0x10,%ebx
490f70:	89 5d e8             	mov    %ebx,-0x18(%ebp)
490f73:	6a 01                	push   $0x1
490f75:	68 02 00 00 00       	push   $0x2
490f7a:	8b 5d e8             	mov    -0x18(%ebp),%ebx
490f7d:	ff 33                	push   (%ebx)
490f7f:	e8 bd 1b fa ff       	call   0x432b41
490f84:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490f87:	83 c3 10             	add    $0x10,%ebx
490f8a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
490f8d:	6a 01                	push   $0x1
490f8f:	68 00 00 00 00       	push   $0x0
490f94:	8b 5d e8             	mov    -0x18(%ebp),%ebx
490f97:	ff 33                	push   (%ebx)
490f99:	e8 36 79 fe ff       	call   0x4788d4
490f9e:	33 c9                	xor    %ecx,%ecx
490fa0:	8d 45 f8             	lea    -0x8(%ebp),%eax
490fa3:	8b d8                	mov    %eax,%ebx
490fa5:	41                   	inc    %ecx
490fa6:	51                   	push   %ecx
490fa7:	53                   	push   %ebx
490fa8:	89 0b                	mov    %ecx,(%ebx)
490faa:	83 f9 03             	cmp    $0x3,%ecx
490fad:	0f 8f f4 00 00 00    	jg     0x4910a7
490fb3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490fb6:	8b 5b 18             	mov    0x18(%ebx),%ebx
490fb9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
490fbc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490fbf:	8b 5b 18             	mov    0x18(%ebx),%ebx
490fc2:	83 c3 0c             	add    $0xc,%ebx
490fc5:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
490fc8:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
490fcb:	d9 03                	flds   (%ebx)
490fcd:	dc 35 88 d5 4f 00    	fdivl  0x4fd588
490fd3:	dd 5d dc             	fstpl  -0x24(%ebp)
490fd6:	db 45 f8             	fildl  -0x8(%ebp)
490fd9:	dd 5d d4             	fstpl  -0x2c(%ebp)
490fdc:	dd 45 d4             	fldl   -0x2c(%ebp)
490fdf:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
490fe5:	dd 5d cc             	fstpl  -0x34(%ebp)
490fe8:	dd 45 dc             	fldl   -0x24(%ebp)
490feb:	dc 4d cc             	fmull  -0x34(%ebp)
490fee:	dd 5d c4             	fstpl  -0x3c(%ebp)
490ff1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490ff4:	8b 5b 18             	mov    0x18(%ebx),%ebx
490ff7:	83 c3 08             	add    $0x8,%ebx
490ffa:	89 5d c0             	mov    %ebx,-0x40(%ebp)
490ffd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
491000:	8b 5b 18             	mov    0x18(%ebx),%ebx
491003:	83 c3 0c             	add    $0xc,%ebx
491006:	89 5d bc             	mov    %ebx,-0x44(%ebp)
491009:	8b 5d bc             	mov    -0x44(%ebp),%ebx
49100c:	d9 03                	flds   (%ebx)
49100e:	dc 35 88 d5 4f 00    	fdivl  0x4fd588
491014:	dd 5d b4             	fstpl  -0x4c(%ebp)
491017:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49101a:	e8 d4 26 f7 ff       	call   0x4036f3
49101f:	53                   	push   %ebx
491020:	51                   	push   %ecx
491021:	8b 45 f8             	mov    -0x8(%ebp),%eax
491024:	48                   	dec    %eax
491025:	79 17                	jns    0x49103e
491027:	68 54 01 00 00       	push   $0x154
49102c:	68 a3 b0 02 04       	push   $0x402b0a3
491031:	68 04 00 00 00       	push   $0x4
491036:	e8 6f f5 00 00       	call   0x4a05aa
49103b:	83 c4 0c             	add    $0xc,%esp
49103e:	59                   	pop    %ecx
49103f:	5b                   	pop    %ebx
491040:	3b c1                	cmp    %ecx,%eax
491042:	7c 17                	jl     0x49105b
491044:	68 54 01 00 00       	push   $0x154
491049:	68 a3 b0 02 04       	push   $0x402b0a3
49104e:	68 01 00 00 00       	push   $0x1
491053:	e8 52 f5 00 00       	call   0x4a05aa
491058:	83 c4 0c             	add    $0xc,%esp
49105b:	c1 e0 02             	shl    $0x2,%eax
49105e:	03 d8                	add    %eax,%ebx
491060:	89 5d b0             	mov    %ebx,-0x50(%ebp)
491063:	6a 01                	push   $0x1
491065:	ff 75 b0             	push   -0x50(%ebp)
491068:	dd 45 b4             	fldl   -0x4c(%ebp)
49106b:	e8 7f 01 f7 ff       	call   0x4011ef
491070:	50                   	push   %eax
491071:	8b 5d c0             	mov    -0x40(%ebp),%ebx
491074:	d9 03                	flds   (%ebx)
491076:	e8 74 01 f7 ff       	call   0x4011ef
49107b:	50                   	push   %eax
49107c:	dd 45 c4             	fldl   -0x3c(%ebp)
49107f:	e8 6b 01 f7 ff       	call   0x4011ef
491084:	50                   	push   %eax
491085:	8b 5d e8             	mov    -0x18(%ebp),%ebx
491088:	d9 03                	flds   (%ebx)
49108a:	e8 60 01 f7 ff       	call   0x4011ef
49108f:	50                   	push   %eax
491090:	e8 8e c9 f7 ff       	call   0x40da23
491095:	8b d8                	mov    %eax,%ebx
491097:	53                   	push   %ebx
491098:	e8 07 f5 00 00       	call   0x4a05a4
49109d:	83 c4 04             	add    $0x4,%esp
4910a0:	5b                   	pop    %ebx
4910a1:	59                   	pop    %ecx
4910a2:	e9 fe fe ff ff       	jmp    0x490fa5
4910a7:	83 c4 08             	add    $0x8,%esp
4910aa:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
4910ae:	0f 85 d7 02 00 00    	jne    0x49138b
4910b4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4910b7:	83 c3 10             	add    $0x10,%ebx
4910ba:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4910bd:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4910c0:	e8 2e 26 f7 ff       	call   0x4036f3
4910c5:	b8 00 00 00 00       	mov    $0x0,%eax
4910ca:	3b c1                	cmp    %ecx,%eax
4910cc:	7c 17                	jl     0x4910e5
4910ce:	68 18 02 00 00       	push   $0x218
4910d3:	68 a3 b0 02 04       	push   $0x402b0a3
4910d8:	68 01 00 00 00       	push   $0x1
4910dd:	e8 c8 f4 00 00       	call   0x4a05aa
4910e2:	83 c4 0c             	add    $0xc,%esp
4910e5:	c1 e0 02             	shl    $0x2,%eax
4910e8:	03 d8                	add    %eax,%ebx
4910ea:	8b 1b                	mov    (%ebx),%ebx
4910ec:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4910ef:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4910f2:	e8 fc 25 f7 ff       	call   0x4036f3
4910f7:	b8 00 00 00 00       	mov    $0x0,%eax
4910fc:	3b c1                	cmp    %ecx,%eax
4910fe:	7c 17                	jl     0x491117
491100:	68 18 02 00 00       	push   $0x218
491105:	68 a3 b0 02 04       	push   $0x402b0a3
49110a:	68 01 00 00 00       	push   $0x1
49110f:	e8 96 f4 00 00       	call   0x4a05aa
491114:	83 c4 0c             	add    $0xc,%esp
491117:	c1 e0 02             	shl    $0x2,%eax
49111a:	03 d8                	add    %eax,%ebx
49111c:	8b 1b                	mov    (%ebx),%ebx
49111e:	83 c3 04             	add    $0x4,%ebx
491121:	89 5d e0             	mov    %ebx,-0x20(%ebp)
491124:	8b 5d f4             	mov    -0xc(%ebp),%ebx
491127:	e8 c7 25 f7 ff       	call   0x4036f3
49112c:	b8 00 00 00 00       	mov    $0x0,%eax
491131:	3b c1                	cmp    %ecx,%eax
491133:	7c 17                	jl     0x49114c
491135:	68 18 02 00 00       	push   $0x218
49113a:	68 a3 b0 02 04       	push   $0x402b0a3
49113f:	68 01 00 00 00       	push   $0x1
491144:	e8 61 f4 00 00       	call   0x4a05aa
491149:	83 c4 0c             	add    $0xc,%esp
49114c:	c1 e0 02             	shl    $0x2,%eax
49114f:	03 d8                	add    %eax,%ebx
491151:	8b 1b                	mov    (%ebx),%ebx
491153:	83 c3 08             	add    $0x8,%ebx
491156:	89 5d dc             	mov    %ebx,-0x24(%ebp)
491159:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49115c:	e8 92 25 f7 ff       	call   0x4036f3
491161:	b8 00 00 00 00       	mov    $0x0,%eax
491166:	3b c1                	cmp    %ecx,%eax
491168:	7c 17                	jl     0x491181
49116a:	68 18 02 00 00       	push   $0x218
49116f:	68 a3 b0 02 04       	push   $0x402b0a3
491174:	68 01 00 00 00       	push   $0x1
491179:	e8 2c f4 00 00       	call   0x4a05aa
49117e:	83 c4 0c             	add    $0xc,%esp
491181:	c1 e0 02             	shl    $0x2,%eax
491184:	03 d8                	add    %eax,%ebx
491186:	8b 1b                	mov    (%ebx),%ebx
491188:	83 c3 0c             	add    $0xc,%ebx
49118b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
49118e:	68 10 00 00 00       	push   $0x10
491193:	e8 06 f4 00 00       	call   0x4a059e
491198:	83 c4 04             	add    $0x4,%esp
49119b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
49119e:	8b d8                	mov    %eax,%ebx
4911a0:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4911a6:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4911ad:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4911b4:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4911bb:	6a 00                	push   $0x0
4911bd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4911c0:	50                   	push   %eax
4911c1:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4911c4:	d9 03                	flds   (%ebx)
4911c6:	e8 24 00 f7 ff       	call   0x4011ef
4911cb:	50                   	push   %eax
4911cc:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4911cf:	d9 03                	flds   (%ebx)
4911d1:	e8 19 00 f7 ff       	call   0x4011ef
4911d6:	50                   	push   %eax
4911d7:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4911da:	d9 03                	flds   (%ebx)
4911dc:	e8 0e 00 f7 ff       	call   0x4011ef
4911e1:	50                   	push   %eax
4911e2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4911e5:	d9 03                	flds   (%ebx)
4911e7:	e8 03 00 f7 ff       	call   0x4011ef
4911ec:	50                   	push   %eax
4911ed:	e8 31 c8 f7 ff       	call   0x40da23
4911f2:	89 45 d0             	mov    %eax,-0x30(%ebp)
4911f5:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4911f8:	53                   	push   %ebx
4911f9:	e8 a6 f3 00 00       	call   0x4a05a4
4911fe:	83 c4 04             	add    $0x4,%esp
491201:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
491208:	6a 00                	push   $0x0
49120a:	ff 75 cc             	push   -0x34(%ebp)
49120d:	68 ba ba ba 00       	push   $0xbababa
491212:	e8 97 c8 f7 ff       	call   0x40daae
491217:	50                   	push   %eax
491218:	68 00 00 60 41       	push   $0x41600000
49121d:	8d 45 d0             	lea    -0x30(%ebp),%eax
491220:	50                   	push   %eax
491221:	8b 5d e8             	mov    -0x18(%ebp),%ebx
491224:	ff 33                	push   (%ebx)
491226:	e8 f0 69 ff ff       	call   0x487c1b
49122b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
49122e:	53                   	push   %ebx
49122f:	e8 70 f3 00 00       	call   0x4a05a4
491234:	83 c4 04             	add    $0x4,%esp
491237:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49123a:	83 c3 10             	add    $0x10,%ebx
49123d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
491240:	8b 5d f4             	mov    -0xc(%ebp),%ebx
491243:	e8 ab 24 f7 ff       	call   0x4036f3
491248:	b8 00 00 00 00       	mov    $0x0,%eax
49124d:	3b c1                	cmp    %ecx,%eax
49124f:	7c 17                	jl     0x491268
491251:	68 cb 02 00 00       	push   $0x2cb
491256:	68 a3 b0 02 04       	push   $0x402b0a3
49125b:	68 01 00 00 00       	push   $0x1
491260:	e8 45 f3 00 00       	call   0x4a05aa
491265:	83 c4 0c             	add    $0xc,%esp
491268:	c1 e0 02             	shl    $0x2,%eax
49126b:	03 d8                	add    %eax,%ebx
49126d:	8b 1b                	mov    (%ebx),%ebx
49126f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
491272:	8b 5d f4             	mov    -0xc(%ebp),%ebx
491275:	e8 79 24 f7 ff       	call   0x4036f3
49127a:	b8 00 00 00 00       	mov    $0x0,%eax
49127f:	3b c1                	cmp    %ecx,%eax
491281:	7c 17                	jl     0x49129a
491283:	68 f3 02 00 00       	push   $0x2f3
491288:	68 a3 b0 02 04       	push   $0x402b0a3
49128d:	68 01 00 00 00       	push   $0x1
491292:	e8 13 f3 00 00       	call   0x4a05aa
491297:	83 c4 0c             	add    $0xc,%esp
49129a:	c1 e0 02             	shl    $0x2,%eax
49129d:	03 d8                	add    %eax,%ebx
49129f:	8b 1b                	mov    (%ebx),%ebx
4912a1:	83 c3 0c             	add    $0xc,%ebx
4912a4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4912a7:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4912aa:	d9 03                	flds   (%ebx)
4912ac:	dc 25 ca bb 4c 00    	fsubl  0x4cbbca
4912b2:	dd 5d d8             	fstpl  -0x28(%ebp)
4912b5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4912b8:	e8 36 24 f7 ff       	call   0x4036f3
4912bd:	b8 00 00 00 00       	mov    $0x0,%eax
4912c2:	3b c1                	cmp    %ecx,%eax
4912c4:	7c 17                	jl     0x4912dd
4912c6:	68 f3 02 00 00       	push   $0x2f3
4912cb:	68 a3 b0 02 04       	push   $0x402b0a3
4912d0:	68 01 00 00 00       	push   $0x1
4912d5:	e8 d0 f2 00 00       	call   0x4a05aa
4912da:	83 c4 0c             	add    $0xc,%esp
4912dd:	c1 e0 02             	shl    $0x2,%eax
4912e0:	03 d8                	add    %eax,%ebx
4912e2:	8b 1b                	mov    (%ebx),%ebx
4912e4:	83 c3 08             	add    $0x8,%ebx
4912e7:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4912ea:	68 10 00 00 00       	push   $0x10
4912ef:	e8 aa f2 00 00       	call   0x4a059e
4912f4:	83 c4 04             	add    $0x4,%esp
4912f7:	89 45 d0             	mov    %eax,-0x30(%ebp)
4912fa:	8b d8                	mov    %eax,%ebx
4912fc:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
491302:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
491309:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
491310:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
491317:	6a 00                	push   $0x0
491319:	8d 45 d0             	lea    -0x30(%ebp),%eax
49131c:	50                   	push   %eax
49131d:	68 14 00 00 00       	push   $0x14
491322:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
491325:	d9 03                	flds   (%ebx)
491327:	e8 c3 fe f6 ff       	call   0x4011ef
49132c:	50                   	push   %eax
49132d:	dd 45 d8             	fldl   -0x28(%ebp)
491330:	e8 ba fe f6 ff       	call   0x4011ef
491335:	50                   	push   %eax
491336:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
491339:	d9 03                	flds   (%ebx)
49133b:	e8 af fe f6 ff       	call   0x4011ef
491340:	50                   	push   %eax
491341:	e8 dd c6 f7 ff       	call   0x40da23
491346:	89 45 cc             	mov    %eax,-0x34(%ebp)
491349:	8b 5d d0             	mov    -0x30(%ebp),%ebx
49134c:	53                   	push   %ebx
49134d:	e8 52 f2 00 00       	call   0x4a05a4
491352:	83 c4 04             	add    $0x4,%esp
491355:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
49135c:	6a 00                	push   $0x0
49135e:	ff 75 c8             	push   -0x38(%ebp)
491361:	68 ba ba ba 00       	push   $0xbababa
491366:	e8 43 c7 f7 ff       	call   0x40daae
49136b:	50                   	push   %eax
49136c:	8d 45 cc             	lea    -0x34(%ebp),%eax
49136f:	50                   	push   %eax
491370:	8b 5d e8             	mov    -0x18(%ebp),%ebx
491373:	ff 33                	push   (%ebx)
491375:	e8 7f 64 fc ff       	call   0x4577f9
49137a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49137d:	53                   	push   %ebx
49137e:	e8 21 f2 00 00       	call   0x4a05a4
491383:	83 c4 04             	add    $0x4,%esp
491386:	e9 3c 03 00 00       	jmp    0x4916c7
49138b:	83 7d 10 02          	cmpl   $0x2,0x10(%ebp)
49138f:	0f 85 62 00 00 00    	jne    0x4913f7
491395:	8b 5d fc             	mov    -0x4(%ebp),%ebx
491398:	83 c3 10             	add    $0x10,%ebx
49139b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49139e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4913a1:	e8 4d 23 f7 ff       	call   0x4036f3
4913a6:	b8 01 00 00 00       	mov    $0x1,%eax
4913ab:	3b c1                	cmp    %ecx,%eax
4913ad:	7c 17                	jl     0x4913c6
4913af:	68 99 03 00 00       	push   $0x399
4913b4:	68 a3 b0 02 04       	push   $0x402b0a3
4913b9:	68 01 00 00 00       	push   $0x1
4913be:	e8 e7 f1 00 00       	call   0x4a05aa
4913c3:	83 c4 0c             	add    $0xc,%esp
4913c6:	c1 e0 02             	shl    $0x2,%eax
4913c9:	03 d8                	add    %eax,%ebx
4913cb:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4913ce:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4913d5:	6a 00                	push   $0x0
4913d7:	ff 75 e0             	push   -0x20(%ebp)
4913da:	68 ba ba ba 00       	push   $0xbababa
4913df:	e8 ca c6 f7 ff       	call   0x40daae
4913e4:	50                   	push   %eax
4913e5:	ff 75 e4             	push   -0x1c(%ebp)
4913e8:	8b 5d e8             	mov    -0x18(%ebp),%ebx