44c893d445b65632029af94fd8704471cda97dc7vboxsync;; @file
44c893d445b65632029af94fd8704471cda97dc7vboxsync; IPRT - Windows PE definitions for YASM/NASM.
44c893d445b65632029af94fd8704471cda97dc7vboxsync;
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync;
44c893d445b65632029af94fd8704471cda97dc7vboxsync; Copyright (C) 2006-2013 Oracle Corporation
44c893d445b65632029af94fd8704471cda97dc7vboxsync;
44c893d445b65632029af94fd8704471cda97dc7vboxsync; This file is part of VirtualBox Open Source Edition (OSE), as
44c893d445b65632029af94fd8704471cda97dc7vboxsync; available from http://www.virtualbox.org. This file is free software;
44c893d445b65632029af94fd8704471cda97dc7vboxsync; you can redistribute it and/or modify it under the terms of the GNU
44c893d445b65632029af94fd8704471cda97dc7vboxsync; General Public License (GPL) as published by the Free Software
44c893d445b65632029af94fd8704471cda97dc7vboxsync; Foundation, in version 2 as it comes in the "COPYING" file of the
44c893d445b65632029af94fd8704471cda97dc7vboxsync; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
44c893d445b65632029af94fd8704471cda97dc7vboxsync; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
44c893d445b65632029af94fd8704471cda97dc7vboxsync;
44c893d445b65632029af94fd8704471cda97dc7vboxsync; The contents of this file may alternatively be used under the terms
44c893d445b65632029af94fd8704471cda97dc7vboxsync; of the Common Development and Distribution License Version 1.0
44c893d445b65632029af94fd8704471cda97dc7vboxsync; (CDDL) only, as it comes in the "COPYING.CDDL" file of the
44c893d445b65632029af94fd8704471cda97dc7vboxsync; VirtualBox OSE distribution, in which case the provisions of the
44c893d445b65632029af94fd8704471cda97dc7vboxsync; CDDL are applicable instead of those of the GPL.
44c893d445b65632029af94fd8704471cda97dc7vboxsync;
44c893d445b65632029af94fd8704471cda97dc7vboxsync; You may elect to license modified versions of this file under the
44c893d445b65632029af94fd8704471cda97dc7vboxsync; terms and conditions of either the GPL or the CDDL or both.
44c893d445b65632029af94fd8704471cda97dc7vboxsync;
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%ifndef ___iprt_format_pe_mac
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define ___iprt_format_pe_mac
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync;*******************************************************************************
44c893d445b65632029af94fd8704471cda97dc7vboxsync;* Header Files *
44c893d445b65632029af94fd8704471cda97dc7vboxsync;*******************************************************************************
44c893d445b65632029af94fd8704471cda97dc7vboxsync%include "iprt/asmdefs.mac"
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync;*******************************************************************************
44c893d445b65632029af94fd8704471cda97dc7vboxsync;* Defined Constants And Macros *
44c893d445b65632029af94fd8704471cda97dc7vboxsync;*******************************************************************************
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_NT_SIGNATURE 0x00004550
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync; file header
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_MACHINE_I386 0x014c
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_MACHINE_AMD64 0x8664
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_RELOCS_STRIPPED 0x0001
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_EXECUTABLE_IMAGE 0x0002
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_LINE_NUMS_STRIPPED 0x0004
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_LOCAL_SYMS_STRIPPED 0x0008
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_AGGRESIVE_WS_TRIM 0x0010
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_LARGE_ADDRESS_AWARE 0x0020
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_16BIT_MACHINE 0x0040
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_BYTES_REVERSED_LO 0x0080
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_32BIT_MACHINE 0x0100
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_DEBUG_STRIPPED 0x0200
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP 0x0400
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_NET_RUN_FROM_SWAP 0x0800
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_SYSTEM 0x1000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_DLL 0x2000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_UP_SYSTEM_ONLY 0x4000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_FILE_BYTES_REVERSED_HI 0x8000
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync; optional header
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_NT_OPTIONAL_HDR32_MAGIC 0x10B
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_NT_OPTIONAL_HDR64_MAGIC 0x20B
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SUBSYSTEM_UNKNOWN 0x0
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SUBSYSTEM_NATIVE 0x1
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SUBSYSTEM_WINDOWS_GUI 0x2
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SUBSYSTEM_WINDOWS_CUI 0x3
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SUBSYSTEM_OS2_GUI 0x4
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SUBSYSTEM_OS2_CUI 0x5
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SUBSYSTEM_POSIX_CUI 0x7
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_LIBRARY_PROCESS_INIT 0x0001
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_LIBRARY_PROCESS_TERM 0x0002
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_LIBRARY_THREAD_INIT 0x0004
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_LIBRARY_THREAD_TERM 0x0008
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DLLCHARACTERISTICS_NO_ISOLATION 0x0200
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DLLCHARACTERISTICS_NO_SEH 0x0400
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DLLCHARACTERISTICS_NO_BIND 0x0800
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DLLCHARACTERISTICS_WDM_DRIVER 0x2000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE 0x8000
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 0x10
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_EXPORT 0x0
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_IMPORT 0x1
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_RESOURCE 0x2
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_EXCEPTION 0x3
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_SECURITY 0x4
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_BASERELOC 0x5
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_DEBUG 0x6
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_ARCHITECTURE 0x7
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_COPYRIGHT IMAGE_DIRECTORY_ENTRY_ARCHITECTURE
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_GLOBALPTR 0x8
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_TLS 0x9
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG 0xa
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT 0xb
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_IAT 0xc
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT 0xd
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR 0xe
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync; section header
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SIZEOF_SHORT_NAME 0x8
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_TYPE_REG 0x00000000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_TYPE_DSECT 0x00000001
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_TYPE_NOLOAD 0x00000002
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_TYPE_GROUP 0x00000004
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_TYPE_NO_PAD 0x00000008
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_TYPE_COPY 0x00000010
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_CNT_CODE 0x00000020
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_CNT_INITIALIZED_DATA 0x00000040
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_CNT_UNINITIALIZED_DATA 0x00000080
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_LNK_OTHER 0x00000100
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_LNK_INFO 0x00000200
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_TYPE_OVER 0x00000400
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_LNK_REMOVE 0x00000800
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_LNK_COMDAT 0x00001000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_PROTECTED 0x00004000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_NO_DEFER_SPEC_EXC 0x00004000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_GPREL 0x00008000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_FARDATA 0x00008000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_SYSHEAP 0x00010000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_PURGEABLE 0x00020000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_16BIT 0x00020000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_LOCKED 0x00040000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_PRELOAD 0x00080000
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_1BYTES 0x00100000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_2BYTES 0x00200000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_4BYTES 0x00300000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_8BYTES 0x00400000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_16BYTES 0x00500000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_32BYTES 0x00600000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_64BYTES 0x00700000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_128BYTES 0x00800000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_256BYTES 0x00900000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_512BYTES 0x00A00000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_1024BYTES 0x00B00000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_2048BYTES 0x00C00000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_4096BYTES 0x00D00000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_8192BYTES 0x00E00000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_MASK 0x00F00000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_ALIGN_SHIFT 20
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_LNK_NRELOC_OVFL 0x01000000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_DISCARDABLE 0x02000000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_NOT_CACHED 0x04000000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_NOT_PAGED 0x08000000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_SHARED 0x10000000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_EXECUTE 0x20000000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_READ 0x40000000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SCN_MEM_WRITE 0x80000000
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync; relocations
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_REL_BASED_ABSOLUTE 0x0
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_REL_BASED_HIGH 0x1
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_REL_BASED_LOW 0x2
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_REL_BASED_HIGHLOW 0x3
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_REL_BASED_HIGHADJ 0x4
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_REL_BASED_MIPS_JMPADDR 0x5
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_REL_BASED_MIPS_JMPADDR16 0x9
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_REL_BASED_IA64_IMM64 0x9
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_REL_BASED_DIR64 0xa
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_REL_BASED_HIGH3ADJ 0xb
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync; imports
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_ORDINAL_FLAG32 0x80000000
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_ORDINAL_FLAG64 UINT64_MAX(0x8000000000000000)
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync; debug dir
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DEBUG_TYPE_UNKNOWN UINT32_C(0x0)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DEBUG_TYPE_COFF UINT32_C(0x1)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DEBUG_TYPE_CODEVIEW UINT32_C(0x2)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DEBUG_TYPE_FPO UINT32_C(0x3)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DEBUG_TYPE_MISC UINT32_C(0x4)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DEBUG_TYPE_EXCEPTION UINT32_C(0x5)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DEBUG_TYPE_FIXUP UINT32_C(0x6)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DEBUG_TYPE_OMAP_TO_SRC UINT32_C(0x7)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DEBUG_TYPE_OMAP_FROM_SRC UINT32_C(0x8)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DEBUG_TYPE_BORLAND UINT32_C(0x9)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DEBUG_TYPE_RESERVED10 UINT32_C(0x10)
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_DEBUG_MISC_EXENAME UINT32_C(1)
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync; security directory
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define WIN_CERT_REVISION_1_0 UINT16_C(0x0100)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define WIN_CERT_REVISION_2_0 UINT16_C(0x0200)
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define WIN_CERT_TYPE_X509 UINT16_C(1)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define WIN_CERT_TYPE_PKCS_SIGNED_DATA UINT16_C(2)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define WIN_CERT_TYPE_RESERVED_1 UINT16_C(3)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define WIN_CERT_TYPE_TS_STACK_SIGNED UINT16_C(4)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define WIN_CERT_TYPE_EFI_PKCS115 UINT16_C(0x0ef0)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define WIN_CERT_TYPE_EFI_GUID UINT16_C(0x0ef1)
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync; For .DBG files.
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SEPARATE_DEBUG_SIGNATURE UINT16_C(0x4944)
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SIZE_OF_SYMBOL 18
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SIZE_OF_SYMBOL_EX 20
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_UNDEFINED INT16_C(0)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_ABSOLUTE INT16_C(-1)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_DEBUG INT16_C(-2)
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_END_OF_FUNCTION UINT8_C(0xff) ; -1
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_NULL UINT8_C(0)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_AUTOMATIC UINT8_C(1)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_EXTERNAL UINT8_C(2)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_STATIC UINT8_C(3)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_REGISTER UINT8_C(4)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_EXTERNAL_DEF UINT8_C(5)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_LABEL UINT8_C(6)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_UNDEFINED_LABEL UINT8_C(7)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_MEMBER_OF_STRUCT UINT8_C(8)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_ARGUMENT UINT8_C(9)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_STRUCT_TAG UINT8_C(10)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_MEMBER_OF_UNION UINT8_C(11)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_UNION_TAG UINT8_C(12)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_TYPE_DEFINITION UINT8_C(13)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_UNDEFINED_STATIC UINT8_C(14)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_ENUM_TAG UINT8_C(15)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_MEMBER_OF_ENUM UINT8_C(16)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_REGISTER_PARAM UINT8_C(17)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_BIT_FIELD UINT8_C(18)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_FAR_EXTERNAL UINT8_C(68)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_BLOCK UINT8_C(100)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_FUNCTION UINT8_C(101)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_END_OF_STRUCT UINT8_C(102)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_FILE UINT8_C(103)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_SECTION UINT8_C(104)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_WEAK_EXTERNAL UINT8_C(105)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_CLASS_CLR_TOKEN UINT8_C(107)
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_NULL UINT16_C(0x0000)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_VOID UINT16_C(0x0001)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_CHAR UINT16_C(0x0002)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_SHORT UINT16_C(0x0003)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_INT UINT16_C(0x0004)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_LONG UINT16_C(0x0005)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_FLOAT UINT16_C(0x0006)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_DOUBLE UINT16_C(0x0007)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_STRUCT UINT16_C(0x0008)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_UNION UINT16_C(0x0009)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_ENUM UINT16_C(0x000a)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_MOE UINT16_C(0x000b)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_BYTE UINT16_C(0x000c)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_WORD UINT16_C(0x000d)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_UINT UINT16_C(0x000e)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_DWORD UINT16_C(0x000f)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_TYPE_PCODE UINT16_C(0x8000)
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_DTYPE_NULL UINT16_C(0x0)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_DTYPE_POINTER UINT16_C(0x1)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_DTYPE_FUNCTION UINT16_C(0x2)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SYM_DTYPE_ARRAY UINT16_C(0x3)
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define N_BTMASK UINT16_C(0x000f)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define N_TMASK UINT16_C(0x0030)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define N_TMASK1 UINT16_C(0x00c0)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define N_TMASK2 UINT16_C(0x00f0)
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define N_BTSHFT 4
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define N_TSHIFT 2
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync;*******************************************************************************
44c893d445b65632029af94fd8704471cda97dc7vboxsync;* Structures and Typedefs *
44c893d445b65632029af94fd8704471cda97dc7vboxsync;*******************************************************************************
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_FILE_HEADER
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Machine resw 1 ;;< 0x00
44c893d445b65632029af94fd8704471cda97dc7vboxsync .NumberOfSections resw 1 ;;< 0x02
44c893d445b65632029af94fd8704471cda97dc7vboxsync .TimeDateStamp resd 1 ;;< 0x04
44c893d445b65632029af94fd8704471cda97dc7vboxsync .PointerToSymbolTable resd 1 ;;< 0x08
44c893d445b65632029af94fd8704471cda97dc7vboxsync .NumberOfSymbols resd 1 ;;< 0x0c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfOptionalHeader resw 1 ;;< 0x10
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Characteristics resw 1 ;;< 0x12
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsyncAssertCompileSize(IMAGE_FILE_HEADER, 0x14)
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_DATA_DIRECTORY
44c893d445b65632029af94fd8704471cda97dc7vboxsync .VirtualAddress resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Size resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_OPTIONAL_HEADER32
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Magic resw 1 ;;< 0x00
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MajorLinkerVersion resb 1 ;;< 0x02
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MinorLinkerVersion resb 1 ;;< 0x03
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfCode resd 1 ;;< 0x04
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfInitializedData resd 1 ;;< 0x08
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfUninitializedData resd 1 ;;< 0x0c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .AddressOfEntryPoint resd 1 ;;< 0x10
44c893d445b65632029af94fd8704471cda97dc7vboxsync .BaseOfCode resd 1 ;;< 0x14
44c893d445b65632029af94fd8704471cda97dc7vboxsync .BaseOfData resd 1 ;;< 0x18
44c893d445b65632029af94fd8704471cda97dc7vboxsync .ImageBase resd 1 ;;< 0x1c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SectionAlignment resd 1 ;;< 0x20
44c893d445b65632029af94fd8704471cda97dc7vboxsync .FileAlignment resd 1 ;;< 0x24
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MajorOperatingSystemVersion resw 1 ;;< 0x28
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MinorOperatingSystemVersion resw 1 ;;< 0x2a
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MajorImageVersion resw 1 ;;< 0x2c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MinorImageVersion resw 1 ;;< 0x2e
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MajorSubsystemVersion resw 1 ;;< 0x30
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MinorSubsystemVersion resw 1 ;;< 0x32
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Win32VersionValue resd 1 ;;< 0x34
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfImage resd 1 ;;< 0x38
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfHeaders resd 1 ;;< 0x3c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .CheckSum resd 1 ;;< 0x40
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Subsystem resw 1 ;;< 0x44
44c893d445b65632029af94fd8704471cda97dc7vboxsync .DllCharacteristics resw 1 ;;< 0x46
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfStackReserve resd 1 ;;< 0x48
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfStackCommit resd 1 ;;< 0x4c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfHeapReserve resd 1 ;;< 0x50
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfHeapCommit resd 1 ;;< 0x54
44c893d445b65632029af94fd8704471cda97dc7vboxsync .LoaderFlags resd 1 ;;< 0x58
44c893d445b65632029af94fd8704471cda97dc7vboxsync .NumberOfRvaAndSizes resd 1 ;;< 0x5c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .DataDirectory resb IMAGE_DATA_DIRECTORY_size * IMAGE_NUMBEROF_DIRECTORY_ENTRIES ;;< 0x60; 0x10*8 = 0x80
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsyncAssertCompileSize(IMAGE_OPTIONAL_HEADER32, 0xe0);
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_OPTIONAL_HEADER64
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Magic resw 1 ;;< 0x00
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MajorLinkerVersion resb 1 ;;< 0x02
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MinorLinkerVersion resb 1 ;;< 0x03
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfCode resd 1 ;;< 0x04
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfInitializedData resd 1 ;;< 0x08
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfUninitializedData resd 1 ;;< 0x0c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .AddressOfEntryPoint resd 1 ;;< 0x10
44c893d445b65632029af94fd8704471cda97dc7vboxsync .BaseOfCode resd 1 ;;< 0x14
44c893d445b65632029af94fd8704471cda97dc7vboxsync .ImageBase resq 1 ;;< 0x18
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SectionAlignment resd 1 ;;< 0x20
44c893d445b65632029af94fd8704471cda97dc7vboxsync .FileAlignment resd 1 ;;< 0x24
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MajorOperatingSystemVersion resw 1 ;;< 0x28
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MinorOperatingSystemVersion resw 1 ;;< 0x2a
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MajorImageVersion resw 1 ;;< 0x2c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MinorImageVersion resw 1 ;;< 0x2e
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MajorSubsystemVersion resw 1 ;;< 0x30
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MinorSubsystemVersion resw 1 ;;< 0x32
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Win32VersionValue resd 1 ;;< 0x34
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfImage resd 1 ;;< 0x38
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfHeaders resd 1 ;;< 0x3c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .CheckSum resd 1 ;;< 0x40
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Subsystem resw 1 ;;< 0x44
44c893d445b65632029af94fd8704471cda97dc7vboxsync .DllCharacteristics resw 1 ;;< 0x46
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfStackReserve resq 1 ;;< 0x48
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfStackCommit resq 1 ;;< 0x50
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfHeapReserve resq 1 ;;< 0x58
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfHeapCommit resq 1 ;;< 0x60
44c893d445b65632029af94fd8704471cda97dc7vboxsync .LoaderFlags resd 1 ;;< 0x68
44c893d445b65632029af94fd8704471cda97dc7vboxsync .NumberOfRvaAndSizes resd 1 ;;< 0x6c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .DataDirectory resb IMAGE_DATA_DIRECTORY_size * IMAGE_NUMBEROF_DIRECTORY_ENTRIES ;;< 0x70; 0x10*8 = 0x80
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc ; size: 0xf0
44c893d445b65632029af94fd8704471cda97dc7vboxsyncAssertCompileSize(IMAGE_OPTIONAL_HEADER64, 0xf0);
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_NT_HEADERS32
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Signature resd 1 ;;< 0x00
44c893d445b65632029af94fd8704471cda97dc7vboxsync .FileHeader resb IMAGE_FILE_HEADER_size ; ;;< 0x04
44c893d445b65632029af94fd8704471cda97dc7vboxsync .OptionalHeader resb IMAGE_OPTIONAL_HEADER32_size ;;< 0x18
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc ; size: 0xf8
44c893d445b65632029af94fd8704471cda97dc7vboxsyncAssertCompileSize(IMAGE_NT_HEADERS32, 0xf8);
44c893d445b65632029af94fd8704471cda97dc7vboxsyncAssertCompileMemberOffset(IMAGE_NT_HEADERS32, FileHeader, 4);
44c893d445b65632029af94fd8704471cda97dc7vboxsyncAssertCompileMemberOffset(IMAGE_NT_HEADERS32, OptionalHeader, 24);
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_NT_HEADERS64
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Signature resd 1 ;;< 0x00
44c893d445b65632029af94fd8704471cda97dc7vboxsync .FileHeader resb IMAGE_FILE_HEADER_size ;;< 0x04
44c893d445b65632029af94fd8704471cda97dc7vboxsync .OptionalHeader resb IMAGE_OPTIONAL_HEADER64_size ;;< 0x18
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc ; size: 0x108
44c893d445b65632029af94fd8704471cda97dc7vboxsyncAssertCompileSize(IMAGE_NT_HEADERS64, 0x108);
44c893d445b65632029af94fd8704471cda97dc7vboxsyncAssertCompileMemberOffset(IMAGE_NT_HEADERS64, FileHeader, 4);
44c893d445b65632029af94fd8704471cda97dc7vboxsyncAssertCompileMemberOffset(IMAGE_NT_HEADERS64, OptionalHeader, 24);
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_SECTION_HEADER
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Name resb IMAGE_SIZEOF_SHORT_NAME
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Misc.VirtualSize resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .VirtualAddress resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfRawData resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .PointerToRawData resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .PointerToRelocations resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .PointerToLinenumbers resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .NumberOfRelocations resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .NumberOfLinenumbers resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Characteristics resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_SECTION_HEADER.Misc.PhysicalAddress IMAGE_SECTION_HEADER.Misc.VirtualSize
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_BASE_RELOCATION
44c893d445b65632029af94fd8704471cda97dc7vboxsync .VirtualAddress resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfBlock resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_EXPORT_DIRECTORY
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Characteristics resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .TimeDateStamp resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MajorVersion resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MinorVersion resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Name resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Base resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .NumberOfFunctions resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .NumberOfNames resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .AddressOfFunctions resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .AddressOfNames resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .AddressOfNameOrdinals resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_IMPORT_DESCRIPTOR
44c893d445b65632029af94fd8704471cda97dc7vboxsync .u.Characteristics resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .TimeDateStamp resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .ForwarderChain resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Name resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .FirstThunk resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_IMPORT_DESCRIPTOR.u.OriginalFirstThunk IMAGE_IMPORT_DESCRIPTOR.u.Characteristics
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_IMPORT_BY_NAME
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Hint resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Name resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_THUNK_DATA64
44c893d445b65632029af94fd8704471cda97dc7vboxsync .u1.ForwarderString resq 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_THUNK_DATA64.u1.Function IMAGE_THUNK_DATA64.u1.ForwarderString
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_THUNK_DATA64.u1.Ordinal IMAGE_THUNK_DATA64.u1.ForwarderString
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_THUNK_DATA64.u1.AddressOfData IMAGE_THUNK_DATA64.u1.ForwarderString
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_THUNK_DATA32
44c893d445b65632029af94fd8704471cda97dc7vboxsync .u1.ForwarderString resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_THUNK_DATA32.u1.Function IMAGE_THUNK_DATA32.u1.ForwarderString
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_THUNK_DATA32.u1.Ordinal IMAGE_THUNK_DATA32.u1.ForwarderString
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_THUNK_DATA32.u1.AddressOfData IMAGE_THUNK_DATA32.u1.ForwarderString
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_LOAD_CONFIG_DIRECTORY32
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Size resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .TimeDateStamp resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MajorVersion resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MinorVersion resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .GlobalFlagsClear resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .GlobalFlagsSet resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .CriticalSectionDefaultTimeout resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .DeCommitFreeBlockThreshold resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .DeCommitTotalFreeThreshold resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .LockPrefixTable resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MaximumAllocationSize resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .VirtualMemoryThreshold resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .ProcessHeapFlags resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .ProcessAffinityMask resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .CSDVersion resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Reserved1 resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .EditList resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SecurityCookie resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SEHandlerTable resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SEHandlerCount resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_LOAD_CONFIG_DIRECTORY64
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Size resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .TimeDateStamp resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MajorVersion resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MinorVersion resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .GlobalFlagsClear resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .GlobalFlagsSet resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .CriticalSectionDefaultTimeout resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .DeCommitFreeBlockThreshold resq 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .DeCommitTotalFreeThreshold resq 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .LockPrefixTable resq 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MaximumAllocationSize resq 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .VirtualMemoryThreshold resq 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .ProcessAffinityMask resq 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .ProcessHeapFlags resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .CSDVersion resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Reserved1 resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .EditList resq 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SecurityCookie resq 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SEHandlerTable resq 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SEHandlerCount resq 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_DEBUG_DIRECTORY
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Characteristics resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .TimeDateStamp resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MajorVersion resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .MinorVersion resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Type resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfData resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .AddressOfRawData resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .PointerToRawData resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_DEBUG_MISC
44c893d445b65632029af94fd8704471cda97dc7vboxsync .DataType resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Length resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Unicode resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Reserved resb 3
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Data resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc WIN_CERTIFICATE
44c893d445b65632029af94fd8704471cda97dc7vboxsync .dwLength resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .wRevision resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .wCertificateType resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .bCertificate resb 8
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; The header of a .DBG file (NT4).
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_SEPARATE_DEBUG_HEADER
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Signature resw 1 ;;< 0x00
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Flags resw 1 ;;< 0x02
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Machine resw 1 ;;< 0x04
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Characteristics resw 1 ;;< 0x06
44c893d445b65632029af94fd8704471cda97dc7vboxsync .TimeDateStamp resd 1 ;;< 0x08
44c893d445b65632029af94fd8704471cda97dc7vboxsync .CheckSum resd 1 ;;< 0x0c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .ImageBase resd 1 ;;< 0x10
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SizeOfImage resd 1 ;;< 0x14
44c893d445b65632029af94fd8704471cda97dc7vboxsync .NumberOfSections resd 1 ;;< 0x18
44c893d445b65632029af94fd8704471cda97dc7vboxsync .ExportedNamesSize resd 1 ;;< 0x1c
44c893d445b65632029af94fd8704471cda97dc7vboxsync .DebugDirectorySize resd 1 ;;< 0x20
44c893d445b65632029af94fd8704471cda97dc7vboxsync .SectionAlignment resd 1 ;;< 0x24
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Reserved resd 2 ;;< 0x28
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc ; size: 0x30
44c893d445b65632029af94fd8704471cda97dc7vboxsyncAssertCompileSize(IMAGE_SEPARATE_DEBUG_HEADER, 0x30);
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_COFF_SYMBOLS_HEADER
44c893d445b65632029af94fd8704471cda97dc7vboxsync .NumberOfSymbols resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .LvaToFirstSymbol resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .NumberOfLinenumbers resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .LvaToFirstLinenumber resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .RvaToFirstByteOfCode resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .RvaToLastByteOfCode resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .RvaToFirstByteOfData resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .RvaToLastByteOfData resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsyncAssertCompileSize(IMAGE_COFF_SYMBOLS_HEADER, 0x20);
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsyncstruc IMAGE_LINENUMBER
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Type.VirtualAddress resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync .Linenumber resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsyncendstruc
44c893d445b65632029af94fd8704471cda97dc7vboxsyncAssertCompileSize(IMAGE_LINENUMBER, 6);
44c893d445b65632029af94fd8704471cda97dc7vboxsync%define IMAGE_LINENUMBER.Type.SymbolTableIndex IMAGE_LINENUMBER.Type.VirtualAddress
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;#pragma pack(2)
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;struc IMAGE_SYMBOL
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;{
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; union
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; uint8_t ShortName[8];
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Short resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Long resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } Name;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; uint32_t LongName[2];
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } N;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Value resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; int16_t SectionNumber;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Type resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .StorageClass resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .NumberOfAuxSymbols resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;} IMAGE_SYMBOL;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;#pragma pack()
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;AssertCompileSize(IMAGE_SYMBOL, IMAGE_SIZE_OF_SYMBOL);
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;#pragma pack(2)
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;{
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .bAuxType resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .bReserved resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .SymbolTableIndex resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; uint8_t rgbReserved[12];
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;} IMAGE_AUX_SYMBOL_TOKEN_DEF;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;#pragma pack()
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;AssertCompileSize(IMAGE_AUX_SYMBOL_TOKEN_DEF, IMAGE_SIZE_OF_SYMBOL);
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;#pragma pack(1)
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;typedef union _IMAGE_AUX_SYMBOL
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;{
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .TagIndex resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; union
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Linenumber resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Size resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } LnSz;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } Misc;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; union
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .PointerToLinenumber resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .PointerToNextFunction resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } Function;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; uint16_t Dimension[4];
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } Array;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } FcnAry;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .TvIndex resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } Sym;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; uint8_t Name[IMAGE_SIZE_OF_SYMBOL];
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } File;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Length resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .NumberOfRelocations resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .NumberOfLinenumbers resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .CheckSum resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Number resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Selection resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .bReserved resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .HighNumber resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } Section;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .crc resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; uint8_t rgbReserved[14];
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } CRC;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;} IMAGE_AUX_SYMBOL;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;#pragma pack()
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;AssertCompileSize(IMAGE_AUX_SYMBOL, IMAGE_SIZE_OF_SYMBOL);
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;struc IMAGE_SYMBOL_EX
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;{
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; union
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; uint8_t ShortName[8];
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Short resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Long resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } Name;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; uint32_t LongName[2];
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } N;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Value resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; int32_t SectionNumber; /* The difference from IMAGE_SYMBOL
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Type resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .StorageClass resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .NumberOfAuxSymbols resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;} IMAGE_SYMBOL_EX;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;AssertCompileSize(IMAGE_SYMBOL_EX, IMAGE_SIZE_OF_SYMBOL_EX);
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;typedef union _IMAGE_AUX_SYMBOL_EX
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;{
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .WeakDefaultSymIndex resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .WeakSearchType resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; uint8_t rgbReserved[12];
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } Sym;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; uint8_t Name[IMAGE_SIZE_OF_SYMBOL_EX];
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } File;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Length resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .NumberOfRelocations resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .NumberOfLinenumbers resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .CheckSum resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Number resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .Selection resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .bReserved resb 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .HighNumber resw 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; uint8_t rgbReserved[2];
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } Section;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; struct
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; {
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; .crc resd 1
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; uint8_t rgbReserved[16];
44c893d445b65632029af94fd8704471cda97dc7vboxsync;; } CRC;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;} IMAGE_AUX_SYMBOL_EX;
44c893d445b65632029af94fd8704471cda97dc7vboxsync;;AssertCompileSize(IMAGE_AUX_SYMBOL_EX, IMAGE_SIZE_OF_SYMBOL_EX);
44c893d445b65632029af94fd8704471cda97dc7vboxsync
44c893d445b65632029af94fd8704471cda97dc7vboxsync%endif
44c893d445b65632029af94fd8704471cda97dc7vboxsync