65e085:	8b 10                	mov    (%eax),%edx
65e087:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
65e08d:	48                   	dec    %eax
65e08e:	75 1d                	jne    0x65e0ad
65e090:	8b 75 f8             	mov    -0x8(%ebp),%esi
65e093:	d1 fe                	sar    $1,%esi
65e095:	79 03                	jns    0x65e09a
65e097:	83 d6 00             	adc    $0x0,%esi
65e09a:	8b 45 f0             	mov    -0x10(%ebp),%eax
65e09d:	d1 f8                	sar    $1,%eax
65e09f:	79 03                	jns    0x65e0a4
65e0a1:	83 d0 00             	adc    $0x0,%eax
65e0a4:	2b f0                	sub    %eax,%esi
65e0a6:	33 ff                	xor    %edi,%edi
65e0a8:	e9 ce 00 00 00       	jmp    0x65e17b
65e0ad:	8b 83 34 03 00 00    	mov    0x334(%ebx),%eax
65e0b3:	8b 10                	mov    (%eax),%edx
65e0b5:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
65e0bb:	83 f8 02             	cmp    $0x2,%eax
65e0be:	75 0d                	jne    0x65e0cd
65e0c0:	8b 75 f8             	mov    -0x8(%ebp),%esi
65e0c3:	2b 75 f0             	sub    -0x10(%ebp),%esi
65e0c6:	33 ff                	xor    %edi,%edi
65e0c8:	e9 ae 00 00 00       	jmp    0x65e17b
65e0cd:	8b 83 34 03 00 00    	mov    0x334(%ebx),%eax
65e0d3:	8b 10                	mov    (%eax),%edx
65e0d5:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
65e0db:	83 f8 03             	cmp    $0x3,%eax
65e0de:	75 2e                	jne    0x65e10e
65e0e0:	8b 75 f8             	mov    -0x8(%ebp),%esi
65e0e3:	d1 fe                	sar    $1,%esi
65e0e5:	79 03                	jns    0x65e0ea
65e0e7:	83 d6 00             	adc    $0x0,%esi
65e0ea:	8b 45 f0             	mov    -0x10(%ebp),%eax
65e0ed:	d1 f8                	sar    $1,%eax
65e0ef:	79 03                	jns    0x65e0f4
65e0f1:	83 d0 00             	adc    $0x0,%eax
65e0f4:	2b f0                	sub    %eax,%esi
65e0f6:	8b 7d f4             	mov    -0xc(%ebp),%edi
65e0f9:	d1 ff                	sar    $1,%edi
65e0fb:	79 03                	jns    0x65e100
65e0fd:	83 d7 00             	adc    $0x0,%edi
65e100:	8b 45 ec             	mov    -0x14(%ebp),%eax
65e103:	d1 f8                	sar    $1,%eax
65e105:	79 03                	jns    0x65e10a
65e107:	83 d0 00             	adc    $0x0,%eax
65e10a:	2b f8                	sub    %eax,%edi
65e10c:	eb 6d                	jmp    0x65e17b
65e10e:	8b 83 34 03 00 00    	mov    0x334(%ebx),%eax
65e114:	8b 10                	mov    (%eax),%edx
65e116:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
65e11c:	83 f8 04             	cmp    $0x4,%eax
65e11f:	75 0a                	jne    0x65e12b
65e121:	33 f6                	xor    %esi,%esi
65e123:	8b 7d f4             	mov    -0xc(%ebp),%edi
65e126:	2b 7d ec             	sub    -0x14(%ebp),%edi
65e129:	eb 50                	jmp    0x65e17b
65e12b:	8b 83 34 03 00 00    	mov    0x334(%ebx),%eax
65e131:	8b 10                	mov    (%eax),%edx
65e133:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
65e139:	83 f8 05             	cmp    $0x5,%eax
65e13c:	75 1e                	jne    0x65e15c
65e13e:	8b 75 f8             	mov    -0x8(%ebp),%esi
65e141:	d1 fe                	sar    $1,%esi
65e143:	79 03                	jns    0x65e148
65e145:	83 d6 00             	adc    $0x0,%esi
65e148:	8b 45 f0             	mov    -0x10(%ebp),%eax
65e14b:	d1 f8                	sar    $1,%eax
65e14d:	79 03                	jns    0x65e152
65e14f:	83 d0 00             	adc    $0x0,%eax
65e152:	2b f0                	sub    %eax,%esi
65e154:	8b 7d f4             	mov    -0xc(%ebp),%edi
65e157:	2b 7d ec             	sub    -0x14(%ebp),%edi
65e15a:	eb 1f                	jmp    0x65e17b
65e15c:	8b 83 34 03 00 00    	mov    0x334(%ebx),%eax
65e162:	8b 10                	mov    (%eax),%edx
65e164:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
65e16a:	83 f8 06             	cmp    $0x6,%eax
65e16d:	75 0c                	jne    0x65e17b
65e16f:	8b 75 f8             	mov    -0x8(%ebp),%esi
65e172:	2b 75 f0             	sub    -0x10(%ebp),%esi
65e175:	8b 7d f4             	mov    -0xc(%ebp),%edi
65e178:	2b 7d ec             	sub    -0x14(%ebp),%edi
65e17b:	03 b3 78 03 00 00    	add    0x378(%ebx),%esi
65e181:	03 bb 7c 03 00 00    	add    0x37c(%ebx),%edi
65e187:	8b 45 fc             	mov    -0x4(%ebp),%eax
65e18a:	89 30                	mov    %esi,(%eax)
65e18c:	8b 45 fc             	mov    -0x4(%ebp),%eax
65e18f:	89 78 04             	mov    %edi,0x4(%eax)
65e192:	33 c0                	xor    %eax,%eax
65e194:	5a                   	pop    %edx
65e195:	59                   	pop    %ecx
65e196:	59                   	pop    %ecx
65e197:	64 89 10             	mov    %edx,%fs:(%eax)
65e19a:	eb 0a                	jmp    0x65e1a6
65e19c:	e9 b7 5d da ff       	jmp    0x403f58
65e1a1:	e8 1a 61 da ff       	call   0x4042c0
65e1a6:	5f                   	pop    %edi
65e1a7:	5e                   	pop    %esi
65e1a8:	5b                   	pop    %ebx
65e1a9:	8b e5                	mov    %ebp,%esp
65e1ab:	5d                   	pop    %ebp
65e1ac:	c3                   	ret
65e1ad:	8d 40 00             	lea    0x0(%eax),%eax
65e1b0:	55                   	push   %ebp
65e1b1:	8b ec                	mov    %esp,%ebp
65e1b3:	6a 00                	push   $0x0
65e1b5:	6a 00                	push   $0x0
65e1b7:	53                   	push   %ebx
65e1b8:	56                   	push   %esi
65e1b9:	57                   	push   %edi
65e1ba:	8b d8                	mov    %eax,%ebx
65e1bc:	33 c0                	xor    %eax,%eax
65e1be:	55                   	push   %ebp
65e1bf:	68 44 e3 65 00       	push   $0x65e344
65e1c4:	64 ff 30             	push   %fs:(%eax)
65e1c7:	64 89 20             	mov    %esp,%fs:(%eax)
65e1ca:	33 c0                	xor    %eax,%eax
65e1cc:	55                   	push   %ebp
65e1cd:	68 1f e3 65 00       	push   $0x65e31f
65e1d2:	64 ff 30             	push   %fs:(%eax)
65e1d5:	64 89 20             	mov    %esp,%fs:(%eax)
65e1d8:	8d 55 fc             	lea    -0x4(%ebp),%edx
65e1db:	8b 83 2c 03 00 00    	mov    0x32c(%ebx),%eax
65e1e1:	e8 e6 a5 de ff       	call   0x4487cc
65e1e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
65e1e9:	e8 0e b7 da ff       	call   0x4098fc
65e1ee:	84 c0                	test   %al,%al
65e1f0:	0f 84 dd 00 00 00    	je     0x65e2d3
65e1f6:	8b 83 48 03 00 00    	mov    0x348(%ebx),%eax
65e1fc:	e8 93 11 f8 ff       	call   0x5df394
65e201:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
65e207:	c6 80 ec 00 00 00 01 	movb   $0x1,0xec(%eax)
65e20e:	8b 83 48 03 00 00    	mov    0x348(%ebx),%eax
65e214:	e8 7b 11 f8 ff       	call   0x5df394
65e219:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
65e21f:	c6 40 68 01          	movb   $0x1,0x68(%eax)
65e223:	8d 55 f8             	lea    -0x8(%ebp),%edx
65e226:	8b 83 2c 03 00 00    	mov    0x32c(%ebx),%eax
65e22c:	e8 9b a5 de ff       	call   0x4487cc
65e231:	8b 45 f8             	mov    -0x8(%ebp),%eax
65e234:	50                   	push   %eax
65e235:	8b 83 48 03 00 00    	mov    0x348(%ebx),%eax
65e23b:	e8 54 11 f8 ff       	call   0x5df394
65e240:	5a                   	pop    %edx
65e241:	66 be ee ff          	mov    $0xffee,%si
65e245:	e8 2a 5a da ff       	call   0x403c74
65e24a:	8b 83 48 03 00 00    	mov    0x348(%ebx),%eax
65e250:	8b 10                	mov    (%eax),%edx
65e252:	ff 92 88 00 00 00    	call   *0x88(%edx)
65e258:	8b 83 48 03 00 00    	mov    0x348(%ebx),%eax
65e25e:	8b 10                	mov    (%eax),%edx
65e260:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
65e266:	8b 10                	mov    (%eax),%edx
65e268:	ff 52 0c             	call   *0xc(%edx)
65e26b:	8b f0                	mov    %eax,%esi
65e26d:	8b 83 48 03 00 00    	mov    0x348(%ebx),%eax
65e273:	8b 10                	mov    (%eax),%edx
65e275:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
65e27b:	8b 10                	mov    (%eax),%edx
65e27d:	ff 52 08             	call   *0x8(%edx)
65e280:	8b f8                	mov    %eax,%edi
65e282:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
65e288:	8b d6                	mov    %esi,%edx
65e28a:	e8 35 98 f9 ff       	call   0x5f7ac4
65e28f:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
65e295:	8b d7                	mov    %edi,%edx
65e297:	e8 cc 99 f9 ff       	call   0x5f7c68
65e29c:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
65e2a2:	e8 61 96 f9 ff       	call   0x5f7908
65e2a7:	84 c0                	test   %al,%al
65e2a9:	74 0b                	je     0x65e2b6
65e2ab:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
65e2b1:	e8 02 96 f9 ff       	call   0x5f78b8
65e2b6:	8b 83 48 03 00 00    	mov    0x348(%ebx),%eax
65e2bc:	8b 10                	mov    (%eax),%edx
65e2be:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
65e2c4:	8b d0                	mov    %eax,%edx
65e2c6:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
65e2cc:	8b 08                	mov    (%eax),%ecx
65e2ce:	ff 51 28             	call   *0x28(%ecx)
65e2d1:	eb 42                	jmp    0x65e315
65e2d3:	33 c0                	xor    %eax,%eax
65e2d5:	55                   	push   %ebp
65e2d6:	68 0b e3 65 00       	push   $0x65e30b
65e2db:	64 ff 30             	push   %fs:(%eax)
65e2de:	64 89 20             	mov    %esp,%fs:(%eax)
65e2e1:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
65e2e7:	ba 03 00 00 00       	mov    $0x3,%edx
65e2ec:	e8 d3 97 f9 ff       	call   0x5f7ac4
65e2f1:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
65e2f7:	ba 03 00 00 00       	mov    $0x3,%edx
65e2fc:	e8 67 99 f9 ff       	call   0x5f7c68
65e301:	33 c0                	xor    %eax,%eax
65e303:	5a                   	pop    %edx
65e304:	59                   	pop    %ecx
65e305:	59                   	pop    %ecx
65e306:	64 89 10             	mov    %edx,%fs:(%eax)
65e309:	eb 0a                	jmp    0x65e315
65e30b:	e9 48 5c da ff       	jmp    0x403f58
65e310:	e8 ab 5f da ff       	call   0x4042c0
65e315:	33 c0                	xor    %eax,%eax
65e317:	5a                   	pop    %edx
65e318:	59                   	pop    %ecx
65e319:	59                   	pop    %ecx
65e31a:	64 89 10             	mov    %edx,%fs:(%eax)
65e31d:	eb 0a                	jmp    0x65e329
65e31f:	e9 34 5c da ff       	jmp    0x403f58
65e324:	e8 97 5f da ff       	call   0x4042c0
65e329:	33 c0                	xor    %eax,%eax
65e32b:	5a                   	pop    %edx
65e32c:	59                   	pop    %ecx
65e32d:	59                   	pop    %ecx
65e32e:	64 89 10             	mov    %edx,%fs:(%eax)
65e331:	68 4b e3 65 00       	push   $0x65e34b
65e336:	8d 45 f8             	lea    -0x8(%ebp),%eax
65e339:	ba 02 00 00 00       	mov    $0x2,%edx
65e33e:	e8 49 65 da ff       	call   0x40488c
65e343:	c3                   	ret
65e344:	e9 c3 5e da ff       	jmp    0x40420c
65e349:	eb eb                	jmp    0x65e336
65e34b:	5f                   	pop    %edi
65e34c:	5e                   	pop    %esi
65e34d:	5b                   	pop    %ebx
65e34e:	59                   	pop    %ecx
65e34f:	59                   	pop    %ecx
65e350:	5d                   	pop    %ebp
65e351:	c3                   	ret
65e352:	8b c0                	mov    %eax,%eax
65e354:	55                   	push   %ebp
65e355:	8b ec                	mov    %esp,%ebp
65e357:	83 c4 e8             	add    $0xffffffe8,%esp
65e35a:	53                   	push   %ebx
65e35b:	56                   	push   %esi
65e35c:	57                   	push   %edi
65e35d:	33 c9                	xor    %ecx,%ecx
65e35f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
65e362:	89 4d f0             	mov    %ecx,-0x10(%ebp)
65e365:	88 55 ff             	mov    %dl,-0x1(%ebp)
65e368:	8b d8                	mov    %eax,%ebx
65e36a:	33 c0                	xor    %eax,%eax
65e36c:	55                   	push   %ebp
65e36d:	68 39 e5 65 00       	push   $0x65e539
65e372:	64 ff 30             	push   %fs:(%eax)
65e375:	64 89 20             	mov    %esp,%fs:(%eax)
65e378:	33 c0                	xor    %eax,%eax
65e37a:	55                   	push   %ebp
65e37b:	68 14 e5 65 00       	push   $0x65e514
65e380:	64 ff 30             	push   %fs:(%eax)
65e383:	64 89 20             	mov    %esp,%fs:(%eax)
65e386:	8d 55 f0             	lea    -0x10(%ebp),%edx
65e389:	8b 83 2c 03 00 00    	mov    0x32c(%ebx),%eax
65e38f:	e8 38 a4 de ff       	call   0x4487cc
65e394:	8b 45 f0             	mov    -0x10(%ebp),%eax
65e397:	e8 60 b5 da ff       	call   0x4098fc
65e39c:	84 c0                	test   %al,%al
65e39e:	75 0d                	jne    0x65e3ad
65e3a0:	33 c0                	xor    %eax,%eax
65e3a2:	5a                   	pop    %edx
65e3a3:	59                   	pop    %ecx
65e3a4:	59                   	pop    %ecx
65e3a5:	64 89 10             	mov    %edx,%fs:(%eax)
65e3a8:	e9 71 01 00 00       	jmp    0x65e51e
65e3ad:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
65e3b1:	74 07                	je     0x65e3ba
65e3b3:	8b c3                	mov    %ebx,%eax
65e3b5:	e8 f6 fd ff ff       	call   0x65e1b0
65e3ba:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
65e3c0:	8b 10                	mov    (%eax),%edx
65e3c2:	ff 52 0c             	call   *0xc(%edx)
65e3c5:	8b f0                	mov    %eax,%esi
65e3c7:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
65e3cd:	8b 10                	mov    (%eax),%edx
65e3cf:	ff 52 08             	call   *0x8(%edx)
65e3d2:	8b f8                	mov    %eax,%edi
65e3d4:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
65e3da:	e8 4d 12 f8 ff       	call   0x5df62c
65e3df:	48                   	dec    %eax
65e3e0:	7e 10                	jle    0x65e3f2
65e3e2:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
65e3e8:	ba 01 00 00 00       	mov    $0x1,%edx
65e3ed:	e8 5e 13 f8 ff       	call   0x5df750
65e3f2:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
65e3f8:	e8 0f 13 f8 ff       	call   0x5df70c
65e3fd:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
65e403:	8b 90 ec 04 00 00    	mov    0x4ec(%eax),%edx
65e409:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
65e40f:	e8 24 12 f8 ff       	call   0x5df638
65e414:	8b 40 10             	mov    0x10(%eax),%eax
65e417:	8b d6                	mov    %esi,%edx
65e419:	e8 a6 96 f9 ff       	call   0x5f7ac4
65e41e:	8b b3 3c 03 00 00    	mov    0x33c(%ebx),%esi
65e424:	8b 96 ec 04 00 00    	mov    0x4ec(%esi),%edx
65e42a:	8b c6                	mov    %esi,%eax
65e42c:	e8 07 12 f8 ff       	call   0x5df638
65e431:	8b 40 10             	mov    0x10(%eax),%eax
65e434:	8b d7                	mov    %edi,%edx
65e436:	e8 2d 98 f9 ff       	call   0x5f7c68
65e43b:	8b b3 3c 03 00 00    	mov    0x33c(%ebx),%esi
65e441:	8b 96 ec 04 00 00    	mov    0x4ec(%esi),%edx
65e447:	8b c6                	mov    %esi,%eax
65e449:	e8 ea 11 f8 ff       	call   0x5df638
65e44e:	8b 40 10             	mov    0x10(%eax),%eax
65e451:	8b 93 84 03 00 00    	mov    0x384(%ebx),%edx
65e457:	8b 08                	mov    (%eax),%ecx
65e459:	ff 51 28             	call   *0x28(%ecx)
65e45c:	8d 55 ec             	lea    -0x14(%ebp),%edx
65e45f:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
65e465:	e8 62 a3 de ff       	call   0x4487cc
65e46a:	8b 45 ec             	mov    -0x14(%ebp),%eax
65e46d:	ba 08 00 00 00       	mov    $0x8,%edx
65e472:	e8 69 b2 da ff       	call   0x4096e0
65e477:	8b d0                	mov    %eax,%edx
65e479:	b8 0a 00 00 00       	mov    $0xa,%eax
65e47e:	e8 09 15 dd ff       	call   0x42f98c
65e483:	8b d0                	mov    %eax,%edx
65e485:	b8 01 00 00 00       	mov    $0x1,%eax
65e48a:	e8 81 15 dd ff       	call   0x42fa10
65e48f:	89 45 e8             	mov    %eax,-0x18(%ebp)
65e492:	db 45 e8             	fildl  -0x18(%ebp)
65e495:	d8 0d 48 e5 65 00    	fmuls  0x65e548
65e49b:	d8 35 4c e5 65 00    	fdivs  0x65e54c
65e4a1:	e8 1a 48 da ff       	call   0x402cc0
65e4a6:	8b f8                	mov    %eax,%edi
65e4a8:	8b b3 3c 03 00 00    	mov    0x33c(%ebx),%esi
65e4ae:	8b 96 ec 04 00 00    	mov    0x4ec(%esi),%edx
65e4b4:	8b c6                	mov    %esi,%eax
65e4b6:	e8 7d 11 f8 ff       	call   0x5df638
65e4bb:	89 78 18             	mov    %edi,0x18(%eax)
65e4be:	8d 55 f7             	lea    -0x9(%ebp),%edx
65e4c1:	8b c3                	mov    %ebx,%eax
65e4c3:	e8 4c fb ff ff       	call   0x65e014
65e4c8:	8b b3 3c 03 00 00    	mov    0x33c(%ebx),%esi
65e4ce:	8b 96 ec 04 00 00    	mov    0x4ec(%esi),%edx
65e4d4:	8b c6                	mov    %esi,%eax
65e4d6:	e8 5d 11 f8 ff       	call   0x5df638
65e4db:	8b 55 f7             	mov    -0x9(%ebp),%edx
65e4de:	89 50 1c             	mov    %edx,0x1c(%eax)
65e4e1:	8b b3 3c 03 00 00    	mov    0x33c(%ebx),%esi
65e4e7:	8b 96 ec 04 00 00    	mov    0x4ec(%esi),%edx
65e4ed:	8b c6                	mov    %esi,%eax
65e4ef:	e8 44 11 f8 ff       	call   0x5df638
65e4f4:	8b 55 fb             	mov    -0x5(%ebp),%edx
65e4f7:	89 50 20             	mov    %edx,0x20(%eax)
65e4fa:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
65e500:	33 d2                	xor    %edx,%edx
65e502:	8b 08                	mov    (%eax),%ecx
65e504:	ff 91 28 01 00 00    	call   *0x128(%ecx)
65e50a:	33 c0                	xor    %eax,%eax
65e50c:	5a                   	pop    %edx