66238e:	bf 1e 00 00 00       	mov    $0x1e,%edi
662393:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
662399:	8b d6                	mov    %esi,%edx
66239b:	e8 98 5b de ff       	call   0x447f38
6623a0:	8d 14 37             	lea    (%edi,%esi,1),%edx
6623a3:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
6623a9:	e8 8a 5b de ff       	call   0x447f38
6623ae:	8b d7                	mov    %edi,%edx
6623b0:	03 d2                	add    %edx,%edx
6623b2:	03 d6                	add    %esi,%edx
6623b4:	8b 83 14 03 00 00    	mov    0x314(%ebx),%eax
6623ba:	e8 79 5b de ff       	call   0x447f38
6623bf:	8d 14 7f             	lea    (%edi,%edi,2),%edx
6623c2:	03 d6                	add    %esi,%edx
6623c4:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
6623ca:	e8 69 5b de ff       	call   0x447f38
6623cf:	8b d7                	mov    %edi,%edx
6623d1:	c1 e2 02             	shl    $0x2,%edx
6623d4:	03 d6                	add    %esi,%edx
6623d6:	8b 83 18 03 00 00    	mov    0x318(%ebx),%eax
6623dc:	e8 57 5b de ff       	call   0x447f38
6623e1:	8d 14 bf             	lea    (%edi,%edi,4),%edx
6623e4:	03 d6                	add    %esi,%edx
6623e6:	8b 83 1c 03 00 00    	mov    0x31c(%ebx),%eax
6623ec:	e8 47 5b de ff       	call   0x447f38
6623f1:	8b d7                	mov    %edi,%edx
6623f3:	03 d2                	add    %edx,%edx
6623f5:	8d 14 52             	lea    (%edx,%edx,2),%edx
6623f8:	03 d6                	add    %esi,%edx
6623fa:	8b 83 20 03 00 00    	mov    0x320(%ebx),%eax
662400:	e8 33 5b de ff       	call   0x447f38
662405:	8b d7                	mov    %edi,%edx
662407:	c1 e2 03             	shl    $0x3,%edx
66240a:	2b d7                	sub    %edi,%edx
66240c:	03 d6                	add    %esi,%edx
66240e:	8b 83 24 03 00 00    	mov    0x324(%ebx),%eax
662414:	e8 1f 5b de ff       	call   0x447f38
662419:	8b d7                	mov    %edi,%edx
66241b:	c1 e2 03             	shl    $0x3,%edx
66241e:	03 d6                	add    %esi,%edx
662420:	8b 83 28 03 00 00    	mov    0x328(%ebx),%eax
662426:	e8 0d 5b de ff       	call   0x447f38
66242b:	8d 14 ff             	lea    (%edi,%edi,8),%edx
66242e:	03 d6                	add    %esi,%edx
662430:	8b 83 2c 03 00 00    	mov    0x32c(%ebx),%eax
662436:	e8 fd 5a de ff       	call   0x447f38
66243b:	8b d7                	mov    %edi,%edx
66243d:	03 d2                	add    %edx,%edx
66243f:	8d 14 92             	lea    (%edx,%edx,4),%edx
662442:	03 d6                	add    %esi,%edx
662444:	83 c2 0a             	add    $0xa,%edx
662447:	8b 83 30 03 00 00    	mov    0x330(%ebx),%eax
66244d:	e8 e6 5a de ff       	call   0x447f38
662452:	6b d7 0b             	imul   $0xb,%edi,%edx
662455:	03 d6                	add    %esi,%edx
662457:	83 c2 14             	add    $0x14,%edx
66245a:	8b 83 34 03 00 00    	mov    0x334(%ebx),%eax
662460:	e8 d3 5a de ff       	call   0x447f38
662465:	8b d7                	mov    %edi,%edx
662467:	c1 e2 02             	shl    $0x2,%edx
66246a:	8d 14 52             	lea    (%edx,%edx,2),%edx
66246d:	03 d6                	add    %esi,%edx
66246f:	83 c2 14             	add    $0x14,%edx
662472:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
662478:	e8 bb 5a de ff       	call   0x447f38
66247d:	8b c3                	mov    %ebx,%eax
66247f:	e8 4c 5d de ff       	call   0x4481d0
662484:	8b d0                	mov    %eax,%edx
662486:	83 ea 4a             	sub    $0x4a,%edx
662489:	8b 83 a0 04 00 00    	mov    0x4a0(%ebx),%eax
66248f:	e8 80 5a de ff       	call   0x447f14
662494:	8b c3                	mov    %ebx,%eax
662496:	e8 79 5d de ff       	call   0x448214
66249b:	8b d0                	mov    %eax,%edx
66249d:	83 ea 3e             	sub    $0x3e,%edx
6624a0:	8b 83 a0 04 00 00    	mov    0x4a0(%ebx),%eax
6624a6:	e8 8d 5a de ff       	call   0x447f38
6624ab:	8b c3                	mov    %ebx,%eax
6624ad:	e8 1e 5d de ff       	call   0x4481d0
6624b2:	8b d0                	mov    %eax,%edx
6624b4:	83 ea 4a             	sub    $0x4a,%edx
6624b7:	8b 83 a4 04 00 00    	mov    0x4a4(%ebx),%eax
6624bd:	e8 52 5a de ff       	call   0x447f14
6624c2:	8b c3                	mov    %ebx,%eax
6624c4:	e8 4b 5d de ff       	call   0x448214
6624c9:	8b d0                	mov    %eax,%edx
6624cb:	83 ea 1e             	sub    $0x1e,%edx
6624ce:	8b 83 a4 04 00 00    	mov    0x4a4(%ebx),%eax
6624d4:	e8 5f 5a de ff       	call   0x447f38
6624d9:	8b c3                	mov    %ebx,%eax
6624db:	e8 f0 5c de ff       	call   0x4481d0
6624e0:	8b d0                	mov    %eax,%edx
6624e2:	83 ea 21             	sub    $0x21,%edx
6624e5:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6624eb:	e8 70 5a de ff       	call   0x447f60
6624f0:	8b c3                	mov    %ebx,%eax
6624f2:	e8 1d 5d de ff       	call   0x448214
6624f7:	8b d0                	mov    %eax,%edx
6624f9:	83 ea 55             	sub    $0x55,%edx
6624fc:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662502:	e8 7d 5a de ff       	call   0x447f84
662507:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66250d:	8b 50 44             	mov    0x44(%eax),%edx
662510:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662516:	03 50 4c             	add    0x4c(%eax),%edx
662519:	83 c2 02             	add    $0x2,%edx
66251c:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
662522:	e8 11 5a de ff       	call   0x447f38
662527:	8b c3                	mov    %ebx,%eax
662529:	e8 a2 5c de ff       	call   0x4481d0
66252e:	8b d0                	mov    %eax,%edx
662530:	83 ea 6e             	sub    $0x6e,%edx
662533:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
662539:	e8 22 5a de ff       	call   0x447f60
66253e:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
662544:	ba 50 00 00 00       	mov    $0x50,%edx
662549:	e8 36 5a de ff       	call   0x447f84
66254e:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
662554:	8b 50 44             	mov    0x44(%eax),%edx
662557:	8b 83 9c 04 00 00    	mov    0x49c(%ebx),%eax
66255d:	e8 d6 59 de ff       	call   0x447f38
662562:	8b 83 a0 04 00 00    	mov    0x4a0(%ebx),%eax
662568:	8b 50 40             	mov    0x40(%eax),%edx
66256b:	83 c2 02             	add    $0x2,%edx
66256e:	8b 83 9c 04 00 00    	mov    0x49c(%ebx),%eax
662574:	e8 9b 59 de ff       	call   0x447f14
662579:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
66257f:	33 d2                	xor    %edx,%edx
662581:	e8 8e 59 de ff       	call   0x447f14
662586:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
66258c:	8b 50 48             	mov    0x48(%eax),%edx
66258f:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
662595:	e8 c6 59 de ff       	call   0x447f60
66259a:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6625a0:	b2 03                	mov    $0x3,%dl
6625a2:	8b 08                	mov    (%eax),%ecx
6625a4:	ff 91 00 01 00 00    	call   *0x100(%ecx)
6625aa:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6625b0:	b2 01                	mov    $0x1,%dl
6625b2:	e8 35 61 de ff       	call   0x4486ec
6625b7:	33 c0                	xor    %eax,%eax
6625b9:	5a                   	pop    %edx
6625ba:	59                   	pop    %ecx
6625bb:	59                   	pop    %ecx
6625bc:	64 89 10             	mov    %edx,%fs:(%eax)
6625bf:	eb 0a                	jmp    0x6625cb
6625c1:	e9 92 19 da ff       	jmp    0x403f58
6625c6:	e8 f5 1c da ff       	call   0x4042c0
6625cb:	5f                   	pop    %edi
6625cc:	5e                   	pop    %esi
6625cd:	5b                   	pop    %ebx
6625ce:	5d                   	pop    %ebp
6625cf:	c3                   	ret
6625d0:	55                   	push   %ebp
6625d1:	8b ec                	mov    %esp,%ebp
6625d3:	53                   	push   %ebx
6625d4:	56                   	push   %esi
6625d5:	57                   	push   %edi
6625d6:	33 d2                	xor    %edx,%edx
6625d8:	55                   	push   %ebp
6625d9:	68 f3 25 66 00       	push   $0x6625f3
6625de:	64 ff 32             	push   %fs:(%edx)
6625e1:	64 89 22             	mov    %esp,%fs:(%edx)
6625e4:	e8 eb 3e e0 ff       	call   0x4664d4
6625e9:	33 c0                	xor    %eax,%eax
6625eb:	5a                   	pop    %edx
6625ec:	59                   	pop    %ecx
6625ed:	59                   	pop    %ecx
6625ee:	64 89 10             	mov    %edx,%fs:(%eax)
6625f1:	eb 0a                	jmp    0x6625fd
6625f3:	e9 60 19 da ff       	jmp    0x403f58
6625f8:	e8 c3 1c da ff       	call   0x4042c0
6625fd:	5f                   	pop    %edi
6625fe:	5e                   	pop    %esi
6625ff:	5b                   	pop    %ebx
662600:	5d                   	pop    %ebp
662601:	c3                   	ret
662602:	8b c0                	mov    %eax,%eax
662604:	55                   	push   %ebp
662605:	8b ec                	mov    %esp,%ebp
662607:	53                   	push   %ebx
662608:	56                   	push   %esi
662609:	57                   	push   %edi
66260a:	33 d2                	xor    %edx,%edx
66260c:	55                   	push   %ebp
66260d:	68 27 26 66 00       	push   $0x662627
662612:	64 ff 32             	push   %fs:(%edx)
662615:	64 89 22             	mov    %esp,%fs:(%edx)
662618:	e8 eb 1d 00 00       	call   0x664408
66261d:	33 c0                	xor    %eax,%eax
66261f:	5a                   	pop    %edx
662620:	59                   	pop    %ecx
662621:	59                   	pop    %ecx
662622:	64 89 10             	mov    %edx,%fs:(%eax)
662625:	eb 0a                	jmp    0x662631
662627:	e9 2c 19 da ff       	jmp    0x403f58
66262c:	e8 8f 1c da ff       	call   0x4042c0
662631:	5f                   	pop    %edi
662632:	5e                   	pop    %esi
662633:	5b                   	pop    %ebx
662634:	5d                   	pop    %ebp
662635:	c3                   	ret
662636:	8b c0                	mov    %eax,%eax
662638:	53                   	push   %ebx
662639:	8b d8                	mov    %eax,%ebx
66263b:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662641:	e8 2a 21 ed ff       	call   0x534770
662646:	66 8b 15 b4 26 66 00 	mov    0x6626b4,%dx
66264d:	66 3b d0             	cmp    %ax,%dx
662650:	75 0b                	jne    0x66265d
662652:	33 d2                	xor    %edx,%edx
662654:	8b c3                	mov    %ebx,%eax
662656:	e8 29 05 00 00       	call   0x662b84
66265b:	5b                   	pop    %ebx
66265c:	c3                   	ret
66265d:	66 8b 15 b8 26 66 00 	mov    0x6626b8,%dx
662664:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66266a:	e8 c1 b4 ec ff       	call   0x52db30
66266f:	33 d2                	xor    %edx,%edx
662671:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662677:	e8 dc fc f7 ff       	call   0x5e2358
66267c:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662682:	e8 e9 20 ed ff       	call   0x534770
662687:	66 8b 15 b8 26 66 00 	mov    0x6626b8,%dx
66268e:	66 3b d0             	cmp    %ax,%dx
662691:	75 1c                	jne    0x6626af
662693:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
662699:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
6626a0:	75 0d                	jne    0x6626af
6626a2:	b2 01                	mov    $0x1,%dl
6626a4:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
6626aa:	e8 59 2a e3 ff       	call   0x495108
6626af:	5b                   	pop    %ebx
6626b0:	c3                   	ret
6626b1:	00 00                	add    %al,(%eax)
6626b3:	00 00                	add    %al,(%eax)
6626b5:	04 00                	add    $0x0,%al
6626b7:	00 80 00 00 00 53    	add    %al,0x53000000(%eax)
6626bd:	8b d8                	mov    %eax,%ebx
6626bf:	66 8b 15 f4 26 66 00 	mov    0x6626f4,%dx
6626c6:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6626cc:	e8 5f b4 ec ff       	call   0x52db30
6626d1:	33 d2                	xor    %edx,%edx
6626d3:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6626d9:	e8 7a fc f7 ff       	call   0x5e2358
6626de:	b2 01                	mov    $0x1,%dl
6626e0:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
6626e6:	e8 1d 2a e3 ff       	call   0x495108
6626eb:	8b c3                	mov    %ebx,%eax
6626ed:	e8 16 1d 00 00       	call   0x664408
6626f2:	5b                   	pop    %ebx
6626f3:	c3                   	ret
6626f4:	80 00 00             	addb   $0x0,(%eax)
6626f7:	00 55 8b             	add    %dl,-0x75(%ebp)
6626fa:	ec                   	in     (%dx),%al
6626fb:	83 c4 f8             	add    $0xfffffff8,%esp
6626fe:	53                   	push   %ebx
6626ff:	56                   	push   %esi
662700:	57                   	push   %edi
662701:	33 c9                	xor    %ecx,%ecx
662703:	89 4d f8             	mov    %ecx,-0x8(%ebp)
662706:	8b d8                	mov    %eax,%ebx
662708:	33 c0                	xor    %eax,%eax
66270a:	55                   	push   %ebp
66270b:	68 4e 2b 66 00       	push   $0x662b4e
662710:	64 ff 30             	push   %fs:(%eax)
662713:	64 89 20             	mov    %esp,%fs:(%eax)
662716:	33 d2                	xor    %edx,%edx
662718:	55                   	push   %ebp
662719:	68 2e 2b 66 00       	push   $0x662b2e
66271e:	64 ff 32             	push   %fs:(%edx)
662721:	64 89 22             	mov    %esp,%fs:(%edx)
662724:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66272a:	e8 91 c5 ec ff       	call   0x52ecc0
66272f:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662735:	66 8b 15 5c 2b 66 00 	mov    0x662b5c,%dx
66273c:	e8 ef b3 ec ff       	call   0x52db30
662741:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
662747:	b2 01                	mov    $0x1,%dl
662749:	e8 ba 29 e3 ff       	call   0x495108
66274e:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662754:	66 ba f4 06          	mov    $0x6f4,%dx
662758:	e8 fb fb f7 ff       	call   0x5e2358
66275d:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662763:	33 c9                	xor    %ecx,%ecx
662765:	83 ca ff             	or     $0xffffffff,%edx
662768:	e8 3f c2 ec ff       	call   0x52e9ac
66276d:	8b 83 5c 03 00 00    	mov    0x35c(%ebx),%eax
662773:	8b 48 70             	mov    0x70(%eax),%ecx
662776:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66277c:	83 ca ff             	or     $0xffffffff,%edx
66277f:	e8 d0 bf ec ff       	call   0x52e754
662784:	8b 83 60 03 00 00    	mov    0x360(%ebx),%eax
66278a:	8b 48 70             	mov    0x70(%eax),%ecx
66278d:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662793:	83 ca ff             	or     $0xffffffff,%edx
662796:	e8 91 c1 ec ff       	call   0x52e92c
66279b:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
6627a1:	8b 10                	mov    (%eax),%edx
6627a3:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
6627a9:	84 c0                	test   %al,%al
6627ab:	74 12                	je     0x6627bf
6627ad:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6627b3:	33 c9                	xor    %ecx,%ecx
6627b5:	83 ca ff             	or     $0xffffffff,%edx
6627b8:	e8 af c1 ec ff       	call   0x52e96c
6627bd:	eb 10                	jmp    0x6627cf
6627bf:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6627c5:	b1 01                	mov    $0x1,%cl
6627c7:	83 ca ff             	or     $0xffffffff,%edx
6627ca:	e8 9d c1 ec ff       	call   0x52e96c
6627cf:	8b 83 64 03 00 00    	mov    0x364(%ebx),%eax
6627d5:	e8 82 a0 fb ff       	call   0x61c85c
6627da:	89 45 fc             	mov    %eax,-0x4(%ebp)
6627dd:	db 45 fc             	fildl  -0x4(%ebp)
6627e0:	e8 db 04 da ff       	call   0x402cc0
6627e5:	8b c8                	mov    %eax,%ecx
6627e7:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6627ed:	83 ca ff             	or     $0xffffffff,%edx
6627f0:	e8 f7 c0 ec ff       	call   0x52e8ec
6627f5:	8b 83 64 03 00 00    	mov    0x364(%ebx),%eax
6627fb:	e8 5c a0 fb ff       	call   0x61c85c
662800:	89 45 fc             	mov    %eax,-0x4(%ebp)
662803:	db 45 fc             	fildl  -0x4(%ebp)
662806:	e8 b5 04 da ff       	call   0x402cc0
66280b:	83 fa 00             	cmp    $0x0,%edx
66280e:	75 07                	jne    0x662817
662810:	83 f8 00             	cmp    $0x0,%eax
662813:	76 16                	jbe    0x66282b
662815:	eb 02                	jmp    0x662819
662817:	7e 12                	jle    0x66282b
662819:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66281f:	33 c9                	xor    %ecx,%ecx
662821:	83 ca ff             	or     $0xffffffff,%edx
662824:	e8 53 bf ec ff       	call   0x52e77c
662829:	eb 10                	jmp    0x66283b
66282b:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662831:	b1 05                	mov    $0x5,%cl
662833:	83 ca ff             	or     $0xffffffff,%edx
662836:	e8 41 bf ec ff       	call   0x52e77c
66283b:	8b 83 70 03 00 00    	mov    0x370(%ebx),%eax
662841:	db 80 28 02 00 00    	fildl  0x228(%eax)
662847:	d8 35 60 2b 66 00    	fdivs  0x662b60
66284d:	d8 0d 64 2b 66 00    	fmuls  0x662b64
662853:	e8 68 04 da ff       	call   0x402cc0
662858:	8b c8                	mov    %eax,%ecx
66285a:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662860:	83 ca ff             	or     $0xffffffff,%edx
662863:	e8 94 be ec ff       	call   0x52e6fc
662868:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax