462afe:	8b c0                	mov    %eax,%eax
462b00:	55                   	push   %ebp
462b01:	8b ec                	mov    %esp,%ebp
462b03:	83 c4 f8             	add    $0xfffffff8,%esp
462b06:	53                   	push   %ebx
462b07:	56                   	push   %esi
462b08:	57                   	push   %edi
462b09:	33 c9                	xor    %ecx,%ecx
462b0b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
462b0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
462b11:	33 c0                	xor    %eax,%eax
462b13:	55                   	push   %ebp
462b14:	68 6a 30 46 00       	push   $0x46306a
462b19:	64 ff 30             	push   %fs:(%eax)
462b1c:	64 89 20             	mov    %esp,%fs:(%eax)
462b1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
462b22:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
462b26:	75 2d                	jne    0x462b55
462b28:	8b 45 fc             	mov    -0x4(%ebp),%eax
462b2b:	f6 80 f4 02 00 00 04 	testb  $0x4,0x2f4(%eax)
462b32:	74 21                	je     0x462b55
462b34:	8d 55 f8             	lea    -0x8(%ebp),%edx
462b37:	a1 f0 48 47 00       	mov    0x4748f0,%eax
462b3c:	e8 a3 32 fa ff       	call   0x405de4
462b41:	8b 4d f8             	mov    -0x8(%ebp),%ecx
462b44:	b2 01                	mov    $0x1,%dl
462b46:	a1 78 5f 41 00       	mov    0x415f78,%eax
462b4b:	e8 a4 8f fa ff       	call   0x40baf4
462b50:	e8 37 0f fa ff       	call   0x403a8c
462b55:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462b5a:	e8 b5 46 00 00       	call   0x467214
462b5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
462b62:	80 88 f4 02 00 00 04 	orb    $0x4,0x2f4(%eax)
462b69:	33 d2                	xor    %edx,%edx
462b6b:	55                   	push   %ebp
462b6c:	68 4d 30 46 00       	push   $0x46304d
462b71:	64 ff 32             	push   %fs:(%edx)
462b74:	64 89 22             	mov    %esp,%fs:(%edx)
462b77:	8b 45 fc             	mov    -0x4(%ebp),%eax
462b7a:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
462b7e:	0f 85 b1 04 00 00    	jne    0x463035
462b84:	8b 45 fc             	mov    -0x4(%ebp),%eax
462b87:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
462b8e:	0f 84 9c 03 00 00    	je     0x462f30
462b94:	33 c0                	xor    %eax,%eax
462b96:	55                   	push   %ebp
462b97:	68 b8 2b 46 00       	push   $0x462bb8
462b9c:	64 ff 30             	push   %fs:(%eax)
462b9f:	64 89 20             	mov    %esp,%fs:(%eax)
462ba2:	8b 45 fc             	mov    -0x4(%ebp),%eax
462ba5:	66 be ae ff          	mov    $0xffae,%si
462ba9:	e8 0e 09 fa ff       	call   0x4034bc
462bae:	33 c0                	xor    %eax,%eax
462bb0:	5a                   	pop    %edx
462bb1:	59                   	pop    %ecx
462bb2:	59                   	pop    %ecx
462bb3:	64 89 10             	mov    %edx,%fs:(%eax)
462bb6:	eb 17                	jmp    0x462bcf
462bb8:	e9 e3 0b fa ff       	jmp    0x4037a0
462bbd:	8b 55 fc             	mov    -0x4(%ebp),%edx
462bc0:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462bc5:	e8 5e 3d 00 00       	call   0x466928
462bca:	e8 39 0f fa ff       	call   0x403b08
462bcf:	8b 45 fc             	mov    -0x4(%ebp),%eax
462bd2:	80 b8 30 02 00 00 04 	cmpb   $0x4,0x230(%eax)
462bd9:	74 20                	je     0x462bfb
462bdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
462bde:	80 b8 30 02 00 00 06 	cmpb   $0x6,0x230(%eax)
462be5:	0f 85 c7 00 00 00    	jne    0x462cb2
462beb:	8b 45 fc             	mov    -0x4(%ebp),%eax
462bee:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
462bf5:	0f 85 b7 00 00 00    	jne    0x462cb2
462bfb:	8b 45 fc             	mov    -0x4(%ebp),%eax
462bfe:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
462c05:	75 38                	jne    0x462c3f
462c07:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462c0c:	8b 40 44             	mov    0x44(%eax),%eax
462c0f:	e8 00 3a fe ff       	call   0x446614
462c14:	8b d8                	mov    %eax,%ebx
462c16:	8b 45 fc             	mov    -0x4(%ebp),%eax
462c19:	2b 58 48             	sub    0x48(%eax),%ebx
462c1c:	d1 fb                	sar    $1,%ebx
462c1e:	79 03                	jns    0x462c23
462c20:	83 d3 00             	adc    $0x0,%ebx
462c23:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462c28:	8b 40 44             	mov    0x44(%eax),%eax
462c2b:	e8 28 3a fe ff       	call   0x446658
462c30:	8b 55 fc             	mov    -0x4(%ebp),%edx
462c33:	2b 42 4c             	sub    0x4c(%edx),%eax
462c36:	d1 f8                	sar    $1,%eax
462c38:	79 35                	jns    0x462c6f
462c3a:	83 d0 00             	adc    $0x0,%eax
462c3d:	eb 30                	jmp    0x462c6f
462c3f:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
462c44:	e8 4f 17 00 00       	call   0x464398
462c49:	8b d8                	mov    %eax,%ebx
462c4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
462c4e:	2b 58 48             	sub    0x48(%eax),%ebx
462c51:	d1 fb                	sar    $1,%ebx
462c53:	79 03                	jns    0x462c58
462c55:	83 d3 00             	adc    $0x0,%ebx
462c58:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
462c5d:	e8 2a 17 00 00       	call   0x46438c
462c62:	8b 55 fc             	mov    -0x4(%ebp),%edx
462c65:	2b 42 4c             	sub    0x4c(%edx),%eax
462c68:	d1 f8                	sar    $1,%eax
462c6a:	79 03                	jns    0x462c6f
462c6c:	83 d0 00             	adc    $0x0,%eax
462c6f:	85 db                	test   %ebx,%ebx
462c71:	7d 02                	jge    0x462c75
462c73:	33 db                	xor    %ebx,%ebx
462c75:	85 c0                	test   %eax,%eax
462c77:	7d 02                	jge    0x462c7b
462c79:	33 c0                	xor    %eax,%eax
462c7b:	8b 55 fc             	mov    -0x4(%ebp),%edx
462c7e:	8b 52 48             	mov    0x48(%edx),%edx
462c81:	52                   	push   %edx
462c82:	8b 55 fc             	mov    -0x4(%ebp),%edx
462c85:	8b 52 4c             	mov    0x4c(%edx),%edx
462c88:	52                   	push   %edx
462c89:	8b c8                	mov    %eax,%ecx
462c8b:	8b d3                	mov    %ebx,%edx
462c8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
462c90:	8b 18                	mov    (%eax),%ebx
462c92:	ff 93 84 00 00 00    	call   *0x84(%ebx)
462c98:	8b 45 fc             	mov    -0x4(%ebp),%eax
462c9b:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
462c9f:	0f 84 97 01 00 00    	je     0x462e3c
462ca5:	8b 45 fc             	mov    -0x4(%ebp),%eax
462ca8:	e8 af e2 ff ff       	call   0x460f5c
462cad:	e9 8a 01 00 00       	jmp    0x462e3c
462cb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
462cb5:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
462cbb:	8b d0                	mov    %eax,%edx
462cbd:	80 c2 fa             	add    $0xfa,%dl
462cc0:	80 ea 02             	sub    $0x2,%dl
462cc3:	0f 83 ce 00 00 00    	jae    0x462d97
462cc9:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462cce:	8b 70 44             	mov    0x44(%eax),%esi
462cd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
462cd4:	80 b8 30 02 00 00 07 	cmpb   $0x7,0x230(%eax)
462cdb:	75 1b                	jne    0x462cf8
462cdd:	8b 45 fc             	mov    -0x4(%ebp),%eax
462ce0:	8b 40 04             	mov    0x4(%eax),%eax
462ce3:	8b 15 48 c2 45 00    	mov    0x45c248,%edx
462ce9:	e8 5e 07 fa ff       	call   0x40344c
462cee:	84 c0                	test   %al,%al
462cf0:	74 06                	je     0x462cf8
462cf2:	8b 45 fc             	mov    -0x4(%ebp),%eax
462cf5:	8b 70 04             	mov    0x4(%eax),%esi
462cf8:	85 f6                	test   %esi,%esi
462cfa:	74 28                	je     0x462d24
462cfc:	8b 5e 48             	mov    0x48(%esi),%ebx
462cff:	8b 45 fc             	mov    -0x4(%ebp),%eax
462d02:	2b 58 48             	sub    0x48(%eax),%ebx
462d05:	d1 fb                	sar    $1,%ebx
462d07:	79 03                	jns    0x462d0c
462d09:	83 d3 00             	adc    $0x0,%ebx
462d0c:	03 5e 40             	add    0x40(%esi),%ebx
462d0f:	8b 46 4c             	mov    0x4c(%esi),%eax
462d12:	8b 55 fc             	mov    -0x4(%ebp),%edx
462d15:	2b 42 4c             	sub    0x4c(%edx),%eax
462d18:	d1 f8                	sar    $1,%eax
462d1a:	79 03                	jns    0x462d1f
462d1c:	83 d0 00             	adc    $0x0,%eax
462d1f:	03 46 44             	add    0x44(%esi),%eax
462d22:	eb 30                	jmp    0x462d54
462d24:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
462d29:	e8 6a 16 00 00       	call   0x464398
462d2e:	8b d8                	mov    %eax,%ebx
462d30:	8b 45 fc             	mov    -0x4(%ebp),%eax
462d33:	2b 58 48             	sub    0x48(%eax),%ebx
462d36:	d1 fb                	sar    $1,%ebx
462d38:	79 03                	jns    0x462d3d
462d3a:	83 d3 00             	adc    $0x0,%ebx
462d3d:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
462d42:	e8 45 16 00 00       	call   0x46438c
462d47:	8b 55 fc             	mov    -0x4(%ebp),%edx
462d4a:	2b 42 4c             	sub    0x4c(%edx),%eax
462d4d:	d1 f8                	sar    $1,%eax
462d4f:	79 03                	jns    0x462d54
462d51:	83 d0 00             	adc    $0x0,%eax
462d54:	85 db                	test   %ebx,%ebx
462d56:	7d 02                	jge    0x462d5a
462d58:	33 db                	xor    %ebx,%ebx
462d5a:	85 c0                	test   %eax,%eax
462d5c:	7d 02                	jge    0x462d60
462d5e:	33 c0                	xor    %eax,%eax
462d60:	8b 55 fc             	mov    -0x4(%ebp),%edx
462d63:	8b 52 48             	mov    0x48(%edx),%edx
462d66:	52                   	push   %edx
462d67:	8b 55 fc             	mov    -0x4(%ebp),%edx
462d6a:	8b 52 4c             	mov    0x4c(%edx),%edx
462d6d:	52                   	push   %edx
462d6e:	8b c8                	mov    %eax,%ecx
462d70:	8b d3                	mov    %ebx,%edx
462d72:	8b 45 fc             	mov    -0x4(%ebp),%eax
462d75:	8b 18                	mov    (%eax),%ebx
462d77:	ff 93 84 00 00 00    	call   *0x84(%ebx)
462d7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
462d80:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
462d84:	0f 84 b2 00 00 00    	je     0x462e3c
462d8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
462d8d:	e8 ca e1 ff ff       	call   0x460f5c
462d92:	e9 a5 00 00 00       	jmp    0x462e3c
462d97:	3c 05                	cmp    $0x5,%al
462d99:	0f 85 9d 00 00 00    	jne    0x462e3c
462d9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
462da2:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
462da9:	75 38                	jne    0x462de3
462dab:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462db0:	8b 40 44             	mov    0x44(%eax),%eax
462db3:	e8 5c 38 fe ff       	call   0x446614
462db8:	8b d8                	mov    %eax,%ebx
462dba:	8b 45 fc             	mov    -0x4(%ebp),%eax
462dbd:	2b 58 48             	sub    0x48(%eax),%ebx
462dc0:	d1 fb                	sar    $1,%ebx
462dc2:	79 03                	jns    0x462dc7
462dc4:	83 d3 00             	adc    $0x0,%ebx
462dc7:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462dcc:	8b 40 44             	mov    0x44(%eax),%eax
462dcf:	e8 84 38 fe ff       	call   0x446658
462dd4:	8b 55 fc             	mov    -0x4(%ebp),%edx
462dd7:	2b 42 4c             	sub    0x4c(%edx),%eax
462dda:	d1 f8                	sar    $1,%eax
462ddc:	79 35                	jns    0x462e13
462dde:	83 d0 00             	adc    $0x0,%eax
462de1:	eb 30                	jmp    0x462e13
462de3:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
462de8:	e8 db 15 00 00       	call   0x4643c8
462ded:	8b d8                	mov    %eax,%ebx
462def:	8b 45 fc             	mov    -0x4(%ebp),%eax
462df2:	2b 58 48             	sub    0x48(%eax),%ebx
462df5:	d1 fb                	sar    $1,%ebx
462df7:	79 03                	jns    0x462dfc
462df9:	83 d3 00             	adc    $0x0,%ebx
462dfc:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
462e01:	e8 b6 15 00 00       	call   0x4643bc
462e06:	8b 55 fc             	mov    -0x4(%ebp),%edx
462e09:	2b 42 4c             	sub    0x4c(%edx),%eax
462e0c:	d1 f8                	sar    $1,%eax
462e0e:	79 03                	jns    0x462e13
462e10:	83 d0 00             	adc    $0x0,%eax
462e13:	85 db                	test   %ebx,%ebx
462e15:	7d 02                	jge    0x462e19
462e17:	33 db                	xor    %ebx,%ebx
462e19:	85 c0                	test   %eax,%eax
462e1b:	7d 02                	jge    0x462e1f
462e1d:	33 c0                	xor    %eax,%eax
462e1f:	8b 55 fc             	mov    -0x4(%ebp),%edx
462e22:	8b 52 48             	mov    0x48(%edx),%edx
462e25:	52                   	push   %edx
462e26:	8b 55 fc             	mov    -0x4(%ebp),%edx
462e29:	8b 52 4c             	mov    0x4c(%edx),%edx
462e2c:	52                   	push   %edx
462e2d:	8b c8                	mov    %eax,%ecx
462e2f:	8b d3                	mov    %ebx,%edx
462e31:	8b 45 fc             	mov    -0x4(%ebp),%eax
462e34:	8b 18                	mov    (%eax),%ebx
462e36:	ff 93 84 00 00 00    	call   *0x84(%ebx)
462e3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
462e3f:	c6 80 30 02 00 00 00 	movb   $0x0,0x230(%eax)
462e46:	8b 45 fc             	mov    -0x4(%ebp),%eax
462e49:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
462e50:	0f 85 b5 00 00 00    	jne    0x462f0b
462e56:	8b 45 fc             	mov    -0x4(%ebp),%eax
462e59:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
462e60:	75 36                	jne    0x462e98
462e62:	6a 00                	push   $0x0
462e64:	8b 45 fc             	mov    -0x4(%ebp),%eax
462e67:	e8 70 a5 fe ff       	call   0x44d3dc
462e6c:	50                   	push   %eax
462e6d:	68 23 02 00 00       	push   $0x223
462e72:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462e77:	8b 40 44             	mov    0x44(%eax),%eax
462e7a:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
462e80:	50                   	push   %eax
462e81:	e8 36 3c fa ff       	call   0x406abc
462e86:	6a 03                	push   $0x3
462e88:	8b 45 fc             	mov    -0x4(%ebp),%eax
462e8b:	e8 4c a5 fe ff       	call   0x44d3dc
462e90:	50                   	push   %eax
462e91:	e8 de 3c fa ff       	call   0x406b74
462e96:	eb 51                	jmp    0x462ee9
462e98:	8b 45 fc             	mov    -0x4(%ebp),%eax
462e9b:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
462ea2:	8b 04 85 30 9e 46 00 	mov    0x469e30(,%eax,4),%eax
462ea9:	50                   	push   %eax
462eaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
462ead:	e8 2a a5 fe ff       	call   0x44d3dc
462eb2:	50                   	push   %eax
462eb3:	e8 bc 3c fa ff       	call   0x406b74
462eb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
462ebb:	8b 40 48             	mov    0x48(%eax),%eax
462ebe:	8b 55 fc             	mov    -0x4(%ebp),%edx
462ec1:	8b 52 4c             	mov    0x4c(%edx),%edx
462ec4:	c1 e2 10             	shl    $0x10,%edx
462ec7:	0b c2                	or     %edx,%eax
462ec9:	50                   	push   %eax
462eca:	6a 00                	push   $0x0
462ecc:	6a 05                	push   $0x5
462ece:	8b 45 fc             	mov    -0x4(%ebp),%eax
462ed1:	e8 06 a5 fe ff       	call   0x44d3dc
462ed6:	50                   	push   %eax
462ed7:	68 4c 67 40 00       	push   $0x40674c
462edc:	e8 1b 38 fa ff       	call   0x4066fc
462ee1:	8b 45 fc             	mov    -0x4(%ebp),%eax
462ee4:	e8 77 3f fe ff       	call   0x446e60
462ee9:	6a 00                	push   $0x0
462eeb:	6a 00                	push   $0x0
462eed:	68 34 02 00 00       	push   $0x234
462ef2:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462ef7:	8b 40 44             	mov    0x44(%eax),%eax
462efa:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
462f00:	50                   	push   %eax
462f01:	e8 b6 3b fa ff       	call   0x406abc
462f06:	e9 2a 01 00 00       	jmp    0x463035
462f0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
462f0e:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
462f15:	8b 04 85 30 9e 46 00 	mov    0x469e30(,%eax,4),%eax
462f1c:	50                   	push   %eax
462f1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
462f20:	e8 b7 a4 fe ff       	call   0x44d3dc
462f25:	50                   	push   %eax
462f26:	e8 49 3c fa ff       	call   0x406b74
462f2b:	e9 05 01 00 00       	jmp    0x463035
462f30:	33 c0                	xor    %eax,%eax
462f32:	55                   	push   %ebp
462f33:	68 54 2f 46 00       	push   $0x462f54
462f38:	64 ff 30             	push   %fs:(%eax)
462f3b:	64 89 20             	mov    %esp,%fs:(%eax)
462f3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
462f41:	66 be af ff          	mov    $0xffaf,%si
462f45:	e8 72 05 fa ff       	call   0x4034bc
462f4a:	33 c0                	xor    %eax,%eax
462f4c:	5a                   	pop    %edx
462f4d:	59                   	pop    %ecx
462f4e:	59                   	pop    %ecx
462f4f:	64 89 10             	mov    %edx,%fs:(%eax)
462f52:	eb 17                	jmp    0x462f6b
462f54:	e9 47 08 fa ff       	jmp    0x4037a0
462f59:	8b 55 fc             	mov    -0x4(%ebp),%edx
462f5c:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462f61:	e8 c2 39 00 00       	call   0x466928
462f66:	e8 9d 0b fa ff       	call   0x403b08
462f6b:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
462f70:	8b 40 6c             	mov    0x6c(%eax),%eax
462f73:	3b 45 fc             	cmp    -0x4(%ebp),%eax
462f76:	75 0a                	jne    0x462f82
462f78:	33 d2                	xor    %edx,%edx