461c39:	e8 2d fb ff ff       	call   0x46176b
461c3e:	83 a6 cc 00 00 00 00 	andl   $0x0,0xcc(%esi)
461c45:	5e                   	pop    %esi
461c46:	c3                   	ret
461c47:	55                   	push   %ebp
461c48:	8b ec                	mov    %esp,%ebp
461c4a:	83 ec 10             	sub    $0x10,%esp
461c4d:	56                   	push   %esi
461c4e:	57                   	push   %edi
461c4f:	8b f1                	mov    %ecx,%esi
461c51:	33 ff                	xor    %edi,%edi
461c53:	39 be c4 00 00 00    	cmp    %edi,0xc4(%esi)
461c59:	0f 85 c7 00 00 00    	jne    0x461d26
461c5f:	53                   	push   %ebx
461c60:	33 db                	xor    %ebx,%ebx
461c62:	8d 8e cc 00 00 00    	lea    0xcc(%esi),%ecx
461c68:	8b 01                	mov    (%ecx),%eax
461c6a:	43                   	inc    %ebx
461c6b:	a8 04                	test   $0x4,%al
461c6d:	89 9e c4 00 00 00    	mov    %ebx,0xc4(%esi)
461c73:	74 03                	je     0x461c78
461c75:	89 5d 08             	mov    %ebx,0x8(%ebp)
461c78:	83 e0 f3             	and    $0xfffffff3,%eax
461c7b:	39 7d 08             	cmp    %edi,0x8(%ebp)
461c7e:	89 01                	mov    %eax,(%ecx)
461c80:	74 0c                	je     0x461c8e
461c82:	8b 4e 7c             	mov    0x7c(%esi),%ecx
461c85:	3b cf                	cmp    %edi,%ecx
461c87:	74 05                	je     0x461c8e
461c89:	8b 01                	mov    (%ecx),%eax
461c8b:	ff 50 50             	call   *0x50(%eax)
461c8e:	8b ce                	mov    %esi,%ecx
461c90:	e8 b1 ef fd ff       	call   0x440c46
461c95:	f6 c4 20             	test   $0x20,%ah
461c98:	8b ce                	mov    %esi,%ecx
461c9a:	74 6b                	je     0x461d07
461c9c:	57                   	push   %edi
461c9d:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
461ca2:	89 45 f8             	mov    %eax,-0x8(%ebp)
461ca5:	89 45 fc             	mov    %eax,-0x4(%ebp)
461ca8:	8d 45 f0             	lea    -0x10(%ebp),%eax
461cab:	50                   	push   %eax
461cac:	50                   	push   %eax
461cad:	53                   	push   %ebx
461cae:	68 00 e9 00 00       	push   $0xe900
461cb3:	bb ff ff 00 00       	mov    $0xffff,%ebx
461cb8:	53                   	push   %ebx
461cb9:	57                   	push   %edi
461cba:	89 7d f0             	mov    %edi,-0x10(%ebp)
461cbd:	89 7d f4             	mov    %edi,-0xc(%ebp)
461cc0:	e8 d6 33 fe ff       	call   0x44509b
461cc5:	6a 01                	push   $0x1
461cc7:	8d 45 f0             	lea    -0x10(%ebp),%eax
461cca:	50                   	push   %eax
461ccb:	8d 46 6c             	lea    0x6c(%esi),%eax
461cce:	50                   	push   %eax
461ccf:	6a 02                	push   $0x2
461cd1:	68 00 e9 00 00       	push   $0xe900
461cd6:	53                   	push   %ebx
461cd7:	57                   	push   %edi
461cd8:	8b ce                	mov    %esi,%ecx
461cda:	e8 bc 33 fe ff       	call   0x44509b
461cdf:	8b 06                	mov    (%esi),%eax
461ce1:	57                   	push   %edi
461ce2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
461ce5:	51                   	push   %ecx
461ce6:	8b ce                	mov    %esi,%ecx
461ce8:	ff 50 68             	call   *0x68(%eax)
461ceb:	8b 45 fc             	mov    -0x4(%ebp),%eax
461cee:	2b 45 f4             	sub    -0xc(%ebp),%eax
461cf1:	6a 16                	push   $0x16
461cf3:	50                   	push   %eax
461cf4:	8b 45 f8             	mov    -0x8(%ebp),%eax
461cf7:	2b 45 f0             	sub    -0x10(%ebp),%eax
461cfa:	8b ce                	mov    %esi,%ecx
461cfc:	50                   	push   %eax
461cfd:	57                   	push   %edi
461cfe:	57                   	push   %edi
461cff:	57                   	push   %edi
461d00:	e8 64 f2 fd ff       	call   0x440f69
461d05:	eb 18                	jmp    0x461d1f
461d07:	53                   	push   %ebx
461d08:	57                   	push   %edi
461d09:	8d 46 6c             	lea    0x6c(%esi),%eax
461d0c:	50                   	push   %eax
461d0d:	6a 02                	push   $0x2
461d0f:	68 00 e9 00 00       	push   $0xe900
461d14:	68 ff ff 00 00       	push   $0xffff
461d19:	57                   	push   %edi
461d1a:	e8 7c 33 fe ff       	call   0x44509b
461d1f:	89 be c4 00 00 00    	mov    %edi,0xc4(%esi)
461d25:	5b                   	pop    %ebx
461d26:	5f                   	pop    %edi
461d27:	5e                   	pop    %esi
461d28:	c9                   	leave
461d29:	c2 04 00             	ret    $0x4
461d2c:	55                   	push   %ebp
461d2d:	8b ec                	mov    %esp,%ebp
461d2f:	8b 45 08             	mov    0x8(%ebp),%eax
461d32:	48                   	dec    %eax
461d33:	56                   	push   %esi
461d34:	74 41                	je     0x461d77
461d36:	48                   	dec    %eax
461d37:	74 58                	je     0x461d91
461d39:	48                   	dec    %eax
461d3a:	75 55                	jne    0x461d91
461d3c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
461d40:	8d 71 6c             	lea    0x6c(%ecx),%esi
461d43:	75 14                	jne    0x461d59
461d45:	8b ce                	mov    %esi,%ecx
461d47:	e8 0b 31 fb ff       	call   0x414e57
461d4c:	85 c0                	test   %eax,%eax
461d4e:	75 23                	jne    0x461d73
461d50:	56                   	push   %esi
461d51:	ff 15 3c 08 4b 00    	call   *0x4b083c
461d57:	eb 38                	jmp    0x461d91
461d59:	ff 75 0c             	push   0xc(%ebp)
461d5c:	56                   	push   %esi
461d5d:	ff 15 0c 07 4b 00    	call   *0x4b070c
461d63:	85 c0                	test   %eax,%eax
461d65:	75 0c                	jne    0x461d73
461d67:	ff 75 0c             	push   0xc(%ebp)
461d6a:	56                   	push   %esi
461d6b:	ff 15 44 07 4b 00    	call   *0x4b0744
461d71:	eb 1e                	jmp    0x461d91
461d73:	33 c0                	xor    %eax,%eax
461d75:	eb 1d                	jmp    0x461d94
461d77:	6a 01                	push   $0x1
461d79:	6a 00                	push   $0x0
461d7b:	ff 75 0c             	push   0xc(%ebp)
461d7e:	6a 01                	push   $0x1
461d80:	68 00 e9 00 00       	push   $0xe900
461d85:	68 ff ff 00 00       	push   $0xffff
461d8a:	6a 00                	push   $0x0
461d8c:	e8 0a 33 fe ff       	call   0x44509b
461d91:	33 c0                	xor    %eax,%eax
461d93:	40                   	inc    %eax
461d94:	5e                   	pop    %esi
461d95:	5d                   	pop    %ebp
461d96:	c2 08 00             	ret    $0x8
461d99:	56                   	push   %esi
461d9a:	8b f1                	mov    %ecx,%esi
461d9c:	e8 5e 2e fe ff       	call   0x444bff
461da1:	83 7c 24 08 01       	cmpl   $0x1,0x8(%esp)
461da6:	74 0c                	je     0x461db4
461da8:	8b 06                	mov    (%esi),%eax
461daa:	6a 01                	push   $0x1
461dac:	8b ce                	mov    %esi,%ecx
461dae:	ff 90 44 01 00 00    	call   *0x144(%eax)
461db4:	5e                   	pop    %esi
461db5:	c2 0c 00             	ret    $0xc
461db8:	83 b9 ac 00 00 00 00 	cmpl   $0x0,0xac(%ecx)
461dbf:	74 05                	je     0x461dc6
461dc1:	33 c0                	xor    %eax,%eax
461dc3:	40                   	inc    %eax
461dc4:	eb 05                	jmp    0x461dcb
461dc6:	e8 34 2e fe ff       	call   0x444bff
461dcb:	c2 04 00             	ret    $0x4
461dce:	55                   	push   %ebp
461dcf:	8b ec                	mov    %esp,%ebp
461dd1:	51                   	push   %ecx
461dd2:	53                   	push   %ebx
461dd3:	56                   	push   %esi
461dd4:	8b 35 a4 07 4b 00    	mov    0x4b07a4,%esi
461dda:	57                   	push   %edi
461ddb:	6a 11                	push   $0x11
461ddd:	8b f9                	mov    %ecx,%edi
461ddf:	ff d6                	call   *%esi
461de1:	66 85 c0             	test   %ax,%ax
461de4:	7d 05                	jge    0x461deb
461de6:	6a 08                	push   $0x8
461de8:	5b                   	pop    %ebx
461de9:	eb 02                	jmp    0x461ded
461deb:	33 db                	xor    %ebx,%ebx
461ded:	6a 10                	push   $0x10
461def:	ff d6                	call   *%esi
461df1:	66 85 c0             	test   %ax,%ax
461df4:	7d 05                	jge    0x461dfb
461df6:	6a 04                	push   $0x4
461df8:	58                   	pop    %eax
461df9:	eb 02                	jmp    0x461dfd
461dfb:	33 c0                	xor    %eax,%eax
461dfd:	0b d8                	or     %eax,%ebx
461dff:	ff 15 d4 07 4b 00    	call   *0x4b07d4
461e05:	8b f0                	mov    %eax,%esi
461e07:	ff 15 60 08 4b 00    	call   *0x4b0860
461e0d:	85 f6                	test   %esi,%esi
461e0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
461e12:	75 21                	jne    0x461e35
461e14:	ff 75 0c             	push   0xc(%ebp)
461e17:	8b 45 08             	mov    0x8(%ebp),%eax
461e1a:	0f b7 cb             	movzwl %bx,%ecx
461e1d:	c1 e0 10             	shl    $0x10,%eax
461e20:	0b c1                	or     %ecx,%eax
461e22:	50                   	push   %eax
461e23:	68 0a 02 00 00       	push   $0x20a
461e28:	ff 77 1c             	push   0x1c(%edi)
461e2b:	ff 15 98 08 4b 00    	call   *0x4b0898
461e31:	8b d8                	mov    %eax,%ebx
461e33:	eb 33                	jmp    0x461e68
461e35:	8b 7d 08             	mov    0x8(%ebp),%edi
461e38:	0f b7 c3             	movzwl %bx,%eax
461e3b:	c1 e7 10             	shl    $0x10,%edi
461e3e:	0b f8                	or     %eax,%edi
461e40:	ff 75 0c             	push   0xc(%ebp)
461e43:	57                   	push   %edi
461e44:	68 0a 02 00 00       	push   $0x20a
461e49:	56                   	push   %esi
461e4a:	ff 15 98 08 4b 00    	call   *0x4b0898
461e50:	56                   	push   %esi
461e51:	8b d8                	mov    %eax,%ebx
461e53:	ff 15 d8 07 4b 00    	call   *0x4b07d8
461e59:	85 db                	test   %ebx,%ebx
461e5b:	8b f0                	mov    %eax,%esi
461e5d:	75 09                	jne    0x461e68
461e5f:	85 f6                	test   %esi,%esi
461e61:	74 05                	je     0x461e68
461e63:	3b 75 fc             	cmp    -0x4(%ebp),%esi
461e66:	75 d8                	jne    0x461e40
461e68:	5f                   	pop    %edi
461e69:	5e                   	pop    %esi
461e6a:	8b c3                	mov    %ebx,%eax
461e6c:	5b                   	pop    %ebx
461e6d:	c9                   	leave
461e6e:	c2 08 00             	ret    $0x8
461e71:	56                   	push   %esi
461e72:	8b 74 24 08          	mov    0x8(%esp),%esi
461e76:	83 fe ff             	cmp    $0xffffffff,%esi
461e79:	57                   	push   %edi
461e7a:	8b f9                	mov    %ecx,%edi
461e7c:	75 22                	jne    0x461ea0
461e7e:	ff 77 1c             	push   0x1c(%edi)
461e81:	ff 15 a0 07 4b 00    	call   *0x4b07a0
461e87:	85 c0                	test   %eax,%eax
461e89:	75 05                	jne    0x461e90
461e8b:	33 f6                	xor    %esi,%esi
461e8d:	46                   	inc    %esi
461e8e:	eb 10                	jmp    0x461ea0
461e90:	ff 77 1c             	push   0x1c(%edi)
461e93:	ff 15 90 08 4b 00    	call   *0x4b0890
461e99:	85 c0                	test   %eax,%eax
461e9b:	74 03                	je     0x461ea0
461e9d:	6a 09                	push   $0x9
461e9f:	5e                   	pop    %esi
461ea0:	56                   	push   %esi
461ea1:	8b cf                	mov    %edi,%ecx
461ea3:	e8 8b e9 ff ff       	call   0x460833
461ea8:	83 fe ff             	cmp    $0xffffffff,%esi
461eab:	74 10                	je     0x461ebd
461ead:	56                   	push   %esi
461eae:	8b cf                	mov    %edi,%ecx
461eb0:	e8 b6 ee fd ff       	call   0x440d6b
461eb5:	56                   	push   %esi
461eb6:	8b cf                	mov    %edi,%ecx
461eb8:	e8 76 e9 ff ff       	call   0x460833
461ebd:	5f                   	pop    %edi
461ebe:	5e                   	pop    %esi
461ebf:	c2 04 00             	ret    $0x4
461ec2:	53                   	push   %ebx
461ec3:	56                   	push   %esi
461ec4:	57                   	push   %edi
461ec5:	8b 7c 24 10          	mov    0x10(%esp),%edi
461ec9:	33 db                	xor    %ebx,%ebx
461ecb:	3b fb                	cmp    %ebx,%edi
461ecd:	8b f1                	mov    %ecx,%esi
461ecf:	74 18                	je     0x461ee9
461ed1:	f6 46 38 04          	testb  $0x4,0x38(%esi)
461ed5:	74 12                	je     0x461ee9
461ed7:	53                   	push   %ebx
461ed8:	e8 ca ee fd ff       	call   0x440da7
461edd:	53                   	push   %ebx
461ede:	ff 15 e4 07 4b 00    	call   *0x4b07e4
461ee4:	e9 8c 00 00 00       	jmp    0x461f75
461ee9:	ff 76 1c             	push   0x1c(%esi)
461eec:	ff 15 d8 07 4b 00    	call   *0x4b07d8
461ef2:	50                   	push   %eax
461ef3:	e8 aa 2d fe ff       	call   0x444ca2
461ef8:	85 c0                	test   %eax,%eax
461efa:	75 79                	jne    0x461f75
461efc:	3b fb                	cmp    %ebx,%edi
461efe:	75 18                	jne    0x461f18
461f00:	39 9e b4 00 00 00    	cmp    %ebx,0xb4(%esi)
461f06:	75 5b                	jne    0x461f63
461f08:	8b 06                	mov    (%esi),%eax
461f0a:	80 4e 38 80          	orb    $0x80,0x38(%esi)
461f0e:	8b ce                	mov    %esi,%ecx
461f10:	ff 90 f8 00 00 00    	call   *0xf8(%eax)
461f16:	eb 4b                	jmp    0x461f63
461f18:	8b 46 38             	mov    0x38(%esi),%eax
461f1b:	84 c0                	test   %al,%al
461f1d:	8b 1d 98 08 4b 00    	mov    0x4b0898,%ebx
461f23:	79 2a                	jns    0x461f4f
461f25:	25 7f ff ff ff       	and    $0xffffff7f,%eax
461f2a:	89 46 38             	mov    %eax,0x38(%esi)
461f2d:	8b 06                	mov    (%esi),%eax
461f2f:	55                   	push   %ebp
461f30:	8b ce                	mov    %esi,%ecx
461f32:	ff 90 fc 00 00 00    	call   *0xfc(%eax)
461f38:	8b 6e 1c             	mov    0x1c(%esi),%ebp
461f3b:	ff 15 9c 07 4b 00    	call   *0x4b079c
461f41:	3b c5                	cmp    %ebp,%eax
461f43:	75 09                	jne    0x461f4e
461f45:	6a 00                	push   $0x0
461f47:	6a 01                	push   $0x1
461f49:	6a 06                	push   $0x6
461f4b:	55                   	push   %ebp
461f4c:	ff d3                	call   *%ebx
461f4e:	5d                   	pop    %ebp
461f4f:	f6 46 38 20          	testb  $0x20,0x38(%esi)
461f53:	74 0e                	je     0x461f63
461f55:	6a 00                	push   $0x0
461f57:	6a 01                	push   $0x1
461f59:	68 86 00 00 00       	push   $0x86
461f5e:	ff 76 1c             	push   0x1c(%esi)
461f61:	ff d3                	call   *%ebx
461f63:	f7 df                	neg    %edi
461f65:	1b ff                	sbb    %edi,%edi
461f67:	83 e7 f0             	and    $0xfffffff0,%edi
461f6a:	83 c7 20             	add    $0x20,%edi
461f6d:	57                   	push   %edi
461f6e:	8b ce                	mov    %esi,%ecx
461f70:	e8 fb ea ff ff       	call   0x460a70
461f75:	5f                   	pop    %edi
461f76:	5e                   	pop    %esi
461f77:	5b                   	pop    %ebx
461f78:	c2 04 00             	ret    $0x4
461f7b:	8b 44 24 04          	mov    0x4(%esp),%eax
461f7f:	ff 30                	push   (%eax)
461f81:	50                   	push   %eax
461f82:	e8 28 ec ff ff       	call   0x460baf
461f87:	c2 04 00             	ret    $0x4
461f8a:	56                   	push   %esi
461f8b:	8b f1                	mov    %ecx,%esi
461f8d:	e8 f0 f7 ff ff       	call   0x461782
461f92:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
461f96:	74 1c                	je     0x461fb4
461f98:	57                   	push   %edi
461f99:	ff 76 1c             	push   0x1c(%esi)
461f9c:	8b 7e 58             	mov    0x58(%esi),%edi
461f9f:	ff 15 00 07 4b 00    	call   *0x4b0700
461fa5:	3b c7                	cmp    %edi,%eax
461fa7:	74 0a                	je     0x461fb3
461fa9:	57                   	push   %edi
461faa:	ff 76 1c             	push   0x1c(%esi)
461fad:	ff 15 44 08 4b 00    	call   *0x4b0844
461fb3:	5f                   	pop    %edi
461fb4:	e8 48 b9 00 00       	call   0x46d901
461fb9:	8b 40 04             	mov    0x4(%eax),%eax
461fbc:	85 c0                	test   %eax,%eax
461fbe:	74 1a                	je     0x461fda