461a10:	3d 1f e8 00 00       	cmp    $0xe81f,%eax
461a15:	77 45                	ja     0x461a5c
461a17:	8d 88 00 18 ff ff    	lea    -0xe800(%eax),%ecx
461a1d:	8b 03                	mov    (%ebx),%eax
461a1f:	33 ed                	xor    %ebp,%ebp
461a21:	45                   	inc    %ebp
461a22:	d3 e5                	shl    %cl,%ebp
461a24:	8b cb                	mov    %ebx,%ecx
461a26:	ff 90 50 01 00 00    	call   *0x150(%eax)
461a2c:	85 c0                	test   %eax,%eax
461a2e:	74 04                	je     0x461a34
461a30:	09 6c 24 10          	or     %ebp,0x10(%esp)
461a34:	8b 03                	mov    (%ebx),%eax
461a36:	8b cb                	mov    %ebx,%ecx
461a38:	ff 90 58 01 00 00    	call   *0x158(%eax)
461a3e:	85 c0                	test   %eax,%eax
461a40:	74 0a                	je     0x461a4c
461a42:	81 7c 24 24 1f e8 00 	cmpl   $0xe81f,0x24(%esp)
461a49:	00
461a4a:	74 10                	je     0x461a5c
461a4c:	8b 47 08             	mov    0x8(%edi),%eax
461a4f:	6a 01                	push   $0x1
461a51:	23 c5                	and    %ebp,%eax
461a53:	50                   	push   %eax
461a54:	53                   	push   %ebx
461a55:	8b ce                	mov    %esi,%ecx
461a57:	e8 3e f9 ff ff       	call   0x46139a
461a5c:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
461a61:	75 84                	jne    0x4619e7
461a63:	33 db                	xor    %ebx,%ebx
461a65:	39 5c 24 20          	cmp    %ebx,0x20(%esp)
461a69:	8b 44 24 10          	mov    0x10(%esp),%eax
461a6d:	89 47 08             	mov    %eax,0x8(%edi)
461a70:	0f 84 9c 00 00 00    	je     0x461b12
461a76:	8b 47 10             	mov    0x10(%edi),%eax
461a79:	53                   	push   %ebx
461a7a:	8b ce                	mov    %esi,%ecx
461a7c:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
461a82:	e8 6d eb ff ff       	call   0x4605f4
461a87:	ff 37                	push   (%edi)
461a89:	8b 2d 50 08 4b 00    	mov    0x4b0850,%ebp
461a8f:	ff 76 1c             	push   0x1c(%esi)
461a92:	ff d5                	call   *%ebp
461a94:	53                   	push   %ebx
461a95:	50                   	push   %eax
461a96:	89 44 24 28          	mov    %eax,0x28(%esp)
461a9a:	ff 15 ec 07 4b 00    	call   *0x4b07ec
461aa0:	ff 76 1c             	push   0x1c(%esi)
461aa3:	ff 15 00 07 4b 00    	call   *0x4b0700
461aa9:	3b c3                	cmp    %ebx,%eax
461aab:	89 47 04             	mov    %eax,0x4(%edi)
461aae:	74 1d                	je     0x461acd
461ab0:	6a 01                	push   $0x1
461ab2:	53                   	push   %ebx
461ab3:	ff 76 1c             	push   0x1c(%esi)
461ab6:	ff 15 14 06 4b 00    	call   *0x4b0614
461abc:	53                   	push   %ebx
461abd:	ff 76 1c             	push   0x1c(%esi)
461ac0:	ff 15 44 08 4b 00    	call   *0x4b0844
461ac6:	83 a6 cc 00 00 00 fe 	andl   $0xfffffffe,0xcc(%esi)
461acd:	8b 46 5c             	mov    0x5c(%esi),%eax
461ad0:	89 47 14             	mov    %eax,0x14(%edi)
461ad3:	68 15 79 00 00       	push   $0x7915
461ad8:	8b ce                	mov    %esi,%ecx
461ada:	89 5e 5c             	mov    %ebx,0x5c(%esi)
461add:	e8 c7 ed ff ff       	call   0x4608a9
461ae2:	bb 00 e9 00 00       	mov    $0xe900,%ebx
461ae7:	39 1f                	cmp    %ebx,(%edi)
461ae9:	74 08                	je     0x461af3
461aeb:	53                   	push   %ebx
461aec:	ff 76 1c             	push   0x1c(%esi)
461aef:	ff d5                	call   *%ebp
461af1:	eb 04                	jmp    0x461af7
461af3:	8b 44 24 20          	mov    0x20(%esp),%eax
461af7:	85 c0                	test   %eax,%eax
461af9:	0f 84 c5 00 00 00    	je     0x461bc4
461aff:	68 21 ea 00 00       	push   $0xea21
461b04:	6a f4                	push   $0xfffffff4
461b06:	50                   	push   %eax
461b07:	ff 15 08 08 4b 00    	call   *0x4b0808
461b0d:	e9 b2 00 00 00       	jmp    0x461bc4
461b12:	8b 2d 50 08 4b 00    	mov    0x4b0850,%ebp
461b18:	68 21 ea 00 00       	push   $0xea21
461b1d:	ff 76 1c             	push   0x1c(%esi)
461b20:	89 9e b0 00 00 00    	mov    %ebx,0xb0(%esi)
461b26:	ff d5                	call   *%ebp
461b28:	85 c0                	test   %eax,%eax
461b2a:	89 44 24 20          	mov    %eax,0x20(%esp)
461b2e:	bb 00 e9 00 00       	mov    $0xe900,%ebx
461b33:	74 25                	je     0x461b5a
461b35:	53                   	push   %ebx
461b36:	ff 76 1c             	push   0x1c(%esi)
461b39:	ff d5                	call   *%ebp
461b3b:	85 c0                	test   %eax,%eax
461b3d:	74 0e                	je     0x461b4d
461b3f:	68 21 ea 00 00       	push   $0xea21
461b44:	6a f4                	push   $0xfffffff4
461b46:	50                   	push   %eax
461b47:	ff 15 08 08 4b 00    	call   *0x4b0808
461b4d:	53                   	push   %ebx
461b4e:	6a f4                	push   $0xfffffff4
461b50:	ff 74 24 28          	push   0x28(%esp)
461b54:	ff 15 08 08 4b 00    	call   *0x4b0808
461b5a:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
461b5e:	74 19                	je     0x461b79
461b60:	6a 01                	push   $0x1
461b62:	6a 00                	push   $0x0
461b64:	ff 76 1c             	push   0x1c(%esi)
461b67:	ff 15 14 06 4b 00    	call   *0x4b0614
461b6d:	ff 77 04             	push   0x4(%edi)
461b70:	ff 76 1c             	push   0x1c(%esi)
461b73:	ff 15 44 08 4b 00    	call   *0x4b0844
461b79:	8b 44 24 18          	mov    0x18(%esp),%eax
461b7d:	83 78 7c 00          	cmpl   $0x0,0x7c(%eax)
461b81:	74 0a                	je     0x461b8d
461b83:	8b 48 7c             	mov    0x7c(%eax),%ecx
461b86:	8b 01                	mov    (%ecx),%eax
461b88:	6a 01                	push   $0x1
461b8a:	ff 50 5c             	call   *0x5c(%eax)
461b8d:	8b 06                	mov    (%esi),%eax
461b8f:	6a 01                	push   $0x1
461b91:	8b ce                	mov    %esi,%ecx
461b93:	ff 90 44 01 00 00    	call   *0x144(%eax)
461b99:	8b 07                	mov    (%edi),%eax
461b9b:	3b c3                	cmp    %ebx,%eax
461b9d:	74 0a                	je     0x461ba9
461b9f:	50                   	push   %eax
461ba0:	ff 76 1c             	push   0x1c(%esi)
461ba3:	ff d5                	call   *%ebp
461ba5:	89 44 24 20          	mov    %eax,0x20(%esp)
461ba9:	6a 05                	push   $0x5
461bab:	ff 74 24 24          	push   0x24(%esp)
461baf:	ff 15 ec 07 4b 00    	call   *0x4b07ec
461bb5:	8b 47 14             	mov    0x14(%edi),%eax
461bb8:	6a 01                	push   $0x1
461bba:	8b ce                	mov    %esi,%ecx
461bbc:	89 46 5c             	mov    %eax,0x5c(%esi)
461bbf:	e8 30 ea ff ff       	call   0x4605f4
461bc4:	5f                   	pop    %edi
461bc5:	5e                   	pop    %esi
461bc6:	5d                   	pop    %ebp
461bc7:	5b                   	pop    %ebx
461bc8:	83 c4 0c             	add    $0xc,%esp
461bcb:	c2 08 00             	ret    $0x8
461bce:	56                   	push   %esi
461bcf:	8b f1                	mov    %ecx,%esi
461bd1:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
461bd7:	a8 01                	test   $0x1,%al
461bd9:	74 17                	je     0x461bf2
461bdb:	ff b6 bc 00 00 00    	push   0xbc(%esi)
461be1:	83 e0 fe             	and    $0xfffffffe,%eax
461be4:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
461bea:	8b 06                	mov    (%esi),%eax
461bec:	ff 90 60 01 00 00    	call   *0x160(%eax)
461bf2:	f6 86 cc 00 00 00 02 	testb  $0x2,0xcc(%esi)
461bf9:	74 0c                	je     0x461c07
461bfb:	8b 06                	mov    (%esi),%eax
461bfd:	6a 01                	push   $0x1
461bff:	8b ce                	mov    %esi,%ecx
461c01:	ff 90 5c 01 00 00    	call   *0x15c(%eax)
461c07:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
461c0d:	a8 08                	test   $0x8,%al
461c0f:	74 17                	je     0x461c28
461c11:	8b 16                	mov    (%esi),%edx
461c13:	83 e0 04             	and    $0x4,%eax
461c16:	50                   	push   %eax
461c17:	8b ce                	mov    %esi,%ecx
461c19:	ff 92 44 01 00 00    	call   *0x144(%edx)
461c1f:	ff 76 1c             	push   0x1c(%esi)
461c22:	ff 15 48 08 4b 00    	call   *0x4b0848
461c28:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
461c2e:	3b 86 a8 00 00 00    	cmp    0xa8(%esi),%eax
461c34:	74 08                	je     0x461c3e
461c36:	50                   	push   %eax
461c37:	8b ce                	mov    %esi,%ecx
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