46897f:	c2 04 00             	ret    $0x4
468982:	55                   	push   %ebp
468983:	8b ec                	mov    %esp,%ebp
468985:	51                   	push   %ecx
468986:	6a 08                	push   $0x8
468988:	e8 4b 10 00 00       	call   0x4699d8
46898d:	89 45 fc             	mov    %eax,-0x4(%ebp)
468990:	59                   	pop    %ecx
468991:	85 c0                	test   %eax,%eax
468993:	74 10                	je     0x4689a5
468995:	8b 0d 8c 7e 4c 00    	mov    0x4c7e8c,%ecx
46899b:	89 08                	mov    %ecx,(%eax)
46899d:	8b 4d 08             	mov    0x8(%ebp),%ecx
4689a0:	89 48 04             	mov    %ecx,0x4(%eax)
4689a3:	eb 02                	jmp    0x4689a7
4689a5:	33 c0                	xor    %eax,%eax
4689a7:	a3 8c 7e 4c 00       	mov    %eax,0x4c7e8c
4689ac:	c9                   	leave
4689ad:	c3                   	ret
4689ae:	a1 94 7e 4c 00       	mov    0x4c7e94,%eax
4689b3:	c3                   	ret
4689b4:	6a 04                	push   $0x4
4689b6:	b8 cd ce 49 00       	mov    $0x49cecd,%eax
4689bb:	e8 1d 17 00 00       	call   0x46a0dd
4689c0:	33 f6                	xor    %esi,%esi
4689c2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4689c5:	56                   	push   %esi
4689c6:	e8 fc fd ff ff       	call   0x4687c7
4689cb:	8b 3d 94 7e 4c 00    	mov    0x4c7e94,%edi
4689d1:	89 75 fc             	mov    %esi,-0x4(%ebp)
4689d4:	85 ff                	test   %edi,%edi
4689d6:	75 45                	jne    0x468a1d
4689d8:	56                   	push   %esi
4689d9:	e8 3b 01 00 00       	call   0x468b19
4689de:	8b f8                	mov    %eax,%edi
4689e0:	57                   	push   %edi
4689e1:	e8 56 01 00 00       	call   0x468b3c
4689e6:	59                   	pop    %ecx
4689e7:	59                   	pop    %ecx
4689e8:	68 0c f9 49 00       	push   $0x49f90c
4689ed:	8d 4f 18             	lea    0x18(%edi),%ecx
4689f0:	c7 47 10 3f 00 00 00 	movl   $0x3f,0x10(%edi)
4689f7:	e8 06 ff ff ff       	call   0x468902
4689fc:	89 3d 6c 7e 4c 00    	mov    %edi,0x4c7e6c
468a02:	8b 07                	mov    (%edi),%eax
468a04:	8b 70 04             	mov    0x4(%eax),%esi
468a07:	8b ce                	mov    %esi,%ecx
468a09:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468a0f:	8b cf                	mov    %edi,%ecx
468a11:	ff d6                	call   *%esi
468a13:	a1 6c 7e 4c 00       	mov    0x4c7e6c,%eax
468a18:	a3 88 7e 4c 00       	mov    %eax,0x4c7e88
468a1d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
468a21:	74 11                	je     0x468a34
468a23:	8b 07                	mov    (%edi),%eax
468a25:	8b 70 04             	mov    0x4(%eax),%esi
468a28:	8b ce                	mov    %esi,%ecx
468a2a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468a30:	8b cf                	mov    %edi,%ecx
468a32:	ff d6                	call   *%esi
468a34:	8d 4d f0             	lea    -0x10(%ebp),%ecx
468a37:	e8 e3 fd ff ff       	call   0x46881f
468a3c:	8b c7                	mov    %edi,%eax
468a3e:	e8 86 16 00 00       	call   0x46a0c9
468a43:	c3                   	ret
468a44:	55                   	push   %ebp
468a45:	8b ec                	mov    %esp,%ebp
468a47:	51                   	push   %ecx
468a48:	51                   	push   %ecx
468a49:	53                   	push   %ebx
468a4a:	8b 5d 08             	mov    0x8(%ebp),%ebx
468a4d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468a50:	57                   	push   %edi
468a51:	6a 00                	push   $0x0
468a53:	e8 6f fd ff ff       	call   0x4687c7
468a58:	8b 7b 0c             	mov    0xc(%ebx),%edi
468a5b:	85 ff                	test   %edi,%edi
468a5d:	74 40                	je     0x468a9f
468a5f:	56                   	push   %esi
468a60:	8b 43 08             	mov    0x8(%ebx),%eax
468a63:	4f                   	dec    %edi
468a64:	8b 04 b8             	mov    (%eax,%edi,4),%eax
468a67:	89 45 fc             	mov    %eax,-0x4(%ebp)
468a6a:	85 c0                	test   %eax,%eax
468a6c:	74 2c                	je     0x468a9a
468a6e:	8b 00                	mov    (%eax),%eax
468a70:	8b 70 08             	mov    0x8(%eax),%esi
468a73:	8b ce                	mov    %esi,%ecx
468a75:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468a7b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468a7e:	ff d6                	call   *%esi
468a80:	89 45 fc             	mov    %eax,-0x4(%ebp)
468a83:	85 c0                	test   %eax,%eax
468a85:	74 13                	je     0x468a9a
468a87:	8b 08                	mov    (%eax),%ecx
468a89:	6a 01                	push   $0x1
468a8b:	8b 31                	mov    (%ecx),%esi
468a8d:	8b ce                	mov    %esi,%ecx
468a8f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468a95:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468a98:	ff d6                	call   *%esi
468a9a:	85 ff                	test   %edi,%edi
468a9c:	75 c2                	jne    0x468a60
468a9e:	5e                   	pop    %esi
468a9f:	ff 73 08             	push   0x8(%ebx)
468aa2:	e8 db 0b 01 00       	call   0x479682
468aa7:	59                   	pop    %ecx
468aa8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
468aab:	e8 6f fd ff ff       	call   0x46881f
468ab0:	5f                   	pop    %edi
468ab1:	5b                   	pop    %ebx
468ab2:	c9                   	leave
468ab3:	c3                   	ret
468ab4:	55                   	push   %ebp
468ab5:	8b ec                	mov    %esp,%ebp
468ab7:	6a 00                	push   $0x0
468ab9:	6a 00                	push   $0x0
468abb:	e8 74 96 01 00       	call   0x482134
468ac0:	59                   	pop    %ecx
468ac1:	59                   	pop    %ecx
468ac2:	85 c0                	test   %eax,%eax
468ac4:	75 05                	jne    0x468acb
468ac6:	b8 ca 0c 4b 00       	mov    $0x4b0cca,%eax
468acb:	56                   	push   %esi
468acc:	8b 75 08             	mov    0x8(%ebp),%esi
468acf:	50                   	push   %eax
468ad0:	8d 4e 24             	lea    0x24(%esi),%ecx
468ad3:	e8 2a fe ff ff       	call   0x468902
468ad8:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
468adc:	74 10                	je     0x468aee
468ade:	ff 75 0c             	push   0xc(%ebp)
468ae1:	6a 00                	push   $0x0
468ae3:	e8 4c 96 01 00       	call   0x482134
468ae8:	59                   	pop    %ecx
468ae9:	59                   	pop    %ecx
468aea:	85 c0                	test   %eax,%eax
468aec:	75 05                	jne    0x468af3
468aee:	b8 08 f9 49 00       	mov    $0x49f908,%eax
468af3:	50                   	push   %eax
468af4:	8d 4e 2c             	lea    0x2c(%esi),%ecx
468af7:	e8 06 fe ff ff       	call   0x468902
468afc:	5e                   	pop    %esi
468afd:	5d                   	pop    %ebp
468afe:	c3                   	ret
468aff:	55                   	push   %ebp
468b00:	8b ec                	mov    %esp,%ebp
468b02:	8b 45 08             	mov    0x8(%ebp),%eax
468b05:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
468b09:	74 0c                	je     0x468b17
468b0b:	ff 70 24             	push   0x24(%eax)
468b0e:	6a 00                	push   $0x0
468b10:	e8 1f 96 01 00       	call   0x482134
468b15:	59                   	pop    %ecx
468b16:	59                   	pop    %ecx
468b17:	5d                   	pop    %ebp
468b18:	c3                   	ret
468b19:	55                   	push   %ebp
468b1a:	8b ec                	mov    %esp,%ebp
468b1c:	51                   	push   %ecx
468b1d:	6a 20                	push   $0x20
468b1f:	e8 b4 0e 00 00       	call   0x4699d8
468b24:	89 45 fc             	mov    %eax,-0x4(%ebp)
468b27:	59                   	pop    %ecx
468b28:	85 c0                	test   %eax,%eax
468b2a:	74 0c                	je     0x468b38
468b2c:	ff 75 08             	push   0x8(%ebp)
468b2f:	8b c8                	mov    %eax,%ecx
468b31:	e8 08 fd ff ff       	call   0x46883e
468b36:	c9                   	leave
468b37:	c3                   	ret
468b38:	33 c0                	xor    %eax,%eax
468b3a:	c9                   	leave
468b3b:	c3                   	ret
468b3c:	55                   	push   %ebp
468b3d:	8b ec                	mov    %esp,%ebp
468b3f:	80 3d 98 7e 4c 00 00 	cmpb   $0x0,0x4c7e98
468b46:	75 12                	jne    0x468b5a
468b48:	68 a0 8b 46 00       	push   $0x468ba0
468b4d:	c6 05 98 7e 4c 00 01 	movb   $0x1,0x4c7e98
468b54:	e8 72 0b 00 00       	call   0x4696cb
468b59:	59                   	pop    %ecx
468b5a:	8b 45 08             	mov    0x8(%ebp),%eax
468b5d:	a3 94 7e 4c 00       	mov    %eax,0x4c7e94
468b62:	5d                   	pop    %ebp
468b63:	c3                   	ret
468b64:	55                   	push   %ebp
468b65:	8b ec                	mov    %esp,%ebp
468b67:	8b 45 08             	mov    0x8(%ebp),%eax
468b6a:	57                   	push   %edi
468b6b:	8b 38                	mov    (%eax),%edi
468b6d:	85 ff                	test   %edi,%edi
468b6f:	74 2b                	je     0x468b9c
468b71:	8b 07                	mov    (%edi),%eax
468b73:	56                   	push   %esi
468b74:	8b 70 08             	mov    0x8(%eax),%esi
468b77:	8b ce                	mov    %esi,%ecx
468b79:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468b7f:	8b cf                	mov    %edi,%ecx
468b81:	ff d6                	call   *%esi
468b83:	8b f8                	mov    %eax,%edi
468b85:	85 ff                	test   %edi,%edi
468b87:	74 12                	je     0x468b9b
468b89:	8b 0f                	mov    (%edi),%ecx
468b8b:	6a 01                	push   $0x1
468b8d:	8b 31                	mov    (%ecx),%esi
468b8f:	8b ce                	mov    %esi,%ecx
468b91:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468b97:	8b cf                	mov    %edi,%ecx
468b99:	ff d6                	call   *%esi
468b9b:	5e                   	pop    %esi
468b9c:	5f                   	pop    %edi
468b9d:	5d                   	pop    %ebp
468b9e:	c3                   	ret
468b9f:	cc                   	int3
468ba0:	55                   	push   %ebp
468ba1:	8b ec                	mov    %esp,%ebp
468ba3:	51                   	push   %ecx
468ba4:	6a 00                	push   $0x0
468ba6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
468ba9:	e8 19 fc ff ff       	call   0x4687c7
468bae:	68 94 7e 4c 00       	push   $0x4c7e94
468bb3:	e8 ac ff ff ff       	call   0x468b64
468bb8:	83 25 94 7e 4c 00 00 	andl   $0x0,0x4c7e94
468bbf:	59                   	pop    %ecx
468bc0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
468bc3:	e8 57 fc ff ff       	call   0x46881f
468bc8:	c9                   	leave
468bc9:	c3                   	ret
468bca:	e9 c5 2f 00 00       	jmp    0x46bb94
468bcf:	55                   	push   %ebp
468bd0:	8b ec                	mov    %esp,%ebp
468bd2:	53                   	push   %ebx
468bd3:	8b d9                	mov    %ecx,%ebx
468bd5:	57                   	push   %edi
468bd6:	8b 7b 2c             	mov    0x2c(%ebx),%edi
468bd9:	85 ff                	test   %edi,%edi
468bdb:	74 1f                	je     0x468bfc
468bdd:	56                   	push   %esi
468bde:	ff 77 04             	push   0x4(%edi)
468be1:	8b 77 08             	mov    0x8(%edi),%esi
468be4:	8b ce                	mov    %esi,%ecx
468be6:	53                   	push   %ebx
468be7:	ff 75 08             	push   0x8(%ebp)
468bea:	ff 15 d4 e2 49 00    	call   *0x49e2d4
468bf0:	ff d6                	call   *%esi
468bf2:	8b 3f                	mov    (%edi),%edi
468bf4:	83 c4 0c             	add    $0xc,%esp
468bf7:	85 ff                	test   %edi,%edi
468bf9:	75 e3                	jne    0x468bde
468bfb:	5e                   	pop    %esi
468bfc:	5f                   	pop    %edi
468bfd:	5b                   	pop    %ebx
468bfe:	5d                   	pop    %ebp
468bff:	c2 04 00             	ret    $0x4
468c02:	55                   	push   %ebp
468c03:	8b ec                	mov    %esp,%ebp
468c05:	56                   	push   %esi
468c06:	8b 75 08             	mov    0x8(%ebp),%esi
468c09:	8b 46 08             	mov    0x8(%esi),%eax
468c0c:	85 c0                	test   %eax,%eax
468c0e:	74 10                	je     0x468c20
468c10:	fe 88 c8 7e 4c 00    	decb   0x4c7ec8(%eax)
468c16:	8a 80 c8 7e 4c 00    	mov    0x4c7ec8(%eax),%al
468c1c:	84 c0                	test   %al,%al
468c1e:	7f 1f                	jg     0x468c3f
468c20:	8b ce                	mov    %esi,%ecx
468c22:	e8 1b 00 00 00       	call   0x468c42
468c27:	8b 76 30             	mov    0x30(%esi),%esi
468c2a:	85 f6                	test   %esi,%esi
468c2c:	74 11                	je     0x468c3f
468c2e:	8b ce                	mov    %esi,%ecx
468c30:	e8 1b 2e fa ff       	call   0x40ba50
468c35:	6a 08                	push   $0x8
468c37:	56                   	push   %esi
468c38:	e8 cb 0d 00 00       	call   0x469a08
468c3d:	59                   	pop    %ecx
468c3e:	59                   	pop    %ecx
468c3f:	5e                   	pop    %esi
468c40:	5d                   	pop    %ebp
468c41:	c3                   	ret
468c42:	55                   	push   %ebp
468c43:	8b ec                	mov    %esp,%ebp
468c45:	6a ff                	push   $0xffffffff
468c47:	68 00 75 49 00       	push   $0x497500
468c4c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
468c52:	50                   	push   %eax
468c53:	56                   	push   %esi
468c54:	57                   	push   %edi
468c55:	a1 14 40 4c 00       	mov    0x4c4014,%eax
468c5a:	33 c5                	xor    %ebp,%eax
468c5c:	50                   	push   %eax
468c5d:	8d 45 f4             	lea    -0xc(%ebp),%eax
468c60:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
468c66:	8b f9                	mov    %ecx,%edi
468c68:	6a 00                	push   $0x0
468c6a:	e8 60 ff ff ff       	call   0x468bcf
468c6f:	8b 47 28             	mov    0x28(%edi),%eax
468c72:	85 c0                	test   %eax,%eax
468c74:	74 12                	je     0x468c88
468c76:	8b 30                	mov    (%eax),%esi
468c78:	6a 10                	push   $0x10
468c7a:	50                   	push   %eax
468c7b:	e8 88 0d 00 00       	call   0x469a08
468c80:	8b c6                	mov    %esi,%eax
468c82:	59                   	pop    %ecx
468c83:	59                   	pop    %ecx
468c84:	85 f6                	test   %esi,%esi
468c86:	75 ee                	jne    0x468c76
468c88:	83 67 28 00          	andl   $0x0,0x28(%edi)
468c8c:	8b 47 2c             	mov    0x2c(%edi),%eax
468c8f:	85 c0                	test   %eax,%eax
468c91:	74 12                	je     0x468ca5
468c93:	8b 30                	mov    (%eax),%esi
468c95:	6a 0c                	push   $0xc
468c97:	50                   	push   %eax
468c98:	e8 6b 0d 00 00       	call   0x469a08
468c9d:	8b c6                	mov    %esi,%eax
468c9f:	59                   	pop    %ecx
468ca0:	59                   	pop    %ecx
468ca1:	85 f6                	test   %esi,%esi
468ca3:	75 ee                	jne    0x468c93
468ca5:	83 67 2c 00          	andl   $0x0,0x2c(%edi)
468ca9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468cac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
468cb3:	59                   	pop    %ecx
468cb4:	5f                   	pop    %edi
468cb5:	5e                   	pop    %esi
468cb6:	c9                   	leave
468cb7:	c3                   	ret
468cb8:	cc                   	int3
468cb9:	cc                   	int3
468cba:	cc                   	int3
468cbb:	cc                   	int3
468cbc:	cc                   	int3
468cbd:	55                   	push   %ebp
468cbe:	8b ec                	mov    %esp,%ebp
468cc0:	8b 4d 08             	mov    0x8(%ebp),%ecx
468cc3:	b8 98 fb 49 00       	mov    $0x49fb98,%eax
468cc8:	39 08                	cmp    %ecx,(%eax)
468cca:	74 11                	je     0x468cdd
468ccc:	83 c0 08             	add    $0x8,%eax
468ccf:	3d 08 fe 49 00       	cmp    $0x49fe08,%eax
468cd4:	75 f2                	jne    0x468cc8
468cd6:	b8 2c 04 4a 00       	mov    $0x4a042c,%eax
468cdb:	5d                   	pop    %ebp
468cdc:	c3                   	ret
468cdd:	8b 40 04             	mov    0x4(%eax),%eax
468ce0:	5d                   	pop    %ebp
468ce1:	c3                   	ret
468ce2:	55                   	push   %ebp