467db7:	53                   	push   %ebx
467db8:	56                   	push   %esi
467db9:	57                   	push   %edi
467dba:	8b 3d fc af 4f 00    	mov    0x4faffc,%edi
467dc0:	8b f7                	mov    %edi,%esi
467dc2:	83 3f 00             	cmpl   $0x0,(%edi)
467dc5:	74 2a                	je     0x467df1
467dc7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
467dca:	53                   	push   %ebx
467dcb:	ff 36                	push   (%esi)
467dcd:	ff 75 08             	push   0x8(%ebp)
467dd0:	e8 1e 9a f9 ff       	call   0x4017f3
467dd5:	83 c4 0c             	add    $0xc,%esp
467dd8:	85 c0                	test   %eax,%eax
467dda:	75 0d                	jne    0x467de9
467ddc:	8b 06                	mov    (%esi),%eax
467dde:	8a 04 03             	mov    (%ebx,%eax,1),%al
467de1:	3c 3d                	cmp    $0x3d,%al
467de3:	74 1a                	je     0x467dff
467de5:	84 c0                	test   %al,%al
467de7:	74 16                	je     0x467dff
467de9:	83 c6 04             	add    $0x4,%esi
467dec:	83 3e 00             	cmpl   $0x0,(%esi)
467def:	75 d9                	jne    0x467dca
467df1:	2b f7                	sub    %edi,%esi
467df3:	c1 fe 02             	sar    $0x2,%esi
467df6:	f7 de                	neg    %esi
467df8:	5f                   	pop    %edi
467df9:	8b c6                	mov    %esi,%eax
467dfb:	5e                   	pop    %esi
467dfc:	5b                   	pop    %ebx
467dfd:	5d                   	pop    %ebp
467dfe:	c3                   	ret
467dff:	2b f7                	sub    %edi,%esi
467e01:	c1 fe 02             	sar    $0x2,%esi
467e04:	eb f2                	jmp    0x467df8
467e06:	cc                   	int3
467e07:	cc                   	int3
467e08:	cc                   	int3
467e09:	cc                   	int3
467e0a:	cc                   	int3
467e0b:	cc                   	int3
467e0c:	cc                   	int3
467e0d:	cc                   	int3
467e0e:	cc                   	int3
467e0f:	cc                   	int3
467e10:	cc                   	int3
467e11:	cc                   	int3
467e12:	cc                   	int3
467e13:	cc                   	int3
467e14:	cc                   	int3
467e15:	cc                   	int3
467e16:	cc                   	int3
467e17:	cc                   	int3
467e18:	cc                   	int3
467e19:	cc                   	int3
467e1a:	cc                   	int3
467e1b:	8b ff                	mov    %edi,%edi
467e1d:	55                   	push   %ebp
467e1e:	8b ec                	mov    %esp,%ebp
467e20:	53                   	push   %ebx
467e21:	56                   	push   %esi
467e22:	57                   	push   %edi
467e23:	8b 3d 00 b0 4f 00    	mov    0x4fb000,%edi
467e29:	8b f7                	mov    %edi,%esi
467e2b:	83 3f 00             	cmpl   $0x0,(%edi)
467e2e:	74 2d                	je     0x467e5d
467e30:	8b 5d 0c             	mov    0xc(%ebp),%ebx
467e33:	53                   	push   %ebx
467e34:	ff 36                	push   (%esi)
467e36:	ff 75 08             	push   0x8(%ebp)
467e39:	e8 43 c0 f9 ff       	call   0x403e81
467e3e:	83 c4 0c             	add    $0xc,%esp
467e41:	85 c0                	test   %eax,%eax
467e43:	75 10                	jne    0x467e55
467e45:	8b 06                	mov    (%esi),%eax
467e47:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
467e4b:	83 f8 3d             	cmp    $0x3d,%eax
467e4e:	74 1b                	je     0x467e6b
467e50:	66 85 c0             	test   %ax,%ax
467e53:	74 16                	je     0x467e6b
467e55:	83 c6 04             	add    $0x4,%esi
467e58:	83 3e 00             	cmpl   $0x0,(%esi)
467e5b:	75 d6                	jne    0x467e33
467e5d:	2b f7                	sub    %edi,%esi
467e5f:	c1 fe 02             	sar    $0x2,%esi
467e62:	f7 de                	neg    %esi
467e64:	5f                   	pop    %edi
467e65:	8b c6                	mov    %esi,%eax
467e67:	5e                   	pop    %esi
467e68:	5b                   	pop    %ebx
467e69:	5d                   	pop    %ebp
467e6a:	c3                   	ret
467e6b:	2b f7                	sub    %edi,%esi
467e6d:	c1 fe 02             	sar    $0x2,%esi
467e70:	eb f2                	jmp    0x467e64
467e72:	cc                   	int3
467e73:	cc                   	int3
467e74:	cc                   	int3
467e75:	cc                   	int3
467e76:	cc                   	int3
467e77:	cc                   	int3
467e78:	cc                   	int3
467e79:	cc                   	int3
467e7a:	cc                   	int3
467e7b:	cc                   	int3
467e7c:	cc                   	int3
467e7d:	cc                   	int3
467e7e:	cc                   	int3
467e7f:	cc                   	int3
467e80:	cc                   	int3
467e81:	cc                   	int3
467e82:	cc                   	int3
467e83:	cc                   	int3
467e84:	cc                   	int3
467e85:	cc                   	int3
467e86:	cc                   	int3
467e87:	e9 14 a6 f9 ff       	jmp    0x4024a0
467e8c:	e9 c5 a9 f9 ff       	jmp    0x402856
467e91:	8b ff                	mov    %edi,%edi
467e93:	55                   	push   %ebp
467e94:	8b ec                	mov    %esp,%ebp
467e96:	8b 45 0c             	mov    0xc(%ebp),%eax
467e99:	ff 30                	push   (%eax)
467e9b:	8b 45 08             	mov    0x8(%ebp),%eax
467e9e:	ff 30                	push   (%eax)
467ea0:	ff 15 54 c2 4f 00    	call   *0x4fc254
467ea6:	5d                   	pop    %ebp
467ea7:	c3                   	ret
467ea8:	cc                   	int3
467ea9:	cc                   	int3
467eaa:	cc                   	int3
467eab:	cc                   	int3
467eac:	cc                   	int3
467ead:	8b ff                	mov    %edi,%edi
467eaf:	55                   	push   %ebp
467eb0:	8b ec                	mov    %esp,%ebp
467eb2:	8b 45 0c             	mov    0xc(%ebp),%eax
467eb5:	ff 30                	push   (%eax)
467eb7:	8b 45 08             	mov    0x8(%ebp),%eax
467eba:	ff 30                	push   (%eax)
467ebc:	ff 15 50 c2 4f 00    	call   *0x4fc250
467ec2:	5d                   	pop    %ebp
467ec3:	c3                   	ret
467ec4:	cc                   	int3
467ec5:	cc                   	int3
467ec6:	cc                   	int3
467ec7:	cc                   	int3
467ec8:	cc                   	int3
467ec9:	8b ff                	mov    %edi,%edi
467ecb:	55                   	push   %ebp
467ecc:	8b ec                	mov    %esp,%ebp
467ece:	8b 45 0c             	mov    0xc(%ebp),%eax
467ed1:	0f be 08             	movsbl (%eax),%ecx
467ed4:	8b 45 08             	mov    0x8(%ebp),%eax
467ed7:	51                   	push   %ecx
467ed8:	ff 30                	push   (%eax)
467eda:	e8 4f a9 f9 ff       	call   0x40282e
467edf:	59                   	pop    %ecx
467ee0:	59                   	pop    %ecx
467ee1:	5d                   	pop    %ebp
467ee2:	c3                   	ret
467ee3:	cc                   	int3
467ee4:	cc                   	int3
467ee5:	cc                   	int3
467ee6:	cc                   	int3
467ee7:	cc                   	int3
467ee8:	cc                   	int3
467ee9:	8b ff                	mov    %edi,%edi
467eeb:	55                   	push   %ebp
467eec:	8b ec                	mov    %esp,%ebp
467eee:	8b 45 0c             	mov    0xc(%ebp),%eax
467ef1:	66 0f be 00          	movsbw (%eax),%ax
467ef5:	0f b7 c8             	movzwl %ax,%ecx
467ef8:	8b 45 08             	mov    0x8(%ebp),%eax
467efb:	51                   	push   %ecx
467efc:	ff 30                	push   (%eax)
467efe:	e8 ff 9d f9 ff       	call   0x401d02
467f03:	59                   	pop    %ecx
467f04:	59                   	pop    %ecx
467f05:	5d                   	pop    %ebp
467f06:	c3                   	ret
467f07:	cc                   	int3
467f08:	cc                   	int3
467f09:	cc                   	int3
467f0a:	cc                   	int3
467f0b:	cc                   	int3
467f0c:	cc                   	int3
467f0d:	cc                   	int3
467f0e:	8b ff                	mov    %edi,%edi
467f10:	55                   	push   %ebp
467f11:	8b ec                	mov    %esp,%ebp
467f13:	8b 45 10             	mov    0x10(%ebp),%eax
467f16:	ff 30                	push   (%eax)
467f18:	8b 45 0c             	mov    0xc(%ebp),%eax
467f1b:	ff 30                	push   (%eax)
467f1d:	8b 45 08             	mov    0x8(%ebp),%eax
467f20:	ff 30                	push   (%eax)
467f22:	e8 50 b5 f9 ff       	call   0x403477
467f27:	83 c4 0c             	add    $0xc,%esp
467f2a:	5d                   	pop    %ebp
467f2b:	c3                   	ret
467f2c:	cc                   	int3
467f2d:	cc                   	int3
467f2e:	cc                   	int3
467f2f:	cc                   	int3
467f30:	cc                   	int3
467f31:	cc                   	int3
467f32:	cc                   	int3
467f33:	8b ff                	mov    %edi,%edi
467f35:	55                   	push   %ebp
467f36:	8b ec                	mov    %esp,%ebp
467f38:	8b 45 10             	mov    0x10(%ebp),%eax
467f3b:	ff 30                	push   (%eax)
467f3d:	8b 45 0c             	mov    0xc(%ebp),%eax
467f40:	ff 30                	push   (%eax)
467f42:	8b 45 08             	mov    0x8(%ebp),%eax
467f45:	ff 30                	push   (%eax)
467f47:	e8 73 bd f9 ff       	call   0x403cbf
467f4c:	83 c4 0c             	add    $0xc,%esp
467f4f:	5d                   	pop    %ebp
467f50:	c3                   	ret
467f51:	cc                   	int3
467f52:	cc                   	int3
467f53:	cc                   	int3
467f54:	cc                   	int3
467f55:	cc                   	int3
467f56:	cc                   	int3
467f57:	cc                   	int3
467f58:	8b ff                	mov    %edi,%edi
467f5a:	55                   	push   %ebp
467f5b:	8b ec                	mov    %esp,%ebp
467f5d:	8b 45 10             	mov    0x10(%ebp),%eax
467f60:	ff 30                	push   (%eax)
467f62:	8b 45 0c             	mov    0xc(%ebp),%eax
467f65:	ff 30                	push   (%eax)
467f67:	8b 45 08             	mov    0x8(%ebp),%eax
467f6a:	ff 30                	push   (%eax)
467f6c:	e8 06 b5 f9 ff       	call   0x403477
467f71:	83 c4 0c             	add    $0xc,%esp
467f74:	5d                   	pop    %ebp
467f75:	c3                   	ret
467f76:	cc                   	int3
467f77:	cc                   	int3
467f78:	cc                   	int3
467f79:	cc                   	int3
467f7a:	cc                   	int3
467f7b:	cc                   	int3
467f7c:	cc                   	int3
467f7d:	8b ff                	mov    %edi,%edi
467f7f:	55                   	push   %ebp
467f80:	8b ec                	mov    %esp,%ebp
467f82:	8b 45 10             	mov    0x10(%ebp),%eax
467f85:	ff 30                	push   (%eax)
467f87:	8b 45 0c             	mov    0xc(%ebp),%eax
467f8a:	ff 30                	push   (%eax)
467f8c:	8b 45 08             	mov    0x8(%ebp),%eax
467f8f:	ff 30                	push   (%eax)
467f91:	e8 29 bd f9 ff       	call   0x403cbf
467f96:	83 c4 0c             	add    $0xc,%esp
467f99:	5d                   	pop    %ebp
467f9a:	c3                   	ret
467f9b:	cc                   	int3
467f9c:	cc                   	int3
467f9d:	cc                   	int3
467f9e:	cc                   	int3
467f9f:	cc                   	int3
467fa0:	cc                   	int3
467fa1:	cc                   	int3
467fa2:	8b ff                	mov    %edi,%edi
467fa4:	55                   	push   %ebp
467fa5:	8b ec                	mov    %esp,%ebp
467fa7:	8b 45 08             	mov    0x8(%ebp),%eax
467faa:	8b 00                	mov    (%eax),%eax
467fac:	8d 50 01             	lea    0x1(%eax),%edx
467faf:	8a 08                	mov    (%eax),%cl
467fb1:	40                   	inc    %eax
467fb2:	84 c9                	test   %cl,%cl
467fb4:	75 f9                	jne    0x467faf
467fb6:	2b c2                	sub    %edx,%eax
467fb8:	5d                   	pop    %ebp
467fb9:	c3                   	ret
467fba:	cc                   	int3
467fbb:	cc                   	int3
467fbc:	cc                   	int3
467fbd:	cc                   	int3
467fbe:	cc                   	int3
467fbf:	cc                   	int3
467fc0:	8b ff                	mov    %edi,%edi
467fc2:	55                   	push   %ebp
467fc3:	8b ec                	mov    %esp,%ebp
467fc5:	8b 45 08             	mov    0x8(%ebp),%eax
467fc8:	8b 00                	mov    (%eax),%eax
467fca:	8d 50 02             	lea    0x2(%eax),%edx
467fcd:	66 8b 08             	mov    (%eax),%cx
467fd0:	83 c0 02             	add    $0x2,%eax
467fd3:	66 85 c9             	test   %cx,%cx
467fd6:	75 f5                	jne    0x467fcd
467fd8:	2b c2                	sub    %edx,%eax
467fda:	d1 f8                	sar    $1,%eax
467fdc:	5d                   	pop    %ebp
467fdd:	c3                   	ret
467fde:	cc                   	int3
467fdf:	cc                   	int3
467fe0:	cc                   	int3
467fe1:	cc                   	int3
467fe2:	cc                   	int3
467fe3:	cc                   	int3
467fe4:	cc                   	int3
467fe5:	8b ff                	mov    %edi,%edi
467fe7:	55                   	push   %ebp
467fe8:	8b ec                	mov    %esp,%ebp
467fea:	8b 45 10             	mov    0x10(%ebp),%eax
467fed:	ff 30                	push   (%eax)
467fef:	8b 45 0c             	mov    0xc(%ebp),%eax
467ff2:	ff 30                	push   (%eax)
467ff4:	8b 45 08             	mov    0x8(%ebp),%eax
467ff7:	ff 30                	push   (%eax)
467ff9:	e8 f5 97 f9 ff       	call   0x4017f3
467ffe:	83 c4 0c             	add    $0xc,%esp
468001:	5d                   	pop    %ebp
468002:	c3                   	ret
468003:	cc                   	int3
468004:	cc                   	int3
468005:	cc                   	int3
468006:	cc                   	int3
468007:	cc                   	int3
468008:	cc                   	int3
468009:	cc                   	int3
46800a:	8b ff                	mov    %edi,%edi
46800c:	55                   	push   %ebp
46800d:	8b ec                	mov    %esp,%ebp
46800f:	8b 45 10             	mov    0x10(%ebp),%eax
468012:	ff 30                	push   (%eax)
468014:	8b 45 0c             	mov    0xc(%ebp),%eax
468017:	ff 30                	push   (%eax)
468019:	8b 45 08             	mov    0x8(%ebp),%eax
46801c:	ff 30                	push   (%eax)
46801e:	e8 5e be f9 ff       	call   0x403e81
468023:	83 c4 0c             	add    $0xc,%esp
468026:	5d                   	pop    %ebp
468027:	c3                   	ret
468028:	cc                   	int3
468029:	cc                   	int3
46802a:	cc                   	int3
46802b:	cc                   	int3
46802c:	cc                   	int3
46802d:	cc                   	int3
46802e:	cc                   	int3
46802f:	8b ff                	mov    %edi,%edi