606af9:	85 d2                	test   %edx,%edx
606afb:	75 07                	jne    0x606b04
606afd:	33 c0                	xor    %eax,%eax
606aff:	89 45 fc             	mov    %eax,-0x4(%ebp)
606b02:	eb 51                	jmp    0x606b55
606b04:	83 f8 04             	cmp    $0x4,%eax
606b07:	75 20                	jne    0x606b29
606b09:	83 fa 0a             	cmp    $0xa,%edx
606b0c:	75 1b                	jne    0x606b29
606b0e:	80 bd 7d ff ff ff 41 	cmpb   $0x41,-0x83(%ebp)
606b15:	75 09                	jne    0x606b20
606b17:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
606b1e:	eb 35                	jmp    0x606b55
606b20:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
606b27:	eb 2c                	jmp    0x606b55
606b29:	83 f8 04             	cmp    $0x4,%eax
606b2c:	75 0e                	jne    0x606b3c
606b2e:	83 fa 5a             	cmp    $0x5a,%edx
606b31:	75 09                	jne    0x606b3c
606b33:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
606b3a:	eb 19                	jmp    0x606b55
606b3c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
606b43:	eb 10                	jmp    0x606b55
606b45:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
606b4c:	eb 07                	jmp    0x606b55
606b4e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
606b55:	33 c0                	xor    %eax,%eax
606b57:	5a                   	pop    %edx
606b58:	59                   	pop    %ecx
606b59:	59                   	pop    %ecx
606b5a:	64 89 10             	mov    %edx,%fs:(%eax)
606b5d:	eb 0a                	jmp    0x606b69
606b5f:	e9 f4 d3 df ff       	jmp    0x403f58
606b64:	e8 57 d7 df ff       	call   0x4042c0
606b69:	8b 45 fc             	mov    -0x4(%ebp),%eax
606b6c:	5f                   	pop    %edi
606b6d:	5e                   	pop    %esi
606b6e:	5b                   	pop    %ebx
606b6f:	8b e5                	mov    %ebp,%esp
606b71:	5d                   	pop    %ebp
606b72:	c3                   	ret
606b73:	90                   	nop
606b74:	55                   	push   %ebp
606b75:	8b ec                	mov    %esp,%ebp
606b77:	81 c4 98 fe ff ff    	add    $0xfffffe98,%esp
606b7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
606b80:	8b 45 fc             	mov    -0x4(%ebp),%eax
606b83:	e8 80 e1 df ff       	call   0x404d08
606b88:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
606b8e:	8b 15 ac 84 40 00    	mov    0x4084ac,%edx
606b94:	e8 c3 e7 df ff       	call   0x40535c
606b99:	33 c0                	xor    %eax,%eax
606b9b:	55                   	push   %ebp
606b9c:	68 2e 6c 60 00       	push   $0x606c2e
606ba1:	64 ff 30             	push   %fs:(%eax)
606ba4:	64 89 20             	mov    %esp,%fs:(%eax)
606ba7:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
606bae:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
606bb5:	33 d2                	xor    %edx,%edx
606bb7:	55                   	push   %ebp
606bb8:	68 00 6c 60 00       	push   $0x606c00
606bbd:	64 ff 32             	push   %fs:(%edx)
606bc0:	64 89 22             	mov    %esp,%fs:(%edx)
606bc3:	8d 8d 98 fe ff ff    	lea    -0x168(%ebp),%ecx
606bc9:	ba 3f 00 00 00       	mov    $0x3f,%edx
606bce:	8b 45 fc             	mov    -0x4(%ebp),%eax
606bd1:	e8 a2 2e e0 ff       	call   0x409a78
606bd6:	85 c0                	test   %eax,%eax
606bd8:	75 0d                	jne    0x606be7
606bda:	8b 85 9c fe ff ff    	mov    -0x164(%ebp),%eax
606be0:	99                   	cltd
606be1:	89 45 f0             	mov    %eax,-0x10(%ebp)
606be4:	89 55 f4             	mov    %edx,-0xc(%ebp)
606be7:	33 c0                	xor    %eax,%eax
606be9:	5a                   	pop    %edx
606bea:	59                   	pop    %ecx
606beb:	59                   	pop    %ecx
606bec:	64 89 10             	mov    %edx,%fs:(%eax)
606bef:	68 07 6c 60 00       	push   $0x606c07
606bf4:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
606bfa:	e8 ed 2e e0 ff       	call   0x409aec
606bff:	c3                   	ret
606c00:	e9 07 d6 df ff       	jmp    0x40420c
606c05:	eb ed                	jmp    0x606bf4
606c07:	33 c0                	xor    %eax,%eax
606c09:	5a                   	pop    %edx
606c0a:	59                   	pop    %ecx
606c0b:	59                   	pop    %ecx
606c0c:	64 89 10             	mov    %edx,%fs:(%eax)
606c0f:	68 35 6c 60 00       	push   $0x606c35
606c14:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
606c1a:	8b 15 ac 84 40 00    	mov    0x4084ac,%edx
606c20:	e8 07 e8 df ff       	call   0x40542c
606c25:	8d 45 fc             	lea    -0x4(%ebp),%eax
606c28:	e8 3b dc df ff       	call   0x404868
606c2d:	c3                   	ret
606c2e:	e9 d9 d5 df ff       	jmp    0x40420c
606c33:	eb df                	jmp    0x606c14
606c35:	8b 45 f0             	mov    -0x10(%ebp),%eax
606c38:	8b 55 f4             	mov    -0xc(%ebp),%edx
606c3b:	8b e5                	mov    %ebp,%esp
606c3d:	5d                   	pop    %ebp
606c3e:	c3                   	ret
606c3f:	90                   	nop
606c40:	55                   	push   %ebp
606c41:	8b ec                	mov    %esp,%ebp
606c43:	53                   	push   %ebx
606c44:	56                   	push   %esi
606c45:	57                   	push   %edi
606c46:	8b da                	mov    %edx,%ebx
606c48:	8b f0                	mov    %eax,%esi
606c4a:	33 c0                	xor    %eax,%eax
606c4c:	55                   	push   %ebp
606c4d:	68 bd 6c 60 00       	push   $0x606cbd
606c52:	64 ff 30             	push   %fs:(%eax)
606c55:	64 89 20             	mov    %esp,%fs:(%eax)
606c58:	85 f6                	test   %esi,%esi
606c5a:	74 0b                	je     0x606c67
606c5c:	8b c6                	mov    %esi,%eax
606c5e:	e8 f1 82 e4 ff       	call   0x44ef54
606c63:	85 c0                	test   %eax,%eax
606c65:	75 0a                	jne    0x606c71
606c67:	33 c0                	xor    %eax,%eax
606c69:	5a                   	pop    %edx
606c6a:	59                   	pop    %ecx
606c6b:	59                   	pop    %ecx
606c6c:	64 89 10             	mov    %edx,%fs:(%eax)
606c6f:	eb 56                	jmp    0x606cc7
606c71:	84 db                	test   %bl,%bl
606c73:	74 15                	je     0x606c8a
606c75:	6a 00                	push   $0x0
606c77:	6a 00                	push   $0x0
606c79:	6a 0b                	push   $0xb
606c7b:	8b c6                	mov    %esi,%eax
606c7d:	e8 d2 82 e4 ff       	call   0x44ef54
606c82:	50                   	push   %eax
606c83:	e8 88 10 e0 ff       	call   0x407d10
606c88:	eb 29                	jmp    0x606cb3
606c8a:	6a 00                	push   $0x0
606c8c:	6a 01                	push   $0x1
606c8e:	6a 0b                	push   $0xb
606c90:	8b c6                	mov    %esi,%eax
606c92:	e8 bd 82 e4 ff       	call   0x44ef54
606c97:	50                   	push   %eax
606c98:	e8 73 10 e0 ff       	call   0x407d10
606c9d:	68 85 04 00 00       	push   $0x485
606ca2:	6a 00                	push   $0x0
606ca4:	6a 00                	push   $0x0
606ca6:	8b c6                	mov    %esi,%eax
606ca8:	e8 a7 82 e4 ff       	call   0x44ef54
606cad:	50                   	push   %eax
606cae:	e8 f5 0f e0 ff       	call   0x407ca8
606cb3:	33 c0                	xor    %eax,%eax
606cb5:	5a                   	pop    %edx
606cb6:	59                   	pop    %ecx
606cb7:	59                   	pop    %ecx
606cb8:	64 89 10             	mov    %edx,%fs:(%eax)
606cbb:	eb 0a                	jmp    0x606cc7
606cbd:	e9 96 d2 df ff       	jmp    0x403f58
606cc2:	e8 f9 d5 df ff       	call   0x4042c0
606cc7:	5f                   	pop    %edi
606cc8:	5e                   	pop    %esi
606cc9:	5b                   	pop    %ebx
606cca:	5d                   	pop    %ebp
606ccb:	c3                   	ret
606ccc:	55                   	push   %ebp
606ccd:	8b ec                	mov    %esp,%ebp
606ccf:	6a 00                	push   $0x0
606cd1:	53                   	push   %ebx
606cd2:	56                   	push   %esi
606cd3:	57                   	push   %edi
606cd4:	8b f9                	mov    %ecx,%edi
606cd6:	8b f2                	mov    %edx,%esi
606cd8:	8b d8                	mov    %eax,%ebx
606cda:	33 c0                	xor    %eax,%eax
606cdc:	55                   	push   %ebp
606cdd:	68 54 6d 60 00       	push   $0x606d54
606ce2:	64 ff 30             	push   %fs:(%eax)
606ce5:	64 89 20             	mov    %esp,%fs:(%eax)
606ce8:	33 c0                	xor    %eax,%eax
606cea:	55                   	push   %ebp
606ceb:	68 34 6d 60 00       	push   $0x606d34
606cf0:	64 ff 30             	push   %fs:(%eax)
606cf3:	64 89 20             	mov    %esp,%fs:(%eax)
606cf6:	dd 45 08             	fldl   0x8(%ebp)
606cf9:	83 c4 f4             	add    $0xfffffff4,%esp
606cfc:	db 3c 24             	fstpt  (%esp)
606cff:	9b                   	fwait
606d00:	8d 45 fc             	lea    -0x4(%ebp),%eax
606d03:	50                   	push   %eax
606d04:	8b ce                	mov    %esi,%ecx
606d06:	8b d3                	mov    %ebx,%edx
606d08:	b0 02                	mov    $0x2,%al
606d0a:	e8 01 41 e0 ff       	call   0x40ae10
606d0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
606d12:	e8 31 41 e0 ff       	call   0x40ae48
606d17:	83 c4 f4             	add    $0xfffffff4,%esp
606d1a:	db 3c 24             	fstpt  (%esp)
606d1d:	9b                   	fwait
606d1e:	57                   	push   %edi
606d1f:	8b ce                	mov    %esi,%ecx
606d21:	8b d3                	mov    %ebx,%edx
606d23:	33 c0                	xor    %eax,%eax
606d25:	e8 e6 40 e0 ff       	call   0x40ae10
606d2a:	33 c0                	xor    %eax,%eax
606d2c:	5a                   	pop    %edx
606d2d:	59                   	pop    %ecx
606d2e:	59                   	pop    %ecx
606d2f:	64 89 10             	mov    %edx,%fs:(%eax)
606d32:	eb 0a                	jmp    0x606d3e
606d34:	e9 1f d2 df ff       	jmp    0x403f58
606d39:	e8 82 d5 df ff       	call   0x4042c0
606d3e:	33 c0                	xor    %eax,%eax
606d40:	5a                   	pop    %edx
606d41:	59                   	pop    %ecx
606d42:	59                   	pop    %ecx
606d43:	64 89 10             	mov    %edx,%fs:(%eax)
606d46:	68 5b 6d 60 00       	push   $0x606d5b
606d4b:	8d 45 fc             	lea    -0x4(%ebp),%eax
606d4e:	e8 15 db df ff       	call   0x404868
606d53:	c3                   	ret
606d54:	e9 b3 d4 df ff       	jmp    0x40420c
606d59:	eb f0                	jmp    0x606d4b
606d5b:	5f                   	pop    %edi
606d5c:	5e                   	pop    %esi
606d5d:	5b                   	pop    %ebx
606d5e:	59                   	pop    %ecx
606d5f:	5d                   	pop    %ebp
606d60:	c2 08 00             	ret    $0x8
606d63:	90                   	nop
606d64:	55                   	push   %ebp
606d65:	8b ec                	mov    %esp,%ebp
606d67:	51                   	push   %ecx
606d68:	53                   	push   %ebx
606d69:	56                   	push   %esi
606d6a:	57                   	push   %edi
606d6b:	33 d2                	xor    %edx,%edx
606d6d:	55                   	push   %ebp
606d6e:	68 aa 6d 60 00       	push   $0x606daa
606d73:	64 ff 32             	push   %fs:(%edx)
606d76:	64 89 22             	mov    %esp,%fs:(%edx)
606d79:	e8 de fc ff ff       	call   0x606a5c
606d7e:	85 c0                	test   %eax,%eax
606d80:	74 1a                	je     0x606d9c
606d82:	83 f8 01             	cmp    $0x1,%eax
606d85:	74 15                	je     0x606d9c
606d87:	83 f8 02             	cmp    $0x2,%eax
606d8a:	74 10                	je     0x606d9c
606d8c:	83 f8 03             	cmp    $0x3,%eax
606d8f:	74 0b                	je     0x606d9c
606d91:	83 f8 04             	cmp    $0x4,%eax
606d94:	74 06                	je     0x606d9c
606d96:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
606d9a:	eb 04                	jmp    0x606da0
606d9c:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
606da0:	33 c0                	xor    %eax,%eax
606da2:	5a                   	pop    %edx
606da3:	59                   	pop    %ecx
606da4:	59                   	pop    %ecx
606da5:	64 89 10             	mov    %edx,%fs:(%eax)
606da8:	eb 0a                	jmp    0x606db4
606daa:	e9 a9 d1 df ff       	jmp    0x403f58
606daf:	e8 0c d5 df ff       	call   0x4042c0
606db4:	8a 45 ff             	mov    -0x1(%ebp),%al
606db7:	5f                   	pop    %edi
606db8:	5e                   	pop    %esi
606db9:	5b                   	pop    %ebx
606dba:	59                   	pop    %ecx
606dbb:	5d                   	pop    %ebp
606dbc:	c3                   	ret
606dbd:	8d 40 00             	lea    0x0(%eax),%eax
606dc0:	55                   	push   %ebp
606dc1:	8b ec                	mov    %esp,%ebp
606dc3:	83 c4 ec             	add    $0xffffffec,%esp
606dc6:	53                   	push   %ebx
606dc7:	56                   	push   %esi
606dc8:	57                   	push   %edi
606dc9:	33 db                	xor    %ebx,%ebx
606dcb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
606dce:	89 5d f0             	mov    %ebx,-0x10(%ebp)
606dd1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
606dd4:	89 55 f8             	mov    %edx,-0x8(%ebp)
606dd7:	89 45 fc             	mov    %eax,-0x4(%ebp)
606dda:	8b 5d 08             	mov    0x8(%ebp),%ebx
606ddd:	8b 45 fc             	mov    -0x4(%ebp),%eax
606de0:	e8 23 df df ff       	call   0x404d08
606de5:	8b 45 f8             	mov    -0x8(%ebp),%eax
606de8:	e8 1b df df ff       	call   0x404d08
606ded:	8b 45 f4             	mov    -0xc(%ebp),%eax
606df0:	e8 13 df df ff       	call   0x404d08
606df5:	8b 45 0c             	mov    0xc(%ebp),%eax
606df8:	e8 0b df df ff       	call   0x404d08
606dfd:	33 c0                	xor    %eax,%eax
606dff:	55                   	push   %ebp
606e00:	68 b9 6e 60 00       	push   $0x606eb9
606e05:	64 ff 30             	push   %fs:(%eax)
606e08:	64 89 20             	mov    %esp,%fs:(%eax)
606e0b:	33 c0                	xor    %eax,%eax
606e0d:	55                   	push   %ebp
606e0e:	68 8c 6e 60 00       	push   $0x606e8c
606e13:	64 ff 30             	push   %fs:(%eax)
606e16:	64 89 20             	mov    %esp,%fs:(%eax)
606e19:	a0 cc 6e 60 00       	mov    0x606ecc,%al
606e1e:	50                   	push   %eax
606e1f:	53                   	push   %ebx
606e20:	8b 4d f8             	mov    -0x8(%ebp),%ecx
606e23:	ba d8 6e 60 00       	mov    $0x606ed8,%edx
606e28:	8b 45 fc             	mov    -0x4(%ebp),%eax
606e2b:	e8 08 74 e0 ff       	call   0x40e238
606e30:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
606e34:	74 23                	je     0x606e59
606e36:	a0 cc 6e 60 00       	mov    0x606ecc,%al
606e3b:	50                   	push   %eax
606e3c:	8d 45 f0             	lea    -0x10(%ebp),%eax
606e3f:	50                   	push   %eax
606e40:	8b 03                	mov    (%ebx),%eax
606e42:	8b 4d f4             	mov    -0xc(%ebp),%ecx
606e45:	ba e4 6e 60 00       	mov    $0x606ee4,%edx
606e4a:	e8 e9 73 e0 ff       	call   0x40e238
606e4f:	8b 55 f0             	mov    -0x10(%ebp),%edx
606e52:	8b c3                	mov    %ebx,%eax
606e54:	e8 63 da df ff       	call   0x4048bc
606e59:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
606e5d:	74 23                	je     0x606e82
606e5f:	a0 cc 6e 60 00       	mov    0x606ecc,%al
606e64:	50                   	push   %eax
606e65:	8d 45 ec             	lea    -0x14(%ebp),%eax
606e68:	50                   	push   %eax
606e69:	8b 03                	mov    (%ebx),%eax
606e6b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
606e6e:	ba f0 6e 60 00       	mov    $0x606ef0,%edx
606e73:	e8 c0 73 e0 ff       	call   0x40e238
606e78:	8b 55 ec             	mov    -0x14(%ebp),%edx
606e7b:	8b c3                	mov    %ebx,%eax
606e7d:	e8 3a da df ff       	call   0x4048bc
606e82:	33 c0                	xor    %eax,%eax
606e84:	5a                   	pop    %edx
606e85:	59                   	pop    %ecx
606e86:	59                   	pop    %ecx
606e87:	64 89 10             	mov    %edx,%fs:(%eax)
606e8a:	eb 0a                	jmp    0x606e96
606e8c:	e9 c7 d0 df ff       	jmp    0x403f58
606e91:	e8 2a d4 df ff       	call   0x4042c0
606e96:	33 c0                	xor    %eax,%eax
606e98:	5a                   	pop    %edx
606e99:	59                   	pop    %ecx
606e9a:	59                   	pop    %ecx
606e9b:	64 89 10             	mov    %edx,%fs:(%eax)
606e9e:	68 c0 6e 60 00       	push   $0x606ec0
606ea3:	8d 45 ec             	lea    -0x14(%ebp),%eax