Показано с 11 по 20 из 49
Комбинированный просмотр
-
26.05.2022, 21:08 #1
- Регистрация
- 18.04.2018
- Адрес
- HP-Compaq DX2300 microtower PC
- Сообщений
- 269
- Сказал(а) спасибо
- 69
- Поблагодарили 1818 раз(а) в 397 сообщениях
Re: уни-патч для линукса и для макоси
патчер для линукса-x64.
код ниже сохранить в файл unipatch.py3
запускать так (либа бэкбейс должна быть рядом - в том же каталоге):
python3 unipatch.py3
проверялось на питоне 3.6.8
в строках 683,684 можно вписать желаемое число "спартанцев" (1,5,10,20,50), по-дефолту получите 100
Код:#!/usr/bin/env python3 import os, glob, mmap pattern = bytearray(b'\x41\x81\x78\x08\x6C\x68\x73\x68') unipatch = bytearray(b'\ \x51\x53\x52\x57\x56\xe8\x88\x13\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\ \x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\ \x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\ \x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\x00\x00\ \x00\x00\xfa\x00\x00\x00\x00\x00\x00\x00\xfa\x10\x00\x00\x00\x00\ \x00\x00\x06\x11\x00\x00\x00\x00\x00\x00\xc4\x10\x00\x00\x00\x00\ \x00\x00\xc8\x10\x00\x00\x00\x00\x00\x00\xcc\x10\x00\x00\x00\x00\ \x00\x00\xd0\x10\x00\x00\x00\x00\x00\x00\xd4\x10\x00\x00\x00\x00\ \x00\x00\xd5\x10\x00\x00\x00\x00\x00\x00\xd6\x10\x00\x00\x00\x00\ \x00\x00\x1e\x11\x00\x00\x00\x00\x00\x00\x0e\x13\x00\x00\x00\x00\ \x00\x00\x1a\x13\x00\x00\x00\x00\x00\x00\x7a\x23\x25\x41\x71\xcf\ \x1d\x28\x01\x00\x00\x00\x01\x00\x00\x00\xfb\x13\x15\xea\x8f\xea\ \x73\xea\xeb\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\xd0\xbc\x08\x3f\x28\ \x30\x02\xe5\x6f\x3e\x39\xd4\x76\x9f\x6f\xd4\x76\x21\x57\x02\x41\ \xc3\xcc\xd5\xa7\x4b\x4c\xc2\x81\x64\x84\x55\x76\x41\xe1\x5e\x2c\ \x18\xa7\x6f\xf2\x08\xe1\x40\xa0\x4e\x94\xa7\x4a\xb5\x41\x53\x6d\ \x48\xc3\x6d\xe4\xa4\xec\xc8\x9c\x27\x7d\xe0\x79\x51\xb1\x25\xc6\ \xa1\x69\x14\xfb\x03\x7b\xc5\x1b\xe3\xef\xa3\x1e\x04\xb5\xa5\xe1\ \x4e\xc8\x5d\x28\x99\x30\x10\x39\x2f\x8d\xb3\xe0\x95\xf0\x36\x91\ \x56\x46\xc4\x75\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\x57\x42\x50\x54\x01\x00\x00\x00\x70\x00\x00\x00\ \x00\x00\x21\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\ \x00\x01\x02\x4a\x1f\x01\x18\x02\x08\x01\x14\x2c\x33\x00\xcb\x70\ \x6d\x3b\xd6\xc5\x93\x1b\x0a\x00\x00\x00\x04\x00\x00\x00\xdb\x30\ \x9a\x21\x2c\x25\xde\x65\x6c\x65\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x08\ \x97\xf2\x84\xcf\xdc\x4e\x1e\xbb\x55\x6e\x19\x91\x2d\x4a\x74\xa3\ \x33\x7d\x33\x69\x30\xe3\x5c\x64\xe5\xd7\x5b\x51\xc3\xc4\x9d\x0f\ \xf7\xd5\xf6\xa4\x34\x0e\xe5\xe5\x4b\x63\x44\x2e\x80\x73\x06\xf8\ \x6a\xd1\x37\xba\x0f\x9a\xfd\x74\x7b\x5c\x89\xae\x3b\xac\x18\xbb\ \x71\x8a\x9b\x85\x7c\x13\x1d\x9f\xbf\x55\x82\x70\x6d\x87\xda\x18\ \x0a\xbd\xc4\x22\x05\xa5\x28\xd4\x54\xb2\xbc\x38\xf1\xf2\xe6\xf4\ \x54\x09\x42\x4c\xb2\xe1\x1d\xab\x64\x00\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ \xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x64\x00\ \x00\x00\xfe\xff\x00\x01\x02\x4a\x1f\x01\x04\x07\x08\x01\x10\x34\ \x07\x00\x5e\x48\x89\xc9\x48\x31\xc0\x48\x31\xd2\x8a\x41\x16\x89\ \x06\x48\x89\xf3\x48\x83\xc6\x10\x48\x83\xf8\x01\x75\x0d\xc6\x41\ \x28\x01\xc6\x41\x30\x00\xe9\x32\x02\x00\x00\x66\x8b\x51\x20\xc1\ \xe2\x10\x66\x8b\x51\x24\x48\x8b\x3e\x3b\x14\x3e\x75\x02\x74\x10\ \x48\x83\xc6\x50\x48\x8b\x3e\x3b\x14\x3e\x0f\x85\x0d\x02\x00\x00\ \x89\x53\x04\x48\x89\x73\x08\x48\x83\xf8\x03\x74\x06\x48\x83\xf8\ \x2c\x75\x21\x48\x03\x76\x38\x48\x31\xc0\x8b\x41\x28\x48\xd1\xe0\ \x48\x0f\xb7\x04\x06\x89\x41\x2c\xc7\x41\x30\x00\x00\x00\x00\xe9\ \xd9\x01\x00\x00\x48\x83\xf8\x04\x74\x06\x48\x83\xf8\x2d\x75\x21\ \x48\x03\x76\x38\x48\x31\xc0\x8b\x41\x28\x66\x8b\x79\x2c\x48\xd1\ \xe0\x66\x89\x3c\x06\xc7\x41\x30\x00\x00\x00\x00\xe9\xac\x01\x00\ \x00\x48\x83\xf8\x05\x75\x2a\x48\x31\xc0\x48\x8b\x56\x18\x8b\x04\ \x16\x89\x41\x28\x48\x8b\x56\x10\x8b\x04\x16\x89\x41\x2c\xc7\x41\ \x30\x66\x00\x00\x00\xc7\x41\x34\x54\x64\x00\x00\xe9\x7c\x01\x00\ \x00\x48\x83\xf8\x06\x74\x05\x83\xf8\x2e\x75\x22\x48\x03\x76\x08\ \x48\x31\xc0\x8b\x06\x48\x0f\xb7\xf8\xc1\xe8\x10\x89\x79\x28\x89\ \x41\x2c\xc7\x41\x30\x00\x00\x00\x00\xe9\x4f\x01\x00\x00\x48\x83\ \xf8\x28\x75\x1a\xc7\x41\x28\x00\x00\x00\x00\xc7\x41\x2c\x00\x00\ \x00\x00\xc7\x41\x30\x00\x00\x00\x00\xe9\x2f\x01\x00\x00\x48\x83\ \xf8\x2a\x75\x0c\xc7\x41\x30\x00\x00\x00\x00\xe9\x1d\x01\x00\x00\ \x48\x83\xf8\x2b\x75\x0c\xc7\x41\x30\x00\x00\x00\x00\xe9\x0b\x01\ \x00\x00\x48\x83\xf8\x30\x75\x05\xe9\x00\x01\x00\x00\x48\x83\xf8\ \x32\x74\x06\x48\x83\xf8\x34\x75\x32\x48\x03\x76\x38\x48\x31\xc0\ \x48\x8b\x79\x40\x8b\x41\x28\x48\xd1\xe0\x48\x01\xc6\x48\x89\xc8\ \x48\x31\xc9\x8b\x48\x2c\x9c\xfc\xf3\x66\xa5\x9d\x48\x89\xc1\xc7\ \x41\x30\x00\x00\x00\x00\xe9\xc2\x00\x00\x00\x83\xf8\x33\x74\x06\ \x48\x83\xf8\x33\x75\x35\x48\x03\x76\x38\x48\x31\xc0\x48\x8b\x79\ \x40\x8b\x41\x28\x48\xd1\xe0\x48\x01\xc6\x48\x89\xc8\x48\x31\xc9\ \x8b\x48\x2c\x48\x87\xf7\x9c\xfc\xf3\x66\xa5\x9d\x48\x89\xc1\xc7\ \x41\x30\x00\x00\x00\x00\xe9\x82\x00\x00\x00\x83\xf8\x3c\x74\x05\ \x83\xf8\x58\x75\x31\x83\x79\x2c\x08\x72\x72\x51\x48\x81\xec\x00\ \x01\x00\x00\x49\x89\xe0\x48\x31\xd2\x8b\x51\x2c\x48\x8b\x49\x40\ \xe8\x85\x0b\x00\x00\x48\x81\xc4\x00\x01\x00\x00\x59\xc7\x41\x30\ \x00\x00\x00\x00\xeb\x47\x83\xf8\x3d\x74\x05\x83\xf8\x59\x75\x31\ \x83\x79\x2c\x08\x72\x37\x51\x48\x31\xd2\x8b\x51\x2c\x48\x8b\x49\ \x40\x48\x81\xec\x00\x01\x00\x00\x49\x89\xe0\xe8\x34\x10\x00\x00\ \x48\x81\xc4\x00\x01\x00\x00\x59\xc7\x41\x30\x00\x00\x00\x00\xeb\ \x0c\x83\xf8\x55\x75\x02\xeb\x05\xb8\x78\x56\x34\x12\x5e\x5f\x5a\ \x5b\x59\xc3\x56\x57\x48\x89\xd6\x48\x89\xcf\x31\xc9\x44\x89\xc1\ \xf3\xa4\x5f\x5e\xc3\x48\x89\x54\x24\x10\x89\x4c\x24\x08\x48\x83\ \xec\x18\x8b\x44\x24\x20\x83\xe0\x1f\x89\x44\x24\x20\x8b\x44\x24\ \x20\xc1\xe8\x02\x25\xfe\x00\x00\x00\x48\x8b\x4c\x24\x28\x0f\xb6\ \x44\x01\x02\xb9\x1f\x00\x00\x00\x2b\x4c\x24\x20\x83\xe1\x07\xd3\ \xf8\x83\xe0\x01\x88\x44\x24\x04\x0f\xb6\x44\x24\x04\x83\xf0\x01\ \x8b\x4c\x24\x20\xc1\xe9\x03\x21\xc8\x8b\x4c\x24\x20\x31\xc1\x89\ \xc8\x8b\x4c\x24\x20\xc1\xe9\x04\x31\xc8\x89\x04\x24\x48\x8b\x44\ \x24\x28\x8b\x40\x0f\xc1\xe8\x0a\x8b\x0c\x24\x31\xc1\x89\xc8\x89\ \x04\x24\x48\x8b\x44\x24\x28\x8b\x40\x0f\xc1\xe8\x07\x8b\x0c\x24\ \x31\xc1\x89\xc8\x89\x04\x24\x8b\x44\x24\x20\x83\xe0\x02\x85\xc0\ \x74\x15\x48\x8b\x44\x24\x28\x8b\x40\x0f\xc1\xe8\x05\x8b\x0c\x24\ \x31\xc1\x89\xc8\x89\x04\x24\x8b\x44\x24\x20\x83\xe0\x04\x85\xc0\ \x74\x15\x48\x8b\x44\x24\x28\x8b\x40\x0f\xc1\xe8\x08\x8b\x0c\x24\ \x31\xc1\x89\xc8\x89\x04\x24\x8b\x04\x24\x83\xe0\x01\x89\x04\x24\ \x8b\x44\x24\x20\x83\xe0\x01\xc1\xe0\x02\x48\x8b\x4c\x24\x28\x8b\ \x49\x0f\x31\xc1\x89\xc8\x48\x8b\x4c\x24\x28\x89\x41\x0f\x48\x8b\ \x44\x24\x28\x8b\x40\x0f\xd1\xe0\x48\x8b\x4c\x24\x28\x89\x41\x0f\ \x48\x8b\x44\x24\x28\x8b\x0c\x24\x8b\x40\x0f\x09\xc8\x48\x8b\x4c\ \x24\x28\x89\x41\x0f\x48\x8b\x44\x24\x28\x8b\x40\x0f\xc1\xe8\x0b\ \x0f\xb6\x4c\x24\x04\x31\xc8\x83\xe0\x01\x48\x83\xc4\x18\xc3\x48\ \x89\x54\x24\x10\x48\x89\x4c\x24\x08\x48\x83\xec\x48\xc7\x44\x24\ \x30\x1f\x00\x00\x00\x48\x8b\x44\x24\x58\x8b\x40\x14\x89\x44\x24\ \x20\x8b\x44\x24\x20\x35\x89\x19\x08\x01\x89\x44\x24\x20\x8b\x44\ \x24\x20\xc1\xe8\x0c\x89\x44\x24\x20\xc7\x44\x24\x24\x0a\x00\x00\ \x00\xeb\x0a\x8b\x44\x24\x24\xff\xc8\x89\x44\x24\x24\x83\x7c\x24\ \x24\x05\x76\x69\x0f\xb6\x44\x24\x20\x83\xe0\x0f\x89\x44\x24\x2c\ \x83\x7c\x24\x2c\x00\x74\x0a\xc7\x44\x24\x38\x01\x00\x00\x00\xeb\ \x08\xc7\x44\x24\x38\x00\x00\x00\x00\x83\x7c\x24\x2c\x0b\x73\x0a\ \xc7\x44\x24\x3c\x01\x00\x00\x00\xeb\x08\xc7\x44\x24\x3c\x00\x00\ \x00\x00\x8b\x44\x24\x3c\x8b\x4c\x24\x38\x21\xc1\x89\xc8\x8b\x4c\ \x24\x24\xd3\xe0\x8b\x4c\x24\x30\x09\xc1\x89\xc8\x89\x44\x24\x30\ \x8b\x44\x24\x20\xc1\xe8\x04\x89\x44\x24\x20\xeb\x86\x8b\x44\x24\ \x30\xc1\xe8\x06\x48\x8b\x4c\x24\x58\x88\x41\x13\x48\x8b\x44\x24\ \x58\x0f\xb6\x40\x13\xc1\xe0\x06\x83\xc8\x1f\x48\x8b\x4c\x24\x58\ \x89\x41\x0f\xc7\x44\x24\x24\x01\x00\x00\x00\xc7\x44\x24\x28\x00\ \x00\x00\x00\xeb\x0a\x8b\x44\x24\x24\xff\xc0\x89\x44\x24\x24\x83\ \x7c\x24\x24\x27\x77\x6a\x8b\x44\x24\x28\x48\x8b\x4c\x24\x50\x0f\ \xb6\x04\x01\x48\x8b\x54\x24\x58\x89\xc1\xe8\xa6\xfd\xff\xff\x89\ \x44\x24\x34\x48\x8b\x44\x24\x50\x8b\x00\x83\xe0\x01\xd1\xe0\x0b\ \x44\x24\x34\x89\x44\x24\x28\x48\x8b\x44\x24\x50\x8b\x00\x83\xe0\ \x01\x3b\x44\x24\x34\x75\x12\x48\x8b\x44\x24\x50\x8b\x00\xd1\xe8\ \x48\x8b\x4c\x24\x50\x89\x01\xeb\x15\x48\x8b\x44\x24\x50\x8b\x00\ \xd1\xe8\x35\x62\x00\x50\x80\x48\x8b\x4c\x24\x50\x89\x01\xeb\x85\ \x48\x83\xc4\x48\xc3\x48\x89\x4c\x24\x08\x48\x83\xec\x48\x48\x8b\ \x44\x24\x50\x0f\xb6\x40\x01\xc1\xf8\x05\x83\xe0\x01\x48\x8b\x4c\ \x24\x50\x88\x41\x0a\x48\x8b\x44\x24\x50\x0f\xb6\x40\x02\xc1\xf8\ \x07\x83\xe0\x01\x83\xf0\x01\x88\x44\x24\x24\x0f\xb6\x44\x24\x24\ \x85\xc0\x74\x0e\x48\x8b\x44\x24\x50\x0f\xb6\x00\x89\x44\x24\x3c\ \xeb\x0e\x48\x8b\x44\x24\x50\x0f\xb6\x00\xf7\xd0\x89\x44\x24\x3c\ \x0f\xb6\x44\x24\x3c\x88\x44\x24\x26\xc7\x44\x24\x28\x00\x00\x00\ \x00\x48\x8b\x44\x24\x50\x0f\xb6\x40\x01\x83\xe0\x1f\x88\x44\x24\ \x25\xc7\x44\x24\x2c\x00\x00\x00\x00\xeb\x0a\x8b\x44\x24\x2c\xff\ \xc0\x89\x44\x24\x2c\x83\x7c\x24\x2c\x04\x7d\x3d\x0f\xb6\x44\x24\ \x28\xc0\xe0\x02\x88\x44\x24\x28\x0f\xb6\x44\x24\x25\x83\xe0\x01\ \x0f\xb6\x4c\x24\x25\x83\xf1\x01\x83\xe1\x01\xd1\xe1\x09\xc8\x0f\ \xb6\x4c\x24\x28\x09\xc1\x89\xc8\x88\x44\x24\x28\x0f\xb6\x44\x24\ \x25\xd0\xe8\x88\x44\x24\x25\xeb\xb2\x0f\xb6\x44\x24\x28\x35\xff\ \x00\x00\x00\x88\x44\x24\x2a\x0f\xb6\x44\x24\x28\x88\x44\x24\x29\ \x0f\xb6\x44\x24\x2a\x88\x44\x24\x2b\xc7\x44\x24\x2c\x00\x00\x00\ \x00\xeb\x0a\x8b\x44\x24\x2c\xff\xc0\x89\x44\x24\x2c\x83\x7c\x24\ \x2c\x08\x0f\x8d\x9f\x00\x00\x00\x8b\x44\x24\x2c\x83\xc0\x08\xc1\ \xf8\x02\x25\xfe\x00\x00\x00\x48\x98\x48\x8b\x4c\x24\x50\x0f\xb6\ \x44\x01\x02\x8b\x4c\x24\x2c\x83\xc1\x08\xba\x1f\x00\x00\x00\x29\ \xca\x89\xd1\x83\xe1\x07\xd3\xf8\x83\xe0\x01\x0f\xb6\x4c\x24\x25\ \x31\xc8\x8b\x4c\x24\x2c\xd3\xe0\x0f\xb6\x4c\x24\x29\x31\xc1\x89\ \xc8\x88\x44\x24\x29\x8b\x44\x24\x2c\x83\xc0\x18\xc1\xf8\x02\x25\ \xfe\x00\x00\x00\x48\x98\x48\x8b\x4c\x24\x50\x0f\xb6\x44\x01\x02\ \x8b\x4c\x24\x2c\x83\xc1\x18\xba\x1f\x00\x00\x00\x29\xca\x89\xd1\ \x83\xe1\x07\xd3\xf8\x83\xe0\x01\x0f\xb6\x4c\x24\x25\x31\xc8\x8b\ \x4c\x24\x2c\xd3\xe0\x0f\xb6\x4c\x24\x2b\x31\xc1\x89\xc8\x88\x44\ \x24\x2b\xe9\x4c\xff\xff\xff\x48\x8b\x44\x24\x50\xc7\x40\x0b\x00\ \x00\x00\x00\xc7\x44\x24\x20\x00\x00\x00\x00\xc7\x44\x24\x30\x1f\ \x00\x00\x00\xeb\x0a\x8b\x44\x24\x30\xff\xc8\x89\x44\x24\x30\x83\ \x7c\x24\x30\x00\x0f\x8c\xa4\x00\x00\x00\x0f\xb6\x44\x24\x26\xc1\ \xe0\x03\x48\x8b\x4c\x24\x50\x89\x41\x0f\xc7\x44\x24\x38\x00\x00\ \x00\x00\xeb\x0a\x8b\x44\x24\x38\xff\xc0\x89\x44\x24\x38\x83\x7c\ \x24\x38\x0c\x7d\x14\x48\x8b\x54\x24\x50\x8b\x4c\x24\x30\xe8\xa6\ \x00\x00\x00\x88\x44\x24\x34\xeb\xdb\x8b\x44\x24\x20\xd1\xe0\x89\ \x44\x24\x20\x8b\x44\x24\x30\xc1\xf8\x02\x25\xfe\x00\x00\x00\x48\ \x98\x48\x8b\x4c\x24\x50\x0f\xb6\x44\x01\x02\xb9\x1f\x00\x00\x00\ \x2b\x4c\x24\x30\x83\xe1\x07\xd3\xf8\x83\xe0\x01\x8b\x4c\x24\x30\ \x83\xe1\x01\x31\xc8\x8b\x4c\x24\x30\x8b\x54\x24\x28\xd3\xea\x89\ \xd1\x83\xe1\x01\x31\xc8\x0f\xb6\x4c\x24\x34\x31\xc8\x8b\x4c\x24\ \x20\x09\xc1\x89\xc8\x89\x44\x24\x20\xe9\x47\xff\xff\xff\x48\x8b\ \x44\x24\x50\x8b\x4c\x24\x20\x89\x48\x0b\x0f\xb6\x44\x24\x26\xc1\ \xe0\x03\x0f\xb6\x4c\x24\x24\xc1\xe1\x02\x09\xc8\x0f\xb6\x4c\x24\ \x24\xd1\xe1\x09\xc8\x0f\xb6\x4c\x24\x24\x09\xc8\x48\x8b\x4c\x24\ \x50\x89\x41\x0f\x48\x83\xc4\x48\xc3\x48\x89\x54\x24\x10\x89\x4c\ \x24\x08\x48\x83\xec\x28\x8b\x44\x24\x30\x83\xe0\x1f\x89\x44\x24\ \x30\x8b\x44\x24\x30\xd1\xe8\x83\xe0\x03\xe8\x10\x00\x00\x00\x80\ \x04\x00\x00\xa0\x04\x00\x00\x80\x05\x00\x00\xa0\x05\x00\x00\x59\ \x8b\x04\x81\x89\x44\x24\x04\xc7\x44\x24\x08\x00\x00\x00\x00\xc7\ \x44\x24\x0c\x00\x00\x00\x00\xeb\x0a\x8b\x44\x24\x0c\xff\xc0\x89\ \x44\x24\x0c\x83\x7c\x24\x0c\x0c\x7d\x3d\x8b\x44\x24\x0c\x0f\xb6\ \xc8\x8b\x44\x24\x04\xd3\xe8\x83\xe0\x01\x85\xc0\x74\x27\x8b\x44\ \x24\x0c\x48\x8b\x4c\x24\x38\x48\x89\x4c\x24\x10\x0f\xb6\xc8\x48\ \x8b\x44\x24\x10\x8b\x40\x0f\xd3\xe8\x8b\x4c\x24\x08\x31\xc1\x89\ \xc8\x89\x44\x24\x08\xeb\xb2\x8b\x44\x24\x30\x83\xe0\x01\xc1\xe0\ \x02\x48\x8b\x4c\x24\x38\x8b\x49\x0f\x31\xc1\x89\xc8\x48\x8b\x4c\ \x24\x38\x89\x41\x0f\x8b\x44\x24\x30\xc1\xe8\x02\x25\xfe\x00\x00\ \x00\x48\x8b\x4c\x24\x38\x0f\xb6\x44\x01\x02\xb9\x1f\x00\x00\x00\ \x2b\x4c\x24\x30\x83\xe1\x07\xd3\xf8\x83\xe0\x01\x48\x8b\x4c\x24\ \x38\x0f\xb6\x49\x0a\x31\xc8\x88\x04\x24\x48\x8b\x44\x24\x38\x8b\ \x40\x0f\xd1\xe0\x0f\xb6\x0c\x24\x8b\x54\x24\x08\x31\xca\x89\xd1\ \x83\xe1\x01\x09\xc8\x48\x8b\x4c\x24\x38\x89\x41\x0f\x8b\x44\x24\ \x30\x48\x8b\x4c\x24\x38\x48\x89\x4c\x24\x18\x0f\xb6\xc8\x48\x8b\ \x44\x24\x18\x8b\x40\x0b\xd3\xe8\x83\xe0\x01\x48\x8b\x4c\x24\x38\ \x8b\x49\x0f\x31\xc1\x89\xc8\x48\x8b\x4c\x24\x38\x89\x41\x0f\x48\ \x8b\x44\x24\x38\x8b\x40\x0f\xc1\xe8\x0b\x0f\xb6\x0c\x24\x31\xc8\ \x83\xe0\x01\x48\x83\xc4\x28\xc3\x48\x89\x54\x24\x10\x48\x89\x4c\ \x24\x08\x48\x83\xec\x38\x48\x8b\x44\x24\x48\x83\x78\x14\x00\x74\ \x14\x48\x8b\x54\x24\x48\x48\x8b\x4c\x24\x40\xe8\x3f\xfa\xff\xff\ \xe9\x97\x00\x00\x00\x48\x8b\x4c\x24\x48\xe8\xa6\xfb\xff\xff\xc7\ \x44\x24\x20\x01\x00\x00\x00\xc7\x44\x24\x24\x00\x00\x00\x00\xeb\ \x0a\x8b\x44\x24\x20\xff\xc0\x89\x44\x24\x20\x83\x7c\x24\x20\x27\ \x77\x6a\x8b\x44\x24\x24\x48\x8b\x4c\x24\x40\x0f\xb6\x04\x01\x48\ \x8b\x54\x24\x48\x89\xc1\xe8\x2e\xfe\xff\xff\x89\x44\x24\x28\x48\ \x8b\x44\x24\x40\x8b\x00\x83\xe0\x01\xd1\xe0\x0b\x44\x24\x28\x89\ \x44\x24\x24\x48\x8b\x44\x24\x40\x8b\x00\x83\xe0\x01\x3b\x44\x24\ \x28\x75\x12\x48\x8b\x44\x24\x40\x8b\x00\xd1\xe8\x48\x8b\x4c\x24\ \x40\x89\x01\xeb\x15\x48\x8b\x44\x24\x40\x8b\x00\xd1\xe8\x35\x62\ \x00\x50\x80\x48\x8b\x4c\x24\x40\x89\x01\xeb\x85\x48\x83\xc4\x38\ \xc3\x49\x89\xe3\x48\x83\xec\x68\x45\x85\xc0\x49\x89\x5b\xf8\x49\ \x89\x6b\xf0\x49\x89\x73\xe8\x49\x89\x7b\xe0\x4d\x89\x63\xd8\x44\ \x8b\x61\x04\x44\x89\xc5\x48\x89\xd6\x48\x89\xcb\x45\x89\xe1\x45\ \x89\x63\xc8\x74\x26\x49\x8d\x4b\xc8\x49\x89\x4b\xb8\xe8\x00\x00\ \x00\x00\x5a\x48\x81\xea\xd0\x1d\x00\x00\x48\x8b\x12\x48\x03\x52\ \x20\xe8\xe2\xfe\xff\xff\x44\x8b\x4c\x24\x30\x8b\x03\x44\x31\xc8\ \x89\xc1\x44\x31\xe0\x35\xc3\x25\x34\x80\x89\x0b\x89\xc1\x35\xc3\ \x25\x34\x80\xc1\xc0\x02\x33\x03\x89\x0b\x89\xc1\x35\xc3\x25\x34\ \x80\xc1\xc0\x04\x33\x03\x89\x0b\x89\xc1\x35\xc3\x25\x34\x80\xc1\ \xc0\x06\x33\x03\x89\x0b\x89\xc1\x35\xc3\x25\x34\x80\xc1\xc0\x08\ \x33\x03\x89\xc2\x35\xc3\x25\x34\x80\xc1\xc0\x0a\x89\x13\x31\xc8\ \x85\xed\x48\x8b\x6c\x24\x58\x89\x43\x04\x41\x89\xc4\x89\xc2\x89\ \x44\x24\x34\x74\x27\x48\x8d\x4c\x24\x34\xe8\x00\x00\x00\x00\x5a\ \x48\x81\xea\x5d\x1e\x00\x00\x48\x8b\x12\x48\x03\x52\x20\xe8\x55\ \xfe\xff\xff\x8b\x54\x24\x34\x44\x8b\x4c\x24\x30\x8b\x03\x48\x8b\ \x7c\x24\x48\x31\xd0\x89\xc1\x44\x31\xe0\x4c\x8b\x64\x24\x40\x35\ \x4a\x00\x2c\x5b\x89\x0b\x89\xc1\x35\x4a\x00\x2c\x5b\xc1\xc0\x05\ \x33\x03\x89\x0b\x89\xc1\x35\x4a\x00\x2c\x5b\xc1\xc0\x0a\x33\x03\ \x89\x0b\x89\xc1\x35\x4a\x00\x2c\x5b\xc1\xc0\x0f\x33\x03\x89\x0b\ \x89\xc1\x35\x4a\x00\x2c\x5b\xc1\xc0\x14\x33\x03\x89\x0b\x89\xc1\ \x35\x4a\x00\x2c\x5b\xc1\xc0\x19\x33\x03\x48\x85\xf6\x89\x0b\x89\ \x43\x04\x48\x8b\x5c\x24\x60\x74\x06\x44\x89\x0e\x89\x56\x04\x48\ \x8b\x74\x24\x50\x48\x83\xc4\x68\xc3\x48\x83\xec\x08\x4c\x8d\x0c\ \x24\x41\xb8\x01\x00\x00\x00\x49\x89\x09\x8b\x41\x5c\x48\xc1\xe0\ \x20\x8b\x49\x12\x48\x09\xc1\x48\x89\xca\x48\x83\xc2\x08\xe8\x6e\ \xfe\xff\xff\x48\x83\xc4\x08\xc3\x49\x89\xe3\x48\x83\xec\x68\x49\ \x89\x5b\xf8\x48\x89\xcb\x49\x89\x6b\xf0\x49\x89\x73\xe8\x49\x89\ \x7b\xe0\x4c\x89\xcf\x44\x8b\x09\x4d\x89\x63\xd8\x45\x89\xc4\x44\ \x89\xc8\x48\x89\xd6\x35\x4a\x00\x2c\x5b\xc1\xc0\x19\x33\x41\x04\ \x44\x89\x49\x04\x89\x01\x89\xc1\x35\x4a\x00\x2c\x5b\xc1\xc0\x14\ \x89\x4b\x04\x44\x31\xc8\x89\xc1\x35\x4a\x00\x2c\x5b\xc1\xc0\x0f\ \x33\x43\x04\x89\x4b\x04\x89\xc1\x35\x4a\x00\x2c\x5b\xc1\xc0\x0a\ \x33\x43\x04\x89\x4b\x04\x89\xc1\x35\x4a\x00\x2c\x5b\xc1\xc0\x05\ \x33\x43\x04\x89\x4b\x04\x89\xc1\x8b\x43\x04\x31\xc8\x89\x4b\x04\ \x35\x4a\x00\x2c\x5b\x45\x85\xe4\x89\x03\x89\xc5\x41\x89\xc0\x89\ \x44\x24\x34\x74\x37\x48\x8b\x07\x49\x8d\x4b\xcc\x44\x0f\xb7\x48\ \x1e\x44\x0f\xb7\x40\x0c\x0f\xb7\x50\x08\x49\x89\x4b\xb8\xe8\x00\ \x00\x00\x00\x5a\x48\x81\xea\xe1\x1f\x00\x00\x48\x8b\x12\x48\x03\ \x52\x20\xe8\xd1\xfc\xff\xff\x44\x8b\x44\x24\x34\x8b\x43\x04\x44\ \x31\xc0\x89\xc1\x35\xc3\x25\x34\x80\xc1\xc0\x0a\x89\x4b\x04\x31\ \xe8\x89\xc1\x35\xc3\x25\x34\x80\xc1\xc0\x08\x33\x43\x04\x89\x4b\ \x04\x89\xc1\x35\xc3\x25\x34\x80\xc1\xc0\x06\x33\x43\x04\x89\x4b\ \x04\x89\xc1\x35\xc3\x25\x34\x80\xc1\xc0\x04\x33\x43\x04\x89\x4b\ \x04\x89\xc1\x35\xc3\x25\x34\x80\xc1\xc0\x02\x33\x43\x04\x89\xc2\ \x89\xc8\x31\xd0\x89\x53\x04\x35\xc3\x25\x34\x80\x45\x85\xe4\x4c\ \x8b\x64\x24\x40\x89\x03\x89\xc5\x89\xc1\x89\x44\x24\x30\x74\x3d\ \x48\x8b\x07\x48\x8d\x4c\x24\x30\x44\x0f\xb7\x48\x1e\x44\x0f\xb7\ \x40\x0c\x0f\xb7\x50\x08\x48\x89\x4c\x24\x20\xe8\x00\x00\x00\x00\ \x5a\x48\x81\xea\x8e\x20\x00\x00\x48\x8b\x12\x48\x03\x52\x20\xe8\ \x24\xfc\xff\xff\x44\x8b\x44\x24\x34\x8b\x4c\x24\x30\x8b\x43\x04\ \x48\x8b\x7c\x24\x48\x89\x6b\x04\x48\x8b\x6c\x24\x58\x31\xc8\x48\ \x85\xf6\x89\x03\x48\x8b\x5c\x24\x60\x74\x06\x89\x0e\x44\x89\x46\ \x04\x48\x8b\x74\x24\x50\x48\x83\xc4\x68\xc3\x48\x83\xec\x08\x4c\ \x8d\x0c\x24\x41\xb8\x01\x00\x00\x00\x49\x89\x09\x8b\x41\x5c\x48\ \xc1\xe0\x20\x8b\x49\x12\x48\x09\xc1\x48\x89\xca\x48\x83\xc2\x08\ \xe8\x23\xfe\xff\xff\x48\x83\xc4\x08\xc3\x48\x89\xe0\x48\x81\xec\ \xe8\x00\x00\x00\x48\x89\x58\x08\x48\x89\x68\x10\x48\x89\x70\x18\ \x48\x89\x78\x20\x4c\x89\x60\xf8\x4c\x89\x68\xf0\x4c\x89\x70\xe8\ \x4c\x89\x78\xe0\xb8\x08\x00\x00\x00\x44\x8d\x72\x07\x41\x89\xd7\ \x4c\x89\xc5\x41\xc1\xee\x03\x41\x83\xe7\x07\x48\x89\xcb\x44\x0f\ \x44\xf8\x45\x31\xc9\x41\x8d\x46\xff\x85\xc0\x44\x89\x7c\x24\x28\ \x44\x89\x4c\x24\x24\x45\x89\xc8\x44\x89\x4c\x24\x20\x45\x89\xcd\ \x45\x8d\x51\x02\x0f\x84\x7a\x02\x00\x00\x48\x8b\x7c\x24\x30\x44\ \x8b\x64\x24\x54\x4d\x89\xd7\x44\x31\x03\x44\x31\x4b\x04\x45\x85\ \xed\x8b\x0b\x8b\x53\x04\x0f\x85\x16\x01\x00\x00\x45\x39\xfe\x0f\ \x86\xdb\x00\x00\x00\x66\x44\x89\x6d\x10\x48\x8b\x03\x48\x89\xe9\ \x48\x89\x44\x24\x38\x48\x8d\x44\x24\x38\x48\x89\x7c\x24\x40\x89\ \x45\x12\x48\x8d\x44\x24\x38\x66\x44\x89\x7d\x16\x48\xc1\xe8\x20\ \x66\x44\x89\x6d\x3e\x89\x45\x5c\xe8\x1c\xfd\xff\xff\x48\x8b\x7c\ \x24\x40\x48\x8b\x44\x24\x38\x48\x89\x7c\x24\x30\x8b\x74\x24\x34\ \x48\x89\x03\x89\x7c\x24\x50\x48\x8d\x54\x24\x54\x66\x44\x89\x6d\ \x16\x45\x8d\x45\x05\x8b\x4a\xfc\x48\x83\xc2\x14\x8d\x04\x31\x83\ \xe1\x1f\x89\x42\xec\x89\xf8\xd3\xc8\x31\x44\x24\x54\x8b\x4a\xec\ \x8d\x04\x31\x83\xe1\x1f\x89\x42\xf0\x89\xf8\xd3\xc8\x31\x44\x24\ \x54\x8b\x4a\xf0\x8d\x04\x31\x83\xe1\x1f\x89\x42\xf4\x89\xf8\xd3\ \xc8\x31\x44\x24\x54\x8b\x4a\xf4\x8d\x04\x31\x83\xe1\x1f\x89\x42\ \xf8\x89\xf8\xd3\xc8\x31\x44\x24\x54\x8b\x4a\xf8\x8d\x04\x31\x83\ \xe1\x1f\x89\x42\xfc\x44\x8b\x64\x24\x54\x89\xf8\xd3\xc8\x41\x31\ \xc4\x49\xff\xc8\x44\x89\x64\x24\x54\x75\x8a\xe9\x42\x01\x00\x00\ \x48\x89\xd8\x48\x89\xe9\x66\xc7\x45\x10\x00\x00\x48\xc1\xe8\x20\ \x66\xc7\x45\x16\x01\x00\x66\xc7\x45\x3e\x00\x00\x89\x45\x5c\x89\ \x5d\x12\xe8\x52\xfc\xff\xff\x66\xc7\x45\x16\x00\x00\xe9\x10\x01\ \x00\x00\x8b\x44\x24\x50\x46\x8d\x04\x21\x4c\x8d\x4c\x24\x5c\x8d\ \x34\x02\x44\x89\x03\x4d\x89\xfa\x89\x73\x04\x44\x89\xc1\x44\x89\ \xc2\x49\x83\xc1\x30\xc1\xe9\x04\x31\xf2\x83\xe1\x1f\xd3\xc2\x41\ \x2b\x51\xcc\x41\x31\xd0\x89\xd1\xc1\xe9\x07\x83\xe1\x1f\x41\xd3\ \xc0\x45\x03\x41\xd0\x44\x89\xc1\x44\x89\xc6\xc1\xe9\x04\x31\xd6\ \x83\xe1\x1f\xd3\xc6\x41\x2b\x71\xd4\x41\x31\xf0\x89\xf1\xc1\xe9\ \x07\x83\xe1\x1f\x41\xd3\xc0\x45\x03\x41\xd8\x44\x89\xc1\x44\x89\ \xc2\xc1\xe9\x04\x31\xf2\x83\xe1\x1f\xd3\xc2\x41\x2b\x51\xdc\x41\ \x31\xd0\x89\xd1\xc1\xe9\x07\x83\xe1\x1f\x41\xd3\xc0\x45\x03\x41\ \xe0\x44\x89\xc1\x44\x89\xc6\xc1\xe9\x04\x31\xd6\x83\xe1\x1f\xd3\ \xc6\x41\x2b\x71\xe4\x41\x31\xf0\x89\xf1\xc1\xe9\x07\x83\xe1\x1f\ \x41\xd3\xc0\x45\x03\x41\xe8\x44\x89\xc1\x44\x89\xc2\xc1\xe9\x04\ \x31\xf2\x83\xe1\x1f\xd3\xc2\x41\x2b\x51\xec\x41\x31\xd0\x89\xd1\ \xc1\xe9\x07\x83\xe1\x1f\x41\xd3\xc0\x45\x03\x41\xf0\x44\x89\xc1\ \x44\x89\xc6\xc1\xe9\x04\x31\xd6\x83\xe1\x1f\xd3\xc6\x41\x2b\x71\ \xf4\x41\x31\xf0\x89\xf1\xc1\xe9\x07\x83\xe1\x1f\x41\xd3\xc0\x45\ \x03\x41\xf8\x49\xff\xca\x0f\x85\x0f\xff\xff\xff\x44\x89\x03\x89\ \x73\x04\x44\x8b\x03\x44\x8b\x4b\x04\x41\x8d\x46\xff\x41\xff\xc5\ \x48\x83\xc3\x08\x44\x89\x44\x24\x20\x41\x39\xc5\x44\x89\x4c\x24\ \x24\x0f\x82\xa0\xfd\xff\xff\x44\x8b\x7c\x24\x28\x41\xba\x02\x00\ \x00\x00\xeb\x05\x44\x8b\x64\x24\x54\x45\x85\xff\x4c\x8b\xac\x24\ \xd8\x00\x00\x00\x74\x2c\x48\x8d\x44\x24\x20\x48\x89\xdf\x48\x8d\ \x4c\x24\x20\x48\x29\xc7\x44\x89\xfa\x0f\xb6\x04\x0f\x48\xff\xc1\ \x30\x41\xff\x48\xff\xca\x75\xf1\x44\x8b\x4c\x24\x24\x44\x8b\x44\ \x24\x20\x41\x83\xfe\x02\x0f\x86\xff\x00\x00\x00\x44\x03\x4c\x24\ \x50\x48\x8d\x74\x24\x5c\x45\x01\xe0\x44\x89\xc1\x44\x89\xc2\x48\ \x83\xc6\x30\xc1\xe9\x04\x44\x31\xca\x83\xe1\x1f\xd3\xc2\x2b\x56\ \xcc\x41\x31\xd0\x89\xd1\xc1\xe9\x07\x83\xe1\x1f\x41\xd3\xc0\x44\ \x03\x46\xd0\x44\x89\xc1\x44\x89\xc7\xc1\xe9\x04\x31\xd7\x83\xe1\ \x1f\xd3\xc7\x2b\x7e\xd4\x41\x31\xf8\x89\xf9\xc1\xe9\x07\x83\xe1\ \x1f\x41\xd3\xc0\x44\x03\x46\xd8\x44\x89\xc1\x44\x89\xc2\xc1\xe9\ \x04\x31\xfa\x83\xe1\x1f\xd3\xc2\x2b\x56\xdc\x41\x31\xd0\x89\xd1\ \xc1\xe9\x07\x83\xe1\x1f\x41\xd3\xc0\x44\x03\x46\xe0\x44\x89\xc1\ \x44\x89\xc7\xc1\xe9\x04\x31\xd7\x83\xe1\x1f\xd3\xc7\x2b\x7e\xe4\ \x41\x31\xf8\x89\xf9\xc1\xe9\x07\x83\xe1\x1f\x41\xd3\xc0\x44\x03\ \x46\xe8\x44\x89\xc1\x44\x89\xc2\xc1\xe9\x04\x31\xfa\x83\xe1\x1f\ \xd3\xc2\x2b\x56\xec\x41\x31\xd0\x89\xd1\xc1\xe9\x07\x83\xe1\x1f\ \x41\xd3\xc0\x44\x03\x46\xf0\x44\x89\xc1\x45\x89\xc1\xc1\xe9\x04\ \x41\x31\xd1\x83\xe1\x1f\x41\xd3\xc1\x44\x2b\x4e\xf4\x45\x31\xc8\ \x44\x89\xc9\xc1\xe9\x07\x83\xe1\x1f\x41\xd3\xc0\x44\x03\x46\xf8\ \x49\xff\xca\x0f\x85\x10\xff\xff\xff\xeb\x51\x41\x83\xfe\x01\x75\ \x0d\x8b\x03\x89\x44\x24\x20\x8b\x43\x04\x89\x44\x24\x24\x48\x8d\ \x44\x24\x20\x48\x89\xe9\x66\xc7\x45\x10\x00\x00\x89\x45\x12\x48\ \x8d\x44\x24\x20\x66\xc7\x45\x16\x01\x00\x48\xc1\xe8\x20\x66\xc7\ \x45\x3e\x00\x00\x89\x45\x5c\xe8\x7d\xf9\xff\xff\x44\x8b\x4c\x24\ \x24\x44\x8b\x44\x24\x20\x66\xc7\x45\x16\x00\x00\x4c\x8b\xa4\x24\ \xe0\x00\x00\x00\x48\x8b\xac\x24\xf8\x00\x00\x00\x41\x83\xfe\x01\ \x4c\x8b\xb4\x24\xd0\x00\x00\x00\x76\x1b\x45\x85\xff\x74\x0c\x48\ \x8d\x73\xf8\x44\x89\xf9\x48\x89\xdf\xf3\xa4\x44\x89\x43\xf8\x44\ \x89\x4b\xfc\xeb\x07\x44\x89\x03\x44\x89\x4b\x04\x4c\x8b\xbc\x24\ \xc8\x00\x00\x00\x48\x8b\xbc\x24\x08\x01\x00\x00\x48\x8b\xb4\x24\ \x00\x01\x00\x00\x48\x8b\x9c\x24\xf0\x00\x00\x00\x48\x81\xc4\xe8\ \x00\x00\x00\xc3\x48\x89\xe0\x48\x81\xec\xf8\x00\x00\x00\x48\x89\ \x58\x08\x48\x89\x68\x10\x48\x89\x70\x18\x48\x89\x78\x20\x4c\x89\ \x60\xf8\x4c\x89\x68\xf0\x4c\x89\x70\xe8\x4c\x89\x78\xe0\x48\x89\ \xcb\x8d\x4a\x07\x89\xd0\xba\x08\x00\x00\x00\xc1\xe9\x03\x83\xe0\ \x07\x4c\x89\xc7\x0f\x44\xc2\x45\x31\xff\x83\xf9\x01\x89\x4c\x24\ \x30\x44\x8d\x62\x04\x44\x89\x7c\x24\x2c\x44\x89\x7c\x24\x34\x44\ \x89\x7c\x24\x28\x45\x89\xfe\x89\x44\x24\x38\x0f\x86\x9f\x01\x00\ \x00\x83\xc1\xfe\x44\x89\xfe\x89\x4c\x24\x20\x0f\x84\x8f\x01\x00\ \x00\x48\x8b\x44\x24\x40\x44\x8b\x6c\x24\x64\x8b\x6c\x24\x60\x85\ \xf6\x44\x8b\x03\x44\x8b\x73\x04\x45\x89\xc7\x44\x89\x44\x24\x28\ \x0f\x85\xee\x00\x00\x00\x48\x89\x44\x24\x50\x48\x8d\x44\x24\x48\ \x66\x89\x77\x10\x48\x8b\x0b\x89\x47\x12\x48\x8d\x44\x24\x48\x48\ \xc1\xe8\x20\x48\x89\x4c\x24\x48\x48\x89\xf9\x66\xc7\x47\x16\x02\ \x00\x66\x89\x77\x3e\x89\x47\x5c\xe8\x0e\xfa\xff\xff\x48\x8b\x44\ \x24\x48\x4c\x8d\x44\x24\x64\x48\x89\x03\x48\x8b\x44\x24\x50\x44\ \x8d\x56\x05\x48\x89\x44\x24\x40\x44\x8b\x4c\x24\x44\x66\x89\x77\ \x16\x89\x44\x24\x60\x41\x8b\x48\xfc\x49\x83\xc0\x14\x42\x8d\x14\ \x09\x83\xe1\x1f\x41\x89\x50\xec\x89\xc2\xd3\xca\x31\x54\x24\x64\ \x41\x8b\x48\xec\x42\x8d\x14\x09\x83\xe1\x1f\x41\x89\x50\xf0\x89\ \xc2\xd3\xca\x31\x54\x24\x64\x41\x8b\x48\xf0\x42\x8d\x14\x09\x83\ \xe1\x1f\x41\x89\x50\xf4\x89\xc2\xd3\xca\x31\x54\x24\x64\x41\x8b\ \x48\xf4\x42\x8d\x14\x09\x83\xe1\x1f\x41\x89\x50\xf8\x89\xc2\xd3\ \xca\x31\x54\x24\x64\x41\x8b\x48\xf8\x42\x8d\x14\x09\x83\xe1\x1f\ \x41\x89\x50\xfc\x44\x8b\x6c\x24\x64\x89\xc2\xd3\xca\x41\x31\xd5\ \x49\xff\xca\x44\x89\x6c\x24\x64\x0f\x85\x77\xff\xff\xff\x8b\x6c\ \x24\x60\xeb\x4b\x45\x89\xe3\x45\x89\xf1\x4c\x8d\x94\x24\xc0\x00\ \x00\x00\x45\x2b\x42\x04\x44\x89\xc9\x49\x83\xea\x08\xc1\xe9\x07\ \x83\xe1\x1f\x41\xd3\xc8\x45\x31\xc8\x45\x03\x4a\x08\x44\x89\xc1\ \xc1\xe9\x04\x83\xe1\x1f\x41\xd3\xc9\x45\x31\xc1\x41\x83\xc3\xff\ \x75\xd0\x45\x29\xe8\x41\x29\xe9\x44\x89\x4b\x04\x44\x89\x03\x8b\ \x4c\x24\x34\xff\xc6\x48\x83\xc3\x08\x31\x4b\xf8\x8b\x4c\x24\x2c\ \x44\x89\x7c\x24\x34\x31\x4b\xfc\x3b\x74\x24\x20\x44\x89\x74\x24\ \x2c\x0f\x82\x88\xfe\xff\xff\x8b\x44\x24\x38\x45\x31\xff\xeb\x09\ \x44\x8b\x6c\x24\x64\x8b\x6c\x24\x60\x85\xc0\x44\x89\x7c\x24\x20\ \x44\x89\xfe\x44\x89\x7c\x24\x24\x74\x1a\x48\x8d\x53\x08\x48\x8d\ \x4c\x24\x20\x41\x89\xc0\xe8\xb8\xed\xff\xff\x8b\x74\x24\x24\x44\ \x8b\x7c\x24\x20\x44\x8b\x5c\x24\x30\x41\x83\xfb\x01\x75\x32\x48\ \x89\xd8\x48\x89\xf9\x66\xc7\x47\x10\x00\x00\x48\xc1\xe8\x20\x66\ \xc7\x47\x16\x01\x00\x66\xc7\x47\x3e\x00\x00\x89\x47\x5c\x89\x5f\ \x12\xe8\x75\xf8\xff\xff\x66\xc7\x47\x16\x00\x00\xe9\x29\x01\x00\ \x00\x41\x83\xfb\x02\x75\x34\x48\x89\xd8\x48\x89\xf9\x66\xc7\x47\ \x10\x00\x00\x48\xc1\xe8\x20\x66\xc7\x47\x16\x01\x00\x66\xc7\x47\ \x3e\x00\x00\x89\x47\x5c\x89\x5f\x12\xe8\x3d\xf8\xff\xff\x44\x8b\ \x5c\x24\x30\x66\xc7\x47\x16\x00\x00\xeb\x55\x8b\x13\x44\x8b\x43\ \x04\x45\x89\xe2\x4c\x8d\x8c\x24\xc0\x00\x00\x00\x41\x2b\x51\x04\ \x44\x89\xc1\x49\x83\xe9\x08\xc1\xe9\x07\x83\xe1\x1f\xd3\xca\x44\ \x31\xc2\x45\x03\x41\x08\x89\xd1\xc1\xe9\x04\x83\xe1\x1f\x41\xd3\ \xc8\x41\x31\xd0\x41\x83\xc2\xff\x75\xd2\x44\x29\xea\x41\x29\xe8\ \x41\x83\xfb\x01\x89\x13\x44\x89\x43\x04\x0f\x86\x9a\x00\x00\x00\ \x44\x33\x3b\x33\x73\x04\x8b\x44\x24\x38\x85\xc0\x44\x89\x7c\x24\ \x20\x89\x74\x24\x24\x74\x31\x4c\x8d\x44\x24\x20\x49\x89\xd9\x48\ \x8d\x4b\x08\x4d\x29\xc1\x49\x89\xc0\x48\x8d\x54\x24\x20\x0f\xb6\ \x01\x48\xff\xc1\x48\xff\xc2\x49\xff\xc8\x41\x88\x44\x11\xff\x0f\ \xb6\x42\xff\x88\x41\xff\x75\xe6\x41\x83\xfb\x02\x0f\x84\xed\xfe\ \xff\xff\x8b\x13\x44\x8b\x43\x04\x4c\x8d\x8c\x24\xc0\x00\x00\x00\ \x41\x2b\x51\x04\x44\x89\xc1\x49\x83\xe9\x08\xc1\xe9\x07\x83\xe1\ \x1f\xd3\xca\x44\x31\xc2\x45\x03\x41\x08\x89\xd1\xc1\xe9\x04\x83\ \xe1\x1f\x41\xd3\xc8\x41\x31\xd0\x41\x83\xc4\xff\x75\xd2\x44\x29\ \xea\x41\x29\xe8\x44\x89\x43\x04\x89\x13\x8b\x44\x24\x28\x4c\x8b\ \xbc\x24\xd8\x00\x00\x00\x4c\x8b\xac\x24\xe8\x00\x00\x00\x31\x03\ \x44\x31\x73\x04\x4c\x8b\xa4\x24\xf0\x00\x00\x00\x4c\x8b\xb4\x24\ \xe0\x00\x00\x00\x48\x8b\x9c\x24\x00\x01\x00\x00\x48\x8b\xbc\x24\ \x18\x01\x00\x00\x48\x8b\xb4\x24\x10\x01\x00\x00\x48\x8b\xac\x24\ \x08\x01\x00\x00\x48\x81\xc4\xf8\x00\x00\x00\xc3\xcc\xcc\xcc\xcc\ \x57\x59\xe9\xf9\xd5\xff\xff') fullfname=os.getcwd()+'/backbas.so' # uncomment next 2 lines to get unipatch for 50 spartans #unipatch[0x11F8]=50 #unipatch[0x137E]=50 try: fp = open(fullfname, 'r+') if os.stat(fp.name).st_size > 0: mm = mmap.mmap(fp.fileno(), os.stat(fp.name).st_size) pattern_addr = mm.find(pattern) if pattern_addr != -1: unipatch_addr=pattern_addr-0x2A75 print ('patching '+fullfname+' at offset 0x'+format(unipatch_addr,'08X')) mm[unipatch_addr:unipatch_addr+0x2A07] = unipatch mm[0x7C] = 7 mm.close() except IOError: print ('Cannot open file '+fullfname+' for read-write.')
Последний раз редактировалось HPDX2300; 26.05.2022 в 22:28.
"кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"
-
11 пользователя(ей) сказали cпасибо:
alexpr (07.06.2022), asotel (06.06.2022), D@nge1 (12.06.2022), Nekii (26.06.2022), noname1904 (09.09.2023), olegtelec (27.09.2022), olkon (24.08.2022), redhat2020 (27.05.2022), RenatKar (30.05.2022), root7 (20.01.2024), vovashulga (28.05.2022)
-
05.06.2022, 23:02 #2
- Регистрация
- 18.04.2018
- Адрес
- HP-Compaq DX2300 microtower PC
- Сообщений
- 269
- Сказал(а) спасибо
- 69
- Поблагодарили 1818 раз(а) в 397 сообщениях
Re: уни-патч для линукса и для макоси
Посмотрел я в 010editor на сборку 16-1030-macos (первая продуктивная в линейке 8.3.16) - файлы не подписаны ц.п., а вот последняя из этой линейки 16-1973-macos уже подписана ц.п.
Применил я к 16-1030-macos унипатч, а она, дрянь такая, не "взлетает".
В отладчике посмотрел "где грабли лежат?" - системный загрузчик отказывается загрузить вылеченный модуль бэкбейс.dylib.
В коде 1cv8 сразу после загрузки либы бэкбейс идет вызов вирт.метода некоторого объекта либы бэкбейс - поскольку либа не загружена, то происходит обращение к памяти с адресом 0 - это "нарушение защиты памяти", процесс убивается с крахом SEGFAULT:11, в отчете о крахе примерно такое:
Код:Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Termination Signal: Segmentation fault: 11
Этот метод в своих недрах вызывает в системном модуле /usr/lib/dyld функцию dlopen, которая выполняет динамическую загрузку либы в память процесса. Если dlopen почему-либо сбойнула, то надо сразу вызвать функцию dlerror, которая вернет указатель на текстовую строку с разъяснением "чё случилось плохого при выполнении dlopen?".
Я проделал в отладчике этот кульбит (сразу после выхода из dlopen выполнить dlerror) и dlerror вернула мне такое:
Код:dlopen(/opt/1cv8/8.3.16.1030/backbas.dylib, 9): no suitable image found. Did find: /opt/1cv8/8.3.16.1030/backbas.dylib: malformed mach-o image: __TEXT segment maps start of file but is writable /opt/1cv8/8.3.16.1030/backbas.dylib: stat() failed with errno=20
Но тот же самый унипатч работает в изделии 8-2137-macos, это говорит о том, что есть в коде функции dlopen "фича" (читай - "бага"), своеобразный workaround для обхода ситуации "malformed mach-o image...ля-ля-ля-тополя".
При изучении системного модуля /usr/lib/dyld (Mac OS X 10.13.6 (17G65) - т.н. "High Sierra")
вижу строковую константу '@(#)PROGRAM:dyld PROJECT:dyld-551.4'
заглянем на страницу какбы-опен-сорц-огрызка-яблока (не пытайтесь компилировать - не получица)
выбираем свой (dyld-551.4) и смотрим исходник ImageLoaderMachO.cpp:
а в нём
Код:int ImageLoaderMachO::crashIfInvalidCodeSignature() { // Now that segments are mapped in, try reading from first executable segment. // If code signing is enabled the kernel will validate the code signature // when paging in, and kill the process if invalid. ...ля-ля-ля-тополя... }
Если мне удастся понять, какие удачные стечения обстоятельств позволяют хакнутой либе бэкбейс работать и "не жужжать" в изделии 8-2137-macos, то, надеюсь, мне удастся заставить "взлетать" ВСЕ (и которые с ц.п.) сборки для macos после укола унипатчем."кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"
-
4 пользователя(ей) сказали cпасибо:
D@nge1 (12.06.2022), redhat2020 (06.06.2022), root7 (20.01.2024), vovashulga (06.06.2022)
-
07.06.2022, 20:43 #3
- Регистрация
- 18.04.2018
- Адрес
- HP-Compaq DX2300 microtower PC
- Сообщений
- 269
- Сказал(а) спасибо
- 69
- Поблагодарили 1818 раз(а) в 397 сообщениях
Re: уни-патч для линукса и для макоси
в коде /usr/bin/dyld есть такие строки:
// We need to ignore older code signatures because they will be bad.
и
// ...ignore code signatures in binaries built with pre-10.9 tools
т.е. если сборка и подписывание осуществлялось SDK 10.8 или более старым, то ц.п. игнорируется.
Последняя из линейки 16-1973-macos подписана ц.п. - меняем в заголовке файлов (толстый и тонкий клиенты, либа бэкбейс) поле sdkVersion на 10.8 и лечим либу бэкбейс унипатчем - и 16-1973-macos "взлетает" на High Sierra.
21-ая линейка ,похоже, имеет доп."шестерёнки" - с первого пинка не "полетела", ну так "ёж птица гордая - не пнёшь, не полетит"."кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"
-
3 пользователя(ей) сказали cпасибо:
redhat2020 (07.06.2022), root7 (20.01.2024), vovashulga (07.06.2022)
-
07.06.2022, 02:25 #4
- Регистрация
- 18.04.2018
- Адрес
- HP-Compaq DX2300 microtower PC
- Сообщений
- 269
- Сказал(а) спасибо
- 69
- Поблагодарили 1818 раз(а) в 397 сообщениях
Re: уни-патч для линукса и для макоси
Сборка 16-1030-macos "сдалась" - для успешного "взлета" после укола унипатчем потребовалось поправить по 2 байта в заголовках либы бэкбейс и толстого клиента.
Теперь поковыряю свежие сборки с ц.п. - 20 и 21, как ожидается - должно взлетать даже без отламывания ц.п.
Патчер на питоне будет не сегодня - мне давно пора спать."кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"
-
4 пользователя(ей) сказали cпасибо:
D@nge1 (12.06.2022), redhat2020 (07.06.2022), root7 (20.01.2024), vovashulga (07.06.2022)
-
08.06.2022, 01:55 #5
- Регистрация
- 18.04.2018
- Адрес
- HP-Compaq DX2300 microtower PC
- Сообщений
- 269
- Сказал(а) спасибо
- 69
- Поблагодарили 1818 раз(а) в 397 сообщениях
Re: уни-патч для линукса и для макоси
Последняя из линейки 18-1779-macos подписана ц.п. - полечил точно также как 16-1973-macos и 18-1779-macos "взлетает" на High Sierra.
"кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"
-
3 пользователя(ей) сказали cпасибо:
redhat2020 (08.06.2022), root7 (20.01.2024), vovashulga (08.06.2022)
-
08.06.2022, 16:45 #6
- Регистрация
- 18.04.2018
- Адрес
- HP-Compaq DX2300 microtower PC
- Сообщений
- 269
- Сказал(а) спасибо
- 69
- Поблагодарили 1818 раз(а) в 397 сообщениях
Re: уни-патч для линукса и для макоси
Последняя из линейки 20-1838-macos вылечена - поменял в заголовках файлов поле sdkVersion на 10.8 и полечил либу бэкбейс унипатчем - и она "взлетает" на High Sierra.
репак 20-1838-macos брать тут, незнаю как долго сервер будет его хранить
Сперва скачайте и установите оригинального клиента для макоси 8.3.20.1838 - у вас появятся иконки и ярлыки для запуска. Запускать пока не надо.
Скачайте repack-macos-20-1838.tar.gz
1) если хотите действовать под учеткой супер-пользователя root, то команда в терминале даст вам:
sudo -i
но лучше заранее стать владельцем папки /opt/1cv8, тогда в терминале можно действовать под своей учеткой.
2) файл архива передвинуть в папку /opt/1cv8 и распаковать командой:
tar -xvf repack-macos-20-1838.tar.gz
при распаковке будет создана папка 8.3.20.1838 (согласитесь на перезапись всех файлов), в ней 1cv8 - толстый клиент, 1cv8c - тонкий клиентПоследний раз редактировалось HPDX2300; 08.06.2022 в 17:01.
"кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"
-
4 пользователя(ей) сказали cпасибо:
olegtelec (27.09.2022), redhat2020 (08.06.2022), root7 (20.01.2024), vovashulga (08.06.2022)
-
09.06.2022, 13:39 #7
- Регистрация
- 18.04.2018
- Адрес
- HP-Compaq DX2300 microtower PC
- Сообщений
- 269
- Сказал(а) спасибо
- 69
- Поблагодарили 1818 раз(а) в 397 сообщениях
Re: уни-патч для линукса и для макоси
"кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"
-
6 пользователя(ей) сказали cпасибо:
666Rebel666 (09.06.2022), maxi_soft (03.07.2022), redhat2020 (09.06.2022), root7 (20.01.2024), vou (07.10.2022), vovashulga (09.06.2022)
-
09.06.2022, 16:17 #8
- Регистрация
- 18.04.2018
- Адрес
- HP-Compaq DX2300 microtower PC
- Сообщений
- 269
- Сказал(а) спасибо
- 69
- Поблагодарили 1818 раз(а) в 397 сообщениях
Re: уни-патч для линукса и для макоси
репак repack-macos-20-1838.tar.gz - это "облегченная" копия папки /opt/1cv8/8.3.20.1838 (удалены почти все res-файлы, кроме русского и eng, папки и текстовые файлы)
Его одного достаточно для работы - если не выполнять установку оригинального пакета, то просто у вас не будет желтых иконок и ярлыков для запуска.
Ярлыки для запуска можно сделать самому - в Finder выполнить поиск 1cv8 - вместе с файлами будет найдена папка /opt/1cv8, перейти в неё и далее в папку 8.3.20.1838, в ней на файлах 1cv8 и 1cv8с ПКМ и в меню выбрать "Создать псевдоним" ("Make alias")
Напоминаю, файл /opt/1cv8/8.3.20.1838/1cv8 - толстый клиент, /opt/1cv8/8.3.20.1838/1cv8c - тонкий клиентПоследний раз редактировалось HPDX2300; 09.06.2022 в 16:23.
"кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"
-
5 пользователя(ей) сказали cпасибо:
deadmorozzz (12.11.2022), redhat2020 (09.06.2022), root7 (20.01.2024), vou (07.10.2022), vovashulga (09.06.2022)
-
09.06.2022, 21:51 #9
- Регистрация
- 18.04.2018
- Адрес
- HP-Compaq DX2300 microtower PC
- Сообщений
- 269
- Сказал(а) спасибо
- 69
- Поблагодарили 1818 раз(а) в 397 сообщениях
Re: уни-патч для линукса и для макоси
Уточнение:
2) файл архива не обязательно передвигать в папку /opt/1cv8, распаковать можно командой с указанием полного пути к файлу и текущий каталог должен быть /opt/1cv8.
первая команда - перейти в папку /opt/1cv8:
cd /opt/1cv8
и сразу вторая команда - распаковка:
tar -xvf /Users/user/Downloads/repack-macos-20-1838.tar.gz
при распаковке будет создана папка 8.3.20.1838 (если папка уже была - будет перезапись файлов в ней без запроса разрешения)"кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"
-
-
4 пользователя(ей) сказали cпасибо:
redhat2020 (09.06.2022), root7 (20.01.2024), vou (07.10.2022), vovashulga (09.06.2022)
-
12.06.2022, 02:40 #10
- Регистрация
- 18.04.2018
- Адрес
- HP-Compaq DX2300 microtower PC
- Сообщений
- 269
- Сказал(а) спасибо
- 69
- Поблагодарили 1818 раз(а) в 397 сообщениях
Re: уни-патч для линукса и для макоси
репак 21-1302-macos брать тут, будет удален сервером 2022-08-11
Должен работать на макоси 10.8.0 или более новой, я проверял на макоси 10.13.6
Если вам достаточно русского языка и english, то можно предварительно не устанавливать оригинального клиента для макоси 8.3.21.1302.
(удалены файлы справочной системы *.hbk и почти все языковые ресурсы *.res)
Установка - запускаем Терминал и вводим команды:
sudo -i
cd /
tar -xvf /Users/user/Downloads/repack-21-1302-macos.tar.gz"кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"
-
8 пользователя(ей) сказали cпасибо:
antoha-ndd (22.08.2022), D@nge1 (19.06.2022), GrinenkoDam (30.10.2023), neon2010 (10.09.2022), redhat2020 (12.06.2022), root7 (20.01.2024), vou (07.10.2022), vovashulga (12.06.2022)
Похожие темы
-
как скачать файл с линукса на виртуальную машину
от dafniya в разделе LINUXОтветов: 1Последнее сообщение: 07.02.2012, 23:43 -
Патч для Warcraft III 1.26 rus
от GHoSt444 в разделе Игры (games)Ответов: 0Последнее сообщение: 30.06.2011, 18:18 -
Патч к AMS Enterprise 2.9
от kryak_er в разделе ПолезностиОтветов: 2Последнее сообщение: 09.06.2009, 23:06 -
Установка Линукса.
от Большой Брат в разделе LINUXОтветов: 18Последнее сообщение: 09.11.2007, 05:26
Социальные закладки