# This file was automatically generated by SWIG (http://www.swig.org).
# Version 3.0.2
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.





from sys import version_info
if version_info >= (2,6,0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_ollyapi2', [dirname(__file__)])
        except ImportError:
            import _ollyapi2
            return _ollyapi2
        if fp is not None:
            try:
                _mod = imp.load_module('_ollyapi2', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _ollyapi2 = swig_import_helper()
    del swig_import_helper
else:
    import _ollyapi2
del version_info
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError(name)

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0


def _swig_setattr_nondynamic_method(set):
    def set_attr(self,name,value):
        if (name == "thisown"): return self.this.own(value)
        if hasattr(self,name) or (name == "this"):
            set(self,name,value)
        else:
            raise AttributeError("You cannot add attributes to %s" % self)
    return set_attr



def cdata(*args):
  return _ollyapi2.cdata(*args)
cdata = _ollyapi2.cdata

def memmove(*args):
  return _ollyapi2.memmove(*args)
memmove = _ollyapi2.memmove
class ulongArray(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _ollyapi2.new_ulongArray(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_ulongArray
    __del__ = lambda self : None;
    def __getitem__(self, *args): return _ollyapi2.ulongArray___getitem__(self, *args)
    def __setitem__(self, *args): return _ollyapi2.ulongArray___setitem__(self, *args)
    def cast(self): return _ollyapi2.ulongArray_cast(self)
    frompointer = staticmethod(_ollyapi2.ulongArray_frompointer)
ulongArray_swigregister = _ollyapi2.ulongArray_swigregister
ulongArray_swigregister(ulongArray)

def ulongArray_frompointer(*args):
  return _ollyapi2.ulongArray_frompointer(*args)
ulongArray_frompointer = _ollyapi2.ulongArray_frompointer

class t_asmmodArray(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _ollyapi2.new_t_asmmodArray(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_asmmodArray
    __del__ = lambda self : None;
    def __getitem__(self, *args): return _ollyapi2.t_asmmodArray___getitem__(self, *args)
    def __setitem__(self, *args): return _ollyapi2.t_asmmodArray___setitem__(self, *args)
    def cast(self): return _ollyapi2.t_asmmodArray_cast(self)
    frompointer = staticmethod(_ollyapi2.t_asmmodArray_frompointer)
t_asmmodArray_swigregister = _ollyapi2.t_asmmodArray_swigregister
t_asmmodArray_swigregister(t_asmmodArray)

def t_asmmodArray_frompointer(*args):
  return _ollyapi2.t_asmmodArray_frompointer(*args)
t_asmmodArray_frompointer = _ollyapi2.t_asmmodArray_frompointer

class t_secthdrArray(object):
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _ollyapi2.new_t_secthdrArray(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_secthdrArray
    __del__ = lambda self : None;
    def __getitem__(self, *args): return _ollyapi2.t_secthdrArray___getitem__(self, *args)
    def __setitem__(self, *args): return _ollyapi2.t_secthdrArray___setitem__(self, *args)
    def cast(self): return _ollyapi2.t_secthdrArray_cast(self)
    frompointer = staticmethod(_ollyapi2.t_secthdrArray_frompointer)
t_secthdrArray_swigregister = _ollyapi2.t_secthdrArray_swigregister
t_secthdrArray_swigregister(t_secthdrArray)

def t_secthdrArray_frompointer(*args):
  return _ollyapi2.t_secthdrArray_frompointer(*args)
t_secthdrArray_frompointer = _ollyapi2.t_secthdrArray_frompointer

PLUGIN_VERSION = _ollyapi2.PLUGIN_VERSION
TEXTLEN = _ollyapi2.TEXTLEN
DATALEN = _ollyapi2.DATALEN
ARGLEN = _ollyapi2.ARGLEN
MAXMULTIPATH = _ollyapi2.MAXMULTIPATH
SHORTNAME = _ollyapi2.SHORTNAME
PLAINASCII = _ollyapi2.PLAINASCII
DIACRITICAL = _ollyapi2.DIACRITICAL
RAREASCII = _ollyapi2.RAREASCII
REPORT = _ollyapi2.REPORT
SILENT = _ollyapi2.SILENT
ZEROINIT = _ollyapi2.ZEROINIT
CONT_BROADCAST = _ollyapi2.CONT_BROADCAST
STOP_BROADCAST = _ollyapi2.STOP_BROADCAST
DM_VALID = _ollyapi2.DM_VALID
DM_INMOD = _ollyapi2.DM_INMOD
DM_SAMEMOD = _ollyapi2.DM_SAMEMOD
DM_SYMBOL = _ollyapi2.DM_SYMBOL
DM_NONTRIVIAL = _ollyapi2.DM_NONTRIVIAL
DM_BINARY = _ollyapi2.DM_BINARY
DM_DIFBIN = _ollyapi2.DM_DIFBIN
DM_WIDEFORM = _ollyapi2.DM_WIDEFORM
DM_CAPITAL = _ollyapi2.DM_CAPITAL
DM_OFFSET = _ollyapi2.DM_OFFSET
DM_JUMPIMP = _ollyapi2.DM_JUMPIMP
DM_DYNAMIC = _ollyapi2.DM_DYNAMIC
DM_ORDINAL = _ollyapi2.DM_ORDINAL
DM_NOMODNAME = _ollyapi2.DM_NOMODNAME
DM_DIFFMODNAME = _ollyapi2.DM_DIFFMODNAME
DM_MODNAME = _ollyapi2.DM_MODNAME
DM_STRING = _ollyapi2.DM_STRING
DM_STRPTR = _ollyapi2.DM_STRPTR
DM_FOLLOW = _ollyapi2.DM_FOLLOW
DM_ENTRY = _ollyapi2.DM_ENTRY
DM_EFORCE = _ollyapi2.DM_EFORCE
DM_DIFFMOD = _ollyapi2.DM_DIFFMOD
DM_RELOFFS = _ollyapi2.DM_RELOFFS
DM_ANALYSED = _ollyapi2.DM_ANALYSED
DM_COMMENT = _ollyapi2.DM_COMMENT
ADDR_SYMMASK = _ollyapi2.ADDR_SYMMASK
ADDR_HEXSYM = _ollyapi2.ADDR_HEXSYM
ADDR_SYMHEX = _ollyapi2.ADDR_SYMHEX
ADDR_SINGLE = _ollyapi2.ADDR_SINGLE
ADDR_HEXONLY = _ollyapi2.ADDR_HEXONLY
ADDR_MODNAME = _ollyapi2.ADDR_MODNAME
ADDR_FORCEMOD = _ollyapi2.ADDR_FORCEMOD
ADDR_GRAYHEX = _ollyapi2.ADDR_GRAYHEX
ADDR_HILSYM = _ollyapi2.ADDR_HILSYM
ADDR_NODEFMEP = _ollyapi2.ADDR_NODEFMEP
ADDR_BREAK = _ollyapi2.ADDR_BREAK
ADDR_CONDBRK = _ollyapi2.ADDR_CONDBRK
ADDR_DISBRK = _ollyapi2.ADDR_DISBRK
ADDR_EIP = _ollyapi2.ADDR_EIP
ADDR_CHECKEIP = _ollyapi2.ADDR_CHECKEIP
ADDR_SHOWNULL = _ollyapi2.ADDR_SHOWNULL
BRO_MODEMASK = _ollyapi2.BRO_MODEMASK
BRO_FILE = _ollyapi2.BRO_FILE
BRO_EXE = _ollyapi2.BRO_EXE
BRO_TEXT = _ollyapi2.BRO_TEXT
BRO_GROUP = _ollyapi2.BRO_GROUP
BRO_MULTI = _ollyapi2.BRO_MULTI
BRO_SAVE = _ollyapi2.BRO_SAVE
BRO_SINGLE = _ollyapi2.BRO_SINGLE
BRO_MULTIPLE = _ollyapi2.BRO_MULTIPLE
BRO_APPEND = _ollyapi2.BRO_APPEND
BRO_ACTUAL = _ollyapi2.BRO_ACTUAL
BRO_TABS = _ollyapi2.BRO_TABS
BRO_GROUPMASK = _ollyapi2.BRO_GROUPMASK
BRO_GROUP1 = _ollyapi2.BRO_GROUP1
BRO_GROUP2 = _ollyapi2.BRO_GROUP2
BRO_GROUP3 = _ollyapi2.BRO_GROUP3
BRO_GROUP4 = _ollyapi2.BRO_GROUP4
DS_DIR = _ollyapi2.DS_DIR
DS_ASM = _ollyapi2.DS_ASM
DS_C = _ollyapi2.DS_C

def Error(*args):
  """Error(wchar_t * format)"""
  return _ollyapi2.Error(*args)

def Conderror(*args):
  """Conderror(int * cond, wchar_t * title, wchar_t * format)"""
  return _ollyapi2.Conderror(*args)

def Condyesno(*args):
  """Condyesno(int * cond, wchar_t * title, wchar_t * format) -> int"""
  return _ollyapi2.Condyesno(*args)

def Stringfromini(*args):
  """Stringfromini(wchar_t * section, wchar_t * key, wchar_t * s, int length) -> int"""
  return _ollyapi2.Stringfromini(*args)

def Filefromini(*args):
  """Filefromini(wchar_t * key, wchar_t * name, wchar_t * defname) -> int"""
  return _ollyapi2.Filefromini(*args)

def Getfromini(*args):
  """Getfromini(wchar_t * file, wchar_t * section, wchar_t * key, wchar_t * format) -> int"""
  return _ollyapi2.Getfromini(*args)

def Writetoini(*args):
  """Writetoini(wchar_t * file, wchar_t * section, wchar_t * key, wchar_t * format) -> int"""
  return _ollyapi2.Writetoini(*args)

def Filetoini(*args):
  """Filetoini(wchar_t * key, wchar_t * name) -> int"""
  return _ollyapi2.Filetoini(*args)

def Deleteinisection(*args):
  """Deleteinisection(wchar_t * file, wchar_t * section)"""
  return _ollyapi2.Deleteinisection(*args)

def Getfromsettings(*args):
  """Getfromsettings(wchar_t * key, int defvalue) -> int"""
  return _ollyapi2.Getfromsettings(*args)

def Addtosettings(*args):
  """Addtosettings(wchar_t * key, int value)"""
  return _ollyapi2.Addtosettings(*args)

def Replacegraphs(*args):
  """Replacegraphs(int mode, wchar_t * s, uchar * mask, int select, int n)"""
  return _ollyapi2.Replacegraphs(*args)

def Unicodetoascii(*args):
  """Unicodetoascii(wchar_t const * w, int nw, char * s, int ns) -> int"""
  return _ollyapi2.Unicodetoascii(*args)

def Asciitounicode(*args):
  """Asciitounicode(char const * s, int ns, wchar_t * w, int nw) -> int"""
  return _ollyapi2.Asciitounicode(*args)

def Unicodetoutf(*args):
  """Unicodetoutf(wchar_t const * w, int nw, char * t, int nt) -> int"""
  return _ollyapi2.Unicodetoutf(*args)

def Utftounicode(*args):
  """Utftounicode(char const * t, int nt, wchar_t * w, int nw) -> int"""
  return _ollyapi2.Utftounicode(*args)

def Unicodebuffertoascii(*args):
  """Unicodebuffertoascii(HGLOBAL hunicode) -> HGLOBAL"""
  return _ollyapi2.Unicodebuffertoascii(*args)

def Iszero(*args):
  """Iszero(void * data, int n) -> int"""
  return _ollyapi2.Iszero(*args)

def Guidtotext(*args):
  """Guidtotext(uchar * guid, wchar_t * s) -> int"""
  return _ollyapi2.Guidtotext(*args)

def Swprintf(*args):
  """Swprintf(wchar_t * s, wchar_t * format) -> int"""
  return _ollyapi2.Swprintf(*args)

def Memalloc(*args):
  """Memalloc(ulong size, int flags) -> void *"""
  return _ollyapi2.Memalloc(*args)

def Memfree(*args):
  """Memfree(void * data)"""
  return _ollyapi2.Memfree(*args)

def Mempurge(*args):
  """Mempurge(void * data, int count, ulong itemsize, int * newcount) -> void *"""
  return _ollyapi2.Mempurge(*args)

def Memdouble(*args):
  """Memdouble(void * data, int * pcount, ulong itemsize, int * failed, int flags) -> void *"""
  return _ollyapi2.Memdouble(*args)

def Virtalloc(*args):
  """Virtalloc(ulong size, int flags) -> void *"""
  return _ollyapi2.Virtalloc(*args)

def Virtfree(*args):
  """Virtfree(void * data)"""
  return _ollyapi2.Virtfree(*args)

def Broadcast(*args):
  """Broadcast(UINT msg, WPARAM wp, LPARAM lp) -> int"""
  return _ollyapi2.Broadcast(*args)

def Browsefilename(*args):
  """
    Browsefilename(wchar_t * title, wchar_t * name, wchar_t * args, wchar_t * currdir, wchar_t * defext, 
        HWND hwnd, int mode) -> int
    """
  return _ollyapi2.Browsefilename(*args)

def Browsedirectory(*args):
  """Browsedirectory(HWND hw, wchar_t * comment, wchar_t * dir) -> int"""
  return _ollyapi2.Browsedirectory(*args)

def Relativizepath(*args):
  """Relativizepath(wchar_t * path)"""
  return _ollyapi2.Relativizepath(*args)

def Absolutizepath(*args):
  """Absolutizepath(wchar_t * path)"""
  return _ollyapi2.Absolutizepath(*args)

def Confirmoverwrite(*args):
  """Confirmoverwrite(wchar_t * path) -> int"""
  return _ollyapi2.Confirmoverwrite(*args)

def Labeladdress(*args):
  """
    Labeladdress(wchar_t * text, ulong addr, ulong reladdr, int relreg, int index, uchar * mask, int * select, 
        ulong mode) -> int
    """
  return _ollyapi2.Labeladdress(*args)

def Simpleaddress(*args):
  """Simpleaddress(wchar_t * text, ulong addr, uchar * mask, int * select) -> int"""
  return _ollyapi2.Simpleaddress(*args)

def Heapsort(*args):
  """Heapsort(void * data, int const count, int const size, int (*)(void const *,void const *) compare)"""
  return _ollyapi2.Heapsort(*args)

def Heapsortex(*args):
  """
    Heapsortex(void * data, int const count, int const size, int (*)(void const *,void const *,ulong) compareex, 
        ulong lp)
    """
  return _ollyapi2.Heapsortex(*args)

def Readfile(*args):
  """Readfile(wchar_t * path, ulong fixsize, ulong * psize) -> uchar *"""
  return _ollyapi2.Readfile(*args)

def Devicenametodosname(*args):
  """Devicenametodosname(wchar_t * devname, wchar_t * dosname) -> int"""
  return _ollyapi2.Devicenametodosname(*args)

def Filenamefromhandle(*args):
  """Filenamefromhandle(ulong hfile, wchar_t * path) -> int"""
  return _ollyapi2.Filenamefromhandle(*args)

def Quicktimerstart(*args):
  """Quicktimerstart(int timer)"""
  return _ollyapi2.Quicktimerstart(*args)

def Quicktimerstop(*args):
  """Quicktimerstop(int timer)"""
  return _ollyapi2.Quicktimerstop(*args)

def Quicktimerflush(*args):
  """Quicktimerflush(int timer)"""
  return _ollyapi2.Quicktimerflush(*args)

def StrcopyA(*args):
  """StrcopyA(char * dest, int n, char const * src) -> int"""
  return _ollyapi2.StrcopyA(*args)

def StrcopyW(*args):
  """StrcopyW(wchar_t * dest, int n, wchar_t const * src) -> int"""
  return _ollyapi2.StrcopyW(*args)

def StrlenA(*args):
  """StrlenA(char const * src, int n) -> int"""
  return _ollyapi2.StrlenA(*args)

def StrlenW(*args):
  """StrlenW(wchar_t const * src, int n) -> int"""
  return _ollyapi2.StrlenW(*args)

def HexprintA(*args):
  """HexprintA(char * s, ulong u) -> int"""
  return _ollyapi2.HexprintA(*args)

def HexprintW(*args):
  """HexprintW(wchar_t * s, ulong u) -> int"""
  return _ollyapi2.HexprintW(*args)

def Hexprint4A(*args):
  """Hexprint4A(char * s, ulong u) -> int"""
  return _ollyapi2.Hexprint4A(*args)

def Hexprint4W(*args):
  """Hexprint4W(wchar_t * s, ulong u) -> int"""
  return _ollyapi2.Hexprint4W(*args)

def Hexprint8A(*args):
  """Hexprint8A(char * s, ulong u) -> int"""
  return _ollyapi2.Hexprint8A(*args)

def Hexprint8W(*args):
  """Hexprint8W(wchar_t * s, ulong u) -> int"""
  return _ollyapi2.Hexprint8W(*args)

def SignedhexA(*args):
  """SignedhexA(char * s, ulong u) -> int"""
  return _ollyapi2.SignedhexA(*args)

def SignedhexW(*args):
  """SignedhexW(wchar_t * s, ulong u) -> int"""
  return _ollyapi2.SignedhexW(*args)

def Swapmem(*args):
  """Swapmem(void * base, int size, int i1, int i2)"""
  return _ollyapi2.Swapmem(*args)

def HexdumpA(*args):
  """HexdumpA(char * s, uchar * code, int n) -> int"""
  return _ollyapi2.HexdumpA(*args)

def HexdumpW(*args):
  """HexdumpW(wchar_t * s, uchar * code, int n) -> int"""
  return _ollyapi2.HexdumpW(*args)

def Bitcount(*args):
  """Bitcount(ulong u) -> int"""
  return _ollyapi2.Bitcount(*args)

def Compress(*args):
  """Compress(uchar * bufin, ulong nbufin, uchar * bufout, ulong nbufout) -> ulong"""
  return _ollyapi2.Compress(*args)

def Getoriginaldatasize(*args):
  """Getoriginaldatasize(uchar * bufin, ulong nbufin) -> ulong"""
  return _ollyapi2.Getoriginaldatasize(*args)

def Decompress(*args):
  """Decompress(uchar * bufin, ulong nbufin, uchar * bufout, ulong nbufout) -> ulong"""
  return _ollyapi2.Decompress(*args)
MI_SIGNATURE = _ollyapi2.MI_SIGNATURE
MI_VERSION = _ollyapi2.MI_VERSION
MI_FILENAME = _ollyapi2.MI_FILENAME
MI_FILEINFO = _ollyapi2.MI_FILEINFO
MI_DATA = _ollyapi2.MI_DATA
MI_CALLBRA = _ollyapi2.MI_CALLBRA
MI_LOOPBRA = _ollyapi2.MI_LOOPBRA
MI_PROCDATA = _ollyapi2.MI_PROCDATA
MI_INT3BREAK = _ollyapi2.MI_INT3BREAK
MI_MEMBREAK = _ollyapi2.MI_MEMBREAK
MI_HWBREAK = _ollyapi2.MI_HWBREAK
MI_ANALYSIS = _ollyapi2.MI_ANALYSIS
MI_SWITCH = _ollyapi2.MI_SWITCH
MI_CASE = _ollyapi2.MI_CASE
MI_MNEMO = _ollyapi2.MI_MNEMO
MI_JMPDATA = _ollyapi2.MI_JMPDATA
MI_NETSTREAM = _ollyapi2.MI_NETSTREAM
MI_METADATA = _ollyapi2.MI_METADATA
MI_BINSAV = _ollyapi2.MI_BINSAV
MI_MODDATA = _ollyapi2.MI_MODDATA
MI_PREDICT = _ollyapi2.MI_PREDICT
MI_LASTSAV = _ollyapi2.MI_LASTSAV
MI_SAVEAREA = _ollyapi2.MI_SAVEAREA
MI_RTCOND = _ollyapi2.MI_RTCOND
MI_RTPROT = _ollyapi2.MI_RTPROT
MI_WATCH = _ollyapi2.MI_WATCH
MI_LOADDLL = _ollyapi2.MI_LOADDLL
MI_PATCH = _ollyapi2.MI_PATCH
MI_PLUGIN = _ollyapi2.MI_PLUGIN
MI_END = _ollyapi2.MI_END
class t_nameinfo(object):
    """Proxy of C t_nameinfo struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    offs = _swig_property(_ollyapi2.t_nameinfo_offs_get, _ollyapi2.t_nameinfo_offs_set)
    type = _swig_property(_ollyapi2.t_nameinfo_type_get, _ollyapi2.t_nameinfo_type_set)
    def __init__(self): 
        """__init__(t_nameinfo self) -> t_nameinfo"""
        this = _ollyapi2.new_t_nameinfo()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_nameinfo
    __del__ = lambda self : None;
t_nameinfo_swigregister = _ollyapi2.t_nameinfo_swigregister
t_nameinfo_swigregister(t_nameinfo)

class t_uddsave(object):
    """Proxy of C t_uddsave struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    file = _swig_property(_ollyapi2.t_uddsave_file_get, _ollyapi2.t_uddsave_file_set)
    uddprefix = _swig_property(_ollyapi2.t_uddsave_uddprefix_get, _ollyapi2.t_uddsave_uddprefix_set)
    def __init__(self): 
        """__init__(t_uddsave self) -> t_uddsave"""
        this = _ollyapi2.new_t_uddsave()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_uddsave
    __del__ = lambda self : None;
t_uddsave_swigregister = _ollyapi2.t_uddsave_swigregister
t_uddsave_swigregister(t_uddsave)


def Pluginsaverecord(*args):
  """Pluginsaverecord(t_uddsave psave, ulong tag, ulong size, void * data) -> int"""
  return _ollyapi2.Pluginsaverecord(*args)

def Pluginpackedrecord(*args):
  """Pluginpackedrecord(t_uddsave psave, ulong tag, ulong size, void * data) -> int"""
  return _ollyapi2.Pluginpackedrecord(*args)

def Pluginmodulechanged(*args):
  """Pluginmodulechanged(ulong addr)"""
  return _ollyapi2.Pluginmodulechanged(*args)

def Plugingetuniquedatatype():
  """Plugingetuniquedatatype() -> int"""
  return _ollyapi2.Plugingetuniquedatatype()

def Plugintempbreakpoint(*args):
  """Plugintempbreakpoint(ulong addr, ulong type, int forceint3) -> int"""
  return _ollyapi2.Plugintempbreakpoint(*args)

def Pluginshowoptions(*args):
  """Pluginshowoptions(t_control options)"""
  return _ollyapi2.Pluginshowoptions(*args)
SMODE_UPCASE = _ollyapi2.SMODE_UPCASE
SMODE_NOEOL = _ollyapi2.SMODE_NOEOL
SMODE_NOSPEC = _ollyapi2.SMODE_NOSPEC
SMODE_EXTKEY = _ollyapi2.SMODE_EXTKEY
SMODE_NOUSKEY = _ollyapi2.SMODE_NOUSKEY
SMODE_NODEC = _ollyapi2.SMODE_NODEC
SMODE_NOFLOAT = _ollyapi2.SMODE_NOFLOAT
SMODE_RADIX10 = _ollyapi2.SMODE_RADIX10
SMODE_ANGLES = _ollyapi2.SMODE_ANGLES
SMODE_MASK = _ollyapi2.SMODE_MASK
SCAN_EOF = _ollyapi2.SCAN_EOF
SCAN_EOL = _ollyapi2.SCAN_EOL
SCAN_KEY = _ollyapi2.SCAN_KEY
SCAN_TEXT = _ollyapi2.SCAN_TEXT
SCAN_INT = _ollyapi2.SCAN_INT
SCAN_FLOAT = _ollyapi2.SCAN_FLOAT
SCAN_OP = _ollyapi2.SCAN_OP
SCAN_INVALID = _ollyapi2.SCAN_INVALID
SCAN_SYNTAX = _ollyapi2.SCAN_SYNTAX
SCAN_USER = _ollyapi2.SCAN_USER
class t_scan(object):
    """Proxy of C t_scan struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    mode = _swig_property(_ollyapi2.t_scan_mode_get, _ollyapi2.t_scan_mode_set)
    src = _swig_property(_ollyapi2.t_scan_src_get, _ollyapi2.t_scan_src_set)
    length = _swig_property(_ollyapi2.t_scan_length_get, _ollyapi2.t_scan_length_set)
    caret = _swig_property(_ollyapi2.t_scan_caret_get, _ollyapi2.t_scan_caret_set)
    line = _swig_property(_ollyapi2.t_scan_line_get, _ollyapi2.t_scan_line_set)
    ival = _swig_property(_ollyapi2.t_scan_ival_get, _ollyapi2.t_scan_ival_set)
    uval = _swig_property(_ollyapi2.t_scan_uval_get, _ollyapi2.t_scan_uval_set)
    mask = _swig_property(_ollyapi2.t_scan_mask_get, _ollyapi2.t_scan_mask_set)
    fval = _swig_property(_ollyapi2.t_scan_fval_get, _ollyapi2.t_scan_fval_set)
    text = _swig_property(_ollyapi2.t_scan_text_get, _ollyapi2.t_scan_text_set)
    ntext = _swig_property(_ollyapi2.t_scan_ntext_get, _ollyapi2.t_scan_ntext_set)
    errmsg = _swig_property(_ollyapi2.t_scan_errmsg_get, _ollyapi2.t_scan_errmsg_set)
    type = _swig_property(_ollyapi2.t_scan_type_get, _ollyapi2.t_scan_type_set)
    def __init__(self): 
        """__init__(t_scan self) -> t_scan"""
        this = _ollyapi2.new_t_scan()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_scan
    __del__ = lambda self : None;
t_scan_swigregister = _ollyapi2.t_scan_swigregister
t_scan_swigregister(t_scan)


def Skipspaces(*args):
  """Skipspaces(t_scan ps) -> int"""
  return _ollyapi2.Skipspaces(*args)

def Scan(*args):
  """Scan(t_scan ps)"""
  return _ollyapi2.Scan(*args)

def Optostring(*args):
  """Optostring(wchar_t * s, int op) -> int"""
  return _ollyapi2.Optostring(*args)
MENU_VERIFY = _ollyapi2.MENU_VERIFY
MENU_EXECUTE = _ollyapi2.MENU_EXECUTE
MENU_ABSENT = _ollyapi2.MENU_ABSENT
MENU_NORMAL = _ollyapi2.MENU_NORMAL
MENU_CHECKED = _ollyapi2.MENU_CHECKED
MENU_CHKPARENT = _ollyapi2.MENU_CHKPARENT
MENU_GRAYED = _ollyapi2.MENU_GRAYED
MENU_SHORTCUT = _ollyapi2.MENU_SHORTCUT
MENU_NOREDRAW = _ollyapi2.MENU_NOREDRAW
MENU_REDRAW = _ollyapi2.MENU_REDRAW
KK_KEYMASK = _ollyapi2.KK_KEYMASK
KK_CHAR = _ollyapi2.KK_CHAR
KK_SHIFT = _ollyapi2.KK_SHIFT
KK_CTRL = _ollyapi2.KK_CTRL
KK_ALT = _ollyapi2.KK_ALT
KK_WIN = _ollyapi2.KK_WIN
KK_NOSH = _ollyapi2.KK_NOSH
KK_UNUSED = _ollyapi2.KK_UNUSED
KK_DIRECT = _ollyapi2.KK_DIRECT
K_NONE = _ollyapi2.K_NONE
K_OPENNEW = _ollyapi2.K_OPENNEW
K_SETARGS = _ollyapi2.K_SETARGS
K_ATTACH = _ollyapi2.K_ATTACH
K_DETACH = _ollyapi2.K_DETACH
K_EXIT = _ollyapi2.K_EXIT
K_LOGWINDOW = _ollyapi2.K_LOGWINDOW
K_MODULES = _ollyapi2.K_MODULES
K_MEMORY = _ollyapi2.K_MEMORY
K_WINDOWS = _ollyapi2.K_WINDOWS
K_THREADS = _ollyapi2.K_THREADS
K_CPU = _ollyapi2.K_CPU
K_WATCHES = _ollyapi2.K_WATCHES
K_SEARCHES = _ollyapi2.K_SEARCHES
K_RTRACE = _ollyapi2.K_RTRACE
K_PATCHES = _ollyapi2.K_PATCHES
K_BPOINTS = _ollyapi2.K_BPOINTS
K_BPMEM = _ollyapi2.K_BPMEM
K_BPHARD = _ollyapi2.K_BPHARD
K_SOURCES = _ollyapi2.K_SOURCES
K_FILE = _ollyapi2.K_FILE
K_RUN = _ollyapi2.K_RUN
K_RUNTHREAD = _ollyapi2.K_RUNTHREAD
K_PAUSE = _ollyapi2.K_PAUSE
K_STEPIN = _ollyapi2.K_STEPIN
K_STEPOVER = _ollyapi2.K_STEPOVER
K_TILLRET = _ollyapi2.K_TILLRET
K_TILLUSER = _ollyapi2.K_TILLUSER
K_CALLDLL = _ollyapi2.K_CALLDLL
K_RESTART = _ollyapi2.K_RESTART
K_CLOSE = _ollyapi2.K_CLOSE
K_AFFINITY = _ollyapi2.K_AFFINITY
K_OPENTRACE = _ollyapi2.K_OPENTRACE
K_CLOSETRACE = _ollyapi2.K_CLOSETRACE
K_ANIMIN = _ollyapi2.K_ANIMIN
K_ANIMOVER = _ollyapi2.K_ANIMOVER
K_TRACEIN = _ollyapi2.K_TRACEIN
K_TRACEOVER = _ollyapi2.K_TRACEOVER
K_RUNHIT = _ollyapi2.K_RUNHIT
K_STOPHIT = _ollyapi2.K_STOPHIT
K_RTCOND = _ollyapi2.K_RTCOND
K_RTLOG = _ollyapi2.K_RTLOG
K_OPTIONS = _ollyapi2.K_OPTIONS
K_PLUGOPTIONS = _ollyapi2.K_PLUGOPTIONS
K_SHORTCUTS = _ollyapi2.K_SHORTCUTS
K_TOPMOST = _ollyapi2.K_TOPMOST
K_CASCADE = _ollyapi2.K_CASCADE
K_TILEHOR = _ollyapi2.K_TILEHOR
K_TILEVER = _ollyapi2.K_TILEVER
K_ICONS = _ollyapi2.K_ICONS
K_CLOSEMDI = _ollyapi2.K_CLOSEMDI
K_RESTORE = _ollyapi2.K_RESTORE
K_PREVMDI = _ollyapi2.K_PREVMDI
K_NEXTMDI = _ollyapi2.K_NEXTMDI
K_ABOUT = _ollyapi2.K_ABOUT
K_PREVFRAME = _ollyapi2.K_PREVFRAME
K_NEXTFRAME = _ollyapi2.K_NEXTFRAME
K_UPDATE = _ollyapi2.K_UPDATE
K_COPY = _ollyapi2.K_COPY
K_COPYALL = _ollyapi2.K_COPYALL
K_CUT = _ollyapi2.K_CUT
K_PASTE = _ollyapi2.K_PASTE
K_TOPMOSTMDI = _ollyapi2.K_TOPMOSTMDI
K_AUTOUPDATE = _ollyapi2.K_AUTOUPDATE
K_SHOWBAR = _ollyapi2.K_SHOWBAR
K_HSCROLL = _ollyapi2.K_HSCROLL
K_DEFCOLUMNS = _ollyapi2.K_DEFCOLUMNS
K_SEARCHAGAIN = _ollyapi2.K_SEARCHAGAIN
K_SEARCHREV = _ollyapi2.K_SEARCHREV
K_BACKUP = _ollyapi2.K_BACKUP
K_SHOWBKUP = _ollyapi2.K_SHOWBKUP
K_UNDO = _ollyapi2.K_UNDO
K_COPYADDR = _ollyapi2.K_COPYADDR
K_COPYHEX = _ollyapi2.K_COPYHEX
K_PASTEHEX = _ollyapi2.K_PASTEHEX
K_EDITITEM = _ollyapi2.K_EDITITEM
K_EDIT = _ollyapi2.K_EDIT
K_FILLZERO = _ollyapi2.K_FILLZERO
K_FILLNOP = _ollyapi2.K_FILLNOP
K_FILLFF = _ollyapi2.K_FILLFF
K_SELECTALL = _ollyapi2.K_SELECTALL
K_SELECTPROC = _ollyapi2.K_SELECTPROC
K_COPYTOEXE = _ollyapi2.K_COPYTOEXE
K_ZERODUMP = _ollyapi2.K_ZERODUMP
K_LABEL = _ollyapi2.K_LABEL
K_ASSEMBLE = _ollyapi2.K_ASSEMBLE
K_COMMENT = _ollyapi2.K_COMMENT
K_SAVEFILE = _ollyapi2.K_SAVEFILE
K_BREAK = _ollyapi2.K_BREAK
K_CONDBREAK = _ollyapi2.K_CONDBREAK
K_LOGBREAK = _ollyapi2.K_LOGBREAK
K_RUNTOSEL = _ollyapi2.K_RUNTOSEL
K_ENABLEBRK = _ollyapi2.K_ENABLEBRK
K_MEMBREAK = _ollyapi2.K_MEMBREAK
K_MEMLOGBREAK = _ollyapi2.K_MEMLOGBREAK
K_MEMENABLE = _ollyapi2.K_MEMENABLE
K_MEMDEL = _ollyapi2.K_MEMDEL
K_HWBREAK = _ollyapi2.K_HWBREAK
K_HWLOGBREAK = _ollyapi2.K_HWLOGBREAK
K_HWENABLE = _ollyapi2.K_HWENABLE
K_HWDEL = _ollyapi2.K_HWDEL
K_NEWORIGIN = _ollyapi2.K_NEWORIGIN
K_FOLLOWDASM = _ollyapi2.K_FOLLOWDASM
K_ORIGIN = _ollyapi2.K_ORIGIN
K_GOTO = _ollyapi2.K_GOTO
K_JMPTOSEL = _ollyapi2.K_JMPTOSEL
K_SWITCHCASE = _ollyapi2.K_SWITCHCASE
K_PREVHIST = _ollyapi2.K_PREVHIST
K_NEXTHIST = _ollyapi2.K_NEXTHIST
K_PREVTRACE = _ollyapi2.K_PREVTRACE
K_NEXTTRACE = _ollyapi2.K_NEXTTRACE
K_PREVPROC = _ollyapi2.K_PREVPROC
K_NEXTPROC = _ollyapi2.K_NEXTPROC
K_PREVREF = _ollyapi2.K_PREVREF
K_NEXTREF = _ollyapi2.K_NEXTREF
K_FOLLOWEXE = _ollyapi2.K_FOLLOWEXE
K_DECODESTR = _ollyapi2.K_DECODESTR
K_DECODESPTR = _ollyapi2.K_DECODESPTR
K_NAMES = _ollyapi2.K_NAMES
K_FINDCMD = _ollyapi2.K_FINDCMD
K_FINDCMDSEQ = _ollyapi2.K_FINDCMDSEQ
K_FINDCONST = _ollyapi2.K_FINDCONST
K_FINDBIN = _ollyapi2.K_FINDBIN
K_FINDMOD = _ollyapi2.K_FINDMOD
K_ALLCALLS = _ollyapi2.K_ALLCALLS
K_ALLCMDS = _ollyapi2.K_ALLCMDS
K_ALLCMDSEQ = _ollyapi2.K_ALLCMDSEQ
K_ALLCONST = _ollyapi2.K_ALLCONST
K_ALLMODS = _ollyapi2.K_ALLMODS
K_ALLSTRS = _ollyapi2.K_ALLSTRS
K_ALLGUIDS = _ollyapi2.K_ALLGUIDS
K_ALLCOMMENTS = _ollyapi2.K_ALLCOMMENTS
K_ALLSWITCHES = _ollyapi2.K_ALLSWITCHES
K_ALLFLOATS = _ollyapi2.K_ALLFLOATS
K_LASTRTREC = _ollyapi2.K_LASTRTREC
K_REFERENCES = _ollyapi2.K_REFERENCES
K_ABSADDR = _ollyapi2.K_ABSADDR
K_RELADDR = _ollyapi2.K_RELADDR
K_BASEADDR = _ollyapi2.K_BASEADDR
K_COMMSRC = _ollyapi2.K_COMMSRC
K_SHOWPROF = _ollyapi2.K_SHOWPROF
K_ANALYSE = _ollyapi2.K_ANALYSE
K_REMANAL = _ollyapi2.K_REMANAL
K_REMANMOD = _ollyapi2.K_REMANMOD
K_HELPCMD = _ollyapi2.K_HELPCMD
K_HELPAPI = _ollyapi2.K_HELPAPI
K_DUMPHA16 = _ollyapi2.K_DUMPHA16
K_DUMPHA8 = _ollyapi2.K_DUMPHA8
K_DUMPHU16 = _ollyapi2.K_DUMPHU16
K_DUMPHU8 = _ollyapi2.K_DUMPHU8
K_DUMPA64 = _ollyapi2.K_DUMPA64
K_DUMPA32 = _ollyapi2.K_DUMPA32
K_DUMPU64 = _ollyapi2.K_DUMPU64
K_DUMPU32 = _ollyapi2.K_DUMPU32
K_DUMPU16 = _ollyapi2.K_DUMPU16
K_DUMPISHORT = _ollyapi2.K_DUMPISHORT
K_DUMPUSHORT = _ollyapi2.K_DUMPUSHORT
K_DUMPXSHORT = _ollyapi2.K_DUMPXSHORT
K_DUMPILONG = _ollyapi2.K_DUMPILONG
K_DUMPULONG = _ollyapi2.K_DUMPULONG
K_DUMPXLONG = _ollyapi2.K_DUMPXLONG
K_DUMPADR = _ollyapi2.K_DUMPADR
K_DUMPADRA = _ollyapi2.K_DUMPADRA
K_DUMPADRU = _ollyapi2.K_DUMPADRU
K_DUMPF32 = _ollyapi2.K_DUMPF32
K_DUMPF64 = _ollyapi2.K_DUMPF64
K_DUMPF80 = _ollyapi2.K_DUMPF80
K_DUMPDA = _ollyapi2.K_DUMPDA
K_DUMPSTRUCT = _ollyapi2.K_DUMPSTRUCT
K_LOCKSTK = _ollyapi2.K_LOCKSTK
K_PUSH = _ollyapi2.K_PUSH
K_POP = _ollyapi2.K_POP
K_STACKINDASM = _ollyapi2.K_STACKINDASM
K_GOTOESP = _ollyapi2.K_GOTOESP
K_GOTOEBP = _ollyapi2.K_GOTOEBP
K_ESPADDR = _ollyapi2.K_ESPADDR
K_EBPADDR = _ollyapi2.K_EBPADDR
K_INCREMENT = _ollyapi2.K_INCREMENT
K_DECREMENT = _ollyapi2.K_DECREMENT
K_ZERO = _ollyapi2.K_ZERO
K_SET1 = _ollyapi2.K_SET1
K_MODIFY = _ollyapi2.K_MODIFY
K_UNDOREG = _ollyapi2.K_UNDOREG
K_PUSHFPU = _ollyapi2.K_PUSHFPU
K_POPFPU = _ollyapi2.K_POPFPU
K_REGINDASM = _ollyapi2.K_REGINDASM
K_REGINDUMP = _ollyapi2.K_REGINDUMP
K_REGINSTACK = _ollyapi2.K_REGINSTACK
K_VIEWFPU = _ollyapi2.K_VIEWFPU
K_VIEWMMX = _ollyapi2.K_VIEWMMX
K_VIEW3DNOW = _ollyapi2.K_VIEW3DNOW
K_HELPREG = _ollyapi2.K_HELPREG
K_EDITOP = _ollyapi2.K_EDITOP
K_INFOINDASM = _ollyapi2.K_INFOINDASM
K_INFOINDUMP = _ollyapi2.K_INFOINDUMP
K_INFOINSTACK = _ollyapi2.K_INFOINSTACK
K_LISTJUMPS = _ollyapi2.K_LISTJUMPS
K_LISTCASES = _ollyapi2.K_LISTCASES
K_INFOSRC = _ollyapi2.K_INFOSRC
K_LOGINDASM = _ollyapi2.K_LOGINDASM
K_LOGINDUMP = _ollyapi2.K_LOGINDUMP
K_LOGINSTACK = _ollyapi2.K_LOGINSTACK
K_LOGCLEAR = _ollyapi2.K_LOGCLEAR
K_LOGTOFILE = _ollyapi2.K_LOGTOFILE
K_STOPLOG = _ollyapi2.K_STOPLOG
K_MODINDASM = _ollyapi2.K_MODINDASM
K_MODDATA = _ollyapi2.K_MODDATA
K_MODEXE = _ollyapi2.K_MODEXE
K_MODNAMES = _ollyapi2.K_MODNAMES
K_GLOBNAMES = _ollyapi2.K_GLOBNAMES
K_MODCALLS = _ollyapi2.K_MODCALLS
K_MODANALYSE = _ollyapi2.K_MODANALYSE
K_SAVEUDD = _ollyapi2.K_SAVEUDD
K_LOADUDD = _ollyapi2.K_LOADUDD
K_MEMBACKUP = _ollyapi2.K_MEMBACKUP
K_MEMINDASM = _ollyapi2.K_MEMINDASM
K_MEMINDUMP = _ollyapi2.K_MEMINDUMP
K_DUMP = _ollyapi2.K_DUMP
K_SEARCHMEM = _ollyapi2.K_SEARCHMEM
K_MEMBPACCESS = _ollyapi2.K_MEMBPACCESS
K_WININDASM = _ollyapi2.K_WININDASM
K_CLSINDASM = _ollyapi2.K_CLSINDASM
K_THRINCPU = _ollyapi2.K_THRINCPU
K_THRTIB = _ollyapi2.K_THRTIB
K_REGISTERS = _ollyapi2.K_REGISTERS
K_THRSUSPEND = _ollyapi2.K_THRSUSPEND
K_THRRESUME = _ollyapi2.K_THRRESUME
K_THRKILL = _ollyapi2.K_THRKILL
K_ADDWATCH = _ollyapi2.K_ADDWATCH
K_EDITWATCH = _ollyapi2.K_EDITWATCH
K_DELWATCH = _ollyapi2.K_DELWATCH
K_WATCHUP = _ollyapi2.K_WATCHUP
K_WATCHDN = _ollyapi2.K_WATCHDN
K_EDITCONT = _ollyapi2.K_EDITCONT
K_WATCHINDASM = _ollyapi2.K_WATCHINDASM
K_WATCHINDUMP = _ollyapi2.K_WATCHINDUMP
K_WATCHINSTACK = _ollyapi2.K_WATCHINSTACK
K_SEARCHINDASM = _ollyapi2.K_SEARCHINDASM
K_PREVSEARCH = _ollyapi2.K_PREVSEARCH
K_NEXTSEARCH = _ollyapi2.K_NEXTSEARCH
K_FINDTEXT = _ollyapi2.K_FINDTEXT
K_BREAKALL = _ollyapi2.K_BREAKALL
K_CONDBPALL = _ollyapi2.K_CONDBPALL
K_LOGBPALL = _ollyapi2.K_LOGBPALL
K_DELBPALL = _ollyapi2.K_DELBPALL
K_BREAKCALLS = _ollyapi2.K_BREAKCALLS
K_CONDBPCALLS = _ollyapi2.K_CONDBPCALLS
K_LOGBPCALLS = _ollyapi2.K_LOGBPCALLS
K_DELBPCALLS = _ollyapi2.K_DELBPCALLS
K_RTPREV = _ollyapi2.K_RTPREV
K_RTNEXT = _ollyapi2.K_RTNEXT
K_TRACEINDASM = _ollyapi2.K_TRACEINDASM
K_CLRTRACE = _ollyapi2.K_CLRTRACE
K_REGMODE = _ollyapi2.K_REGMODE
K_MARKTRACE = _ollyapi2.K_MARKTRACE
K_FINDTRADDR = _ollyapi2.K_FINDTRADDR
K_PREVMARK = _ollyapi2.K_PREVMARK
K_NEXTMARK = _ollyapi2.K_NEXTMARK
K_CLEARMARK = _ollyapi2.K_CLEARMARK
K_PROFILE = _ollyapi2.K_PROFILE
K_GLOBPROFILE = _ollyapi2.K_GLOBPROFILE
K_SAVETRACE = _ollyapi2.K_SAVETRACE
K_STOPSAVETR = _ollyapi2.K_STOPSAVETR
K_PROFINDASM = _ollyapi2.K_PROFINDASM
K_PREVPROF = _ollyapi2.K_PREVPROF
K_NEXTPROF = _ollyapi2.K_NEXTPROF
K_PROFMARK = _ollyapi2.K_PROFMARK
K_PATCHINDASM = _ollyapi2.K_PATCHINDASM
K_PREVPATCH = _ollyapi2.K_PREVPATCH
K_NEXTPATCH = _ollyapi2.K_NEXTPATCH
K_APPLYPATCH = _ollyapi2.K_APPLYPATCH
K_RESTOREPT = _ollyapi2.K_RESTOREPT
K_DELPATCH = _ollyapi2.K_DELPATCH
K_DELETEBP = _ollyapi2.K_DELETEBP
K_ENABLEBP = _ollyapi2.K_ENABLEBP
K_BPINDASM = _ollyapi2.K_BPINDASM
K_BPINDUMP = _ollyapi2.K_BPINDUMP
K_DISABLEALLBP = _ollyapi2.K_DISABLEALLBP
K_ENABLEALLBP = _ollyapi2.K_ENABLEALLBP
K_SOURCEINDASM = _ollyapi2.K_SOURCEINDASM
K_VIEWSRC = _ollyapi2.K_VIEWSRC
K_FOLLOWIMP = _ollyapi2.K_FOLLOWIMP
K_NAMEINDASM = _ollyapi2.K_NAMEINDASM
K_NAMEINDUMP = _ollyapi2.K_NAMEINDUMP
K_NAMEREFS = _ollyapi2.K_NAMEREFS
K_NAMEHELPAPI = _ollyapi2.K_NAMEHELPAPI
K_0 = _ollyapi2.K_0
K_1 = _ollyapi2.K_1
K_2 = _ollyapi2.K_2
K_3 = _ollyapi2.K_3
K_4 = _ollyapi2.K_4
K_5 = _ollyapi2.K_5
K_6 = _ollyapi2.K_6
K_7 = _ollyapi2.K_7
K_8 = _ollyapi2.K_8
K_9 = _ollyapi2.K_9
K_A = _ollyapi2.K_A
K_B = _ollyapi2.K_B
K_C = _ollyapi2.K_C
K_D = _ollyapi2.K_D
K_E = _ollyapi2.K_E
K_F = _ollyapi2.K_F
PWM_ATTACH = _ollyapi2.PWM_ATTACH
PWM_BPHARD = _ollyapi2.PWM_BPHARD
PWM_BPMEM = _ollyapi2.PWM_BPMEM
PWM_BPOINT = _ollyapi2.PWM_BPOINT
PWM_DISASM = _ollyapi2.PWM_DISASM
PWM_DUMP = _ollyapi2.PWM_DUMP
PWM_INFO = _ollyapi2.PWM_INFO
PWM_LOG = _ollyapi2.PWM_LOG
PWM_MAIN = _ollyapi2.PWM_MAIN
PWM_MEMORY = _ollyapi2.PWM_MEMORY
PWM_MODULES = _ollyapi2.PWM_MODULES
PWM_NAMELIST = _ollyapi2.PWM_NAMELIST
PWM_PATCHES = _ollyapi2.PWM_PATCHES
PWM_PROFILE = _ollyapi2.PWM_PROFILE
PWM_REGISTERS = _ollyapi2.PWM_REGISTERS
PWM_SEARCH = _ollyapi2.PWM_SEARCH
PWM_SOURCE = _ollyapi2.PWM_SOURCE
PWM_SRCLIST = _ollyapi2.PWM_SRCLIST
PWM_STACK = _ollyapi2.PWM_STACK
PWM_THREADS = _ollyapi2.PWM_THREADS
PWM_TRACE = _ollyapi2.PWM_TRACE
PWM_WATCH = _ollyapi2.PWM_WATCH
PWM_WINDOWS = _ollyapi2.PWM_WINDOWS
class t_menu(object):
    """Proxy of C t_menu struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    name = _swig_property(_ollyapi2.t_menu_name_get, _ollyapi2.t_menu_name_set)
    help = _swig_property(_ollyapi2.t_menu_help_get, _ollyapi2.t_menu_help_set)
    shortcutid = _swig_property(_ollyapi2.t_menu_shortcutid_get, _ollyapi2.t_menu_shortcutid_set)
    menufunc = _swig_property(_ollyapi2.t_menu_menufunc_get, _ollyapi2.t_menu_menufunc_set)
    submenu = _swig_property(_ollyapi2.t_menu_submenu_get, _ollyapi2.t_menu_submenu_set)
    index = _swig_property(_ollyapi2.t_menu_index_get, _ollyapi2.t_menu_index_set)
    hsubmenu = _swig_property(_ollyapi2.t_menu_hsubmenu_get, _ollyapi2.t_menu_hsubmenu_set)
    def __init__(self): 
        """__init__(t_menu self) -> t_menu"""
        this = _ollyapi2.new_t_menu()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_menu
    __del__ = lambda self : None;
t_menu_swigregister = _ollyapi2.t_menu_swigregister
t_menu_swigregister(t_menu)


def Callmenufunction(*args):
  """Callmenufunction(t_table pt, t_menu pm, MENUFUNC * menufunc, ulong index) -> int"""
  return _ollyapi2.Callmenufunction(*args)
STAT_IDLE = _ollyapi2.STAT_IDLE
STAT_LOADING = _ollyapi2.STAT_LOADING
STAT_ATTACHING = _ollyapi2.STAT_ATTACHING
STAT_RUNNING = _ollyapi2.STAT_RUNNING
STAT_RUNTHR = _ollyapi2.STAT_RUNTHR
STAT_STEPIN = _ollyapi2.STAT_STEPIN
STAT_STEPOVER = _ollyapi2.STAT_STEPOVER
STAT_ANIMIN = _ollyapi2.STAT_ANIMIN
STAT_ANIMOVER = _ollyapi2.STAT_ANIMOVER
STAT_TRACEIN = _ollyapi2.STAT_TRACEIN
STAT_TRACEOVER = _ollyapi2.STAT_TRACEOVER
STAT_SFXRUN = _ollyapi2.STAT_SFXRUN
STAT_SFXHIT = _ollyapi2.STAT_SFXHIT
STAT_SFXKNOWN = _ollyapi2.STAT_SFXKNOWN
STAT_TILLRET = _ollyapi2.STAT_TILLRET
STAT_OVERRET = _ollyapi2.STAT_OVERRET
STAT_TILLUSER = _ollyapi2.STAT_TILLUSER
STAT_PAUSING = _ollyapi2.STAT_PAUSING
STAT_PAUSED = _ollyapi2.STAT_PAUSED
STAT_FINISHED = _ollyapi2.STAT_FINISHED
STAT_CLOSING = _ollyapi2.STAT_CLOSING

def Info(*args):
  """Info(wchar_t * format)"""
  return _ollyapi2.Info(*args)

def Message(*args):
  """Message(ulong addr, wchar_t * format)"""
  return _ollyapi2.Message(*args)

def Tempinfo(*args):
  """Tempinfo(wchar_t * format)"""
  return _ollyapi2.Tempinfo(*args)

def Flash(*args):
  """Flash(wchar_t * format)"""
  return _ollyapi2.Flash(*args)

def Progress(*args):
  """Progress(int promille, wchar_t * format)"""
  return _ollyapi2.Progress(*args)

def Moveprogress(*args):
  """Moveprogress(int promille)"""
  return _ollyapi2.Moveprogress(*args)

def Setstatus(*args):
  """Setstatus(t_status newstatus)"""
  return _ollyapi2.Setstatus(*args)
NM_NONAME = _ollyapi2.NM_NONAME
DT_NONE = _ollyapi2.DT_NONE
NM_LABEL = _ollyapi2.NM_LABEL
NM_EXPORT = _ollyapi2.NM_EXPORT
NM_DEEXP = _ollyapi2.NM_DEEXP
DT_EORD = _ollyapi2.DT_EORD
NM_ALIAS = _ollyapi2.NM_ALIAS
NM_IMPORT = _ollyapi2.NM_IMPORT
NM_DEIMP = _ollyapi2.NM_DEIMP
DT_IORD = _ollyapi2.DT_IORD
NM_DEBUG = _ollyapi2.NM_DEBUG
NM_DEDEBUG = _ollyapi2.NM_DEDEBUG
NM_ANLABEL = _ollyapi2.NM_ANLABEL
NM_COMMENT = _ollyapi2.NM_COMMENT
NM_ANALYSE = _ollyapi2.NM_ANALYSE
NM_MARK = _ollyapi2.NM_MARK
NM_CALLED = _ollyapi2.NM_CALLED
DT_ARG = _ollyapi2.DT_ARG
DT_NARG = _ollyapi2.DT_NARG
NM_RETTYPE = _ollyapi2.NM_RETTYPE
NM_MODCOMM = _ollyapi2.NM_MODCOMM
NM_TRICK = _ollyapi2.NM_TRICK
DT_SWITCH = _ollyapi2.DT_SWITCH
DT_CASE = _ollyapi2.DT_CASE
DT_MNEMO = _ollyapi2.DT_MNEMO
NM_DLLPARMS = _ollyapi2.NM_DLLPARMS
DT_DLLDATA = _ollyapi2.DT_DLLDATA
DT_DBGPROC = _ollyapi2.DT_DBGPROC
NM_INT3BASE = _ollyapi2.NM_INT3BASE
NM_INT3COND = _ollyapi2.NM_INT3COND
NM_INT3EXPR = _ollyapi2.NM_INT3EXPR
NM_INT3TYPE = _ollyapi2.NM_INT3TYPE
NM_MEMBASE = _ollyapi2.NM_MEMBASE
NM_MEMCOND = _ollyapi2.NM_MEMCOND
NM_MEMEXPR = _ollyapi2.NM_MEMEXPR
NM_MEMTYPE = _ollyapi2.NM_MEMTYPE
NM_HARDBASE = _ollyapi2.NM_HARDBASE
NM_HARDCOND = _ollyapi2.NM_HARDCOND
NM_HARDEXPR = _ollyapi2.NM_HARDEXPR
NM_HARDTYPE = _ollyapi2.NM_HARDTYPE
NM_LABELSAV = _ollyapi2.NM_LABELSAV
NM_ASMSAV = _ollyapi2.NM_ASMSAV
NM_ASRCHSAV = _ollyapi2.NM_ASRCHSAV
NM_COMMSAV = _ollyapi2.NM_COMMSAV
NM_WATCHSAV = _ollyapi2.NM_WATCHSAV
NM_GOTOSAV = _ollyapi2.NM_GOTOSAV
DT_BINSAV = _ollyapi2.DT_BINSAV
NM_CONSTSAV = _ollyapi2.NM_CONSTSAV
NM_STRSAV = _ollyapi2.NM_STRSAV
NM_ARGSAV = _ollyapi2.NM_ARGSAV
NM_CURRSAV = _ollyapi2.NM_CURRSAV
NM_SEQSAV = _ollyapi2.NM_SEQSAV
NM_RTCOND1 = _ollyapi2.NM_RTCOND1
NM_RTCOND2 = _ollyapi2.NM_RTCOND2
NM_RTCOND3 = _ollyapi2.NM_RTCOND3
NM_RTCOND4 = _ollyapi2.NM_RTCOND4
NM_RTCMD1 = _ollyapi2.NM_RTCMD1
NM_RTCMD2 = _ollyapi2.NM_RTCMD2
NM_RANGE0 = _ollyapi2.NM_RANGE0
NM_RANGE1 = _ollyapi2.NM_RANGE1
DT_ANYDATA = _ollyapi2.DT_ANYDATA
NMOFS_COND = _ollyapi2.NMOFS_COND
NMOFS_EXPR = _ollyapi2.NMOFS_EXPR
NMOFS_TYPE = _ollyapi2.NMOFS_TYPE
class dt_iord(object):
    """Proxy of C dt_iord struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    ord = _swig_property(_ollyapi2.dt_iord_ord_get, _ollyapi2.dt_iord_ord_set)
    modname = _swig_property(_ollyapi2.dt_iord_modname_get, _ollyapi2.dt_iord_modname_set)
    def __init__(self): 
        """__init__(dt_iord self) -> dt_iord"""
        this = _ollyapi2.new_dt_iord()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_dt_iord
    __del__ = lambda self : None;
dt_iord_swigregister = _ollyapi2.dt_iord_swigregister
dt_iord_swigregister(dt_iord)

NSWEXIT = _ollyapi2.NSWEXIT
NSWCASE = _ollyapi2.NSWCASE
CASE_CASCADED = _ollyapi2.CASE_CASCADED
CASE_HUGE = _ollyapi2.CASE_HUGE
CASE_DEFAULT = _ollyapi2.CASE_DEFAULT
CASE_TYPEMASK = _ollyapi2.CASE_TYPEMASK
CASE_ASCII = _ollyapi2.CASE_ASCII
CASE_MSG = _ollyapi2.CASE_MSG
CASE_EXCPTN = _ollyapi2.CASE_EXCPTN
CASE_SIGNED = _ollyapi2.CASE_SIGNED
class dt_switch(object):
    """Proxy of C dt_switch struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    casemin = _swig_property(_ollyapi2.dt_switch_casemin_get, _ollyapi2.dt_switch_casemin_set)
    casemax = _swig_property(_ollyapi2.dt_switch_casemax_get, _ollyapi2.dt_switch_casemax_set)
    type = _swig_property(_ollyapi2.dt_switch_type_get, _ollyapi2.dt_switch_type_set)
    nexit = _swig_property(_ollyapi2.dt_switch_nexit_get, _ollyapi2.dt_switch_nexit_set)
    exitaddr = _swig_property(_ollyapi2.dt_switch_exitaddr_get, _ollyapi2.dt_switch_exitaddr_set)
    def __init__(self): 
        """__init__(dt_switch self) -> dt_switch"""
        this = _ollyapi2.new_dt_switch()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_dt_switch
    __del__ = lambda self : None;
dt_switch_swigregister = _ollyapi2.dt_switch_swigregister
dt_switch_swigregister(dt_switch)

class dt_case(object):
    """Proxy of C dt_case struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    swbase = _swig_property(_ollyapi2.dt_case_swbase_get, _ollyapi2.dt_case_swbase_set)
    type = _swig_property(_ollyapi2.dt_case_type_get, _ollyapi2.dt_case_type_set)
    ncase = _swig_property(_ollyapi2.dt_case_ncase_get, _ollyapi2.dt_case_ncase_set)
    value = _swig_property(_ollyapi2.dt_case_value_get, _ollyapi2.dt_case_value_set)
    def __init__(self): 
        """__init__(dt_case self) -> dt_case"""
        this = _ollyapi2.new_dt_case()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_dt_case
    __del__ = lambda self : None;
dt_case_swigregister = _ollyapi2.dt_case_swigregister
dt_case_swigregister(dt_case)

MF_JZ = _ollyapi2.MF_JZ
MF_JC = _ollyapi2.MF_JC
class dt_mnemo(object):
    """Proxy of C dt_mnemo struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    flags = _swig_property(_ollyapi2.dt_mnemo_flags_get, _ollyapi2.dt_mnemo_flags_set)
    def __init__(self): 
        """__init__(dt_mnemo self) -> dt_mnemo"""
        this = _ollyapi2.new_dt_mnemo()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_dt_mnemo
    __del__ = lambda self : None;
dt_mnemo_swigregister = _ollyapi2.dt_mnemo_swigregister
dt_mnemo_swigregister(dt_mnemo)


def Insertdata(*args):
  """Insertdata(ulong addr, int type, void * data, ulong datasize) -> int"""
  return _ollyapi2.Insertdata(*args)

def Finddata(*args):
  """Finddata(ulong addr, int type, void * data, ulong datasize) -> ulong"""
  return _ollyapi2.Finddata(*args)

def Finddataptr(*args):
  """Finddataptr(ulong addr, int type, ulong * datasize) -> void *"""
  return _ollyapi2.Finddataptr(*args)

def Startnextdata(*args):
  """Startnextdata(ulong addr0, ulong addr1, int type)"""
  return _ollyapi2.Startnextdata(*args)

def Findnextdata(*args):
  """Findnextdata(ulong * addr, void * data, ulong datasize) -> ulong"""
  return _ollyapi2.Findnextdata(*args)

def Startnextdatalist(*args):
  """Startnextdatalist(ulong addr0, ulong addr1, int * list, int n)"""
  return _ollyapi2.Startnextdatalist(*args)

def Findnextdatalist(*args):
  """Findnextdatalist(ulong * addr, int * type, void * data, ulong datasize) -> int"""
  return _ollyapi2.Findnextdatalist(*args)

def Isdataavailable(*args):
  """Isdataavailable(ulong addr, int type1, int type2, int type3) -> int"""
  return _ollyapi2.Isdataavailable(*args)

def Isdatainrange(*args):
  """Isdatainrange(ulong addr0, ulong addr1, int type1, int type2, int type3) -> int"""
  return _ollyapi2.Isdatainrange(*args)

def Deletedatarange(*args):
  """Deletedatarange(ulong addr0, ulong addr1, int type1, int type2, int type3)"""
  return _ollyapi2.Deletedatarange(*args)

def Deletedatarangelist(*args):
  """Deletedatarangelist(ulong addr0, ulong addr1, int * list, int n)"""
  return _ollyapi2.Deletedatarangelist(*args)

def Quickinsertdata(*args):
  """Quickinsertdata(ulong addr, int type, void * data, ulong datasize) -> int"""
  return _ollyapi2.Quickinsertdata(*args)

def Mergequickdata():
  """Mergequickdata()"""
  return _ollyapi2.Mergequickdata()

def DemanglenameW(*args):
  """DemanglenameW(wchar_t * name, wchar_t * undecorated, int recurs) -> int"""
  return _ollyapi2.DemanglenameW(*args)

def InsertnameW(*args):
  """InsertnameW(ulong addr, int type, wchar_t * s) -> int"""
  return _ollyapi2.InsertnameW(*args)

def QuickinsertnameW(*args):
  """QuickinsertnameW(ulong addr, int type, wchar_t * s) -> int"""
  return _ollyapi2.QuickinsertnameW(*args)

def FindnameW(*args):
  """FindnameW(ulong addr, int type, wchar_t * name, int nname) -> int"""
  return _ollyapi2.FindnameW(*args)

def FindnextnameW(*args):
  """FindnextnameW(ulong * addr, wchar_t * name, int nname) -> int"""
  return _ollyapi2.FindnextnameW(*args)

def Startnextnamelist(*args):
  """Startnextnamelist(ulong addr0, ulong addr1, int * list, int n)"""
  return _ollyapi2.Startnextnamelist(*args)

def FindnextnamelistW(*args):
  """FindnextnamelistW(ulong * addr, int * type, wchar_t * name, int nname) -> int"""
  return _ollyapi2.FindnextnamelistW(*args)

def Findlabel(*args):
  """Findlabel(ulong addr, wchar_t * name, int firsttype) -> int"""
  return _ollyapi2.Findlabel(*args)

def FindaddressW(*args):
  """FindaddressW(wchar_t * name, t_module pmod, ulong * addr, wchar_t * errtxt) -> int"""
  return _ollyapi2.FindaddressW(*args)
class t_simple(object):
    """Proxy of C t_simple struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    heap = _swig_property(_ollyapi2.t_simple_heap_get, _ollyapi2.t_simple_heap_set)
    itemsize = _swig_property(_ollyapi2.t_simple_itemsize_get, _ollyapi2.t_simple_itemsize_set)
    maxitem = _swig_property(_ollyapi2.t_simple_maxitem_get, _ollyapi2.t_simple_maxitem_set)
    nitem = _swig_property(_ollyapi2.t_simple_nitem_get, _ollyapi2.t_simple_nitem_set)
    sorted = _swig_property(_ollyapi2.t_simple_sorted_get, _ollyapi2.t_simple_sorted_set)
    def __init__(self): 
        """__init__(t_simple self) -> t_simple"""
        this = _ollyapi2.new_t_simple()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_simple
    __del__ = lambda self : None;
t_simple_swigregister = _ollyapi2.t_simple_swigregister
t_simple_swigregister(t_simple)


def Destroysimpledata(*args):
  """Destroysimpledata(t_simple pdat)"""
  return _ollyapi2.Destroysimpledata(*args)

def Createsimpledata(*args):
  """Createsimpledata(t_simple pdat, ulong itemsize) -> int"""
  return _ollyapi2.Createsimpledata(*args)

def Addsimpledata(*args):
  """Addsimpledata(t_simple pdat, void * data) -> int"""
  return _ollyapi2.Addsimpledata(*args)

def Sortsimpledata(*args):
  """Sortsimpledata(t_simple pdat)"""
  return _ollyapi2.Sortsimpledata(*args)

def Findsimpledata(*args):
  """Findsimpledata(t_simple pdat, ulong addr) -> void *"""
  return _ollyapi2.Findsimpledata(*args)

def Getsimpledataindexbyaddr(*args):
  """Getsimpledataindexbyaddr(t_simple pdat, ulong addr) -> int"""
  return _ollyapi2.Getsimpledataindexbyaddr(*args)

def Getsimpledatabyindex(*args):
  """Getsimpledatabyindex(t_simple pdat, int index) -> void *"""
  return _ollyapi2.Getsimpledatabyindex(*args)

def Deletesimpledatarange(*args):
  """Deletesimpledatarange(t_simple pdat, ulong addr0, ulong addr1)"""
  return _ollyapi2.Deletesimpledatarange(*args)
PRED_SHORTSP = _ollyapi2.PRED_SHORTSP
PRED_SHORTBP = _ollyapi2.PRED_SHORTBP
PRED_ESPRET = _ollyapi2.PRED_ESPRET
PRED_ESPOK = _ollyapi2.PRED_ESPOK
PRED_EBPOK = _ollyapi2.PRED_EBPOK
PRED_REL = _ollyapi2.PRED_REL
PRED_RESMASK = _ollyapi2.PRED_RESMASK
PRED_VALID = _ollyapi2.PRED_VALID
PRED_ADDR = _ollyapi2.PRED_ADDR
PRED_ORIG = _ollyapi2.PRED_ORIG
PRED_OMASK = _ollyapi2.PRED_OMASK
PRED_ESPKNOWN = _ollyapi2.PRED_ESPKNOWN
class sd_pred(object):
    """Proxy of C sd_pred struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.sd_pred_addr_get, _ollyapi2.sd_pred_addr_set)
    mode = _swig_property(_ollyapi2.sd_pred_mode_get, _ollyapi2.sd_pred_mode_set)
    espconst = _swig_property(_ollyapi2.sd_pred_espconst_get, _ollyapi2.sd_pred_espconst_set)
    ebpconst = _swig_property(_ollyapi2.sd_pred_ebpconst_get, _ollyapi2.sd_pred_ebpconst_set)
    resconst = _swig_property(_ollyapi2.sd_pred_resconst_get, _ollyapi2.sd_pred_resconst_set)
    def __init__(self): 
        """__init__(sd_pred self) -> sd_pred"""
        this = _ollyapi2.new_sd_pred()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_sd_pred
    __del__ = lambda self : None;
sd_pred_swigregister = _ollyapi2.sd_pred_swigregister
sd_pred_swigregister(sd_pred)

SDM_INDEXED = _ollyapi2.SDM_INDEXED
SDM_EXTADDR = _ollyapi2.SDM_EXTADDR
SDM_NOSIZE = _ollyapi2.SDM_NOSIZE
SDM_NOEXTEND = _ollyapi2.SDM_NOEXTEND
TY_AEXTMASK = _ollyapi2.TY_AEXTMASK
TY_NEW = _ollyapi2.TY_NEW
TY_CONFIRMED = _ollyapi2.TY_CONFIRMED
TY_EXTADDR = _ollyapi2.TY_EXTADDR
TY_SELECTED = _ollyapi2.TY_SELECTED
MOD_MAIN = _ollyapi2.MOD_MAIN
MOD_SFX = _ollyapi2.MOD_SFX
MOD_SFXDONE = _ollyapi2.MOD_SFXDONE
MOD_RUNDLL = _ollyapi2.MOD_RUNDLL
MOD_SYSTEMDLL = _ollyapi2.MOD_SYSTEMDLL
MOD_SUPERSYS = _ollyapi2.MOD_SUPERSYS
MOD_DBGDATA = _ollyapi2.MOD_DBGDATA
MOD_ANALYSED = _ollyapi2.MOD_ANALYSED
MOD_NODATA = _ollyapi2.MOD_NODATA
MOD_HIDDEN = _ollyapi2.MOD_HIDDEN
MOD_NETAPP = _ollyapi2.MOD_NETAPP
MOD_RESOLVED = _ollyapi2.MOD_RESOLVED
MEM_ANYMEM = _ollyapi2.MEM_ANYMEM
MEM_CODE = _ollyapi2.MEM_CODE
MEM_DATA = _ollyapi2.MEM_DATA
MEM_SFX = _ollyapi2.MEM_SFX
MEM_IMPDATA = _ollyapi2.MEM_IMPDATA
MEM_EXPDATA = _ollyapi2.MEM_EXPDATA
MEM_RSRC = _ollyapi2.MEM_RSRC
MEM_RELOC = _ollyapi2.MEM_RELOC
MEM_STACK = _ollyapi2.MEM_STACK
MEM_STKGUARD = _ollyapi2.MEM_STKGUARD
MEM_THREAD = _ollyapi2.MEM_THREAD
MEM_HEADER = _ollyapi2.MEM_HEADER
MEM_DEFHEAP = _ollyapi2.MEM_DEFHEAP
MEM_HEAP = _ollyapi2.MEM_HEAP
MEM_NATIVE = _ollyapi2.MEM_NATIVE
MEM_GAP = _ollyapi2.MEM_GAP
MEM_SECTION = _ollyapi2.MEM_SECTION
MEM_GUARDED = _ollyapi2.MEM_GUARDED
MEM_TEMPGUARD = _ollyapi2.MEM_TEMPGUARD
THR_MAIN = _ollyapi2.THR_MAIN
THR_NETDBG = _ollyapi2.THR_NETDBG
THR_ORGHANDLE = _ollyapi2.THR_ORGHANDLE
WN_UNICODE = _ollyapi2.WN_UNICODE
PD_CALLBACK = _ollyapi2.PD_CALLBACK
PD_RETSIZE = _ollyapi2.PD_RETSIZE
PD_TAMPERRET = _ollyapi2.PD_TAMPERRET
PD_NORETURN = _ollyapi2.PD_NORETURN
PD_PURE = _ollyapi2.PD_PURE
PD_ESPALIGN = _ollyapi2.PD_ESPALIGN
PD_ARGMASK = _ollyapi2.PD_ARGMASK
PD_FIXARG = _ollyapi2.PD_FIXARG
PD_FORMATA = _ollyapi2.PD_FORMATA
PD_FORMATW = _ollyapi2.PD_FORMATW
PD_SCANA = _ollyapi2.PD_SCANA
PD_SCANW = _ollyapi2.PD_SCANW
PD_COUNT = _ollyapi2.PD_COUNT
PD_GUESSED = _ollyapi2.PD_GUESSED
PD_NGUESS = _ollyapi2.PD_NGUESS
PD_VARGUESS = _ollyapi2.PD_VARGUESS
PD_NPUSH = _ollyapi2.PD_NPUSH
PD_VARPUSH = _ollyapi2.PD_VARPUSH
PR_PUSHBP = _ollyapi2.PR_PUSHBP
PR_MOVBPSP = _ollyapi2.PR_MOVBPSP
PR_SETSEH = _ollyapi2.PR_SETSEH
PR_RETISJMP = _ollyapi2.PR_RETISJMP
PR_DIFFRET = _ollyapi2.PR_DIFFRET
PR_JMPTORET = _ollyapi2.PR_JMPTORET
PR_TAMPERRET = _ollyapi2.PR_TAMPERRET
PR_BADESP = _ollyapi2.PR_BADESP
PR_RET = _ollyapi2.PR_RET
PR_STEPINTO = _ollyapi2.PR_STEPINTO
BP_BASE = _ollyapi2.BP_BASE
BP_MANUAL = _ollyapi2.BP_MANUAL
BP_ONESHOT = _ollyapi2.BP_ONESHOT
BP_TEMP = _ollyapi2.BP_TEMP
BP_TRACE = _ollyapi2.BP_TRACE
BP_SET = _ollyapi2.BP_SET
BP_DISABLED = _ollyapi2.BP_DISABLED
BP_COND = _ollyapi2.BP_COND
BP_PERIODICAL = _ollyapi2.BP_PERIODICAL
BP_ACCESSMASK = _ollyapi2.BP_ACCESSMASK
BP_READ = _ollyapi2.BP_READ
BP_WRITE = _ollyapi2.BP_WRITE
BP_EXEC = _ollyapi2.BP_EXEC
BP_BREAKMASK = _ollyapi2.BP_BREAKMASK
BP_NOBREAK = _ollyapi2.BP_NOBREAK
BP_CONDBREAK = _ollyapi2.BP_CONDBREAK
BP_BREAK = _ollyapi2.BP_BREAK
BP_LOGMASK = _ollyapi2.BP_LOGMASK
BP_NOLOG = _ollyapi2.BP_NOLOG
BP_CONDLOG = _ollyapi2.BP_CONDLOG
BP_LOG = _ollyapi2.BP_LOG
BP_ARGMASK = _ollyapi2.BP_ARGMASK
BP_NOARG = _ollyapi2.BP_NOARG
BP_CONDARG = _ollyapi2.BP_CONDARG
BP_ARG = _ollyapi2.BP_ARG
BP_RETMASK = _ollyapi2.BP_RETMASK
BP_NORET = _ollyapi2.BP_NORET
BP_CONDRET = _ollyapi2.BP_CONDRET
BP_RET = _ollyapi2.BP_RET
BP_MANMASK = _ollyapi2.BP_MANMASK
BP_CONFIRM = _ollyapi2.BP_CONFIRM
SE_ORIGIN = _ollyapi2.SE_ORIGIN
SE_STRING = _ollyapi2.SE_STRING
SE_FLOAT = _ollyapi2.SE_FLOAT
SE_GUID = _ollyapi2.SE_GUID
SE_CONST = _ollyapi2.SE_CONST
SRC_ABSENT = _ollyapi2.SRC_ABSENT
NL_EORD = _ollyapi2.NL_EORD
NL_IORD = _ollyapi2.NL_IORD
class t_sorthdr(object):
    """Proxy of C t_sorthdr struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_sorthdr_addr_get, _ollyapi2.t_sorthdr_addr_set)
    size = _swig_property(_ollyapi2.t_sorthdr_size_get, _ollyapi2.t_sorthdr_size_set)
    type = _swig_property(_ollyapi2.t_sorthdr_type_get, _ollyapi2.t_sorthdr_type_set)
    def __init__(self): 
        """__init__(t_sorthdr self) -> t_sorthdr"""
        this = _ollyapi2.new_t_sorthdr()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_sorthdr
    __del__ = lambda self : None;
t_sorthdr_swigregister = _ollyapi2.t_sorthdr_swigregister
t_sorthdr_swigregister(t_sorthdr)

class t_sorthdr_nosize(object):
    """Proxy of C t_sorthdr_nosize struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_sorthdr_nosize_addr_get, _ollyapi2.t_sorthdr_nosize_addr_set)
    def __init__(self): 
        """__init__(t_sorthdr_nosize self) -> t_sorthdr_nosize"""
        this = _ollyapi2.new_t_sorthdr_nosize()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_sorthdr_nosize
    __del__ = lambda self : None;
t_sorthdr_nosize_swigregister = _ollyapi2.t_sorthdr_nosize_swigregister
t_sorthdr_nosize_swigregister(t_sorthdr_nosize)

NBLOCK = _ollyapi2.NBLOCK
BLOCKSIZE = _ollyapi2.BLOCKSIZE
class t_sorted(object):
    """Proxy of C t_sorted struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    n = _swig_property(_ollyapi2.t_sorted_n_get, _ollyapi2.t_sorted_n_set)
    nmax = _swig_property(_ollyapi2.t_sorted_nmax_get, _ollyapi2.t_sorted_nmax_set)
    itemsize = _swig_property(_ollyapi2.t_sorted_itemsize_get, _ollyapi2.t_sorted_itemsize_set)
    mode = _swig_property(_ollyapi2.t_sorted_mode_get, _ollyapi2.t_sorted_mode_set)
    data = _swig_property(_ollyapi2.t_sorted_data_get, _ollyapi2.t_sorted_data_set)
    block = _swig_property(_ollyapi2.t_sorted_block_get, _ollyapi2.t_sorted_block_set)
    nblock = _swig_property(_ollyapi2.t_sorted_nblock_get, _ollyapi2.t_sorted_nblock_set)
    version = _swig_property(_ollyapi2.t_sorted_version_get, _ollyapi2.t_sorted_version_set)
    dataptr = _swig_property(_ollyapi2.t_sorted_dataptr_get, _ollyapi2.t_sorted_dataptr_set)
    selected = _swig_property(_ollyapi2.t_sorted_selected_get, _ollyapi2.t_sorted_selected_set)
    seladdr = _swig_property(_ollyapi2.t_sorted_seladdr_get, _ollyapi2.t_sorted_seladdr_set)
    selsubaddr = _swig_property(_ollyapi2.t_sorted_selsubaddr_get, _ollyapi2.t_sorted_selsubaddr_set)
    sortfunc = _swig_property(_ollyapi2.t_sorted_sortfunc_get, _ollyapi2.t_sorted_sortfunc_set)
    destfunc = _swig_property(_ollyapi2.t_sorted_destfunc_get, _ollyapi2.t_sorted_destfunc_set)
    sort = _swig_property(_ollyapi2.t_sorted_sort_get, _ollyapi2.t_sorted_sort_set)
    sorted = _swig_property(_ollyapi2.t_sorted_sorted_get, _ollyapi2.t_sorted_sorted_set)
    sortindex = _swig_property(_ollyapi2.t_sorted_sortindex_get, _ollyapi2.t_sorted_sortindex_set)
    def __init__(self): 
        """__init__(t_sorted self) -> t_sorted"""
        this = _ollyapi2.new_t_sorted()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_sorted
    __del__ = lambda self : None;
t_sorted_swigregister = _ollyapi2.t_sorted_swigregister
t_sorted_swigregister(t_sorted)


def Destroysorteddata(*args):
  """Destroysorteddata(t_sorted sd)"""
  return _ollyapi2.Destroysorteddata(*args)

def Createsorteddata(*args):
  """
    Createsorteddata(t_sorted sd, ulong itemsize, int nexp, SORTFUNC * sortfunc, DESTFUNC * destfunc, 
        int mode) -> int
    """
  return _ollyapi2.Createsorteddata(*args)

def Deletesorteddata(*args):
  """Deletesorteddata(t_sorted sd, ulong addr, ulong subaddr)"""
  return _ollyapi2.Deletesorteddata(*args)

def Deletesorteddatarange(*args):
  """Deletesorteddatarange(t_sorted sd, ulong addr0, ulong addr1) -> int"""
  return _ollyapi2.Deletesorteddatarange(*args)

def Addsorteddata(*args):
  """Addsorteddata(t_sorted sd, void * item) -> void *"""
  return _ollyapi2.Addsorteddata(*args)

def Replacesorteddatarange(*args):
  """Replacesorteddatarange(t_sorted sd, void * data, int n, ulong addr0, ulong addr1) -> int"""
  return _ollyapi2.Replacesorteddatarange(*args)

def Renumeratesorteddata(*args):
  """Renumeratesorteddata(t_sorted sd)"""
  return _ollyapi2.Renumeratesorteddata(*args)

def Confirmsorteddata(*args):
  """Confirmsorteddata(t_sorted sd, int confirm) -> int"""
  return _ollyapi2.Confirmsorteddata(*args)

def Deletenonconfirmedsorteddata(*args):
  """Deletenonconfirmedsorteddata(t_sorted sd) -> int"""
  return _ollyapi2.Deletenonconfirmedsorteddata(*args)

def Unmarknewsorteddata(*args):
  """Unmarknewsorteddata(t_sorted sd)"""
  return _ollyapi2.Unmarknewsorteddata(*args)

def Findsorteddata(*args):
  """Findsorteddata(t_sorted sd, ulong addr, ulong subaddr) -> void *"""
  return _ollyapi2.Findsorteddata(*args)

def Findsorteddatarange(*args):
  """Findsorteddatarange(t_sorted sd, ulong addr0, ulong addr1) -> void *"""
  return _ollyapi2.Findsorteddatarange(*args)

def Findsortedindexrange(*args):
  """Findsortedindexrange(t_sorted sd, ulong addr0, ulong addr1) -> int"""
  return _ollyapi2.Findsortedindexrange(*args)

def Getsortedbyindex(*args):
  """Getsortedbyindex(t_sorted sd, int index) -> void *"""
  return _ollyapi2.Getsortedbyindex(*args)

def Sortsorteddata(*args):
  """Sortsorteddata(t_sorted sd, int sort) -> int"""
  return _ollyapi2.Sortsorteddata(*args)

def Getsortedbyselection(*args):
  """Getsortedbyselection(t_sorted sd, int index) -> void *"""
  return _ollyapi2.Getsortedbyselection(*args)

def Issortedinit(*args):
  """Issortedinit(t_sorted sd) -> int"""
  return _ollyapi2.Issortedinit(*args)
NBAR = _ollyapi2.NBAR
BAR_FLAT = _ollyapi2.BAR_FLAT
BAR_BUTTON = _ollyapi2.BAR_BUTTON
BAR_SORT = _ollyapi2.BAR_SORT
BAR_DISABLED = _ollyapi2.BAR_DISABLED
BAR_NORESIZE = _ollyapi2.BAR_NORESIZE
BAR_SHIFTSEL = _ollyapi2.BAR_SHIFTSEL
BAR_WIDEFONT = _ollyapi2.BAR_WIDEFONT
BAR_SEP = _ollyapi2.BAR_SEP
BAR_ARROWS = _ollyapi2.BAR_ARROWS
BAR_PRESSED = _ollyapi2.BAR_PRESSED
BAR_SPMASK = _ollyapi2.BAR_SPMASK
BAR_SPSTD = _ollyapi2.BAR_SPSTD
BAR_SPASM = _ollyapi2.BAR_SPASM
BAR_SPEXPR = _ollyapi2.BAR_SPEXPR
BAR_SPEXACT = _ollyapi2.BAR_SPEXACT
BAR_SPELL = _ollyapi2.BAR_SPELL
BAR_SPHEX = _ollyapi2.BAR_SPHEX
BAR_SPNONE = _ollyapi2.BAR_SPNONE
class t_bar(object):
    """Proxy of C t_bar struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    nbar = _swig_property(_ollyapi2.t_bar_nbar_get, _ollyapi2.t_bar_nbar_set)
    visible = _swig_property(_ollyapi2.t_bar_visible_get, _ollyapi2.t_bar_visible_set)
    name = _swig_property(_ollyapi2.t_bar_name_get, _ollyapi2.t_bar_name_set)
    expl = _swig_property(_ollyapi2.t_bar_expl_get, _ollyapi2.t_bar_expl_set)
    mode = _swig_property(_ollyapi2.t_bar_mode_get, _ollyapi2.t_bar_mode_set)
    defdx = _swig_property(_ollyapi2.t_bar_defdx_get, _ollyapi2.t_bar_defdx_set)
    dx = _swig_property(_ollyapi2.t_bar_dx_get, _ollyapi2.t_bar_dx_set)
    captured = _swig_property(_ollyapi2.t_bar_captured_get, _ollyapi2.t_bar_captured_set)
    active = _swig_property(_ollyapi2.t_bar_active_get, _ollyapi2.t_bar_active_set)
    scrollvx = _swig_property(_ollyapi2.t_bar_scrollvx_get, _ollyapi2.t_bar_scrollvx_set)
    scrollvy = _swig_property(_ollyapi2.t_bar_scrollvy_get, _ollyapi2.t_bar_scrollvy_set)
    prevx = _swig_property(_ollyapi2.t_bar_prevx_get, _ollyapi2.t_bar_prevx_set)
    prevy = _swig_property(_ollyapi2.t_bar_prevy_get, _ollyapi2.t_bar_prevy_set)
    def __init__(self): 
        """__init__(t_bar self) -> t_bar"""
        this = _ollyapi2.new_t_bar()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_bar
    __del__ = lambda self : None;
t_bar_swigregister = _ollyapi2.t_bar_swigregister
t_bar_swigregister(t_bar)

TABLE_USERDEF = _ollyapi2.TABLE_USERDEF
TABLE_STDSCR = _ollyapi2.TABLE_STDSCR
TABLE_SIMPLE = _ollyapi2.TABLE_SIMPLE
TABLE_DIR = _ollyapi2.TABLE_DIR
TABLE_COLSEL = _ollyapi2.TABLE_COLSEL
TABLE_BYTE = _ollyapi2.TABLE_BYTE
TABLE_FASTSEL = _ollyapi2.TABLE_FASTSEL
TABLE_RIGHTSEL = _ollyapi2.TABLE_RIGHTSEL
TABLE_RFOCUS = _ollyapi2.TABLE_RFOCUS
TABLE_NOHSCR = _ollyapi2.TABLE_NOHSCR
TABLE_NOVSCR = _ollyapi2.TABLE_NOVSCR
TABLE_NOBAR = _ollyapi2.TABLE_NOBAR
TABLE_STATUS = _ollyapi2.TABLE_STATUS
TABLE_MMOVX = _ollyapi2.TABLE_MMOVX
TABLE_MMOVY = _ollyapi2.TABLE_MMOVY
TABLE_WANTCHAR = _ollyapi2.TABLE_WANTCHAR
TABLE_SAVEAPP = _ollyapi2.TABLE_SAVEAPP
TABLE_SAVEPOS = _ollyapi2.TABLE_SAVEPOS
TABLE_SAVECOL = _ollyapi2.TABLE_SAVECOL
TABLE_SAVESORT = _ollyapi2.TABLE_SAVESORT
TABLE_SAVECUST = _ollyapi2.TABLE_SAVECUST
TABLE_GRAYTEXT = _ollyapi2.TABLE_GRAYTEXT
TABLE_NOGRAY = _ollyapi2.TABLE_NOGRAY
TABLE_UPDFOCUS = _ollyapi2.TABLE_UPDFOCUS
TABLE_AUTOUPD = _ollyapi2.TABLE_AUTOUPD
TABLE_SYNTAX = _ollyapi2.TABLE_SYNTAX
TABLE_PROPWID = _ollyapi2.TABLE_PROPWID
TABLE_INFRAME = _ollyapi2.TABLE_INFRAME
TABLE_BORDER = _ollyapi2.TABLE_BORDER
TABLE_KEEPOFFS = _ollyapi2.TABLE_KEEPOFFS
TABLE_MOUSEMV = _ollyapi2.TABLE_MOUSEMV
TABLE_SAVEALL = _ollyapi2.TABLE_SAVEALL
DRAW_COLOR = _ollyapi2.DRAW_COLOR
DRAW_NORMAL = _ollyapi2.DRAW_NORMAL
DRAW_HILITE = _ollyapi2.DRAW_HILITE
DRAW_GRAY = _ollyapi2.DRAW_GRAY
DRAW_EIP = _ollyapi2.DRAW_EIP
DRAW_BREAK = _ollyapi2.DRAW_BREAK
DRAW_COND = _ollyapi2.DRAW_COND
DRAW_BDIS = _ollyapi2.DRAW_BDIS
DRAW_IPBREAK = _ollyapi2.DRAW_IPBREAK
DRAW_AUX = _ollyapi2.DRAW_AUX
DRAW_SELUL = _ollyapi2.DRAW_SELUL
DRAW_PLAIN = _ollyapi2.DRAW_PLAIN
DRAW_JUMP = _ollyapi2.DRAW_JUMP
DRAW_CJMP = _ollyapi2.DRAW_CJMP
DRAW_PUSHPOP = _ollyapi2.DRAW_PUSHPOP
DRAW_CALL = _ollyapi2.DRAW_CALL
DRAW_RET = _ollyapi2.DRAW_RET
DRAW_FPU = _ollyapi2.DRAW_FPU
DRAW_SUSPECT = _ollyapi2.DRAW_SUSPECT
DRAW_FILL = _ollyapi2.DRAW_FILL
DRAW_MOD = _ollyapi2.DRAW_MOD
DRAW_IREG = _ollyapi2.DRAW_IREG
DRAW_FREG = _ollyapi2.DRAW_FREG
DRAW_SYSREG = _ollyapi2.DRAW_SYSREG
DRAW_STKMEM = _ollyapi2.DRAW_STKMEM
DRAW_MEM = _ollyapi2.DRAW_MEM
DRAW_MCONST = _ollyapi2.DRAW_MCONST
DRAW_CONST = _ollyapi2.DRAW_CONST
DRAW_APP = _ollyapi2.DRAW_APP
DRAW_TEXT = _ollyapi2.DRAW_TEXT
DRAW_ULTEXT = _ollyapi2.DRAW_ULTEXT
DRAW_GRAPH = _ollyapi2.DRAW_GRAPH
DRAW_SELECT = _ollyapi2.DRAW_SELECT
DRAW_MASK = _ollyapi2.DRAW_MASK
DRAW_VARWIDTH = _ollyapi2.DRAW_VARWIDTH
DRAW_EXTSEL = _ollyapi2.DRAW_EXTSEL
DRAW_TOP = _ollyapi2.DRAW_TOP
DRAW_BOTTOM = _ollyapi2.DRAW_BOTTOM
DRAW_INACTIVE = _ollyapi2.DRAW_INACTIVE
DRAW_RAWDATA = _ollyapi2.DRAW_RAWDATA
DRAW_NEW = _ollyapi2.DRAW_NEW
class t_drawheader(object):
    """Proxy of C t_drawheader struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    line = _swig_property(_ollyapi2.t_drawheader_line_get, _ollyapi2.t_drawheader_line_set)
    n = _swig_property(_ollyapi2.t_drawheader_n_get, _ollyapi2.t_drawheader_n_set)
    nextaddr = _swig_property(_ollyapi2.t_drawheader_nextaddr_get, _ollyapi2.t_drawheader_nextaddr_set)
    addr = _swig_property(_ollyapi2.t_drawheader_addr_get, _ollyapi2.t_drawheader_addr_set)
    s = _swig_property(_ollyapi2.t_drawheader_s_get, _ollyapi2.t_drawheader_s_set)
    def __init__(self): 
        """__init__(t_drawheader self) -> t_drawheader"""
        this = _ollyapi2.new_t_drawheader()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_drawheader
    __del__ = lambda self : None;
t_drawheader_swigregister = _ollyapi2.t_drawheader_swigregister
t_drawheader_swigregister(t_drawheader)

MOVETOP = _ollyapi2.MOVETOP
MOVEBOTTOM = _ollyapi2.MOVEBOTTOM
DF_CACHESIZE = _ollyapi2.DF_CACHESIZE
DF_FILLCACHE = _ollyapi2.DF_FILLCACHE
DF_FREECACHE = _ollyapi2.DF_FREECACHE
DF_NEWROW = _ollyapi2.DF_NEWROW
TSC_KEY = _ollyapi2.TSC_KEY
TSC_MOUSE = _ollyapi2.TSC_MOUSE
TSC_CALL = _ollyapi2.TSC_CALL
class t_table(object):
    """Proxy of C t_table struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    name = _swig_property(_ollyapi2.t_table_name_get, _ollyapi2.t_table_name_set)
    mode = _swig_property(_ollyapi2.t_table_mode_get, _ollyapi2.t_table_mode_set)
    sorted = _swig_property(_ollyapi2.t_table_sorted_get, _ollyapi2.t_table_sorted_set)
    subtype = _swig_property(_ollyapi2.t_table_subtype_get, _ollyapi2.t_table_subtype_set)
    bar = _swig_property(_ollyapi2.t_table_bar_get, _ollyapi2.t_table_bar_set)
    bottomspace = _swig_property(_ollyapi2.t_table_bottomspace_get, _ollyapi2.t_table_bottomspace_set)
    minwidth = _swig_property(_ollyapi2.t_table_minwidth_get, _ollyapi2.t_table_minwidth_set)
    tabfunc = _swig_property(_ollyapi2.t_table_tabfunc_get, _ollyapi2.t_table_tabfunc_set)
    updatefunc = _swig_property(_ollyapi2.t_table_updatefunc_get, _ollyapi2.t_table_updatefunc_set)
    drawfunc = _swig_property(_ollyapi2.t_table_drawfunc_get, _ollyapi2.t_table_drawfunc_set)
    tableselfunc = _swig_property(_ollyapi2.t_table_tableselfunc_get, _ollyapi2.t_table_tableselfunc_set)
    menu = _swig_property(_ollyapi2.t_table_menu_get, _ollyapi2.t_table_menu_set)
    custommode = _swig_property(_ollyapi2.t_table_custommode_get, _ollyapi2.t_table_custommode_set)
    customdata = _swig_property(_ollyapi2.t_table_customdata_get, _ollyapi2.t_table_customdata_set)
    hparent = _swig_property(_ollyapi2.t_table_hparent_get, _ollyapi2.t_table_hparent_set)
    hstatus = _swig_property(_ollyapi2.t_table_hstatus_get, _ollyapi2.t_table_hstatus_set)
    hw = _swig_property(_ollyapi2.t_table_hw_get, _ollyapi2.t_table_hw_set)
    htooltip = _swig_property(_ollyapi2.t_table_htooltip_get, _ollyapi2.t_table_htooltip_set)
    font = _swig_property(_ollyapi2.t_table_font_get, _ollyapi2.t_table_font_set)
    scheme = _swig_property(_ollyapi2.t_table_scheme_get, _ollyapi2.t_table_scheme_set)
    hilite = _swig_property(_ollyapi2.t_table_hilite_get, _ollyapi2.t_table_hilite_set)
    hscroll = _swig_property(_ollyapi2.t_table_hscroll_get, _ollyapi2.t_table_hscroll_set)
    xshift = _swig_property(_ollyapi2.t_table_xshift_get, _ollyapi2.t_table_xshift_set)
    offset = _swig_property(_ollyapi2.t_table_offset_get, _ollyapi2.t_table_offset_set)
    colsel = _swig_property(_ollyapi2.t_table_colsel_get, _ollyapi2.t_table_colsel_set)
    version = _swig_property(_ollyapi2.t_table_version_get, _ollyapi2.t_table_version_set)
    timerdraw = _swig_property(_ollyapi2.t_table_timerdraw_get, _ollyapi2.t_table_timerdraw_set)
    rcprev = _swig_property(_ollyapi2.t_table_rcprev_get, _ollyapi2.t_table_rcprev_set)
    rtback = _swig_property(_ollyapi2.t_table_rtback_get, _ollyapi2.t_table_rtback_set)
    def __init__(self): 
        """__init__(t_table self) -> t_table"""
        this = _ollyapi2.new_t_table()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_table
    __del__ = lambda self : None;
t_table_swigregister = _ollyapi2.t_table_swigregister
t_table_swigregister(t_table)

GWL_USR_TABLE = _ollyapi2.GWL_USR_TABLE
KEY_ALT = _ollyapi2.KEY_ALT
KEY_CTRL = _ollyapi2.KEY_CTRL
KEY_SHIFT = _ollyapi2.KEY_SHIFT
ALIGN_MASK = _ollyapi2.ALIGN_MASK
ALIGN_LEFT = _ollyapi2.ALIGN_LEFT
ALIGN_RIGHT = _ollyapi2.ALIGN_RIGHT
ALIGN_WIDTH = _ollyapi2.ALIGN_WIDTH
ALIGN_IDMASK = _ollyapi2.ALIGN_IDMASK

def Processwmmousewheel(*args):
  """Processwmmousewheel(HWND hw, WPARAM wp)"""
  return _ollyapi2.Processwmmousewheel(*args)

def Getcharacterwidth(*args):
  """Getcharacterwidth(t_table pt, int column) -> int"""
  return _ollyapi2.Getcharacterwidth(*args)

def Defaultbar(*args):
  """Defaultbar(t_table pt)"""
  return _ollyapi2.Defaultbar(*args)

def Linecount(*args):
  """Linecount(t_table pt) -> int"""
  return _ollyapi2.Linecount(*args)

def Gettabletext(*args):
  """Gettabletext(t_table pt, int row, int column, wchar_t * text, uchar * tmask, int * tselect) -> int"""
  return _ollyapi2.Gettabletext(*args)

def Gettableselectionxy(*args):
  """Gettableselectionxy(t_table pt, int column, POINT * coord) -> int"""
  return _ollyapi2.Gettableselectionxy(*args)

def Maketableareavisible(*args):
  """Maketableareavisible(t_table pt, int column, int x0, int y0, int x1, int y1) -> int"""
  return _ollyapi2.Maketableareavisible(*args)

def Movetableselection(*args):
  """Movetableselection(t_table pt, int n) -> int"""
  return _ollyapi2.Movetableselection(*args)

def Settableselection(*args):
  """Settableselection(t_table pt, int selected) -> int"""
  return _ollyapi2.Settableselection(*args)

def Removetableselection(*args):
  """Removetableselection(t_table pt) -> int"""
  return _ollyapi2.Removetableselection(*args)

def Updatetable(*args):
  """Updatetable(t_table pt, int force)"""
  return _ollyapi2.Updatetable(*args)

def Delayedtableredraw(*args):
  """Delayedtableredraw(t_table pt)"""
  return _ollyapi2.Delayedtableredraw(*args)

def Setautoupdate(*args):
  """Setautoupdate(t_table pt, int autoupdate)"""
  return _ollyapi2.Setautoupdate(*args)

def Copytableselection(*args):
  """Copytableselection(t_table pt, int column) -> HGLOBAL"""
  return _ollyapi2.Copytableselection(*args)

def Copywholetable(*args):
  """Copywholetable(t_table pt, int compatible) -> HGLOBAL"""
  return _ollyapi2.Copywholetable(*args)

def Createottablewindow(*args):
  """Createottablewindow(HWND hparent, t_table pt, RECT * rpos) -> HWND"""
  return _ollyapi2.Createottablewindow(*args)

def Createtablewindow(*args):
  """Createtablewindow(t_table pt, int nrow, int ncolumn, HINSTANCE hi, wchar_t * icon, wchar_t * title) -> HWND"""
  return _ollyapi2.Createtablewindow(*args)

def Activatetablewindow(*args):
  """Activatetablewindow(t_table pt) -> HWND"""
  return _ollyapi2.Activatetablewindow(*args)

def Createtablechild(*args):
  """
    Createtablechild(t_table pt, wchar_t * classname, wchar_t * name, wchar_t * help, ulong style, int x, 
        int y, int dx, int dy, int idalign) -> HWND
    """
  return _ollyapi2.Createtablechild(*args)
BLK_NONE = _ollyapi2.BLK_NONE
BLK_HDIV = _ollyapi2.BLK_HDIV
BLK_VDIV = _ollyapi2.BLK_VDIV
BLK_TABLE = _ollyapi2.BLK_TABLE
class t_block(object):
    """Proxy of C t_block struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    index = _swig_property(_ollyapi2.t_block_index_get, _ollyapi2.t_block_index_set)
    type = _swig_property(_ollyapi2.t_block_type_get, _ollyapi2.t_block_type_set)
    percent = _swig_property(_ollyapi2.t_block_percent_get, _ollyapi2.t_block_percent_set)
    offset = _swig_property(_ollyapi2.t_block_offset_get, _ollyapi2.t_block_offset_set)
    blk1 = _swig_property(_ollyapi2.t_block_blk1_get, _ollyapi2.t_block_blk1_set)
    minp1 = _swig_property(_ollyapi2.t_block_minp1_get, _ollyapi2.t_block_minp1_set)
    maxc1 = _swig_property(_ollyapi2.t_block_maxc1_get, _ollyapi2.t_block_maxc1_set)
    blk2 = _swig_property(_ollyapi2.t_block_blk2_get, _ollyapi2.t_block_blk2_set)
    minp2 = _swig_property(_ollyapi2.t_block_minp2_get, _ollyapi2.t_block_minp2_set)
    maxc2 = _swig_property(_ollyapi2.t_block_maxc2_get, _ollyapi2.t_block_maxc2_set)
    table = _swig_property(_ollyapi2.t_block_table_get, _ollyapi2.t_block_table_set)
    tabname = _swig_property(_ollyapi2.t_block_tabname_get, _ollyapi2.t_block_tabname_set)
    title = _swig_property(_ollyapi2.t_block_title_get, _ollyapi2.t_block_title_set)
    status = _swig_property(_ollyapi2.t_block_status_get, _ollyapi2.t_block_status_set)
    def __init__(self): 
        """__init__(t_block self) -> t_block"""
        this = _ollyapi2.new_t_block()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_block
    __del__ = lambda self : None;
t_block_swigregister = _ollyapi2.t_block_swigregister
t_block_swigregister(t_block)

class t_frame(object):
    """Proxy of C t_frame struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    name = _swig_property(_ollyapi2.t_frame_name_get, _ollyapi2.t_frame_name_set)
    herebit = _swig_property(_ollyapi2.t_frame_herebit_get, _ollyapi2.t_frame_herebit_set)
    mode = _swig_property(_ollyapi2.t_frame_mode_get, _ollyapi2.t_frame_mode_set)
    block = _swig_property(_ollyapi2.t_frame_block_get, _ollyapi2.t_frame_block_set)
    menu = _swig_property(_ollyapi2.t_frame_menu_get, _ollyapi2.t_frame_menu_set)
    scheme = _swig_property(_ollyapi2.t_frame_scheme_get, _ollyapi2.t_frame_scheme_set)
    hw = _swig_property(_ollyapi2.t_frame_hw_get, _ollyapi2.t_frame_hw_set)
    htab = _swig_property(_ollyapi2.t_frame_htab_get, _ollyapi2.t_frame_htab_set)
    htabwndproc = _swig_property(_ollyapi2.t_frame_htabwndproc_get, _ollyapi2.t_frame_htabwndproc_set)
    capturedtab = _swig_property(_ollyapi2.t_frame_capturedtab_get, _ollyapi2.t_frame_capturedtab_set)
    hstatus = _swig_property(_ollyapi2.t_frame_hstatus_get, _ollyapi2.t_frame_hstatus_set)
    active = _swig_property(_ollyapi2.t_frame_active_get, _ollyapi2.t_frame_active_set)
    captured = _swig_property(_ollyapi2.t_frame_captured_get, _ollyapi2.t_frame_captured_set)
    captureoffset = _swig_property(_ollyapi2.t_frame_captureoffset_get, _ollyapi2.t_frame_captureoffset_set)
    capturex = _swig_property(_ollyapi2.t_frame_capturex_get, _ollyapi2.t_frame_capturex_set)
    capturey = _swig_property(_ollyapi2.t_frame_capturey_get, _ollyapi2.t_frame_capturey_set)
    title = _swig_property(_ollyapi2.t_frame_title_get, _ollyapi2.t_frame_title_set)
    def __init__(self): 
        """__init__(t_frame self) -> t_frame"""
        this = _ollyapi2.new_t_frame()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_frame
    __del__ = lambda self : None;
t_frame_swigregister = _ollyapi2.t_frame_swigregister
t_frame_swigregister(t_frame)


def Createframewindow(*args):
  """Createframewindow(t_frame pf, wchar_t * icon, wchar_t * title) -> HWND"""
  return _ollyapi2.Createframewindow(*args)

def Updateframe(*args):
  """Updateframe(t_frame pf, int redrawnow)"""
  return _ollyapi2.Updateframe(*args)

def Getactiveframe(*args):
  """Getactiveframe(t_frame pf) -> t_table"""
  return _ollyapi2.Getactiveframe(*args)

def Updatetabs(*args):
  """Updatetabs(t_frame pf) -> int"""
  return _ollyapi2.Updatetabs(*args)

def Createtabwindow(*args):
  """Createtabwindow(t_frame pf, wchar_t * icon, wchar_t * title) -> HWND"""
  return _ollyapi2.Createtabwindow(*args)

def Getactivetab(*args):
  """Getactivetab(t_frame pf) -> t_table"""
  return _ollyapi2.Getactivetab(*args)

def Gettabcount(*args):
  """Gettabcount(t_frame pf, int * index) -> int"""
  return _ollyapi2.Gettabcount(*args)

def Setactivetab(*args):
  """Setactivetab(t_frame pf, int index) -> int"""
  return _ollyapi2.Setactivetab(*args)
FIXEDFONT = _ollyapi2.FIXEDFONT
TERMINAL6 = _ollyapi2.TERMINAL6
FIXEDSYS = _ollyapi2.FIXEDSYS
COURIERFONT = _ollyapi2.COURIERFONT
LUCIDACONS = _ollyapi2.LUCIDACONS
FONT5 = _ollyapi2.FONT5
FONT6 = _ollyapi2.FONT6
FONT7 = _ollyapi2.FONT7
NFIXFONTS = _ollyapi2.NFIXFONTS
BLACKWHITE = _ollyapi2.BLACKWHITE
BLUEGOLD = _ollyapi2.BLUEGOLD
SKYWIND = _ollyapi2.SKYWIND
NIGHTSTARS = _ollyapi2.NIGHTSTARS
SCHEME4 = _ollyapi2.SCHEME4
SCHEME5 = _ollyapi2.SCHEME5
SCHEME6 = _ollyapi2.SCHEME6
SCHEME7 = _ollyapi2.SCHEME7
NSCHEMES = _ollyapi2.NSCHEMES
NDRAW = _ollyapi2.NDRAW
NOHILITE = _ollyapi2.NOHILITE
XMASHILITE = _ollyapi2.XMASHILITE
JUMPHILITE = _ollyapi2.JUMPHILITE
MEMHILITE = _ollyapi2.MEMHILITE
HILITE4 = _ollyapi2.HILITE4
HILITE5 = _ollyapi2.HILITE5
HILITE6 = _ollyapi2.HILITE6
HILITE7 = _ollyapi2.HILITE7
NHILITE = _ollyapi2.NHILITE
BLACK = _ollyapi2.BLACK
BLUE = _ollyapi2.BLUE
GREEN = _ollyapi2.GREEN
CYAN = _ollyapi2.CYAN
RED = _ollyapi2.RED
MAGENTA = _ollyapi2.MAGENTA
BROWN = _ollyapi2.BROWN
LIGHTGRAY = _ollyapi2.LIGHTGRAY
DARKGRAY = _ollyapi2.DARKGRAY
LIGHTBLUE = _ollyapi2.LIGHTBLUE
LIGHTGREEN = _ollyapi2.LIGHTGREEN
LIGHTCYAN = _ollyapi2.LIGHTCYAN
LIGHTRED = _ollyapi2.LIGHTRED
LIGHTMAGENTA = _ollyapi2.LIGHTMAGENTA
YELLOW = _ollyapi2.YELLOW
WHITE = _ollyapi2.WHITE
MINT = _ollyapi2.MINT
SKYBLUE = _ollyapi2.SKYBLUE
IVORY = _ollyapi2.IVORY
GRAY = _ollyapi2.GRAY
NFIXCOLORS = _ollyapi2.NFIXCOLORS
NCOLORS = _ollyapi2.NCOLORS
G_SPACE = _ollyapi2.G_SPACE
G_SEP = _ollyapi2.G_SEP
G_POINT = _ollyapi2.G_POINT
G_BIGPOINT = _ollyapi2.G_BIGPOINT
G_JMPDEST = _ollyapi2.G_JMPDEST
G_CALLDEST = _ollyapi2.G_CALLDEST
G_QUESTION = _ollyapi2.G_QUESTION
G_JMPUP = _ollyapi2.G_JMPUP
G_JMPOUT = _ollyapi2.G_JMPOUT
G_JMPDN = _ollyapi2.G_JMPDN
G_SWUP = _ollyapi2.G_SWUP
G_SWBOTH = _ollyapi2.G_SWBOTH
G_SWDOWN = _ollyapi2.G_SWDOWN
G_BEGIN = _ollyapi2.G_BEGIN
G_BODY = _ollyapi2.G_BODY
G_ENTRY = _ollyapi2.G_ENTRY
G_LEAF = _ollyapi2.G_LEAF
G_END = _ollyapi2.G_END
G_SINGLE = _ollyapi2.G_SINGLE
G_ENDBEG = _ollyapi2.G_ENDBEG
G_PATHUP = _ollyapi2.G_PATHUP
G_PATH = _ollyapi2.G_PATH
G_PATHDN = _ollyapi2.G_PATHDN
G_PATHUPDN = _ollyapi2.G_PATHUPDN
G_THROUGHUP = _ollyapi2.G_THROUGHUP
G_THROUGHDN = _ollyapi2.G_THROUGHDN
G_PATHUPEND = _ollyapi2.G_PATHUPEND
G_PATHDNEND = _ollyapi2.G_PATHDNEND
G_PATHBIEND = _ollyapi2.G_PATHBIEND
G_THRUUPEND = _ollyapi2.G_THRUUPEND
G_THRUDNEND = _ollyapi2.G_THRUDNEND
G_ARRLEFT = _ollyapi2.G_ARRLEFT
G_HL = _ollyapi2.G_HL
G_LT = _ollyapi2.G_LT
G_CT = _ollyapi2.G_CT
G_RT = _ollyapi2.G_RT
G_LM = _ollyapi2.G_LM
G_CM = _ollyapi2.G_CM
G_RM = _ollyapi2.G_RM
G_LB = _ollyapi2.G_LB
G_CB = _ollyapi2.G_CB
G_RB = _ollyapi2.G_RB
G_VL = _ollyapi2.G_VL
G_LA = _ollyapi2.G_LA
G_RA = _ollyapi2.G_RA
G_DA = _ollyapi2.G_DA
class t_font(object):
    """Proxy of C t_font struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    logfont = _swig_property(_ollyapi2.t_font_logfont_get, _ollyapi2.t_font_logfont_set)
    stockindex = _swig_property(_ollyapi2.t_font_stockindex_get, _ollyapi2.t_font_stockindex_set)
    hadjtop = _swig_property(_ollyapi2.t_font_hadjtop_get, _ollyapi2.t_font_hadjtop_set)
    hadjbot = _swig_property(_ollyapi2.t_font_hadjbot_get, _ollyapi2.t_font_hadjbot_set)
    name = _swig_property(_ollyapi2.t_font_name_get, _ollyapi2.t_font_name_set)
    hfont = _swig_property(_ollyapi2.t_font_hfont_get, _ollyapi2.t_font_hfont_set)
    isstock = _swig_property(_ollyapi2.t_font_isstock_get, _ollyapi2.t_font_isstock_set)
    isfullunicode = _swig_property(_ollyapi2.t_font_isfullunicode_get, _ollyapi2.t_font_isfullunicode_set)
    width = _swig_property(_ollyapi2.t_font_width_get, _ollyapi2.t_font_width_set)
    height = _swig_property(_ollyapi2.t_font_height_get, _ollyapi2.t_font_height_set)
    def __init__(self): 
        """__init__(t_font self) -> t_font"""
        this = _ollyapi2.new_t_font()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_font
    __del__ = lambda self : None;
t_font_swigregister = _ollyapi2.t_font_swigregister
t_font_swigregister(t_font)

class t_scheme(object):
    """Proxy of C t_scheme struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    name = _swig_property(_ollyapi2.t_scheme_name_get, _ollyapi2.t_scheme_name_set)
    textcolor = _swig_property(_ollyapi2.t_scheme_textcolor_get, _ollyapi2.t_scheme_textcolor_set)
    bkcolor = _swig_property(_ollyapi2.t_scheme_bkcolor_get, _ollyapi2.t_scheme_bkcolor_set)
    hiliteoperands = _swig_property(_ollyapi2.t_scheme_hiliteoperands_get, _ollyapi2.t_scheme_hiliteoperands_set)
    hilitemodified = _swig_property(_ollyapi2.t_scheme_hilitemodified_get, _ollyapi2.t_scheme_hilitemodified_set)
    bkbrush = _swig_property(_ollyapi2.t_scheme_bkbrush_get, _ollyapi2.t_scheme_bkbrush_set)
    selbkbrush = _swig_property(_ollyapi2.t_scheme_selbkbrush_get, _ollyapi2.t_scheme_selbkbrush_set)
    auxbrush = _swig_property(_ollyapi2.t_scheme_auxbrush_get, _ollyapi2.t_scheme_auxbrush_set)
    graphpen = _swig_property(_ollyapi2.t_scheme_graphpen_get, _ollyapi2.t_scheme_graphpen_set)
    lopen = _swig_property(_ollyapi2.t_scheme_lopen_get, _ollyapi2.t_scheme_lopen_set)
    hipen = _swig_property(_ollyapi2.t_scheme_hipen_get, _ollyapi2.t_scheme_hipen_set)
    auxpen = _swig_property(_ollyapi2.t_scheme_auxpen_get, _ollyapi2.t_scheme_auxpen_set)
    ulpen = _swig_property(_ollyapi2.t_scheme_ulpen_get, _ollyapi2.t_scheme_ulpen_set)
    def __init__(self): 
        """__init__(t_scheme self) -> t_scheme"""
        this = _ollyapi2.new_t_scheme()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_scheme
    __del__ = lambda self : None;
t_scheme_swigregister = _ollyapi2.t_scheme_swigregister
t_scheme_swigregister(t_scheme)


def Getmonitorrect(*args):
  """Getmonitorrect(int x, int y, RECT * rc) -> int"""
  return _ollyapi2.Getmonitorrect(*args)

def Sunkenframe(*args):
  """Sunkenframe(HDC dc, RECT * rc, int flags)"""
  return _ollyapi2.Sunkenframe(*args)

def Findstockobject(*args):
  """Findstockobject(ulong gdihandle, wchar_t * name, int nname) -> int"""
  return _ollyapi2.Findstockobject(*args)
MM_REPORT = _ollyapi2.MM_REPORT
MM_SILENT = _ollyapi2.MM_SILENT
MM_NORESTORE = _ollyapi2.MM_NORESTORE
MM_PARTIAL = _ollyapi2.MM_PARTIAL
MM_WRITETHRU = _ollyapi2.MM_WRITETHRU
MM_REMOVEINT3 = _ollyapi2.MM_REMOVEINT3
MM_ADJUSTINT3 = _ollyapi2.MM_ADJUSTINT3
MM_FAILGUARD = _ollyapi2.MM_FAILGUARD
MM_BPMASK = _ollyapi2.MM_BPMASK
MM_BPREAD = _ollyapi2.MM_BPREAD
MM_BPWRITE = _ollyapi2.MM_BPWRITE
MM_BPEXEC = _ollyapi2.MM_BPEXEC
MSP_NONE = _ollyapi2.MSP_NONE
MSP_PEB = _ollyapi2.MSP_PEB
MSP_SHDATA = _ollyapi2.MSP_SHDATA
MSP_PROCPAR = _ollyapi2.MSP_PROCPAR
MSP_ENV = _ollyapi2.MSP_ENV
class t_memory(object):
    """Proxy of C t_memory struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    base = _swig_property(_ollyapi2.t_memory_base_get, _ollyapi2.t_memory_base_set)
    size = _swig_property(_ollyapi2.t_memory_size_get, _ollyapi2.t_memory_size_set)
    type = _swig_property(_ollyapi2.t_memory_type_get, _ollyapi2.t_memory_type_set)
    special = _swig_property(_ollyapi2.t_memory_special_get, _ollyapi2.t_memory_special_set)
    owner = _swig_property(_ollyapi2.t_memory_owner_get, _ollyapi2.t_memory_owner_set)
    initaccess = _swig_property(_ollyapi2.t_memory_initaccess_get, _ollyapi2.t_memory_initaccess_set)
    access = _swig_property(_ollyapi2.t_memory_access_get, _ollyapi2.t_memory_access_set)
    threadid = _swig_property(_ollyapi2.t_memory_threadid_get, _ollyapi2.t_memory_threadid_set)
    sectname = _swig_property(_ollyapi2.t_memory_sectname_get, _ollyapi2.t_memory_sectname_set)
    copy = _swig_property(_ollyapi2.t_memory_copy_get, _ollyapi2.t_memory_copy_set)
    decode = _swig_property(_ollyapi2.t_memory_decode_get, _ollyapi2.t_memory_decode_set)
    def __init__(self): 
        """__init__(t_memory self) -> t_memory"""
        this = _ollyapi2.new_t_memory()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_memory
    __del__ = lambda self : None;
t_memory_swigregister = _ollyapi2.t_memory_swigregister
t_memory_swigregister(t_memory)


def Flushmemorycache():
  """Flushmemorycache()"""
  return _ollyapi2.Flushmemorycache()

def Readmemory(*args):
  """Readmemory(char * buf, ulong addr, ulong size, int mode) -> ulong"""
  return _ollyapi2.Readmemory(*args)

def Readmemoryex(*args):
  """Readmemoryex(void * buf, ulong addr, ulong size, int mode, ulong threadid) -> ulong"""
  return _ollyapi2.Readmemoryex(*args)

def Writememory(*args):
  """Writememory(void const * buf, ulong addr, ulong size, int mode) -> ulong"""
  return _ollyapi2.Writememory(*args)

def Findmemory(*args):
  """Findmemory(ulong addr) -> t_memory"""
  return _ollyapi2.Findmemory(*args)

def Finddecode(*args):
  """Finddecode(ulong addr, ulong * psize) -> uchar *"""
  return _ollyapi2.Finddecode(*args)

def Guardmemory(*args):
  """Guardmemory(ulong base, ulong size, int guard) -> int"""
  return _ollyapi2.Guardmemory(*args)

def Listmemory():
  """Listmemory() -> int"""
  return _ollyapi2.Listmemory()

def Copymemoryhex(*args):
  """Copymemoryhex(ulong addr, ulong size) -> HGLOBAL"""
  return _ollyapi2.Copymemoryhex(*args)

def Pastememoryhex(*args):
  """Pastememoryhex(ulong addr, ulong size, int ensurebackup, int removeanalysis) -> int"""
  return _ollyapi2.Pastememoryhex(*args)

def Editmemory(*args):
  """
    Editmemory(HWND hparent, ulong addr, ulong size, int ensurebackup, int removeanalysis, int x, 
        int y, int font) -> int
    """
  return _ollyapi2.Editmemory(*args)
JT_TYPE = _ollyapi2.JT_TYPE
JT_UNDEF = _ollyapi2.JT_UNDEF
JT_JUMP = _ollyapi2.JT_JUMP
JT_COND = _ollyapi2.JT_COND
JT_SWITCH = _ollyapi2.JT_SWITCH
JT_RET = _ollyapi2.JT_RET
JT_CALL = _ollyapi2.JT_CALL
JT_SWCALL = _ollyapi2.JT_SWCALL
JT_NETJUMP = _ollyapi2.JT_NETJUMP
JT_NETCOND = _ollyapi2.JT_NETCOND
JT_NETSW = _ollyapi2.JT_NETSW
JT_NOSORT = _ollyapi2.JT_NOSORT
class t_jmp(object):
    """Proxy of C t_jmp struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    _from = _swig_property(_ollyapi2.t_jmp__from_get, _ollyapi2.t_jmp__from_set)
    dest = _swig_property(_ollyapi2.t_jmp_dest_get, _ollyapi2.t_jmp_dest_set)
    type = _swig_property(_ollyapi2.t_jmp_type_get, _ollyapi2.t_jmp_type_set)
    def __init__(self): 
        """__init__(t_jmp self) -> t_jmp"""
        this = _ollyapi2.new_t_jmp()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_jmp
    __del__ = lambda self : None;
t_jmp_swigregister = _ollyapi2.t_jmp_swigregister
t_jmp_swigregister(t_jmp)

class t_exe(object):
    """Proxy of C t_exe struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    base = _swig_property(_ollyapi2.t_exe_base_get, _ollyapi2.t_exe_base_set)
    size = _swig_property(_ollyapi2.t_exe_size_get, _ollyapi2.t_exe_size_set)
    adjusted = _swig_property(_ollyapi2.t_exe_adjusted_get, _ollyapi2.t_exe_adjusted_set)
    path = _swig_property(_ollyapi2.t_exe_path_get, _ollyapi2.t_exe_path_set)
    def __init__(self): 
        """__init__(t_exe self) -> t_exe"""
        this = _ollyapi2.new_t_exe()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_exe
    __del__ = lambda self : None;
t_exe_swigregister = _ollyapi2.t_exe_swigregister
t_exe_swigregister(t_exe)

class t_jmpdata(object):
    """Proxy of C t_jmpdata struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    modbase = _swig_property(_ollyapi2.t_jmpdata_modbase_get, _ollyapi2.t_jmpdata_modbase_set)
    modsize = _swig_property(_ollyapi2.t_jmpdata_modsize_get, _ollyapi2.t_jmpdata_modsize_set)
    jmpdata = _swig_property(_ollyapi2.t_jmpdata_jmpdata_get, _ollyapi2.t_jmpdata_jmpdata_set)
    jmpindex = _swig_property(_ollyapi2.t_jmpdata_jmpindex_get, _ollyapi2.t_jmpdata_jmpindex_set)
    maxjmp = _swig_property(_ollyapi2.t_jmpdata_maxjmp_get, _ollyapi2.t_jmpdata_maxjmp_set)
    njmp = _swig_property(_ollyapi2.t_jmpdata_njmp_get, _ollyapi2.t_jmpdata_njmp_set)
    nsorted = _swig_property(_ollyapi2.t_jmpdata_nsorted_get, _ollyapi2.t_jmpdata_nsorted_set)
    dontsort = _swig_property(_ollyapi2.t_jmpdata_dontsort_get, _ollyapi2.t_jmpdata_dontsort_set)
    exe = _swig_property(_ollyapi2.t_jmpdata_exe_get, _ollyapi2.t_jmpdata_exe_set)
    maxexe = _swig_property(_ollyapi2.t_jmpdata_maxexe_get, _ollyapi2.t_jmpdata_maxexe_set)
    nexe = _swig_property(_ollyapi2.t_jmpdata_nexe_get, _ollyapi2.t_jmpdata_nexe_set)
    def __init__(self): 
        """__init__(t_jmpdata self) -> t_jmpdata"""
        this = _ollyapi2.new_t_jmpdata()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_jmpdata
    __del__ = lambda self : None;
t_jmpdata_swigregister = _ollyapi2.t_jmpdata_swigregister
t_jmpdata_swigregister(t_jmpdata)

class t_jmpcall(object):
    """Proxy of C t_jmpcall struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_jmpcall_addr_get, _ollyapi2.t_jmpcall_addr_set)
    type = _swig_property(_ollyapi2.t_jmpcall_type_get, _ollyapi2.t_jmpcall_type_set)
    swcase = _swig_property(_ollyapi2.t_jmpcall_swcase_get, _ollyapi2.t_jmpcall_swcase_set)
    def __init__(self): 
        """__init__(t_jmpcall self) -> t_jmpcall"""
        this = _ollyapi2.new_t_jmpcall()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_jmpcall
    __del__ = lambda self : None;
t_jmpcall_swigregister = _ollyapi2.t_jmpcall_swigregister
t_jmpcall_swigregister(t_jmpcall)


def Addjump(*args):
  """Addjump(t_jmpdata pdat, ulong _from, ulong dest, int type) -> int"""
  return _ollyapi2.Addjump(*args)

def Sortjumpdata(*args):
  """Sortjumpdata(t_jmpdata pdat)"""
  return _ollyapi2.Sortjumpdata(*args)

def Findjumpfrom(*args):
  """Findjumpfrom(ulong _from) -> t_jmp"""
  return _ollyapi2.Findjumpfrom(*args)

def Findlocaljumpsto(*args):
  """Findlocaljumpsto(ulong dest, ulong * buf, int nbuf) -> int"""
  return _ollyapi2.Findlocaljumpsto(*args)

def Findlocaljumpscallsto(*args):
  """Findlocaljumpscallsto(ulong dest, t_jmpcall jmpcall, int njmpcall) -> int"""
  return _ollyapi2.Findlocaljumpscallsto(*args)

def Arelocaljumpscallstorange(*args):
  """Arelocaljumpscallstorange(ulong addr0, ulong addr1) -> int"""
  return _ollyapi2.Arelocaljumpscallstorange(*args)

def Findglobalcallsto(*args):
  """Findglobalcallsto(ulong dest, ulong * buf, int nbuf) -> int"""
  return _ollyapi2.Findglobalcallsto(*args)

def Findglobaljumpscallsto(*args):
  """Findglobaljumpscallsto(ulong dest, t_jmpcall jmpcall, int njmpcall) -> int"""
  return _ollyapi2.Findglobaljumpscallsto(*args)
class t_range(object):
    """Proxy of C t_range struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    rmin = _swig_property(_ollyapi2.t_range_rmin_get, _ollyapi2.t_range_rmin_set)
    rmax = _swig_property(_ollyapi2.t_range_rmax_get, _ollyapi2.t_range_rmax_set)
    def __init__(self): 
        """__init__(t_range self) -> t_range"""
        this = _ollyapi2.new_t_range()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_range
    __del__ = lambda self : None;
t_range_swigregister = _ollyapi2.t_range_swigregister
t_range_swigregister(t_range)


def Initset(*args):
  """Initset(t_range set, ulong nmax) -> int"""
  return _ollyapi2.Initset(*args)

def Fullrange(*args):
  """Fullrange(t_range set) -> int"""
  return _ollyapi2.Fullrange(*args)

def Emptyrange(*args):
  """Emptyrange(t_range set) -> int"""
  return _ollyapi2.Emptyrange(*args)

def Getsetcount(*args):
  """Getsetcount(t_range set) -> ulong"""
  return _ollyapi2.Getsetcount(*args)

def Getrangecount(*args):
  """Getrangecount(t_range set) -> int"""
  return _ollyapi2.Getrangecount(*args)

def Isinset(*args):
  """Isinset(t_range set, ulong value) -> int"""
  return _ollyapi2.Isinset(*args)

def Getrangebymember(*args):
  """Getrangebymember(t_range set, ulong value, ulong * rmin, ulong * rmax) -> int"""
  return _ollyapi2.Getrangebymember(*args)

def Getrangebyindex(*args):
  """Getrangebyindex(t_range set, int index, ulong * rmin, ulong * rmax) -> int"""
  return _ollyapi2.Getrangebyindex(*args)

def Addrange(*args):
  """Addrange(t_range set, ulong rmin, ulong rmax) -> int"""
  return _ollyapi2.Addrange(*args)

def Removerange(*args):
  """Removerange(t_range set, ulong rmin, ulong rmax) -> int"""
  return _ollyapi2.Removerange(*args)
ND_LEVELMASK = _ollyapi2.ND_LEVELMASK
ND_OPENTOP = _ollyapi2.ND_OPENTOP
ND_OPENBOTTOM = _ollyapi2.ND_OPENBOTTOM
ND_NESTHILITE = _ollyapi2.ND_NESTHILITE
ND_NESTGRAY = _ollyapi2.ND_NESTGRAY
ND_MOREVARS = _ollyapi2.ND_MOREVARS
MAXNEST = _ollyapi2.MAXNEST
class t_nesthdr(object):
    """Proxy of C t_nesthdr struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr0 = _swig_property(_ollyapi2.t_nesthdr_addr0_get, _ollyapi2.t_nesthdr_addr0_set)
    addr1 = _swig_property(_ollyapi2.t_nesthdr_addr1_get, _ollyapi2.t_nesthdr_addr1_set)
    type = _swig_property(_ollyapi2.t_nesthdr_type_get, _ollyapi2.t_nesthdr_type_set)
    aprev = _swig_property(_ollyapi2.t_nesthdr_aprev_get, _ollyapi2.t_nesthdr_aprev_set)
    def __init__(self): 
        """__init__(t_nesthdr self) -> t_nesthdr"""
        this = _ollyapi2.new_t_nesthdr()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_nesthdr
    __del__ = lambda self : None;
t_nesthdr_swigregister = _ollyapi2.t_nesthdr_swigregister
t_nesthdr_swigregister(t_nesthdr)

class t_nested(object):
    """Proxy of C t_nested struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    n = _swig_property(_ollyapi2.t_nested_n_get, _ollyapi2.t_nested_n_set)
    nmax = _swig_property(_ollyapi2.t_nested_nmax_get, _ollyapi2.t_nested_nmax_set)
    itemsize = _swig_property(_ollyapi2.t_nested_itemsize_get, _ollyapi2.t_nested_itemsize_set)
    data = _swig_property(_ollyapi2.t_nested_data_get, _ollyapi2.t_nested_data_set)
    version = _swig_property(_ollyapi2.t_nested_version_get, _ollyapi2.t_nested_version_set)
    destfunc = _swig_property(_ollyapi2.t_nested_destfunc_get, _ollyapi2.t_nested_destfunc_set)
    def __init__(self): 
        """__init__(t_nested self) -> t_nested"""
        this = _ollyapi2.new_t_nested()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_nested
    __del__ = lambda self : None;
t_nested_swigregister = _ollyapi2.t_nested_swigregister
t_nested_swigregister(t_nested)


def Destroynesteddata(*args):
  """Destroynesteddata(t_nested nd)"""
  return _ollyapi2.Destroynesteddata(*args)

def Createnesteddata(*args):
  """Createnesteddata(t_nested nd, ulong itemsize, int nexp, NDDEST * destfunc) -> int"""
  return _ollyapi2.Createnesteddata(*args)

def Addnesteddata(*args):
  """Addnesteddata(t_nested nd, void * item) -> void *"""
  return _ollyapi2.Addnesteddata(*args)

def Deletenestedrange(*args):
  """Deletenestedrange(t_nested nd, ulong addr0, ulong addr1)"""
  return _ollyapi2.Deletenestedrange(*args)

def Getnestingpattern(*args):
  """Getnestingpattern(t_nested nd, ulong addr, wchar_t * pat, int npat, uchar * mask, int showentry, int * isend) -> int"""
  return _ollyapi2.Getnestingpattern(*args)

def Getnestingdepth(*args):
  """Getnestingdepth(t_nested nd, ulong addr) -> int"""
  return _ollyapi2.Getnestingdepth(*args)

def Findnesteddata(*args):
  """Findnesteddata(t_nested nd, ulong addr, int level) -> void *"""
  return _ollyapi2.Findnesteddata(*args)

def Nesteddatatoudd(*args):
  """Nesteddatatoudd(t_nested nd, ulong base, ulong * datasize) -> void *"""
  return _ollyapi2.Nesteddatatoudd(*args)

def Uddtonesteddata(*args):
  """Uddtonesteddata(t_nested nd, void * data, ulong base, ulong size) -> int"""
  return _ollyapi2.Uddtonesteddata(*args)
SHT_MERGENEXT = _ollyapi2.SHT_MERGENEXT
NCALLMOD = _ollyapi2.NCALLMOD
NS_STRINGS = _ollyapi2.NS_STRINGS
NS_GUID = _ollyapi2.NS_GUID
NS_BLOB = _ollyapi2.NS_BLOB
NS_US = _ollyapi2.NS_US
NS_META = _ollyapi2.NS_META
NETSTREAM = _ollyapi2.NETSTREAM
MDT_MODULE = _ollyapi2.MDT_MODULE
MDT_TYPEREF = _ollyapi2.MDT_TYPEREF
MDT_TYPEDEF = _ollyapi2.MDT_TYPEDEF
MDT_FIELDPTR = _ollyapi2.MDT_FIELDPTR
MDT_FIELD = _ollyapi2.MDT_FIELD
MDT_METHODPTR = _ollyapi2.MDT_METHODPTR
MDT_METHOD = _ollyapi2.MDT_METHOD
MDT_PARAMPTR = _ollyapi2.MDT_PARAMPTR
MDT_PARAM = _ollyapi2.MDT_PARAM
MDT_INTERFACE = _ollyapi2.MDT_INTERFACE
MDT_MEMBERREF = _ollyapi2.MDT_MEMBERREF
MDT_CONSTANT = _ollyapi2.MDT_CONSTANT
MDT_CUSTATTR = _ollyapi2.MDT_CUSTATTR
MDT_MARSHAL = _ollyapi2.MDT_MARSHAL
MDT_DECLSEC = _ollyapi2.MDT_DECLSEC
MDT_CLASSLAY = _ollyapi2.MDT_CLASSLAY
MDT_FIELDLAY = _ollyapi2.MDT_FIELDLAY
MDT_SIGNATURE = _ollyapi2.MDT_SIGNATURE
MDT_EVENTMAP = _ollyapi2.MDT_EVENTMAP
MDT_EVENTPTR = _ollyapi2.MDT_EVENTPTR
MDT_EVENT = _ollyapi2.MDT_EVENT
MDT_PROPMAP = _ollyapi2.MDT_PROPMAP
MDT_PROPPTR = _ollyapi2.MDT_PROPPTR
MDT_PROPERTY = _ollyapi2.MDT_PROPERTY
MDT_METHSEM = _ollyapi2.MDT_METHSEM
MDT_METHIMPL = _ollyapi2.MDT_METHIMPL
MDT_MODREF = _ollyapi2.MDT_MODREF
MDT_TYPESPEC = _ollyapi2.MDT_TYPESPEC
MDT_IMPLMAP = _ollyapi2.MDT_IMPLMAP
MDT_RVA = _ollyapi2.MDT_RVA
MDT_ENCLOG = _ollyapi2.MDT_ENCLOG
MDT_ENCMAP = _ollyapi2.MDT_ENCMAP
MDT_ASSEMBLY = _ollyapi2.MDT_ASSEMBLY
MDT_ASMPROC = _ollyapi2.MDT_ASMPROC
MDT_ASMOS = _ollyapi2.MDT_ASMOS
MDT_ASMREF = _ollyapi2.MDT_ASMREF
MDT_REFPROC = _ollyapi2.MDT_REFPROC
MDT_REFOS = _ollyapi2.MDT_REFOS
MDT_FILE = _ollyapi2.MDT_FILE
MDT_EXPORT = _ollyapi2.MDT_EXPORT
MDT_RESOURCE = _ollyapi2.MDT_RESOURCE
MDT_NESTED = _ollyapi2.MDT_NESTED
MDT_GENPARM = _ollyapi2.MDT_GENPARM
MDT_METHSPEC = _ollyapi2.MDT_METHSPEC
MDT_CONSTR = _ollyapi2.MDT_CONSTR
MDT_UNUSED = _ollyapi2.MDT_UNUSED
MDTCOUNT = _ollyapi2.MDTCOUNT
class t_secthdr(object):
    """Proxy of C t_secthdr struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    sectname = _swig_property(_ollyapi2.t_secthdr_sectname_get, _ollyapi2.t_secthdr_sectname_set)
    base = _swig_property(_ollyapi2.t_secthdr_base_get, _ollyapi2.t_secthdr_base_set)
    size = _swig_property(_ollyapi2.t_secthdr_size_get, _ollyapi2.t_secthdr_size_set)
    type = _swig_property(_ollyapi2.t_secthdr_type_get, _ollyapi2.t_secthdr_type_set)
    fileoffset = _swig_property(_ollyapi2.t_secthdr_fileoffset_get, _ollyapi2.t_secthdr_fileoffset_set)
    rawsize = _swig_property(_ollyapi2.t_secthdr_rawsize_get, _ollyapi2.t_secthdr_rawsize_set)
    characteristics = _swig_property(_ollyapi2.t_secthdr_characteristics_get, _ollyapi2.t_secthdr_characteristics_set)
    def __init__(self): 
        """__init__(t_secthdr self) -> t_secthdr"""
        this = _ollyapi2.new_t_secthdr()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_secthdr
    __del__ = lambda self : None;
t_secthdr_swigregister = _ollyapi2.t_secthdr_swigregister
t_secthdr_swigregister(t_secthdr)

class t_premod(object):
    """Proxy of C t_premod struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    base = _swig_property(_ollyapi2.t_premod_base_get, _ollyapi2.t_premod_base_set)
    size = _swig_property(_ollyapi2.t_premod_size_get, _ollyapi2.t_premod_size_set)
    type = _swig_property(_ollyapi2.t_premod_type_get, _ollyapi2.t_premod_type_set)
    entry = _swig_property(_ollyapi2.t_premod_entry_get, _ollyapi2.t_premod_entry_set)
    path = _swig_property(_ollyapi2.t_premod_path_get, _ollyapi2.t_premod_path_set)
    def __init__(self): 
        """__init__(t_premod self) -> t_premod"""
        this = _ollyapi2.new_t_premod()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_premod
    __del__ = lambda self : None;
t_premod_swigregister = _ollyapi2.t_premod_swigregister
t_premod_swigregister(t_premod)

class t_netstream(object):
    """Proxy of C t_netstream struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    base = _swig_property(_ollyapi2.t_netstream_base_get, _ollyapi2.t_netstream_base_set)
    size = _swig_property(_ollyapi2.t_netstream_size_get, _ollyapi2.t_netstream_size_set)
    def __init__(self): 
        """__init__(t_netstream self) -> t_netstream"""
        this = _ollyapi2.new_t_netstream()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_netstream
    __del__ = lambda self : None;
t_netstream_swigregister = _ollyapi2.t_netstream_swigregister
t_netstream_swigregister(t_netstream)

class t_metadata(object):
    """Proxy of C t_metadata struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    base = _swig_property(_ollyapi2.t_metadata_base_get, _ollyapi2.t_metadata_base_set)
    rowcount = _swig_property(_ollyapi2.t_metadata_rowcount_get, _ollyapi2.t_metadata_rowcount_set)
    rowsize = _swig_property(_ollyapi2.t_metadata_rowsize_get, _ollyapi2.t_metadata_rowsize_set)
    nameoffs = _swig_property(_ollyapi2.t_metadata_nameoffs_get, _ollyapi2.t_metadata_nameoffs_set)
    namesize = _swig_property(_ollyapi2.t_metadata_namesize_get, _ollyapi2.t_metadata_namesize_set)
    def __init__(self): 
        """__init__(t_metadata self) -> t_metadata"""
        this = _ollyapi2.new_t_metadata()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_metadata
    __del__ = lambda self : None;
t_metadata_swigregister = _ollyapi2.t_metadata_swigregister
t_metadata_swigregister(t_metadata)

class t_module(object):
    """Proxy of C t_module struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    base = _swig_property(_ollyapi2.t_module_base_get, _ollyapi2.t_module_base_set)
    size = _swig_property(_ollyapi2.t_module_size_get, _ollyapi2.t_module_size_set)
    type = _swig_property(_ollyapi2.t_module_type_get, _ollyapi2.t_module_type_set)
    modname = _swig_property(_ollyapi2.t_module_modname_get, _ollyapi2.t_module_modname_set)
    path = _swig_property(_ollyapi2.t_module_path_get, _ollyapi2.t_module_path_set)
    version = _swig_property(_ollyapi2.t_module_version_get, _ollyapi2.t_module_version_set)
    fixupbase = _swig_property(_ollyapi2.t_module_fixupbase_get, _ollyapi2.t_module_fixupbase_set)
    codebase = _swig_property(_ollyapi2.t_module_codebase_get, _ollyapi2.t_module_codebase_set)
    codesize = _swig_property(_ollyapi2.t_module_codesize_get, _ollyapi2.t_module_codesize_set)
    entry = _swig_property(_ollyapi2.t_module_entry_get, _ollyapi2.t_module_entry_set)
    sfxentry = _swig_property(_ollyapi2.t_module_sfxentry_get, _ollyapi2.t_module_sfxentry_set)
    winmain = _swig_property(_ollyapi2.t_module_winmain_get, _ollyapi2.t_module_winmain_set)
    database = _swig_property(_ollyapi2.t_module_database_get, _ollyapi2.t_module_database_set)
    edatabase = _swig_property(_ollyapi2.t_module_edatabase_get, _ollyapi2.t_module_edatabase_set)
    edatasize = _swig_property(_ollyapi2.t_module_edatasize_get, _ollyapi2.t_module_edatasize_set)
    idatatable = _swig_property(_ollyapi2.t_module_idatatable_get, _ollyapi2.t_module_idatatable_set)
    iatbase = _swig_property(_ollyapi2.t_module_iatbase_get, _ollyapi2.t_module_iatbase_set)
    iatsize = _swig_property(_ollyapi2.t_module_iatsize_get, _ollyapi2.t_module_iatsize_set)
    relocbase = _swig_property(_ollyapi2.t_module_relocbase_get, _ollyapi2.t_module_relocbase_set)
    relocsize = _swig_property(_ollyapi2.t_module_relocsize_get, _ollyapi2.t_module_relocsize_set)
    resbase = _swig_property(_ollyapi2.t_module_resbase_get, _ollyapi2.t_module_resbase_set)
    ressize = _swig_property(_ollyapi2.t_module_ressize_get, _ollyapi2.t_module_ressize_set)
    tlsbase = _swig_property(_ollyapi2.t_module_tlsbase_get, _ollyapi2.t_module_tlsbase_set)
    tlssize = _swig_property(_ollyapi2.t_module_tlssize_get, _ollyapi2.t_module_tlssize_set)
    tlscallback = _swig_property(_ollyapi2.t_module_tlscallback_get, _ollyapi2.t_module_tlscallback_set)
    netentry = _swig_property(_ollyapi2.t_module_netentry_get, _ollyapi2.t_module_netentry_set)
    clibase = _swig_property(_ollyapi2.t_module_clibase_get, _ollyapi2.t_module_clibase_set)
    clisize = _swig_property(_ollyapi2.t_module_clisize_get, _ollyapi2.t_module_clisize_set)
    netstr = _swig_property(_ollyapi2.t_module_netstr_get, _ollyapi2.t_module_netstr_set)
    metadata = _swig_property(_ollyapi2.t_module_metadata_get, _ollyapi2.t_module_metadata_set)
    sfxbase = _swig_property(_ollyapi2.t_module_sfxbase_get, _ollyapi2.t_module_sfxbase_set)
    sfxsize = _swig_property(_ollyapi2.t_module_sfxsize_get, _ollyapi2.t_module_sfxsize_set)
    rawhdrsize = _swig_property(_ollyapi2.t_module_rawhdrsize_get, _ollyapi2.t_module_rawhdrsize_set)
    memhdrsize = _swig_property(_ollyapi2.t_module_memhdrsize_get, _ollyapi2.t_module_memhdrsize_set)
    nsect = _swig_property(_ollyapi2.t_module_nsect_get, _ollyapi2.t_module_nsect_set)
    sect = _swig_property(_ollyapi2.t_module_sect_get, _ollyapi2.t_module_sect_set)
    nfixup = _swig_property(_ollyapi2.t_module_nfixup_get, _ollyapi2.t_module_nfixup_set)
    fixup = _swig_property(_ollyapi2.t_module_fixup_get, _ollyapi2.t_module_fixup_set)
    jumps = _swig_property(_ollyapi2.t_module_jumps_get, _ollyapi2.t_module_jumps_set)
    loopnest = _swig_property(_ollyapi2.t_module_loopnest_get, _ollyapi2.t_module_loopnest_set)
    argnest = _swig_property(_ollyapi2.t_module_argnest_get, _ollyapi2.t_module_argnest_set)
    predict = _swig_property(_ollyapi2.t_module_predict_get, _ollyapi2.t_module_predict_set)
    strings = _swig_property(_ollyapi2.t_module_strings_get, _ollyapi2.t_module_strings_set)
    saveudd = _swig_property(_ollyapi2.t_module_saveudd_get, _ollyapi2.t_module_saveudd_set)
    ncallmod = _swig_property(_ollyapi2.t_module_ncallmod_get, _ollyapi2.t_module_ncallmod_set)
    callmod = _swig_property(_ollyapi2.t_module_callmod_get, _ollyapi2.t_module_callmod_set)
    def __init__(self): 
        """__init__(t_module self) -> t_module"""
        this = _ollyapi2.new_t_module()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_module
    __del__ = lambda self : None;
t_module_swigregister = _ollyapi2.t_module_swigregister
t_module_swigregister(t_module)

class t_aqueue(object):
    """Proxy of C t_aqueue struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    base = _swig_property(_ollyapi2.t_aqueue_base_get, _ollyapi2.t_aqueue_base_set)
    size = _swig_property(_ollyapi2.t_aqueue_size_get, _ollyapi2.t_aqueue_size_set)
    type = _swig_property(_ollyapi2.t_aqueue_type_get, _ollyapi2.t_aqueue_type_set)
    def __init__(self): 
        """__init__(t_aqueue self) -> t_aqueue"""
        this = _ollyapi2.new_t_aqueue()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_aqueue
    __del__ = lambda self : None;
t_aqueue_swigregister = _ollyapi2.t_aqueue_swigregister
t_aqueue_swigregister(t_aqueue)


def Findmodule(*args):
  """Findmodule(ulong addr) -> t_module"""
  return _ollyapi2.Findmodule(*args)

def Findmodulebyname(*args):
  """Findmodulebyname(wchar_t * shortname) -> t_module"""
  return _ollyapi2.Findmodulebyname(*args)

def Findmainmodule():
  """Findmainmodule() -> t_module"""
  return _ollyapi2.Findmainmodule()

def Issystem(*args):
  """Issystem(ulong addr) -> int"""
  return _ollyapi2.Issystem(*args)

def Findfixup(*args):
  """Findfixup(t_module pmod, ulong addr) -> ulong *"""
  return _ollyapi2.Findfixup(*args)

def Findfileoffset(*args):
  """Findfileoffset(t_module pmod, ulong addr) -> ulong"""
  return _ollyapi2.Findfileoffset(*args)

def Decoderange(*args):
  """Decoderange(wchar_t * s, ulong addr, ulong size) -> int"""
  return _ollyapi2.Decoderange(*args)

def Getexeversion(*args):
  """Getexeversion(wchar_t * path, wchar_t * version) -> int"""
  return _ollyapi2.Getexeversion(*args)

def Getexportfrommemory(*args):
  """Getexportfrommemory(ulong addr, wchar_t * s) -> int"""
  return _ollyapi2.Getexportfrommemory(*args)
class t_window(object):
    """Proxy of C t_window struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    hwnd = _swig_property(_ollyapi2.t_window_hwnd_get, _ollyapi2.t_window_hwnd_set)
    dummy = _swig_property(_ollyapi2.t_window_dummy_get, _ollyapi2.t_window_dummy_set)
    type = _swig_property(_ollyapi2.t_window_type_get, _ollyapi2.t_window_type_set)
    parenthw = _swig_property(_ollyapi2.t_window_parenthw_get, _ollyapi2.t_window_parenthw_set)
    winproc = _swig_property(_ollyapi2.t_window_winproc_get, _ollyapi2.t_window_winproc_set)
    threadid = _swig_property(_ollyapi2.t_window_threadid_get, _ollyapi2.t_window_threadid_set)
    exstyle = _swig_property(_ollyapi2.t_window_exstyle_get, _ollyapi2.t_window_exstyle_set)
    style = _swig_property(_ollyapi2.t_window_style_get, _ollyapi2.t_window_style_set)
    id = _swig_property(_ollyapi2.t_window_id_get, _ollyapi2.t_window_id_set)
    classproc = _swig_property(_ollyapi2.t_window_classproc_get, _ollyapi2.t_window_classproc_set)
    windowrect = _swig_property(_ollyapi2.t_window_windowrect_get, _ollyapi2.t_window_windowrect_set)
    clientrect = _swig_property(_ollyapi2.t_window_clientrect_get, _ollyapi2.t_window_clientrect_set)
    child = _swig_property(_ollyapi2.t_window_child_get, _ollyapi2.t_window_child_set)
    sibling = _swig_property(_ollyapi2.t_window_sibling_get, _ollyapi2.t_window_sibling_set)
    byparent = _swig_property(_ollyapi2.t_window_byparent_get, _ollyapi2.t_window_byparent_set)
    level = _swig_property(_ollyapi2.t_window_level_get, _ollyapi2.t_window_level_set)
    title = _swig_property(_ollyapi2.t_window_title_get, _ollyapi2.t_window_title_set)
    classname = _swig_property(_ollyapi2.t_window_classname_get, _ollyapi2.t_window_classname_set)
    tree = _swig_property(_ollyapi2.t_window_tree_get, _ollyapi2.t_window_tree_set)
    def __init__(self): 
        """__init__(t_window self) -> t_window"""
        this = _ollyapi2.new_t_window()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_window
    __del__ = lambda self : None;
t_window_swigregister = _ollyapi2.t_window_swigregister
t_window_swigregister(t_window)

NA_FIND = _ollyapi2.NA_FIND
NA_UPDATE = _ollyapi2.NA_UPDATE
NA_CLOSE = _ollyapi2.NA_CLOSE
NA_CLOSEALL = _ollyapi2.NA_CLOSEALL
class t_namecast(object):
    """Proxy of C t_namecast struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    base = _swig_property(_ollyapi2.t_namecast_base_get, _ollyapi2.t_namecast_base_set)
    table = _swig_property(_ollyapi2.t_namecast_table_get, _ollyapi2.t_namecast_table_set)
    def __init__(self): 
        """__init__(t_namecast self) -> t_namecast"""
        this = _ollyapi2.new_t_namecast()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_namecast
    __del__ = lambda self : None;
t_namecast_swigregister = _ollyapi2.t_namecast_swigregister
t_namecast_swigregister(t_namecast)

class t_namelist(object):
    """Proxy of C t_namelist struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_namelist_addr_get, _ollyapi2.t_namelist_addr_set)
    size = _swig_property(_ollyapi2.t_namelist_size_get, _ollyapi2.t_namelist_size_set)
    type = _swig_property(_ollyapi2.t_namelist_type_get, _ollyapi2.t_namelist_type_set)
    def __init__(self): 
        """__init__(t_namelist self) -> t_namelist"""
        this = _ollyapi2.new_t_namelist()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_namelist
    __del__ = lambda self : None;
t_namelist_swigregister = _ollyapi2.t_namelist_swigregister
t_namelist_swigregister(t_namelist)

class t_string(object):
    """Proxy of C t_string struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    id = _swig_property(_ollyapi2.t_string_id_get, _ollyapi2.t_string_id_set)
    dummy = _swig_property(_ollyapi2.t_string_dummy_get, _ollyapi2.t_string_dummy_set)
    addr = _swig_property(_ollyapi2.t_string_addr_get, _ollyapi2.t_string_addr_set)
    count = _swig_property(_ollyapi2.t_string_count_get, _ollyapi2.t_string_count_set)
    language = _swig_property(_ollyapi2.t_string_language_get, _ollyapi2.t_string_language_set)
    def __init__(self): 
        """__init__(t_string self) -> t_string"""
        this = _ollyapi2.new_t_string()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_string
    __del__ = lambda self : None;
t_string_swigregister = _ollyapi2.t_string_swigregister
t_string_swigregister(t_string)


def Getmodulestring(*args):
  """Getmodulestring(t_module pm, ulong id, wchar_t * s) -> int"""
  return _ollyapi2.Getmodulestring(*args)
SAVEMAGIC = _ollyapi2.SAVEMAGIC
class t_savearea(object):
    """Proxy of C t_savearea struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    magic = _swig_property(_ollyapi2.t_savearea_magic_get, _ollyapi2.t_savearea_magic_set)
    dumpstr = _swig_property(_ollyapi2.t_savearea_dumpstr_get, _ollyapi2.t_savearea_dumpstr_set)
    def __init__(self): 
        """__init__(t_savearea self) -> t_savearea"""
        this = _ollyapi2.new_t_savearea()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_savearea
    __del__ = lambda self : None;
t_savearea_swigregister = _ollyapi2.t_savearea_swigregister
t_savearea_swigregister(t_savearea)

NREG = _ollyapi2.NREG
NSEG = _ollyapi2.NSEG
NHARD = _ollyapi2.NHARD
IGNO_INT3 = _ollyapi2.IGNO_INT3
IGNO_ACCESS = _ollyapi2.IGNO_ACCESS
IGNO_HW = _ollyapi2.IGNO_HW
RDM_MODE = _ollyapi2.RDM_MODE
RDM_FPU = _ollyapi2.RDM_FPU
RDM_MMX = _ollyapi2.RDM_MMX
RDM_3DN = _ollyapi2.RDM_3DN
RDM_DBG = _ollyapi2.RDM_DBG
RDM_SSEMODE = _ollyapi2.RDM_SSEMODE
RDM_SSEI32 = _ollyapi2.RDM_SSEI32
RDM_SSEF32 = _ollyapi2.RDM_SSEF32
RDM_SSEF64 = _ollyapi2.RDM_SSEF64
RV_MODIFIED = _ollyapi2.RV_MODIFIED
RV_USERMOD = _ollyapi2.RV_USERMOD
RV_SSEVALID = _ollyapi2.RV_SSEVALID
RV_SSEMOD = _ollyapi2.RV_SSEMOD
RV_ERRVALID = _ollyapi2.RV_ERRVALID
RV_ERRMOD = _ollyapi2.RV_ERRMOD
RV_MEMVALID = _ollyapi2.RV_MEMVALID
RV_DBGMOD = _ollyapi2.RV_DBGMOD
FLAG_C = _ollyapi2.FLAG_C
FLAG_P = _ollyapi2.FLAG_P
FLAG_A = _ollyapi2.FLAG_A
FLAG_Z = _ollyapi2.FLAG_Z
FLAG_S = _ollyapi2.FLAG_S
FLAG_T = _ollyapi2.FLAG_T
FLAG_D = _ollyapi2.FLAG_D
FLAG_O = _ollyapi2.FLAG_O
NMEMFIELD = _ollyapi2.NMEMFIELD
class t_memfield(object):
    """Proxy of C t_memfield struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_memfield_addr_get, _ollyapi2.t_memfield_addr_set)
    size = _swig_property(_ollyapi2.t_memfield_size_get, _ollyapi2.t_memfield_size_set)
    data = _swig_property(_ollyapi2.t_memfield_data_get, _ollyapi2.t_memfield_data_set)
    def __init__(self): 
        """__init__(t_memfield self) -> t_memfield"""
        this = _ollyapi2.new_t_memfield()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_memfield
    __del__ = lambda self : None;
t_memfield_swigregister = _ollyapi2.t_memfield_swigregister
t_memfield_swigregister(t_memfield)

class t_reg(object):
    """Proxy of C t_reg struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    status = _swig_property(_ollyapi2.t_reg_status_get, _ollyapi2.t_reg_status_set)
    threadid = _swig_property(_ollyapi2.t_reg_threadid_get, _ollyapi2.t_reg_threadid_set)
    ip = _swig_property(_ollyapi2.t_reg_ip_get, _ollyapi2.t_reg_ip_set)
    r = _swig_property(_ollyapi2.t_reg_r_get, _ollyapi2.t_reg_r_set)
    flags = _swig_property(_ollyapi2.t_reg_flags_get, _ollyapi2.t_reg_flags_set)
    s = _swig_property(_ollyapi2.t_reg_s_get, _ollyapi2.t_reg_s_set)
    base = _swig_property(_ollyapi2.t_reg_base_get, _ollyapi2.t_reg_base_set)
    limit = _swig_property(_ollyapi2.t_reg_limit_get, _ollyapi2.t_reg_limit_set)
    big = _swig_property(_ollyapi2.t_reg_big_get, _ollyapi2.t_reg_big_set)
    dummy = _swig_property(_ollyapi2.t_reg_dummy_get, _ollyapi2.t_reg_dummy_set)
    top = _swig_property(_ollyapi2.t_reg_top_get, _ollyapi2.t_reg_top_set)
    f = _swig_property(_ollyapi2.t_reg_f_get, _ollyapi2.t_reg_f_set)
    tag = _swig_property(_ollyapi2.t_reg_tag_get, _ollyapi2.t_reg_tag_set)
    fst = _swig_property(_ollyapi2.t_reg_fst_get, _ollyapi2.t_reg_fst_set)
    fcw = _swig_property(_ollyapi2.t_reg_fcw_get, _ollyapi2.t_reg_fcw_set)
    ferrseg = _swig_property(_ollyapi2.t_reg_ferrseg_get, _ollyapi2.t_reg_ferrseg_set)
    feroffs = _swig_property(_ollyapi2.t_reg_feroffs_get, _ollyapi2.t_reg_feroffs_set)
    dr = _swig_property(_ollyapi2.t_reg_dr_get, _ollyapi2.t_reg_dr_set)
    lasterror = _swig_property(_ollyapi2.t_reg_lasterror_get, _ollyapi2.t_reg_lasterror_set)
    ssereg = _swig_property(_ollyapi2.t_reg_ssereg_get, _ollyapi2.t_reg_ssereg_set)
    mxcsr = _swig_property(_ollyapi2.t_reg_mxcsr_get, _ollyapi2.t_reg_mxcsr_set)
    mem = _swig_property(_ollyapi2.t_reg_mem_get, _ollyapi2.t_reg_mem_set)
    def __init__(self): 
        """__init__(t_reg self) -> t_reg"""
        this = _ollyapi2.new_t_reg()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_reg
    __del__ = lambda self : None;
t_reg_swigregister = _ollyapi2.t_reg_swigregister
t_reg_swigregister(t_reg)

class t_thread(object):
    """Proxy of C t_thread struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    threadid = _swig_property(_ollyapi2.t_thread_threadid_get, _ollyapi2.t_thread_threadid_set)
    dummy = _swig_property(_ollyapi2.t_thread_dummy_get, _ollyapi2.t_thread_dummy_set)
    type = _swig_property(_ollyapi2.t_thread_type_get, _ollyapi2.t_thread_type_set)
    ordinal = _swig_property(_ollyapi2.t_thread_ordinal_get, _ollyapi2.t_thread_ordinal_set)
    name = _swig_property(_ollyapi2.t_thread_name_get, _ollyapi2.t_thread_name_set)
    thread = _swig_property(_ollyapi2.t_thread_thread_get, _ollyapi2.t_thread_thread_set)
    tib = _swig_property(_ollyapi2.t_thread_tib_get, _ollyapi2.t_thread_tib_set)
    entry = _swig_property(_ollyapi2.t_thread_entry_get, _ollyapi2.t_thread_entry_set)
    context = _swig_property(_ollyapi2.t_thread_context_get, _ollyapi2.t_thread_context_set)
    reg = _swig_property(_ollyapi2.t_thread_reg_get, _ollyapi2.t_thread_reg_set)
    regvalid = _swig_property(_ollyapi2.t_thread_regvalid_get, _ollyapi2.t_thread_regvalid_set)
    oldreg = _swig_property(_ollyapi2.t_thread_oldreg_get, _ollyapi2.t_thread_oldreg_set)
    oldregvalid = _swig_property(_ollyapi2.t_thread_oldregvalid_get, _ollyapi2.t_thread_oldregvalid_set)
    suspendrun = _swig_property(_ollyapi2.t_thread_suspendrun_get, _ollyapi2.t_thread_suspendrun_set)
    suspendcount = _swig_property(_ollyapi2.t_thread_suspendcount_get, _ollyapi2.t_thread_suspendcount_set)
    suspenduser = _swig_property(_ollyapi2.t_thread_suspenduser_get, _ollyapi2.t_thread_suspenduser_set)
    trapset = _swig_property(_ollyapi2.t_thread_trapset_get, _ollyapi2.t_thread_trapset_set)
    trapincontext = _swig_property(_ollyapi2.t_thread_trapincontext_get, _ollyapi2.t_thread_trapincontext_set)
    rtprotocoladdr = _swig_property(_ollyapi2.t_thread_rtprotocoladdr_get, _ollyapi2.t_thread_rtprotocoladdr_set)
    ignoreonce = _swig_property(_ollyapi2.t_thread_ignoreonce_get, _ollyapi2.t_thread_ignoreonce_set)
    drvalid = _swig_property(_ollyapi2.t_thread_drvalid_get, _ollyapi2.t_thread_drvalid_set)
    dr = _swig_property(_ollyapi2.t_thread_dr_get, _ollyapi2.t_thread_dr_set)
    hwmasked = _swig_property(_ollyapi2.t_thread_hwmasked_get, _ollyapi2.t_thread_hwmasked_set)
    hwreported = _swig_property(_ollyapi2.t_thread_hwreported_get, _ollyapi2.t_thread_hwreported_set)
    hw = _swig_property(_ollyapi2.t_thread_hw_get, _ollyapi2.t_thread_hw_set)
    usertime = _swig_property(_ollyapi2.t_thread_usertime_get, _ollyapi2.t_thread_usertime_set)
    systime = _swig_property(_ollyapi2.t_thread_systime_get, _ollyapi2.t_thread_systime_set)
    stacktop = _swig_property(_ollyapi2.t_thread_stacktop_get, _ollyapi2.t_thread_stacktop_set)
    stackbottom = _swig_property(_ollyapi2.t_thread_stackbottom_get, _ollyapi2.t_thread_stackbottom_set)
    def __init__(self): 
        """__init__(t_thread self) -> t_thread"""
        this = _ollyapi2.new_t_thread()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_thread
    __del__ = lambda self : None;
t_thread_swigregister = _ollyapi2.t_thread_swigregister
t_thread_swigregister(t_thread)


def Findthread(*args):
  """Findthread(ulong threadid) -> t_thread"""
  return _ollyapi2.Findthread(*args)

def Findthreadbyordinal(*args):
  """Findthreadbyordinal(int ordinal) -> t_thread"""
  return _ollyapi2.Findthreadbyordinal(*args)

def Threadregisters(*args):
  """Threadregisters(ulong threadid) -> t_reg"""
  return _ollyapi2.Threadregisters(*args)

def Decodethreadname(*args):
  """Decodethreadname(wchar_t * s, ulong threadid, int mode) -> int"""
  return _ollyapi2.Decodethreadname(*args)

def Registermodifiedbyuser(*args):
  """Registermodifiedbyuser(t_thread pthr)"""
  return _ollyapi2.Registermodifiedbyuser(*args)
MAXCMDSIZE = _ollyapi2.MAXCMDSIZE
MAXSEQSIZE = _ollyapi2.MAXSEQSIZE
INT3 = _ollyapi2.INT3
NOP = _ollyapi2.NOP
NOPERAND = _ollyapi2.NOPERAND
NEGLIMIT = _ollyapi2.NEGLIMIT
DECLIMIT = _ollyapi2.DECLIMIT
REG_UNDEF = _ollyapi2.REG_UNDEF
REG_EAX = _ollyapi2.REG_EAX
REG_ECX = _ollyapi2.REG_ECX
REG_EDX = _ollyapi2.REG_EDX
REG_EBX = _ollyapi2.REG_EBX
REG_ESP = _ollyapi2.REG_ESP
REG_EBP = _ollyapi2.REG_EBP
REG_ESI = _ollyapi2.REG_ESI
REG_EDI = _ollyapi2.REG_EDI
REG_BYTE = _ollyapi2.REG_BYTE
REG_AL = _ollyapi2.REG_AL
REG_CL = _ollyapi2.REG_CL
REG_DL = _ollyapi2.REG_DL
REG_BL = _ollyapi2.REG_BL
REG_AH = _ollyapi2.REG_AH
REG_CH = _ollyapi2.REG_CH
REG_DH = _ollyapi2.REG_DH
REG_BH = _ollyapi2.REG_BH
SEG_UNDEF = _ollyapi2.SEG_UNDEF
SEG_ES = _ollyapi2.SEG_ES
SEG_CS = _ollyapi2.SEG_CS
SEG_SS = _ollyapi2.SEG_SS
SEG_DS = _ollyapi2.SEG_DS
SEG_FS = _ollyapi2.SEG_FS
SEG_GS = _ollyapi2.SEG_GS
REG_R8 = _ollyapi2.REG_R8
REG_R16 = _ollyapi2.REG_R16
REG_R32 = _ollyapi2.REG_R32
REG_ANY = _ollyapi2.REG_ANY
SEG_ANY = _ollyapi2.SEG_ANY
REG_RA = _ollyapi2.REG_RA
REG_RB = _ollyapi2.REG_RB
NPSEUDO = _ollyapi2.NPSEUDO
D_NONE = _ollyapi2.D_NONE
D_CMDTYPE = _ollyapi2.D_CMDTYPE
D_CMD = _ollyapi2.D_CMD
D_MOV = _ollyapi2.D_MOV
D_MOVC = _ollyapi2.D_MOVC
D_SETC = _ollyapi2.D_SETC
D_TEST = _ollyapi2.D_TEST
D_STRING = _ollyapi2.D_STRING
D_JMP = _ollyapi2.D_JMP
D_JMPFAR = _ollyapi2.D_JMPFAR
D_JMC = _ollyapi2.D_JMC
D_JMCX = _ollyapi2.D_JMCX
D_PUSH = _ollyapi2.D_PUSH
D_POP = _ollyapi2.D_POP
D_CALL = _ollyapi2.D_CALL
D_CALLFAR = _ollyapi2.D_CALLFAR
D_INT = _ollyapi2.D_INT
D_RET = _ollyapi2.D_RET
D_RETFAR = _ollyapi2.D_RETFAR
D_FPU = _ollyapi2.D_FPU
D_MMX = _ollyapi2.D_MMX
D_3DNOW = _ollyapi2.D_3DNOW
D_SSE = _ollyapi2.D_SSE
D_IO = _ollyapi2.D_IO
D_SYS = _ollyapi2.D_SYS
D_PRIVILEGED = _ollyapi2.D_PRIVILEGED
D_DATA = _ollyapi2.D_DATA
D_PSEUDO = _ollyapi2.D_PSEUDO
D_PREFIX = _ollyapi2.D_PREFIX
D_BAD = _ollyapi2.D_BAD
D_SIZE01 = _ollyapi2.D_SIZE01
D_POSTBYTE = _ollyapi2.D_POSTBYTE
D_LONGFORM = _ollyapi2.D_LONGFORM
D_SIZEMASK = _ollyapi2.D_SIZEMASK
D_DATA16 = _ollyapi2.D_DATA16
D_DATA32 = _ollyapi2.D_DATA32
D_ADDR16 = _ollyapi2.D_ADDR16
D_ADDR32 = _ollyapi2.D_ADDR32
D_MUSTMASK = _ollyapi2.D_MUSTMASK
D_NOMUST = _ollyapi2.D_NOMUST
D_MUST66 = _ollyapi2.D_MUST66
D_MUSTF2 = _ollyapi2.D_MUSTF2
D_MUSTF3 = _ollyapi2.D_MUSTF3
D_MUSTNONE = _ollyapi2.D_MUSTNONE
D_NEEDF2 = _ollyapi2.D_NEEDF2
D_NEEDF3 = _ollyapi2.D_NEEDF3
D_NOREP = _ollyapi2.D_NOREP
D_MUSTREP = _ollyapi2.D_MUSTREP
D_MUSTREPE = _ollyapi2.D_MUSTREPE
D_MUSTREPNE = _ollyapi2.D_MUSTREPNE
D_LOCKABLE = _ollyapi2.D_LOCKABLE
D_BHINT = _ollyapi2.D_BHINT
D_MEMORY = _ollyapi2.D_MEMORY
D_REGISTER = _ollyapi2.D_REGISTER
D_FLAGMASK = _ollyapi2.D_FLAGMASK
D_NOFLAGS = _ollyapi2.D_NOFLAGS
D_ALLFLAGS = _ollyapi2.D_ALLFLAGS
D_FLAGZ = _ollyapi2.D_FLAGZ
D_FLAGC = _ollyapi2.D_FLAGC
D_FLAGSCO = _ollyapi2.D_FLAGSCO
D_FLAGD = _ollyapi2.D_FLAGD
D_FLAGSZPC = _ollyapi2.D_FLAGSZPC
D_NOCFLAG = _ollyapi2.D_NOCFLAG
D_FPUMASK = _ollyapi2.D_FPUMASK
D_FPUSAME = _ollyapi2.D_FPUSAME
D_FPUPOP = _ollyapi2.D_FPUPOP
D_FPUPOP2 = _ollyapi2.D_FPUPOP2
D_FPUPUSH = _ollyapi2.D_FPUPUSH
D_CHGESP = _ollyapi2.D_CHGESP
D_HLADIR = _ollyapi2.D_HLADIR
D_WILDCARD = _ollyapi2.D_WILDCARD
D_COND = _ollyapi2.D_COND
D_USESCARRY = _ollyapi2.D_USESCARRY
D_USEMASK = _ollyapi2.D_USEMASK
D_RARE = _ollyapi2.D_RARE
D_SUSPICIOUS = _ollyapi2.D_SUSPICIOUS
D_UNDOC = _ollyapi2.D_UNDOC
DX_ZEROMASK = _ollyapi2.DX_ZEROMASK
DX_JE = _ollyapi2.DX_JE
DX_JZ = _ollyapi2.DX_JZ
DX_CARRYMASK = _ollyapi2.DX_CARRYMASK
DX_JB = _ollyapi2.DX_JB
DX_JC = _ollyapi2.DX_JC
DX_WONKYTRAP = _ollyapi2.DX_WONKYTRAP
B_ARGMASK = _ollyapi2.B_ARGMASK
B_NONE = _ollyapi2.B_NONE
B_AL = _ollyapi2.B_AL
B_AH = _ollyapi2.B_AH
B_AX = _ollyapi2.B_AX
B_CL = _ollyapi2.B_CL
B_CX = _ollyapi2.B_CX
B_DX = _ollyapi2.B_DX
B_DXPORT = _ollyapi2.B_DXPORT
B_EAX = _ollyapi2.B_EAX
B_EBX = _ollyapi2.B_EBX
B_ECX = _ollyapi2.B_ECX
B_EDX = _ollyapi2.B_EDX
B_ACC = _ollyapi2.B_ACC
B_STRCNT = _ollyapi2.B_STRCNT
B_DXEDX = _ollyapi2.B_DXEDX
B_BPEBP = _ollyapi2.B_BPEBP
B_REG = _ollyapi2.B_REG
B_REG16 = _ollyapi2.B_REG16
B_REG32 = _ollyapi2.B_REG32
B_REGCMD = _ollyapi2.B_REGCMD
B_REGCMD8 = _ollyapi2.B_REGCMD8
B_ANYREG = _ollyapi2.B_ANYREG
B_INT = _ollyapi2.B_INT
B_INT8 = _ollyapi2.B_INT8
B_INT16 = _ollyapi2.B_INT16
B_INT32 = _ollyapi2.B_INT32
B_INT1632 = _ollyapi2.B_INT1632
B_INT64 = _ollyapi2.B_INT64
B_INT128 = _ollyapi2.B_INT128
B_IMMINT = _ollyapi2.B_IMMINT
B_INTPAIR = _ollyapi2.B_INTPAIR
B_SEGOFFS = _ollyapi2.B_SEGOFFS
B_STRDEST = _ollyapi2.B_STRDEST
B_STRDEST8 = _ollyapi2.B_STRDEST8
B_STRSRC = _ollyapi2.B_STRSRC
B_STRSRC8 = _ollyapi2.B_STRSRC8
B_XLATMEM = _ollyapi2.B_XLATMEM
B_EAXMEM = _ollyapi2.B_EAXMEM
B_LONGDATA = _ollyapi2.B_LONGDATA
B_ANYMEM = _ollyapi2.B_ANYMEM
B_STKTOP = _ollyapi2.B_STKTOP
B_STKTOPFAR = _ollyapi2.B_STKTOPFAR
B_STKTOPEFL = _ollyapi2.B_STKTOPEFL
B_STKTOPA = _ollyapi2.B_STKTOPA
B_PUSH = _ollyapi2.B_PUSH
B_PUSHRET = _ollyapi2.B_PUSHRET
B_PUSHRETF = _ollyapi2.B_PUSHRETF
B_PUSHA = _ollyapi2.B_PUSHA
B_EBPMEM = _ollyapi2.B_EBPMEM
B_SEG = _ollyapi2.B_SEG
B_SEGNOCS = _ollyapi2.B_SEGNOCS
B_SEGCS = _ollyapi2.B_SEGCS
B_SEGDS = _ollyapi2.B_SEGDS
B_SEGES = _ollyapi2.B_SEGES
B_SEGFS = _ollyapi2.B_SEGFS
B_SEGGS = _ollyapi2.B_SEGGS
B_SEGSS = _ollyapi2.B_SEGSS
B_ST = _ollyapi2.B_ST
B_ST0 = _ollyapi2.B_ST0
B_ST1 = _ollyapi2.B_ST1
B_FLOAT32 = _ollyapi2.B_FLOAT32
B_FLOAT64 = _ollyapi2.B_FLOAT64
B_FLOAT80 = _ollyapi2.B_FLOAT80
B_BCD = _ollyapi2.B_BCD
B_MREG8x8 = _ollyapi2.B_MREG8x8
B_MMX8x8 = _ollyapi2.B_MMX8x8
B_MMX8x8DI = _ollyapi2.B_MMX8x8DI
B_MREG16x4 = _ollyapi2.B_MREG16x4
B_MMX16x4 = _ollyapi2.B_MMX16x4
B_MREG32x2 = _ollyapi2.B_MREG32x2
B_MMX32x2 = _ollyapi2.B_MMX32x2
B_MREG64 = _ollyapi2.B_MREG64
B_MMX64 = _ollyapi2.B_MMX64
B_3DREG = _ollyapi2.B_3DREG
B_3DNOW = _ollyapi2.B_3DNOW
B_XMM0I32x4 = _ollyapi2.B_XMM0I32x4
B_XMM0I64x2 = _ollyapi2.B_XMM0I64x2
B_XMM0I8x16 = _ollyapi2.B_XMM0I8x16
B_SREGF32x4 = _ollyapi2.B_SREGF32x4
B_SREGF32L = _ollyapi2.B_SREGF32L
B_SREGF32x2L = _ollyapi2.B_SREGF32x2L
B_SSEF32x4 = _ollyapi2.B_SSEF32x4
B_SSEF32L = _ollyapi2.B_SSEF32L
B_SSEF32x2L = _ollyapi2.B_SSEF32x2L
B_SREGF64x2 = _ollyapi2.B_SREGF64x2
B_SREGF64L = _ollyapi2.B_SREGF64L
B_SSEF64x2 = _ollyapi2.B_SSEF64x2
B_SSEF64L = _ollyapi2.B_SSEF64L
B_SREGI8x16 = _ollyapi2.B_SREGI8x16
B_SSEI8x16 = _ollyapi2.B_SSEI8x16
B_SSEI8x16DI = _ollyapi2.B_SSEI8x16DI
B_SSEI8x8L = _ollyapi2.B_SSEI8x8L
B_SSEI8x4L = _ollyapi2.B_SSEI8x4L
B_SSEI8x2L = _ollyapi2.B_SSEI8x2L
B_SREGI16x8 = _ollyapi2.B_SREGI16x8
B_SSEI16x8 = _ollyapi2.B_SSEI16x8
B_SSEI16x4L = _ollyapi2.B_SSEI16x4L
B_SSEI16x2L = _ollyapi2.B_SSEI16x2L
B_SREGI32x4 = _ollyapi2.B_SREGI32x4
B_SREGI32L = _ollyapi2.B_SREGI32L
B_SREGI32x2L = _ollyapi2.B_SREGI32x2L
B_SSEI32x4 = _ollyapi2.B_SSEI32x4
B_SSEI32x2L = _ollyapi2.B_SSEI32x2L
B_SREGI64x2 = _ollyapi2.B_SREGI64x2
B_SSEI64x2 = _ollyapi2.B_SSEI64x2
B_SREGI64L = _ollyapi2.B_SREGI64L
B_EFL = _ollyapi2.B_EFL
B_FLAGS8 = _ollyapi2.B_FLAGS8
B_OFFSET = _ollyapi2.B_OFFSET
B_BYTEOFFS = _ollyapi2.B_BYTEOFFS
B_FARCONST = _ollyapi2.B_FARCONST
B_DESCR = _ollyapi2.B_DESCR
B_1 = _ollyapi2.B_1
B_CONST8 = _ollyapi2.B_CONST8
B_CONST8_2 = _ollyapi2.B_CONST8_2
B_CONST16 = _ollyapi2.B_CONST16
B_CONST = _ollyapi2.B_CONST
B_CONSTL = _ollyapi2.B_CONSTL
B_SXTCONST = _ollyapi2.B_SXTCONST
B_CR = _ollyapi2.B_CR
B_CR0 = _ollyapi2.B_CR0
B_DR = _ollyapi2.B_DR
B_MODMASK = _ollyapi2.B_MODMASK
B_NONSPEC = _ollyapi2.B_NONSPEC
B_UNSIGNED = _ollyapi2.B_UNSIGNED
B_SIGNED = _ollyapi2.B_SIGNED
B_BINARY = _ollyapi2.B_BINARY
B_BITCNT = _ollyapi2.B_BITCNT
B_SHIFTCNT = _ollyapi2.B_SHIFTCNT
B_COUNT = _ollyapi2.B_COUNT
B_NOADDR = _ollyapi2.B_NOADDR
B_JMPCALL = _ollyapi2.B_JMPCALL
B_JMPCALLFAR = _ollyapi2.B_JMPCALLFAR
B_STACKINC = _ollyapi2.B_STACKINC
B_PORT = _ollyapi2.B_PORT
B_MEMORY = _ollyapi2.B_MEMORY
B_REGISTER = _ollyapi2.B_REGISTER
B_MEMONLY = _ollyapi2.B_MEMONLY
B_REGONLY = _ollyapi2.B_REGONLY
B_32BITONLY = _ollyapi2.B_32BITONLY
B_NOESP = _ollyapi2.B_NOESP
B_SHOWSIZE = _ollyapi2.B_SHOWSIZE
B_CHG = _ollyapi2.B_CHG
B_UPD = _ollyapi2.B_UPD
B_PSEUDO = _ollyapi2.B_PSEUDO
B_NOSEG = _ollyapi2.B_NOSEG
DEC_TYPEMASK = _ollyapi2.DEC_TYPEMASK
DEC_UNKNOWN = _ollyapi2.DEC_UNKNOWN
DEC_NEXTCODE = _ollyapi2.DEC_NEXTCODE
DEC_NEXTDATA = _ollyapi2.DEC_NEXTDATA
DEC_FILLDATA = _ollyapi2.DEC_FILLDATA
DEC_INT = _ollyapi2.DEC_INT
DEC_SWITCH = _ollyapi2.DEC_SWITCH
DEC_DATA = _ollyapi2.DEC_DATA
DEC_DB = _ollyapi2.DEC_DB
DEC_DUMP = _ollyapi2.DEC_DUMP
DEC_ASCII = _ollyapi2.DEC_ASCII
DEC_ASCCNT = _ollyapi2.DEC_ASCCNT
DEC_UNICODE = _ollyapi2.DEC_UNICODE
DEC_UNICNT = _ollyapi2.DEC_UNICNT
DEC_FLOAT = _ollyapi2.DEC_FLOAT
DEC_GUID = _ollyapi2.DEC_GUID
DEC_NETCMD = _ollyapi2.DEC_NETCMD
DEC_JMPNET = _ollyapi2.DEC_JMPNET
DEC_CALLNET = _ollyapi2.DEC_CALLNET
DEC_COMMAND = _ollyapi2.DEC_COMMAND
DEC_JMPDEST = _ollyapi2.DEC_JMPDEST
DEC_CALLDEST = _ollyapi2.DEC_CALLDEST
DEC_FILLING = _ollyapi2.DEC_FILLING
DEC_PROCMASK = _ollyapi2.DEC_PROCMASK
DEC_NOPROC = _ollyapi2.DEC_NOPROC
DEC_PROC = _ollyapi2.DEC_PROC
DEC_PEND = _ollyapi2.DEC_PEND
DEC_PBODY = _ollyapi2.DEC_PBODY
DEC_TRACED = _ollyapi2.DEC_TRACED
PST_GENMASK = _ollyapi2.PST_GENMASK
PST_GENINC = _ollyapi2.PST_GENINC
PST_UNCERT = _ollyapi2.PST_UNCERT
PST_NONSTACK = _ollyapi2.PST_NONSTACK
PST_REL = _ollyapi2.PST_REL
PST_BASE = _ollyapi2.PST_BASE
PST_SPEC = _ollyapi2.PST_SPEC
PST_VALID = _ollyapi2.PST_VALID
PST_ADDR = _ollyapi2.PST_ADDR
PST_ORIG = _ollyapi2.PST_ORIG
PST_OMASK = _ollyapi2.PST_OMASK
PSS_SPECMASK = _ollyapi2.PSS_SPECMASK
PSS_SEHPTR = _ollyapi2.PSS_SEHPTR
NSTACK = _ollyapi2.NSTACK
NSTKMOD = _ollyapi2.NSTKMOD
NMEM = _ollyapi2.NMEM
class t_modrm(object):
    """Proxy of C t_modrm struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    size = _swig_property(_ollyapi2.t_modrm_size_get, _ollyapi2.t_modrm_size_set)
    psib = _swig_property(_ollyapi2.t_modrm_psib_get, _ollyapi2.t_modrm_psib_set)
    dispsize = _swig_property(_ollyapi2.t_modrm_dispsize_get, _ollyapi2.t_modrm_dispsize_set)
    features = _swig_property(_ollyapi2.t_modrm_features_get, _ollyapi2.t_modrm_features_set)
    reg = _swig_property(_ollyapi2.t_modrm_reg_get, _ollyapi2.t_modrm_reg_set)
    defseg = _swig_property(_ollyapi2.t_modrm_defseg_get, _ollyapi2.t_modrm_defseg_set)
    scale = _swig_property(_ollyapi2.t_modrm_scale_get, _ollyapi2.t_modrm_scale_set)
    aregs = _swig_property(_ollyapi2.t_modrm_aregs_get, _ollyapi2.t_modrm_aregs_set)
    basereg = _swig_property(_ollyapi2.t_modrm_basereg_get, _ollyapi2.t_modrm_basereg_set)
    ardec = _swig_property(_ollyapi2.t_modrm_ardec_get, _ollyapi2.t_modrm_ardec_set)
    aratt = _swig_property(_ollyapi2.t_modrm_aratt_get, _ollyapi2.t_modrm_aratt_set)
    def __init__(self): 
        """__init__(t_modrm self) -> t_modrm"""
        this = _ollyapi2.new_t_modrm()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_modrm
    __del__ = lambda self : None;
t_modrm_swigregister = _ollyapi2.t_modrm_swigregister
t_modrm_swigregister(t_modrm)

class t_predict(object):
    """Proxy of C t_predict struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_predict_addr_get, _ollyapi2.t_predict_addr_set)
    one = _swig_property(_ollyapi2.t_predict_one_get, _ollyapi2.t_predict_one_set)
    type = _swig_property(_ollyapi2.t_predict_type_get, _ollyapi2.t_predict_type_set)
    flagsmeaning = _swig_property(_ollyapi2.t_predict_flagsmeaning_get, _ollyapi2.t_predict_flagsmeaning_set)
    rstate = _swig_property(_ollyapi2.t_predict_rstate_get, _ollyapi2.t_predict_rstate_set)
    rconst = _swig_property(_ollyapi2.t_predict_rconst_get, _ollyapi2.t_predict_rconst_set)
    jmpstate = _swig_property(_ollyapi2.t_predict_jmpstate_get, _ollyapi2.t_predict_jmpstate_set)
    jmpconst = _swig_property(_ollyapi2.t_predict_jmpconst_get, _ollyapi2.t_predict_jmpconst_set)
    espatpushbp = _swig_property(_ollyapi2.t_predict_espatpushbp_get, _ollyapi2.t_predict_espatpushbp_set)
    nstack = _swig_property(_ollyapi2.t_predict_nstack_get, _ollyapi2.t_predict_nstack_set)
    stack = _swig_property(_ollyapi2.t_predict_stack_get)
    nstkmod = _swig_property(_ollyapi2.t_predict_nstkmod_get, _ollyapi2.t_predict_nstkmod_set)
    stkmod = _swig_property(_ollyapi2.t_predict_stkmod_get, _ollyapi2.t_predict_stkmod_set)
    nmem = _swig_property(_ollyapi2.t_predict_nmem_get, _ollyapi2.t_predict_nmem_set)
    mem = _swig_property(_ollyapi2.t_predict_mem_get)
    resstate = _swig_property(_ollyapi2.t_predict_resstate_get, _ollyapi2.t_predict_resstate_set)
    resconst = _swig_property(_ollyapi2.t_predict_resconst_get, _ollyapi2.t_predict_resconst_set)
    def __init__(self): 
        """__init__(t_predict self) -> t_predict"""
        this = _ollyapi2.new_t_predict()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_predict
    __del__ = lambda self : None;
t_predict_swigregister = _ollyapi2.t_predict_swigregister
t_predict_swigregister(t_predict)

class t_predict_mem(object):
    """Proxy of C t_predict_mem struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    maddr = _swig_property(_ollyapi2.t_predict_mem_maddr_get, _ollyapi2.t_predict_mem_maddr_set)
    mstate = _swig_property(_ollyapi2.t_predict_mem_mstate_get, _ollyapi2.t_predict_mem_mstate_set)
    mconst = _swig_property(_ollyapi2.t_predict_mem_mconst_get, _ollyapi2.t_predict_mem_mconst_set)
    def __init__(self): 
        """__init__(t_predict_mem self) -> t_predict_mem"""
        this = _ollyapi2.new_t_predict_mem()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_predict_mem
    __del__ = lambda self : None;
t_predict_mem_swigregister = _ollyapi2.t_predict_mem_swigregister
t_predict_mem_swigregister(t_predict_mem)

class t_predict_stack(object):
    """Proxy of C t_predict_stack struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    soffset = _swig_property(_ollyapi2.t_predict_stack_soffset_get, _ollyapi2.t_predict_stack_soffset_set)
    sstate = _swig_property(_ollyapi2.t_predict_stack_sstate_get, _ollyapi2.t_predict_stack_sstate_set)
    sconst = _swig_property(_ollyapi2.t_predict_stack_sconst_get, _ollyapi2.t_predict_stack_sconst_set)
    def __init__(self): 
        """__init__(t_predict_stack self) -> t_predict_stack"""
        this = _ollyapi2.new_t_predict_stack()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_predict_stack
    __del__ = lambda self : None;
t_predict_stack_swigregister = _ollyapi2.t_predict_stack_swigregister
t_predict_stack_swigregister(t_predict_stack)

class t_callpredict(object):
    """Proxy of C t_callpredict struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_callpredict_addr_get, _ollyapi2.t_callpredict_addr_set)
    one = _swig_property(_ollyapi2.t_callpredict_one_get, _ollyapi2.t_callpredict_one_set)
    type = _swig_property(_ollyapi2.t_callpredict_type_get, _ollyapi2.t_callpredict_type_set)
    eaxstate = _swig_property(_ollyapi2.t_callpredict_eaxstate_get, _ollyapi2.t_callpredict_eaxstate_set)
    eaxconst = _swig_property(_ollyapi2.t_callpredict_eaxconst_get, _ollyapi2.t_callpredict_eaxconst_set)
    nstkmod = _swig_property(_ollyapi2.t_callpredict_nstkmod_get, _ollyapi2.t_callpredict_nstkmod_set)
    stkmod = _swig_property(_ollyapi2.t_callpredict_stkmod_get, _ollyapi2.t_callpredict_stkmod_set)
    resstate = _swig_property(_ollyapi2.t_callpredict_resstate_get, _ollyapi2.t_callpredict_resstate_set)
    resconst = _swig_property(_ollyapi2.t_callpredict_resconst_get, _ollyapi2.t_callpredict_resconst_set)
    def __init__(self): 
        """__init__(t_callpredict self) -> t_callpredict"""
        this = _ollyapi2.new_t_callpredict()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_callpredict
    __del__ = lambda self : None;
t_callpredict_swigregister = _ollyapi2.t_callpredict_swigregister
t_callpredict_swigregister(t_callpredict)

OP_SOMEREG = _ollyapi2.OP_SOMEREG
OP_REGISTER = _ollyapi2.OP_REGISTER
OP_SEGREG = _ollyapi2.OP_SEGREG
OP_FPUREG = _ollyapi2.OP_FPUREG
OP_MMXREG = _ollyapi2.OP_MMXREG
OP_3DNOWREG = _ollyapi2.OP_3DNOWREG
OP_SSEREG = _ollyapi2.OP_SSEREG
OP_CREG = _ollyapi2.OP_CREG
OP_DREG = _ollyapi2.OP_DREG
OP_MEMORY = _ollyapi2.OP_MEMORY
OP_CONST = _ollyapi2.OP_CONST
OP_PORT = _ollyapi2.OP_PORT
OP_INVALID = _ollyapi2.OP_INVALID
OP_PSEUDO = _ollyapi2.OP_PSEUDO
OP_MOD = _ollyapi2.OP_MOD
OP_MODREG = _ollyapi2.OP_MODREG
OP_REL = _ollyapi2.OP_REL
OP_IMPORT = _ollyapi2.OP_IMPORT
OP_SELECTOR = _ollyapi2.OP_SELECTOR
OP_INDEXED = _ollyapi2.OP_INDEXED
OP_OPCONST = _ollyapi2.OP_OPCONST
OP_ADDR16 = _ollyapi2.OP_ADDR16
OP_ADDR32 = _ollyapi2.OP_ADDR32
OP_OFFSOK = _ollyapi2.OP_OFFSOK
OP_ADDROK = _ollyapi2.OP_ADDROK
OP_VALUEOK = _ollyapi2.OP_VALUEOK
OP_PREDADDR = _ollyapi2.OP_PREDADDR
OP_PREDVAL = _ollyapi2.OP_PREDVAL
OP_RTLOGMEM = _ollyapi2.OP_RTLOGMEM
OP_ACTVALID = _ollyapi2.OP_ACTVALID
OP_ANYMEM = _ollyapi2.OP_ANYMEM
OP_ANY = _ollyapi2.OP_ANY
class t_operand(object):
    """Proxy of C t_operand struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    features = _swig_property(_ollyapi2.t_operand_features_get, _ollyapi2.t_operand_features_set)
    arg = _swig_property(_ollyapi2.t_operand_arg_get, _ollyapi2.t_operand_arg_set)
    optype = _swig_property(_ollyapi2.t_operand_optype_get, _ollyapi2.t_operand_optype_set)
    opsize = _swig_property(_ollyapi2.t_operand_opsize_get, _ollyapi2.t_operand_opsize_set)
    granularity = _swig_property(_ollyapi2.t_operand_granularity_get, _ollyapi2.t_operand_granularity_set)
    reg = _swig_property(_ollyapi2.t_operand_reg_get, _ollyapi2.t_operand_reg_set)
    uses = _swig_property(_ollyapi2.t_operand_uses_get, _ollyapi2.t_operand_uses_set)
    modifies = _swig_property(_ollyapi2.t_operand_modifies_get, _ollyapi2.t_operand_modifies_set)
    seg = _swig_property(_ollyapi2.t_operand_seg_get, _ollyapi2.t_operand_seg_set)
    scale = _swig_property(_ollyapi2.t_operand_scale_get, _ollyapi2.t_operand_scale_set)
    aregs = _swig_property(_ollyapi2.t_operand_aregs_get, _ollyapi2.t_operand_aregs_set)
    opconst = _swig_property(_ollyapi2.t_operand_opconst_get, _ollyapi2.t_operand_opconst_set)
    offset = _swig_property(_ollyapi2.t_operand_offset_get, _ollyapi2.t_operand_offset_set)
    selector = _swig_property(_ollyapi2.t_operand_selector_get, _ollyapi2.t_operand_selector_set)
    addr = _swig_property(_ollyapi2.t_operand_addr_get, _ollyapi2.t_operand_addr_set)
    u = _swig_property(_ollyapi2.t_operand_u_get, _ollyapi2.t_operand_u_set)
    s = _swig_property(_ollyapi2.t_operand_s_get, _ollyapi2.t_operand_s_set)
    value = _swig_property(_ollyapi2.t_operand_value_get, _ollyapi2.t_operand_value_set)
    actual = _swig_property(_ollyapi2.t_operand_actual_get, _ollyapi2.t_operand_actual_set)
    text = _swig_property(_ollyapi2.t_operand_text_get, _ollyapi2.t_operand_text_set)
    comment = _swig_property(_ollyapi2.t_operand_comment_get, _ollyapi2.t_operand_comment_set)
    def __init__(self): 
        """__init__(t_operand self) -> t_operand"""
        this = _ollyapi2.new_t_operand()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_operand
    __del__ = lambda self : None;
t_operand_swigregister = _ollyapi2.t_operand_swigregister
t_operand_swigregister(t_operand)

PF_SEGMASK = _ollyapi2.PF_SEGMASK
PF_ES = _ollyapi2.PF_ES
PF_CS = _ollyapi2.PF_CS
PF_SS = _ollyapi2.PF_SS
PF_DS = _ollyapi2.PF_DS
PF_FS = _ollyapi2.PF_FS
PF_GS = _ollyapi2.PF_GS
PF_DSIZE = _ollyapi2.PF_DSIZE
PF_ASIZE = _ollyapi2.PF_ASIZE
PF_LOCK = _ollyapi2.PF_LOCK
PF_REPMASK = _ollyapi2.PF_REPMASK
PF_REPNE = _ollyapi2.PF_REPNE
PF_REP = _ollyapi2.PF_REP
PF_BYTE = _ollyapi2.PF_BYTE
PF_MUSTMASK = _ollyapi2.PF_MUSTMASK
PF_66 = _ollyapi2.PF_66
PF_F2 = _ollyapi2.PF_F2
PF_F3 = _ollyapi2.PF_F3
PF_HINT = _ollyapi2.PF_HINT
PF_NOTTAKEN = _ollyapi2.PF_NOTTAKEN
PF_TAKEN = _ollyapi2.PF_TAKEN
DAE_NOERR = _ollyapi2.DAE_NOERR
DAE_BADCMD = _ollyapi2.DAE_BADCMD
DAE_CROSS = _ollyapi2.DAE_CROSS
DAE_MEMORY = _ollyapi2.DAE_MEMORY
DAE_REGISTER = _ollyapi2.DAE_REGISTER
DAE_LOCK = _ollyapi2.DAE_LOCK
DAE_BADSEG = _ollyapi2.DAE_BADSEG
DAE_SAMEPREF = _ollyapi2.DAE_SAMEPREF
DAE_MANYPREF = _ollyapi2.DAE_MANYPREF
DAE_BADCR = _ollyapi2.DAE_BADCR
DAE_INTERN = _ollyapi2.DAE_INTERN
DAW_DATASIZE = _ollyapi2.DAW_DATASIZE
DAW_ADDRSIZE = _ollyapi2.DAW_ADDRSIZE
DAW_SEGPREFIX = _ollyapi2.DAW_SEGPREFIX
DAW_REPPREFIX = _ollyapi2.DAW_REPPREFIX
DAW_DEFSEG = _ollyapi2.DAW_DEFSEG
DAW_JMP16 = _ollyapi2.DAW_JMP16
DAW_FARADDR = _ollyapi2.DAW_FARADDR
DAW_SEGMOD = _ollyapi2.DAW_SEGMOD
DAW_PRIV = _ollyapi2.DAW_PRIV
DAW_IO = _ollyapi2.DAW_IO
DAW_SHIFT = _ollyapi2.DAW_SHIFT
DAW_LOCK = _ollyapi2.DAW_LOCK
DAW_STACK = _ollyapi2.DAW_STACK
DAW_NOESP = _ollyapi2.DAW_NOESP
DAW_RARE = _ollyapi2.DAW_RARE
DAW_NONCLASS = _ollyapi2.DAW_NONCLASS
DAW_INTERRUPT = _ollyapi2.DAW_INTERRUPT
DAF_NOCOND = _ollyapi2.DAF_NOCOND
DAF_TRUE = _ollyapi2.DAF_TRUE
DAF_FALSE = _ollyapi2.DAF_FALSE
DAF_ANYCOND = _ollyapi2.DAF_ANYCOND
class t_disasm(object):
    """Proxy of C t_disasm struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    hilitereg = _swig_property(_ollyapi2.t_disasm_hilitereg_get, _ollyapi2.t_disasm_hilitereg_set)
    hiregindex = _swig_property(_ollyapi2.t_disasm_hiregindex_get, _ollyapi2.t_disasm_hiregindex_set)
    hiliteindex = _swig_property(_ollyapi2.t_disasm_hiliteindex_get, _ollyapi2.t_disasm_hiliteindex_set)
    ip = _swig_property(_ollyapi2.t_disasm_ip_get, _ollyapi2.t_disasm_ip_set)
    size = _swig_property(_ollyapi2.t_disasm_size_get, _ollyapi2.t_disasm_size_set)
    cmdtype = _swig_property(_ollyapi2.t_disasm_cmdtype_get, _ollyapi2.t_disasm_cmdtype_set)
    exttype = _swig_property(_ollyapi2.t_disasm_exttype_get, _ollyapi2.t_disasm_exttype_set)
    prefixes = _swig_property(_ollyapi2.t_disasm_prefixes_get, _ollyapi2.t_disasm_prefixes_set)
    nprefix = _swig_property(_ollyapi2.t_disasm_nprefix_get, _ollyapi2.t_disasm_nprefix_set)
    memfixup = _swig_property(_ollyapi2.t_disasm_memfixup_get, _ollyapi2.t_disasm_memfixup_set)
    immfixup = _swig_property(_ollyapi2.t_disasm_immfixup_get, _ollyapi2.t_disasm_immfixup_set)
    errors = _swig_property(_ollyapi2.t_disasm_errors_get, _ollyapi2.t_disasm_errors_set)
    warnings = _swig_property(_ollyapi2.t_disasm_warnings_get, _ollyapi2.t_disasm_warnings_set)
    uses = _swig_property(_ollyapi2.t_disasm_uses_get, _ollyapi2.t_disasm_uses_set)
    modifies = _swig_property(_ollyapi2.t_disasm_modifies_get, _ollyapi2.t_disasm_modifies_set)
    condition = _swig_property(_ollyapi2.t_disasm_condition_get, _ollyapi2.t_disasm_condition_set)
    jmpaddr = _swig_property(_ollyapi2.t_disasm_jmpaddr_get, _ollyapi2.t_disasm_jmpaddr_set)
    memconst = _swig_property(_ollyapi2.t_disasm_memconst_get, _ollyapi2.t_disasm_memconst_set)
    stackinc = _swig_property(_ollyapi2.t_disasm_stackinc_get, _ollyapi2.t_disasm_stackinc_set)
    op = _swig_property(_ollyapi2.t_disasm_op_get, _ollyapi2.t_disasm_op_set)
    dump = _swig_property(_ollyapi2.t_disasm_dump_get, _ollyapi2.t_disasm_dump_set)
    result = _swig_property(_ollyapi2.t_disasm_result_get, _ollyapi2.t_disasm_result_set)
    mask = _swig_property(_ollyapi2.t_disasm_mask_get, _ollyapi2.t_disasm_mask_set)
    maskvalid = _swig_property(_ollyapi2.t_disasm_maskvalid_get, _ollyapi2.t_disasm_maskvalid_set)
    comment = _swig_property(_ollyapi2.t_disasm_comment_get, _ollyapi2.t_disasm_comment_set)
    def __init__(self): 
        """__init__(t_disasm self) -> t_disasm"""
        this = _ollyapi2.new_t_disasm()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_disasm
    __del__ = lambda self : None;
t_disasm_swigregister = _ollyapi2.t_disasm_swigregister
t_disasm_swigregister(t_disasm)

class t_opinfo(object):
    """Proxy of C t_opinfo struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    features = _swig_property(_ollyapi2.t_opinfo_features_get, _ollyapi2.t_opinfo_features_set)
    arg = _swig_property(_ollyapi2.t_opinfo_arg_get, _ollyapi2.t_opinfo_arg_set)
    opsize = _swig_property(_ollyapi2.t_opinfo_opsize_get, _ollyapi2.t_opinfo_opsize_set)
    reg = _swig_property(_ollyapi2.t_opinfo_reg_get, _ollyapi2.t_opinfo_reg_set)
    seg = _swig_property(_ollyapi2.t_opinfo_seg_get, _ollyapi2.t_opinfo_seg_set)
    scale = _swig_property(_ollyapi2.t_opinfo_scale_get, _ollyapi2.t_opinfo_scale_set)
    opconst = _swig_property(_ollyapi2.t_opinfo_opconst_get, _ollyapi2.t_opinfo_opconst_set)
    def __init__(self): 
        """__init__(t_opinfo self) -> t_opinfo"""
        this = _ollyapi2.new_t_opinfo()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_opinfo
    __del__ = lambda self : None;
t_opinfo_swigregister = _ollyapi2.t_opinfo_swigregister
t_opinfo_swigregister(t_opinfo)

class t_cmdinfo(object):
    """Proxy of C t_cmdinfo struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    ip = _swig_property(_ollyapi2.t_cmdinfo_ip_get, _ollyapi2.t_cmdinfo_ip_set)
    size = _swig_property(_ollyapi2.t_cmdinfo_size_get, _ollyapi2.t_cmdinfo_size_set)
    cmdtype = _swig_property(_ollyapi2.t_cmdinfo_cmdtype_get, _ollyapi2.t_cmdinfo_cmdtype_set)
    prefixes = _swig_property(_ollyapi2.t_cmdinfo_prefixes_get, _ollyapi2.t_cmdinfo_prefixes_set)
    nprefix = _swig_property(_ollyapi2.t_cmdinfo_nprefix_get, _ollyapi2.t_cmdinfo_nprefix_set)
    memfixup = _swig_property(_ollyapi2.t_cmdinfo_memfixup_get, _ollyapi2.t_cmdinfo_memfixup_set)
    immfixup = _swig_property(_ollyapi2.t_cmdinfo_immfixup_get, _ollyapi2.t_cmdinfo_immfixup_set)
    errors = _swig_property(_ollyapi2.t_cmdinfo_errors_get, _ollyapi2.t_cmdinfo_errors_set)
    jmpaddr = _swig_property(_ollyapi2.t_cmdinfo_jmpaddr_get, _ollyapi2.t_cmdinfo_jmpaddr_set)
    stackinc = _swig_property(_ollyapi2.t_cmdinfo_stackinc_get, _ollyapi2.t_cmdinfo_stackinc_set)
    op = _swig_property(_ollyapi2.t_cmdinfo_op_get, _ollyapi2.t_cmdinfo_op_set)
    def __init__(self): 
        """__init__(t_cmdinfo self) -> t_cmdinfo"""
        this = _ollyapi2.new_t_cmdinfo()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_cmdinfo
    __del__ = lambda self : None;
t_cmdinfo_swigregister = _ollyapi2.t_cmdinfo_swigregister
t_cmdinfo_swigregister(t_cmdinfo)

class t_emu(object):
    """Proxy of C t_emu struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    operand = _swig_property(_ollyapi2.t_emu_operand_get, _ollyapi2.t_emu_operand_set)
    opsize = _swig_property(_ollyapi2.t_emu_opsize_get, _ollyapi2.t_emu_opsize_set)
    memaddr = _swig_property(_ollyapi2.t_emu_memaddr_get, _ollyapi2.t_emu_memaddr_set)
    memsize = _swig_property(_ollyapi2.t_emu_memsize_get, _ollyapi2.t_emu_memsize_set)
    memdata = _swig_property(_ollyapi2.t_emu_memdata_get, _ollyapi2.t_emu_memdata_set)
    def __init__(self): 
        """__init__(t_emu self) -> t_emu"""
        this = _ollyapi2.new_t_emu()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_emu
    __del__ = lambda self : None;
t_emu_swigregister = _ollyapi2.t_emu_swigregister
t_emu_swigregister(t_emu)

class t_bincmd(object):
    """Proxy of C t_bincmd struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    name = _swig_property(_ollyapi2.t_bincmd_name_get, _ollyapi2.t_bincmd_name_set)
    cmdtype = _swig_property(_ollyapi2.t_bincmd_cmdtype_get, _ollyapi2.t_bincmd_cmdtype_set)
    exttype = _swig_property(_ollyapi2.t_bincmd_exttype_get, _ollyapi2.t_bincmd_exttype_set)
    length = _swig_property(_ollyapi2.t_bincmd_length_get, _ollyapi2.t_bincmd_length_set)
    mask = _swig_property(_ollyapi2.t_bincmd_mask_get, _ollyapi2.t_bincmd_mask_set)
    code = _swig_property(_ollyapi2.t_bincmd_code_get, _ollyapi2.t_bincmd_code_set)
    postbyte = _swig_property(_ollyapi2.t_bincmd_postbyte_get, _ollyapi2.t_bincmd_postbyte_set)
    arg = _swig_property(_ollyapi2.t_bincmd_arg_get, _ollyapi2.t_bincmd_arg_set)
    trace = _swig_property(_ollyapi2.t_bincmd_trace_get, _ollyapi2.t_bincmd_trace_set)
    emu = _swig_property(_ollyapi2.t_bincmd_emu_get, _ollyapi2.t_bincmd_emu_set)
    def __init__(self): 
        """__init__(t_bincmd self) -> t_bincmd"""
        this = _ollyapi2.new_t_bincmd()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_bincmd
    __del__ = lambda self : None;
t_bincmd_swigregister = _ollyapi2.t_bincmd_swigregister
t_bincmd_swigregister(t_bincmd)

AMF_SAMEORDER = _ollyapi2.AMF_SAMEORDER
AMF_ANYSEG = _ollyapi2.AMF_ANYSEG
AMF_POSTBYTE = _ollyapi2.AMF_POSTBYTE
AMF_IMPRECISE = _ollyapi2.AMF_IMPRECISE
AMF_ANYSIZE = _ollyapi2.AMF_ANYSIZE
AMF_NOSMALL = _ollyapi2.AMF_NOSMALL
AMF_UNDOC = _ollyapi2.AMF_UNDOC
AMF_NEWCMD = _ollyapi2.AMF_NEWCMD
AMP_REGISTER = _ollyapi2.AMP_REGISTER
AMP_MEMORY = _ollyapi2.AMP_MEMORY
AMP_CONST = _ollyapi2.AMP_CONST
AMP_IMPRECISE = _ollyapi2.AMP_IMPRECISE
AMP_ANYMEM = _ollyapi2.AMP_ANYMEM
AMP_ANYOP = _ollyapi2.AMP_ANYOP
class t_modop(object):
    """Proxy of C t_modop struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    features = _swig_property(_ollyapi2.t_modop_features_get, _ollyapi2.t_modop_features_set)
    reg = _swig_property(_ollyapi2.t_modop_reg_get, _ollyapi2.t_modop_reg_set)
    scale = _swig_property(_ollyapi2.t_modop_scale_get, _ollyapi2.t_modop_scale_set)
    opconst = _swig_property(_ollyapi2.t_modop_opconst_get, _ollyapi2.t_modop_opconst_set)
    def __init__(self): 
        """__init__(t_modop self) -> t_modop"""
        this = _ollyapi2.new_t_modop()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_modop
    __del__ = lambda self : None;
t_modop_swigregister = _ollyapi2.t_modop_swigregister
t_modop_swigregister(t_modop)

class t_asmmod(object):
    """Proxy of C t_asmmod struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    code = _swig_property(_ollyapi2.t_asmmod_code_get, _ollyapi2.t_asmmod_code_set)
    mask = _swig_property(_ollyapi2.t_asmmod_mask_get, _ollyapi2.t_asmmod_mask_set)
    prefixes = _swig_property(_ollyapi2.t_asmmod_prefixes_get, _ollyapi2.t_asmmod_prefixes_set)
    ncode = _swig_property(_ollyapi2.t_asmmod_ncode_get, _ollyapi2.t_asmmod_ncode_set)
    features = _swig_property(_ollyapi2.t_asmmod_features_get, _ollyapi2.t_asmmod_features_set)
    postbyte = _swig_property(_ollyapi2.t_asmmod_postbyte_get, _ollyapi2.t_asmmod_postbyte_set)
    noperand = _swig_property(_ollyapi2.t_asmmod_noperand_get, _ollyapi2.t_asmmod_noperand_set)
    op = _swig_property(_ollyapi2.t_asmmod_op_get, _ollyapi2.t_asmmod_op_set)
    def __init__(self): 
        """__init__(t_asmmod self) -> t_asmmod"""
        this = _ollyapi2.new_t_asmmod()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_asmmod
    __del__ = lambda self : None;
t_asmmod_swigregister = _ollyapi2.t_asmmod_swigregister
t_asmmod_swigregister(t_asmmod)

class t_asmlist(object):
    """Proxy of C t_asmlist struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    pasm = _swig_property(_ollyapi2.t_asmlist_pasm_get, _ollyapi2.t_asmlist_pasm_set)
    length = _swig_property(_ollyapi2.t_asmlist_length_get, _ollyapi2.t_asmlist_length_set)
    comment = _swig_property(_ollyapi2.t_asmlist_comment_get, _ollyapi2.t_asmlist_comment_set)
    def __init__(self): 
        """__init__(t_asmlist self) -> t_asmlist"""
        this = _ollyapi2.new_t_asmlist()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_asmlist
    __del__ = lambda self : None;
t_asmlist_swigregister = _ollyapi2.t_asmlist_swigregister
t_asmlist_swigregister(t_asmlist)

DA_TEXT = _ollyapi2.DA_TEXT
DA_HILITE = _ollyapi2.DA_HILITE
DA_OPCOMM = _ollyapi2.DA_OPCOMM
DA_DUMP = _ollyapi2.DA_DUMP
DA_MEMORY = _ollyapi2.DA_MEMORY
DA_NOIMPORT = _ollyapi2.DA_NOIMPORT
DA_RTLOGMEM = _ollyapi2.DA_RTLOGMEM
DA_NOSTACKP = _ollyapi2.DA_NOSTACKP
DA_STEPINTO = _ollyapi2.DA_STEPINTO
DA_SHOWARG = _ollyapi2.DA_SHOWARG
DA_NOPSEUDO = _ollyapi2.DA_NOPSEUDO
DA_FORHELP = _ollyapi2.DA_FORHELP

def Byteregtodwordreg(*args):
  """Byteregtodwordreg(int bytereg) -> int"""
  return _ollyapi2.Byteregtodwordreg(*args)

def Printfloat4(*args):
  """Printfloat4(wchar_t * s, float f) -> int"""
  return _ollyapi2.Printfloat4(*args)

def Printfloat8(*args):
  """Printfloat8(wchar_t * s, double d) -> int"""
  return _ollyapi2.Printfloat8(*args)

def Printfloat10(*args):
  """Printfloat10(wchar_t * s, long double ext) -> int"""
  return _ollyapi2.Printfloat10(*args)

def Printmmx(*args):
  """Printmmx(wchar_t * s, uchar * data) -> int"""
  return _ollyapi2.Printmmx(*args)

def Commentcharacter(*args):
  """Commentcharacter(wchar_t * s, int c, int mode) -> int"""
  return _ollyapi2.Commentcharacter(*args)

def Nameoffloat(*args):
  """Nameoffloat(wchar_t * s, uchar * data, ulong size) -> int"""
  return _ollyapi2.Nameoffloat(*args)

def Disasm(*args):
  """
    Disasm(uchar * cmd, ulong cmdsize, ulong ip, uchar * dec, t_disasm da, int mode, t_reg reg, 
        t_predict predict) -> ulong
    """
  return _ollyapi2.Disasm(*args)

def Cmdinfo(*args):
  """Cmdinfo(uchar * cmd, ulong cmdsize, ulong cmdip, t_cmdinfo ci, int cmdmode, t_reg cmdreg) -> ulong"""
  return _ollyapi2.Cmdinfo(*args)

def Disassembleforward(*args):
  """Disassembleforward(uchar * copy, ulong base, ulong size, ulong ip, ulong n, uchar * decode) -> ulong"""
  return _ollyapi2.Disassembleforward(*args)

def Disassembleback(*args):
  """Disassembleback(uchar * copy, ulong base, ulong size, ulong ip, ulong n, uchar * decode) -> ulong"""
  return _ollyapi2.Disassembleback(*args)

def Checkcondition(*args):
  """Checkcondition(int code, ulong flags) -> int"""
  return _ollyapi2.Checkcondition(*args)

def Setcondition(*args):
  """Setcondition(int code, ulong flags) -> ulong"""
  return _ollyapi2.Setcondition(*args)
AM_ALLOWBAD = _ollyapi2.AM_ALLOWBAD
AM_IMPRECISE = _ollyapi2.AM_IMPRECISE
AM_MULTI = _ollyapi2.AM_MULTI
AM_SEARCH = _ollyapi2.AM_SEARCH

def Assembleallforms(*args):
  """Assembleallforms(wchar_t * src, ulong ip, t_asmmod model, int maxmodel, int mode, wchar_t * errtxt) -> int"""
  return _ollyapi2.Assembleallforms(*args)

def Assemble(*args):
  """Assemble(wchar_t * src, ulong ip, uchar * buf, ulong nbuf, int mode, wchar_t * errtxt) -> ulong"""
  return _ollyapi2.Assemble(*args)
N_CMDTYPE = _ollyapi2.N_CMDTYPE
N_CMD = _ollyapi2.N_CMD
N_JMP = _ollyapi2.N_JMP
N_JMC = _ollyapi2.N_JMC
N_CALL = _ollyapi2.N_CALL
N_RET = _ollyapi2.N_RET
N_SWITCH = _ollyapi2.N_SWITCH
N_PREFIX = _ollyapi2.N_PREFIX
N_DATA = _ollyapi2.N_DATA
N_BAD = _ollyapi2.N_BAD
N_POPMASK = _ollyapi2.N_POPMASK
N_POP0 = _ollyapi2.N_POP0
N_POP1 = _ollyapi2.N_POP1
N_POP2 = _ollyapi2.N_POP2
N_POP3 = _ollyapi2.N_POP3
N_POPX = _ollyapi2.N_POPX
N_PUSHMASK = _ollyapi2.N_PUSHMASK
N_PUSH0 = _ollyapi2.N_PUSH0
N_PUSH1 = _ollyapi2.N_PUSH1
N_PUSH2 = _ollyapi2.N_PUSH2
N_PUSHX = _ollyapi2.N_PUSHX
A_ARGMASK = _ollyapi2.A_ARGMASK
A_NONE = _ollyapi2.A_NONE
A_OFFSET = _ollyapi2.A_OFFSET
A_BYTEOFFS = _ollyapi2.A_BYTEOFFS
A_METHOD = _ollyapi2.A_METHOD
A_SIGNATURE = _ollyapi2.A_SIGNATURE
A_TYPE = _ollyapi2.A_TYPE
A_FIELD = _ollyapi2.A_FIELD
A_STRING = _ollyapi2.A_STRING
A_TOKEN = _ollyapi2.A_TOKEN
A_INDEX1 = _ollyapi2.A_INDEX1
A_INDEX2 = _ollyapi2.A_INDEX2
A_SWCOUNT = _ollyapi2.A_SWCOUNT
A_INT1S = _ollyapi2.A_INT1S
A_INT4 = _ollyapi2.A_INT4
A_INT8 = _ollyapi2.A_INT8
A_FLOAT4 = _ollyapi2.A_FLOAT4
A_FLOAT8 = _ollyapi2.A_FLOAT8
A_NOLIST = _ollyapi2.A_NOLIST
A_ALIGN = _ollyapi2.A_ALIGN
class t_netasm(object):
    """Proxy of C t_netasm struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    ip = _swig_property(_ollyapi2.t_netasm_ip_get, _ollyapi2.t_netasm_ip_set)
    size = _swig_property(_ollyapi2.t_netasm_size_get, _ollyapi2.t_netasm_size_set)
    cmdtype = _swig_property(_ollyapi2.t_netasm_cmdtype_get, _ollyapi2.t_netasm_cmdtype_set)
    cmdsize = _swig_property(_ollyapi2.t_netasm_cmdsize_get, _ollyapi2.t_netasm_cmdsize_set)
    opsize = _swig_property(_ollyapi2.t_netasm_opsize_get, _ollyapi2.t_netasm_opsize_set)
    nswitch = _swig_property(_ollyapi2.t_netasm_nswitch_get, _ollyapi2.t_netasm_nswitch_set)
    jmpaddr = _swig_property(_ollyapi2.t_netasm_jmpaddr_get, _ollyapi2.t_netasm_jmpaddr_set)
    descriptor = _swig_property(_ollyapi2.t_netasm_descriptor_get, _ollyapi2.t_netasm_descriptor_set)
    dataaddr = _swig_property(_ollyapi2.t_netasm_dataaddr_get, _ollyapi2.t_netasm_dataaddr_set)
    errors = _swig_property(_ollyapi2.t_netasm_errors_get, _ollyapi2.t_netasm_errors_set)
    optype = _swig_property(_ollyapi2.t_netasm_optype_get, _ollyapi2.t_netasm_optype_set)
    optext = _swig_property(_ollyapi2.t_netasm_optext_get, _ollyapi2.t_netasm_optext_set)
    dump = _swig_property(_ollyapi2.t_netasm_dump_get, _ollyapi2.t_netasm_dump_set)
    result = _swig_property(_ollyapi2.t_netasm_result_get, _ollyapi2.t_netasm_result_set)
    comment = _swig_property(_ollyapi2.t_netasm_comment_get, _ollyapi2.t_netasm_comment_set)
    def __init__(self): 
        """__init__(t_netasm self) -> t_netasm"""
        this = _ollyapi2.new_t_netasm()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_netasm
    __del__ = lambda self : None;
t_netasm_swigregister = _ollyapi2.t_netasm_swigregister
t_netasm_swigregister(t_netasm)


def Ndisasm(*args):
  """Ndisasm(uchar * cmd, ulong size, ulong ip, t_netasm da, int mode, t_module pmod) -> ulong"""
  return _ollyapi2.Ndisasm(*args)
MAXARG = _ollyapi2.MAXARG
NGUESS = _ollyapi2.NGUESS
AA_MANUAL = _ollyapi2.AA_MANUAL
AA_MAINONLY = _ollyapi2.AA_MAINONLY
AA_NONSYS = _ollyapi2.AA_NONSYS
AA_ALL = _ollyapi2.AA_ALL
AO_ISFORMATA = _ollyapi2.AO_ISFORMATA
AO_SIGFORMATA = _ollyapi2.AO_SIGFORMATA
AO_ISFORMATW = _ollyapi2.AO_ISFORMATW
AO_SIGFORMATW = _ollyapi2.AO_SIGFORMATW
AO_NOTFORMAT = _ollyapi2.AO_NOTFORMAT
AO_ISCOUNT = _ollyapi2.AO_ISCOUNT
AO_NOTCOUNT = _ollyapi2.AO_NOTCOUNT
class t_procdata(object):
    """Proxy of C t_procdata struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_procdata_addr_get, _ollyapi2.t_procdata_addr_set)
    size = _swig_property(_ollyapi2.t_procdata_size_get, _ollyapi2.t_procdata_size_set)
    type = _swig_property(_ollyapi2.t_procdata_type_get, _ollyapi2.t_procdata_type_set)
    retsize = _swig_property(_ollyapi2.t_procdata_retsize_get, _ollyapi2.t_procdata_retsize_set)
    localsize = _swig_property(_ollyapi2.t_procdata_localsize_get, _ollyapi2.t_procdata_localsize_set)
    savedebp = _swig_property(_ollyapi2.t_procdata_savedebp_get, _ollyapi2.t_procdata_savedebp_set)
    features = _swig_property(_ollyapi2.t_procdata_features_get, _ollyapi2.t_procdata_features_set)
    generic = _swig_property(_ollyapi2.t_procdata_generic_get, _ollyapi2.t_procdata_generic_set)
    narg = _swig_property(_ollyapi2.t_procdata_narg_get, _ollyapi2.t_procdata_narg_set)
    nguess = _swig_property(_ollyapi2.t_procdata_nguess_get, _ollyapi2.t_procdata_nguess_set)
    npush = _swig_property(_ollyapi2.t_procdata_npush_get, _ollyapi2.t_procdata_npush_set)
    usedarg = _swig_property(_ollyapi2.t_procdata_usedarg_get, _ollyapi2.t_procdata_usedarg_set)
    preserved = _swig_property(_ollyapi2.t_procdata_preserved_get, _ollyapi2.t_procdata_preserved_set)
    argopt = _swig_property(_ollyapi2.t_procdata_argopt_get, _ollyapi2.t_procdata_argopt_set)
    def __init__(self): 
        """__init__(t_procdata self) -> t_procdata"""
        this = _ollyapi2.new_t_procdata()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_procdata
    __del__ = lambda self : None;
t_procdata_swigregister = _ollyapi2.t_procdata_swigregister
t_procdata_swigregister(t_procdata)

class t_argnest(object):
    """Proxy of C t_argnest struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr0 = _swig_property(_ollyapi2.t_argnest_addr0_get, _ollyapi2.t_argnest_addr0_set)
    addr1 = _swig_property(_ollyapi2.t_argnest_addr1_get, _ollyapi2.t_argnest_addr1_set)
    type = _swig_property(_ollyapi2.t_argnest_type_get, _ollyapi2.t_argnest_type_set)
    aprev = _swig_property(_ollyapi2.t_argnest_aprev_get, _ollyapi2.t_argnest_aprev_set)
    def __init__(self): 
        """__init__(t_argnest self) -> t_argnest"""
        this = _ollyapi2.new_t_argnest()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_argnest
    __del__ = lambda self : None;
t_argnest_swigregister = _ollyapi2.t_argnest_swigregister
t_argnest_swigregister(t_argnest)

NLOOPVAR = _ollyapi2.NLOOPVAR
class t_loopnest(object):
    """Proxy of C t_loopnest struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr0 = _swig_property(_ollyapi2.t_loopnest_addr0_get, _ollyapi2.t_loopnest_addr0_set)
    addr1 = _swig_property(_ollyapi2.t_loopnest_addr1_get, _ollyapi2.t_loopnest_addr1_set)
    type = _swig_property(_ollyapi2.t_loopnest_type_get, _ollyapi2.t_loopnest_type_set)
    aprev = _swig_property(_ollyapi2.t_loopnest_aprev_get, _ollyapi2.t_loopnest_aprev_set)
    eoffs = _swig_property(_ollyapi2.t_loopnest_eoffs_get, _ollyapi2.t_loopnest_eoffs_set)
    loopvar = _swig_property(_ollyapi2.t_loopnest_loopvar_get)
    def __init__(self): 
        """__init__(t_loopnest self) -> t_loopnest"""
        this = _ollyapi2.new_t_loopnest()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_loopnest
    __del__ = lambda self : None;
t_loopnest_swigregister = _ollyapi2.t_loopnest_swigregister
t_loopnest_swigregister(t_loopnest)

class t_loopnest_loopvar(object):
    """Proxy of C t_loopnest_loopvar struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    type = _swig_property(_ollyapi2.t_loopnest_loopvar_type_get, _ollyapi2.t_loopnest_loopvar_type_set)
    espoffset = _swig_property(_ollyapi2.t_loopnest_loopvar_espoffset_get, _ollyapi2.t_loopnest_loopvar_espoffset_set)
    increment = _swig_property(_ollyapi2.t_loopnest_loopvar_increment_get, _ollyapi2.t_loopnest_loopvar_increment_set)
    def __init__(self): 
        """__init__(t_loopnest_loopvar self) -> t_loopnest_loopvar"""
        this = _ollyapi2.new_t_loopnest_loopvar()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_loopnest_loopvar
    __del__ = lambda self : None;
t_loopnest_loopvar_swigregister = _ollyapi2.t_loopnest_loopvar_swigregister
t_loopnest_loopvar_swigregister(t_loopnest_loopvar)


def Getpackednetint(*args):
  """Getpackednetint(uchar * code, ulong size, ulong * value) -> ulong"""
  return _ollyapi2.Getpackednetint(*args)

def Removeanalysis(*args):
  """Removeanalysis(ulong base, ulong size, int keephittrace)"""
  return _ollyapi2.Removeanalysis(*args)

def Maybecommand(*args):
  """Maybecommand(ulong addr, int requireanalysis) -> int"""
  return _ollyapi2.Maybecommand(*args)
SF_FMUNREL = _ollyapi2.SF_FMUNREL
SF_BPUNREL = _ollyapi2.SF_BPUNREL
SF_VIRTUAL = _ollyapi2.SF_VIRTUAL
class t_sframe(object):
    """Proxy of C t_sframe struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    eip = _swig_property(_ollyapi2.t_sframe_eip_get, _ollyapi2.t_sframe_eip_set)
    esp = _swig_property(_ollyapi2.t_sframe_esp_get, _ollyapi2.t_sframe_esp_set)
    ebp = _swig_property(_ollyapi2.t_sframe_ebp_get, _ollyapi2.t_sframe_ebp_set)
    firstcall = _swig_property(_ollyapi2.t_sframe_firstcall_get, _ollyapi2.t_sframe_firstcall_set)
    thread = _swig_property(_ollyapi2.t_sframe_thread_get, _ollyapi2.t_sframe_thread_set)
    context = _swig_property(_ollyapi2.t_sframe_context_get, _ollyapi2.t_sframe_context_set)
    contextvalid = _swig_property(_ollyapi2.t_sframe_contextvalid_get, _ollyapi2.t_sframe_contextvalid_set)
    status = _swig_property(_ollyapi2.t_sframe_status_get, _ollyapi2.t_sframe_status_set)
    oldeip = _swig_property(_ollyapi2.t_sframe_oldeip_get, _ollyapi2.t_sframe_oldeip_set)
    oldesp = _swig_property(_ollyapi2.t_sframe_oldesp_get, _ollyapi2.t_sframe_oldesp_set)
    oldebp = _swig_property(_ollyapi2.t_sframe_oldebp_get, _ollyapi2.t_sframe_oldebp_set)
    retpos = _swig_property(_ollyapi2.t_sframe_retpos_get, _ollyapi2.t_sframe_retpos_set)
    procaddr = _swig_property(_ollyapi2.t_sframe_procaddr_get, _ollyapi2.t_sframe_procaddr_set)
    dummy = _swig_property(_ollyapi2.t_sframe_dummy_get, _ollyapi2.t_sframe_dummy_set)
    def __init__(self): 
        """__init__(t_sframe self) -> t_sframe"""
        this = _ollyapi2.new_t_sframe()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_sframe
    __del__ = lambda self : None;
t_sframe_swigregister = _ollyapi2.t_sframe_swigregister
t_sframe_swigregister(t_sframe)


def Isretaddr(*args):
  """Isretaddr(ulong retaddr, ulong * procaddr) -> ulong"""
  return _ollyapi2.Isretaddr(*args)

def Findretaddrdata(*args):
  """Findretaddrdata(t_sframe pf, ulong base, ulong size) -> int"""
  return _ollyapi2.Findretaddrdata(*args)
NARG = _ollyapi2.NARG
ADEC_VALID = _ollyapi2.ADEC_VALID
ADEC_PREDICTED = _ollyapi2.ADEC_PREDICTED
ADEC_CHGNAME = _ollyapi2.ADEC_CHGNAME
ADEC_MARK = _ollyapi2.ADEC_MARK
ARG_POINTER = _ollyapi2.ARG_POINTER
ARG_BASE = _ollyapi2.ARG_BASE
ARG_TYPE = _ollyapi2.ARG_TYPE
ARG_STRUCT = _ollyapi2.ARG_STRUCT
ARG_DIRECT = _ollyapi2.ARG_DIRECT
ARG_OUT = _ollyapi2.ARG_OUT
ARG_MARK = _ollyapi2.ARG_MARK
ARG_ELLIPSYS = _ollyapi2.ARG_ELLIPSYS
ARG_VALID = _ollyapi2.ARG_VALID
ARG_TYPEMASK = _ollyapi2.ARG_TYPEMASK
ARG_PTYPE = _ollyapi2.ARG_PTYPE
ARG_PSTRUCT = _ollyapi2.ARG_PSTRUCT
FN_C = _ollyapi2.FN_C
FN_PASCAL = _ollyapi2.FN_PASCAL
FN_NORETURN = _ollyapi2.FN_NORETURN
FN_VARARG = _ollyapi2.FN_VARARG
FN_EAX = _ollyapi2.FN_EAX
FN_ECX = _ollyapi2.FN_ECX
FN_EDX = _ollyapi2.FN_EDX
FN_EBX = _ollyapi2.FN_EBX
FN_ESP = _ollyapi2.FN_ESP
FN_EBP = _ollyapi2.FN_EBP
FN_ESI = _ollyapi2.FN_ESI
FN_EDI = _ollyapi2.FN_EDI
FN_USES_EAX = _ollyapi2.FN_USES_EAX
FN_USES_ECX = _ollyapi2.FN_USES_ECX
FN_USES_EDX = _ollyapi2.FN_USES_EDX
FN_USES_EBX = _ollyapi2.FN_USES_EBX
FN_USES_ESP = _ollyapi2.FN_USES_ESP
FN_USES_EBP = _ollyapi2.FN_USES_EBP
FN_USES_ESI = _ollyapi2.FN_USES_ESI
FN_USES_EDI = _ollyapi2.FN_USES_EDI
FN_FUNCTION = _ollyapi2.FN_FUNCTION
FN_STDFUNC = _ollyapi2.FN_STDFUNC
FN_STDC = _ollyapi2.FN_STDC
class t_argdec(object):
    """Proxy of C t_argdec struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    mode = _swig_property(_ollyapi2.t_argdec_mode_get, _ollyapi2.t_argdec_mode_set)
    value = _swig_property(_ollyapi2.t_argdec_value_get, _ollyapi2.t_argdec_value_set)
    pushaddr = _swig_property(_ollyapi2.t_argdec_pushaddr_get, _ollyapi2.t_argdec_pushaddr_set)
    prtype = _swig_property(_ollyapi2.t_argdec_prtype_get, _ollyapi2.t_argdec_prtype_set)
    name = _swig_property(_ollyapi2.t_argdec_name_get, _ollyapi2.t_argdec_name_set)
    text = _swig_property(_ollyapi2.t_argdec_text_get, _ollyapi2.t_argdec_text_set)
    def __init__(self): 
        """__init__(t_argdec self) -> t_argdec"""
        this = _ollyapi2.new_t_argdec()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_argdec
    __del__ = lambda self : None;
t_argdec_swigregister = _ollyapi2.t_argdec_swigregister
t_argdec_swigregister(t_argdec)

class t_strdec(object):
    """Proxy of C t_strdec struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    size = _swig_property(_ollyapi2.t_strdec_size_get, _ollyapi2.t_strdec_size_set)
    addr = _swig_property(_ollyapi2.t_strdec_addr_get, _ollyapi2.t_strdec_addr_set)
    value = _swig_property(_ollyapi2.t_strdec_value_get, _ollyapi2.t_strdec_value_set)
    valuevalid = _swig_property(_ollyapi2.t_strdec_valuevalid_get, _ollyapi2.t_strdec_valuevalid_set)
    dec = _swig_property(_ollyapi2.t_strdec_dec_get, _ollyapi2.t_strdec_dec_set)
    decsize = _swig_property(_ollyapi2.t_strdec_decsize_get, _ollyapi2.t_strdec_decsize_set)
    reserved = _swig_property(_ollyapi2.t_strdec_reserved_get, _ollyapi2.t_strdec_reserved_set)
    prtype = _swig_property(_ollyapi2.t_strdec_prtype_get, _ollyapi2.t_strdec_prtype_set)
    name = _swig_property(_ollyapi2.t_strdec_name_get, _ollyapi2.t_strdec_name_set)
    text = _swig_property(_ollyapi2.t_strdec_text_get, _ollyapi2.t_strdec_text_set)
    def __init__(self): 
        """__init__(t_strdec self) -> t_strdec"""
        this = _ollyapi2.new_t_strdec()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_strdec
    __del__ = lambda self : None;
t_strdec_swigregister = _ollyapi2.t_strdec_swigregister
t_strdec_swigregister(t_strdec)

class t_rawdata(object):
    """Proxy of C t_rawdata struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    size = _swig_property(_ollyapi2.t_rawdata_size_get, _ollyapi2.t_rawdata_size_set)
    hasmask = _swig_property(_ollyapi2.t_rawdata_hasmask_get, _ollyapi2.t_rawdata_hasmask_set)
    features = _swig_property(_ollyapi2.t_rawdata_features_get, _ollyapi2.t_rawdata_features_set)
    def __init__(self): 
        """__init__(t_rawdata self) -> t_rawdata"""
        this = _ollyapi2.new_t_rawdata()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_rawdata
    __del__ = lambda self : None;
t_rawdata_swigregister = _ollyapi2.t_rawdata_swigregister
t_rawdata_swigregister(t_rawdata)

class t_argloc(object):
    """Proxy of C t_argloc struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    fntype = _swig_property(_ollyapi2.t_argloc_fntype_get, _ollyapi2.t_argloc_fntype_set)
    retfeatures = _swig_property(_ollyapi2.t_argloc_retfeatures_get, _ollyapi2.t_argloc_retfeatures_set)
    retsize = _swig_property(_ollyapi2.t_argloc_retsize_get, _ollyapi2.t_argloc_retsize_set)
    rettype = _swig_property(_ollyapi2.t_argloc_rettype_get, _ollyapi2.t_argloc_rettype_set)
    argvalid = _swig_property(_ollyapi2.t_argloc_argvalid_get, _ollyapi2.t_argloc_argvalid_set)
    arg = _swig_property(_ollyapi2.t_argloc_arg_get)
    def __init__(self): 
        """__init__(t_argloc self) -> t_argloc"""
        this = _ollyapi2.new_t_argloc()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_argloc
    __del__ = lambda self : None;
t_argloc_swigregister = _ollyapi2.t_argloc_swigregister
t_argloc_swigregister(t_argloc)

class t_argloc_arg(object):
    """Proxy of C t_argloc_arg struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    features = _swig_property(_ollyapi2.t_argloc_arg_features_get, _ollyapi2.t_argloc_arg_features_set)
    size = _swig_property(_ollyapi2.t_argloc_arg_size_get, _ollyapi2.t_argloc_arg_size_set)
    name = _swig_property(_ollyapi2.t_argloc_arg_name_get, _ollyapi2.t_argloc_arg_name_set)
    type = _swig_property(_ollyapi2.t_argloc_arg_type_get, _ollyapi2.t_argloc_arg_type_set)
    def __init__(self): 
        """__init__(t_argloc_arg self) -> t_argloc_arg"""
        this = _ollyapi2.new_t_argloc_arg()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_argloc_arg
    __del__ = lambda self : None;
t_argloc_arg_swigregister = _ollyapi2.t_argloc_arg_swigregister
t_argloc_arg_swigregister(t_argloc_arg)


def Getconstantbyname(*args):
  """Getconstantbyname(wchar_t * name, ulong * value) -> int"""
  return _ollyapi2.Getconstantbyname(*args)

def Getconstantbyvalue(*args):
  """Getconstantbyvalue(wchar_t * groupname, ulong value, wchar_t * name) -> int"""
  return _ollyapi2.Getconstantbyvalue(*args)

def Decodetype(*args):
  """Decodetype(ulong data, wchar_t * type, wchar_t * text, int ntext) -> int"""
  return _ollyapi2.Decodetype(*args)

def Fillcombowithgroup(*args):
  """Fillcombowithgroup(HWND hw, wchar_t * groupname, int sortbyname, ulong select) -> int"""
  return _ollyapi2.Fillcombowithgroup(*args)

def Fillcombowithstruct(*args):
  """Fillcombowithstruct(HWND hw, wchar_t * prefix, wchar_t * select) -> int"""
  return _ollyapi2.Fillcombowithstruct(*args)

def Getrawdata(*args):
  """Getrawdata(wchar_t * name) -> t_rawdata"""
  return _ollyapi2.Getrawdata(*args)

def Substitutehkeyprefix(*args):
  """Substitutehkeyprefix(wchar_t * key) -> int"""
  return _ollyapi2.Substitutehkeyprefix(*args)

def Decodeknownbyname(*args):
  """Decodeknownbyname(wchar_t * name, t_procdata pd, t_argdec adec, wchar_t * rettype, int nexp) -> int"""
  return _ollyapi2.Decodeknownbyname(*args)

def Decodeknownbyaddr(*args):
  """
    Decodeknownbyaddr(ulong addr, t_procdata pd, t_argdec adec, wchar_t * rettype, wchar_t * name, int nexp, 
        int follow) -> int
    """
  return _ollyapi2.Decodeknownbyaddr(*args)

def Isnoreturn(*args):
  """Isnoreturn(ulong addr) -> int"""
  return _ollyapi2.Isnoreturn(*args)

def Decodeargument(*args):
  """
    Decodeargument(t_module pmod, wchar_t * prtype, void * data, int ndata, wchar_t * text, int ntext, 
        int * nontriv) -> int
    """
  return _ollyapi2.Decodeargument(*args)

def Getstructureitemcount(*args):
  """Getstructureitemcount(wchar_t * name, ulong * size) -> int"""
  return _ollyapi2.Getstructureitemcount(*args)

def Findstructureitembyoffset(*args):
  """Findstructureitembyoffset(wchar_t * name, ulong offset) -> int"""
  return _ollyapi2.Findstructureitembyoffset(*args)

def Decodestructure(*args):
  """Decodestructure(wchar_t * name, ulong addr, int item0, t_strdec str, int nstr) -> int"""
  return _ollyapi2.Decodestructure(*args)

def Getstructureitemvalue(*args):
  """Getstructureitemvalue(uchar * code, ulong ncode, wchar_t * name, wchar_t * itemname, void * value, ulong nvalue) -> ulong"""
  return _ollyapi2.Getstructureitemvalue(*args)
NEXPR = _ollyapi2.NEXPR
EMOD_CHKEXTRA = _ollyapi2.EMOD_CHKEXTRA
EMOD_NOVALUE = _ollyapi2.EMOD_NOVALUE
EMOD_NOMEMORY = _ollyapi2.EMOD_NOMEMORY
EMOD_MULTI = _ollyapi2.EMOD_MULTI
EXPR_TYPEMASK = _ollyapi2.EXPR_TYPEMASK
EXPR_INVALID = _ollyapi2.EXPR_INVALID
EXPR_BYTE = _ollyapi2.EXPR_BYTE
EXPR_WORD = _ollyapi2.EXPR_WORD
EXPR_DWORD = _ollyapi2.EXPR_DWORD
EXPR_FLOAT4 = _ollyapi2.EXPR_FLOAT4
EXPR_FLOAT8 = _ollyapi2.EXPR_FLOAT8
EXPR_FLOAT10 = _ollyapi2.EXPR_FLOAT10
EXPR_SEG = _ollyapi2.EXPR_SEG
EXPR_ASCII = _ollyapi2.EXPR_ASCII
EXPR_UNICODE = _ollyapi2.EXPR_UNICODE
EXPR_TEXT = _ollyapi2.EXPR_TEXT
EXPR_REG = _ollyapi2.EXPR_REG
EXPR_SIGNED = _ollyapi2.EXPR_SIGNED
EXPR_SIGDWORD = _ollyapi2.EXPR_SIGDWORD
class t_result(object):
    """Proxy of C t_result struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    lvaltype = _swig_property(_ollyapi2.t_result_lvaltype_get, _ollyapi2.t_result_lvaltype_set)
    lvaladdr = _swig_property(_ollyapi2.t_result_lvaladdr_get, _ollyapi2.t_result_lvaladdr_set)
    datatype = _swig_property(_ollyapi2.t_result_datatype_get, _ollyapi2.t_result_datatype_set)
    repcount = _swig_property(_ollyapi2.t_result_repcount_get, _ollyapi2.t_result_repcount_set)
    u = _swig_property(_ollyapi2.t_result_u_get)
    value = _swig_property(_ollyapi2.t_result_value_get, _ollyapi2.t_result_value_set)
    def __init__(self): 
        """__init__(t_result self) -> t_result"""
        this = _ollyapi2.new_t_result()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_result
    __del__ = lambda self : None;
t_result_swigregister = _ollyapi2.t_result_swigregister
t_result_swigregister(t_result)

class t_result_u(object):
    """Proxy of C t_result_u struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    data = _swig_property(_ollyapi2.t_result_u_data_get, _ollyapi2.t_result_u_data_set)
    u = _swig_property(_ollyapi2.t_result_u_u_get, _ollyapi2.t_result_u_u_set)
    l = _swig_property(_ollyapi2.t_result_u_l_get, _ollyapi2.t_result_u_l_set)
    f = _swig_property(_ollyapi2.t_result_u_f_get, _ollyapi2.t_result_u_f_set)
    def __init__(self): 
        """__init__(t_result_u self) -> t_result_u"""
        this = _ollyapi2.new_t_result_u()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_result_u
    __del__ = lambda self : None;
t_result_u_swigregister = _ollyapi2.t_result_u_swigregister
t_result_u_swigregister(t_result_u)

class t_watch(object):
    """Proxy of C t_watch struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_watch_addr_get, _ollyapi2.t_watch_addr_set)
    size = _swig_property(_ollyapi2.t_watch_size_get, _ollyapi2.t_watch_size_set)
    type = _swig_property(_ollyapi2.t_watch_type_get, _ollyapi2.t_watch_type_set)
    expr = _swig_property(_ollyapi2.t_watch_expr_get, _ollyapi2.t_watch_expr_set)
    def __init__(self): 
        """__init__(t_watch self) -> t_watch"""
        this = _ollyapi2.new_t_watch()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_watch
    __del__ = lambda self : None;
t_watch_swigregister = _ollyapi2.t_watch_swigregister
t_watch_swigregister(t_watch)


def Cexpression(*args):
  """Cexpression(wchar_t * expression, uchar * cexpr, int nexpr, int * explen, wchar_t * err, ulong mode) -> int"""
  return _ollyapi2.Cexpression(*args)

def Exprcount(*args):
  """Exprcount(uchar * cexpr) -> int"""
  return _ollyapi2.Exprcount(*args)

def Eexpression(*args):
  """
    Eexpression(t_result result, wchar_t * expl, uchar * cexpr, int index, uchar * data, ulong base, 
        ulong size, ulong threadid, ulong a, ulong b, ulong mode) -> int
    """
  return _ollyapi2.Eexpression(*args)

def Expression(*args):
  """
    Expression(t_result result, wchar_t * expression, uchar * data, ulong base, ulong size, ulong threadid, 
        ulong a, ulong b, ulong mode) -> int
    """
  return _ollyapi2.Expression(*args)

def Fastexpression(*args):
  """Fastexpression(t_result result, ulong addr, int type, ulong threadid) -> int"""
  return _ollyapi2.Fastexpression(*args)
DIA_SIZEMASK = _ollyapi2.DIA_SIZEMASK
DIA_BYTE = _ollyapi2.DIA_BYTE
DIA_WORD = _ollyapi2.DIA_WORD
DIA_DWORD = _ollyapi2.DIA_DWORD
DIA_QWORD = _ollyapi2.DIA_QWORD
DIA_TBYTE = _ollyapi2.DIA_TBYTE
DIA_DQWORD = _ollyapi2.DIA_DQWORD
DIA_HEXONLY = _ollyapi2.DIA_HEXONLY
DIA_EXTENDED = _ollyapi2.DIA_EXTENDED
DIA_DATAVALID = _ollyapi2.DIA_DATAVALID
DIA_DEFMASK = _ollyapi2.DIA_DEFMASK
DIA_DEFHEX = _ollyapi2.DIA_DEFHEX
DIA_DEFSIG = _ollyapi2.DIA_DEFSIG
DIA_DEFUNSIG = _ollyapi2.DIA_DEFUNSIG
DIA_DEFASC = _ollyapi2.DIA_DEFASC
DIA_DEFUNI = _ollyapi2.DIA_DEFUNI
DIA_DEFCODE = _ollyapi2.DIA_DEFCODE
DIA_DEFFLOAT = _ollyapi2.DIA_DEFFLOAT
DIA_ISSEARCH = _ollyapi2.DIA_ISSEARCH
DIA_ASKCASE = _ollyapi2.DIA_ASKCASE
DIA_SEARCHDIR = _ollyapi2.DIA_SEARCHDIR
DIA_HISTORY = _ollyapi2.DIA_HISTORY
DIA_SELMASK = _ollyapi2.DIA_SELMASK
DIA_SEL0 = _ollyapi2.DIA_SEL0
DIA_SEL4 = _ollyapi2.DIA_SEL4
DIA_SEL8 = _ollyapi2.DIA_SEL8
DIA_SEL12 = _ollyapi2.DIA_SEL12
DIA_SEL14 = _ollyapi2.DIA_SEL14
DIA_JMPMODE = _ollyapi2.DIA_JMPMODE
DIA_JMPFROM = _ollyapi2.DIA_JMPFROM
DIA_JMPTO = _ollyapi2.DIA_JMPTO
DIA_SWITCH = _ollyapi2.DIA_SWITCH
DIA_JMPGLOB = _ollyapi2.DIA_JMPGLOB
DIA_JMPLOC = _ollyapi2.DIA_JMPLOC
DIA_UTF8 = _ollyapi2.DIA_UTF8
DIA_ABSXYPOS = _ollyapi2.DIA_ABSXYPOS
DIA_RESTOREPOS = _ollyapi2.DIA_RESTOREPOS
CA_END = _ollyapi2.CA_END
CA_COMMENT = _ollyapi2.CA_COMMENT
CA_TEXT = _ollyapi2.CA_TEXT
CA_TEXTC = _ollyapi2.CA_TEXTC
CA_TEXTR = _ollyapi2.CA_TEXTR
CA_WARN = _ollyapi2.CA_WARN
CA_WTEXT = _ollyapi2.CA_WTEXT
CA_TITLE = _ollyapi2.CA_TITLE
CA_FRAME = _ollyapi2.CA_FRAME
CA_SUNK = _ollyapi2.CA_SUNK
CA_GROUP = _ollyapi2.CA_GROUP
CA_EDIT = _ollyapi2.CA_EDIT
CA_NOEDIT = _ollyapi2.CA_NOEDIT
CA_EDITHEX = _ollyapi2.CA_EDITHEX
CA_MULTI = _ollyapi2.CA_MULTI
CA_NOMULTI = _ollyapi2.CA_NOMULTI
CA_BTN = _ollyapi2.CA_BTN
CA_DEFBTN = _ollyapi2.CA_DEFBTN
CA_COMBO = _ollyapi2.CA_COMBO
CA_COMBOFIX = _ollyapi2.CA_COMBOFIX
CA_CEDIT = _ollyapi2.CA_CEDIT
CA_CEDITFIX = _ollyapi2.CA_CEDITFIX
CA_CESAV0 = _ollyapi2.CA_CESAV0
CA_CESAV1 = _ollyapi2.CA_CESAV1
CA_CESAV2 = _ollyapi2.CA_CESAV2
CA_CESAV3 = _ollyapi2.CA_CESAV3
CA_CESAV4 = _ollyapi2.CA_CESAV4
CA_CESAV5 = _ollyapi2.CA_CESAV5
CA_CESAV6 = _ollyapi2.CA_CESAV6
CA_CESAV7 = _ollyapi2.CA_CESAV7
CA_LIST = _ollyapi2.CA_LIST
CA_LISTFIX = _ollyapi2.CA_LISTFIX
CA_CHECK = _ollyapi2.CA_CHECK
CA_CHECKR = _ollyapi2.CA_CHECKR
CA_BIT0 = _ollyapi2.CA_BIT0
CA_BIT1 = _ollyapi2.CA_BIT1
CA_BIT2 = _ollyapi2.CA_BIT2
CA_BIT3 = _ollyapi2.CA_BIT3
CA_BIT4 = _ollyapi2.CA_BIT4
CA_BIT5 = _ollyapi2.CA_BIT5
CA_BIT6 = _ollyapi2.CA_BIT6
CA_BIT7 = _ollyapi2.CA_BIT7
CA_BIT8 = _ollyapi2.CA_BIT8
CA_BIT9 = _ollyapi2.CA_BIT9
CA_BIT10 = _ollyapi2.CA_BIT10
CA_BIT11 = _ollyapi2.CA_BIT11
CA_BIT12 = _ollyapi2.CA_BIT12
CA_BIT13 = _ollyapi2.CA_BIT13
CA_BIT14 = _ollyapi2.CA_BIT14
CA_BIT15 = _ollyapi2.CA_BIT15
CA_BIT16 = _ollyapi2.CA_BIT16
CA_BIT17 = _ollyapi2.CA_BIT17
CA_BIT18 = _ollyapi2.CA_BIT18
CA_BIT19 = _ollyapi2.CA_BIT19
CA_BIT20 = _ollyapi2.CA_BIT20
CA_BIT21 = _ollyapi2.CA_BIT21
CA_BIT22 = _ollyapi2.CA_BIT22
CA_BIT23 = _ollyapi2.CA_BIT23
CA_BIT24 = _ollyapi2.CA_BIT24
CA_BIT25 = _ollyapi2.CA_BIT25
CA_BIT26 = _ollyapi2.CA_BIT26
CA_BIT27 = _ollyapi2.CA_BIT27
CA_BIT28 = _ollyapi2.CA_BIT28
CA_BIT29 = _ollyapi2.CA_BIT29
CA_BIT30 = _ollyapi2.CA_BIT30
CA_BIT31 = _ollyapi2.CA_BIT31
CA_RADIO0 = _ollyapi2.CA_RADIO0
CA_RADIO1 = _ollyapi2.CA_RADIO1
CA_RADIO2 = _ollyapi2.CA_RADIO2
CA_RADIO3 = _ollyapi2.CA_RADIO3
CA_RADIO4 = _ollyapi2.CA_RADIO4
CA_RADIO5 = _ollyapi2.CA_RADIO5
CA_RADIO6 = _ollyapi2.CA_RADIO6
CA_RADIO7 = _ollyapi2.CA_RADIO7
CA_RADIO8 = _ollyapi2.CA_RADIO8
CA_RADIO9 = _ollyapi2.CA_RADIO9
CA_RADIO10 = _ollyapi2.CA_RADIO10
CA_RADIO11 = _ollyapi2.CA_RADIO11
CA_RADIO12 = _ollyapi2.CA_RADIO12
CA_RADIO13 = _ollyapi2.CA_RADIO13
CA_RADIO14 = _ollyapi2.CA_RADIO14
CA_RADIO15 = _ollyapi2.CA_RADIO15
CA_CUSTOM = _ollyapi2.CA_CUSTOM
CA_CUSTSF = _ollyapi2.CA_CUSTSF
CA_FILE = _ollyapi2.CA_FILE
CA_BROWSE = _ollyapi2.CA_BROWSE
CA_BRDIR = _ollyapi2.CA_BRDIR
CA_LANGS = _ollyapi2.CA_LANGS
CA_FONTS = _ollyapi2.CA_FONTS
CA_FHTOP = _ollyapi2.CA_FHTOP
CA_FHBOT = _ollyapi2.CA_FHBOT
CA_SCHEMES = _ollyapi2.CA_SCHEMES
CA_HILITE = _ollyapi2.CA_HILITE
CA_HILITE1 = _ollyapi2.CA_HILITE1
DFM_SYSTEM = _ollyapi2.DFM_SYSTEM
DFM_PARENT = _ollyapi2.DFM_PARENT
DFM_FIXED = _ollyapi2.DFM_FIXED
DFM_FIXALL = _ollyapi2.DFM_FIXALL
HEXLEN = _ollyapi2.HEXLEN
NSEARCHCMD = _ollyapi2.NSEARCHCMD
class t_control(object):
    """Proxy of C t_control struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    type = _swig_property(_ollyapi2.t_control_type_get, _ollyapi2.t_control_type_set)
    id = _swig_property(_ollyapi2.t_control_id_get, _ollyapi2.t_control_id_set)
    x = _swig_property(_ollyapi2.t_control_x_get, _ollyapi2.t_control_x_set)
    y = _swig_property(_ollyapi2.t_control_y_get, _ollyapi2.t_control_y_set)
    dx = _swig_property(_ollyapi2.t_control_dx_get, _ollyapi2.t_control_dx_set)
    dy = _swig_property(_ollyapi2.t_control_dy_get, _ollyapi2.t_control_dy_set)
    var = _swig_property(_ollyapi2.t_control_var_get, _ollyapi2.t_control_var_set)
    text = _swig_property(_ollyapi2.t_control_text_get, _ollyapi2.t_control_text_set)
    help = _swig_property(_ollyapi2.t_control_help_get, _ollyapi2.t_control_help_set)
    oldvar = _swig_property(_ollyapi2.t_control_oldvar_get, _ollyapi2.t_control_oldvar_set)
    def __init__(self): 
        """__init__(t_control self) -> t_control"""
        this = _ollyapi2.new_t_control()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_control
    __del__ = lambda self : None;
t_control_swigregister = _ollyapi2.t_control_swigregister
t_control_swigregister(t_control)

class t_dialog(object):
    """Proxy of C t_dialog struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    controls = _swig_property(_ollyapi2.t_dialog_controls_get, _ollyapi2.t_dialog_controls_set)
    title = _swig_property(_ollyapi2.t_dialog_title_get, _ollyapi2.t_dialog_title_set)
    focus = _swig_property(_ollyapi2.t_dialog_focus_get, _ollyapi2.t_dialog_focus_set)
    item = _swig_property(_ollyapi2.t_dialog_item_get, _ollyapi2.t_dialog_item_set)
    u = _swig_property(_ollyapi2.t_dialog_u_get, _ollyapi2.t_dialog_u_set)
    data = _swig_property(_ollyapi2.t_dialog_data_get, _ollyapi2.t_dialog_data_set)
    addr0 = _swig_property(_ollyapi2.t_dialog_addr0_get, _ollyapi2.t_dialog_addr0_set)
    addr1 = _swig_property(_ollyapi2.t_dialog_addr1_get, _ollyapi2.t_dialog_addr1_set)
    letter = _swig_property(_ollyapi2.t_dialog_letter_get, _ollyapi2.t_dialog_letter_set)
    x = _swig_property(_ollyapi2.t_dialog_x_get, _ollyapi2.t_dialog_x_set)
    y = _swig_property(_ollyapi2.t_dialog_y_get, _ollyapi2.t_dialog_y_set)
    fi = _swig_property(_ollyapi2.t_dialog_fi_get, _ollyapi2.t_dialog_fi_set)
    mode = _swig_property(_ollyapi2.t_dialog_mode_get, _ollyapi2.t_dialog_mode_set)
    cesav = _swig_property(_ollyapi2.t_dialog_cesav_get, _ollyapi2.t_dialog_cesav_set)
    fixfont = _swig_property(_ollyapi2.t_dialog_fixfont_get, _ollyapi2.t_dialog_fixfont_set)
    isfullunicode = _swig_property(_ollyapi2.t_dialog_isfullunicode_get, _ollyapi2.t_dialog_isfullunicode_set)
    fixdx = _swig_property(_ollyapi2.t_dialog_fixdx_get, _ollyapi2.t_dialog_fixdx_set)
    fixdy = _swig_property(_ollyapi2.t_dialog_fixdy_get, _ollyapi2.t_dialog_fixdy_set)
    htooltip = _swig_property(_ollyapi2.t_dialog_htooltip_get, _ollyapi2.t_dialog_htooltip_set)
    hwwarn = _swig_property(_ollyapi2.t_dialog_hwwarn_get, _ollyapi2.t_dialog_hwwarn_set)
    initdone = _swig_property(_ollyapi2.t_dialog_initdone_get, _ollyapi2.t_dialog_initdone_set)
    def __init__(self): 
        """__init__(t_dialog self) -> t_dialog"""
        this = _ollyapi2.new_t_dialog()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_dialog
    __del__ = lambda self : None;
t_dialog_swigregister = _ollyapi2.t_dialog_swigregister
t_dialog_swigregister(t_dialog)

class t_hexstr(object):
    """Proxy of C t_hexstr struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    n = _swig_property(_ollyapi2.t_hexstr_n_get, _ollyapi2.t_hexstr_n_set)
    nmax = _swig_property(_ollyapi2.t_hexstr_nmax_get, _ollyapi2.t_hexstr_nmax_set)
    data = _swig_property(_ollyapi2.t_hexstr_data_get, _ollyapi2.t_hexstr_data_set)
    mask = _swig_property(_ollyapi2.t_hexstr_mask_get, _ollyapi2.t_hexstr_mask_set)
    def __init__(self): 
        """__init__(t_hexstr self) -> t_hexstr"""
        this = _ollyapi2.new_t_hexstr()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_hexstr
    __del__ = lambda self : None;
t_hexstr_swigregister = _ollyapi2.t_hexstr_swigregister
t_hexstr_swigregister(t_hexstr)


def Findcontrol(*args):
  """Findcontrol(HWND hw) -> t_control"""
  return _ollyapi2.Findcontrol(*args)

def Defaultactions(*args):
  """Defaultactions(HWND hparent, t_control pctr, WPARAM wp, LPARAM lp) -> int"""
  return _ollyapi2.Defaultactions(*args)

def Addstringtocombolist(*args):
  """Addstringtocombolist(HWND hc, wchar_t * s)"""
  return _ollyapi2.Addstringtocombolist(*args)

def Preparedialog(*args):
  """Preparedialog(HWND hw, t_dialog pdlg) -> int"""
  return _ollyapi2.Preparedialog(*args)

def Endotdialog(*args):
  """Endotdialog(HWND hw, int result) -> int"""
  return _ollyapi2.Endotdialog(*args)

def Getregister(*args):
  """Getregister(HWND hparent, int reg, ulong * data, int letter, int x, int y, int fi, int mode) -> int"""
  return _ollyapi2.Getregister(*args)

def Getinteger(*args):
  """Getinteger(HWND hparent, wchar_t * title, ulong * data, int letter, int x, int y, int fi, int mode) -> int"""
  return _ollyapi2.Getinteger(*args)

def Getdword(*args):
  """Getdword(HWND hparent, wchar_t * title, ulong * data, int letter, int x, int y, int fi, int mode) -> int"""
  return _ollyapi2.Getdword(*args)

def Getlasterrorcode(*args):
  """Getlasterrorcode(HWND hparent, wchar_t * title, ulong * data, int letter, int x, int y, int fi) -> int"""
  return _ollyapi2.Getlasterrorcode(*args)

def Getaddressrange(*args):
  """
    Getaddressrange(HWND hparent, wchar_t * title, ulong * rmin, ulong * rmax, int x, int y, int fi, 
        int mode) -> int
    """
  return _ollyapi2.Getaddressrange(*args)

def Getexceptionrange(*args):
  """Getexceptionrange(HWND hparent, wchar_t * title, ulong * rmin, ulong * rmax, int x, int y, int fi) -> int"""
  return _ollyapi2.Getexceptionrange(*args)

def Getstructuretype(*args):
  """Getstructuretype(HWND hparent, wchar_t * title, wchar_t * text, wchar_t * strname, int x, int y, int fi) -> int"""
  return _ollyapi2.Getstructuretype(*args)

def Getfpureg(*args):
  """Getfpureg(HWND hparent, int reg, void * data, int letter, int x, int y, int fi) -> int"""
  return _ollyapi2.Getfpureg(*args)

def Get3dnow(*args):
  """Get3dnow(HWND hparent, wchar_t * title, void * data, int letter, int x, int y, int fi, int mode) -> int"""
  return _ollyapi2.Get3dnow(*args)

def Getfloat(*args):
  """Getfloat(HWND hparent, wchar_t * title, void * data, int letter, int x, int y, int fi, int mode) -> int"""
  return _ollyapi2.Getfloat(*args)

def Getmmx(*args):
  """Getmmx(HWND hparent, wchar_t * title, void * data, int letter, int x, int y, int fi) -> int"""
  return _ollyapi2.Getmmx(*args)

def Getsse(*args):
  """Getsse(HWND hparent, wchar_t * title, void * data, int letter, int x, int y, int fi, int mode) -> int"""
  return _ollyapi2.Getsse(*args)

def Getstring(*args):
  """
    Getstring(HWND hparent, wchar_t * title, wchar_t * s, int length, int savetype, int letter, 
        int x, int y, int fi, int mode) -> int
    """
  return _ollyapi2.Getstring(*args)

def Getdwordexpression(*args):
  """
    Getdwordexpression(HWND hparent, wchar_t * title, ulong * u, ulong threadid, int savetype, int x, int y, 
        int fi, int mode) -> int
    """
  return _ollyapi2.Getdwordexpression(*args)

def Getgotoexpression(*args):
  """
    Getgotoexpression(HWND hparent, wchar_t * title, ulong * u, ulong threadid, int savetype, int x, int y, 
        int fi, int mode) -> int
    """
  return _ollyapi2.Getgotoexpression(*args)

def Asmindump(*args):
  """Asmindump(HWND hparent, wchar_t * title, t_dump pd, int letter, int x, int y, int fi, int mode) -> int"""
  return _ollyapi2.Asmindump(*args)

def Getasmsearchmodel(*args):
  """
    Getasmsearchmodel(HWND hparent, wchar_t * title, t_asmmod model, int nmodel, int x, int y, int fi, 
        int mode) -> int
    """
  return _ollyapi2.Getasmsearchmodel(*args)

def Getseqsearchmodel(*args):
  """
    Getseqsearchmodel(HWND hparent, wchar_t * title, t_asmmod model, int nmodel, int x, int y, int fi, 
        int mode) -> int
    """
  return _ollyapi2.Getseqsearchmodel(*args)

def Binaryedit(*args):
  """Binaryedit(HWND hparent, wchar_t * title, t_hexstr hstr, int letter, int x, int y, int fi, int mode) -> int"""
  return _ollyapi2.Binaryedit(*args)

def Getpredefinedtypebyindex(*args):
  """Getpredefinedtypebyindex(int fnindex, wchar_t * type) -> int"""
  return _ollyapi2.Getpredefinedtypebyindex(*args)

def Getindexbypredefinedtype(*args):
  """Getindexbypredefinedtype(wchar_t * type) -> int"""
  return _ollyapi2.Getindexbypredefinedtype(*args)

def Condbreakpoint(*args):
  """Condbreakpoint(HWND hparent, ulong * addr, int naddr, wchar_t * title, int x, int y, int fi) -> int"""
  return _ollyapi2.Condbreakpoint(*args)

def Condlogbreakpoint(*args):
  """
    Condlogbreakpoint(HWND hparent, ulong * addr, int naddr, int fnindex, wchar_t * title, int x, int y, 
        int fi) -> int
    """
  return _ollyapi2.Condlogbreakpoint(*args)

def Membreakpoint(*args):
  """Membreakpoint(HWND hparent, ulong addr, ulong size, int x, int y, int fi, int mode) -> int"""
  return _ollyapi2.Membreakpoint(*args)

def Memlogbreakpoint(*args):
  """Memlogbreakpoint(HWND hparent, ulong addr, ulong size, int x, int y, int fi, int mode) -> int"""
  return _ollyapi2.Memlogbreakpoint(*args)

def Hardbreakpoint(*args):
  """Hardbreakpoint(HWND hparent, ulong addr, int x, int y, int fi, int mode) -> int"""
  return _ollyapi2.Hardbreakpoint(*args)

def Hardlogbreakpoint(*args):
  """Hardlogbreakpoint(HWND hparent, ulong addr, int fnindex, int x, int y, int fi, int mode) -> int"""
  return _ollyapi2.Hardlogbreakpoint(*args)

def Setrtcond(*args):
  """Setrtcond(HWND hparent, int x, int y, int fi)"""
  return _ollyapi2.Setrtcond(*args)

def Setrtprot(*args):
  """Setrtprot(HWND hparent, int x, int y, int fi)"""
  return _ollyapi2.Setrtprot(*args)

def Browsecodelocations(*args):
  """Browsecodelocations(HWND hparent, wchar_t * title, BROWSECODEFUNC * bccallback, void * data) -> ulong"""
  return _ollyapi2.Browsecodelocations(*args)
OPT_TITLE = _ollyapi2.OPT_TITLE
OPT_1 = _ollyapi2.OPT_1
OPT_2 = _ollyapi2.OPT_2
OPT_3 = _ollyapi2.OPT_3
OPT_4 = _ollyapi2.OPT_4
OPT_5 = _ollyapi2.OPT_5
OPT_6 = _ollyapi2.OPT_6
OPT_7 = _ollyapi2.OPT_7
OPT_8 = _ollyapi2.OPT_8
OPT_9 = _ollyapi2.OPT_9
OPT_10 = _ollyapi2.OPT_10
OPT_11 = _ollyapi2.OPT_11
OPT_12 = _ollyapi2.OPT_12
OPT_13 = _ollyapi2.OPT_13
OPT_14 = _ollyapi2.OPT_14
OPT_15 = _ollyapi2.OPT_15
OPT_16 = _ollyapi2.OPT_16
OPT_17 = _ollyapi2.OPT_17
OPT_18 = _ollyapi2.OPT_18
OPT_19 = _ollyapi2.OPT_19
OPT_20 = _ollyapi2.OPT_20
OPT_21 = _ollyapi2.OPT_21
OPT_22 = _ollyapi2.OPT_22
OPT_23 = _ollyapi2.OPT_23
OPT_24 = _ollyapi2.OPT_24
OPT_W1 = _ollyapi2.OPT_W1
OPT_W2 = _ollyapi2.OPT_W2
OPT_W3 = _ollyapi2.OPT_W3
OPT_W4 = _ollyapi2.OPT_W4
OPT_W5 = _ollyapi2.OPT_W5
OPT_W6 = _ollyapi2.OPT_W6
OPT_W7 = _ollyapi2.OPT_W7
OPT_W8 = _ollyapi2.OPT_W8
OPT_W9 = _ollyapi2.OPT_W9
OPT_W10 = _ollyapi2.OPT_W10
OPT_W11 = _ollyapi2.OPT_W11
OPT_W12 = _ollyapi2.OPT_W12
OPT_S1 = _ollyapi2.OPT_S1
OPT_S2 = _ollyapi2.OPT_S2
OPT_S3 = _ollyapi2.OPT_S3
OPT_S4 = _ollyapi2.OPT_S4
OPT_S5 = _ollyapi2.OPT_S5
OPT_S6 = _ollyapi2.OPT_S6
OPT_S7 = _ollyapi2.OPT_S7
OPT_S8 = _ollyapi2.OPT_S8
OPT_S9 = _ollyapi2.OPT_S9
OPT_S10 = _ollyapi2.OPT_S10
OPT_S11 = _ollyapi2.OPT_S11
OPT_S12 = _ollyapi2.OPT_S12
OPT_X1 = _ollyapi2.OPT_X1
OPT_X2 = _ollyapi2.OPT_X2
OPT_X3 = _ollyapi2.OPT_X3
OPT_X4 = _ollyapi2.OPT_X4
OPT_X5 = _ollyapi2.OPT_X5
OPT_X6 = _ollyapi2.OPT_X6
OPT_X7 = _ollyapi2.OPT_X7
OPT_X8 = _ollyapi2.OPT_X8
OPT_X9 = _ollyapi2.OPT_X9
OPT_X10 = _ollyapi2.OPT_X10
OPT_X11 = _ollyapi2.OPT_X11
OPT_X12 = _ollyapi2.OPT_X12
OPT_CUSTMIN = _ollyapi2.OPT_CUSTMIN
OPT_CUSTMAX = _ollyapi2.OPT_CUSTMAX
COMM_USER = _ollyapi2.COMM_USER
COMM_MARK = _ollyapi2.COMM_MARK
COMM_PROC = _ollyapi2.COMM_PROC
COMM_ALL = _ollyapi2.COMM_ALL

def Stringtotext(*args):
  """Stringtotext(wchar_t * data, int ndata, wchar_t * text, int ntext, int stopatzero) -> int"""
  return _ollyapi2.Stringtotext(*args)

def Isstring(*args):
  """Isstring(ulong addr, int isstatic, wchar_t * symb, int nsymb) -> int"""
  return _ollyapi2.Isstring(*args)

def Squeezename(*args):
  """Squeezename(wchar_t * dest, int ndest, wchar_t * src, int nsrc) -> int"""
  return _ollyapi2.Squeezename(*args)

def Uncapitalize(*args):
  """Uncapitalize(wchar_t * s)"""
  return _ollyapi2.Uncapitalize(*args)

def Decoderelativeoffset(*args):
  """Decoderelativeoffset(ulong addr, int addrmode, wchar_t * symb, int nsymb) -> int"""
  return _ollyapi2.Decoderelativeoffset(*args)

def Decodeaddress(*args):
  """Decodeaddress(ulong addr, ulong amod, int mode, wchar_t * symb, int nsymb, wchar_t * comment) -> int"""
  return _ollyapi2.Decodeaddress(*args)

def Decodearglocal(*args):
  """Decodearglocal(ulong ip, ulong offs, ulong datasize, wchar_t * name, int len) -> int"""
  return _ollyapi2.Decodearglocal(*args)

def Getanalysercomment(*args):
  """Getanalysercomment(t_module pmod, ulong addr, wchar_t * comment, int len) -> int"""
  return _ollyapi2.Getanalysercomment(*args)

def Getswitchcomment(*args):
  """Getswitchcomment(ulong addr, wchar_t * comment, int len) -> int"""
  return _ollyapi2.Getswitchcomment(*args)

def Getloopcomment(*args):
  """Getloopcomment(t_module pmod, ulong addr, int level, wchar_t * comment, int len) -> int"""
  return _ollyapi2.Getloopcomment(*args)

def Getproccomment(*args):
  """Getproccomment(ulong addr, ulong acall, wchar_t * comment, int len, int argonly) -> int"""
  return _ollyapi2.Getproccomment(*args)

def Commentaddress(*args):
  """Commentaddress(ulong addr, int typelist, wchar_t * comment, int len) -> int"""
  return _ollyapi2.Commentaddress(*args)

def Redrawlist():
  """Redrawlist()"""
  return _ollyapi2.Redrawlist()

def Addtolist(*args):
  """Addtolist(ulong addr, int color, wchar_t * format)"""
  return _ollyapi2.Addtolist(*args)
DU_STACK = _ollyapi2.DU_STACK
DU_NOSMALL = _ollyapi2.DU_NOSMALL
DU_MODEMASK = _ollyapi2.DU_MODEMASK
DU_SMALL = _ollyapi2.DU_SMALL
DU_FIXADDR = _ollyapi2.DU_FIXADDR
DU_BACKUP = _ollyapi2.DU_BACKUP
DU_USEDEC = _ollyapi2.DU_USEDEC
DU_COMMMASK = _ollyapi2.DU_COMMMASK
DU_COMMENT = _ollyapi2.DU_COMMENT
DU_SOURCE = _ollyapi2.DU_SOURCE
DU_DISCARD = _ollyapi2.DU_DISCARD
DU_PROFILE = _ollyapi2.DU_PROFILE
DU_TYPEMASK = _ollyapi2.DU_TYPEMASK
DU_HEXTEXT = _ollyapi2.DU_HEXTEXT
DU_HEXUNI = _ollyapi2.DU_HEXUNI
DU_TEXT = _ollyapi2.DU_TEXT
DU_UNICODE = _ollyapi2.DU_UNICODE
DU_INT = _ollyapi2.DU_INT
DU_UINT = _ollyapi2.DU_UINT
DU_IHEX = _ollyapi2.DU_IHEX
DU_FLOAT = _ollyapi2.DU_FLOAT
DU_ADDR = _ollyapi2.DU_ADDR
DU_ADRASC = _ollyapi2.DU_ADRASC
DU_ADRUNI = _ollyapi2.DU_ADRUNI
DU_DISASM = _ollyapi2.DU_DISASM
DU_DECODE = _ollyapi2.DU_DECODE
DU_COUNTMASK = _ollyapi2.DU_COUNTMASK
DU_SIZEMASK = _ollyapi2.DU_SIZEMASK
DU_MAINPART = _ollyapi2.DU_MAINPART
DUMP_HEXA8 = _ollyapi2.DUMP_HEXA8
DUMP_HEXA16 = _ollyapi2.DUMP_HEXA16
DUMP_HEXU8 = _ollyapi2.DUMP_HEXU8
DUMP_HEXU16 = _ollyapi2.DUMP_HEXU16
DUMP_ASC32 = _ollyapi2.DUMP_ASC32
DUMP_ASC64 = _ollyapi2.DUMP_ASC64
DUMP_UNI16 = _ollyapi2.DUMP_UNI16
DUMP_UNI32 = _ollyapi2.DUMP_UNI32
DUMP_UNI64 = _ollyapi2.DUMP_UNI64
DUMP_INT16 = _ollyapi2.DUMP_INT16
DUMP_INT16S = _ollyapi2.DUMP_INT16S
DUMP_INT32 = _ollyapi2.DUMP_INT32
DUMP_INT32S = _ollyapi2.DUMP_INT32S
DUMP_UINT16 = _ollyapi2.DUMP_UINT16
DUMP_UINT16S = _ollyapi2.DUMP_UINT16S
DUMP_UINT32 = _ollyapi2.DUMP_UINT32
DUMP_UINT32S = _ollyapi2.DUMP_UINT32S
DUMP_IHEX16 = _ollyapi2.DUMP_IHEX16
DUMP_IHEX16S = _ollyapi2.DUMP_IHEX16S
DUMP_IHEX32 = _ollyapi2.DUMP_IHEX32
DUMP_IHEX32S = _ollyapi2.DUMP_IHEX32S
DUMP_FLOAT32 = _ollyapi2.DUMP_FLOAT32
DUMP_FLOAT32S = _ollyapi2.DUMP_FLOAT32S
DUMP_FLOAT64 = _ollyapi2.DUMP_FLOAT64
DUMP_FLOAT64S = _ollyapi2.DUMP_FLOAT64S
DUMP_FLOAT80 = _ollyapi2.DUMP_FLOAT80
DUMP_ADDR = _ollyapi2.DUMP_ADDR
DUMP_ADDRASC = _ollyapi2.DUMP_ADDRASC
DUMP_ADDRUNI = _ollyapi2.DUMP_ADDRUNI
DUMP_DISASM = _ollyapi2.DUMP_DISASM
DUMP_DECODE = _ollyapi2.DUMP_DECODE
DMT_FIXTYPE = _ollyapi2.DMT_FIXTYPE
DMT_STRUCT = _ollyapi2.DMT_STRUCT
DMT_CPUMASK = _ollyapi2.DMT_CPUMASK
DMT_CPUDASM = _ollyapi2.DMT_CPUDASM
DMT_CPUDUMP = _ollyapi2.DMT_CPUDUMP
DMT_CPUSTACK = _ollyapi2.DMT_CPUSTACK
SD_REALIGN = _ollyapi2.SD_REALIGN
SD_CENTERY = _ollyapi2.SD_CENTERY
SCH_SEL0 = _ollyapi2.SCH_SEL0
SCH_SEL1 = _ollyapi2.SCH_SEL1
CDS_TITLES = _ollyapi2.CDS_TITLES
CDS_NOGRAPH = _ollyapi2.CDS_NOGRAPH
class t_dump(object):
    """Proxy of C t_dump struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    base = _swig_property(_ollyapi2.t_dump_base_get, _ollyapi2.t_dump_base_set)
    size = _swig_property(_ollyapi2.t_dump_size_get, _ollyapi2.t_dump_size_set)
    dumptype = _swig_property(_ollyapi2.t_dump_dumptype_get, _ollyapi2.t_dump_dumptype_set)
    menutype = _swig_property(_ollyapi2.t_dump_menutype_get, _ollyapi2.t_dump_menutype_set)
    itemwidth = _swig_property(_ollyapi2.t_dump_itemwidth_get, _ollyapi2.t_dump_itemwidth_set)
    threadid = _swig_property(_ollyapi2.t_dump_threadid_get, _ollyapi2.t_dump_threadid_set)
    table = _swig_property(_ollyapi2.t_dump_table_get, _ollyapi2.t_dump_table_set)
    addr = _swig_property(_ollyapi2.t_dump_addr_get, _ollyapi2.t_dump_addr_set)
    sel0 = _swig_property(_ollyapi2.t_dump_sel0_get, _ollyapi2.t_dump_sel0_set)
    sel1 = _swig_property(_ollyapi2.t_dump_sel1_get, _ollyapi2.t_dump_sel1_set)
    selstart = _swig_property(_ollyapi2.t_dump_selstart_get, _ollyapi2.t_dump_selstart_set)
    selend = _swig_property(_ollyapi2.t_dump_selend_get, _ollyapi2.t_dump_selend_set)
    filecopy = _swig_property(_ollyapi2.t_dump_filecopy_get, _ollyapi2.t_dump_filecopy_set)
    path = _swig_property(_ollyapi2.t_dump_path_get, _ollyapi2.t_dump_path_set)
    backup = _swig_property(_ollyapi2.t_dump_backup_get, _ollyapi2.t_dump_backup_set)
    strname = _swig_property(_ollyapi2.t_dump_strname_get, _ollyapi2.t_dump_strname_set)
    decode = _swig_property(_ollyapi2.t_dump_decode_get, _ollyapi2.t_dump_decode_set)
    bkpath = _swig_property(_ollyapi2.t_dump_bkpath_get, _ollyapi2.t_dump_bkpath_set)
    relreg = _swig_property(_ollyapi2.t_dump_relreg_get, _ollyapi2.t_dump_relreg_set)
    reladdr = _swig_property(_ollyapi2.t_dump_reladdr_get, _ollyapi2.t_dump_reladdr_set)
    hilitereg = _swig_property(_ollyapi2.t_dump_hilitereg_get, _ollyapi2.t_dump_hilitereg_set)
    hiregindex = _swig_property(_ollyapi2.t_dump_hiregindex_get, _ollyapi2.t_dump_hiregindex_set)
    graylimit = _swig_property(_ollyapi2.t_dump_graylimit_get, _ollyapi2.t_dump_graylimit_set)
    dumpselfunc = _swig_property(_ollyapi2.t_dump_dumpselfunc_get, _ollyapi2.t_dump_dumpselfunc_set)
    def __init__(self): 
        """__init__(t_dump self) -> t_dump"""
        this = _ollyapi2.new_t_dump()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_dump
    __del__ = lambda self : None;
t_dump_swigregister = _ollyapi2.t_dump_swigregister
t_dump_swigregister(t_dump)


def Setdumptype(*args):
  """Setdumptype(t_dump pd, ulong dumptype)"""
  return _ollyapi2.Setdumptype(*args)

def Ensurememorybackup(*args):
  """Ensurememorybackup(t_memory pmem, int makebackup) -> int"""
  return _ollyapi2.Ensurememorybackup(*args)

def Backupusercode(*args):
  """Backupusercode(t_module pm, int force)"""
  return _ollyapi2.Backupusercode(*args)

def Copydumpselection(*args):
  """Copydumpselection(t_dump pd, int mode) -> HGLOBAL"""
  return _ollyapi2.Copydumpselection(*args)

def Dumpback(*args):
  """Dumpback(t_dump pd, ulong addr, int n) -> ulong"""
  return _ollyapi2.Dumpback(*args)

def Dumpforward(*args):
  """Dumpforward(t_dump pd, ulong addr, int n) -> ulong"""
  return _ollyapi2.Dumpforward(*args)

def Scrolldumpwindow(*args):
  """Scrolldumpwindow(t_dump pd, ulong addr, int mode) -> ulong"""
  return _ollyapi2.Scrolldumpwindow(*args)

def Alignselection(*args):
  """Alignselection(t_dump pd, ulong * sel0, ulong * sel1) -> int"""
  return _ollyapi2.Alignselection(*args)

def Getproclimits(*args):
  """Getproclimits(ulong addr, ulong * amin, ulong * amax) -> int"""
  return _ollyapi2.Getproclimits(*args)

def Getextproclimits(*args):
  """Getextproclimits(ulong addr, ulong * amin, ulong * amax) -> int"""
  return _ollyapi2.Getextproclimits(*args)

def Newdumpselection(*args):
  """Newdumpselection(t_dump pd, ulong addr, ulong size) -> int"""
  return _ollyapi2.Newdumpselection(*args)

def Findfiledump(*args):
  """Findfiledump(wchar_t * path) -> t_dump"""
  return _ollyapi2.Findfiledump(*args)

def Createdumpwindow(*args):
  """
    Createdumpwindow(wchar_t * title, ulong base, ulong size, wchar_t * path, ulong dumptype, ulong sel0, 
        ulong sel1, wchar_t * strname) -> HWND
    """
  return _ollyapi2.Createdumpwindow(*args)

def Embeddumpwindow(*args):
  """Embeddumpwindow(HWND hw, t_dump pd, ulong dumptype) -> HWND"""
  return _ollyapi2.Embeddumpwindow(*args)
SL_UNDEF = _ollyapi2.SL_UNDEF
SL_DISASM = _ollyapi2.SL_DISASM
SL_SEQASM = _ollyapi2.SL_SEQASM
SL_STRINGS = _ollyapi2.SL_STRINGS
SL_GUIDS = _ollyapi2.SL_GUIDS
SL_COMMENTS = _ollyapi2.SL_COMMENTS
SL_SWITCHES = _ollyapi2.SL_SWITCHES
SL_FLOATS = _ollyapi2.SL_FLOATS
SL_CALLS = _ollyapi2.SL_CALLS
SL_MOD = _ollyapi2.SL_MOD
SEARCH_NONE = _ollyapi2.SEARCH_NONE
SEARCH_CMD = _ollyapi2.SEARCH_CMD
SEARCH_SEQ = _ollyapi2.SEARCH_SEQ
SEARCH_BINARY = _ollyapi2.SEARCH_BINARY
SEARCH_CONST = _ollyapi2.SEARCH_CONST
SEARCH_MOD = _ollyapi2.SEARCH_MOD
SDIR_GLOBAL = _ollyapi2.SDIR_GLOBAL
SDIR_FORWARD = _ollyapi2.SDIR_FORWARD
SDIR_BACKWARD = _ollyapi2.SDIR_BACKWARD
SRCH_NEW = _ollyapi2.SRCH_NEW
SRCH_NEWMEM = _ollyapi2.SRCH_NEWMEM
SRCH_SAMEDIR = _ollyapi2.SRCH_SAMEDIR
SRCH_OPPDIR = _ollyapi2.SRCH_OPPDIR
SRCH_MEM = _ollyapi2.SRCH_MEM
CSEQ_IGNORECMD = _ollyapi2.CSEQ_IGNORECMD
CSEQ_ALLOWJMP = _ollyapi2.CSEQ_ALLOWJMP
class t_found(object):
    """Proxy of C t_found struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_found_addr_get, _ollyapi2.t_found_addr_set)
    size = _swig_property(_ollyapi2.t_found_size_get, _ollyapi2.t_found_size_set)
    def __init__(self): 
        """__init__(t_found self) -> t_found"""
        this = _ollyapi2.new_t_found()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_found
    __del__ = lambda self : None;
t_found_swigregister = _ollyapi2.t_found_swigregister
t_found_swigregister(t_found)

class t_search(object):
    """Proxy of C t_search struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_search_addr_get, _ollyapi2.t_search_addr_set)
    size = _swig_property(_ollyapi2.t_search_size_get, _ollyapi2.t_search_size_set)
    type = _swig_property(_ollyapi2.t_search_type_get, _ollyapi2.t_search_type_set)
    data = _swig_property(_ollyapi2.t_search_data_get, _ollyapi2.t_search_data_set)
    seqlen = _swig_property(_ollyapi2.t_search_seqlen_get, _ollyapi2.t_search_seqlen_set)
    def __init__(self): 
        """__init__(t_search self) -> t_search"""
        this = _ollyapi2.new_t_search()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_search
    __del__ = lambda self : None;
t_search_swigregister = _ollyapi2.t_search_swigregister
t_search_swigregister(t_search)


def Comparecommand(*args):
  """
    Comparecommand(uchar * cmd, ulong cmdsize, ulong cmdip, t_asmmod model, int nmodel, int * INPUT, 
        int * INPUT, t_disasm da) -> ulong
    """
  return _ollyapi2.Comparecommand(*args)

def Comparesequence(*args):
  """
    Comparesequence(uchar * cmd, ulong cmdsize, ulong cmdip, uchar * decode, t_asmmod model, int nmodel, 
        int mode, int * pa, int * pb, t_disasm da, ulong * amatch, int namatch) -> ulong
    """
  return _ollyapi2.Comparesequence(*args)
PATCHSIZE = _ollyapi2.PATCHSIZE
class t_patch(object):
    """Proxy of C t_patch struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_patch_addr_get, _ollyapi2.t_patch_addr_set)
    size = _swig_property(_ollyapi2.t_patch_size_get, _ollyapi2.t_patch_size_set)
    type = _swig_property(_ollyapi2.t_patch_type_get, _ollyapi2.t_patch_type_set)
    orig = _swig_property(_ollyapi2.t_patch_orig_get, _ollyapi2.t_patch_orig_set)
    mod = _swig_property(_ollyapi2.t_patch_mod_get, _ollyapi2.t_patch_mod_set)
    def __init__(self): 
        """__init__(t_patch self) -> t_patch"""
        this = _ollyapi2.new_t_patch()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_patch
    __del__ = lambda self : None;
t_patch_swigregister = _ollyapi2.t_patch_swigregister
t_patch_swigregister(t_patch)

BA_PERMANENT = _ollyapi2.BA_PERMANENT
BA_PLUGIN = _ollyapi2.BA_PLUGIN
class t_bpoint(object):
    """Proxy of C t_bpoint struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_bpoint_addr_get, _ollyapi2.t_bpoint_addr_set)
    size = _swig_property(_ollyapi2.t_bpoint_size_get, _ollyapi2.t_bpoint_size_set)
    type = _swig_property(_ollyapi2.t_bpoint_type_get, _ollyapi2.t_bpoint_type_set)
    fnindex = _swig_property(_ollyapi2.t_bpoint_fnindex_get, _ollyapi2.t_bpoint_fnindex_set)
    cmd = _swig_property(_ollyapi2.t_bpoint_cmd_get, _ollyapi2.t_bpoint_cmd_set)
    patch = _swig_property(_ollyapi2.t_bpoint_patch_get, _ollyapi2.t_bpoint_patch_set)
    limit = _swig_property(_ollyapi2.t_bpoint_limit_get, _ollyapi2.t_bpoint_limit_set)
    count = _swig_property(_ollyapi2.t_bpoint_count_get, _ollyapi2.t_bpoint_count_set)
    actions = _swig_property(_ollyapi2.t_bpoint_actions_get, _ollyapi2.t_bpoint_actions_set)
    def __init__(self): 
        """__init__(t_bpoint self) -> t_bpoint"""
        this = _ollyapi2.new_t_bpoint()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_bpoint
    __del__ = lambda self : None;
t_bpoint_swigregister = _ollyapi2.t_bpoint_swigregister
t_bpoint_swigregister(t_bpoint)

class t_bpmem(object):
    """Proxy of C t_bpmem struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_bpmem_addr_get, _ollyapi2.t_bpmem_addr_set)
    size = _swig_property(_ollyapi2.t_bpmem_size_get, _ollyapi2.t_bpmem_size_set)
    type = _swig_property(_ollyapi2.t_bpmem_type_get, _ollyapi2.t_bpmem_type_set)
    limit = _swig_property(_ollyapi2.t_bpmem_limit_get, _ollyapi2.t_bpmem_limit_set)
    count = _swig_property(_ollyapi2.t_bpmem_count_get, _ollyapi2.t_bpmem_count_set)
    def __init__(self): 
        """__init__(t_bpmem self) -> t_bpmem"""
        this = _ollyapi2.new_t_bpmem()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_bpmem
    __del__ = lambda self : None;
t_bpmem_swigregister = _ollyapi2.t_bpmem_swigregister
t_bpmem_swigregister(t_bpmem)

class t_bppage(object):
    """Proxy of C t_bppage struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    base = _swig_property(_ollyapi2.t_bppage_base_get, _ollyapi2.t_bppage_base_set)
    size = _swig_property(_ollyapi2.t_bppage_size_get, _ollyapi2.t_bppage_size_set)
    type = _swig_property(_ollyapi2.t_bppage_type_get, _ollyapi2.t_bppage_type_set)
    oldaccess = _swig_property(_ollyapi2.t_bppage_oldaccess_get, _ollyapi2.t_bppage_oldaccess_set)
    newaccess = _swig_property(_ollyapi2.t_bppage_newaccess_get, _ollyapi2.t_bppage_newaccess_set)
    def __init__(self): 
        """__init__(t_bppage self) -> t_bppage"""
        this = _ollyapi2.new_t_bppage()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_bppage
    __del__ = lambda self : None;
t_bppage_swigregister = _ollyapi2.t_bppage_swigregister
t_bppage_swigregister(t_bppage)

class t_bphard(object):
    """Proxy of C t_bphard struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    index = _swig_property(_ollyapi2.t_bphard_index_get, _ollyapi2.t_bphard_index_set)
    dummy = _swig_property(_ollyapi2.t_bphard_dummy_get, _ollyapi2.t_bphard_dummy_set)
    type = _swig_property(_ollyapi2.t_bphard_type_get, _ollyapi2.t_bphard_type_set)
    addr = _swig_property(_ollyapi2.t_bphard_addr_get, _ollyapi2.t_bphard_addr_set)
    size = _swig_property(_ollyapi2.t_bphard_size_get, _ollyapi2.t_bphard_size_set)
    fnindex = _swig_property(_ollyapi2.t_bphard_fnindex_get, _ollyapi2.t_bphard_fnindex_set)
    limit = _swig_property(_ollyapi2.t_bphard_limit_get, _ollyapi2.t_bphard_limit_set)
    count = _swig_property(_ollyapi2.t_bphard_count_get, _ollyapi2.t_bphard_count_set)
    actions = _swig_property(_ollyapi2.t_bphard_actions_get, _ollyapi2.t_bphard_actions_set)
    modbase = _swig_property(_ollyapi2.t_bphard_modbase_get, _ollyapi2.t_bphard_modbase_set)
    path = _swig_property(_ollyapi2.t_bphard_path_get, _ollyapi2.t_bphard_path_set)
    def __init__(self): 
        """__init__(t_bphard self) -> t_bphard"""
        this = _ollyapi2.new_t_bphard()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_bphard
    __del__ = lambda self : None;
t_bphard_swigregister = _ollyapi2.t_bphard_swigregister
t_bphard_swigregister(t_bphard)


def Removeint3breakpoint(*args):
  """Removeint3breakpoint(ulong addr, ulong type) -> int"""
  return _ollyapi2.Removeint3breakpoint(*args)

def Setint3breakpoint(*args):
  """
    Setint3breakpoint(ulong addr, ulong type, int fnindex, int limit, int count, ulong actions, wchar_t * condition, 
        wchar_t * expression, wchar_t * exprtype) -> int
    """
  return _ollyapi2.Setint3breakpoint(*args)

def Enableint3breakpoint(*args):
  """Enableint3breakpoint(ulong addr, int enable) -> int"""
  return _ollyapi2.Enableint3breakpoint(*args)

def Confirmint3breakpoint(*args):
  """Confirmint3breakpoint(ulong addr) -> int"""
  return _ollyapi2.Confirmint3breakpoint(*args)

def Confirmhardwarebreakpoint(*args):
  """Confirmhardwarebreakpoint(ulong addr) -> int"""
  return _ollyapi2.Confirmhardwarebreakpoint(*args)

def Confirmint3breakpointlist(*args):
  """Confirmint3breakpointlist(ulong * addr, int naddr) -> int"""
  return _ollyapi2.Confirmint3breakpointlist(*args)

def Wipebreakpointrange(*args):
  """Wipebreakpointrange(ulong addr0, ulong addr1)"""
  return _ollyapi2.Wipebreakpointrange(*args)

def Removemembreakpoint(*args):
  """Removemembreakpoint(ulong addr) -> int"""
  return _ollyapi2.Removemembreakpoint(*args)

def Setmembreakpoint(*args):
  """
    Setmembreakpoint(ulong addr, ulong size, ulong type, int limit, int count, wchar_t * condition, wchar_t * expression, 
        wchar_t * exprtype) -> int
    """
  return _ollyapi2.Setmembreakpoint(*args)

def Enablemembreakpoint(*args):
  """Enablemembreakpoint(ulong addr, int enable) -> int"""
  return _ollyapi2.Enablemembreakpoint(*args)

def Removehardbreakpoint(*args):
  """Removehardbreakpoint(int index) -> int"""
  return _ollyapi2.Removehardbreakpoint(*args)

def Sethardbreakpoint(*args):
  """
    Sethardbreakpoint(int index, ulong size, ulong type, int fnindex, ulong addr, int limit, int count, 
        ulong actions, wchar_t * condition, wchar_t * expression, wchar_t * exprtype) -> int
    """
  return _ollyapi2.Sethardbreakpoint(*args)

def Enablehardbreakpoint(*args):
  """Enablehardbreakpoint(int index, int enable) -> int"""
  return _ollyapi2.Enablehardbreakpoint(*args)

def Findfreehardbreakslot(*args):
  """Findfreehardbreakslot(ulong type) -> int"""
  return _ollyapi2.Findfreehardbreakslot(*args)
CPU_ASMHIST = _ollyapi2.CPU_ASMHIST
CPU_ASMCENTER = _ollyapi2.CPU_ASMCENTER
CPU_ASMFOCUS = _ollyapi2.CPU_ASMFOCUS
CPU_DUMPHIST = _ollyapi2.CPU_DUMPHIST
CPU_DUMPFIRST = _ollyapi2.CPU_DUMPFIRST
CPU_DUMPFOCUS = _ollyapi2.CPU_DUMPFOCUS
CPU_STACKFOCUS = _ollyapi2.CPU_STACKFOCUS
CPU_STACKCTR = _ollyapi2.CPU_STACKCTR
CPU_REGAUTO = _ollyapi2.CPU_REGAUTO
CPU_NOCREATE = _ollyapi2.CPU_NOCREATE
CPU_REDRAW = _ollyapi2.CPU_REDRAW
CPU_NOFOCUS = _ollyapi2.CPU_NOFOCUS
CPU_RUNTRACE = _ollyapi2.CPU_RUNTRACE
CPU_NOTRACE = _ollyapi2.CPU_NOTRACE
ASR_OFF = _ollyapi2.ASR_OFF
ASR_EVENT = _ollyapi2.ASR_EVENT
ASR_ALWAYS = _ollyapi2.ASR_ALWAYS
NHISTORY = _ollyapi2.NHISTORY
class t_histrec(object):
    """Proxy of C t_histrec struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    threadid = _swig_property(_ollyapi2.t_histrec_threadid_get, _ollyapi2.t_histrec_threadid_set)
    dumptype = _swig_property(_ollyapi2.t_histrec_dumptype_get, _ollyapi2.t_histrec_dumptype_set)
    addr = _swig_property(_ollyapi2.t_histrec_addr_get, _ollyapi2.t_histrec_addr_set)
    sel0 = _swig_property(_ollyapi2.t_histrec_sel0_get, _ollyapi2.t_histrec_sel0_set)
    sel1 = _swig_property(_ollyapi2.t_histrec_sel1_get, _ollyapi2.t_histrec_sel1_set)
    def __init__(self): 
        """__init__(t_histrec self) -> t_histrec"""
        this = _ollyapi2.new_t_histrec()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_histrec
    __del__ = lambda self : None;
t_histrec_swigregister = _ollyapi2.t_histrec_swigregister
t_histrec_swigregister(t_histrec)

class t_history(object):
    """Proxy of C t_history struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    h = _swig_property(_ollyapi2.t_history_h_get, _ollyapi2.t_history_h_set)
    holdest = _swig_property(_ollyapi2.t_history_holdest_get, _ollyapi2.t_history_holdest_set)
    hnext = _swig_property(_ollyapi2.t_history_hnext_get, _ollyapi2.t_history_hnext_set)
    hcurr = _swig_property(_ollyapi2.t_history_hcurr_get, _ollyapi2.t_history_hcurr_set)
    def __init__(self): 
        """__init__(t_history self) -> t_history"""
        this = _ollyapi2.new_t_history()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_history
    __del__ = lambda self : None;
t_history_swigregister = _ollyapi2.t_history_swigregister
t_history_swigregister(t_history)


def Redrawcpudisasm():
  """Redrawcpudisasm()"""
  return _ollyapi2.Redrawcpudisasm()

def Redrawcpureg():
  """Redrawcpureg()"""
  return _ollyapi2.Redrawcpureg()

def Getcputhreadid():
  """Getcputhreadid() -> ulong"""
  return _ollyapi2.Getcputhreadid()

def Getcpuruntracebackstep():
  """Getcpuruntracebackstep() -> int"""
  return _ollyapi2.Getcpuruntracebackstep()

def Getcpudisasmdump():
  """Getcpudisasmdump() -> t_dump"""
  return _ollyapi2.Getcpudisasmdump()

def Getcpudisasmselection():
  """Getcpudisasmselection() -> ulong"""
  return _ollyapi2.Getcpudisasmselection()

def Getcpudisasmtable():
  """Getcpudisasmtable() -> t_table"""
  return _ollyapi2.Getcpudisasmtable()

def Addtohistory(*args):
  """Addtohistory(t_history ph, ulong threadid, ulong dumptype, ulong addr, ulong sel0, ulong sel1)"""
  return _ollyapi2.Addtohistory(*args)

def Walkhistory(*args):
  """
    Walkhistory(t_history ph, int dir, ulong * threadid, ulong * dumptype, ulong * addr, ulong * sel0, 
        ulong * sel1) -> int
    """
  return _ollyapi2.Walkhistory(*args)

def Checkhistory(*args):
  """Checkhistory(t_history ph, int dir, int * isnewest) -> int"""
  return _ollyapi2.Checkhistory(*args)

def Setcpu(*args):
  """Setcpu(ulong threadid, ulong asmaddr, ulong dumpaddr, ulong selsize, ulong stackaddr, int mode)"""
  return _ollyapi2.Setcpu(*args)
NIGNORE = _ollyapi2.NIGNORE
NRTPROT = _ollyapi2.NRTPROT
FP_SYSBP = _ollyapi2.FP_SYSBP
FP_TLS = _ollyapi2.FP_TLS
FP_ENTRY = _ollyapi2.FP_ENTRY
FP_WINMAIN = _ollyapi2.FP_WINMAIN
FP_NONE = _ollyapi2.FP_NONE
AP_SYSBP = _ollyapi2.AP_SYSBP
AP_CODE = _ollyapi2.AP_CODE
AP_NONE = _ollyapi2.AP_NONE
DP_LOADDLL = _ollyapi2.DP_LOADDLL
DP_ENTRY = _ollyapi2.DP_ENTRY
DP_LOADED = _ollyapi2.DP_LOADED
DP_NONE = _ollyapi2.DP_NONE
DR6_SET = _ollyapi2.DR6_SET
DR6_TRAP = _ollyapi2.DR6_TRAP
DR6_BD = _ollyapi2.DR6_BD
DR6_BHIT = _ollyapi2.DR6_BHIT
DR6_B3 = _ollyapi2.DR6_B3
DR6_B2 = _ollyapi2.DR6_B2
DR6_B1 = _ollyapi2.DR6_B1
DR6_B0 = _ollyapi2.DR6_B0
DR7_GD = _ollyapi2.DR7_GD
DR7_SET = _ollyapi2.DR7_SET
DR7_EXACT = _ollyapi2.DR7_EXACT
DR7_G3 = _ollyapi2.DR7_G3
DR7_L3 = _ollyapi2.DR7_L3
DR7_G2 = _ollyapi2.DR7_G2
DR7_L2 = _ollyapi2.DR7_L2
DR7_G1 = _ollyapi2.DR7_G1
DR7_L1 = _ollyapi2.DR7_L1
DR7_G0 = _ollyapi2.DR7_G0
DR7_L0 = _ollyapi2.DR7_L0
DR7_IMPORTANT = _ollyapi2.DR7_IMPORTANT
NCOND = _ollyapi2.NCOND
NRANGE = _ollyapi2.NRANGE
NCMD = _ollyapi2.NCMD
NMODLIST = _ollyapi2.NMODLIST
RTC_COND1 = _ollyapi2.RTC_COND1
RTC_COND2 = _ollyapi2.RTC_COND2
RTC_COND3 = _ollyapi2.RTC_COND3
RTC_COND4 = _ollyapi2.RTC_COND4
RTC_CMD1 = _ollyapi2.RTC_CMD1
RTC_CMD2 = _ollyapi2.RTC_CMD2
RTC_INRANGE = _ollyapi2.RTC_INRANGE
RTC_OUTRANGE = _ollyapi2.RTC_OUTRANGE
RTC_COUNT = _ollyapi2.RTC_COUNT
RTC_MEM1 = _ollyapi2.RTC_MEM1
RTC_MEM2 = _ollyapi2.RTC_MEM2
RTC_MODCMD = _ollyapi2.RTC_MODCMD
RTL_ALL = _ollyapi2.RTL_ALL
RTL_JUMPS = _ollyapi2.RTL_JUMPS
RTL_CDEST = _ollyapi2.RTL_CDEST
RTL_MEM = _ollyapi2.RTL_MEM
HTNC_RUN = _ollyapi2.HTNC_RUN
HTNC_PAUSE = _ollyapi2.HTNC_PAUSE
HTNC_TRACE = _ollyapi2.HTNC_TRACE
SFM_RUNTRACE = _ollyapi2.SFM_RUNTRACE
SFM_HITTRACE = _ollyapi2.SFM_HITTRACE
class t_rtcond(object):
    """Proxy of C t_rtcond struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    options = _swig_property(_ollyapi2.t_rtcond_options_get, _ollyapi2.t_rtcond_options_set)
    inrange0 = _swig_property(_ollyapi2.t_rtcond_inrange0_get, _ollyapi2.t_rtcond_inrange0_set)
    inrange1 = _swig_property(_ollyapi2.t_rtcond_inrange1_get, _ollyapi2.t_rtcond_inrange1_set)
    outrange0 = _swig_property(_ollyapi2.t_rtcond_outrange0_get, _ollyapi2.t_rtcond_outrange0_set)
    outrange1 = _swig_property(_ollyapi2.t_rtcond_outrange1_get, _ollyapi2.t_rtcond_outrange1_set)
    count = _swig_property(_ollyapi2.t_rtcond_count_get, _ollyapi2.t_rtcond_count_set)
    currcount = _swig_property(_ollyapi2.t_rtcond_currcount_get, _ollyapi2.t_rtcond_currcount_set)
    memaccess = _swig_property(_ollyapi2.t_rtcond_memaccess_get, _ollyapi2.t_rtcond_memaccess_set)
    memrange0 = _swig_property(_ollyapi2.t_rtcond_memrange0_get, _ollyapi2.t_rtcond_memrange0_set)
    memrange1 = _swig_property(_ollyapi2.t_rtcond_memrange1_get, _ollyapi2.t_rtcond_memrange1_set)
    cond = _swig_property(_ollyapi2.t_rtcond_cond_get, _ollyapi2.t_rtcond_cond_set)
    cmd = _swig_property(_ollyapi2.t_rtcond_cmd_get, _ollyapi2.t_rtcond_cmd_set)
    ccomp = _swig_property(_ollyapi2.t_rtcond_ccomp_get, _ollyapi2.t_rtcond_ccomp_set)
    validmodels = _swig_property(_ollyapi2.t_rtcond_validmodels_get, _ollyapi2.t_rtcond_validmodels_set)
    model = _swig_property(_ollyapi2.t_rtcond_model_get, _ollyapi2.t_rtcond_model_set)
    nmodel = _swig_property(_ollyapi2.t_rtcond_nmodel_get, _ollyapi2.t_rtcond_nmodel_set)
    def __init__(self): 
        """__init__(t_rtcond self) -> t_rtcond"""
        this = _ollyapi2.new_t_rtcond()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_rtcond
    __del__ = lambda self : None;
t_rtcond_swigregister = _ollyapi2.t_rtcond_swigregister
t_rtcond_swigregister(t_rtcond)

class t_rtprot(object):
    """Proxy of C t_rtprot struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    tracelogtype = _swig_property(_ollyapi2.t_rtprot_tracelogtype_get, _ollyapi2.t_rtprot_tracelogtype_set)
    memranges = _swig_property(_ollyapi2.t_rtprot_memranges_get, _ollyapi2.t_rtprot_memranges_set)
    memaccess = _swig_property(_ollyapi2.t_rtprot_memaccess_get, _ollyapi2.t_rtprot_memaccess_set)
    memrange0 = _swig_property(_ollyapi2.t_rtprot_memrange0_get, _ollyapi2.t_rtprot_memrange0_set)
    memrange1 = _swig_property(_ollyapi2.t_rtprot_memrange1_get, _ollyapi2.t_rtprot_memrange1_set)
    rangeactive = _swig_property(_ollyapi2.t_rtprot_rangeactive_get, _ollyapi2.t_rtprot_rangeactive_set)
    range = _swig_property(_ollyapi2.t_rtprot_range_get, _ollyapi2.t_rtprot_range_set)
    def __init__(self): 
        """__init__(t_rtprot self) -> t_rtprot"""
        this = _ollyapi2.new_t_rtprot()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_rtprot
    __del__ = lambda self : None;
t_rtprot_swigregister = _ollyapi2.t_rtprot_swigregister
t_rtprot_swigregister(t_rtprot)


def Suspendallthreads():
  """Suspendallthreads()"""
  return _ollyapi2.Suspendallthreads()

def Resumeallthreads():
  """Resumeallthreads()"""
  return _ollyapi2.Resumeallthreads()

def Pauseprocess():
  """Pauseprocess() -> int"""
  return _ollyapi2.Pauseprocess()

def Closeprocess(*args):
  """Closeprocess(int confirm) -> int"""
  return _ollyapi2.Closeprocess(*args)

def Detachprocess():
  """Detachprocess() -> int"""
  return _ollyapi2.Detachprocess()

def Getlasterror(*args):
  """Getlasterror(t_thread pthr, ulong * error, wchar_t * s) -> int"""
  return _ollyapi2.Getlasterror(*args)

def Followcall(*args):
  """Followcall(ulong addr) -> ulong"""
  return _ollyapi2.Followcall(*args)

def Run(*args):
  """Run(t_status status, int _pass) -> int"""
  return _ollyapi2.Run(*args)

def Checkfordebugevent():
  """Checkfordebugevent() -> int"""
  return _ollyapi2.Checkfordebugevent()

def Addprotocolrange(*args):
  """Addprotocolrange(ulong addr0, ulong addr1) -> int"""
  return _ollyapi2.Addprotocolrange(*args)

def Getruntrace(*args):
  """Getruntrace(int nback, t_reg preg, uchar * cmd) -> int"""
  return _ollyapi2.Getruntrace(*args)

def Findruntracerecord(*args):
  """Findruntracerecord(ulong addr0, ulong addr1) -> int"""
  return _ollyapi2.Findruntracerecord(*args)
GUIDSIZE = _ollyapi2.GUIDSIZE

def Getguidname(*args):
  """Getguidname(uchar * data, ulong ndata, wchar_t * name) -> int"""
  return _ollyapi2.Getguidname(*args)

def Isguid(*args):
  """Isguid(ulong addr, wchar_t * name, int nname) -> int"""
  return _ollyapi2.Isguid(*args)
class t_srcline(object):
    """Proxy of C t_srcline struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    offset = _swig_property(_ollyapi2.t_srcline_offset_get, _ollyapi2.t_srcline_offset_set)
    nextent = _swig_property(_ollyapi2.t_srcline_nextent_get, _ollyapi2.t_srcline_nextent_set)
    extent = _swig_property(_ollyapi2.t_srcline_extent_get, _ollyapi2.t_srcline_extent_set)
    def __init__(self): 
        """__init__(t_srcline self) -> t_srcline"""
        this = _ollyapi2.new_t_srcline()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_srcline
    __del__ = lambda self : None;
t_srcline_swigregister = _ollyapi2.t_srcline_swigregister
t_srcline_swigregister(t_srcline)

class t_srcext(object):
    """Proxy of C t_srcext struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    amin = _swig_property(_ollyapi2.t_srcext_amin_get, _ollyapi2.t_srcext_amin_set)
    amax = _swig_property(_ollyapi2.t_srcext_amax_get, _ollyapi2.t_srcext_amax_set)
    def __init__(self): 
        """__init__(t_srcext self) -> t_srcext"""
        this = _ollyapi2.new_t_srcext()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_srcext
    __del__ = lambda self : None;
t_srcext_swigregister = _ollyapi2.t_srcext_swigregister
t_srcext_swigregister(t_srcext)

class t_source(object):
    """Proxy of C t_source struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    addr = _swig_property(_ollyapi2.t_source_addr_get, _ollyapi2.t_source_addr_set)
    size = _swig_property(_ollyapi2.t_source_size_get, _ollyapi2.t_source_size_set)
    type = _swig_property(_ollyapi2.t_source_type_get, _ollyapi2.t_source_type_set)
    path = _swig_property(_ollyapi2.t_source_path_get, _ollyapi2.t_source_path_set)
    nameoffs = _swig_property(_ollyapi2.t_source_nameoffs_get, _ollyapi2.t_source_nameoffs_set)
    text = _swig_property(_ollyapi2.t_source_text_get, _ollyapi2.t_source_text_set)
    line = _swig_property(_ollyapi2.t_source_line_get, _ollyapi2.t_source_line_set)
    nline = _swig_property(_ollyapi2.t_source_nline_get, _ollyapi2.t_source_nline_set)
    extent = _swig_property(_ollyapi2.t_source_extent_get, _ollyapi2.t_source_extent_set)
    maxextent = _swig_property(_ollyapi2.t_source_maxextent_get, _ollyapi2.t_source_maxextent_set)
    nextent = _swig_property(_ollyapi2.t_source_nextent_get, _ollyapi2.t_source_nextent_set)
    lastline = _swig_property(_ollyapi2.t_source_lastline_get, _ollyapi2.t_source_lastline_set)
    lastoffset = _swig_property(_ollyapi2.t_source_lastoffset_get, _ollyapi2.t_source_lastoffset_set)
    def __init__(self): 
        """__init__(t_source self) -> t_source"""
        this = _ollyapi2.new_t_source()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_source
    __del__ = lambda self : None;
t_source_swigregister = _ollyapi2.t_source_swigregister
t_source_swigregister(t_source)


def Findsource(*args):
  """Findsource(ulong base, wchar_t * path) -> t_source"""
  return _ollyapi2.Findsource(*args)

def Getsourceline(*args):
  """
    Getsourceline(ulong base, wchar_t * path, int line, int skipspaces, wchar_t * text, wchar_t * fname, 
        t_srcext ** extent, int * nextent) -> int
    """
  return _ollyapi2.Getsourceline(*args)

def Showsourcecode(*args):
  """Showsourcecode(ulong base, wchar_t * path, int line) -> int"""
  return _ollyapi2.Showsourcecode(*args)
AE_NONE = _ollyapi2.AE_NONE
AE_APP = _ollyapi2.AE_APP
AE_SYS = _ollyapi2.AE_SYS
class t_run(object):
    """Proxy of C t_run struct"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    status = _swig_property(_ollyapi2.t_run_status_get, _ollyapi2.t_run_status_set)
    threadid = _swig_property(_ollyapi2.t_run_threadid_get, _ollyapi2.t_run_threadid_set)
    tpausing = _swig_property(_ollyapi2.t_run_tpausing_get, _ollyapi2.t_run_tpausing_set)
    wakestep = _swig_property(_ollyapi2.t_run_wakestep_get, _ollyapi2.t_run_wakestep_set)
    eip = _swig_property(_ollyapi2.t_run_eip_get, _ollyapi2.t_run_eip_set)
    ecx = _swig_property(_ollyapi2.t_run_ecx_get, _ollyapi2.t_run_ecx_set)
    restoreint3addr = _swig_property(_ollyapi2.t_run_restoreint3addr_get, _ollyapi2.t_run_restoreint3addr_set)
    stepoverdest = _swig_property(_ollyapi2.t_run_stepoverdest_get, _ollyapi2.t_run_stepoverdest_set)
    updatebppage = _swig_property(_ollyapi2.t_run_updatebppage_get, _ollyapi2.t_run_updatebppage_set)
    de = _swig_property(_ollyapi2.t_run_de_get, _ollyapi2.t_run_de_set)
    indebugevent = _swig_property(_ollyapi2.t_run_indebugevent_get, _ollyapi2.t_run_indebugevent_set)
    netevent = _swig_property(_ollyapi2.t_run_netevent_get, _ollyapi2.t_run_netevent_set)
    isappexception = _swig_property(_ollyapi2.t_run_isappexception_get, _ollyapi2.t_run_isappexception_set)
    lastexception = _swig_property(_ollyapi2.t_run_lastexception_get, _ollyapi2.t_run_lastexception_set)
    suspended = _swig_property(_ollyapi2.t_run_suspended_get, _ollyapi2.t_run_suspended_set)
    suspendonpause = _swig_property(_ollyapi2.t_run_suspendonpause_get, _ollyapi2.t_run_suspendonpause_set)
    updatedebugreg = _swig_property(_ollyapi2.t_run_updatedebugreg_get, _ollyapi2.t_run_updatedebugreg_set)
    dregmodified = _swig_property(_ollyapi2.t_run_dregmodified_get, _ollyapi2.t_run_dregmodified_set)
    def __init__(self): 
        """__init__(t_run self) -> t_run"""
        this = _ollyapi2.new_t_run()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ollyapi2.delete_t_run
    __del__ = lambda self : None;
t_run_swigregister = _ollyapi2.t_run_swigregister
t_run_swigregister(t_run)


def pluginvalue_to_t_table(*args):
  """pluginvalue_to_t_table(int x) -> t_table"""
  return _ollyapi2.pluginvalue_to_t_table(*args)

def pluginvalue_to_t_dump(*args):
  """pluginvalue_to_t_dump(int x) -> t_dump"""
  return _ollyapi2.pluginvalue_to_t_dump(*args)

def pluginvalue_to_t_sorted(*args):
  """pluginvalue_to_t_sorted(int x) -> t_sorted"""
  return _ollyapi2.pluginvalue_to_t_sorted(*args)

def void_to_t_memory(*args):
  """void_to_t_memory(void * x) -> t_memory"""
  return _ollyapi2.void_to_t_memory(*args)

def void_to_t_module(*args):
  """void_to_t_module(void * x) -> t_module"""
  return _ollyapi2.void_to_t_module(*args)

def void_to_t_thread(*args):
  """void_to_t_thread(void * x) -> t_thread"""
  return _ollyapi2.void_to_t_thread(*args)

def void_to_t_bpoint(*args):
  """void_to_t_bpoint(void * x) -> t_bpoint"""
  return _ollyapi2.void_to_t_bpoint(*args)

def void_to_t_patch(*args):
  """void_to_t_patch(void * x) -> t_patch"""
  return _ollyapi2.void_to_t_patch(*args)

def void_to_t_rtcond(*args):
  """void_to_t_rtcond(void * x) -> t_rtcond"""
  return _ollyapi2.void_to_t_rtcond(*args)

def void_to_t_rtprot(*args):
  """void_to_t_rtprot(void * x) -> t_rtprot"""
  return _ollyapi2.void_to_t_rtprot(*args)

cvar = _ollyapi2.cvar

