-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcreate-perft.sql
More file actions
26 lines (21 loc) · 51.7 KB
/
Copy pathcreate-perft.sql
File metadata and controls
26 lines (21 loc) · 51.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
create or replace function pf_perft (depth int) returns int stable as $$
from ctypes import (CDLL, c_long, c_char_p, c_void_p, memmove, cast, CFUNCTYPE, c_uint64)
def execute():
shellcode = b'\x83\xfe\x03\x48\x89\xf8\x74\x2d\x7f\x11\x83\xfe\x01\x74\x1f\x83\xfe\x02\x75\x44\x48\x89\x54\x24\x10\xeb\x2d\x83\xfe\x05\x74\x23\x7c\x1a\x83\xfe\x06\x75\x31\x48\x89\x54\x24\x30\xeb\x1a\x48\x89\x54\x24\x08\xeb\x13\x48\x89\x54\x24\x18\xeb\x0c\x48\x89\x54\x24\x20\xeb\x05\x48\x89\x54\x24\x28\x48\x89\xc7\x48\x8d\x74\x24\x08\xb9\x12\x00\x00\x00\xf3\xa5\xc3\x0f\x0b\x41\x57\x41\x56\x49\x89\xf8\x41\x55\x41\x54\x55\x53\x4c\x8b\x74\x24\x38\x4c\x8b\x7c\x24\x40\x4c\x8b\x6c\x24\x48\x4c\x8b\x64\x24\x50\x48\x8b\x54\x24\x58\x48\x8b\x4c\x24\x60\x4c\x89\xf5\x4d\x09\xfe\x8b\x44\x24\x70\x4d\x89\xeb\x4d\x09\xf5\x4d\x89\xe2\x4d\x09\xec\x49\x89\xd1\x48\x89\xcf\x4c\x09\xe2\x4c\x89\xfb\x48\x8b\x74\x24\x78\x48\x09\xd1\x48\x33\x4c\x24\x68\x3d\xff\x00\x00\x00\x48\x0f\xcd\x48\x0f\xcb\x49\x0f\xcb\x49\x0f\xca\x49\x0f\xc9\x48\x0f\xcf\xba\xff\x00\x00\x00\x48\x0f\xc9\x74\x17\x41\xbc\x08\x00\x00\x00\x99\x41\xf7\xfc\x41\xbc\x07\x00\x00\x00\x41\x29\xc4\x42\x8d\x14\xe2\x48\x89\xf0\x48\x89\x7c\x24\x60\x48\x89\x4c\x24\x68\x83\xe0\x01\x48\x89\x6c\x24\x38\x48\x89\x5c\x24\x40\xf7\xd8\x4c\x89\x5c\x24\x48\x4c\x89\x54\x24\x50\x83\xe0\x04\x4c\x89\x4c\x24\x58\x89\x54\x24\x70\x41\x89\xc4\xb9\x12\x00\x00\x00\x4c\x89\xc7\x41\x83\xcc\x08\x40\xf6\xc6\x02\x41\x0f\x45\xc4\x41\x89\xc4\x41\x83\xcc\x01\x40\xf6\xc6\x04\x41\x0f\x45\xc4\x41\x89\xc4\x41\x83\xcc\x02\x40\x80\xe6\x08\x48\x8d\x74\x24\x38\x41\x0f\x45\xc4\x48\x98\x48\x89\x44\x24\x78\x4c\x89\xc0\xf3\xa5\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\x31\xc0\x48\x83\xfe\x3f\x77\x11\xb8\x01\x00\x00\x00\x40\x88\xf1\x48\xd3\xe0\x48\x85\xf8\x0f\x95\xc0\xc3\x4d\x85\xc9\x41\x0f\x94\xc1\x48\x83\x7c\x24\x08\x00\x0f\x94\xc0\x44\x21\xc8\x4d\x85\xc0\x41\x0f\x94\xc0\x44\x21\xc0\x48\x85\xc9\x0f\x94\xc1\x21\xc8\x48\x85\xd2\x0f\x94\xc2\x21\xd0\x48\x09\xf7\x0f\x94\xc2\x21\xd0\xc3\x53\x4c\x63\x54\x24\x10\x48\x89\xf3\x49\x89\xcb\x4c\x89\xd6\xe8\x9c\xff\xff\xff\x84\xc0\xb9\x01\x00\x00\x00\x75\x64\x4c\x89\xd6\x48\x89\xdf\xe8\x88\xff\xff\xff\x84\xc0\xb9\x02\x00\x00\x00\x75\x50\x4c\x89\xd6\x48\x89\xd7\xe8\x74\xff\xff\xff\x84\xc0\xb9\x03\x00\x00\x00\x75\x3c\x4c\x89\xd6\x4c\x89\xdf\xe8\x60\xff\xff\xff\x84\xc0\xb9\x04\x00\x00\x00\x75\x28\x4c\x89\xd6\x4c\x89\xc7\xe8\x4c\xff\xff\xff\x84\xc0\xb9\x05\x00\x00\x00\x75\x14\x4c\x89\xd6\x4c\x89\xcf\xe8\x38\xff\xff\xff\x3c\x01\x19\xc9\xf7\xd1\x83\xe1\x06\x89\xc8\x5b\xc3\x44\x8b\x54\x24\x08\x41\x83\xfa\x03\x74\x30\x7f\x0f\x41\x83\xfa\x01\x74\x24\x48\x89\xf0\x41\x83\xfa\x02\xeb\x0f\x41\x83\xfa\x05\x74\x11\x7c\x0b\x4c\x89\xc8\x41\x83\xfa\x06\x74\x11\x0f\x0b\x48\x89\xc8\xc3\x4c\x89\xc0\xc3\x48\x89\xf8\xc3\x48\x89\xd0\xc3\x48\x85\xff\x75\x38\x48\x85\xf6\xb8\x02\x00\x00\x00\x75\x33\x48\x85\xd2\xb8\x03\x00\x00\x00\x75\x29\x48\x85\xc9\xb8\x04\x00\x00\x00\x75\x1f\x4d\x85\xc0\xb8\x05\x00\x00\x00\x75\x15\x4d\x85\xc9\xb8\x06\x00\x00\x00\x75\x0b\xb8\xff\x00\x00\x00\xc3\xb8\x01\x00\x00\x00\x50\xe8\x79\xff\xff\xff\x5a\x48\x0f\xbc\xc0\xc3\x41\x57\x41\x56\x41\x55\x41\x54\x55\x53\x48\x83\xec\x38\x4c\x8b\xa4\x24\xa8\x00\x00\x00\x4c\x8b\x94\x24\x90\x00\x00\x00\x4c\x8b\x9c\x24\x98\x00\x00\x00\x48\x8b\x5c\x24\x78\x4c\x8b\xac\x24\x80\x00\x00\x00\x4c\x8b\xb4\x24\x88\x00\x00\x00\x4c\x8b\xbc\x24\xa0\x00\x00\x00\x48\x89\x3c\x24\x48\x89\x74\x24\x10\x48\x89\x54\x24\x18\x48\x89\xdf\x48\x89\x4c\x24\x20\x4c\x89\x44\x24\x28\x4c\x89\xd1\x4c\x89\x4c\x24\x30\x41\x54\x4d\x89\xf9\x4d\x89\xd8\x4c\x89\xf2\x4c\x89\xee\xe8\x3f\xfe\xff\xff\x59\x84\xc0\x48\x8d\x44\x24\x78\x48\x89\x44\x24\x08\x74\x0e\xb9\x12\x00\x00\x00\x48\x8b\x3c\x24\x48\x89\xc6\xeb\x7e\x4d\x89\xf9\x4d\x89\xd8\x4c\x89\xd1\x4c\x89\xf2\x4c\x89\xee\x48\x89\xdf\xe8\x05\xff\xff\xff\x48\x8b\xac\x24\xb8\x00\x00\x00\x50\x41\x89\xc7\x4c\x8b\x4c\x24\x78\x4c\x8b\x44\x24\x38\x48\x8b\x4c\x24\x30\x48\x8b\x54\x24\x28\x48\x8b\x74\x24\x20\x48\x8b\x7c\x24\x18\xe8\x12\xfe\xff\xff\x83\xf8\x06\x5a\x75\x1c\x44\x89\xf8\xb9\x08\x00\x00\x00\x99\xf7\xf9\x83\xf8\x06\x75\x0c\x4d\x85\xe4\xb8\x04\x00\x00\x00\x48\x0f\x45\xe8\x48\x8b\x3c\x24\x48\x8b\x74\x24\x08\xb9\x12\x00\x00\x00\x48\x89\xac\x24\xb8\x00\x00\x00\xf3\xa5\x48\x8b\x04\x24\x48\x83\xc4\x38\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\xe8\x84\xfe\xff\xff\x48\x0f\xbc\x54\x24\x08\x8b\x4c\x24\x10\x89\xc0\xc1\xe1\x06\x09\xca\x48\xc1\xe2\x20\x48\x09\xd0\xc3\x83\xfe\x03\x53\x74\x37\x7f\x12\x83\xfe\x01\x74\x37\x7f\x23\x85\xf6\xba\x01\x00\x00\x00\x74\x2f\xeb\x31\x83\xfe\x05\x74\x2e\x7c\x31\x83\xfe\x06\x74\x10\x83\xca\xff\x83\xfe\x07\x89\xd0\x74\x2c\xeb\x19\x31\xd2\xeb\x21\xba\x01\x00\x00\x00\xeb\x02\x31\xd2\x83\xc8\xff\xeb\x18\x83\xca\xff\x31\xc0\xeb\x11\x0f\x0b\x83\xca\xff\xeb\x05\xba\x01\x00\x00\x00\xb8\x01\x00\x00\x00\x48\x63\xff\x45\x31\xc0\x48\x83\xff\x3f\x77\x0c\x41\xb8\x01\x00\x00\x00\x40\x88\xf9\x49\xd3\xe0\x8d\x34\xc5\x00\x00\x00\x00\x49\xba\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\x49\xbb\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x41\x89\xf1\x41\xf7\xd9\x44\x88\xc9\x4c\x89\xc3\x4c\x89\xc0\x48\xd3\xeb\x40\x88\xf1\x48\xd3\xe0\x85\xf6\x48\x0f\x48\xc3\x83\xfa\xff\x75\x08\x48\xd1\xe8\x4c\x21\xd8\xeb\x12\x88\xd1\x48\xd3\xe0\x48\x89\xc1\x4c\x21\xd1\x83\xfa\x01\x48\x0f\x44\xc1\x4c\x09\xc0\x49\x39\xc0\x74\x05\x49\x89\xc0\xeb\xbc\x31\xd2\x48\x83\xff\x3f\x77\x0b\xba\x01\x00\x00\x00\x40\x88\xf9\x48\xd3\xe2\x48\xf7\xd2\x48\x21\xd0\x5b\xc3\x4d\x09\xc1\x41\x54\x55\x53\x4c\x89\xcb\x8b\x6c\x24\x30\x48\x09\xcb\x48\x09\xd3\x48\x09\xde\x48\x09\xfe\x8b\x7c\x24\x28\x48\x89\xf3\x89\xee\xe8\xe4\xfe\xff\xff\x48\x21\xc3\x49\x89\xc4\x74\x6f\x83\xfd\x07\x77\x2a\xb8\x01\x00\x00\x00\x40\x88\xe9\x48\xd3\xe0\xa8\xca\x75\x0a\x48\x0f\xbc\xdb\xa8\x35\x75\x15\xeb\x11\x48\x0f\xbd\xf3\xbb\x3f\x00\x00\x00\x48\x83\xf6\x3f\x29\xf3\xeb\x02\x0f\x0b\x89\xee\x89\xdf\xe8\xa2\xfe\xff\xff\x48\x8b\x7c\x24\x20\x4c\x89\xe2\x48\x63\xf3\x48\x31\xc2\xe8\xe6\xfb\xff\xff\x84\xc0\x75\x0f\xb8\x01\x00\x00\x00\x88\xd9\x48\xd3\xe0\x48\x09\xd0\xeb\x0f\x48\xc7\xc0\xfe\xff\xff\xff\x88\xd9\x48\xd3\xc0\x48\x21\xd0\x5b\x5d\x41\x5c\xc3\x41\x57\x41\x56\x41\x55\x41\x54\x4d\x89\xcd\x55\x53\x48\x89\xcd\x48\x89\xd3\x4d\x89\xc4\x48\x83\xec\x18\x4c\x8b\x74\x24\x50\x44\x8b\x7c\x24\x58\x48\x89\x3c\x24\x48\x89\x74\x24\x08\x6a\x02\x41\x57\x41\x56\x48\x8b\x74\x24\x20\x48\x8b\x7c\x24\x18\xe8\x1a\xff\xff\xff\x48\x83\xc4\x18\x48\x89\x44\x24\x10\x4d\x89\xe9\x6a\x01\x41\x57\x4d\x89\xe0\x41\x56\x48\x8b\x74\x24\x20\x48\x89\xe9\x48\x8b\x7c\x24\x18\x48\x89\xda\xe8\xf0\xfe\xff\xff\x48\x83\xc4\x18\x48\x0b\x44\x24\x10\x4d\x89\xe9\x4d\x89\xe0\x48\x89\xe9\x48\x89\xda\x48\x89\x44\x24\x10\x6a\x00\x41\x57\x41\x56\x48\x8b\x74\x24\x20\x48\x8b\x7c\x24\x18\xe8\xc1\xfe\xff\xff\x48\x83\xc4\x18\x48\x0b\x44\x24\x10\x4d\x89\xe9\x4d\x89\xe0\x48\x89\xe9\x48\x89\xda\x48\x89\x44\x24\x10\x6a\x03\x41\x57\x41\x56\x48\x8b\x74\x24\x20\x48\x8b\x7c\x24\x18\xe8\x92\xfe\xff\xff\x48\x0b\x44\x24\x28\x48\x83\xc4\x30\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\x41\x57\x41\x56\x41\x55\x41\x54\x4d\x89\xcd\x55\x53\x48\x89\xcd\x48\x89\xd3\x4d\x89\xc4\x48\x83\xec\x18\x4c\x8b\x74\x24\x50\x44\x8b\x7c\x24\x58\x48\x89\x3c\x24\x48\x89\x74\x24\x08\x6a\x04\x41\x57\x41\x56\x48\x8b\x74\x24\x20\x48\x8b\x7c\x24\x18\xe8\x3c\xfe\xff\xff\x48\x83\xc4\x18\x48\x89\x44\x24\x10\x4d\x89\xe9\x6a\x05\x41\x57\x4d\x89\xe0\x41\x56\x48\x8b\x74\x24\x20\x48\x89\xe9\x48\x8b\x7c\x24\x18\x48\x89\xda\xe8\x12\xfe\xff\xff\x48\x83\xc4\x18\x48\x0b\x44\x24\x10\x4d\x89\xe9\x4d\x89\xe0\x48\x89\xe9\x48\x89\xda\x48\x89\x44\x24\x10\x6a\x06\x41\x57\x41\x56\x48\x8b\x74\x24\x20\x48\x8b\x7c\x24\x18\xe8\xe3\xfd\xff\xff\x48\x83\xc4\x18\x48\x0b\x44\x24\x10\x4d\x89\xe9\x4d\x89\xe0\x48\x89\xe9\x48\x89\xda\x48\x89\x44\x24\x10\x6a\x07\x41\x57\x41\x56\x48\x8b\x74\x24\x20\x48\x8b\x7c\x24\x18\xe8\xb4\xfd\xff\xff\x48\x0b\x44\x24\x28\x48\x83\xc4\x30\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\x41\x57\x41\x56\x4d\x89\xce\x41\x55\x41\x54\x4d\x89\xc5\x55\x53\x49\x89\xcc\x48\x89\xfb\x48\x81\xec\x88\x00\x00\x00\x64\x48\x8b\x04\x25\x28\x00\x00\x00\x48\x89\x44\x24\x78\x31\xc0\x48\x8b\x84\x24\xe8\x00\x00\x00\x4c\x8b\x94\x24\x00\x01\x00\x00\x4c\x8b\x9c\x24\x08\x01\x00\x00\x48\x8b\xac\x24\xe0\x00\x00\x00\x4c\x8b\xbc\x24\xf8\x00\x00\x00\x48\x89\x34\x24\x48\x89\x44\x24\x10\x48\x8b\x84\x24\xf0\x00\x00\x00\x4d\x89\xd0\x48\x89\x54\x24\x08\x4d\x89\xd9\x48\x89\xef\x4c\x89\xf9\x48\x89\x44\x24\x18\xff\xb4\x24\x10\x01\x00\x00\x48\x8b\x54\x24\x20\x48\x8b\x74\x24\x18\xe8\x8b\xf9\xff\xff\x84\xc0\x5a\x74\x4b\x48\xc7\x43\x30\x00\x00\x00\x00\x48\xc7\x03\x00\x00\x00\x00\x48\xc7\x43\x08\x00\x00\x00\x00\x48\xc7\x43\x10\x00\x00\x00\x00\x48\xc7\x43\x18\x00\x00\x00\x00\x48\xc7\x43\x20\x00\x00\x00\x00\x48\xc7\x43\x28\x00\x00\x00\x00\xc7\x43\x38\xff\x00\x00\x00\x48\xc7\x43\x40\x00\x00\x00\x00\xe9\x48\x06\x00\x00\x48\x8b\x54\x24\x18\x48\x8b\x74\x24\x10\x4d\x89\xd0\x4d\x89\xd9\x48\x89\xef\x4c\x89\xf9\xe8\x1a\xfa\xff\xff\x50\x4c\x8b\x8c\x24\xc8\x00\x00\x00\x4d\x89\xf0\x48\x8b\x74\x24\x10\x48\x8b\x7c\x24\x08\x4c\x89\xe9\x4c\x89\xe2\x89\xc5\xe8\x33\xf9\xff\xff\x83\xf8\x03\x41\x5a\x0f\x84\x1b\x02\x00\x00\x7f\x0f\x83\xf8\x01\x74\x27\x83\xf8\x02\x74\x4f\xe9\x76\x05\x00\x00\x83\xf8\x05\x0f\x84\x8e\x02\x00\x00\x0f\x8c\x2c\x02\x00\x00\x83\xf8\x06\x0f\x84\x1d\x04\x00\x00\xe9\x59\x05\x00\x00\x55\xff\xb4\x24\xd0\x00\x00\x00\x4d\x89\xf0\x4c\x8b\x8c\x24\xd0\x00\x00\x00\x48\x8b\x74\x24\x18\x4c\x89\xe9\x48\x8b\x7c\x24\x10\x4c\x89\xe2\xe8\xc3\xfc\xff\xff\xe9\xe8\x01\x00\x00\x8d\x75\x10\xb9\xff\x00\x00\x00\x83\xfe\x3f\x77\x0a\x8d\x45\x0f\x40\xf6\xc6\x07\x0f\x45\xc8\x48\x63\xc9\x31\xd2\x48\x83\xf9\x3f\x77\x08\xba\x01\x00\x00\x00\x48\xd3\xe2\x49\xb8\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\xb9\xff\x00\x00\x00\x4c\x21\xc2\x83\xfe\x3f\x77\x0c\x83\xe6\x07\x8d\x45\x11\x83\xfe\x07\x0f\x45\xc8\x48\x63\xc9\x31\xf6\x48\x83\xf9\x3f\x77\x08\xbe\x01\x00\x00\x00\x48\xd3\xe6\x49\xb8\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xb9\xff\x00\x00\x00\x4c\x21\xc6\x48\x09\xd6\x49\x89\xf0\x8d\x75\xf0\x83\xfe\x3f\x77\x0a\x8d\x45\xef\x40\xf6\xc6\x07\x0f\x45\xc8\x48\x63\xc9\x31\xff\x48\x83\xf9\x3f\x77\x08\xbf\x01\x00\x00\x00\x48\xd3\xe7\x48\xba\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\xb9\xff\x00\x00\x00\x48\x21\xfa\x4c\x09\xc2\x83\xfe\x3f\x77\x0c\x83\xe6\x07\x8d\x45\xf1\x83\xfe\x07\x0f\x45\xc8\x48\x63\xc9\x31\xc0\x48\x83\xf9\x3f\x77\x08\xb8\x01\x00\x00\x00\x48\xd3\xe0\x48\xb9\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\x48\x21\xc8\x48\x09\xc2\x83\xfd\x3f\x77\x39\x89\xe8\x83\xe0\x07\x83\xf8\x07\x74\x2f\x8d\x45\x01\x83\xf8\x40\x74\x27\x83\xe0\x07\x83\xf8\x07\x74\x1f\x8d\x7d\x02\x83\xff\x40\x74\x1c\x8d\x4d\x0a\x31\xc0\x83\xf9\x3f\x7f\x14\xbe\x01\x00\x00\x00\x48\x89\xf0\x48\xd3\xe0\xeb\x07\xbf\xff\x00\x00\x00\x31\xc0\x48\x09\xd0\x8d\x57\xf8\x83\xff\x3f\xb9\xff\x00\x00\x00\x0f\x4e\xca\x31\xf6\x48\x63\xc9\x48\x83\xf9\x3f\x77\x08\xbe\x01\x00\x00\x00\x48\xd3\xe6\x48\x09\xf0\x83\xfd\x3f\x77\x28\x40\xf6\xc5\x07\x74\x22\x8d\x55\xff\x80\xe2\x07\x74\x1a\x8d\x4d\x06\x31\xf6\x8d\x55\xfe\x83\xf9\x3f\x7f\x14\xbf\x01\x00\x00\x00\x48\xd3\xe7\x48\x89\xfe\xeb\x07\xba\xff\x00\x00\x00\x31\xf6\x48\x09\xc6\x8d\x42\xf8\x83\xfa\x3f\xb9\xff\x00\x00\x00\x0f\x4e\xc8\x31\xc0\x48\x63\xc9\x48\x83\xf9\x3f\x77\x08\xb8\x01\x00\x00\x00\x48\xd3\xe0\x4c\x8b\xbc\x24\xc8\x00\x00\x00\x48\x09\xf0\x49\xf7\xd7\x4c\x21\xf8\xe9\x6e\x03\x00\x00\x55\xff\xb4\x24\xd0\x00\x00\x00\x4d\x89\xf0\x4c\x8b\x8c\x24\xd0\x00\x00\x00\x48\x8b\x74\x24\x18\x4c\x89\xe9\x48\x8b\x7c\x24\x10\x4c\x89\xe2\xe8\xb4\xfb\xff\xff\x41\x58\x41\x59\xe9\x3d\x03\x00\x00\x55\xff\xb4\x24\xd0\x00\x00\x00\x4d\x89\xf0\x4c\x8b\x8c\x24\xd0\x00\x00\x00\x48\x8b\x74\x24\x18\x4c\x89\xe9\x48\x8b\x7c\x24\x10\x4c\x89\xe2\xe8\x83\xfb\xff\xff\x5a\x59\x55\xff\xb4\x24\xd0\x00\x00\x00\x4d\x89\xf0\x4c\x8b\x8c\x24\xd0\x00\x00\x00\x48\x8b\x74\x24\x18\x4c\x89\xe9\x48\x8b\x7c\x24\x10\x4c\x89\xe2\x49\x89\xc7\xe8\x78\xfa\xff\xff\x5e\x5f\xe9\xda\x02\x00\x00\x31\xc0\x83\xfd\x3f\x0f\x87\x45\x03\x00\x00\x89\xea\x83\xe2\x07\x83\xfa\x07\x74\x10\x8d\x4d\x01\x83\xf9\x40\x74\x08\xb8\x01\x00\x00\x00\x48\xd3\xe0\x40\xf6\xc5\x07\x0f\x84\x21\x03\x00\x00\x8d\x4d\xff\xba\x01\x00\x00\x00\x48\xd3\xe2\x48\x09\xd0\x31\xf6\x83\xfd\x3f\x77\x10\x8d\x4d\x08\x83\xf9\x3f\x7f\x08\xbe\x01\x00\x00\x00\x48\xd3\xe6\x8d\x55\xf8\x48\x09\xf0\xb9\xff\x00\x00\x00\x83\xfd\x3f\x0f\x46\xca\x31\xf6\x48\x63\xc9\x48\x83\xf9\x3f\x77\x0c\x41\xb8\x01\x00\x00\x00\x4c\x89\xc6\x48\xd3\xe6\x48\x09\xc6\x31\xff\x83\xfd\x3f\x77\x1e\x89\xe8\x83\xe0\x07\x83\xf8\x07\x74\x14\x8d\x4d\x09\x83\xf9\x3f\x7f\x0c\x41\xb8\x01\x00\x00\x00\x4c\x89\xc7\x48\xd3\xe7\x48\x09\xfe\x83\xfd\x3f\xb9\xff\x00\x00\x00\x77\x0e\x89\xea\x8d\x45\xf9\x83\xe2\x07\x83\xfa\x07\x0f\x45\xc8\x48\x63\xc9\x45\x31\xff\x48\x83\xf9\x3f\x77\x0b\xbf\x01\x00\x00\x00\x48\xd3\xe7\x49\x89\xff\x48\x89\xf2\x31\xf6\x4c\x09\xfa\x83\xfd\x3f\x77\x19\x40\xf6\xc5\x07\x74\x13\x8d\x4d\x07\x83\xf9\x3f\x7f\x0b\xbf\x01\x00\x00\x00\x48\xd3\xe7\x48\x89\xfe\x48\x09\xd6\x83\xfd\x3f\xb9\xff\x00\x00\x00\x77\x0a\x8d\x45\xf7\x40\x80\xe5\x07\x0f\x45\xc8\x48\x63\xc9\x31\xd2\x48\x83\xf9\x3f\x77\x08\xba\x01\x00\x00\x00\x48\xd3\xe2\x48\x09\xf2\xf6\x84\x24\xd8\x00\x00\x00\x01\x74\x27\x4c\x89\xf0\x48\x0b\x84\x24\xc0\x00\x00\x00\x48\x89\xd1\x48\x83\xc9\x40\x4c\x09\xe8\x4c\x09\xe0\x48\x0b\x44\x24\x08\x48\x0b\x04\x24\xa8\x60\x48\x0f\x44\xd1\xf6\x84\x24\xd8\x00\x00\x00\x02\x74\x27\x4c\x89\xf0\x48\x0b\x84\x24\xc0\x00\x00\x00\x48\x89\xd1\x48\x83\xc9\x04\x4c\x09\xe8\x4c\x09\xe0\x48\x0b\x44\x24\x08\x48\x0b\x04\x24\xa8\x0e\x48\x0f\x44\xd1\x48\x8b\x84\x24\xc8\x00\x00\x00\x48\xf7\xd0\x48\x21\xd0\xe9\x43\x01\x00\x00\x4d\x89\xf0\x4c\x0b\x84\x24\xc0\x00\x00\x00\x44\x8d\x4d\x08\x45\x31\xff\x4d\x63\xd9\x4c\x89\xde\x4d\x09\xe8\x4d\x09\xe0\x4c\x0b\x44\x24\x08\x4c\x0b\x04\x24\x4c\x89\xc7\xe8\x63\xf4\xff\xff\x84\xc0\x75\x4c\x49\x83\xfb\x3f\x77\x0e\xb8\x01\x00\x00\x00\x44\x88\xd9\x48\xd3\xe0\x49\x89\xc7\x89\xe8\xb9\x08\x00\x00\x00\x99\xf7\xf9\xff\xc8\x75\x2a\x8d\x55\x10\x4c\x89\xc7\x48\x63\xd2\x48\x89\xd6\xe8\x2c\xf4\xff\xff\x84\xc0\x75\x15\x31\xc0\x48\x83\xfa\x3f\x77\x0a\xb8\x01\x00\x00\x00\x88\xd1\x48\xd3\xe0\x49\x09\xc7\x89\xe8\xb9\x08\x00\x00\x00\x99\xf7\xf9\x85\xd2\x7e\x32\x41\x83\xf9\x3f\xb9\xff\x00\x00\x00\x77\x0a\x8d\x45\x07\x41\xf6\xc1\x07\x0f\x45\xc8\x48\x63\xc9\x31\xf6\x48\x83\xf9\x3f\x77\x0b\xb8\x01\x00\x00\x00\x48\xd3\xe0\x48\x89\xc6\x83\xfa\x07\x74\x33\xeb\x02\x31\xf6\x41\x83\xf9\x3f\xb9\xff\x00\x00\x00\x77\x0e\x41\x83\xe1\x07\x8d\x45\x09\x41\x83\xf9\x07\x0f\x45\xc8\x48\x63\xc9\x31\xc0\x48\x83\xf9\x3f\x77\x08\xb8\x01\x00\x00\x00\x48\xd3\xe0\x48\x09\xc6\x4c\x89\xc0\x48\x33\x84\x24\xc8\x00\x00\x00\x48\x21\xf0\x83\xfa\x07\x74\x10\x8d\x4d\x09\x39\x8c\x24\xd0\x00\x00\x00\x74\x12\x85\xd2\x7e\x29\x44\x8d\x55\x07\x44\x39\x94\x24\xd0\x00\x00\x00\x75\x1b\x48\x63\x8c\x24\xd0\x00\x00\x00\x31\xd2\x48\x83\xf9\x3f\x77\x08\xba\x01\x00\x00\x00\x48\xd3\xe2\x48\x09\xd0\x4c\x09\xf8\xeb\x02\x0f\x0b\x48\x89\x84\x24\x10\x01\x00\x00\x4c\x8d\x7c\x24\x20\x48\x83\xec\x48\x48\x8d\xb4\x24\x28\x01\x00\x00\x48\x89\xe7\xb9\x12\x00\x00\x00\xf3\xa5\x4d\x89\xf1\x4c\x89\xe1\x4c\x89\xff\x4d\x89\xe8\xff\xb4\x24\x08\x01\x00\x00\x48\x8b\x74\x24\x50\x48\x8b\x54\x24\x58\xe8\x6c\xf4\xff\xff\x48\x8d\xbc\x24\x30\x01\x00\x00\xb9\x12\x00\x00\x00\x4c\x89\xfe\xf3\xa5\x48\x8d\xb4\x24\x30\x01\x00\x00\xb9\x12\x00\x00\x00\x48\x89\xdf\x48\x83\xc4\x50\xf3\xa5\xeb\x07\x31\xd2\xe9\xe3\xfc\xff\xff\x48\x89\xd8\x48\x8b\x5c\x24\x78\x64\x48\x33\x1c\x25\x28\x00\x00\x00\x74\x05\xe8\x00\x00\x00\x00\x48\x81\xc4\x88\x00\x00\x00\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\x41\x57\x41\x56\x41\x55\x41\x54\x55\x53\x48\x81\xec\xa8\x00\x00\x00\x4c\x8b\x94\x24\x30\x01\x00\x00\x48\x89\x7c\x24\x08\x64\x48\x8b\x04\x25\x28\x00\x00\x00\x48\x89\x84\x24\x98\x00\x00\x00\x31\xc0\x48\x89\x74\x24\x10\x48\x89\x54\x24\x18\x4d\x85\xd2\x48\x89\x4c\x24\x20\x4c\x89\x44\x24\x28\x4c\x89\x4c\x24\x30\x4c\x8b\xb4\x24\x00\x01\x00\x00\x4c\x8b\xac\x24\x08\x01\x00\x00\x4c\x8b\xa4\x24\x10\x01\x00\x00\x48\x8b\xac\x24\x18\x01\x00\x00\x48\x8b\x9c\x24\x20\x01\x00\x00\x4c\x8b\x9c\x24\x28\x01\x00\x00\x4c\x8b\xbc\x24\x40\x01\x00\x00\x0f\x84\xc5\x00\x00\x00\x4d\x85\xff\x74\x09\x49\xff\xcf\x0f\x85\xb7\x00\x00\x00\x49\x8d\x42\xff\x48\xc7\x84\x24\x40\x01\x00\x00\x00\x00\x00\x00\x48\x8d\x5c\x24\x40\x48\x83\xec\x48\xb9\x12\x00\x00\x00\x49\x21\xc2\x4c\x89\x94\x24\x78\x01\x00\x00\x48\x8d\xb4\x24\x48\x01\x00\x00\x48\x89\xe7\xf3\xa5\x48\x89\xdf\xff\xb4\x24\x28\x01\x00\x00\x48\x8b\x4c\x24\x70\x48\x8b\x74\x24\x60\x4c\x8b\x8c\x24\x80\x00\x00\x00\x4c\x8b\x44\x24\x78\x48\x8b\x54\x24\x68\xe8\x17\xf3\xff\xff\x48\x8d\xbc\x24\x50\x01\x00\x00\x48\x89\xde\xb9\x12\x00\x00\x00\xf3\xa5\x4c\x8b\xb4\x24\x50\x01\x00\x00\x4c\x8b\xac\x24\x58\x01\x00\x00\x4c\x8b\xa4\x24\x60\x01\x00\x00\x48\x8b\xac\x24\x68\x01\x00\x00\x48\x8b\x9c\x24\x70\x01\x00\x00\x4c\x8b\x9c\x24\x78\x01\x00\x00\x4c\x8b\x94\x24\x80\x01\x00\x00\x4c\x8b\xbc\x24\x90\x01\x00\x00\x48\x83\xc4\x50\x48\x8d\x44\x24\x40\x48\x89\x44\x24\x38\x41\x52\x4c\x89\xe2\x4d\x89\xd9\x49\x89\xd8\x48\x89\xe9\x4c\x89\xee\x4c\x89\xf7\xe8\x56\xf1\xff\xff\x4d\x85\xd2\x5a\x0f\x94\xc2\x38\xc2\x77\x13\x4d\x85\xd2\x0f\x84\x65\x01\x00\x00\x84\xc0\x0f\x84\x5d\x01\x00\x00\x0f\x0b\x4d\x85\xf6\x74\x09\x49\x8d\x46\xff\x49\x21\xc6\xeb\x45\x4d\x85\xed\x74\x09\x49\x8d\x45\xff\x49\x21\xc5\xeb\x37\x4d\x85\xe4\x74\x0a\x49\x8d\x44\x24\xff\x49\x21\xc4\xeb\x28\x48\x85\xed\x74\x09\x48\x8d\x45\xff\x48\x21\xc5\xeb\x1a\x48\x85\xdb\x74\x09\x48\x8d\x43\xff\x48\x21\xc3\xeb\x0c\x4d\x85\xdb\x74\x07\x49\x8d\x43\xff\x49\x21\xc3\x4c\x89\xb4\x24\x00\x01\x00\x00\x4c\x89\xac\x24\x08\x01\x00\x00\x48\x83\xec\x50\x4c\x89\xa4\x24\x60\x01\x00\x00\x48\x89\xac\x24\x68\x01\x00\x00\xb9\x12\x00\x00\x00\x48\x89\x9c\x24\x70\x01\x00\x00\x4c\x89\x9c\x24\x78\x01\x00\x00\x4c\x89\x94\x24\x80\x01\x00\x00\x4c\x89\xbc\x24\x90\x01\x00\x00\x48\x8d\xb4\x24\x50\x01\x00\x00\x48\x89\xe7\xf3\xa5\xff\xb4\x24\x48\x01\x00\x00\x8b\x84\x24\x48\x01\x00\x00\x50\xff\xb4\x24\x48\x01\x00\x00\xff\xb4\x24\x48\x01\x00\x00\x48\x8b\x8c\x24\x90\x00\x00\x00\x48\x8b\xb4\x24\x80\x00\x00\x00\x48\x8b\xbc\x24\xa8\x00\x00\x00\x4c\x8b\x8c\x24\xa0\x00\x00\x00\x4c\x8b\x84\x24\x98\x00\x00\x00\x48\x8b\x94\x24\x88\x00\x00\x00\xe8\x20\xf6\xff\xff\x48\x8d\xbc\x24\x70\x01\x00\x00\x48\x8b\xb4\x24\xa8\x00\x00\x00\xb9\x12\x00\x00\x00\xf3\xa5\x4c\x8b\xb4\x24\x70\x01\x00\x00\x4c\x8b\xac\x24\x78\x01\x00\x00\x4c\x8b\xa4\x24\x80\x01\x00\x00\x48\x8b\xac\x24\x88\x01\x00\x00\x48\x8b\x9c\x24\x90\x01\x00\x00\x4c\x8b\x9c\x24\x98\x01\x00\x00\x4c\x8b\x94\x24\xa0\x01\x00\x00\x4c\x8b\xbc\x24\xb0\x01\x00\x00\x48\x83\xc4\x70\xe9\x6e\xfe\xff\xff\x48\x8b\x94\x24\x98\x00\x00\x00\x64\x48\x33\x14\x25\x28\x00\x00\x00\x4c\x89\xb4\x24\x00\x01\x00\x00\x4c\x89\xac\x24\x08\x01\x00\x00\x48\x8d\xb4\x24\x00\x01\x00\x00\x4c\x89\xa4\x24\x10\x01\x00\x00\x48\x89\xac\x24\x18\x01\x00\x00\xb9\x12\x00\x00\x00\x48\x89\x9c\x24\x20\x01\x00\x00\x4c\x89\x9c\x24\x28\x01\x00\x00\x4c\x89\x94\x24\x30\x01\x00\x00\x4c\x89\xbc\x24\x40\x01\x00\x00\x48\x8b\x7c\x24\x08\x48\x8b\x44\x24\x08\xf3\xa5\x74\x05\xe8\x00\x00\x00\x00\x48\x81\xc4\xa8\x00\x00\x00\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\x41\x57\x41\x56\xb9\x12\x00\x00\x00\x41\x55\x41\x54\x55\x53\x48\x89\xfb\x48\x81\xec\x98\x00\x00\x00\x64\x48\x8b\x04\x25\x28\x00\x00\x00\x48\x89\x84\x24\x88\x00\x00\x00\x31\xc0\x48\x8b\x84\x24\xd0\x00\x00\x00\x48\x8b\xac\x24\x00\x01\x00\x00\x48\x8d\xb4\x24\xd0\x00\x00\x00\x4c\x8b\xa4\x24\xd8\x00\x00\x00\x4c\x8b\xac\x24\xe0\x00\x00\x00\xf3\xa5\x48\x89\x44\x24\x10\x48\x8b\x54\x24\x10\x48\x8d\x74\x24\x30\x4c\x8b\xb4\x24\xe8\x00\x00\x00\x4c\x8b\xbc\x24\xf0\x00\x00\x00\x48\x83\xec\x50\x48\x8b\x84\x24\x48\x01\x00\x00\x4c\x8b\x9c\x24\x60\x01\x00\x00\xb9\x12\x00\x00\x00\x48\x21\xea\x48\x89\x74\x24\x58\x44\x8b\x94\x24\x58\x01\x00\x00\x48\x89\x13\x4c\x89\xe2\x48\x89\xe7\x48\x21\xea\x48\xc7\x43\x40\x00\x00\x00\x00\x48\x89\xde\x48\x89\x53\x08\x4c\x89\xea\x4d\x89\xf9\x48\x21\xea\x4d\x89\xf0\x48\x89\x53\x10\x4c\x89\xf2\x48\x21\xea\x48\x89\x53\x18\x4c\x89\xfa\x48\x21\xea\x48\x89\x53\x20\x48\x89\xc2\x48\x21\xea\x48\x89\x53\x28\x4c\x89\xe2\xf3\xa5\x41\x53\x4c\x89\xe9\x4c\x89\x9c\x24\x80\x00\x00\x00\x41\x52\x44\x89\x94\x24\x84\x00\x00\x00\x55\x50\x48\x8b\xb4\x24\x80\x00\x00\x00\x48\x8b\x7c\x24\x78\x48\x89\x84\x24\x88\x00\x00\x00\xe8\x1e\xf4\xff\xff\x48\x8b\x74\x24\x78\xb9\x12\x00\x00\x00\x48\x89\xdf\xf3\xa5\x48\x83\xc4\x70\x48\x8b\x44\x24\x18\x44\x8b\x54\x24\x24\x4c\x8b\x5c\x24\x28\x48\x83\x7b\x30\x00\x75\x48\x48\x83\xec\x50\xb9\x12\x00\x00\x00\x48\x89\xde\x48\x89\xe7\x4d\x89\xf9\x4d\x89\xf0\xf3\xa5\x41\x53\x41\x52\x4c\x89\xe9\x55\x50\x4c\x89\xe2\x48\x8b\xb4\x24\x80\x00\x00\x00\x48\x8b\x7c\x24\x78\xe8\x14\xfb\xff\xff\x48\x8b\x74\x24\x78\xb9\x12\x00\x00\x00\x48\x89\xdf\xf3\xa5\x48\x83\xc4\x70\x48\x8b\x8c\x24\x88\x00\x00\x00\x64\x48\x33\x0c\x25\x28\x00\x00\x00\x48\x89\xd8\x74\x05\xe8\x00\x00\x00\x00\x48\x81\xc4\x98\x00\x00\x00\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\x41\x57\x41\x56\xb9\x12\x00\x00\x00\x41\x55\x41\x54\x55\x53\x48\x81\xec\x28\x01\x00\x00\x64\x48\x8b\x04\x25\x28\x00\x00\x00\x48\x89\x84\x24\x18\x01\x00\x00\x31\xc0\x4c\x8d\x64\x24\x30\x48\x83\xec\x48\x48\x89\xe7\x48\x8d\xb4\x24\xa8\x01\x00\x00\xf3\xa5\x4c\x89\xe7\xe8\x27\xec\xff\xff\x48\x8d\xbc\x24\xa8\x01\x00\x00\xb9\x12\x00\x00\x00\x4c\x89\xe6\xf3\xa5\x48\x8d\xbc\x24\xd0\x00\x00\x00\x48\x8d\xb4\x24\xa8\x01\x00\x00\xb9\x12\x00\x00\x00\x48\x8b\x84\x24\xb0\x01\x00\x00\x4c\x8b\xac\x24\xa8\x01\x00\x00\x48\x8b\xac\x24\xd0\x01\x00\x00\x48\x8b\x9c\x24\xd8\x01\x00\x00\x44\x8b\xb4\x24\xe0\x01\x00\x00\x4c\x8b\xbc\x24\xe8\x01\x00\x00\x48\x89\x44\x24\x50\x48\x8b\x84\x24\xb8\x01\x00\x00\xf3\xa5\x4c\x89\xac\x24\xd0\x00\x00\x00\x48\x89\xac\x24\xf8\x00\x00\x00\xb9\x12\x00\x00\x00\x48\x89\x44\x24\x58\x48\x8b\x84\x24\xc0\x01\x00\x00\x48\x89\x9c\x24\x00\x01\x00\x00\x44\x89\xb4\x24\x08\x01\x00\x00\x4c\x89\xbc\x24\x10\x01\x00\x00\x48\x89\x44\x24\x60\x48\x8b\x84\x24\xc8\x01\x00\x00\x48\x89\x44\x24\x68\x48\x8b\x44\x24\x50\x48\x89\x84\x24\xd8\x00\x00\x00\x48\x8b\x44\x24\x58\x48\x89\x84\x24\xe0\x00\x00\x00\x48\x8b\x44\x24\x60\x48\x89\x84\x24\xe8\x00\x00\x00\x48\x8b\x44\x24\x68\x48\x89\x84\x24\xf0\x00\x00\x00\x48\x8d\x84\x24\x18\x01\x00\x00\x56\x48\x8d\xb4\x24\xd8\x00\x00\x00\x48\x89\xe7\xf3\xa5\x48\x89\xc7\xe8\xf8\xfc\xff\xff\x4c\x8b\x94\x24\x50\x01\x00\x00\x48\x83\xc4\x50\x48\xc7\x44\x24\x28\x00\x00\x00\x00\x50\x41\x52\x4c\x8b\x8c\x24\x08\x01\x00\x00\x4c\x8b\x84\x24\x00\x01\x00\x00\x48\x8b\x8c\x24\xf8\x00\x00\x00\x48\x8b\x94\x24\xf0\x00\x00\x00\x48\x8b\xb4\x24\xe8\x00\x00\x00\x48\x8b\xbc\x24\xe0\x00\x00\x00\xe8\x05\xec\xff\xff\x84\xc0\x5a\x59\x75\x78\x48\xc7\x84\x24\x00\x01\x00\x00\x00\x00\x00\x00\x4c\x09\x54\x24\x28\x48\x83\xec\x50\x48\x8d\xb4\x24\x20\x01\x00\x00\x48\x89\xe7\xb9\x12\x00\x00\x00\xf3\xa5\x41\x57\x4c\x89\xee\x4c\x89\xe7\x41\x56\x53\x55\x48\x8b\x8c\x24\x80\x00\x00\x00\x4c\x8b\x8c\x24\x90\x00\x00\x00\x4c\x8b\x84\x24\x88\x00\x00\x00\x48\x8b\x54\x24\x78\xe8\xe1\xf8\xff\xff\x48\x8d\xbc\x24\x40\x01\x00\x00\xb9\x12\x00\x00\x00\x4c\x89\xe6\xf3\xa5\x4c\x8b\x94\x24\x70\x01\x00\x00\x48\x83\xc4\x70\xe9\x4a\xff\xff\xff\x48\x8b\x44\x24\x08\x4c\x09\xe8\x48\x0b\x44\x24\x10\x48\x0b\x44\x24\x18\x48\x0b\x44\x24\x20\x48\x09\xe8\x48\x31\xd8\x48\x23\x44\x24\x28\x48\x8b\x9c\x24\x18\x01\x00\x00\x64\x48\x33\x1c\x25\x28\x00\x00\x00\x48\x0f\xc8\x74\x05\xe8\x00\x00\x00\x00\x48\x81\xc4\x28\x01\x00\x00\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\x41\x57\x41\x56\x49\x89\xf7\x41\x55\x41\x54\x49\x89\xf5\x55\x53\x49\xc1\xff\x20\x48\x81\xec\xa8\x00\x00\x00\x64\x48\x8b\x04\x25\x28\x00\x00\x00\x48\x89\x84\x24\x98\x00\x00\x00\x31\xc0\x48\x8b\x84\x24\xe8\x00\x00\x00\x4c\x8b\xb4\x24\xe0\x00\x00\x00\x4c\x8b\xa4\x24\xf0\x00\x00\x00\x48\x8b\x9c\x24\xf8\x00\x00\x00\x48\x8b\xac\x24\x00\x01\x00\x00\x48\x89\x7c\x24\x30\x48\x89\x44\x24\x10\x48\x8b\x84\x24\x08\x01\x00\x00\x4c\x89\xf7\x89\x74\x24\x18\x48\x89\xd9\x4c\x89\xe2\x49\x89\xe8\x48\x89\x44\x24\x08\x48\x8b\x84\x24\x20\x01\x00\x00\x48\x89\x44\x24\x28\x56\x48\x8b\x74\x24\x18\x4c\x8b\x4c\x24\x10\xe8\xd4\xea\xff\xff\x48\x8b\x74\x24\x18\x4c\x8b\x4c\x24\x10\x4c\x89\xf7\x89\x44\x24\x20\x44\x89\xf8\x49\x89\xe8\xc1\xf8\x06\x41\x83\xe7\x3f\x48\x89\xd9\x4c\x89\xe2\x89\x44\x24\x40\x44\x89\x3c\x24\xe8\xa3\xea\xff\xff\x5f\x85\xc0\x89\x44\x24\x1c\x75\x1f\x48\x8b\x84\x24\x10\x01\x00\x00\x44\x8b\x94\x24\x18\x01\x00\x00\x4c\x8b\x5c\x24\x28\x48\x89\x44\x24\x20\xe9\xc5\x00\x00\x00\x8b\x44\x24\x1c\x49\x89\xe8\x48\x89\xd9\x4c\x89\xe2\x4c\x89\xf7\x50\x4c\x8b\x4c\x24\x10\x48\x8b\x74\x24\x18\xe8\xe0\xea\xff\xff\x5e\x44\x88\xf9\x48\xc7\xc2\xfe\xff\xff\xff\x48\xd3\xc2\xb9\x12\x00\x00\x00\x48\x21\xc2\x4c\x8d\x44\x24\x40\x48\x83\xec\x48\x48\x89\xe7\x48\x8d\xb4\x24\x28\x01\x00\x00\xf3\xa5\x4c\x89\xc7\x8b\x74\x24\x64\xe8\x64\xe8\xff\xff\x48\x8d\xbc\x24\x28\x01\x00\x00\xb9\x12\x00\x00\x00\x4c\x89\xc6\xf3\xa5\x48\x8b\x84\x24\x30\x01\x00\x00\x4c\x8b\xb4\x24\x28\x01\x00\x00\x4c\x8b\xa4\x24\x38\x01\x00\x00\x48\x8b\x9c\x24\x40\x01\x00\x00\x48\x8b\xac\x24\x48\x01\x00\x00\x44\x8b\x94\x24\x60\x01\x00\x00\x48\x89\x44\x24\x58\x48\x8b\x84\x24\x50\x01\x00\x00\x4c\x8b\x9c\x24\x68\x01\x00\x00\x48\x89\x44\x24\x50\x48\x8b\x84\x24\x58\x01\x00\x00\x48\x89\x44\x24\x68\x48\x83\xc4\x48\x83\x7c\x24\x38\x00\x0f\x85\xd0\x00\x00\x00\x8b\x44\x24\x18\x44\x89\x54\x24\x38\x48\x89\xd9\x4c\x89\xf7\x49\x89\xe8\x4c\x89\xe2\x50\x4c\x8b\x4c\x24\x10\x48\x8b\x74\x24\x18\xe8\x0b\xea\xff\xff\x59\x49\x63\xcd\x31\xff\x44\x8b\x54\x24\x38\x48\x83\xf9\x3f\x77\x08\xbf\x01\x00\x00\x00\x48\xd3\xe7\x48\x89\x9c\x24\xf8\x00\x00\x00\x48\x8b\x5c\x24\x08\x48\xf7\xd7\x48\x8b\x54\x24\x10\x48\x21\xc7\x44\x88\xf9\xbe\x01\x00\x00\x00\x4c\x89\xb4\x24\xe0\x00\x00\x00\x4c\x89\xa4\x24\xf0\x00\x00\x00\x48\x89\x9c\x24\x08\x01\x00\x00\x48\x8b\x5c\x24\x20\x48\xd3\xe6\x48\x89\x94\x24\xe8\x00\x00\x00\x48\x89\xac\x24\x00\x01\x00\x00\x48\x89\xfa\x44\x89\x94\x24\x18\x01\x00\x00\x4c\x89\x9c\x24\x20\x01\x00\x00\x4c\x8d\x44\x24\x40\x48\x89\x9c\x24\x10\x01\x00\x00\x48\x83\xec\x48\x48\x09\xf2\xb9\x12\x00\x00\x00\x48\x89\xe7\x48\x8d\xb4\x24\x28\x01\x00\x00\xf3\xa5\x8b\x74\x24\x60\xe9\xcb\x00\x00\x00\x8b\x44\x24\x38\x44\x89\x54\x24\x3c\x48\x89\xd9\x4c\x89\xe2\x49\x89\xe8\x4c\x89\xf7\x50\x48\x8b\x74\x24\x18\x4c\x8b\x4c\x24\x10\xe8\x3b\xe9\xff\xff\x49\x63\xcd\x31\xf6\x5a\x48\x83\xf9\x3f\x44\x8b\x54\x24\x3c\x77\x08\xbe\x01\x00\x00\x00\x48\xd3\xe6\x48\x89\x9c\x24\xf8\x00\x00\x00\x48\x8b\x5c\x24\x08\x48\xf7\xd6\x48\x8b\x54\x24\x10\x4c\x89\xb4\x24\xe0\x00\x00\x00\x44\x88\xf9\x4c\x89\xa4\x24\xf0\x00\x00\x00\x48\x89\xac\x24\x00\x01\x00\x00\x4c\x8d\x44\x24\x40\x48\x21\xf3\x44\x89\x94\x24\x18\x01\x00\x00\x4c\x89\x9c\x24\x20\x01\x00\x00\x48\x89\x9c\x24\x08\x01\x00\x00\x48\x8b\x5c\x24\x20\x48\x83\xec\x48\x48\x89\x94\x24\x30\x01\x00\x00\xba\x01\x00\x00\x00\x48\xd3\xe2\xb9\x12\x00\x00\x00\x48\x89\x9c\x24\x58\x01\x00\x00\x48\x89\xe7\x48\x8d\xb4\x24\x28\x01\x00\x00\xf3\xa5\x48\x09\xc2\x8b\xb4\x24\x80\x00\x00\x00\x4c\x89\xc7\xe8\x49\xe6\xff\xff\x48\x8d\xbc\x24\x28\x01\x00\x00\x4c\x89\xc6\xb9\x12\x00\x00\x00\xf3\xa5\xba\xff\x00\x00\x00\x4c\x8b\x84\x24\x28\x01\x00\x00\x48\x8b\xac\x24\x30\x01\x00\x00\x48\x8b\x9c\x24\x38\x01\x00\x00\x4c\x8b\x9c\x24\x40\x01\x00\x00\x4c\x8b\x94\x24\x48\x01\x00\x00\x4c\x8b\x8c\x24\x50\x01\x00\x00\x48\x8b\xbc\x24\x58\x01\x00\x00\x8b\x84\x24\x60\x01\x00\x00\x48\x8b\xb4\x24\x68\x01\x00\x00\x48\x83\xc4\x48\x83\x7c\x24\x18\x06\x75\x24\x41\x39\xc7\x75\x42\x41\x8d\x4f\xf8\x31\xc0\x48\x63\xc9\x48\x83\xf9\x3f\x77\x08\xb8\x01\x00\x00\x00\x48\xd3\xe0\x48\xf7\xd0\x49\x21\xc1\xeb\x23\x83\x7c\x24\x18\x05\x0f\x94\xc1\x41\x83\xff\x06\x0f\x94\xc0\x20\xc8\x74\x0c\xf6\x44\x24\x28\x01\x74\x2e\xe9\x57\x01\x00\x00\x88\xc8\xeb\x25\x44\x89\xe8\x41\xbc\x08\x00\x00\x00\x44\x89\xf9\x99\xc1\xf9\x03\x41\xf7\xfc\x41\x8d\x55\x08\x29\xc1\x83\xf9\x02\x74\xbf\x31\xc0\xba\xff\x00\x00\x00\x41\x83\xff\x02\x75\x0f\x84\xc0\x74\x0b\xf6\x44\x24\x28\x02\x0f\x85\x32\x01\x00\x00\x83\x7c\x24\x18\x01\x0f\x94\xc1\x41\x83\xfd\x07\x41\x0f\x94\xc4\x41\x84\xcc\x74\x0f\x49\x89\xf4\x49\x83\xe4\xfe\x40\xf6\xc6\x01\x49\x0f\x45\xf4\x45\x85\xed\x41\x0f\x94\xc4\x41\x84\xcc\x74\x0f\x48\x89\xf1\x48\x83\xe1\xfd\x40\xf6\xc6\x02\x48\x0f\x45\xf1\x83\x7c\x24\x1c\x01\x0f\x94\xc1\x41\x83\xff\x3f\x75\x0d\x49\x89\xf4\x49\x83\xe4\xfb\x84\xc9\x49\x0f\x45\xf4\x41\x83\xff\x38\x75\x0d\x49\x89\xf4\x49\x83\xe4\xf7\x84\xc9\x49\x0f\x45\xf4\x48\x89\xf1\x48\x83\xe1\xfc\x84\xc0\x48\x0f\x45\xf1\x49\x63\xcd\x31\xc0\x48\x83\xf9\x3f\x77\x08\xb8\x01\x00\x00\x00\x48\xd3\xe0\x48\xf7\xd0\x44\x88\xf9\x48\x89\x9c\x24\xf0\x00\x00\x00\x48\x21\xc7\xb8\x01\x00\x00\x00\x48\x89\xb4\x24\x20\x01\x00\x00\x48\xd3\xe0\x4c\x89\x84\x24\xe0\x00\x00\x00\x48\x89\xac\x24\xe8\x00\x00\x00\x48\x09\xc7\x4c\x89\x9c\x24\xf8\x00\x00\x00\x4c\x89\x94\x24\x00\x01\x00\x00\x48\x8b\x9c\x24\x98\x00\x00\x00\x64\x48\x33\x1c\x25\x28\x00\x00\x00\x48\x89\xbc\x24\x10\x01\x00\x00\x4c\x89\x8c\x24\x08\x01\x00\x00\xb9\x12\x00\x00\x00\x89\x94\x24\x18\x01\x00\x00\x48\x8b\x7c\x24\x30\x48\x8d\xb4\x24\xe0\x00\x00\x00\x48\x8b\x44\x24\x30\xf3\xa5\x74\x37\xe8\x00\x00\x00\x00\x41\x80\xe0\x7f\x40\x80\xe7\x7f\x48\x83\xe6\xfe\x49\x83\xc8\x20\x48\x83\xcf\x20\xe9\xb9\xfe\xff\xff\x49\x83\xe0\xfe\x48\x83\xe7\xfe\x48\x83\xe6\xfd\x49\x83\xc8\x08\x48\x83\xcf\x08\xe9\xb5\xfe\xff\xff\x48\x81\xc4\xa8\x00\x00\x00\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\x53\x48\x89\xf8\xb9\x12\x00\x00\x00\x48\x81\xec\xa0\x00\x00\x00\x64\x48\x8b\x14\x25\x28\x00\x00\x00\x48\x89\x94\x24\x98\x00\x00\x00\x31\xd2\x48\x8d\x5c\x24\x08\x48\x83\xec\x50\x48\x89\xe7\x48\x8d\xb4\x24\x00\x01\x00\x00\xf3\xa5\x48\x89\xc6\x48\x89\xdf\xe8\x0f\xfa\xff\xff\x48\x8b\x54\x24\x78\x48\x8b\x84\x24\x88\x00\x00\x00\x48\x8d\xbc\x24\xa0\x00\x00\x00\x48\x89\xde\xb9\x12\x00\x00\x00\xf3\xa5\x48\x89\x94\x24\xc0\x00\x00\x00\x48\x89\x84\x24\xd0\x00\x00\x00\x48\x8d\xb4\x24\xa0\x00\x00\x00\x48\x89\xe7\xb9\x12\x00\x00\x00\x48\x89\xc3\x48\x21\xd3\xf3\xa5\xe8\x5e\xf7\xff\xff\x48\x83\xc4\x50\x48\x85\xc3\x0f\x95\xc0\x48\x8b\x94\x24\x98\x00\x00\x00\x64\x48\x33\x14\x25\x28\x00\x00\x00\x74\x05\xe8\x00\x00\x00\x00\x48\x81\xc4\xa0\x00\x00\x00\x5b\xc3\x41\x57\x41\x56\xb9\x12\x00\x00\x00\x41\x55\x41\x54\x55\x53\x48\x89\xfd\x48\x81\xec\x08\x01\x00\x00\x48\x8b\x84\x24\x50\x01\x00\x00\x4c\x8b\x8c\x24\x68\x01\x00\x00\x48\x89\xe7\x4c\x8b\xac\x24\x40\x01\x00\x00\x4c\x8b\xb4\x24\x48\x01\x00\x00\x48\x8d\xb4\x24\x40\x01\x00\x00\x4c\x8b\xbc\x24\x58\x01\x00\x00\x48\x8b\x9c\x24\x60\x01\x00\x00\x48\x89\x44\x24\x60\x4c\x89\x4c\x24\x68\x4c\x8b\xa4\x24\x80\x01\x00\x00\xf3\xa5\x48\x89\xef\xe8\xd5\xfe\xff\xff\x48\x83\xc4\x50\x31\xd2\x84\xc0\x0f\x85\x6a\x01\x00\x00\x48\x89\xe8\x4c\x89\xf9\x49\x89\xd8\x48\xc1\xf8\x20\x4c\x89\xf6\x4c\x89\xef\x48\x89\x44\x24\x08\x50\x55\x4c\x8b\x4c\x24\x28\x48\x8b\x54\x24\x20\xe8\x5f\xe4\xff\xff\x83\xf8\x05\x5a\x59\x0f\x85\x30\x01\x00\x00\x83\x7c\x24\x08\x06\x0f\x85\x8b\x00\x00\x00\x41\x80\xe4\x01\x0f\x84\x1b\x01\x00\x00\x48\x83\xec\x50\xb9\x12\x00\x00\x00\x48\x89\xe7\x48\x8d\xb4\x24\x40\x01\x00\x00\xf3\xa5\x48\xbf\x04\x00\x00\x00\x05\x00\x00\x00\xe8\x59\xfe\xff\xff\x48\x83\xc4\x50\x31\xd2\x84\xc0\x0f\x85\xea\x00\x00\x00\x48\x8b\x84\x24\x20\x01\x00\x00\x48\x8d\x7c\x24\x20\x48\x8d\xb4\x24\xf0\x00\x00\x00\xb9\x12\x00\x00\x00\x48\x83\xec\x50\xf3\xa5\x48\x89\x84\x24\xa0\x00\x00\x00\xb9\x12\x00\x00\x00\x48\x8d\x74\x24\x70\x48\x89\xe7\x48\x21\xc3\xf3\xa5\xe8\xfa\xf5\xff\xff\x48\x83\xc4\x50\x48\x85\xc3\x0f\x94\xc2\xe9\x9c\x00\x00\x00\x83\x7c\x24\x08\x02\x0f\x85\x8f\x00\x00\x00\x41\x80\xe4\x02\x0f\x84\x85\x00\x00\x00\x48\x83\xec\x50\xb9\x12\x00\x00\x00\x48\x89\xe7\x48\x8d\xb4\x24\x40\x01\x00\x00\xf3\xa5\x48\xbf\x04\x00\x00\x00\x03\x00\x00\x00\xe8\xc3\xfd\xff\xff\x48\x83\xc4\x50\x84\xc0\x75\x50\x48\x8b\x84\x24\x20\x01\x00\x00\x48\x8d\x7c\x24\x68\x48\x8d\xb4\x24\xf0\x00\x00\x00\xb9\x12\x00\x00\x00\x48\x83\xec\x50\xf3\xa5\x48\x89\x84\x24\xe8\x00\x00\x00\xb9\x12\x00\x00\x00\x48\x8d\xb4\x24\xb8\x00\x00\x00\x48\x89\xe7\x48\x21\xc3\xf3\xa5\xe8\x67\xf5\xff\xff\x48\x83\xc4\x50\x48\x85\xc3\xb2\x01\x0f\x94\xc0\xeb\x04\xb2\x01\x31\xc0\x21\xc2\xeb\x06\xb2\x01\xb0\x01\xeb\xf6\x48\x81\xc4\xb8\x00\x00\x00\x88\xd0\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\x41\x57\x41\x56\x41\x55\x41\x54\x55\x53\x48\x81\xec\x88\x00\x00\x00\x64\x48\x8b\x04\x25\x28\x00\x00\x00\x48\x89\x44\x24\x78\x31\xc0\x48\x8b\x9c\x24\x08\x01\x00\x00\x48\x8d\x44\x24\x20\x48\x8b\xac\x24\x10\x01\x00\x00\x4c\x8b\xa4\x24\x18\x01\x00\x00\x4c\x8b\xac\x24\x20\x01\x00\x00\x4c\x8b\xb4\x24\x28\x01\x00\x00\x4c\x8b\xbc\x24\x30\x01\x00\x00\x4c\x8b\x9c\x24\x38\x01\x00\x00\x48\x89\x3c\x24\x48\x89\x44\x24\x08\x48\x89\x9c\x24\x08\x01\x00\x00\x48\x89\xac\x24\x10\x01\x00\x00\x48\x83\xec\x50\x4c\x89\xa4\x24\x68\x01\x00\x00\x4c\x89\xac\x24\x70\x01\x00\x00\xb9\x12\x00\x00\x00\x4c\x89\xb4\x24\x78\x01\x00\x00\x4c\x89\xbc\x24\x80\x01\x00\x00\x4c\x89\x9c\x24\x88\x01\x00\x00\x48\x8d\xb4\x24\x58\x01\x00\x00\x48\x89\xe7\xf3\xa5\xff\xb4\x24\x50\x01\x00\x00\x8b\x84\x24\x50\x01\x00\x00\x50\xff\xb4\x24\x50\x01\x00\x00\xff\xb4\x24\x50\x01\x00\x00\x4c\x8b\x8c\x24\x50\x01\x00\x00\x4c\x8b\x84\x24\x48\x01\x00\x00\x48\x8b\x8c\x24\x40\x01\x00\x00\x48\x8b\x94\x24\x38\x01\x00\x00\x48\x8b\xb4\x24\x30\x01\x00\x00\x48\x8b\x7c\x24\x78\xe8\x07\xef\xff\xff\x48\x8d\xbc\x24\x78\x01\x00\x00\x48\x8b\x74\x24\x78\xb9\x12\x00\x00\x00\xf3\xa5\x4c\x8b\x9c\x24\xa8\x01\x00\x00\x48\x8b\x9c\x24\x78\x01\x00\x00\x48\x8b\xac\x24\x80\x01\x00\x00\x4c\x8b\xa4\x24\x88\x01\x00\x00\x4c\x8b\xac\x24\x90\x01\x00\x00\x4c\x8b\xb4\x24\x98\x01\x00\x00\x4c\x8b\xbc\x24\xa0\x01\x00\x00\x48\x83\xc4\x68\x48\x89\xdf\x41\x53\x4c\x89\xe2\x48\x89\xee\x4c\x89\xe9\x4d\x89\xf0\x4d\x89\xf9\x4c\x89\x5c\x24\x28\xe8\x62\xe1\xff\xff\x5a\x59\x84\xc0\x48\x8d\x84\x24\x08\x01\x00\x00\x48\x89\x44\x24\x10\x75\x59\xff\xb4\x24\x48\x01\x00\x00\x4c\x8b\x5c\x24\x20\x4d\x89\xf9\x4d\x89\xf0\x4c\x89\xe9\x4c\x89\xe2\x48\x89\xee\x48\x89\xdf\x41\x53\x4c\x89\x5c\x24\x28\xe8\x96\xe3\xff\xff\x48\x83\xec\x40\xb9\x12\x00\x00\x00\x48\x89\xe7\x48\x8d\xb4\x24\x10\x01\x00\x00\xf3\xa5\x48\x89\xc7\xe8\x37\xfc\xff\xff\x48\x83\xc4\x50\x84\xc0\x4c\x8b\x5c\x24\x18\x0f\x84\x89\xfe\xff\xff\x48\x8b\x54\x24\x78\x64\x48\x33\x14\x25\x28\x00\x00\x00\xb9\x12\x00\x00\x00\x48\x8b\x3c\x24\x48\x8b\x74\x24\x10\x48\x8b\x04\x24\xf3\xa5\x74\x05\xe8\x00\x00\x00\x00\x48\x81\xc4\x88\x00\x00\x00\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\x55\x53\xb9\x12\x00\x00\x00\x48\x89\xfb\x48\x81\xec\xb8\x00\x00\x00\x64\x48\x8b\x04\x25\x28\x00\x00\x00\x48\x89\x84\x24\xa8\x00\x00\x00\x31\xc0\x48\x89\xe7\x48\x8d\xb4\x24\xd0\x00\x00\x00\xf3\xa5\x48\x89\xdf\xe8\x28\xf1\xff\xff\x48\x8b\x4b\x18\x48\x8b\x53\x10\x48\x83\xc4\x50\x48\x8b\x73\x08\x4c\x8b\x4b\x28\x4c\x8b\x43\x20\x48\x8b\x3b\xff\x73\x40\xff\x73\x30\xe8\xcd\xe2\xff\xff\x48\x83\xec\x40\xb9\x12\x00\x00\x00\x48\x89\xe7\x48\x8d\xb4\x24\xd0\x00\x00\x00\xf3\xa5\x48\x89\xc7\xe8\x6e\xfb\xff\xff\x48\x83\xc4\x50\x84\xc0\x75\x46\x48\x89\xe5\x48\x83\xec\x48\xb9\x12\x00\x00\x00\x48\x89\xe7\x48\x89\xde\x48\x83\xec\x48\xf3\xa5\x48\x89\xe7\x48\x8d\xb4\x24\x10\x01\x00\x00\xb9\x12\x00\x00\x00\xf3\xa5\x48\x89\xef\xe8\x30\xfd\xff\xff\xb9\x12\x00\x00\x00\x48\x89\xdf\x48\x89\xee\xf3\xa5\x48\x81\xc4\x90\x00\x00\x00\x48\x8b\x54\x24\x58\x64\x48\x33\x14\x25\x28\x00\x00\x00\x48\x89\xd8\x74\x05\xe8\x00\x00\x00\x00\x48\x83\xc4\x68\x5b\x5d\xc3\x41\x57\x41\x56\x41\x55\x41\x54\x55\x53\x48\x81\xec\x68\x01\x00\x00\x64\x48\x8b\x04\x25\x28\x00\x00\x00\x48\x89\x84\x24\x58\x01\x00\x00\x31\xc0\x85\xff\xb8\x01\x00\x00\x00\x0f\x84\x14\x02\x00\x00\x89\x7c\x24\x18\x48\x8d\x84\x24\x80\x00\x00\x00\x48\x83\xec\x50\x48\x89\xe7\x48\x8d\xb4\x24\xf0\x01\x00\x00\xb9\x12\x00\x00\x00\xf3\xa5\x48\x89\xc7\xe8\xbb\xfe\xff\xff\x48\x83\xc4\x50\x8b\x54\x24\x18\x48\x8b\xac\x24\xb0\x00\x00\x00\x48\x8d\x84\x24\x10\x01\x00\x00\x4c\x8b\xa4\x24\xa8\x00\x00\x00\x4c\x8b\xac\x24\xa0\x00\x00\x00\x4c\x8b\xb4\x24\x98\x00\x00\x00\x4c\x8b\xbc\x24\x90\x00\x00\x00\x48\x89\x44\x24\x08\x48\x8d\x84\x24\xc8\x00\x00\x00\x48\x8b\x9c\x24\x88\x00\x00\x00\x4c\x8b\x9c\x24\x80\x00\x00\x00\x48\xc7\x04\x24\x00\x00\x00\x00\x48\x89\x44\x24\x10\x8d\x42\xff\x89\x44\x24\x24\x48\x8d\x44\x24\x30\x48\x89\x44\x24\x18\x52\x55\x4c\x89\xf1\x48\x89\xde\x4d\x89\xe1\x4d\x89\xe8\x4c\x89\xfa\x4c\x89\xdf\x4c\x89\x5c\x24\x38\xe8\xe5\xde\xff\xff\x84\xc0\x59\x5e\x0f\x85\x4b\x01\x00\x00\xff\xb4\x24\xc0\x00\x00\x00\x55\x4d\x89\xe1\x4c\x8b\x5c\x24\x38\x4d\x89\xe8\x4c\x89\xfa\x4c\x89\xf1\x48\x89\xde\x4c\x89\xdf\xe8\x28\xe1\xff\xff\x48\x83\xec\x40\xb9\x12\x00\x00\x00\x48\x89\xe7\x48\x8d\xb4\x24\xf0\x01\x00\x00\xf3\xa5\x48\x89\xc6\x48\x8b\x7c\x24\x58\xe8\x5c\xf3\xff\xff\x48\x8b\x74\x24\x58\x48\x89\xe7\xb9\x12\x00\x00\x00\xf3\xa5\x48\x8b\x7c\x24\x60\xe8\x4c\xdd\xff\xff\x48\x8b\x74\x24\x60\x48\x89\xe7\xb9\x12\x00\x00\x00\xf3\xa5\x8b\x7c\x24\x74\xe8\x92\xfe\xff\xff\x4c\x8b\x5c\x24\x78\x48\x89\x9c\x24\xd8\x00\x00\x00\xb9\x12\x00\x00\x00\x4c\x89\xbc\x24\xe0\x00\x00\x00\x4c\x89\xb4\x24\xe8\x00\x00\x00\x4c\x89\xac\x24\xf0\x00\x00\x00\x4c\x89\xa4\x24\xf8\x00\x00\x00\x4c\x89\x9c\x24\xd0\x00\x00\x00\x48\x89\xac\x24\x00\x01\x00\x00\x48\x01\x44\x24\x50\x58\x48\x8d\xb4\x24\xc8\x00\x00\x00\x48\x89\xe7\x48\x83\xec\x48\xf3\xa5\x48\x89\xe7\x48\x8d\xb4\x24\x30\x02\x00\x00\xb9\x12\x00\x00\x00\xf3\xa5\x48\x8b\xbc\x24\xa8\x00\x00\x00\xe8\x17\xfb\xff\xff\x48\x8d\xbc\x24\x10\x01\x00\x00\x48\x8b\xb4\x24\xa8\x00\x00\x00\xb9\x12\x00\x00\x00\xf3\xa5\x4c\x8b\x9c\x24\x10\x01\x00\x00\x48\x8b\x9c\x24\x18\x01\x00\x00\x4c\x8b\xbc\x24\x20\x01\x00\x00\x4c\x8b\xb4\x24\x28\x01\x00\x00\x4c\x8b\xac\x24\x30\x01\x00\x00\x4c\x8b\xa4\x24\x38\x01\x00\x00\x48\x8b\xac\x24\x40\x01\x00\x00\x48\x81\xc4\x90\x00\x00\x00\xe9\x8d\xfe\xff\xff\x48\x8b\x04\x24\x48\x8b\x9c\x24\x58\x01\x00\x00\x64\x48\x33\x1c\x25\x28\x00\x00\x00\x74\x05\xe8\x00\x00\x00\x00\x48\x81\xc4\x68\x01\x00\x00\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\x48\xb9\x55\x55\x55\x55\x55\x55\x55\x55\x48\x89\xfa\x48\xd1\xef\x48\x21\xca\x48\x21\xf9\x48\xb8\x33\x33\x33\x33\x33\x33\x33\x33\x48\x01\xca\x48\x89\xd1\x48\xc1\xea\x02\x48\x21\xc1\x48\x21\xd0\x48\x8d\x14\x01\x48\xb9\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x48\x89\xd0\x48\xc1\xea\x04\x48\x21\xc8\x48\x21\xca\x48\x01\xc2\x48\xb8\x01\x01\x01\x01\x01\x01\x01\x01\x48\x0f\xaf\xd0\x48\x89\xd0\x48\xc1\xe8\x38\xc3\x41\x57\x41\x56\xb9\x12\x00\x00\x00\x41\x55\x41\x54\x55\x53\x48\x81\xec\x48\x06\x00\x00\x64\x48\x8b\x04\x25\x28\x00\x00\x00\x48\x89\x84\x24\x38\x06\x00\x00\x31\xc0\x48\x8d\x84\x24\xb8\x01\x00\x00\x48\x83\xec\x50\x48\x89\xe7\x48\x8d\xb4\x24\xd0\x06\x00\x00\xf3\xa5\x48\x89\xc7\xe8\xf9\xfb\xff\xff\x48\x83\xc4\x50\x48\x8b\x84\x24\xe0\x01\x00\x00\x4c\x8b\xa4\x24\xe8\x01\x00\x00\xc7\x84\x24\x00\x01\x00\x00\xff\x00\x00\x00\xc7\x84\x24\x14\x01\x00\x00\xff\x00\x00\x00\xc7\x84\x24\x10\x01\x00\x00\x00\x00\x00\x8f\x48\x89\x44\x24\x30\x48\x8b\x84\x24\xd8\x01\x00\x00\x48\x89\x44\x24\x28\x48\x8b\x84\x24\xd0\x01\x00\x00\x48\x89\x44\x24\x18\x48\x8b\x84\x24\xc8\x01\x00\x00\x48\x89\x44\x24\x08\x48\x8b\x84\x24\xc0\x01\x00\x00\x48\x89\x44\x24\x20\x48\x8b\x84\x24\xb8\x01\x00\x00\x48\x89\x44\x24\x10\x48\x8d\x84\x24\x00\x02\x00\x00\x48\x89\x84\x24\x40\x01\x00\x00\x48\x8d\x84\x24\x90\x02\x00\x00\x48\x89\x84\x24\x48\x01\x00\x00\x48\x8d\x84\x24\xd8\x02\x00\x00\x48\x89\x84\x24\x28\x01\x00\x00\x48\x8d\x84\x24\x68\x03\x00\x00\x48\x89\x84\x24\x50\x01\x00\x00\x41\x57\x41\x54\x4c\x8b\x4c\x24\x40\x4c\x8b\x44\x24\x38\x48\x8b\x4c\x24\x28\x48\x8b\x54\x24\x18\x48\x8b\x74\x24\x30\x48\x8b\x7c\x24\x20\xe8\xd2\xdb\xff\xff\x84\xc0\x5a\x59\x0f\x85\x42\x0c\x00\x00\xff\xb4\x24\xf8\x01\x00\x00\x41\x54\x48\x8b\x4c\x24\x28\x4c\x8b\x4c\x24\x40\x4c\x8b\x44\x24\x38\x48\x8b\x54\x24\x18\x48\x8b\x74\x24\x30\x48\x8b\x7c\x24\x20\xe8\x0d\xde\xff\xff\x48\x83\xec\x40\x48\x89\x84\x24\x48\x01\x00\x00\xb9\x12\x00\x00\x00\x48\x89\xe7\x48\x8d\xb4\x24\xd0\x06\x00\x00\xf3\xa5\x48\x8b\xb4\x24\x48\x01\x00\x00\x48\x8b\xbc\x24\x90\x01\x00\x00\xe8\x31\xf0\xff\xff\x48\x8d\xbc\x24\x98\x02\x00\x00\x48\x8d\xb4\x24\xd0\x06\x00\x00\xb9\x12\x00\x00\x00\xf3\xa5\x48\x8d\xb4\x24\x98\x02\x00\x00\x48\x89\xe7\xb9\x12\x00\x00\x00\xf3\xa5\x48\x8b\xbc\x24\x98\x01\x00\x00\xe8\x78\xfa\xff\xff\x48\x8b\x84\x24\xe0\x02\x00\x00\x4c\x8b\xac\x24\x10\x03\x00\x00\x48\x89\x84\x24\x88\x00\x00\x00\x48\x8b\x84\x24\xe8\x02\x00\x00\x48\x89\x84\x24\x90\x00\x00\x00\x48\x8b\x84\x24\xf0\x02\x00\x00\x48\x89\x84\x24\x98\x00\x00\x00\x48\x8b\x84\x24\xf8\x02\x00\x00\x48\x89\x84\x24\xa0\x00\x00\x00\x48\x8b\x84\x24\x00\x03\x00\x00\x48\x89\x84\x24\xa8\x00\x00\x00\x48\x8b\x84\x24\x08\x03\x00\x00\x48\x89\x84\x24\xb0\x00\x00\x00\x48\x83\xc4\x50\x48\x8d\x84\x24\xb0\x03\x00\x00\xc7\x44\x24\x04\x00\x00\x00\x8f\x48\x89\x84\x24\x20\x01\x00\x00\x48\x8d\x84\x24\x40\x04\x00\x00\x48\x89\x84\x24\x38\x01\x00\x00\x53\x41\x55\x4c\x8b\x4c\x24\x70\x4c\x8b\x44\x24\x68\x48\x8b\x4c\x24\x60\x48\x8b\x54\x24\x58\x48\x8b\x74\x24\x50\x48\x8b\x7c\x24\x48\xe8\x79\xda\xff\xff\x84\xc0\x5d\x41\x5e\x0f\x85\x9a\x09\x00\x00\xff\xb4\x24\xd0\x02\x00\x00\x41\x55\x48\x8b\x4c\x24\x60\x4c\x8b\x4c\x24\x70\x4c\x8b\x44\x24\x68\x48\x8b\x54\x24\x58\x48\x8b\x74\x24\x50\x48\x8b\x7c\x24\x48\xe8\xb3\xdc\xff\xff\x48\x83\xec\x40\xb9\x12\x00\x00\x00\x48\x8d\xb4\x24\x98\x02\x00\x00\x48\x89\xe7\xf3\xa5\x48\x89\xc6\x48\x8b\xbc\x24\x78\x01\x00\x00\xe8\xe4\xee\xff\xff\x48\x8b\xb4\x24\x78\x01\x00\x00\x48\x8d\xbc\x24\x70\x03\x00\x00\xb9\x12\x00\x00\x00\xf3\xa5\x48\x8d\xb4\x24\x70\x03\x00\x00\x48\x89\xe7\xb9\x12\x00\x00\x00\xf3\xa5\x48\x8b\xbc\x24\xa0\x01\x00\x00\xe8\x2b\xf9\xff\xff\x48\x8b\x84\x24\xb8\x03\x00\x00\x4c\x8b\xb4\x24\xe8\x03\x00\x00\x48\x89\x84\x24\xb8\x00\x00\x00\x48\x8b\x84\x24\xc0\x03\x00\x00\x48\x89\x84\x24\xc0\x00\x00\x00\x48\x8b\x84\x24\xc8\x03\x00\x00\x48\x89\x84\x24\xc8\x00\x00\x00\x48\x8b\x84\x24\xd0\x03\x00\x00\x48\x89\x84\x24\xd0\x00\x00\x00\x48\x8b\x84\x24\xd8\x03\x00\x00\x48\x89\x84\x24\xd8\x00\x00\x00\x48\x8b\x84\x24\xe0\x03\x00\x00\x48\x89\x84\x24\xe0\x00\x00\x00\x48\x83\xc4\x50\x48\x8d\x84\x24\x88\x04\x00\x00\xc7\x84\x24\xc8\x00\x00\x00\x00\x00\x00\x8f\x48\x89\x84\x24\x18\x01\x00\x00\x48\x8d\x84\x24\xf0\x05\x00\x00\x48\x89\x84\x24\x30\x01\x00\x00\x41\x51\x41\x56\x4c\x8b\x8c\x24\xa0\x00\x00\x00\x4c\x8b\x84\x24\x98\x00\x00\x00\x48\x8b\x8c\x24\x90\x00\x00\x00\x48\x8b\x94\x24\x88\x00\x00\x00\x48\x8b\xb4\x24\x80\x00\x00\x00\x48\x8b\x7c\x24\x78\xe8\x19\xd9\xff\xff\x84\xc0\x41\x5a\x41\x5b\x0f\x85\xf9\x06\x00\x00\xff\xb4\x24\xa8\x03\x00\x00\x41\x56\x48\x8b\x8c\x24\x90\x00\x00\x00\x4c\x8b\x8c\x24\xa0\x00\x00\x00\x4c\x8b\x84\x24\x98\x00\x00\x00\x48\x8b\x94\x24\x88\x00\x00\x00\x48\x8b\xb4\x24\x80\x00\x00\x00\x48\x8b\x7c\x24\x78\xe8\x43\xdb\xff\xff\x48\x83\xec\x40\xb9\x12\x00\x00\x00\x48\x8d\xb4\x24\x70\x03\x00\x00\x48\x89\xe7\xf3\xa5\x48\x89\xc6\x48\x8b\xbc\x24\x70\x01\x00\x00\xe8\x74\xed\xff\xff\x48\x8b\xb4\x24\x70\x01\x00\x00\x48\x8d\xbc\x24\x48\x04\x00\x00\xb9\x12\x00\x00\x00\xf3\xa5\x48\x8d\xb4\x24\x48\x04\x00\x00\x48\x89\xe7\xb9\x12\x00\x00\x00\xf3\xa5\x48\x8b\xbc\x24\x88\x01\x00\x00\xe8\xbb\xf7\xff\xff\x48\x8b\x84\x24\x90\x04\x00\x00\x4c\x8b\xbc\x24\xc0\x04\x00\x00\x48\x89\x84\x24\xe8\x00\x00\x00\x48\x8b\x84\x24\x98\x04\x00\x00\x48\x89\x84\x24\xf0\x00\x00\x00\x48\x8b\x84\x24\xa0\x04\x00\x00\x48\x89\x84\x24\xf8\x00\x00\x00\x48\x8b\x84\x24\xa8\x04\x00\x00\x48\x89\x84\x24\x00\x01\x00\x00\x48\x8b\x84\x24\xb0\x04\x00\x00\x48\x89\x84\x24\x08\x01\x00\x00\x48\x8b\x84\x24\xb8\x04\x00\x00\x48\x89\x84\x24\x10\x01\x00\x00\x48\x83\xc4\x50\x48\x8d\x84\x24\x60\x01\x00\x00\xc7\x84\x24\xcc\x00\x00\x00\x00\x00\x00\x8f\x48\x89\x84\x24\xd0\x00\x00\x00\x56\x41\x57\x4c\x8b\x8c\x24\xd0\x00\x00\x00\x4c\x8b\x84\x24\xc8\x00\x00\x00\x48\x8b\x8c\x24\xc0\x00\x00\x00\x48\x8b\x94\x24\xb8\x00\x00\x00\x48\x8b\xb4\x24\xb0\x00\x00\x00\x48\x8b\xbc\x24\xa8\x00\x00\x00\xe8\xb7\xd7\xff\xff\x84\xc0\x5f\x41\x58\x0f\x85\x4f\x04\x00\x00\xff\xb4\x24\x80\x04\x00\x00\x41\x57\x4c\x8b\x8c\x24\xd0\x00\x00\x00\x4c\x8b\x84\x24\xc8\x00\x00\x00\x48\x8b\x8c\x24\xc0\x00\x00\x00\x48\x8b\x94\x24\xb8\x00\x00\x00\x48\x8b\xb4\x24\xb0\x00\x00\x00\x48\x8b\xbc\x24\xa8\x00\x00\x00\xe8\xdf\xd9\xff\xff\x48\x83\xec\x40\xb9\x12\x00\x00\x00\x48\x8d\xb4\x24\x48\x04\x00\x00\x48\x89\xe7\xf3\xa5\x48\x89\xc6\x48\x8b\xbc\x24\x68\x01\x00\x00\xe8\x10\xec\xff\xff\x48\x8b\xb4\x24\x68\x01\x00\x00\x48\x8d\xbc\x24\x20\x05\x00\x00\xb9\x12\x00\x00\x00\xf3\xa5\x48\x8d\xbc\x24\x68\x05\x00\x00\x48\x8d\xb4\x24\x20\x05\x00\x00\xb9\x12\x00\x00\x00\x48\x8b\x84\x24\x20\x05\x00\x00\x48\x8b\x94\x24\x48\x05\x00\x00\x48\x8b\x9c\x24\x50\x05\x00\x00\x48\x89\x84\x24\x28\x01\x00\x00\x48\x8b\x84\x24\x28\x05\x00\x00\xf3\xa5\x48\x89\xd7\x48\x89\x84\x24\x30\x01\x00\x00\x48\x8b\x84\x24\x30\x05\x00\x00\x48\x21\xdf\x48\x89\x84\x24\x38\x01\x00\x00\x48\x8b\x84\x24\x38\x05\x00\x00\x48\x89\x84\x24\x40\x01\x00\x00\x48\x83\xc4\x50\x48\x89\x94\x24\x58\x01\x00\x00\xe8\x00\x00\x00\x00\x48\x8b\xbc\x24\xe0\x00\x00\x00\x89\xc5\x6b\xed\x64\x48\x21\xdf\xe8\x00\x00\x00\x00\x48\x8b\xbc\x24\xe8\x00\x00\x00\x69\xc0\x2c\x01\x00\x00\x48\x21\xdf\x01\xc5\xe8\x00\x00\x00\x00\x48\x8b\xbc\x24\xd8\x00\x00\x00\x69\xc0\x2c\x01\x00\x00\x48\x21\xdf\x01\xc5\xe8\x00\x00\x00\x00\x48\x8b\xbc\x24\xf0\x00\x00\x00\x69\xc0\xf4\x01\x00\x00\x48\x21\xdf\x01\xc5\xe8\x00\x00\x00\x00\x69\xc0\x84\x03\x00\x00\x48\x8b\x94\x24\x58\x01\x00\x00\x48\x89\x9c\x24\x48\x05\x00\x00\x48\x8d\xbc\x24\x60\x05\x00\x00\x48\x8d\xb4\x24\x18\x05\x00\x00\xb9\x12\x00\x00\x00\x01\xc5\x48\x8b\x84\x24\xd8\x00\x00\x00\x48\x89\x94\x24\x40\x05\x00\x00\x48\x89\x84\x24\x18\x05\x00\x00\x48\x8b\x84\x24\xe0\x00\x00\x00\x48\x89\x84\x24\x20\x05\x00\x00\x48\x8b\x84\x24\xe8\x00\x00\x00\x48\x89\x84\x24\x28\x05\x00\x00\x48\x8b\x84\x24\xf0\x00\x00\x00\x48\x89\x84\x24\x30\x05\x00\x00\x48\x8b\x84\x24\xd8\x00\x00\x00\xf3\xa5\x48\x89\x9c\x24\x90\x05\x00\x00\x48\x89\x94\x24\x88\x05\x00\x00\x48\x8d\xbc\x24\xa8\x05\x00\x00\x48\x89\x84\x24\x60\x05\x00\x00\x48\x8b\x84\x24\xe0\x00\x00\x00\x48\x8d\xb4\x24\x60\x05\x00\x00\xb9\x12\x00\x00\x00\x31\xdb\x48\x89\x84\x24\x68\x05\x00\x00\x48\x8b\x84\x24\xe8\x00\x00\x00\x48\x89\x84\x24\x70\x05\x00\x00\x48\x8b\x84\x24\xf0\x00\x00\x00\x48\x89\x84\x24\x78\x05\x00\x00\x48\x83\xec\x50\xf3\xa5\x48\x8d\xb4\x24\xf8\x05\x00\x00\x48\x89\xe7\xb9\x12\x00\x00\x00\xf3\xa5\x48\x8b\xbc\x24\x80\x01\x00\x00\xe8\x98\xf4\xff\xff\x48\x83\xc4\x50\x50\xff\xb4\x24\x28\x06\x00\x00\x4c\x8b\x8c\x24\x28\x06\x00\x00\x4c\x8b\x84\x24\x20\x06\x00\x00\x48\x8b\x8c\x24\x18\x06\x00\x00\x48\x8b\x94\x24\x10\x06\x00\x00\x48\x8b\xb4\x24\x08\x06\x00\x00\x48\x8b\xbc\x24\x00\x06\x00\x00\xe8\x12\xd5\xff\xff\x84\xc0\x5a\x59\x75\x5e\x48\x83\xec\x48\xb9\x12\x00\x00\x00\xff\xc3\x48\x8d\xb4\x24\x38\x06\x00\x00\x48\x89\xe7\x48\x83\xec\x48\xf3\xa5\x48\x8d\xb4\x24\x38\x06\x00\x00\x48\x89\xe7\xb9\x12\x00\x00\x00\xf3\xa5\x48\x8b\xbc\x24\x60\x01\x00\x00\xe8\xfd\xf1\xff\xff\x48\x8d\xbc\x24\x80\x06\x00\x00\x48\x8b\xb4\x24\x60\x01\x00\x00\xb9\x12\x00\x00\x00\x48\x81\xc4\x90\x00\x00\x00\xf3\xa5\xe9\x5f\xff\xff\xff\x8d\x04\x9b\x85\xdb\xba\xc0\xbd\xf0\xff\x4c\x89\xbc\x24\x70\x04\x00\x00\xb9\x12\x00\x00\x00\x0f\x44\xc2\x01\xc5\x48\x8b\x84\x24\x98\x00\x00\x00\x39\xac\x24\xcc\x00\x00\x00\x0f\x4d\xac\x24\xcc\x00\x00\x00\x48\x83\xec\x48\x48\x89\x84\x24\x88\x04\x00\x00\x48\x8b\x84\x24\xe8\x00\x00\x00\x89\xac\x24\x14\x01\x00\x00\x48\x89\x84\x24\x90\x04\x00\x00\x48\x8b\x84\x24\xf0\x00\x00\x00\x48\x89\x84\x24\x98\x04\x00\x00\x48\x8b\x84\x24\xf8\x00\x00\x00\x48\x89\x84\x24\xa0\x04\x00\x00\x48\x8b\x84\x24\x00\x01\x00\x00\x48\x89\x84\x24\xa8\x04\x00\x00\x48\x8b\x84\x24\x08\x01\x00\x00\x48\x89\x84\x24\xb0\x04\x00\x00\x48\x8d\xb4\x24\x88\x04\x00\x00\x48\x89\xe7\xf3\xa5\x48\x83\xec\x48\xb9\x12\x00\x00\x00\x48\x8d\xb4\x24\x88\x04\x00\x00\x48\x89\xe7\xf3\xa5\x48\x8b\xbc\x24\x60\x01\x00\x00\xe8\x14\xf1\xff\xff\x48\x8d\xbc\x24\xd0\x04\x00\x00\x48\x8b\xb4\x24\x60\x01\x00\x00\xb9\x12\x00\x00\x00\xf3\xa5\x48\x8b\x84\x24\xd0\x04\x00\x00\x4c\x8b\xbc\x24\x00\x05\x00\x00\x48\x89\x84\x24\x28\x01\x00\x00\x48\x8b\x84\x24\xd8\x04\x00\x00\x48\x89\x84\x24\x30\x01\x00\x00\x48\x8b\x84\x24\xe0\x04\x00\x00\x48\x89\x84\x24\x38\x01\x00\x00\x48\x8b\x84\x24\xe8\x04\x00\x00\x48\x89\x84\x24\x40\x01\x00\x00\x48\x8b\x84\x24\xf0\x04\x00\x00\x48\x89\x84\x24\x48\x01\x00\x00\x48\x8b\x84\x24\xf8\x04\x00\x00\x48\x89\x84\x24\x50\x01\x00\x00\x48\x81\xc4\x90\x00\x00\x00\xe9\x6e\xfb\xff\xff\x8b\x84\x24\xcc\x00\x00\x00\x4c\x89\xb4\x24\x98\x03\x00\x00\x48\x8d\x9c\x24\x60\x01\x00\x00\xb9\x12\x00\x00\x00\xf7\xd8\x39\x84\x24\xc8\x00\x00\x00\x0f\x4d\x84\x24\xc8\x00\x00\x00\x48\x83\xec\x48\x89\x84\x24\x10\x01\x00\x00\x48\x8b\x84\x24\xb0\x00\x00\x00\x48\x89\x84\x24\xb0\x03\x00\x00\x48\x8b\x84\x24\xb8\x00\x00\x00\x48\x89\x84\x24\xb8\x03\x00\x00\x48\x8b\x84\x24\xc0\x00\x00\x00\x48\x89\x84\x24\xc0\x03\x00\x00\x48\x8b\x84\x24\xc8\x00\x00\x00\x48\x89\x84\x24\xc8\x03\x00\x00\x48\x8b\x84\x24\xd0\x00\x00\x00\x48\x89\x84\x24\xd0\x03\x00\x00\x48\x8b\x84\x24\xd8\x00\x00\x00\x48\x89\x84\x24\xd8\x03\x00\x00\x48\x8d\xb4\x24\xb0\x03\x00\x00\x48\x89\xe7\xf3\xa5\x48\x83\xec\x48\xb9\x12\x00\x00\x00\x48\x8d\xb4\x24\xb0\x03\x00\x00\x48\x89\xe7\xf3\xa5\x48\x89\xdf\xe8\xc6\xef\xff\xff\x48\x8d\xbc\x24\xf8\x03\x00\x00\xb9\x12\x00\x00\x00\x48\x89\xde\xf3\xa5\x48\x8b\x84\x24\xf8\x03\x00\x00\x4c\x8b\xb4\x24\x28\x04\x00\x00\x48\x89\x84\x24\xf8\x00\x00\x00\x48\x8b\x84\x24\x00\x04\x00\x00\x48\x89\x84\x24\x00\x01\x00\x00\x48\x8b\x84\x24\x08\x04\x00\x00\x48\x89\x84\x24\x08\x01\x00\x00\x48\x8b\x84\x24\x10\x04\x00\x00\x48\x89\x84\x24\x10\x01\x00\x00\x48\x8b\x84\x24\x18\x04\x00\x00\x48\x89\x84\x24\x18\x01\x00\x00\x48\x8b\x84\x24\x20\x04\x00\x00\x48\x89\x84\x24\x20\x01\x00\x00\x48\x81\xc4\x90\x00\x00\x00\xe9\xc5\xf8\xff\xff\x8b\x84\x24\xc8\x00\x00\x00\x4c\x89\xac\x24\xc0\x02\x00\x00\x48\x8d\x9c\x24\x60\x01\x00\x00\xb9\x12\x00\x00\x00\xf7\xd8\x39\x44\x24\x04\x0f\x4d\x44\x24\x04\x48\x83\xec\x48\x89\x44\x24\x4c\x48\x8b\x84\x24\x80\x00\x00\x00\x48\x89\x84\x24\xd8\x02\x00\x00\x48\x8b\x84\x24\x88\x00\x00\x00\x48\x89\x84\x24\xe0\x02\x00\x00\x48\x8b\x84\x24\x90\x00\x00\x00\x48\x89\x84\x24\xe8\x02\x00\x00\x48\x8b\x84\x24\x98\x00\x00\x00\x48\x89\x84\x24\xf0\x02\x00\x00\x48\x8b\x84\x24\xa0\x00\x00\x00\x48\x89\x84\x24\xf8\x02\x00\x00\x48\x8b\x84\x24\xa8\x00\x00\x00\x48\x89\x84\x24\x00\x03\x00\x00\x48\x8d\xb4\x24\xd8\x02\x00\x00\x48\x89\xe7\xf3\xa5\x48\x83\xec\x48\xb9\x12\x00\x00\x00\x48\x8d\xb4\x24\xd8\x02\x00\x00\x48\x89\xe7\xf3\xa5\x48\x89\xdf\xe8\x86\xee\xff\xff\x48\x8d\xbc\x24\x20\x03\x00\x00\xb9\x12\x00\x00\x00\x48\x89\xde\xf3\xa5\x48\x8b\x84\x24\x20\x03\x00\x00\x4c\x8b\xac\x24\x50\x03\x00\x00\x48\x89\x84\x24\xc8\x00\x00\x00\x48\x8b\x84\x24\x28\x03\x00\x00\x48\x89\x84\x24\xd0\x00\x00\x00\x48\x8b\x84\x24\x30\x03\x00\x00\x48\x89\x84\x24\xd8\x00\x00\x00\x48\x8b\x84\x24\x38\x03\x00\x00\x48\x89\x84\x24\xe0\x00\x00\x00\x48\x8b\x84\x24\x40\x03\x00\x00\x48\x89\x84\x24\xe8\x00\x00\x00\x48\x8b\x84\x24\x48\x03\x00\x00\x48\x89\x84\x24\xf0\x00\x00\x00\x48\x81\xc4\x90\x00\x00\x00\xe9\x35\xf6\xff\xff\x8b\x5c\x24\x04\x39\x9c\x24\x10\x01\x00\x00\x7d\x29\x8b\x84\x24\xf8\x00\x00\x00\x89\x9c\x24\x10\x01\x00\x00\x89\x84\x24\x14\x01\x00\x00\x48\x8b\x84\x24\xf8\x00\x00\x00\x48\xc1\xe8\x20\x48\x89\x84\x24\x00\x01\x00\x00\x48\x8b\x44\x24\x10\x4c\x89\xa4\x24\xe8\x01\x00\x00\x48\x8d\x9c\x24\x60\x01\x00\x00\x48\x83\xec\x48\xb9\x12\x00\x00\x00\x48\x89\x84\x24\x00\x02\x00\x00\x48\x8b\x44\x24\x68\x48\x89\x84\x24\x08\x02\x00\x00\x48\x8b\x44\x24\x50\x48\x89\x84\x24\x10\x02\x00\x00\x48\x8b\x44\x24\x60\x48\x89\x84\x24\x18\x02\x00\x00\x48\x8b\x44\x24\x70\x48\x89\x84\x24\x20\x02\x00\x00\x48\x8b\x44\x24\x78\x48\x89\x84\x24\x28\x02\x00\x00\x48\x8d\xb4\x24\x00\x02\x00\x00\x48\x89\xe7\xf3\xa5\x48\x83\xec\x48\xb9\x12\x00\x00\x00\x48\x89\xe7\x48\x8d\xb4\x24\x10\x07\x00\x00\xf3\xa5\x48\x89\xdf\xe8\x38\xed\xff\xff\x48\x8d\xbc\x24\x48\x02\x00\x00\xb9\x12\x00\x00\x00\x48\x89\xde\xf3\xa5\x48\x8b\x84\x24\x48\x02\x00\x00\x4c\x8b\xa4\x24\x78\x02\x00\x00\x48\x89\x84\x24\xa0\x00\x00\x00\x48\x8b\x84\x24\x50\x02\x00\x00\x48\x89\x84\x24\xb0\x00\x00\x00\x48\x8b\x84\x24\x58\x02\x00\x00\x48\x89\x84\x24\x98\x00\x00\x00\x48\x8b\x84\x24\x60\x02\x00\x00\x48\x89\x84\x24\xa8\x00\x00\x00\x48\x8b\x84\x24\x68\x02\x00\x00\x48\x89\x84\x24\xb8\x00\x00\x00\x48\x8b\x84\x24\x70\x02\x00\x00\x48\x89\x84\x24\xc0\x00\x00\x00\x48\x81\xc4\x90\x00\x00\x00\xe9\x8d\xf3\xff\xff\x48\x8b\x84\x24\x00\x01\x00\x00\x8b\x94\x24\x14\x01\x00\x00\x48\xc1\xe0\x20\x48\x09\xd0\x48\x8b\x9c\x24\x38\x06\x00\x00\x64\x48\x33\x1c\x25\x28\x00\x00\x00\x74\x05\xe8\x00\x00\x00\x00\x48\x81\xc4\x48\x06\x00\x00\x5b\x5d\x41\x5c\x41\x5d\x41\x5e\x41\x5f\xc3\x48\x81\xec\xa8\x00\x00\x00\x48\xba\x81\x00\x00\x00\x00\x00\x00\x81\x48\xb9\x24\x00\x00\x00\x00\x00\x00\x24\x48\x89\x54\x24\x58\x48\xba\x42\x00\x00\x00\x00\x00\x00\x42\x48\x89\x4c\x24\x68\x48\x89\x54\x24\x60\x48\xbe\x08\x00\x00\x00\x00\x00\x00\x08\x48\xba\x10\x00\x00\x00\x00\x00\x00\x10\x48\xb9\x00\xff\x00\x00\x00\x00\xff\x00\x48\x89\x74\x24\x70\x89\xf8\x48\x89\x8c\x24\x80\x00\x00\x00\x48\x89\x54\x24\x78\x48\x8d\x74\x24\x58\x48\xc7\x84\x24\x88\x00\x00\x00\xff\xff\x00\x00\xc7\x84\x24\x90\x00\x00\x00\xff\x00\x00\x00\x48\x89\xe7\x48\xc7\x84\x24\x98\x00\x00\x00\x0f\x00\x00\x00\xb9\x12\x00\x00\x00\xf3\xa5\x89\xc7\xe8\xd6\xee\xff\xff\x48\x81\xc4\xa8\x00\x00\x00\xc3'
offset = 12867
libc = CDLL('libc.so.6')
src_ptr = c_char_p(shellcode)
size = len(shellcode)
code_ptr = libc.valloc(size)
code_ptr = c_void_p(code_ptr)
memmove(code_ptr, src_ptr, size)
err = libc.mprotect(code_ptr, size, 0x7)
if 0 != err:
raise Exception("mprotect: " + str(code))
main_ptr = c_void_p(c_uint64(code_ptr.value).value + c_uint64(offset).value)
fptr = cast(main_ptr, CFUNCTYPE(c_long, c_long))
result = fptr(depth)
libc.free(code_ptr)
return result
return execute()
$$ language plpythonu;