6637c7:	8b c3                	mov    %ebx,%eax
6637c9:	e8 3a 0c 00 00       	call   0x664408
6637ce:	33 c0                	xor    %eax,%eax
6637d0:	5a                   	pop    %edx
6637d1:	59                   	pop    %ecx
6637d2:	59                   	pop    %ecx
6637d3:	64 89 10             	mov    %edx,%fs:(%eax)
6637d6:	eb 0a                	jmp    0x6637e2
6637d8:	e9 7b 07 da ff       	jmp    0x403f58
6637dd:	e8 de 0a da ff       	call   0x4042c0
6637e2:	5f                   	pop    %edi
6637e3:	5e                   	pop    %esi
6637e4:	5b                   	pop    %ebx
6637e5:	5d                   	pop    %ebp
6637e6:	c3                   	ret
6637e7:	00 08                	add    %cl,(%eax)
6637e9:	00 00                	add    %al,(%eax)
6637eb:	00 00                	add    %al,(%eax)
6637ed:	00 c8                	add    %cl,%al
6637ef:	42                   	inc    %edx
6637f0:	00 00                	add    %al,(%eax)
6637f2:	7f 43                	jg     0x663837
6637f4:	55                   	push   %ebp
6637f5:	8b ec                	mov    %esp,%ebp
6637f7:	83 c4 f8             	add    $0xfffffff8,%esp
6637fa:	53                   	push   %ebx
6637fb:	56                   	push   %esi
6637fc:	57                   	push   %edi
6637fd:	33 c9                	xor    %ecx,%ecx
6637ff:	89 4d f8             	mov    %ecx,-0x8(%ebp)
663802:	89 45 fc             	mov    %eax,-0x4(%ebp)
663805:	33 c0                	xor    %eax,%eax
663807:	55                   	push   %ebp
663808:	68 2c 3b 66 00       	push   $0x663b2c
66380d:	64 ff 30             	push   %fs:(%eax)
663810:	64 89 20             	mov    %esp,%fs:(%eax)
663813:	33 c0                	xor    %eax,%eax
663815:	55                   	push   %ebp
663816:	68 0c 3b 66 00       	push   $0x663b0c
66381b:	64 ff 30             	push   %fs:(%eax)
66381e:	64 89 20             	mov    %esp,%fs:(%eax)
663821:	8b 45 fc             	mov    -0x4(%ebp),%eax
663824:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
66382a:	8b 10                	mov    (%eax),%edx
66382c:	ff 52 3c             	call   *0x3c(%edx)
66382f:	84 c0                	test   %al,%al
663831:	0f 84 96 02 00 00    	je     0x663acd
663837:	33 c0                	xor    %eax,%eax
663839:	55                   	push   %ebp
66383a:	68 74 38 66 00       	push   $0x663874
66383f:	64 ff 30             	push   %fs:(%eax)
663842:	64 89 20             	mov    %esp,%fs:(%eax)
663845:	8d 55 f8             	lea    -0x8(%ebp),%edx
663848:	8b 45 fc             	mov    -0x4(%ebp),%eax
66384b:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
663851:	e8 46 8b ed ff       	call   0x53c39c
663856:	8b 45 fc             	mov    -0x4(%ebp),%eax
663859:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
66385f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
663862:	83 ca ff             	or     $0xffffffff,%edx
663865:	e8 b6 b7 ec ff       	call   0x52f020
66386a:	33 c0                	xor    %eax,%eax
66386c:	5a                   	pop    %edx
66386d:	59                   	pop    %ecx
66386e:	59                   	pop    %ecx
66386f:	64 89 10             	mov    %edx,%fs:(%eax)
663872:	eb 0a                	jmp    0x66387e
663874:	e9 df 06 da ff       	jmp    0x403f58
663879:	e8 42 0a da ff       	call   0x4042c0
66387e:	8b 45 fc             	mov    -0x4(%ebp),%eax
663881:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663887:	83 ca ff             	or     $0xffffffff,%edx
66388a:	e8 45 b1 ec ff       	call   0x52e9d4
66388f:	e8 20 4a f9 ff       	call   0x5f82b4
663894:	84 c0                	test   %al,%al
663896:	0f 85 56 02 00 00    	jne    0x663af2
66389c:	8b 45 fc             	mov    -0x4(%ebp),%eax
66389f:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6638a5:	66 8b 15 3c 3b 66 00 	mov    0x663b3c,%dx
6638ac:	e8 7f a2 ec ff       	call   0x52db30
6638b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6638b4:	8b 80 2c 03 00 00    	mov    0x32c(%eax),%eax
6638ba:	b2 01                	mov    $0x1,%dl
6638bc:	e8 47 18 e3 ff       	call   0x495108
6638c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6638c4:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6638ca:	8b 4d f8             	mov    -0x8(%ebp),%ecx
6638cd:	83 ca ff             	or     $0xffffffff,%edx
6638d0:	e8 c3 b1 ec ff       	call   0x52ea98
6638d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6638d8:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6638de:	83 ca ff             	or     $0xffffffff,%edx
6638e1:	e8 fe ad ec ff       	call   0x52e6e4
6638e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
6638e9:	8b 92 70 05 00 00    	mov    0x570(%edx),%edx
6638ef:	89 50 10             	mov    %edx,0x10(%eax)
6638f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
6638f5:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6638fb:	83 ca ff             	or     $0xffffffff,%edx
6638fe:	e8 e1 ad ec ff       	call   0x52e6e4
663903:	8b 55 fc             	mov    -0x4(%ebp),%edx
663906:	8b 92 74 05 00 00    	mov    0x574(%edx),%edx
66390c:	89 50 14             	mov    %edx,0x14(%eax)
66390f:	8b 45 fc             	mov    -0x4(%ebp),%eax
663912:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663918:	83 ca ff             	or     $0xffffffff,%edx
66391b:	e8 c4 ad ec ff       	call   0x52e6e4
663920:	8b 55 fc             	mov    -0x4(%ebp),%edx
663923:	db 82 6c 05 00 00    	fildl  0x56c(%edx)
663929:	dd 58 08             	fstpl  0x8(%eax)
66392c:	9b                   	fwait
66392d:	8b 45 fc             	mov    -0x4(%ebp),%eax
663930:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663936:	83 ca ff             	or     $0xffffffff,%edx
663939:	e8 a6 ad ec ff       	call   0x52e6e4
66393e:	8b 55 fc             	mov    -0x4(%ebp),%edx
663941:	8b 92 78 05 00 00    	mov    0x578(%edx),%edx
663947:	89 50 18             	mov    %edx,0x18(%eax)
66394a:	8b 45 fc             	mov    -0x4(%ebp),%eax
66394d:	8b 80 94 04 00 00    	mov    0x494(%eax),%eax
663953:	8b 10                	mov    (%eax),%edx
663955:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66395b:	8b d8                	mov    %eax,%ebx
66395d:	8b 45 fc             	mov    -0x4(%ebp),%eax
663960:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663966:	83 ca ff             	or     $0xffffffff,%edx
663969:	e8 76 ad ec ff       	call   0x52e6e4
66396e:	88 58 04             	mov    %bl,0x4(%eax)
663971:	8b 45 fc             	mov    -0x4(%ebp),%eax
663974:	8b 80 90 04 00 00    	mov    0x490(%eax),%eax
66397a:	db 80 28 02 00 00    	fildl  0x228(%eax)
663980:	d8 35 40 3b 66 00    	fdivs  0x663b40
663986:	d8 0d 44 3b 66 00    	fmuls  0x663b44
66398c:	e8 2f f3 d9 ff       	call   0x402cc0
663991:	8b c8                	mov    %eax,%ecx
663993:	8b 45 fc             	mov    -0x4(%ebp),%eax
663996:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
66399c:	83 ca ff             	or     $0xffffffff,%edx
66399f:	e8 58 ad ec ff       	call   0x52e6fc
6639a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
6639a7:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6639ad:	83 ca ff             	or     $0xffffffff,%edx
6639b0:	e8 1f b0 ec ff       	call   0x52e9d4
6639b5:	8b 10                	mov    (%eax),%edx
6639b7:	ff 52 0c             	call   *0xc(%edx)
6639ba:	83 f8 03             	cmp    $0x3,%eax
6639bd:	7c 1a                	jl     0x6639d9
6639bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
6639c2:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6639c8:	83 ca ff             	or     $0xffffffff,%edx
6639cb:	e8 04 b0 ec ff       	call   0x52e9d4
6639d0:	8b 10                	mov    (%eax),%edx
6639d2:	ff 52 0c             	call   *0xc(%edx)
6639d5:	8b d8                	mov    %eax,%ebx
6639d7:	eb 05                	jmp    0x6639de
6639d9:	bb 32 00 00 00       	mov    $0x32,%ebx
6639de:	8b 45 fc             	mov    -0x4(%ebp),%eax
6639e1:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6639e7:	83 ca ff             	or     $0xffffffff,%edx
6639ea:	e8 e5 af ec ff       	call   0x52e9d4
6639ef:	8b 10                	mov    (%eax),%edx
6639f1:	ff 52 08             	call   *0x8(%edx)
6639f4:	83 f8 03             	cmp    $0x3,%eax
6639f7:	7c 1a                	jl     0x663a13
6639f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6639fc:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663a02:	83 ca ff             	or     $0xffffffff,%edx
663a05:	e8 ca af ec ff       	call   0x52e9d4
663a0a:	8b 10                	mov    (%eax),%edx
663a0c:	ff 52 08             	call   *0x8(%edx)
663a0f:	8b f0                	mov    %eax,%esi
663a11:	eb 05                	jmp    0x663a18
663a13:	be 32 00 00 00       	mov    $0x32,%esi
663a18:	8b 45 fc             	mov    -0x4(%ebp),%eax
663a1b:	8b 80 8c 04 00 00    	mov    0x48c(%eax),%eax
663a21:	8b 10                	mov    (%eax),%edx
663a23:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
663a29:	84 c0                	test   %al,%al
663a2b:	75 16                	jne    0x663a43
663a2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
663a30:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663a36:	83 ca ff             	or     $0xffffffff,%edx
663a39:	e8 96 af ec ff       	call   0x52e9d4
663a3e:	e8 b1 34 fa ff       	call   0x606ef4
663a43:	8b 45 fc             	mov    -0x4(%ebp),%eax
663a46:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663a4c:	8b cb                	mov    %ebx,%ecx
663a4e:	83 ca ff             	or     $0xffffffff,%edx
663a51:	e8 c6 ad ec ff       	call   0x52e81c
663a56:	8b 45 fc             	mov    -0x4(%ebp),%eax
663a59:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663a5f:	8b ce                	mov    %esi,%ecx
663a61:	83 ca ff             	or     $0xffffffff,%edx
663a64:	e8 fb ad ec ff       	call   0x52e864
663a69:	8b 45 fc             	mov    -0x4(%ebp),%eax
663a6c:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663a72:	33 c9                	xor    %ecx,%ecx
663a74:	83 ca ff             	or     $0xffffffff,%edx
663a77:	e8 30 af ec ff       	call   0x52e9ac
663a7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
663a7f:	8b 80 8c 04 00 00    	mov    0x48c(%eax),%eax
663a85:	8b 10                	mov    (%eax),%edx
663a87:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
663a8d:	84 c0                	test   %al,%al
663a8f:	74 15                	je     0x663aa6
663a91:	8b 45 fc             	mov    -0x4(%ebp),%eax
663a94:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663a9a:	33 c9                	xor    %ecx,%ecx
663a9c:	83 ca ff             	or     $0xffffffff,%edx
663a9f:	e8 c8 ae ec ff       	call   0x52e96c
663aa4:	eb 13                	jmp    0x663ab9
663aa6:	8b 45 fc             	mov    -0x4(%ebp),%eax
663aa9:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663aaf:	b1 01                	mov    $0x1,%cl
663ab1:	83 ca ff             	or     $0xffffffff,%edx
663ab4:	e8 b3 ae ec ff       	call   0x52e96c
663ab9:	8b 45 fc             	mov    -0x4(%ebp),%eax
663abc:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663ac2:	66 ba f4 06          	mov    $0x6f4,%dx
663ac6:	e8 8d e8 f7 ff       	call   0x5e2358
663acb:	eb 25                	jmp    0x663af2
663acd:	8b 45 fc             	mov    -0x4(%ebp),%eax
663ad0:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
663ad6:	b2 01                	mov    $0x1,%dl
663ad8:	e8 2b 16 e3 ff       	call   0x495108
663add:	8b 45 fc             	mov    -0x4(%ebp),%eax
663ae0:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663ae6:	66 8b 15 48 3b 66 00 	mov    0x663b48,%dx
663aed:	e8 3e a0 ec ff       	call   0x52db30
663af2:	8b 45 fc             	mov    -0x4(%ebp),%eax
663af5:	e8 0e 09 00 00       	call   0x664408
663afa:	8b 45 fc             	mov    -0x4(%ebp),%eax
663afd:	e8 7e 42 00 00       	call   0x667d80
663b02:	33 c0                	xor    %eax,%eax
663b04:	5a                   	pop    %edx
663b05:	59                   	pop    %ecx
663b06:	59                   	pop    %ecx
663b07:	64 89 10             	mov    %edx,%fs:(%eax)
663b0a:	eb 0a                	jmp    0x663b16
663b0c:	e9 47 04 da ff       	jmp    0x403f58
663b11:	e8 aa 07 da ff       	call   0x4042c0
663b16:	33 c0                	xor    %eax,%eax
663b18:	5a                   	pop    %edx
663b19:	59                   	pop    %ecx
663b1a:	59                   	pop    %ecx
663b1b:	64 89 10             	mov    %edx,%fs:(%eax)
663b1e:	68 33 3b 66 00       	push   $0x663b33
663b23:	8d 45 f8             	lea    -0x8(%ebp),%eax
663b26:	e8 3d 0d da ff       	call   0x404868
663b2b:	c3                   	ret
663b2c:	e9 db 06 da ff       	jmp    0x40420c
663b31:	eb f0                	jmp    0x663b23
663b33:	5f                   	pop    %edi
663b34:	5e                   	pop    %esi
663b35:	5b                   	pop    %ebx
663b36:	59                   	pop    %ecx
663b37:	59                   	pop    %ecx
663b38:	5d                   	pop    %ebp
663b39:	c3                   	ret
663b3a:	00 00                	add    %al,(%eax)
663b3c:	20 00                	and    %al,(%eax)
663b3e:	00 00                	add    %al,(%eax)
663b40:	00 00                	add    %al,(%eax)
663b42:	c8 42 00 00          	enter  $0x42,$0x0
663b46:	7f 43                	jg     0x663b8b
663b48:	80 00 00             	addb   $0x0,(%eax)
663b4b:	00 55 8b             	add    %dl,-0x75(%ebp)
663b4e:	ec                   	in     (%dx),%al
663b4f:	53                   	push   %ebx
663b50:	56                   	push   %esi
663b51:	57                   	push   %edi
663b52:	8b f0                	mov    %eax,%esi
663b54:	33 c0                	xor    %eax,%eax
663b56:	55                   	push   %ebp
663b57:	68 9c 3b 66 00       	push   $0x663b9c
663b5c:	64 ff 30             	push   %fs:(%eax)
663b5f:	64 89 20             	mov    %esp,%fs:(%eax)
663b62:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
663b68:	8b 98 2c 07 00 00    	mov    0x72c(%eax),%ebx
663b6e:	4b                   	dec    %ebx
663b6f:	83 fb 00             	cmp    $0x0,%ebx
663b72:	7c 1e                	jl     0x663b92
663b74:	8b be f0 02 00 00    	mov    0x2f0(%esi),%edi
663b7a:	8b c7                	mov    %edi,%eax
663b7c:	8b d3                	mov    %ebx,%edx
663b7e:	e8 65 f0 ec ff       	call   0x532be8
663b83:	8b d0                	mov    %eax,%edx
663b85:	8b c7                	mov    %edi,%eax
663b87:	e8 b8 01 ed ff       	call   0x533d44
663b8c:	4b                   	dec    %ebx
663b8d:	83 fb ff             	cmp    $0xffffffff,%ebx
663b90:	75 e2                	jne    0x663b74
663b92:	33 c0                	xor    %eax,%eax
663b94:	5a                   	pop    %edx
663b95:	59                   	pop    %ecx
663b96:	59                   	pop    %ecx
663b97:	64 89 10             	mov    %edx,%fs:(%eax)
663b9a:	eb 0a                	jmp    0x663ba6
663b9c:	e9 b7 03 da ff       	jmp    0x403f58
663ba1:	e8 1a 07 da ff       	call   0x4042c0
663ba6:	5f                   	pop    %edi
663ba7:	5e                   	pop    %esi
663ba8:	5b                   	pop    %ebx
663ba9:	5d                   	pop    %ebp
663baa:	c3                   	ret
663bab:	90                   	nop
663bac:	55                   	push   %ebp
663bad:	8b ec                	mov    %esp,%ebp
663baf:	51                   	push   %ecx
663bb0:	53                   	push   %ebx
663bb1:	56                   	push   %esi
663bb2:	57                   	push   %edi
663bb3:	89 45 fc             	mov    %eax,-0x4(%ebp)
663bb6:	33 d2                	xor    %edx,%edx
663bb8:	55                   	push   %ebp
663bb9:	68 c1 3c 66 00       	push   $0x663cc1
663bbe:	64 ff 32             	push   %fs:(%edx)
663bc1:	64 89 22             	mov    %esp,%fs:(%edx)
663bc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
663bc7:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663bcd:	83 b8 10 06 00 00 00 	cmpl   $0x0,0x610(%eax)
663bd4:	0f 8e d5 00 00 00    	jle    0x663caf
663bda:	e8 d1 9e ec ff       	call   0x52dab0
663bdf:	33 c0                	xor    %eax,%eax
663be1:	55                   	push   %ebp
663be2:	68 a8 3c 66 00       	push   $0x663ca8
663be7:	64 ff 30             	push   %fs:(%eax)
663bea:	64 89 20             	mov    %esp,%fs:(%eax)
663bed:	8b 45 fc             	mov    -0x4(%ebp),%eax
663bf0:	8b 80 9c 04 00 00    	mov    0x49c(%eax),%eax
663bf6:	8b 10                	mov    (%eax),%edx
663bf8:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
663bfe:	8b d0                	mov    %eax,%edx
663c00:	8b 45 fc             	mov    -0x4(%ebp),%eax
663c03:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663c09:	e8 0a 0a ed ff       	call   0x534618
663c0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
663c11:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663c17:	e8 d0 c2 ec ff       	call   0x52feec
663c1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
663c1f:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
663c25:	8b 10                	mov    (%eax),%edx
663c27:	ff 92 88 00 00 00    	call   *0x88(%edx)
663c2d:	a1 5c 70 6a 00       	mov    0x6a705c,%eax
663c32:	8b 00                	mov    (%eax),%eax
663c34:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
663c3a:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
663c40:	e8 a3 b7 f7 ff       	call   0x5df3e8
663c45:	b2 01                	mov    $0x1,%dl
663c47:	8b 08                	mov    (%eax),%ecx