4f0b15:	ff 30                	push   (%eax)
4f0b17:	8d 44 24 0c          	lea    0xc(%esp),%eax
4f0b1b:	50                   	push   %eax
4f0b1c:	e8 7f bb 01 00       	call   0x50c6a0
4f0b21:	83 c4 08             	add    $0x8,%esp
4f0b24:	85 c0                	test   %eax,%eax
4f0b26:	74 12                	je     0x4f0b3a
4f0b28:	ff 74 24 08          	push   0x8(%esp)
4f0b2c:	8b 30                	mov    (%eax),%esi
4f0b2e:	e8 7d 6b ff ff       	call   0x4e76b0
4f0b33:	83 c4 04             	add    $0x4,%esp
4f0b36:	8b c6                	mov    %esi,%eax
4f0b38:	5e                   	pop    %esi
4f0b39:	c3                   	ret
4f0b3a:	ff 74 24 08          	push   0x8(%esp)
4f0b3e:	33 f6                	xor    %esi,%esi
4f0b40:	e8 6b 6b ff ff       	call   0x4e76b0
4f0b45:	83 c4 04             	add    $0x4,%esp
4f0b48:	8b c6                	mov    %esi,%eax
4f0b4a:	5e                   	pop    %esi
4f0b4b:	c3                   	ret
4f0b4c:	cc                   	int3
4f0b4d:	cc                   	int3
4f0b4e:	cc                   	int3
4f0b4f:	cc                   	int3
4f0b50:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0b54:	85 c0                	test   %eax,%eax
4f0b56:	74 14                	je     0x4f0b6c
4f0b58:	8b 48 0c             	mov    0xc(%eax),%ecx
4f0b5b:	85 c9                	test   %ecx,%ecx
4f0b5d:	74 0d                	je     0x4f0b6c
4f0b5f:	8b 49 34             	mov    0x34(%ecx),%ecx
4f0b62:	85 c9                	test   %ecx,%ecx
4f0b64:	74 06                	je     0x4f0b6c
4f0b66:	89 44 24 04          	mov    %eax,0x4(%esp)
4f0b6a:	ff e1                	jmp    *%ecx
4f0b6c:	33 c0                	xor    %eax,%eax
4f0b6e:	c3                   	ret
4f0b6f:	cc                   	int3
4f0b70:	56                   	push   %esi
4f0b71:	8b 74 24 08          	mov    0x8(%esp),%esi
4f0b75:	57                   	push   %edi
4f0b76:	8b 7c 24 10          	mov    0x10(%esp),%edi
4f0b7a:	8b 06                	mov    (%esi),%eax
4f0b7c:	3b 07                	cmp    (%edi),%eax
4f0b7e:	74 06                	je     0x4f0b86
4f0b80:	5f                   	pop    %edi
4f0b81:	83 c8 ff             	or     $0xffffffff,%eax
4f0b84:	5e                   	pop    %esi
4f0b85:	c3                   	ret
4f0b86:	8b 46 0c             	mov    0xc(%esi),%eax
4f0b89:	85 c0                	test   %eax,%eax
4f0b8b:	74 26                	je     0x4f0bb3
4f0b8d:	8b 40 4c             	mov    0x4c(%eax),%eax
4f0b90:	85 c0                	test   %eax,%eax
4f0b92:	74 0b                	je     0x4f0b9f
4f0b94:	57                   	push   %edi
4f0b95:	56                   	push   %esi
4f0b96:	ff d0                	call   *%eax
4f0b98:	83 c4 08             	add    $0x8,%esp
4f0b9b:	85 c0                	test   %eax,%eax
4f0b9d:	7e 19                	jle    0x4f0bb8
4f0b9f:	8b 46 0c             	mov    0xc(%esi),%eax
4f0ba2:	8b 40 1c             	mov    0x1c(%eax),%eax
4f0ba5:	85 c0                	test   %eax,%eax
4f0ba7:	74 0a                	je     0x4f0bb3
4f0ba9:	57                   	push   %edi
4f0baa:	56                   	push   %esi
4f0bab:	ff d0                	call   *%eax
4f0bad:	83 c4 08             	add    $0x8,%esp
4f0bb0:	5f                   	pop    %edi
4f0bb1:	5e                   	pop    %esi
4f0bb2:	c3                   	ret
4f0bb3:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4f0bb8:	5f                   	pop    %edi
4f0bb9:	5e                   	pop    %esi
4f0bba:	c3                   	ret
4f0bbb:	cc                   	int3
4f0bbc:	cc                   	int3
4f0bbd:	cc                   	int3
4f0bbe:	cc                   	int3
4f0bbf:	cc                   	int3
4f0bc0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f0bc4:	8b 54 24 08          	mov    0x8(%esp),%edx
4f0bc8:	8b 01                	mov    (%ecx),%eax
4f0bca:	3b 02                	cmp    (%edx),%eax
4f0bcc:	74 04                	je     0x4f0bd2
4f0bce:	83 c8 ff             	or     $0xffffffff,%eax
4f0bd1:	c3                   	ret
4f0bd2:	8b 41 0c             	mov    0xc(%ecx),%eax
4f0bd5:	85 c0                	test   %eax,%eax
4f0bd7:	74 11                	je     0x4f0bea
4f0bd9:	8b 40 4c             	mov    0x4c(%eax),%eax
4f0bdc:	85 c0                	test   %eax,%eax
4f0bde:	74 0a                	je     0x4f0bea
4f0be0:	89 54 24 08          	mov    %edx,0x8(%esp)
4f0be4:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4f0be8:	ff e0                	jmp    *%eax
4f0bea:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4f0bef:	c3                   	ret
4f0bf0:	56                   	push   %esi
4f0bf1:	8b 74 24 08          	mov    0x8(%esp),%esi
4f0bf5:	57                   	push   %edi
4f0bf6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4f0bfa:	8b 06                	mov    (%esi),%eax
4f0bfc:	8b 0f                	mov    (%edi),%ecx
4f0bfe:	85 c0                	test   %eax,%eax
4f0c00:	75 44                	jne    0x4f0c46
4f0c02:	51                   	push   %ecx
4f0c03:	56                   	push   %esi
4f0c04:	e8 77 06 00 00       	call   0x4f1280
4f0c09:	83 c4 08             	add    $0x8,%esp
4f0c0c:	85 c0                	test   %eax,%eax
4f0c0e:	0f 84 bb 00 00 00    	je     0x4f0ccf
4f0c14:	8b 47 0c             	mov    0xc(%edi),%eax
4f0c17:	85 c0                	test   %eax,%eax
4f0c19:	74 49                	je     0x4f0c64
4f0c1b:	8b 40 44             	mov    0x44(%eax),%eax
4f0c1e:	85 c0                	test   %eax,%eax
4f0c20:	74 42                	je     0x4f0c64
4f0c22:	57                   	push   %edi
4f0c23:	ff d0                	call   *%eax
4f0c25:	83 c4 04             	add    $0x4,%esp
4f0c28:	85 c0                	test   %eax,%eax
4f0c2a:	74 38                	je     0x4f0c64
4f0c2c:	6a 56                	push   $0x56
4f0c2e:	68 60 94 62 00       	push   $0x629460
4f0c33:	6a 67                	push   $0x67
4f0c35:	6a 67                	push   $0x67
4f0c37:	6a 06                	push   $0x6
4f0c39:	e8 42 83 fe ff       	call   0x4d8f80
4f0c3e:	83 c4 14             	add    $0x14,%esp
4f0c41:	33 c0                	xor    %eax,%eax
4f0c43:	5f                   	pop    %edi
4f0c44:	5e                   	pop    %esi
4f0c45:	c3                   	ret
4f0c46:	3b c1                	cmp    %ecx,%eax
4f0c48:	74 ca                	je     0x4f0c14
4f0c4a:	6a 51                	push   $0x51
4f0c4c:	68 60 94 62 00       	push   $0x629460
4f0c51:	6a 65                	push   $0x65
4f0c53:	6a 67                	push   $0x67
4f0c55:	6a 06                	push   $0x6
4f0c57:	e8 24 83 fe ff       	call   0x4d8f80
4f0c5c:	83 c4 14             	add    $0x14,%esp
4f0c5f:	33 c0                	xor    %eax,%eax
4f0c61:	5f                   	pop    %edi
4f0c62:	5e                   	pop    %esi
4f0c63:	c3                   	ret
4f0c64:	8b 46 0c             	mov    0xc(%esi),%eax
4f0c67:	85 c0                	test   %eax,%eax
4f0c69:	74 29                	je     0x4f0c94
4f0c6b:	8b 40 44             	mov    0x44(%eax),%eax
4f0c6e:	85 c0                	test   %eax,%eax
4f0c70:	74 22                	je     0x4f0c94
4f0c72:	56                   	push   %esi
4f0c73:	ff d0                	call   *%eax
4f0c75:	83 c4 04             	add    $0x4,%esp
4f0c78:	85 c0                	test   %eax,%eax
4f0c7a:	74 18                	je     0x4f0c94
4f0c7c:	8b 47 0c             	mov    0xc(%edi),%eax
4f0c7f:	85 c0                	test   %eax,%eax
4f0c81:	74 4c                	je     0x4f0ccf
4f0c83:	8b 40 48             	mov    0x48(%eax),%eax
4f0c86:	85 c0                	test   %eax,%eax
4f0c88:	74 45                	je     0x4f0ccf
4f0c8a:	57                   	push   %edi
4f0c8b:	56                   	push   %esi
4f0c8c:	ff d0                	call   *%eax
4f0c8e:	83 c4 08             	add    $0x8,%esp
4f0c91:	5f                   	pop    %edi
4f0c92:	5e                   	pop    %esi
4f0c93:	c3                   	ret
4f0c94:	8b 06                	mov    (%esi),%eax
4f0c96:	3b 07                	cmp    (%edi),%eax
4f0c98:	75 1d                	jne    0x4f0cb7
4f0c9a:	8b 46 0c             	mov    0xc(%esi),%eax
4f0c9d:	85 c0                	test   %eax,%eax
4f0c9f:	74 16                	je     0x4f0cb7
4f0ca1:	8b 40 4c             	mov    0x4c(%eax),%eax
4f0ca4:	85 c0                	test   %eax,%eax
4f0ca6:	74 0f                	je     0x4f0cb7
4f0ca8:	57                   	push   %edi
4f0ca9:	56                   	push   %esi
4f0caa:	ff d0                	call   *%eax
4f0cac:	83 c4 08             	add    $0x8,%esp
4f0caf:	83 f8 01             	cmp    $0x1,%eax
4f0cb2:	75 03                	jne    0x4f0cb7
4f0cb4:	5f                   	pop    %edi
4f0cb5:	5e                   	pop    %esi
4f0cb6:	c3                   	ret
4f0cb7:	6a 5d                	push   $0x5d
4f0cb9:	68 60 94 62 00       	push   $0x629460
4f0cbe:	68 99 00 00 00       	push   $0x99
4f0cc3:	6a 67                	push   $0x67
4f0cc5:	6a 06                	push   $0x6
4f0cc7:	e8 b4 82 fe ff       	call   0x4d8f80
4f0ccc:	83 c4 14             	add    $0x14,%esp
4f0ccf:	5f                   	pop    %edi
4f0cd0:	33 c0                	xor    %eax,%eax
4f0cd2:	5e                   	pop    %esi
4f0cd3:	c3                   	ret
4f0cd4:	cc                   	int3
4f0cd5:	cc                   	int3
4f0cd6:	cc                   	int3
4f0cd7:	cc                   	int3
4f0cd8:	cc                   	int3
4f0cd9:	cc                   	int3
4f0cda:	cc                   	int3
4f0cdb:	cc                   	int3
4f0cdc:	cc                   	int3
4f0cdd:	cc                   	int3
4f0cde:	cc                   	int3
4f0cdf:	cc                   	int3
4f0ce0:	56                   	push   %esi
4f0ce1:	8b 74 24 08          	mov    0x8(%esp),%esi
4f0ce5:	85 f6                	test   %esi,%esi
4f0ce7:	74 3d                	je     0x4f0d26
4f0ce9:	83 c9 ff             	or     $0xffffffff,%ecx
4f0cec:	8d 46 08             	lea    0x8(%esi),%eax
4f0cef:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4f0cf3:	49                   	dec    %ecx
4f0cf4:	85 c9                	test   %ecx,%ecx
4f0cf6:	7f 2e                	jg     0x4f0d26
4f0cf8:	56                   	push   %esi
4f0cf9:	e8 32 00 00 00       	call   0x4f0d30
4f0cfe:	ff 76 24             	push   0x24(%esi)
4f0d01:	e8 4a 12 ff ff       	call   0x4e1f50
4f0d06:	68 20 ce 50 00       	push   $0x50ce20
4f0d0b:	ff 76 20             	push   0x20(%esi)
4f0d0e:	e8 dd 43 ff ff       	call   0x4e50f0
4f0d13:	68 62 02 00 00       	push   $0x262
4f0d18:	68 60 94 62 00       	push   $0x629460
4f0d1d:	56                   	push   %esi
4f0d1e:	e8 5d fa fe ff       	call   0x4e0780
4f0d23:	83 c4 1c             	add    $0x1c,%esp
4f0d26:	5e                   	pop    %esi
4f0d27:	c3                   	ret
4f0d28:	cc                   	int3
4f0d29:	cc                   	int3
4f0d2a:	cc                   	int3
4f0d2b:	cc                   	int3
4f0d2c:	cc                   	int3
4f0d2d:	cc                   	int3
4f0d2e:	cc                   	int3
4f0d2f:	cc                   	int3
4f0d30:	56                   	push   %esi
4f0d31:	8b 74 24 08          	mov    0x8(%esp),%esi
4f0d35:	8b 46 0c             	mov    0xc(%esi),%eax
4f0d38:	85 c0                	test   %eax,%eax
4f0d3a:	74 14                	je     0x4f0d50
4f0d3c:	8b 40 58             	mov    0x58(%eax),%eax
4f0d3f:	85 c0                	test   %eax,%eax
4f0d41:	74 0d                	je     0x4f0d50
4f0d43:	56                   	push   %esi
4f0d44:	ff d0                	call   *%eax
4f0d46:	83 c4 04             	add    $0x4,%esp
4f0d49:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4f0d50:	ff 76 10             	push   0x10(%esi)
4f0d53:	e8 58 69 ff ff       	call   0x4e76b0
4f0d58:	ff 76 14             	push   0x14(%esi)
4f0d5b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4f0d62:	e8 49 69 ff ff       	call   0x4e76b0
4f0d67:	83 c4 08             	add    $0x8,%esp
4f0d6a:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4f0d71:	5e                   	pop    %esi
4f0d72:	c3                   	ret
4f0d73:	cc                   	int3
4f0d74:	cc                   	int3
4f0d75:	cc                   	int3
4f0d76:	cc                   	int3
4f0d77:	cc                   	int3
4f0d78:	cc                   	int3
4f0d79:	cc                   	int3
4f0d7a:	cc                   	int3
4f0d7b:	cc                   	int3
4f0d7c:	cc                   	int3
4f0d7d:	cc                   	int3
4f0d7e:	cc                   	int3
4f0d7f:	cc                   	int3
4f0d80:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0d84:	8b 40 18             	mov    0x18(%eax),%eax
4f0d87:	c3                   	ret
4f0d88:	cc                   	int3
4f0d89:	cc                   	int3
4f0d8a:	cc                   	int3
4f0d8b:	cc                   	int3
4f0d8c:	cc                   	int3
4f0d8d:	cc                   	int3
4f0d8e:	cc                   	int3
4f0d8f:	cc                   	int3
4f0d90:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f0d94:	8b 01                	mov    (%ecx),%eax
4f0d96:	83 f8 1c             	cmp    $0x1c,%eax
4f0d99:	74 25                	je     0x4f0dc0
4f0d9b:	3d 98 03 00 00       	cmp    $0x398,%eax
4f0da0:	74 1e                	je     0x4f0dc0
4f0da2:	68 2a 02 00 00       	push   $0x22a
4f0da7:	68 60 94 62 00       	push   $0x629460
4f0dac:	68 80 00 00 00       	push   $0x80
4f0db1:	6a 77                	push   $0x77
4f0db3:	6a 06                	push   $0x6
4f0db5:	e8 c6 81 fe ff       	call   0x4d8f80
4f0dba:	83 c4 14             	add    $0x14,%esp
4f0dbd:	33 c0                	xor    %eax,%eax
4f0dbf:	c3                   	ret
4f0dc0:	8b 41 18             	mov    0x18(%ecx),%eax
4f0dc3:	c3                   	ret
4f0dc4:	cc                   	int3
4f0dc5:	cc                   	int3
4f0dc6:	cc                   	int3
4f0dc7:	cc                   	int3
4f0dc8:	cc                   	int3
4f0dc9:	cc                   	int3
4f0dca:	cc                   	int3
4f0dcb:	cc                   	int3
4f0dcc:	cc                   	int3
4f0dcd:	cc                   	int3
4f0dce:	cc                   	int3
4f0dcf:	cc                   	int3
4f0dd0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0dd4:	81 38 98 01 00 00    	cmpl   $0x198,(%eax)
4f0dda:	74 21                	je     0x4f0dfd
4f0ddc:	68 0c 02 00 00       	push   $0x20c
4f0de1:	68 60 94 62 00       	push   $0x629460
4f0de6:	68 8e 00 00 00       	push   $0x8e
4f0deb:	68 83 00 00 00       	push   $0x83
4f0df0:	6a 06                	push   $0x6
4f0df2:	e8 89 81 fe ff       	call   0x4d8f80
4f0df7:	83 c4 14             	add    $0x14,%esp
4f0dfa:	33 c0                	xor    %eax,%eax
4f0dfc:	c3                   	ret
4f0dfd:	8b 40 18             	mov    0x18(%eax),%eax
4f0e00:	c3                   	ret
4f0e01:	cc                   	int3
4f0e02:	cc                   	int3
4f0e03:	cc                   	int3
4f0e04:	cc                   	int3
4f0e05:	cc                   	int3
4f0e06:	cc                   	int3
4f0e07:	cc                   	int3
4f0e08:	cc                   	int3
4f0e09:	cc                   	int3
4f0e0a:	cc                   	int3
4f0e0b:	cc                   	int3
4f0e0c:	cc                   	int3
4f0e0d:	cc                   	int3
4f0e0e:	cc                   	int3
4f0e0f:	cc                   	int3
4f0e10:	8b 4c 24 04          	mov    0x4(%esp),%ecx