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
66286e:	83 ca ff             	or     $0xffffffff,%edx
662871:	e8 6e be ec ff       	call   0x52e6e4
662876:	8b 93 f0 04 00 00    	mov    0x4f0(%ebx),%edx
66287c:	89 50 10             	mov    %edx,0x10(%eax)
66287f:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662885:	83 ca ff             	or     $0xffffffff,%edx
662888:	e8 57 be ec ff       	call   0x52e6e4
66288d:	8b 93 f4 04 00 00    	mov    0x4f4(%ebx),%edx
662893:	89 50 14             	mov    %edx,0x14(%eax)
662896:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66289c:	83 ca ff             	or     $0xffffffff,%edx
66289f:	e8 40 be ec ff       	call   0x52e6e4
6628a4:	db 83 ec 04 00 00    	fildl  0x4ec(%ebx)
6628aa:	dd 58 08             	fstpl  0x8(%eax)
6628ad:	9b                   	fwait
6628ae:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6628b4:	83 ca ff             	or     $0xffffffff,%edx
6628b7:	e8 28 be ec ff       	call   0x52e6e4
6628bc:	8b 93 f8 04 00 00    	mov    0x4f8(%ebx),%edx
6628c2:	89 50 18             	mov    %edx,0x18(%eax)
6628c5:	8b 83 74 03 00 00    	mov    0x374(%ebx),%eax
6628cb:	8b 10                	mov    (%eax),%edx
6628cd:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
6628d3:	50                   	push   %eax
6628d4:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6628da:	83 ca ff             	or     $0xffffffff,%edx
6628dd:	e8 02 be ec ff       	call   0x52e6e4
6628e2:	5a                   	pop    %edx
6628e3:	88 50 04             	mov    %dl,0x4(%eax)
6628e6:	8b 83 68 03 00 00    	mov    0x368(%ebx),%eax
6628ec:	8b 10                	mov    (%eax),%edx
6628ee:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
6628f4:	84 c0                	test   %al,%al
6628f6:	74 15                	je     0x66290d
6628f8:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6628fe:	b9 70 2b 66 00       	mov    $0x662b70,%ecx
662903:	83 ca ff             	or     $0xffffffff,%edx
662906:	e8 8d c1 ec ff       	call   0x52ea98
66290b:	eb 10                	jmp    0x66291d
66290d:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662913:	33 c9                	xor    %ecx,%ecx
662915:	83 ca ff             	or     $0xffffffff,%edx
662918:	e8 7b c1 ec ff       	call   0x52ea98
66291d:	8d 55 f8             	lea    -0x8(%ebp),%edx
662920:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
662926:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
66292c:	e8 9b 5e de ff       	call   0x4487cc
662931:	8b 55 f8             	mov    -0x8(%ebp),%edx
662934:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
66293a:	8b 40 68             	mov    0x68(%eax),%eax
66293d:	e8 7e 53 dc ff       	call   0x427cc0
662942:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
662948:	8b 80 40 03 00 00    	mov    0x340(%eax),%eax
66294e:	e8 d1 3f e4 ff       	call   0x4a6924
662953:	0f bf d0             	movswl %ax,%edx
662956:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
66295c:	8b 40 68             	mov    0x68(%eax),%eax
66295f:	e8 d4 53 dc ff       	call   0x427d38
662964:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
66296a:	8b 40 68             	mov    0x68(%eax),%eax
66296d:	8a 15 5c 2b 66 00    	mov    0x662b5c,%dl
662973:	e8 ec 53 dc ff       	call   0x427d64
662978:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
66297e:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
662984:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
66298b:	74 1f                	je     0x6629ac
66298d:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
662993:	8b 70 68             	mov    0x68(%eax),%esi
662996:	8b c6                	mov    %esi,%eax
662998:	e8 bb 53 dc ff       	call   0x427d58
66299d:	8b d0                	mov    %eax,%edx
66299f:	0a 15 78 2b 66 00    	or     0x662b78,%dl
6629a5:	8b c6                	mov    %esi,%eax
6629a7:	e8 b8 53 dc ff       	call   0x427d64
6629ac:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
6629b2:	8b 80 04 03 00 00    	mov    0x304(%eax),%eax
6629b8:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
6629bf:	74 1f                	je     0x6629e0
6629c1:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
6629c7:	8b 70 68             	mov    0x68(%eax),%esi
6629ca:	8b c6                	mov    %esi,%eax
6629cc:	e8 87 53 dc ff       	call   0x427d58
6629d1:	8b d0                	mov    %eax,%edx
6629d3:	0a 15 7c 2b 66 00    	or     0x662b7c,%dl
6629d9:	8b c6                	mov    %esi,%eax
6629db:	e8 84 53 dc ff       	call   0x427d64
6629e0:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
6629e6:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
6629ec:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
6629f3:	74 1f                	je     0x662a14
6629f5:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
6629fb:	8b 70 68             	mov    0x68(%eax),%esi
6629fe:	8b c6                	mov    %esi,%eax
662a00:	e8 53 53 dc ff       	call   0x427d58
662a05:	8b d0                	mov    %eax,%edx
662a07:	0a 15 80 2b 66 00    	or     0x662b80,%dl
662a0d:	8b c6                	mov    %esi,%eax
662a0f:	e8 50 53 dc ff       	call   0x427d64
662a14:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
662a1a:	8b 90 10 03 00 00    	mov    0x310(%eax),%edx
662a20:	80 ba 6a 01 00 00 00 	cmpb   $0x0,0x16a(%edx)
662a27:	74 12                	je     0x662a3b
662a29:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662a2f:	33 c9                	xor    %ecx,%ecx
662a31:	83 ca ff             	or     $0xffffffff,%edx
662a34:	e8 77 13 ed ff       	call   0x533db0
662a39:	eb 52                	jmp    0x662a8d
662a3b:	8b 90 14 03 00 00    	mov    0x314(%eax),%edx
662a41:	80 ba 6a 01 00 00 00 	cmpb   $0x0,0x16a(%edx)
662a48:	74 12                	je     0x662a5c
662a4a:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662a50:	b1 02                	mov    $0x2,%cl
662a52:	83 ca ff             	or     $0xffffffff,%edx
662a55:	e8 56 13 ed ff       	call   0x533db0
662a5a:	eb 31                	jmp    0x662a8d
662a5c:	8b 80 18 03 00 00    	mov    0x318(%eax),%eax
662a62:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
662a69:	74 12                	je     0x662a7d
662a6b:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662a71:	b1 01                	mov    $0x1,%cl
662a73:	83 ca ff             	or     $0xffffffff,%edx
662a76:	e8 35 13 ed ff       	call   0x533db0
662a7b:	eb 10                	jmp    0x662a8d
662a7d:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662a83:	b1 03                	mov    $0x3,%cl
662a85:	83 ca ff             	or     $0xffffffff,%edx
662a88:	e8 23 13 ed ff       	call   0x533db0
662a8d:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
662a93:	8b 80 28 03 00 00    	mov    0x328(%eax),%eax
662a99:	8b 50 70             	mov    0x70(%eax),%edx
662a9c:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
662aa2:	8b 40 68             	mov    0x68(%eax),%eax
662aa5:	e8 ee 4f dc ff       	call   0x427a98
662aaa:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
662ab0:	8b 48 68             	mov    0x68(%eax),%ecx
662ab3:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662ab9:	83 ca ff             	or     $0xffffffff,%edx
662abc:	e8 6f bf ec ff       	call   0x52ea30
662ac1:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662ac7:	33 c9                	xor    %ecx,%ecx
662ac9:	83 ca ff             	or     $0xffffffff,%edx
662acc:	e8 d7 bc ec ff       	call   0x52e7a8
662ad1:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
662ad7:	e8 80 9d fb ff       	call   0x61c85c
662adc:	89 45 fc             	mov    %eax,-0x4(%ebp)
662adf:	db 45 fc             	fildl  -0x4(%ebp)
662ae2:	e8 d9 01 da ff       	call   0x402cc0
662ae7:	8b c8                	mov    %eax,%ecx
662ae9:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662aef:	83 ca ff             	or     $0xffffffff,%edx
662af2:	e8 e1 12 ed ff       	call   0x533dd8
662af7:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662afd:	b9 c8 00 00 00       	mov    $0xc8,%ecx
662b02:	83 ca ff             	or     $0xffffffff,%edx
662b05:	e8 12 bd ec ff       	call   0x52e81c
662b0a:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
662b10:	b9 50 00 00 00       	mov    $0x50,%ecx
662b15:	83 ca ff             	or     $0xffffffff,%edx
662b18:	e8 47 bd ec ff       	call   0x52e864
662b1d:	8b c3                	mov    %ebx,%eax
662b1f:	e8 e4 18 00 00       	call   0x664408
662b24:	33 c0                	xor    %eax,%eax
662b26:	5a                   	pop    %edx
662b27:	59                   	pop    %ecx
662b28:	59                   	pop    %ecx
662b29:	64 89 10             	mov    %edx,%fs:(%eax)
662b2c:	eb 0a                	jmp    0x662b38
662b2e:	e9 25 14 da ff       	jmp    0x403f58
662b33:	e8 88 17 da ff       	call   0x4042c0
662b38:	33 c0                	xor    %eax,%eax
662b3a:	5a                   	pop    %edx
662b3b:	59                   	pop    %ecx
662b3c:	59                   	pop    %ecx
662b3d:	64 89 10             	mov    %edx,%fs:(%eax)
662b40:	68 55 2b 66 00       	push   $0x662b55