48fffd:	8b 00                	mov    (%eax),%eax
48ffff:	ff 90 78 01 00 00    	call   *0x178(%eax)
490005:	e9 b9 00 00 00       	jmp    0x4900c3
49000a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49000d:	e8 e1 36 f7 ff       	call   0x4036f3
490012:	b8 02 00 00 00       	mov    $0x2,%eax
490017:	3b c1                	cmp    %ecx,%eax
490019:	7c 17                	jl     0x490032
49001b:	68 f6 05 00 00       	push   $0x5f6
490020:	68 9f b0 02 04       	push   $0x402b09f
490025:	68 01 00 00 00       	push   $0x1
49002a:	e8 7b 05 01 00       	call   0x4a05aa
49002f:	83 c4 0c             	add    $0xc,%esp
490032:	c1 e0 02             	shl    $0x2,%eax
490035:	03 d8                	add    %eax,%ebx
490037:	8b 1b                	mov    (%ebx),%ebx
490039:	83 c3 04             	add    $0x4,%ebx
49003c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49003f:	db 45 f8             	fildl  -0x8(%ebp)
490042:	dd 5d d8             	fstpl  -0x28(%ebp)
490045:	8b 5d e0             	mov    -0x20(%ebp),%ebx
490048:	d9 03                	flds   (%ebx)
49004a:	dd 5d d0             	fstpl  -0x30(%ebp)
49004d:	dd 45 d8             	fldl   -0x28(%ebp)
490050:	dc 65 d0             	fsubl  -0x30(%ebp)
490053:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
490059:	df e0                	fnstsw %ax
49005b:	f6 c4 41             	test   $0x41,%ah
49005e:	0f 85 21 00 00 00    	jne    0x490085
490064:	8b 5d 08             	mov    0x8(%ebp),%ebx
490067:	8b 1b                	mov    (%ebx),%ebx
490069:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
49006f:	89 5d c8             	mov    %ebx,-0x38(%ebp)
490072:	8b 5d c8             	mov    -0x38(%ebp),%ebx
490075:	83 3b 03             	cmpl   $0x3,(%ebx)
490078:	0f 84 07 00 00 00    	je     0x490085
49007e:	b8 01 00 00 00       	mov    $0x1,%eax
490083:	eb 05                	jmp    0x49008a
490085:	b8 00 00 00 00       	mov    $0x0,%eax
49008a:	85 c0                	test   %eax,%eax
49008c:	0f 84 31 00 00 00    	je     0x4900c3
490092:	8b 5d 08             	mov    0x8(%ebp),%ebx
490095:	8b 1b                	mov    (%ebx),%ebx
490097:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
49009d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4900a0:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4900a3:	c7 03 03 00 00 00    	movl   $0x3,(%ebx)
4900a9:	6a 01                	push   $0x1
4900ab:	68 03 00 00 00       	push   $0x3
4900b0:	ff 75 10             	push   0x10(%ebp)
4900b3:	ff 75 08             	push   0x8(%ebp)
4900b6:	8b 04 24             	mov    (%esp),%eax
4900b9:	8b 00                	mov    (%eax),%eax
4900bb:	8b 00                	mov    (%eax),%eax
4900bd:	ff 90 78 01 00 00    	call   *0x178(%eax)
4900c3:	e9 fe 07 00 00       	jmp    0x4908c6
4900c8:	81 7d 14 8b 4e 00 00 	cmpl   $0x4e8b,0x14(%ebp)
4900cf:	0f 85 3b 00 00 00    	jne    0x490110
4900d5:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4900dc:	6a 00                	push   $0x0
4900de:	ff 75 e0             	push   -0x20(%ebp)
4900e1:	ff 75 10             	push   0x10(%ebp)
4900e4:	ff 75 08             	push   0x8(%ebp)
4900e7:	8b 04 24             	mov    (%esp),%eax
4900ea:	8b 00                	mov    (%eax),%eax
4900ec:	8b 00                	mov    (%eax),%eax
4900ee:	ff 90 78 01 00 00    	call   *0x178(%eax)
4900f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4900f7:	8b 1b                	mov    (%ebx),%ebx
4900f9:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4900ff:	89 5d e0             	mov    %ebx,-0x20(%ebp)
490102:	8b 5d e0             	mov    -0x20(%ebp),%ebx
490105:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49010b:	e9 b6 07 00 00       	jmp    0x4908c6
490110:	81 7d 14 8c 4e 00 00 	cmpl   $0x4e8c,0x14(%ebp)
490117:	0f 85 e2 00 00 00    	jne    0x4901ff
49011d:	8b 5d 08             	mov    0x8(%ebp),%ebx
490120:	8b 1b                	mov    (%ebx),%ebx
490122:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
490128:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49012b:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49012e:	83 3b 00             	cmpl   $0x0,(%ebx)
490131:	0f 84 c3 00 00 00    	je     0x4901fa
490137:	8b 5d 08             	mov    0x8(%ebp),%ebx
49013a:	8b 1b                	mov    (%ebx),%ebx
49013c:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
490142:	89 5d e0             	mov    %ebx,-0x20(%ebp)
490145:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
49014c:	6a 00                	push   $0x0
49014e:	ff 75 dc             	push   -0x24(%ebp)
490151:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
490158:	6a 00                	push   $0x0
49015a:	ff 75 d8             	push   -0x28(%ebp)
49015d:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
490164:	6a 00                	push   $0x0
490166:	ff 75 d4             	push   -0x2c(%ebp)
490169:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
490170:	6a 00                	push   $0x0
490172:	ff 75 d0             	push   -0x30(%ebp)
490175:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
49017c:	6a 00                	push   $0x0
49017e:	ff 75 cc             	push   -0x34(%ebp)
490181:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
490188:	6a 00                	push   $0x0
49018a:	ff 75 c8             	push   -0x38(%ebp)
49018d:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
490194:	6a 00                	push   $0x0
490196:	ff 75 c4             	push   -0x3c(%ebp)
490199:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4901a0:	6a 00                	push   $0x0
4901a2:	ff 75 c0             	push   -0x40(%ebp)
4901a5:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4901ac:	6a 00                	push   $0x0
4901ae:	ff 75 bc             	push   -0x44(%ebp)
4901b1:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4901b8:	6a 00                	push   $0x0
4901ba:	ff 75 b8             	push   -0x48(%ebp)
4901bd:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4901c4:	6a 00                	push   $0x0
4901c6:	ff 75 b4             	push   -0x4c(%ebp)
4901c9:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4901d0:	6a 00                	push   $0x0
4901d2:	ff 75 b0             	push   -0x50(%ebp)
4901d5:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
4901dc:	6a 00                	push   $0x0
4901de:	ff 75 ac             	push   -0x54(%ebp)
4901e1:	6a 01                	push   $0x1
4901e3:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4901e6:	ff 33                	push   (%ebx)
4901e8:	6a 01                	push   $0x1
4901ea:	ff 75 10             	push   0x10(%ebp)
4901ed:	68 b5 4f 00 00       	push   $0x4fb5
4901f2:	ff 75 10             	push   0x10(%ebp)
4901f5:	e8 7d d7 f9 ff       	call   0x42d977
4901fa:	e9 c7 06 00 00       	jmp    0x4908c6
4901ff:	81 7d 14 01 02 00 00 	cmpl   $0x201,0x14(%ebp)
490206:	0f 85 ba 06 00 00    	jne    0x4908c6
49020c:	68 10 00 00 00       	push   $0x10
490211:	e8 88 03 01 00       	call   0x4a059e
490216:	83 c4 04             	add    $0x4,%esp
490219:	89 45 e0             	mov    %eax,-0x20(%ebp)
49021c:	8b d8                	mov    %eax,%ebx
49021e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
490224:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49022b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
490232:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
490239:	6a 00                	push   $0x0
49023b:	8d 45 e0             	lea    -0x20(%ebp),%eax
49023e:	50                   	push   %eax
49023f:	ff 75 08             	push   0x8(%ebp)
490242:	e8 68 78 fa ff       	call   0x437aaf
490247:	89 45 dc             	mov    %eax,-0x24(%ebp)
49024a:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49024d:	53                   	push   %ebx
49024e:	e8 51 03 01 00       	call   0x4a05a4
490253:	83 c4 04             	add    $0x4,%esp
490256:	8b 45 dc             	mov    -0x24(%ebp),%eax
490259:	50                   	push   %eax
49025a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49025d:	53                   	push   %ebx
49025e:	e8 41 03 01 00       	call   0x4a05a4
490263:	83 c4 04             	add    $0x4,%esp
490266:	58                   	pop    %eax
490267:	89 45 fc             	mov    %eax,-0x4(%ebp)
49026a:	8d 45 f8             	lea    -0x8(%ebp),%eax
49026d:	50                   	push   %eax
49026e:	8d 45 ec             	lea    -0x14(%ebp),%eax
490271:	50                   	push   %eax
490272:	ff 75 10             	push   0x10(%ebp)
490275:	e8 dc d9 f9 ff       	call   0x42dc56
49027a:	89 65 e0             	mov    %esp,-0x20(%ebp)
49027d:	ff 75 e8             	push   -0x18(%ebp)
490280:	ff 75 0c             	push   0xc(%ebp)
490283:	33 c0                	xor    %eax,%eax
490285:	ff 15 e0 32 4b 00    	call   *0x4b32e0
49028b:	90                   	nop
49028c:	90                   	nop
49028d:	39 65 e0             	cmp    %esp,-0x20(%ebp)
490290:	74 17                	je     0x4902a9
490292:	68 88 08 00 00       	push   $0x888
490297:	68 9f b0 02 04       	push   $0x402b09f
49029c:	68 06 00 00 00       	push   $0x6
4902a1:	e8 04 03 01 00       	call   0x4a05aa
4902a6:	83 c4 0c             	add    $0xc,%esp
4902a9:	33 c9                	xor    %ecx,%ecx
4902ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
4902ae:	8b d8                	mov    %eax,%ebx
4902b0:	41                   	inc    %ecx
4902b1:	51                   	push   %ecx
4902b2:	53                   	push   %ebx
4902b3:	89 0b                	mov    %ecx,(%ebx)
4902b5:	83 f9 03             	cmp    $0x3,%ecx
4902b8:	0f 8f dc 00 00 00    	jg     0x49039a
4902be:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4902c1:	83 c3 0c             	add    $0xc,%ebx
4902c4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4902c7:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4902ca:	d9 03                	flds   (%ebx)
4902cc:	dc 35 88 d5 4f 00    	fdivl  0x4fd588
4902d2:	dd 5d d8             	fstpl  -0x28(%ebp)
4902d5:	db 45 f4             	fildl  -0xc(%ebp)
4902d8:	dd 5d d0             	fstpl  -0x30(%ebp)
4902db:	dd 45 d0             	fldl   -0x30(%ebp)
4902de:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4902e4:	dd 5d c8             	fstpl  -0x38(%ebp)
4902e7:	dd 45 d8             	fldl   -0x28(%ebp)
4902ea:	dc 4d c8             	fmull  -0x38(%ebp)
4902ed:	dd 5d c0             	fstpl  -0x40(%ebp)
4902f0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4902f3:	83 c3 08             	add    $0x8,%ebx
4902f6:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4902f9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4902fc:	83 c3 0c             	add    $0xc,%ebx
4902ff:	89 5d b8             	mov    %ebx,-0x48(%ebp)
490302:	8b 5d b8             	mov    -0x48(%ebp),%ebx
490305:	d9 03                	flds   (%ebx)
490307:	dc 35 88 d5 4f 00    	fdivl  0x4fd588
49030d:	dd 5d b0             	fstpl  -0x50(%ebp)
490310:	8b 5d f0             	mov    -0x10(%ebp),%ebx
490313:	e8 db 33 f7 ff       	call   0x4036f3
490318:	53                   	push   %ebx
490319:	51                   	push   %ecx
49031a:	8b 45 f4             	mov    -0xc(%ebp),%eax
49031d:	48                   	dec    %eax
49031e:	79 17                	jns    0x490337
490320:	68 88 09 00 00       	push   $0x988
490325:	68 9f b0 02 04       	push   $0x402b09f
49032a:	68 04 00 00 00       	push   $0x4
49032f:	e8 76 02 01 00       	call   0x4a05aa
490334:	83 c4 0c             	add    $0xc,%esp
490337:	59                   	pop    %ecx
490338:	5b                   	pop    %ebx
490339:	3b c1                	cmp    %ecx,%eax
49033b:	7c 17                	jl     0x490354
49033d:	68 88 09 00 00       	push   $0x988
490342:	68 9f b0 02 04       	push   $0x402b09f
490347:	68 01 00 00 00       	push   $0x1
49034c:	e8 59 02 01 00       	call   0x4a05aa
490351:	83 c4 0c             	add    $0xc,%esp
490354:	c1 e0 02             	shl    $0x2,%eax
490357:	03 d8                	add    %eax,%ebx
490359:	89 5d ac             	mov    %ebx,-0x54(%ebp)
49035c:	6a 01                	push   $0x1
49035e:	ff 75 ac             	push   -0x54(%ebp)
490361:	dd 45 b0             	fldl   -0x50(%ebp)
490364:	e8 86 0e f7 ff       	call   0x4011ef
490369:	50                   	push   %eax
49036a:	8b 5d bc             	mov    -0x44(%ebp),%ebx
49036d:	d9 03                	flds   (%ebx)
49036f:	e8 7b 0e f7 ff       	call   0x4011ef
490374:	50                   	push   %eax
490375:	dd 45 c0             	fldl   -0x40(%ebp)
490378:	e8 72 0e f7 ff       	call   0x4011ef
49037d:	50                   	push   %eax
49037e:	68 00 00 00 00       	push   $0x0
490383:	e8 9b d6 f7 ff       	call   0x40da23
490388:	8b d8                	mov    %eax,%ebx
49038a:	53                   	push   %ebx
49038b:	e8 14 02 01 00       	call   0x4a05a4
490390:	83 c4 04             	add    $0x4,%esp
490393:	5b                   	pop    %ebx
490394:	59                   	pop    %ecx
490395:	e9 16 ff ff ff       	jmp    0x4902b0
49039a:	83 c4 08             	add    $0x8,%esp
49039d:	8b 5d 08             	mov    0x8(%ebp),%ebx
4903a0:	8b 1b                	mov    (%ebx),%ebx
4903a2:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4903a8:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4903ab:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4903ae:	83 3b 00             	cmpl   $0x0,(%ebx)
4903b1:	0f 84 0f 05 00 00    	je     0x4908c6
4903b7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4903ba:	e8 34 33 f7 ff       	call   0x4036f3
4903bf:	53                   	push   %ebx
4903c0:	51                   	push   %ecx
4903c1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4903c4:	8b 1b                	mov    (%ebx),%ebx
4903c6:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4903cc:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4903cf:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4903d2:	8b 03                	mov    (%ebx),%eax
4903d4:	48                   	dec    %eax
4903d5:	79 17                	jns    0x4903ee
4903d7:	68 46 0a 00 00       	push   $0xa46
4903dc:	68 9f b0 02 04       	push   $0x402b09f
4903e1:	68 04 00 00 00       	push   $0x4
4903e6:	e8 bf 01 01 00       	call   0x4a05aa
4903eb:	83 c4 0c             	add    $0xc,%esp
4903ee:	59                   	pop    %ecx
4903ef:	5b                   	pop    %ebx
4903f0:	3b c1                	cmp    %ecx,%eax
4903f2:	7c 17                	jl     0x49040b
4903f4:	68 46 0a 00 00       	push   $0xa46
4903f9:	68 9f b0 02 04       	push   $0x402b09f
4903fe:	68 01 00 00 00       	push   $0x1
490403:	e8 a2 01 01 00       	call   0x4a05aa
490408:	83 c4 0c             	add    $0xc,%esp
49040b:	c1 e0 02             	shl    $0x2,%eax
49040e:	03 d8                	add    %eax,%ebx
490410:	8b 1b                	mov    (%ebx),%ebx
490412:	89 5d dc             	mov    %ebx,-0x24(%ebp)
490415:	8b 5d f0             	mov    -0x10(%ebp),%ebx
490418:	e8 d6 32 f7 ff       	call   0x4036f3
49041d:	53                   	push   %ebx
49041e:	51                   	push   %ecx
49041f:	8b 5d 08             	mov    0x8(%ebp),%ebx
490422:	8b 1b                	mov    (%ebx),%ebx
490424:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
49042a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
49042d:	8b 5d d8             	mov    -0x28(%ebp),%ebx
490430:	8b 03                	mov    (%ebx),%eax
490432:	48                   	dec    %eax
490433:	79 17                	jns    0x49044c
490435:	68 6f 0a 00 00       	push   $0xa6f
49043a:	68 9f b0 02 04       	push   $0x402b09f
49043f:	68 04 00 00 00       	push   $0x4
490444:	e8 61 01 01 00       	call   0x4a05aa
490449:	83 c4 0c             	add    $0xc,%esp
49044c:	59                   	pop    %ecx
49044d:	5b                   	pop    %ebx
49044e:	3b c1                	cmp    %ecx,%eax
490450:	7c 17                	jl     0x490469
490452:	68 6f 0a 00 00       	push   $0xa6f
490457:	68 9f b0 02 04       	push   $0x402b09f
49045c:	68 01 00 00 00       	push   $0x1
490461:	e8 44 01 01 00       	call   0x4a05aa
490466:	83 c4 0c             	add    $0xc,%esp
490469:	c1 e0 02             	shl    $0x2,%eax
49046c:	03 d8                	add    %eax,%ebx
49046e:	8b 1b                	mov    (%ebx),%ebx
490470:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
490473:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
490476:	d9 03                	flds   (%ebx)
490478:	db 45 ec             	fildl  -0x14(%ebp)
49047b:	dd 5d cc             	fstpl  -0x34(%ebp)
49047e:	dc 45 cc             	faddl  -0x34(%ebp)
490481:	dd 5d c4             	fstpl  -0x3c(%ebp)
490484:	dd 45 c4             	fldl   -0x3c(%ebp)
490487:	d9 5d c0             	fstps  -0x40(%ebp)
49048a:	8b 45 c0             	mov    -0x40(%ebp),%eax
49048d:	8b 5d dc             	mov    -0x24(%ebp),%ebx
490490:	89 03                	mov    %eax,(%ebx)
490492:	8b 5d f0             	mov    -0x10(%ebp),%ebx
490495:	e8 59 32 f7 ff       	call   0x4036f3
49049a:	53                   	push   %ebx
49049b:	51                   	push   %ecx
49049c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49049f:	8b 1b                	mov    (%ebx),%ebx
4904a1:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4904a7:	89 5d e0             	mov    %ebx,-0x20(%ebp)