460cc6:	80 a3 58 03 00 00 ef 	andb   $0xef,0x358(%ebx)
460ccd:	8b c3                	mov    %ebx,%eax
460ccf:	e8 b8 28 00 00       	call   0x46358c
460cd4:	33 c0                	xor    %eax,%eax
460cd6:	5a                   	pop    %edx
460cd7:	59                   	pop    %ecx
460cd8:	59                   	pop    %ecx
460cd9:	64 89 10             	mov    %edx,%fs:(%eax)
460cdc:	68 f4 0c 46 00       	push   $0x460cf4
460ce1:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
460ce7:	e8 5c 3a fa ff       	call   0x404748
460cec:	c3                   	ret
460ced:	e9 be 33 fa ff       	jmp    0x4040b0
460cf2:	eb ed                	jmp    0x460ce1
460cf4:	5f                   	pop    %edi
460cf5:	5e                   	pop    %esi
460cf6:	5b                   	pop    %ebx
460cf7:	8b e5                	mov    %ebp,%esp
460cf9:	5d                   	pop    %ebp
460cfa:	c3                   	ret
460cfb:	90                   	nop
460cfc:	55                   	push   %ebp
460cfd:	8b ec                	mov    %esp,%ebp
460cff:	53                   	push   %ebx
460d00:	56                   	push   %esi
460d01:	8b 75 0c             	mov    0xc(%ebp),%esi
460d04:	8b 5d 08             	mov    0x8(%ebp),%ebx
460d07:	3b 1e                	cmp    (%esi),%ebx
460d09:	74 29                	je     0x460d34
460d0b:	8b c3                	mov    %ebx,%eax
460d0d:	e8 b2 5b fe ff       	call   0x4468c4
460d12:	85 c0                	test   %eax,%eax
460d14:	75 1e                	jne    0x460d34
460d16:	6a 04                	push   $0x4
460d18:	53                   	push   %ebx
460d19:	e8 72 63 fa ff       	call   0x407090
460d1e:	3b 06                	cmp    (%esi),%eax
460d20:	75 12                	jne    0x460d34
460d22:	6a 00                	push   $0x0
460d24:	0f b6 46 04          	movzbl 0x4(%esi),%eax
460d28:	50                   	push   %eax
460d29:	68 4a b0 00 00       	push   $0xb04a
460d2e:	53                   	push   %ebx
460d2f:	e8 fc 64 fa ff       	call   0x407230
460d34:	83 c8 ff             	or     $0xffffffff,%eax
460d37:	5e                   	pop    %esi
460d38:	5b                   	pop    %ebx
460d39:	5d                   	pop    %ebp
460d3a:	c2 08 00             	ret    $0x8
460d3d:	8d 40 00             	lea    0x0(%eax),%eax
460d40:	55                   	push   %ebp
460d41:	8b ec                	mov    %esp,%ebp
460d43:	83 c4 ec             	add    $0xffffffec,%esp
460d46:	89 45 fc             	mov    %eax,-0x4(%ebp)
460d49:	8b 45 fc             	mov    -0x4(%ebp),%eax
460d4c:	83 b8 b4 01 00 00 00 	cmpl   $0x0,0x1b4(%eax)
460d53:	0f 84 df 00 00 00    	je     0x460e38
460d59:	8b 45 fc             	mov    -0x4(%ebp),%eax
460d5c:	8b 80 2c 03 00 00    	mov    0x32c(%eax),%eax
460d62:	85 c0                	test   %eax,%eax
460d64:	0f 84 a1 00 00 00    	je     0x460e0b
460d6a:	8b 40 08             	mov    0x8(%eax),%eax
460d6d:	48                   	dec    %eax
460d6e:	85 c0                	test   %eax,%eax
460d70:	0f 8c 95 00 00 00    	jl     0x460e0b
460d76:	40                   	inc    %eax
460d77:	89 45 ec             	mov    %eax,-0x14(%ebp)
460d7a:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
460d81:	8b 45 fc             	mov    -0x4(%ebp),%eax
460d84:	f6 40 55 20          	testb  $0x20,0x55(%eax)
460d88:	74 18                	je     0x460da2
460d8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
460d8d:	8b 80 2c 03 00 00    	mov    0x32c(%eax),%eax
460d93:	8b 55 f8             	mov    -0x8(%ebp),%edx
460d96:	e8 3d 74 fb ff       	call   0x4181d8
460d9b:	b2 01                	mov    $0x1,%dl
460d9d:	e8 f6 20 ff ff       	call   0x452e98
460da2:	33 c0                	xor    %eax,%eax
460da4:	55                   	push   %ebp
460da5:	68 f8 0d 46 00       	push   $0x460df8
460daa:	64 ff 30             	push   %fs:(%eax)
460dad:	64 89 20             	mov    %esp,%fs:(%eax)
460db0:	8b 45 fc             	mov    -0x4(%ebp),%eax
460db3:	8b 80 2c 03 00 00    	mov    0x32c(%eax),%eax
460db9:	8b 55 f8             	mov    -0x8(%ebp),%edx
460dbc:	e8 17 74 fb ff       	call   0x4181d8
460dc1:	8b 10                	mov    (%eax),%edx
460dc3:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
460dc9:	33 c0                	xor    %eax,%eax
460dcb:	5a                   	pop    %edx
460dcc:	59                   	pop    %ecx
460dcd:	59                   	pop    %ecx
460dce:	64 89 10             	mov    %edx,%fs:(%eax)
460dd1:	68 ff 0d 46 00       	push   $0x460dff
460dd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
460dd9:	f6 40 55 20          	testb  $0x20,0x55(%eax)
460ddd:	74 18                	je     0x460df7
460ddf:	8b 45 fc             	mov    -0x4(%ebp),%eax
460de2:	8b 80 2c 03 00 00    	mov    0x32c(%eax),%eax
460de8:	8b 55 f8             	mov    -0x8(%ebp),%edx
460deb:	e8 e8 73 fb ff       	call   0x4181d8
460df0:	33 d2                	xor    %edx,%edx
460df2:	e8 a1 20 ff ff       	call   0x452e98
460df7:	c3                   	ret
460df8:	e9 b3 32 fa ff       	jmp    0x4040b0
460dfd:	eb d7                	jmp    0x460dd6
460dff:	ff 45 f8             	incl   -0x8(%ebp)
460e02:	ff 4d ec             	decl   -0x14(%ebp)
460e05:	0f 85 76 ff ff ff    	jne    0x460d81
460e0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
460e0e:	8b 80 b4 01 00 00    	mov    0x1b4(%eax),%eax
460e14:	89 45 f0             	mov    %eax,-0x10(%ebp)
460e17:	8b 45 fc             	mov    -0x4(%ebp),%eax
460e1a:	f6 40 55 20          	testb  $0x20,0x55(%eax)
460e1e:	0f 95 c0             	setne  %al
460e21:	88 45 f4             	mov    %al,-0xc(%ebp)
460e24:	8d 45 f0             	lea    -0x10(%ebp),%eax
460e27:	50                   	push   %eax
460e28:	68 fc 0c 46 00       	push   $0x460cfc
460e2d:	e8 ce 5b fa ff       	call   0x406a00
460e32:	50                   	push   %eax
460e33:	e8 d8 60 fa ff       	call   0x406f10
460e38:	8b 45 fc             	mov    -0x4(%ebp),%eax
460e3b:	e8 c4 d7 fe ff       	call   0x44e604
460e40:	8b e5                	mov    %ebp,%esp
460e42:	5d                   	pop    %ebp
460e43:	c3                   	ret
460e44:	53                   	push   %ebx
460e45:	8b d8                	mov    %eax,%ebx
460e47:	f6 83 58 03 00 00 10 	testb  $0x10,0x358(%ebx)
460e4e:	74 25                	je     0x460e75
460e50:	6a 00                	push   $0x0
460e52:	8b c3                	mov    %ebx,%eax
460e54:	e8 53 0b ff ff       	call   0x4519ac
460e59:	50                   	push   %eax
460e5a:	68 21 02 00 00       	push   $0x221
460e5f:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
460e64:	8b 40 44             	mov    0x44(%eax),%eax
460e67:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
460e6d:	50                   	push   %eax
460e6e:	e8 bd 63 fa ff       	call   0x407230
460e73:	eb 07                	jmp    0x460e7c
460e75:	8b c3                	mov    %ebx,%eax
460e77:	e8 8c d5 fe ff       	call   0x44e408
460e7c:	33 c0                	xor    %eax,%eax
460e7e:	89 83 9c 02 00 00    	mov    %eax,0x29c(%ebx)
460e84:	5b                   	pop    %ebx
460e85:	c3                   	ret
460e86:	8b c0                	mov    %eax,%eax
460e88:	53                   	push   %ebx
460e89:	56                   	push   %esi
460e8a:	8b f2                	mov    %edx,%esi
460e8c:	8b d8                	mov    %eax,%ebx
460e8e:	83 bb 9c 02 00 00 00 	cmpl   $0x0,0x29c(%ebx)
460e95:	74 47                	je     0x460ede
460e97:	83 3e 05             	cmpl   $0x5,(%esi)
460e9a:	75 1d                	jne    0x460eb9
460e9c:	8b 46 08             	mov    0x8(%esi),%eax
460e9f:	50                   	push   %eax
460ea0:	8b 46 04             	mov    0x4(%esi),%eax
460ea3:	50                   	push   %eax
460ea4:	8b 06                	mov    (%esi),%eax
460ea6:	50                   	push   %eax
460ea7:	8b c3                	mov    %ebx,%eax
460ea9:	e8 fe 0a ff ff       	call   0x4519ac
460eae:	50                   	push   %eax
460eaf:	e8 ac 5f fa ff       	call   0x406e60
460eb4:	89 46 0c             	mov    %eax,0xc(%esi)
460eb7:	eb 2e                	jmp    0x460ee7
460eb9:	8b 46 08             	mov    0x8(%esi),%eax
460ebc:	50                   	push   %eax
460ebd:	8b 46 04             	mov    0x4(%esi),%eax
460ec0:	50                   	push   %eax
460ec1:	8b 06                	mov    (%esi),%eax
460ec3:	50                   	push   %eax
460ec4:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
460eca:	50                   	push   %eax
460ecb:	8b c3                	mov    %ebx,%eax
460ecd:	e8 da 0a ff ff       	call   0x4519ac
460ed2:	50                   	push   %eax
460ed3:	e8 78 5f fa ff       	call   0x406e50
460ed8:	89 46 0c             	mov    %eax,0xc(%esi)
460edb:	5e                   	pop    %esi
460edc:	5b                   	pop    %ebx
460edd:	c3                   	ret
460ede:	8b d6                	mov    %esi,%edx
460ee0:	8b c3                	mov    %ebx,%eax
460ee2:	e8 01 e3 fe ff       	call   0x44f1e8
460ee7:	5e                   	pop    %esi
460ee8:	5b                   	pop    %ebx
460ee9:	c3                   	ret
460eea:	8b c0                	mov    %eax,%eax
460eec:	55                   	push   %ebp
460eed:	8b ec                	mov    %esp,%ebp
460eef:	6a 00                	push   $0x0
460ef1:	53                   	push   %ebx
460ef2:	56                   	push   %esi
460ef3:	57                   	push   %edi
460ef4:	8b fa                	mov    %edx,%edi
460ef6:	8b d8                	mov    %eax,%ebx
460ef8:	33 c0                	xor    %eax,%eax
460efa:	55                   	push   %ebp
460efb:	68 9c 0f 46 00       	push   $0x460f9c
460f00:	64 ff 30             	push   %fs:(%eax)
460f03:	64 89 20             	mov    %esp,%fs:(%eax)
460f06:	3b bb 68 02 00 00    	cmp    0x268(%ebx),%edi
460f0c:	74 78                	je     0x460f86
460f0e:	85 ff                	test   %edi,%edi
460f10:	74 4d                	je     0x460f5f
460f12:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
460f16:	75 47                	jne    0x460f5f
460f18:	3b df                	cmp    %edi,%ebx
460f1a:	74 22                	je     0x460f3e
460f1c:	b2 01                	mov    $0x1,%dl
460f1e:	8b c7                	mov    %edi,%eax
460f20:	e8 57 b7 ff ff       	call   0x45c67c
460f25:	3b d8                	cmp    %eax,%ebx
460f27:	75 15                	jne    0x460f3e
460f29:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
460f2d:	75 30                	jne    0x460f5f
460f2f:	8b c7                	mov    %edi,%eax
460f31:	66 be b6 ff          	mov    $0xffb6,%si
460f35:	e8 de 2b fa ff       	call   0x403b18
460f3a:	84 c0                	test   %al,%al
460f3c:	75 21                	jne    0x460f5f
460f3e:	8d 55 fc             	lea    -0x4(%ebp),%edx
460f41:	a1 80 77 4a 00       	mov    0x4a7780,%eax
460f46:	e8 29 57 fa ff       	call   0x406674
460f4b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
460f4e:	b2 01                	mov    $0x1,%dl
460f50:	a1 40 5c 41 00       	mov    0x415c40,%eax
460f55:	e8 b6 b4 fa ff       	call   0x40c410
460f5a:	e8 31 32 fa ff       	call   0x404190
460f5f:	89 bb 68 02 00 00    	mov    %edi,0x268(%ebx)
460f65:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
460f69:	75 1b                	jne    0x460f86
460f6b:	80 bb 76 02 00 00 00 	cmpb   $0x0,0x276(%ebx)
460f72:	74 07                	je     0x460f7b
460f74:	8b c3                	mov    %ebx,%eax
460f76:	e8 61 03 00 00       	call   0x4612dc
460f7b:	8b c3                	mov    %ebx,%eax
460f7d:	66 be af ff          	mov    $0xffaf,%si
460f81:	e8 92 2b fa ff       	call   0x403b18
460f86:	33 c0                	xor    %eax,%eax
460f88:	5a                   	pop    %edx
460f89:	59                   	pop    %ecx
460f8a:	59                   	pop    %ecx
460f8b:	64 89 10             	mov    %edx,%fs:(%eax)
460f8e:	68 a3 0f 46 00       	push   $0x460fa3
460f93:	8d 45 fc             	lea    -0x4(%ebp),%eax
460f96:	e8 ad 37 fa ff       	call   0x404748
460f9b:	c3                   	ret
460f9c:	e9 0f 31 fa ff       	jmp    0x4040b0
460fa1:	eb f0                	jmp    0x460f93
460fa3:	5f                   	pop    %edi
460fa4:	5e                   	pop    %esi
460fa5:	5b                   	pop    %ebx
460fa6:	59                   	pop    %ecx
460fa7:	5d                   	pop    %ebp
460fa8:	c3                   	ret
460fa9:	8d 40 00             	lea    0x0(%eax),%eax
460fac:	3b 90 c4 02 00 00    	cmp    0x2c4(%eax),%edx
460fb2:	74 10                	je     0x460fc4
460fb4:	89 90 c4 02 00 00    	mov    %edx,0x2c4(%eax)
460fba:	85 d2                	test   %edx,%edx
460fbc:	74 06                	je     0x460fc4
460fbe:	92                   	xchg   %eax,%edx
460fbf:	e8 20 d9 fb ff       	call   0x41e8e4
460fc4:	c3                   	ret
460fc5:	8d 40 00             	lea    0x0(%eax),%eax
460fc8:	53                   	push   %ebx
460fc9:	56                   	push   %esi
460fca:	57                   	push   %edi
460fcb:	8b d9                	mov    %ecx,%ebx
460fcd:	8b f2                	mov    %edx,%esi
460fcf:	8b f8                	mov    %eax,%edi
460fd1:	84 db                	test   %bl,%bl
460fd3:	74 1a                	je     0x460fef
460fd5:	8b 97 6c 02 00 00    	mov    0x26c(%edi),%edx
460fdb:	8b c6                	mov    %esi,%eax
460fdd:	e8 8a ca fe ff       	call   0x44da6c
460fe2:	84 c0                	test   %al,%al
460fe4:	74 09                	je     0x460fef
460fe6:	8b 46 30             	mov    0x30(%esi),%eax
460fe9:	89 87 6c 02 00 00    	mov    %eax,0x26c(%edi)
460fef:	8b 97 68 02 00 00    	mov    0x268(%edi),%edx
460ff5:	8b c6                	mov    %esi,%eax
460ff7:	e8 70 ca fe ff       	call   0x44da6c
460ffc:	84 c0                	test   %al,%al
460ffe:	74 09                	je     0x461009
461000:	33 d2                	xor    %edx,%edx
461002:	8b c7                	mov    %edi,%eax
461004:	e8 e3 fe ff ff       	call   0x460eec
461009:	5f                   	pop    %edi
46100a:	5e                   	pop    %esi
46100b:	5b                   	pop    %ebx
46100c:	c3                   	ret
46100d:	8d 40 00             	lea    0x0(%eax),%eax
461010:	53                   	push   %ebx
461011:	56                   	push   %esi
461012:	8b f0                	mov    %eax,%esi
461014:	0f b6 9e 76 02 00 00 	movzbl 0x276(%esi),%ebx
46101b:	8b c6                	mov    %esi,%eax
46101d:	e8 ca fe ff ff       	call   0x460eec
461022:	84 db                	test   %bl,%bl
461024:	75 0a                	jne    0x461030
461026:	8b c6                	mov    %esi,%eax
461028:	8b 10                	mov    (%eax),%edx
46102a:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
461030:	5e                   	pop    %esi
461031:	5b                   	pop    %ebx
461032:	c3                   	ret
461033:	90                   	nop
461034:	55                   	push   %ebp
461035:	8b ec                	mov    %esp,%ebp
461037:	83 c4 f8             	add    $0xfffffff8,%esp
46103a:	53                   	push   %ebx
46103b:	56                   	push   %esi
46103c:	57                   	push   %edi
46103d:	89 55 fc             	mov    %edx,-0x4(%ebp)
461040:	8b f8                	mov    %eax,%edi
461042:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
461046:	ff 05 94 c7 49 00    	incl   0x49c794
46104c:	83 bf 98 02 00 00 00 	cmpl   $0x0,0x298(%edi)
461053:	75 18                	jne    0x46106d
461055:	3b 7d fc             	cmp    -0x4(%ebp),%edi
461058:	74 0b                	je     0x461065
46105a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46105d:	89 87 68 02 00 00    	mov    %eax,0x268(%edi)
461063:	eb 08                	jmp    0x46106d
461065:	33 c0                	xor    %eax,%eax
461067:	89 87 68 02 00 00    	mov    %eax,0x268(%edi)
46106d:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
461072:	8b 55 fc             	mov    -0x4(%ebp),%edx
461075:	89 50 64             	mov    %edx,0x64(%eax)
461078:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
46107d:	89 78 68             	mov    %edi,0x68(%eax)
461080:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
461085:	8b 40 50             	mov    0x50(%eax),%eax
461088:	8b d7                	mov    %edi,%edx
46108a:	e8 e5 72 fb ff       	call   0x418374
46108f:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
461094:	8b 40 50             	mov    0x50(%eax),%eax
461097:	8b cf                	mov    %edi,%ecx
461099:	33 d2                	xor    %edx,%edx
46109b:	e8 b4 71 fb ff       	call   0x418254
4610a0:	8b c7                	mov    %edi,%eax
4610a2:	8b 15 9c ae 45 00    	mov    0x45ae9c,%edx
4610a8:	e8 fb 29 fa ff       	call   0x403aa8
4610ad:	84 c0                	test   %al,%al