<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="51">
  <CheatEntries>
    <CheatEntry>
      <ID>235</ID>
      <Description>"╔══════════════════════════════╗"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>234</ID>
      <Description>"║         Chronicles of Vipers (STEAM)          ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>236</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2718</ID>
      <Description>"║        === COMPACT VIEW ===               ║"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
// Script Creaded By mgr.inz.Player On CE Forums
LuaCall(function cycleFullCompact(sender,force) local state = not(compactmenuitem.Caption == 'Compact View Mode'); if force~=nil then state = not force end; compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'; getMainForm().Splitter1.Visible = state; getMainForm().Panel4.Visible    = state; getMainForm().Panel5.Visible    = state; end; function addCompactMenu() if compactmenualreadyexists then return end; local parent = getMainForm().Menu.Items; compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem); compactmenuitem.Caption = 'Compact View Mode'; compactmenuitem.OnClick = cycleFullCompact; compactmenualreadyexists = 'yes'; end; addCompactMenu(); cycleFullCompact(nil,true))

[DISABLE]
LuaCall(cycleFullCompact(nil,false))

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2740</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>17</ID>
      <Description>"║        === ENABLE MONO ===                 ║"</Description>
      <Options moHideChildren="1"/>
      <Color>FFFFFF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

[ENABLE]
{$lua}
LaunchMonoDataCollector()

[DISABLE]

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>107</ID>
          <Description>"Player"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

define(address,FirstPersonController:GetInput+e4)
define(bytes,F3 0F 10 87 A4 00 00 00)

[ENABLE]
{$lua}
if syntaxcheck then return end


local function isAuthenticated()
    if _G.getdataceorg == true then
        if _G.getdataceorg_timestamp and _G.getdataceorg_hash then
            local expectedHash = tostring(_G.getdataceorg_timestamp * 123456789)
            if _G.getdataceorg_hash == expectedHash then
                return true
            end
        else
            return true
        end
    end
    return false
end

-- Function to show unauthorized message
local function showUnauthorizedMessage()
    local msgForm = createForm()
    msgForm.Caption = "⚠️ UNAUTHORIZED ⚠️"
    msgForm.Width = 400
    msgForm.Height = 200
    msgForm.Position = poScreenCenter
    msgForm.BorderStyle = bsDialog

    local lbl = createLabel(msgForm)
    lbl.Caption = "RE-OPEN Table and allow the Lua.!\n\n" ..
                  "Otherwise Table won't work.\n\n"
    lbl.Left = 20
    lbl.Top = 20
    lbl.Width = 360
    lbl.Height = 80
    lbl.WordWrap = true

    local btn = createButton(msgForm)
    btn.Caption = "OK"
    btn.Left = 160
    btn.Top = 120
    btn.Width = 80
    btn.Height = 30
    btn.OnClick = function()
        msgForm.Close()
    end

    msgForm.ShowModal()
    msgForm.Close()
end

-- Check authentication
if not isAuthenticated() then
    showUnauthorizedMessage()
    if getMemoryRecord then
        local mr = getMemoryRecord()
        if mr then
            mr.Active = false
        end
    end
    return
end

{$asm}
assert(address,bytes)
alloc(newmem,$1000,FirstPersonController:GetInput+e4)
alloc(ply_stats,8)

registersymbol(ply_stats)
label(code)
label(return)

newmem:
mov [ply_stats],rdi
code:
  movss xmm0,[rdi+000000A4]
  jmp return

address:
  jmp newmem
  nop 3
return:

[DISABLE]

address:
  db bytes
  // movss xmm0,[rdi+000000A4]

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: FirstPersonController:GetInput+e4

FirstPersonController:GetInput+b1: 48 0F B6 C0              - movzx rax,al
FirstPersonController:GetInput+b5: 40 88 87 A0 00 00 00     - mov [rdi+000000A0],al
FirstPersonController:GetInput+bc: 0F B6 87 A0 00 00 00     - movzx eax,byte ptr [rdi+000000A0]
FirstPersonController:GetInput+c3: 4C 8B F6                 - mov r14,rsi
FirstPersonController:GetInput+c6: 85 C0                    - test eax,eax
FirstPersonController:GetInput+c8: 0F 85 16 00 00 00        - jne FirstPersonController:GetInput+e4
FirstPersonController:GetInput+ce: F3 0F 10 87 A8 00 00 00  - movss xmm0,[rdi+000000A8]
FirstPersonController:GetInput+d6: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
FirstPersonController:GetInput+da: F2 0F 11 85 78 FF FF FF  - movsd [rbp-00000088],xmm0
FirstPersonController:GetInput+e2: EB 14                    - jmp FirstPersonController:GetInput+f8
// ---------- INJECTING HERE ----------
FirstPersonController:GetInput+e4: F3 0F 10 87 A4 00 00 00  - movss xmm0,[rdi+000000A4]
// ---------- DONE INJECTING  ----------
FirstPersonController:GetInput+ec: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
FirstPersonController:GetInput+f0: F2 0F 11 85 78 FF FF FF  - movsd [rbp-00000088],xmm0
FirstPersonController:GetInput+f8: F2 0F 10 85 78 FF FF FF  - movsd xmm0,[rbp-00000088]
FirstPersonController:GetInput+100: F2 0F 5A E8              - cvtsd2ss xmm5,xmm0
FirstPersonController:GetInput+104: F3 41 0F 11 2E           - movss [r14],xmm5
FirstPersonController:GetInput+109: 0F B6 87 0C 01 00 00     - movzx eax,byte ptr [rdi+0000010C]
FirstPersonController:GetInput+110: 85 C0                    - test eax,eax
FirstPersonController:GetInput+112: 74 14                    - je FirstPersonController:GetInput+128
FirstPersonController:GetInput+114: F3 0F 10 87 A4 00 00 00  - movss xmm0,[rdi+000000A4]
FirstPersonController:GetInput+11c: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>14</ID>
              <Description>"Health//Здоровье"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FFFF00</Color>
              <VariableType>Float</VariableType>
              <Address>ply_stats</Address>
              <Offsets>
                <Offset>C4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16</ID>
              <Description>"m_WalkSpeed//Скорость ходьбы"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FFFF00</Color>
              <VariableType>Float</VariableType>
              <Address>ply_stats</Address>
              <Offsets>
                <Offset>a4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>12</ID>
              <Description>"m_RunSpeed//Скорость бега"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FFFF00</Color>
              <VariableType>Float</VariableType>
              <Address>ply_stats</Address>
              <Offsets>
                <Offset>A8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>13</ID>
              <Description>"m_JumpSpeed//Скорость прыжка"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FFFF00</Color>
              <VariableType>Float</VariableType>
              <Address>ply_stats</Address>
              <Offsets>
                <Offset>B0</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>108</ID>
          <Description>"No Reload"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

define(address,ShootingSystem:Update+90c)
define(bytes,89 86 B8 00 00 00)

[ENABLE]
{$lua}
if syntaxcheck then return end


local function isAuthenticated()
    if _G.getdataceorg == true then
        if _G.getdataceorg_timestamp and _G.getdataceorg_hash then
            local expectedHash = tostring(_G.getdataceorg_timestamp * 123456789)
            if _G.getdataceorg_hash == expectedHash then
                return true
            end
        else
            return true
        end
    end
    return false
end

-- Function to show unauthorized message
local function showUnauthorizedMessage()
    local msgForm = createForm()
    msgForm.Caption = "⚠️ UNAUTHORIZED ⚠️"
    msgForm.Width = 400
    msgForm.Height = 200
    msgForm.Position = poScreenCenter
    msgForm.BorderStyle = bsDialog

    local lbl = createLabel(msgForm)
    lbl.Caption = "RE-OPEN Table and allow the Lua.!\n\n" ..
                  "Otherwise Table won't work.\n\n"
    lbl.Left = 20
    lbl.Top = 20
    lbl.Width = 360
    lbl.Height = 80
    lbl.WordWrap = true

    local btn = createButton(msgForm)
    btn.Caption = "OK"
    btn.Left = 160
    btn.Top = 120
    btn.Width = 80
    btn.Height = 30
    btn.OnClick = function()
        msgForm.Close()
    end

    msgForm.ShowModal()
    msgForm.Close()
end

-- Check authentication
if not isAuthenticated() then
    showUnauthorizedMessage()
    if getMemoryRecord then
        local mr = getMemoryRecord()
        if mr then
            mr.Active = false
        end
    end
    return
end

{$asm}
assert(address,bytes)
alloc(newmem,$1000,ShootingSystem:Update+90c)

label(code)
label(return)

newmem:
mov [rsi+000000B8],#99
code:
  //mov [rsi+000000B8],eax
  jmp return

address:
  jmp newmem
  nop
return:

[DISABLE]

address:
  db bytes
  // mov [rsi+000000B8],eax

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ShootingSystem:Update+90c

ShootingSystem:Update+8d8: 41 FF D3                       - call r11
ShootingSystem:Update+8db: 48 8B 8D 50 FE FF FF           - mov rcx,[rbp-000001B0]
ShootingSystem:Update+8e2: F3 0F 10 05 86 06 00 00        - movss xmm0,[ShootingSystem:Update+f70]
ShootingSystem:Update+8ea: F3 0F 5A C0                    - cvtss2sd xmm0,xmm0
ShootingSystem:Update+8ee: F2 0F 10 C8                    - movsd xmm1,xmm0
ShootingSystem:Update+8f2: F2 0F 5A C9                    - cvtsd2ss xmm1,xmm1
ShootingSystem:Update+8f6: 49 BB D0 FC 27 9D A4 02 00 00  - mov r11,UnityEngine.Object:Destroy
ShootingSystem:Update+900: 41 FF D3                       - call r11
ShootingSystem:Update+903: 48 63 86 B8 00 00 00           - movsxd  rax,dword ptr [rsi+000000B8]
ShootingSystem:Update+90a: FF C8                          - dec eax
// ---------- INJECTING HERE ----------
ShootingSystem:Update+90c: 89 86 B8 00 00 00              - mov [rsi+000000B8],eax
// ---------- DONE INJECTING  ----------
ShootingSystem:Update+912: 48 8B 46 20                    - mov rax,[rsi+20]
ShootingSystem:Update+916: 48 89 85 70 FE FF FF           - mov [rbp-00000190],rax
ShootingSystem:Update+91d: 48 63 86 B8 00 00 00           - movsxd  rax,dword ptr [rsi+000000B8]
ShootingSystem:Update+924: 48 89 85 58 FE FF FF           - mov [rbp-000001A8],rax
ShootingSystem:Update+92b: 48 B9 E0 F9 4A 32 A4 02 00 00  - mov rcx,000002A4324AF9E0
ShootingSystem:Update+935: 90                             - nop 
ShootingSystem:Update+936: 49 BB 00 10 5B AE A2 02 00 00  - mov r11,System.Object:__icall_wrapper_ves_icall_object_new_specific
ShootingSystem:Update+940: 41 FF D3                       - call r11
ShootingSystem:Update+943: 48 8B 8D 58 FE FF FF           - mov rcx,[rbp-000001A8]
ShootingSystem:Update+94a: 89 48 10                       - mov [rax+10],ecx
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>109</ID>
          <Description>"Ammo"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

define(address,ShootingSystem:Update+279)
define(bytes,48 63 86 BC 00 00 00)

[ENABLE]
{$lua}
if syntaxcheck then return end


local function isAuthenticated()
    if _G.getdataceorg == true then
        if _G.getdataceorg_timestamp and _G.getdataceorg_hash then
            local expectedHash = tostring(_G.getdataceorg_timestamp * 123456789)
            if _G.getdataceorg_hash == expectedHash then
                return true
            end
        else
            return true
        end
    end
    return false
end

-- Function to show unauthorized message
local function showUnauthorizedMessage()
    local msgForm = createForm()
    msgForm.Caption = "⚠️ UNAUTHORIZED ⚠️"
    msgForm.Width = 400
    msgForm.Height = 200
    msgForm.Position = poScreenCenter
    msgForm.BorderStyle = bsDialog

    local lbl = createLabel(msgForm)
    lbl.Caption = "RE-OPEN Table and allow the Lua.!\n\n" ..
                  "Otherwise Table won't work.\n\n"
    lbl.Left = 20
    lbl.Top = 20
    lbl.Width = 360
    lbl.Height = 80
    lbl.WordWrap = true

    local btn = createButton(msgForm)
    btn.Caption = "OK"
    btn.Left = 160
    btn.Top = 120
    btn.Width = 80
    btn.Height = 30
    btn.OnClick = function()
        msgForm.Close()
    end

    msgForm.ShowModal()
    msgForm.Close()
end

-- Check authentication
if not isAuthenticated() then
    showUnauthorizedMessage()
    if getMemoryRecord then
        local mr = getMemoryRecord()
        if mr then
            mr.Active = false
        end
    end
    return
end

{$asm}
assert(address,bytes)
alloc(newmem,$1000,ShootingSystem:Update+279)

label(code)
label(return)

newmem:
mov [rsi+000000BC],#999
code:
  movsxd  rax,dword ptr [rsi+000000BC]
  jmp return

address:
  jmp newmem
  nop 2
return:

[DISABLE]

address:
  db bytes
  // movsxd  rax,dword ptr [rsi+000000BC]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ShootingSystem:Update+279

ShootingSystem:Update+246: 49 BB 10 36 9C FA A4 02 00 00  - mov r11,UnityEngine.Input:GetKeyDown
ShootingSystem:Update+250: 41 FF D3                       - call r11
ShootingSystem:Update+253: 85 C0                          - test eax,eax
ShootingSystem:Update+255: 0F 84 80 01 00 00              - je ShootingSystem:Update+3db
ShootingSystem:Update+25b: 0F B6 86 B4 00 00 00           - movzx eax,byte ptr [rsi+000000B4]
ShootingSystem:Update+262: 85 C0                          - test eax,eax
ShootingSystem:Update+264: 0F 85 B9 00 00 00              - jne ShootingSystem:Update+323
ShootingSystem:Update+26a: 0F B6 86 B5 00 00 00           - movzx eax,byte ptr [rsi+000000B5]
ShootingSystem:Update+271: 85 C0                          - test eax,eax
ShootingSystem:Update+273: 0F 85 AA 00 00 00              - jne ShootingSystem:Update+323
// ---------- INJECTING HERE ----------
ShootingSystem:Update+279: 48 63 86 BC 00 00 00           - movsxd  rax,dword ptr [rsi+000000BC]
// ---------- DONE INJECTING  ----------
ShootingSystem:Update+280: 85 C0                          - test eax,eax
ShootingSystem:Update+282: 0F 8C 9B 00 00 00              - jl ShootingSystem:Update+323
ShootingSystem:Update+288: 48 63 86 B8 00 00 00           - movsxd  rax,dword ptr [rsi+000000B8]
ShootingSystem:Update+28f: 48 63 8E 88 00 00 00           - movsxd  rcx,dword ptr [rsi+00000088]
ShootingSystem:Update+296: 3B C1                          - cmp eax,ecx
ShootingSystem:Update+298: 0F 8F 85 00 00 00              - jg ShootingSystem:Update+323
ShootingSystem:Update+29e: 48 63 86 B8 00 00 00           - movsxd  rax,dword ptr [rsi+000000B8]
ShootingSystem:Update+2a5: 85 C0                          - test eax,eax
ShootingSystem:Update+2a7: 0F 84 76 00 00 00              - je ShootingSystem:Update+323
ShootingSystem:Update+2ad: 48 63 86 B8 00 00 00           - movsxd  rax,dword ptr [rsi+000000B8]
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>110</ID>
          <Description>"Rapidfire"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

define(address,ShootingSystem:Update+48f)
define(bytes,F3 0F 10 86 C0 00 00 00)

[ENABLE]
{$lua}
if syntaxcheck then return end


local function isAuthenticated()
    if _G.getdataceorg == true then
        if _G.getdataceorg_timestamp and _G.getdataceorg_hash then
            local expectedHash = tostring(_G.getdataceorg_timestamp * 123456789)
            if _G.getdataceorg_hash == expectedHash then
                return true
            end
        else
            return true
        end
    end
    return false
end

-- Function to show unauthorized message
local function showUnauthorizedMessage()
    local msgForm = createForm()
    msgForm.Caption = "⚠️ UNAUTHORIZED ⚠️"
    msgForm.Width = 400
    msgForm.Height = 200
    msgForm.Position = poScreenCenter
    msgForm.BorderStyle = bsDialog

    local lbl = createLabel(msgForm)
    lbl.Caption = "RE-OPEN Table and allow the Lua.!\n\n" ..
                  "Otherwise Table won't work.\n\n"
    lbl.Left = 20
    lbl.Top = 20
    lbl.Width = 360
    lbl.Height = 80
    lbl.WordWrap = true

    local btn = createButton(msgForm)
    btn.Caption = "OK"
    btn.Left = 160
    btn.Top = 120
    btn.Width = 80
    btn.Height = 30
    btn.OnClick = function()
        msgForm.Close()
    end

    msgForm.ShowModal()
    msgForm.Close()
end

-- Check authentication
if not isAuthenticated() then
    showUnauthorizedMessage()
    if getMemoryRecord then
        local mr = getMemoryRecord()
        if mr then
            mr.Active = false
        end
    end
    return
end

{$asm}
assert(address,bytes)
alloc(newmem,$1000,ShootingSystem:Update+48f)

label(code)
label(return)

newmem:
mov [rsi+000000C0],(float)0
code:
  movss xmm0,[rsi+000000C0]
  jmp return

address:
  jmp newmem
  nop 3
return:

[DISABLE]

address:
  db bytes
  // movss xmm0,[rsi+000000C0]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ShootingSystem:Update+48f

ShootingSystem:Update+460: 41 FF D3                       - call r11
ShootingSystem:Update+463: 48 8B 46 30                    - mov rax,[rsi+30]
ShootingSystem:Update+467: 48 8B 56 50                    - mov rdx,[rsi+50]
ShootingSystem:Update+46b: 48 8B C8                       - mov rcx,rax
ShootingSystem:Update+46e: 83 38 00                       - cmp dword ptr [rax],00
ShootingSystem:Update+471: 48 8D 64 24 00                 - lea rsp,[rsp+00]
ShootingSystem:Update+476: 49 BB 6C 65 9C FA A4 02 00 00  - mov r11,000002A4FA9C656C
ShootingSystem:Update+480: 41 FF D3                       - call r11
ShootingSystem:Update+483: C6 86 B5 00 00 00 00           - mov byte ptr [rsi+000000B5],00
ShootingSystem:Update+48a: E9 84 0A 00 00                 - jmp ShootingSystem:Update+f13
// ---------- INJECTING HERE ----------
ShootingSystem:Update+48f: F3 0F 10 86 C0 00 00 00        - movss xmm0,[rsi+000000C0]
// ---------- DONE INJECTING  ----------
ShootingSystem:Update+497: F3 0F 5A C0                    - cvtss2sd xmm0,xmm0
ShootingSystem:Update+49b: 66 0F 57 C9                    - xorpd xmm1,xmm1
ShootingSystem:Update+49f: 66 0F 2F C8                    - comisd xmm1,xmm0
ShootingSystem:Update+4a3: 0F 82 27 09 00 00              - jb ShootingSystem:Update+dd0
ShootingSystem:Update+4a9: 48 8B 46 28                    - mov rax,[rsi+28]
ShootingSystem:Update+4ad: 48 8B C8                       - mov rcx,rax
ShootingSystem:Update+4b0: 48 BA C0 B5 78 C4 A4 02 00 00  - mov rdx,000002A4C478B5C0
ShootingSystem:Update+4ba: 41 B8 04 00 00 00              - mov r8d,00000004
ShootingSystem:Update+4c0: 83 38 00                       - cmp dword ptr [rax],00
ShootingSystem:Update+4c3: 66 66 90                       - nop 3
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>131</ID>
          <Description>"Easy Unlock Door"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

define(address,DoorUnlocking:Update+246)
define(bytes,F3 0F 10 46 58)

[ENABLE]
{$lua}
if syntaxcheck then return end


local function isAuthenticated()
    if _G.getdataceorg == true then
        if _G.getdataceorg_timestamp and _G.getdataceorg_hash then
            local expectedHash = tostring(_G.getdataceorg_timestamp * 123456789)
            if _G.getdataceorg_hash == expectedHash then
                return true
            end
        else
            return true
        end
    end
    return false
end

-- Function to show unauthorized message
local function showUnauthorizedMessage()
    local msgForm = createForm()
    msgForm.Caption = "⚠️ UNAUTHORIZED ⚠️"
    msgForm.Width = 400
    msgForm.Height = 200
    msgForm.Position = poScreenCenter
    msgForm.BorderStyle = bsDialog

    local lbl = createLabel(msgForm)
    lbl.Caption = "RE-OPEN Table and allow the Lua.!\n\n" ..
                  "Otherwise Table won't work.\n\n"
    lbl.Left = 20
    lbl.Top = 20
    lbl.Width = 360
    lbl.Height = 80
    lbl.WordWrap = true

    local btn = createButton(msgForm)
    btn.Caption = "OK"
    btn.Left = 160
    btn.Top = 120
    btn.Width = 80
    btn.Height = 30
    btn.OnClick = function()
        msgForm.Close()
    end

    msgForm.ShowModal()
    msgForm.Close()
end

-- Check authentication
if not isAuthenticated() then
    showUnauthorizedMessage()
    if getMemoryRecord then
        local mr = getMemoryRecord()
        if mr then
            mr.Active = false
        end
    end
    return
end

{$asm}
assert(address,bytes)
alloc(newmem,$1000,DoorUnlocking:Update+246)

label(code)
label(return)

newmem:
//mov byte ptr [rsi+57],01
mov [rsi+58],(float)60
code:
  movss xmm0,[rsi+58]
  jmp return

address:
  jmp newmem
return:

[DISABLE]

address:
  db bytes
  // movss xmm0,[rsi+58]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: DoorUnlocking:Update+246

DoorUnlocking:Update+216: 49 BB C0 50 9C FA A4 02 00 00  - mov r11,UnityEngine.Random:Range
DoorUnlocking:Update+220: 41 FF D3                       - call r11
DoorUnlocking:Update+223: F2 0F 10 45 D0                 - movsd xmm0,[rbp-30]
DoorUnlocking:Update+228: F3 0F 2A C8                    - cvtsi2ss xmm1,eax
DoorUnlocking:Update+22c: F3 0F 5A C9                    - cvtss2sd xmm1,xmm1
DoorUnlocking:Update+230: F2 0F 58 C1                    - addsd xmm0,xmm1
DoorUnlocking:Update+234: F2 0F 5A E8                    - cvtsd2ss xmm5,xmm0
DoorUnlocking:Update+238: F3 0F 11 6E 58                 - movss [rsi+58],xmm5
DoorUnlocking:Update+23d: C6 46 56 00                    - mov byte ptr [rsi+56],00
DoorUnlocking:Update+241: E9 43 00 00 00                 - jmp DoorUnlocking:Update+289
// ---------- INJECTING HERE ----------
DoorUnlocking:Update+246: F3 0F 10 46 58                 - movss xmm0,[rsi+58]
// ---------- DONE INJECTING  ----------
DoorUnlocking:Update+24b: F3 0F 5A C0                    - cvtss2sd xmm0,xmm0
DoorUnlocking:Update+24f: F2 0F 11 45 D0                 - movsd [rbp-30],xmm0
DoorUnlocking:Update+254: B9 05 00 00 00                 - mov ecx,00000005
DoorUnlocking:Update+259: BA 0A 00 00 00                 - mov edx,0000000A
DoorUnlocking:Update+25e: 49 BB C0 50 9C FA A4 02 00 00  - mov r11,UnityEngine.Random:Range
DoorUnlocking:Update+268: 41 FF D3                       - call r11
DoorUnlocking:Update+26b: F2 0F 10 45 D0                 - movsd xmm0,[rbp-30]
DoorUnlocking:Update+270: F3 0F 2A C8                    - cvtsi2ss xmm1,eax
DoorUnlocking:Update+274: F3 0F 5A C9                    - cvtss2sd xmm1,xmm1
DoorUnlocking:Update+278: F2 0F 5C C1                    - subsd xmm0,xmm1
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>112</ID>
          <Description>"All Doors Unlocked"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

define(address,DoorUnlocking:Update+43)
define(bytes,0F B6 46 57 85 C0)

[ENABLE]
{$lua}
if syntaxcheck then return end


local function isAuthenticated()
    if _G.getdataceorg == true then
        if _G.getdataceorg_timestamp and _G.getdataceorg_hash then
            local expectedHash = tostring(_G.getdataceorg_timestamp * 123456789)
            if _G.getdataceorg_hash == expectedHash then
                return true
            end
        else
            return true
        end
    end
    return false
end

-- Function to show unauthorized message
local function showUnauthorizedMessage()
    local msgForm = createForm()
    msgForm.Caption = "⚠️ UNAUTHORIZED ⚠️"
    msgForm.Width = 400
    msgForm.Height = 200
    msgForm.Position = poScreenCenter
    msgForm.BorderStyle = bsDialog

    local lbl = createLabel(msgForm)
    lbl.Caption = "RE-OPEN Table and allow the Lua.!\n\n" ..
                  "Otherwise Table won't work.\n\n"
    lbl.Left = 20
    lbl.Top = 20
    lbl.Width = 360
    lbl.Height = 80
    lbl.WordWrap = true

    local btn = createButton(msgForm)
    btn.Caption = "OK"
    btn.Left = 160
    btn.Top = 120
    btn.Width = 80
    btn.Height = 30
    btn.OnClick = function()
        msgForm.Close()
    end

    msgForm.ShowModal()
    msgForm.Close()
end

-- Check authentication
if not isAuthenticated() then
    showUnauthorizedMessage()
    if getMemoryRecord then
        local mr = getMemoryRecord()
        if mr then
            mr.Active = false
        end
    end
    return
end

{$asm}
assert(address,bytes)
alloc(newmem,$1000,DoorUnlocking:Update+43)

label(code)
label(return)

newmem:
mov byte ptr [rsi+57],01
code:
  movzx eax,byte ptr [rsi+57]
  test eax,eax
  jmp return

address:
  jmp newmem
  nop
return:

[DISABLE]

address:
  db bytes
  // movzx eax,byte ptr [rsi+57]
  // test eax,eax

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: DoorUnlocking:Update+43

DoorUnlocking:Update+16: 49 BB 10 36 9C FA A4 02 00 00  - mov r11,UnityEngine.Input:GetKeyDown
DoorUnlocking:Update+20: 41 FF D3                       - call r11
DoorUnlocking:Update+23: 85 C0                          - test eax,eax
DoorUnlocking:Update+25: 74 1C                          - je DoorUnlocking:Update+43
DoorUnlocking:Update+27: 48 8B CE                       - mov rcx,rsi
DoorUnlocking:Update+2a: 48 8D 6D 00                    - lea rbp,[rbp+00]
DoorUnlocking:Update+2e: 49 BB 60 E3 82 9D A4 02 00 00  - mov r11,DoorUnlocking:Clear
DoorUnlocking:Update+38: 41 FF D3                       - call r11
DoorUnlocking:Update+3b: C6 46 54 00                    - mov byte ptr [rsi+54],00
DoorUnlocking:Update+3f: C6 46 55 00                    - mov byte ptr [rsi+55],00
// ---------- INJECTING HERE ----------
DoorUnlocking:Update+43: 0F B6 46 57                    - movzx eax,byte ptr [rsi+57]
// ---------- DONE INJECTING  ----------
DoorUnlocking:Update+47: 85 C0                          - test eax,eax
DoorUnlocking:Update+49: 74 10                          - je DoorUnlocking:Update+5b
DoorUnlocking:Update+4b: 48 8B CE                       - mov rcx,rsi
DoorUnlocking:Update+4e: 49 BB B0 06 A3 9D A4 02 00 00  - mov r11,DoorUnlocking:RotateDoor
DoorUnlocking:Update+58: 41 FF D3                       - call r11
DoorUnlocking:Update+5b: B9 65 00 00 00                 - mov ecx,00000065
DoorUnlocking:Update+60: 48 8D 64 24 00                 - lea rsp,[rsp+00]
DoorUnlocking:Update+65: 90                             - nop 
DoorUnlocking:Update+66: 49 BB 10 36 9C FA A4 02 00 00  - mov r11,UnityEngine.Input:GetKeyDown
DoorUnlocking:Update+70: 41 FF D3                       - call r11
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>114</ID>
          <Description>"Strelok ENY OHK"</Description>
          <Options moAlwaysHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

define(address,StrelokScript:TakeDamage+16)
define(bytes,48 63 87 94 00 00 00)

[ENABLE]
{$lua}
if syntaxcheck then return end


local function isAuthenticated()
    if _G.getdataceorg == true then
        if _G.getdataceorg_timestamp and _G.getdataceorg_hash then
            local expectedHash = tostring(_G.getdataceorg_timestamp * 123456789)
            if _G.getdataceorg_hash == expectedHash then
                return true
            end
        else
            return true
        end
    end
    return false
end

-- Function to show unauthorized message
local function showUnauthorizedMessage()
    local msgForm = createForm()
    msgForm.Caption = "⚠️ UNAUTHORIZED ⚠️"
    msgForm.Width = 400
    msgForm.Height = 200
    msgForm.Position = poScreenCenter
    msgForm.BorderStyle = bsDialog

    local lbl = createLabel(msgForm)
    lbl.Caption = "RE-OPEN Table and allow the Lua.!\n\n" ..
                  "Otherwise Table won't work.\n\n"
    lbl.Left = 20
    lbl.Top = 20
    lbl.Width = 360
    lbl.Height = 80
    lbl.WordWrap = true

    local btn = createButton(msgForm)
    btn.Caption = "OK"
    btn.Left = 160
    btn.Top = 120
    btn.Width = 80
    btn.Height = 30
    btn.OnClick = function()
        msgForm.Close()
    end

    msgForm.ShowModal()
    msgForm.Close()
end

-- Check authentication
if not isAuthenticated() then
    showUnauthorizedMessage()
    if getMemoryRecord then
        local mr = getMemoryRecord()
        if mr then
            mr.Active = false
        end
    end
    return
end

{$asm}
assert(address,bytes)
alloc(newmem,$1000,StrelokScript:TakeDamage+16)

label(code)
label(return)

newmem:
mov dword ptr [rdi+00000094],#0
code:
  movsxd  rax,dword ptr [rdi+00000094]
  jmp return

address:
  jmp newmem
  nop 2
return:

[DISABLE]

address:
  db bytes
  // movsxd  rax,dword ptr [rdi+00000094]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: StrelokScript:TakeDamage+16

2A49D843138: 00 00                          - add [rax],al
2A49D84313A: 00 00                          - add [rax],al
2A49D84313C: 00 00                          - add [rax],al
2A49D84313E: 00 00                          - add [rax],al
StrelokScript:TakeDamage: 55                             - push rbp
StrelokScript:TakeDamage+1: 48 8B EC                       - mov rbp,rsp
StrelokScript:TakeDamage+4: 48 81 EC 90 00 00 00           - sub rsp,00000090
StrelokScript:TakeDamage+b: 48 89 7D F8                    - mov [rbp-08],rdi
StrelokScript:TakeDamage+f: 48 8B F9                       - mov rdi,rcx
StrelokScript:TakeDamage+12: 48 89 55 A0                    - mov [rbp-60],rdx
// ---------- INJECTING HERE ----------
StrelokScript:TakeDamage+16: 48 63 87 94 00 00 00           - movsxd  rax,dword ptr [rdi+00000094]
// ---------- DONE INJECTING  ----------
StrelokScript:TakeDamage+1d: 85 C0                          - test eax,eax
StrelokScript:TakeDamage+1f: 0F 8E 86 00 00 00              - jng StrelokScript:TakeDamage+ab
StrelokScript:TakeDamage+25: 48 63 87 94 00 00 00           - movsxd  rax,dword ptr [rdi+00000094]
StrelokScript:TakeDamage+2c: 2B 45 A0                       - sub eax,[rbp-60]
StrelokScript:TakeDamage+2f: 89 87 94 00 00 00              - mov [rdi+00000094],eax
StrelokScript:TakeDamage+35: 48 8B CF                       - mov rcx,rdi
StrelokScript:TakeDamage+38: 48 8D 64 24 00                 - lea rsp,[rsp+00]
StrelokScript:TakeDamage+3d: 90                             - nop 
StrelokScript:TakeDamage+3e: 49 BB F0 79 14 E6 A4 02 00 00  - mov r11,UnityEngine.Component:get_transform
StrelokScript:TakeDamage+48: 41 FF D3                       - call r11
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>119</ID>
              <Description>"Runner"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

define(address,RunnerScript:TakeDamage+16)
define(bytes,48 63 87 8C 00 00 00)

[ENABLE]
{$lua}
if syntaxcheck then return end


local function isAuthenticated()
    if _G.getdataceorg == true then
        if _G.getdataceorg_timestamp and _G.getdataceorg_hash then
            local expectedHash = tostring(_G.getdataceorg_timestamp * 123456789)
            if _G.getdataceorg_hash == expectedHash then
                return true
            end
        else
            return true
        end
    end
    return false
end

-- Function to show unauthorized message
local function showUnauthorizedMessage()
    local msgForm = createForm()
    msgForm.Caption = "⚠️ UNAUTHORIZED ⚠️"
    msgForm.Width = 400
    msgForm.Height = 200
    msgForm.Position = poScreenCenter
    msgForm.BorderStyle = bsDialog

    local lbl = createLabel(msgForm)
    lbl.Caption = "RE-OPEN Table and allow the Lua.!\n\n" ..
                  "Otherwise Table won't work.\n\n"
    lbl.Left = 20
    lbl.Top = 20
    lbl.Width = 360
    lbl.Height = 80
    lbl.WordWrap = true

    local btn = createButton(msgForm)
    btn.Caption = "OK"
    btn.Left = 160
    btn.Top = 120
    btn.Width = 80
    btn.Height = 30
    btn.OnClick = function()
        msgForm.Close()
    end

    msgForm.ShowModal()
    msgForm.Close()
end

-- Check authentication
if not isAuthenticated() then
    showUnauthorizedMessage()
    if getMemoryRecord then
        local mr = getMemoryRecord()
        if mr then
            mr.Active = false
        end
    end
    return
end

{$asm}
assert(address,bytes)
alloc(newmem,$1000,RunnerScript:TakeDamage+16)

label(code)
label(return)

newmem:
mov dword ptr [rdi+0000008C],#0
code:
  movsxd  rax,dword ptr [rdi+0000008C]
  jmp return

address:
  jmp newmem
  nop 2
return:

[DISABLE]

address:
  db bytes
  // movsxd  rax,dword ptr [rdi+0000008C]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: RunnerScript:TakeDamage+16

2A49D842338: 00 00                          - add [rax],al
2A49D84233A: 00 00                          - add [rax],al
2A49D84233C: 00 00                          - add [rax],al
2A49D84233E: 00 00                          - add [rax],al
RunnerScript:TakeDamage: 55                             - push rbp
RunnerScript:TakeDamage+1: 48 8B EC                       - mov rbp,rsp
RunnerScript:TakeDamage+4: 48 81 EC 90 00 00 00           - sub rsp,00000090
RunnerScript:TakeDamage+b: 48 89 7D F8                    - mov [rbp-08],rdi
RunnerScript:TakeDamage+f: 48 8B F9                       - mov rdi,rcx
RunnerScript:TakeDamage+12: 48 89 55 A0                    - mov [rbp-60],rdx
// ---------- INJECTING HERE ----------
RunnerScript:TakeDamage+16: 48 63 87 8C 00 00 00           - movsxd  rax,dword ptr [rdi+0000008C]
// ---------- DONE INJECTING  ----------
RunnerScript:TakeDamage+1d: 85 C0                          - test eax,eax
RunnerScript:TakeDamage+1f: 0F 8E 86 00 00 00              - jng RunnerScript:TakeDamage+ab
RunnerScript:TakeDamage+25: 48 63 87 8C 00 00 00           - movsxd  rax,dword ptr [rdi+0000008C]
RunnerScript:TakeDamage+2c: 2B 45 A0                       - sub eax,[rbp-60]
RunnerScript:TakeDamage+2f: 89 87 8C 00 00 00              - mov [rdi+0000008C],eax
RunnerScript:TakeDamage+35: 48 8B CF                       - mov rcx,rdi
RunnerScript:TakeDamage+38: 48 8D 64 24 00                 - lea rsp,[rsp+00]
RunnerScript:TakeDamage+3d: 90                             - nop 
RunnerScript:TakeDamage+3e: 49 BB F0 79 14 E6 A4 02 00 00  - mov r11,UnityEngine.Component:get_transform
RunnerScript:TakeDamage+48: 41 FF D3                       - call r11
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>127</ID>
              <Description>"sniper"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

define(address,SniperScript:TakeDamage+10)
define(bytes,48 63 47 78 85 C0)

[ENABLE]
{$lua}
if syntaxcheck then return end


local function isAuthenticated()
    if _G.getdataceorg == true then
        if _G.getdataceorg_timestamp and _G.getdataceorg_hash then
            local expectedHash = tostring(_G.getdataceorg_timestamp * 123456789)
            if _G.getdataceorg_hash == expectedHash then
                return true
            end
        else
            return true
        end
    end
    return false
end

-- Function to show unauthorized message
local function showUnauthorizedMessage()
    local msgForm = createForm()
    msgForm.Caption = "⚠️ UNAUTHORIZED ⚠️"
    msgForm.Width = 400
    msgForm.Height = 200
    msgForm.Position = poScreenCenter
    msgForm.BorderStyle = bsDialog

    local lbl = createLabel(msgForm)
    lbl.Caption = "RE-OPEN Table and allow the Lua.!\n\n" ..
                  "Otherwise Table won't work.\n\n"
    lbl.Left = 20
    lbl.Top = 20
    lbl.Width = 360
    lbl.Height = 80
    lbl.WordWrap = true

    local btn = createButton(msgForm)
    btn.Caption = "OK"
    btn.Left = 160
    btn.Top = 120
    btn.Width = 80
    btn.Height = 30
    btn.OnClick = function()
        msgForm.Close()
    end

    msgForm.ShowModal()
    msgForm.Close()
end

-- Check authentication
if not isAuthenticated() then
    showUnauthorizedMessage()
    if getMemoryRecord then
        local mr = getMemoryRecord()
        if mr then
            mr.Active = false
        end
    end
    return
end

{$asm}
assert(address,bytes)
alloc(newmem,$1000,SniperScript:TakeDamage+10)

label(code)
label(return)

newmem:
mov dword ptr [rdi+78],#0
code:
  movsxd  rax,dword ptr [rdi+78]
  test eax,eax
  jmp return

address:
  jmp newmem
  nop
return:

[DISABLE]

address:
  db bytes
  // movsxd  rax,dword ptr [rdi+78]
  // test eax,eax

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: SniperScript:TakeDamage+10

2A49D842A00: D2 85 20 A5 02 00  - rol byte ptr [rbp+0002A520],cl
2A49D842A06: 00 00              - add [rax],al
2A49D842A08: 00 00              - add [rax],al
2A49D842A0A: 00 00              - add [rax],al
2A49D842A0C: 00 00              - add [rax],al
2A49D842A0E: 00 00              - add [rax],al
SniperScript:TakeDamage: 48 83 EC 18        - sub rsp,18
SniperScript:TakeDamage+4: 48 89 3C 24        - mov [rsp],rdi
SniperScript:TakeDamage+8: 48 8B F9           - mov rdi,rcx
SniperScript:TakeDamage+b: 48 89 54 24 08     - mov [rsp+08],rdx
// ---------- INJECTING HERE ----------
SniperScript:TakeDamage+10: 48 63 47 78        - movsxd  rax,dword ptr [rdi+78]
// ---------- DONE INJECTING  ----------
SniperScript:TakeDamage+14: 85 C0              - test eax,eax
SniperScript:TakeDamage+16: 7E 0B              - jle SniperScript:TakeDamage+23
SniperScript:TakeDamage+18: 48 63 47 78        - movsxd  rax,dword ptr [rdi+78]
SniperScript:TakeDamage+1c: 2B 44 24 08        - sub eax,[rsp+08]
SniperScript:TakeDamage+20: 89 47 78           - mov [rdi+78],eax
SniperScript:TakeDamage+23: 48 8B 3C 24        - mov rdi,[rsp]
SniperScript:TakeDamage+27: 48 83 C4 18        - add rsp,18
SniperScript:TakeDamage+2b: C3                 - ret 
2A49D842A3C: 00 00              - add [rax],al
2A49D842A3E: 00 00              - add [rax],al
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>117</ID>
          <Description>"Strelok detect"</Description>
          <Options moAlwaysHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

define(address,StrelokScript:PlayerIsVisible+270)
define(bytes,F3 0F 10 86 98 00 00 00)

[ENABLE]
{$lua}
if syntaxcheck then return end


local function isAuthenticated()
    if _G.getdataceorg == true then
        if _G.getdataceorg_timestamp and _G.getdataceorg_hash then
            local expectedHash = tostring(_G.getdataceorg_timestamp * 123456789)
            if _G.getdataceorg_hash == expectedHash then
                return true
            end
        else
            return true
        end
    end
    return false
end

-- Function to show unauthorized message
local function showUnauthorizedMessage()
    local msgForm = createForm()
    msgForm.Caption = "⚠️ UNAUTHORIZED ⚠️"
    msgForm.Width = 400
    msgForm.Height = 200
    msgForm.Position = poScreenCenter
    msgForm.BorderStyle = bsDialog

    local lbl = createLabel(msgForm)
    lbl.Caption = "RE-OPEN Table and allow the Lua.!\n\n" ..
                  "Otherwise Table won't work.\n\n"
    lbl.Left = 20
    lbl.Top = 20
    lbl.Width = 360
    lbl.Height = 80
    lbl.WordWrap = true

    local btn = createButton(msgForm)
    btn.Caption = "OK"
    btn.Left = 160
    btn.Top = 120
    btn.Width = 80
    btn.Height = 30
    btn.OnClick = function()
        msgForm.Close()
    end

    msgForm.ShowModal()
    msgForm.Close()
end

-- Check authentication
if not isAuthenticated() then
    showUnauthorizedMessage()
    if getMemoryRecord then
        local mr = getMemoryRecord()
        if mr then
            mr.Active = false
        end
    end
    return
end

{$asm}
assert(address,bytes)
alloc(newmem,$1000,StrelokScript:PlayerIsVisible+270)

label(code)
label(return)

newmem:
mov [rsi+00000098],(float)0
mov [rsi+0000009C],(float)0
code:
  movss xmm0,[rsi+00000098]
  jmp return

address:
  jmp newmem
  nop 3
return:

[DISABLE]

address:
  db bytes
  // movss xmm0,[rsi+00000098]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: StrelokScript:PlayerIsVisible+270

StrelokScript:PlayerIsVisible+233: F2 0F 5A E8              - cvtsd2ss xmm5,xmm0
StrelokScript:PlayerIsVisible+237: F3 0F 11 AD 20 FD FF FF  - movss [rbp-000002E0],xmm5
StrelokScript:PlayerIsVisible+23f: 48 63 85 18 FD FF FF     - movsxd  rax,dword ptr [rbp-000002E8]
StrelokScript:PlayerIsVisible+246: 89 85 A0 FE FF FF        - mov [rbp-00000160],eax
StrelokScript:PlayerIsVisible+24c: 48 63 85 1C FD FF FF     - movsxd  rax,dword ptr [rbp-000002E4]
StrelokScript:PlayerIsVisible+253: 89 85 A4 FE FF FF        - mov [rbp-0000015C],eax
StrelokScript:PlayerIsVisible+259: 48 63 85 20 FD FF FF     - movsxd  rax,dword ptr [rbp-000002E0]
StrelokScript:PlayerIsVisible+260: 89 85 A8 FE FF FF        - mov [rbp-00000158],eax
StrelokScript:PlayerIsVisible+266: 4C 8B C5                 - mov r8,rbp
StrelokScript:PlayerIsVisible+269: 49 81 C0 C8 FC FF FF     - add r8,FFFFFFFFFFFFFCC8
// ---------- INJECTING HERE ----------
StrelokScript:PlayerIsVisible+270: F3 0F 10 86 98 00 00 00  - movss xmm0,[rsi+00000098]
// ---------- DONE INJECTING  ----------
StrelokScript:PlayerIsVisible+278: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
StrelokScript:PlayerIsVisible+27c: 48 8D 86 A4 00 00 00     - lea rax,[rsi+000000A4]
StrelokScript:PlayerIsVisible+283: 48 63 00                 - movsxd  rax,dword ptr [rax]
StrelokScript:PlayerIsVisible+286: 89 85 28 FD FF FF        - mov [rbp-000002D8],eax
StrelokScript:PlayerIsVisible+28c: 48 89 44 24 20           - mov [rsp+20],rax
StrelokScript:PlayerIsVisible+291: F2 0F 10 D8              - movsd xmm3,xmm0
StrelokScript:PlayerIsVisible+295: F2 0F 5A DB              - cvtsd2ss xmm3,xmm3
StrelokScript:PlayerIsVisible+299: 48 8B C5                 - mov rax,rbp
StrelokScript:PlayerIsVisible+29c: 48 05 B0 FE FF FF        - add rax,FFFFFFFFFFFFFEB0
StrelokScript:PlayerIsVisible+2a2: 48 8B 8D A0 FE FF FF     - mov rcx,[rbp-00000160]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>122</ID>
              <Description>"Runner Detect"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

define(address,RunnerScript:Update+640)
define(bytes,F3 0F 10 86 90 00 00 00)

[ENABLE]
{$lua}
if syntaxcheck then return end


local function isAuthenticated()
    if _G.getdataceorg == true then
        if _G.getdataceorg_timestamp and _G.getdataceorg_hash then
            local expectedHash = tostring(_G.getdataceorg_timestamp * 123456789)
            if _G.getdataceorg_hash == expectedHash then
                return true
            end
        else
            return true
        end
    end
    return false
end

-- Function to show unauthorized message
local function showUnauthorizedMessage()
    local msgForm = createForm()
    msgForm.Caption = "⚠️ UNAUTHORIZED ⚠️"
    msgForm.Width = 400
    msgForm.Height = 200
    msgForm.Position = poScreenCenter
    msgForm.BorderStyle = bsDialog

    local lbl = createLabel(msgForm)
    lbl.Caption = "RE-OPEN Table and allow the Lua.!\n\n" ..
                  "Otherwise Table won't work.\n\n"
    lbl.Left = 20
    lbl.Top = 20
    lbl.Width = 360
    lbl.Height = 80
    lbl.WordWrap = true

    local btn = createButton(msgForm)
    btn.Caption = "OK"
    btn.Left = 160
    btn.Top = 120
    btn.Width = 80
    btn.Height = 30
    btn.OnClick = function()
        msgForm.Close()
    end

    msgForm.ShowModal()
    msgForm.Close()
end

-- Check authentication
if not isAuthenticated() then
    showUnauthorizedMessage()
    if getMemoryRecord then
        local mr = getMemoryRecord()
        if mr then
            mr.Active = false
        end
    end
    return
end

{$asm}
assert(address,bytes)
alloc(newmem,$1000,RunnerScript:Update+640)

label(code)
label(return)

newmem:
mov [rsi+00000090],(float)0
mov [rsi+00000094],(float)0
code:
  movss xmm0,[rsi+00000090]
  jmp return

address:
  jmp newmem
  nop 3
return:

[DISABLE]

address:
  db bytes
  // movss xmm0,[rsi+00000090]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: RunnerScript:Update+640

RunnerScript:Update+603: F2 0F 5A E8              - cvtsd2ss xmm5,xmm0
RunnerScript:Update+607: F3 0F 11 AD 30 FC FF FF  - movss [rbp-000003D0],xmm5
RunnerScript:Update+60f: 48 63 85 28 FC FF FF     - movsxd  rax,dword ptr [rbp-000003D8]
RunnerScript:Update+616: 89 85 30 FE FF FF        - mov [rbp-000001D0],eax
RunnerScript:Update+61c: 48 63 85 2C FC FF FF     - movsxd  rax,dword ptr [rbp-000003D4]
RunnerScript:Update+623: 89 85 34 FE FF FF        - mov [rbp-000001CC],eax
RunnerScript:Update+629: 48 63 85 30 FC FF FF     - movsxd  rax,dword ptr [rbp-000003D0]
RunnerScript:Update+630: 89 85 38 FE FF FF        - mov [rbp-000001C8],eax
RunnerScript:Update+636: 4C 8B C5                 - mov r8,rbp
RunnerScript:Update+639: 49 81 C0 D8 FB FF FF     - add r8,FFFFFFFFFFFFFBD8
// ---------- INJECTING HERE ----------
RunnerScript:Update+640: F3 0F 10 86 90 00 00 00  - movss xmm0,[rsi+00000090]
// ---------- DONE INJECTING  ----------
RunnerScript:Update+648: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
RunnerScript:Update+64c: 48 8D 86 9C 00 00 00     - lea rax,[rsi+0000009C]
RunnerScript:Update+653: 48 63 00                 - movsxd  rax,dword ptr [rax]
RunnerScript:Update+656: 89 85 38 FC FF FF        - mov [rbp-000003C8],eax
RunnerScript:Update+65c: 48 89 44 24 20           - mov [rsp+20],rax
RunnerScript:Update+661: F2 0F 10 D8              - movsd xmm3,xmm0
RunnerScript:Update+665: F2 0F 5A DB              - cvtsd2ss xmm3,xmm3
RunnerScript:Update+669: 48 8B C5                 - mov rax,rbp
RunnerScript:Update+66c: 48 05 40 FE FF FF        - add rax,FFFFFFFFFFFFFE40
RunnerScript:Update+672: 48 8B 8D 30 FE FF FF     - mov rcx,[rbp-000001D0]
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>125</ID>
              <Description>"sniper detect"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  ==============================================
   Chronicles of Vipers Table by SeryogaSK
  ----------------------------------------------
   Game    : Chronicles of Vipers.exe
   Version : Steam (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

}

define(address,SniperScript:Update+578)
define(bytes,F3 0F 10 46 7C)

[ENABLE]
{$lua}
if syntaxcheck then return end


local function isAuthenticated()
    if _G.getdataceorg == true then
        if _G.getdataceorg_timestamp and _G.getdataceorg_hash then
            local expectedHash = tostring(_G.getdataceorg_timestamp * 123456789)
            if _G.getdataceorg_hash == expectedHash then
                return true
            end
        else
            return true
        end
    end
    return false
end

-- Function to show unauthorized message
local function showUnauthorizedMessage()
    local msgForm = createForm()
    msgForm.Caption = "⚠️ UNAUTHORIZED ⚠️"
    msgForm.Width = 400
    msgForm.Height = 200
    msgForm.Position = poScreenCenter
    msgForm.BorderStyle = bsDialog

    local lbl = createLabel(msgForm)
    lbl.Caption = "RE-OPEN Table and allow the Lua.!\n\n" ..
                  "Otherwise Table won't work.\n\n"
    lbl.Left = 20
    lbl.Top = 20
    lbl.Width = 360
    lbl.Height = 80
    lbl.WordWrap = true

    local btn = createButton(msgForm)
    btn.Caption = "OK"
    btn.Left = 160
    btn.Top = 120
    btn.Width = 80
    btn.Height = 30
    btn.OnClick = function()
        msgForm.Close()
    end

    msgForm.ShowModal()
    msgForm.Close()
end

-- Check authentication
if not isAuthenticated() then
    showUnauthorizedMessage()
    if getMemoryRecord then
        local mr = getMemoryRecord()
        if mr then
            mr.Active = false
        end
    end
    return
end

{$asm}
assert(address,bytes)
alloc(newmem,$1000,SniperScript:Update+578)

label(code)
label(return)

newmem:
mov [rsi+7C],(float)0
mov [rsi+80],#0
code:
  movss xmm0,[rsi+7C]
  jmp return

address:
  jmp newmem
return:

[DISABLE]

address:
  db bytes
  // movss xmm0,[rsi+7C]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: SniperScript:Update+578

SniperScript:Update+53b: F2 0F 5A E8              - cvtsd2ss xmm5,xmm0
SniperScript:Update+53f: F3 0F 11 AD 70 FC FF FF  - movss [rbp-00000390],xmm5
SniperScript:Update+547: 48 63 85 68 FC FF FF     - movsxd  rax,dword ptr [rbp-00000398]
SniperScript:Update+54e: 89 85 F0 FD FF FF        - mov [rbp-00000210],eax
SniperScript:Update+554: 48 63 85 6C FC FF FF     - movsxd  rax,dword ptr [rbp-00000394]
SniperScript:Update+55b: 89 85 F4 FD FF FF        - mov [rbp-0000020C],eax
SniperScript:Update+561: 48 63 85 70 FC FF FF     - movsxd  rax,dword ptr [rbp-00000390]
SniperScript:Update+568: 89 85 F8 FD FF FF        - mov [rbp-00000208],eax
SniperScript:Update+56e: 4C 8B C5                 - mov r8,rbp
SniperScript:Update+571: 49 81 C0 18 FC FF FF     - add r8,FFFFFFFFFFFFFC18
// ---------- INJECTING HERE ----------
SniperScript:Update+578: F3 0F 10 46 7C           - movss xmm0,[rsi+7C]
// ---------- DONE INJECTING  ----------
SniperScript:Update+57d: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
SniperScript:Update+581: 48 8D 86 94 00 00 00     - lea rax,[rsi+00000094]
SniperScript:Update+588: 48 63 00                 - movsxd  rax,dword ptr [rax]
SniperScript:Update+58b: 89 85 78 FC FF FF        - mov [rbp-00000388],eax
SniperScript:Update+591: 48 89 44 24 20           - mov [rsp+20],rax
SniperScript:Update+596: F2 0F 10 D8              - movsd xmm3,xmm0
SniperScript:Update+59a: F2 0F 5A DB              - cvtsd2ss xmm3,xmm3
SniperScript:Update+59e: 48 8B C5                 - mov rax,rbp
SniperScript:Update+5a1: 48 05 00 FE FF FF        - add rax,FFFFFFFFFFFFFE00
SniperScript:Update+5a7: 48 8B 8D F0 FD FF FF     - mov rcx,[rbp-00000210]
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>2741</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>238</ID>
      <Description>"║   TIP: Right-click values to set hotkeys!  ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2738</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2704</ID>
      <Description>"║       === YOUTUBE ===                            ║"</Description>
      <Color>FFFFFF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
[ENABLE]
shellExecute("https://www.youtube.com/@SeryogaSK");
createThread(function();sleep(100);memrec.Active=false;end);
[DISABLE]

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2706</ID>
      <Description>"║       === OCT PROFILE ===                      ║"</Description>
      <Color>FFFFFF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
[ENABLE]
shellExecute("https://opencheattables.com/memberlist.php?mode=viewprofile&amp;u=6096");
createThread(function();sleep(100);memrec.Active=false;end);
[DISABLE]

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2705</ID>
      <Description>"║       === Habibrahimov.com ===           ║"</Description>
      <Color>FFFFFF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
[ENABLE]
shellExecute("https://habibrahimov.com");
createThread(function();sleep(100);memrec.Active=false;end);
[DISABLE]

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2713</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2707</ID>
      <Description>"║     === Latest Update 04.04.26 ===        ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2712</ID>
      <Description>"╚══════════════════════════════╝"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Change of nop 2</Description>
      <AddressString>19574BBC2BC</AddressString>
      <Before>
        <Byte>B5</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>66</Byte>
        <Byte>90</Byte>
      </Actual>
      <After>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>48</Byte>
        <Byte>8D</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
  <Structures StructVersion="2">
    <Structure Name="ShootingSystem" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="bulletHole" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="bulletsAmountText" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="gunAnimator" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="gunAudioSource" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="reloadingSound" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="reloadingWithChamberSound" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="shotSound" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noAmmoSound" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="switchGunSound" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="shotEffect" DisplayMethod="unsigned integer"/>
        <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="bulletFlyEffect" DisplayMethod="unsigned integer"/>
        <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gilzaObject" DisplayMethod="unsigned integer"/>
        <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gilzaPosition" DisplayMethod="unsigned integer"/>
        <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer">
          <Structure Name="FirstPersonController" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_MouseLook" DisplayMethod="unsigned integer"/>
              <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_FovKick" DisplayMethod="unsigned integer"/>
              <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_HeadBob" DisplayMethod="unsigned integer"/>
              <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_JumpBob" DisplayMethod="unsigned integer">
                <Structure Name="LerpControlledBob" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Float" Bytesize="4" OffsetHex="00000010" Description="BobDuration" DisplayMethod="unsigned integer"/>
                    <Element Offset="20" Vartype="Float" Bytesize="4" OffsetHex="00000014" Description="BobAmount" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="Float" Bytesize="4" OffsetHex="00000018" Description="m_Offset" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_FootstepSounds" DisplayMethod="unsigned integer"/>
              <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_WaterstepSounds" DisplayMethod="unsigned integer"/>
              <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_JumpSound" DisplayMethod="unsigned integer"/>
              <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_LandSound" DisplayMethod="unsigned integer"/>
              <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="surface" DisplayMethod="unsigned integer"/>
              <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="healthSlider" DisplayMethod="unsigned integer">
                <Structure Name="Slider" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_Navigation" DisplayMethod="unsigned integer"/>
                    <Element Offset="64" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000040" Description="m_SpriteState" DisplayMethod="unsigned integer"/>
                    <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="m_AnimationTriggers" DisplayMethod="unsigned integer"/>
                    <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="m_TargetGraphic" DisplayMethod="unsigned integer"/>
                    <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="m_CanvasGroupCache" DisplayMethod="unsigned integer"/>
                    <Element Offset="120" Vartype="Byte" Bytesize="1" OffsetHex="00000078" Description="m_EnableCalled" DisplayMethod="unsigned integer"/>
                    <Element Offset="124" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000007C" Description="m_Transition" DisplayMethod="unsigned integer"/>
                    <Element Offset="128" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000080" Description="m_Colors" DisplayMethod="unsigned integer"/>
                    <Element Offset="216" Vartype="Byte" Bytesize="1" OffsetHex="000000D8" Description="m_Interactable" DisplayMethod="unsigned integer"/>
                    <Element Offset="217" Vartype="Byte" Bytesize="1" OffsetHex="000000D9" Description="m_GroupsAllowInteraction" DisplayMethod="unsigned integer"/>
                    <Element Offset="220" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000DC" Description="m_CurrentIndex" DisplayMethod="unsigned integer"/>
                    <Element Offset="224" Vartype="Byte" Bytesize="1" OffsetHex="000000E0" Description="&lt;isPointerInside&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="225" Vartype="Byte" Bytesize="1" OffsetHex="000000E1" Description="&lt;isPointerDown&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="226" Vartype="Byte" Bytesize="1" OffsetHex="000000E2" Description="&lt;hasSelection&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="232" Vartype="Pointer" Bytesize="8" OffsetHex="000000E8" Description="m_FillRect" DisplayMethod="unsigned integer"/>
                    <Element Offset="240" Vartype="Pointer" Bytesize="8" OffsetHex="000000F0" Description="m_HandleRect" DisplayMethod="unsigned integer"/>
                    <Element Offset="248" Vartype="Pointer" Bytesize="8" OffsetHex="000000F8" Description="m_OnValueChanged" DisplayMethod="unsigned integer"/>
                    <Element Offset="256" Vartype="Pointer" Bytesize="8" OffsetHex="00000100" Description="m_FillImage" DisplayMethod="unsigned integer"/>
                    <Element Offset="264" Vartype="Pointer" Bytesize="8" OffsetHex="00000108" Description="m_FillTransform" DisplayMethod="unsigned integer"/>
                    <Element Offset="272" Vartype="Pointer" Bytesize="8" OffsetHex="00000110" Description="m_FillContainerRect" DisplayMethod="unsigned integer"/>
                    <Element Offset="280" Vartype="Pointer" Bytesize="8" OffsetHex="00000118" Description="m_HandleTransform" DisplayMethod="unsigned integer"/>
                    <Element Offset="288" Vartype="Pointer" Bytesize="8" OffsetHex="00000120" Description="m_HandleContainerRect" DisplayMethod="unsigned integer"/>
                    <Element Offset="296" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000128" Description="m_Direction" DisplayMethod="unsigned integer"/>
                    <Element Offset="300" Vartype="Float" Bytesize="4" OffsetHex="0000012C" Description="m_MinValue" DisplayMethod="unsigned integer"/>
                    <Element Offset="304" Vartype="Float" Bytesize="4" OffsetHex="00000130" Description="m_MaxValue" DisplayMethod="unsigned integer"/>
                    <Element Offset="308" Vartype="Byte" Bytesize="1" OffsetHex="00000134" Description="m_WholeNumbers" DisplayMethod="unsigned integer"/>
                    <Element Offset="312" Vartype="Float" Bytesize="4" OffsetHex="00000138" Description="m_Value" DisplayMethod="unsigned integer"/>
                    <Element Offset="316" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000013C" Description="m_Offset" DisplayMethod="unsigned integer"/>
                    <Element Offset="324" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000144" Description="m_Tracker" DisplayMethod="unsigned integer"/>
                    <Element Offset="325" Vartype="Byte" Bytesize="1" OffsetHex="00000145" Description="m_DelayedUpdateVisuals" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="gameOverPanel" DisplayMethod="unsigned integer">
                <Structure Name="GameObject" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="crouchSound" DisplayMethod="unsigned integer"/>
              <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="m_Camera" DisplayMethod="unsigned integer"/>
              <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="m_CharacterController" DisplayMethod="unsigned integer">
                <Structure Name="CharacterController" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="m_AudioSource" DisplayMethod="unsigned integer"/>
              <Element Offset="144" Vartype="Pointer" Bytesize="8" OffsetHex="00000090" Description="gun" DisplayMethod="unsigned integer">
                <Structure Name="ShootingSystem[]" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="Count" DisplayMethod="unsigned integer"/>
                    <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="Item[0]" DisplayMethod="unsigned integer">
                      <Structure Name="ShootingSystem" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="bulletHole" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="bulletsAmountText" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="gunAnimator" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="gunAudioSource" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="reloadingSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="reloadingWithChamberSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="shotSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noAmmoSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="switchGunSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="shotEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="bulletFlyEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gilzaObject" DisplayMethod="unsigned integer"/>
                          <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gilzaPosition" DisplayMethod="unsigned integer"/>
                          <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer"/>
                          <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="currentBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="maxBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="shootDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="shootAnimationDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="reloadTime" DisplayMethod="unsigned integer"/>
                          <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="reloadTimeChamber" DisplayMethod="unsigned integer"/>
                          <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="bulletDamage" DisplayMethod="unsigned integer"/>
                          <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="bulletDistance" DisplayMethod="unsigned integer"/>
                          <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="appearAnimationTimer" DisplayMethod="unsigned integer"/>
                          <Element Offset="172" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000AC" Description="enemyMask" DisplayMethod="unsigned integer"/>
                          <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="gilzaFlyStrength" DisplayMethod="unsigned integer"/>
                          <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isReloading" DisplayMethod="unsigned integer"/>
                          <Element Offset="181" Vartype="Byte" Bytesize="1" OffsetHex="000000B5" Description="isShooting" DisplayMethod="unsigned integer"/>
                          <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="currentBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="maxBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="shootDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="animationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="appearAnimationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="204" Vartype="Byte" Bytesize="1" OffsetHex="000000CC" Description="abilityToShoot" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="Item[1]" DisplayMethod="unsigned integer">
                      <Structure Name="ShootingSystem" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="bulletHole" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="bulletsAmountText" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="gunAnimator" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="gunAudioSource" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="reloadingSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="reloadingWithChamberSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="shotSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noAmmoSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="switchGunSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="shotEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="bulletFlyEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gilzaObject" DisplayMethod="unsigned integer"/>
                          <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gilzaPosition" DisplayMethod="unsigned integer"/>
                          <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer"/>
                          <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="currentBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="maxBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="shootDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="shootAnimationDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="reloadTime" DisplayMethod="unsigned integer"/>
                          <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="reloadTimeChamber" DisplayMethod="unsigned integer"/>
                          <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="bulletDamage" DisplayMethod="unsigned integer"/>
                          <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="bulletDistance" DisplayMethod="unsigned integer"/>
                          <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="appearAnimationTimer" DisplayMethod="unsigned integer"/>
                          <Element Offset="172" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000AC" Description="enemyMask" DisplayMethod="unsigned integer"/>
                          <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="gilzaFlyStrength" DisplayMethod="unsigned integer"/>
                          <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isReloading" DisplayMethod="unsigned integer"/>
                          <Element Offset="181" Vartype="Byte" Bytesize="1" OffsetHex="000000B5" Description="isShooting" DisplayMethod="unsigned integer"/>
                          <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="currentBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="maxBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="shootDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="animationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="appearAnimationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="204" Vartype="Byte" Bytesize="1" OffsetHex="000000CC" Description="abilityToShoot" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="Item[2]" DisplayMethod="unsigned integer">
                      <Structure Name="ShootingSystem" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="bulletHole" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="bulletsAmountText" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="gunAnimator" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="gunAudioSource" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="reloadingSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="reloadingWithChamberSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="shotSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noAmmoSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="switchGunSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="shotEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="bulletFlyEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gilzaObject" DisplayMethod="unsigned integer"/>
                          <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gilzaPosition" DisplayMethod="unsigned integer"/>
                          <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer"/>
                          <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="currentBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="maxBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="shootDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="shootAnimationDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="reloadTime" DisplayMethod="unsigned integer"/>
                          <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="reloadTimeChamber" DisplayMethod="unsigned integer"/>
                          <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="bulletDamage" DisplayMethod="unsigned integer"/>
                          <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="bulletDistance" DisplayMethod="unsigned integer"/>
                          <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="appearAnimationTimer" DisplayMethod="unsigned integer"/>
                          <Element Offset="172" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000AC" Description="enemyMask" DisplayMethod="unsigned integer"/>
                          <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="gilzaFlyStrength" DisplayMethod="unsigned integer"/>
                          <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isReloading" DisplayMethod="unsigned integer"/>
                          <Element Offset="181" Vartype="Byte" Bytesize="1" OffsetHex="000000B5" Description="isShooting" DisplayMethod="unsigned integer"/>
                          <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="currentBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="maxBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="shootDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="animationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="appearAnimationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="204" Vartype="Byte" Bytesize="1" OffsetHex="000000CC" Description="abilityToShoot" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="Item[3]" DisplayMethod="unsigned integer">
                      <Structure Name="ShootingSystem" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="bulletHole" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="bulletsAmountText" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="gunAnimator" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="gunAudioSource" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="reloadingSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="reloadingWithChamberSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="shotSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noAmmoSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="switchGunSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="shotEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="bulletFlyEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gilzaObject" DisplayMethod="unsigned integer"/>
                          <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gilzaPosition" DisplayMethod="unsigned integer"/>
                          <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer"/>
                          <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="currentBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="maxBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="shootDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="shootAnimationDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="reloadTime" DisplayMethod="unsigned integer"/>
                          <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="reloadTimeChamber" DisplayMethod="unsigned integer"/>
                          <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="bulletDamage" DisplayMethod="unsigned integer"/>
                          <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="bulletDistance" DisplayMethod="unsigned integer"/>
                          <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="appearAnimationTimer" DisplayMethod="unsigned integer"/>
                          <Element Offset="172" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000AC" Description="enemyMask" DisplayMethod="unsigned integer"/>
                          <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="gilzaFlyStrength" DisplayMethod="unsigned integer"/>
                          <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isReloading" DisplayMethod="unsigned integer"/>
                          <Element Offset="181" Vartype="Byte" Bytesize="1" OffsetHex="000000B5" Description="isShooting" DisplayMethod="unsigned integer"/>
                          <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="currentBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="maxBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="shootDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="animationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="appearAnimationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="204" Vartype="Byte" Bytesize="1" OffsetHex="000000CC" Description="abilityToShoot" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="Item[4]" DisplayMethod="unsigned integer">
                      <Structure Name="ShootingSystem" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="bulletHole" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="bulletsAmountText" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="gunAnimator" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="gunAudioSource" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="reloadingSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="reloadingWithChamberSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="shotSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noAmmoSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="switchGunSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="shotEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="bulletFlyEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gilzaObject" DisplayMethod="unsigned integer"/>
                          <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gilzaPosition" DisplayMethod="unsigned integer"/>
                          <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer"/>
                          <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="currentBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="maxBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="shootDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="shootAnimationDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="reloadTime" DisplayMethod="unsigned integer"/>
                          <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="reloadTimeChamber" DisplayMethod="unsigned integer"/>
                          <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="bulletDamage" DisplayMethod="unsigned integer"/>
                          <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="bulletDistance" DisplayMethod="unsigned integer"/>
                          <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="appearAnimationTimer" DisplayMethod="unsigned integer"/>
                          <Element Offset="172" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000AC" Description="enemyMask" DisplayMethod="unsigned integer"/>
                          <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="gilzaFlyStrength" DisplayMethod="unsigned integer"/>
                          <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isReloading" DisplayMethod="unsigned integer"/>
                          <Element Offset="181" Vartype="Byte" Bytesize="1" OffsetHex="000000B5" Description="isShooting" DisplayMethod="unsigned integer"/>
                          <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="currentBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="maxBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="shootDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="animationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="appearAnimationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="204" Vartype="Byte" Bytesize="1" OffsetHex="000000CC" Description="abilityToShoot" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="Item[5]" DisplayMethod="unsigned integer">
                      <Structure Name="ShootingSystem" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="bulletHole" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="bulletsAmountText" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="gunAnimator" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="gunAudioSource" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="reloadingSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="reloadingWithChamberSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="shotSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noAmmoSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="switchGunSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="shotEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="bulletFlyEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gilzaObject" DisplayMethod="unsigned integer"/>
                          <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gilzaPosition" DisplayMethod="unsigned integer"/>
                          <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer"/>
                          <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="currentBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="maxBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="shootDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="shootAnimationDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="reloadTime" DisplayMethod="unsigned integer"/>
                          <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="reloadTimeChamber" DisplayMethod="unsigned integer"/>
                          <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="bulletDamage" DisplayMethod="unsigned integer"/>
                          <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="bulletDistance" DisplayMethod="unsigned integer"/>
                          <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="appearAnimationTimer" DisplayMethod="unsigned integer"/>
                          <Element Offset="172" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000AC" Description="enemyMask" DisplayMethod="unsigned integer"/>
                          <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="gilzaFlyStrength" DisplayMethod="unsigned integer"/>
                          <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isReloading" DisplayMethod="unsigned integer"/>
                          <Element Offset="181" Vartype="Byte" Bytesize="1" OffsetHex="000000B5" Description="isShooting" DisplayMethod="unsigned integer"/>
                          <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="currentBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="maxBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="shootDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="animationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="appearAnimationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="204" Vartype="Byte" Bytesize="1" OffsetHex="000000CC" Description="abilityToShoot" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="Item[6]" DisplayMethod="unsigned integer">
                      <Structure Name="ShootingSystem" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="bulletHole" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="bulletsAmountText" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="gunAnimator" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="gunAudioSource" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="reloadingSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="reloadingWithChamberSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="shotSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noAmmoSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="switchGunSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="shotEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="bulletFlyEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gilzaObject" DisplayMethod="unsigned integer"/>
                          <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gilzaPosition" DisplayMethod="unsigned integer"/>
                          <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer"/>
                          <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="currentBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="maxBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="shootDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="shootAnimationDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="reloadTime" DisplayMethod="unsigned integer"/>
                          <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="reloadTimeChamber" DisplayMethod="unsigned integer"/>
                          <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="bulletDamage" DisplayMethod="unsigned integer"/>
                          <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="bulletDistance" DisplayMethod="unsigned integer"/>
                          <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="appearAnimationTimer" DisplayMethod="unsigned integer"/>
                          <Element Offset="172" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000AC" Description="enemyMask" DisplayMethod="unsigned integer"/>
                          <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="gilzaFlyStrength" DisplayMethod="unsigned integer"/>
                          <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isReloading" DisplayMethod="unsigned integer"/>
                          <Element Offset="181" Vartype="Byte" Bytesize="1" OffsetHex="000000B5" Description="isShooting" DisplayMethod="unsigned integer"/>
                          <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="currentBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="maxBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="shootDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="animationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="appearAnimationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="204" Vartype="Byte" Bytesize="1" OffsetHex="000000CC" Description="abilityToShoot" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="Item[7]" DisplayMethod="unsigned integer">
                      <Structure Name="ShootingSystem" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="bulletHole" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="bulletsAmountText" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="gunAnimator" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="gunAudioSource" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="reloadingSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="reloadingWithChamberSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="shotSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noAmmoSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="switchGunSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="shotEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="bulletFlyEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gilzaObject" DisplayMethod="unsigned integer"/>
                          <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gilzaPosition" DisplayMethod="unsigned integer"/>
                          <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer"/>
                          <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="currentBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="maxBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="shootDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="shootAnimationDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="reloadTime" DisplayMethod="unsigned integer"/>
                          <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="reloadTimeChamber" DisplayMethod="unsigned integer"/>
                          <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="bulletDamage" DisplayMethod="unsigned integer"/>
                          <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="bulletDistance" DisplayMethod="unsigned integer"/>
                          <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="appearAnimationTimer" DisplayMethod="unsigned integer"/>
                          <Element Offset="172" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000AC" Description="enemyMask" DisplayMethod="unsigned integer"/>
                          <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="gilzaFlyStrength" DisplayMethod="unsigned integer"/>
                          <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isReloading" DisplayMethod="unsigned integer"/>
                          <Element Offset="181" Vartype="Byte" Bytesize="1" OffsetHex="000000B5" Description="isShooting" DisplayMethod="unsigned integer"/>
                          <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="currentBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="maxBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="shootDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="animationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="appearAnimationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="204" Vartype="Byte" Bytesize="1" OffsetHex="000000CC" Description="abilityToShoot" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="Item[8]" DisplayMethod="unsigned integer">
                      <Structure Name="ShootingSystem" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="bulletHole" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="bulletsAmountText" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="gunAnimator" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="gunAudioSource" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="reloadingSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="reloadingWithChamberSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="shotSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noAmmoSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="switchGunSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="shotEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="bulletFlyEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gilzaObject" DisplayMethod="unsigned integer"/>
                          <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gilzaPosition" DisplayMethod="unsigned integer"/>
                          <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer"/>
                          <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="currentBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="maxBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="shootDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="shootAnimationDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="reloadTime" DisplayMethod="unsigned integer"/>
                          <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="reloadTimeChamber" DisplayMethod="unsigned integer"/>
                          <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="bulletDamage" DisplayMethod="unsigned integer"/>
                          <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="bulletDistance" DisplayMethod="unsigned integer"/>
                          <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="appearAnimationTimer" DisplayMethod="unsigned integer"/>
                          <Element Offset="172" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000AC" Description="enemyMask" DisplayMethod="unsigned integer"/>
                          <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="gilzaFlyStrength" DisplayMethod="unsigned integer"/>
                          <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isReloading" DisplayMethod="unsigned integer"/>
                          <Element Offset="181" Vartype="Byte" Bytesize="1" OffsetHex="000000B5" Description="isShooting" DisplayMethod="unsigned integer"/>
                          <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="currentBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="maxBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="shootDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="animationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="appearAnimationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="204" Vartype="Byte" Bytesize="1" OffsetHex="000000CC" Description="abilityToShoot" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="Item[9]" DisplayMethod="unsigned integer">
                      <Structure Name="ShootingSystem" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="bulletHole" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="bulletsAmountText" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="gunAnimator" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="gunAudioSource" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="reloadingSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="reloadingWithChamberSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="shotSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noAmmoSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="switchGunSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="shotEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="bulletFlyEffect" DisplayMethod="unsigned integer"/>
                          <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gilzaObject" DisplayMethod="unsigned integer"/>
                          <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gilzaPosition" DisplayMethod="unsigned integer"/>
                          <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer"/>
                          <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="currentBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="maxBulletsSet" DisplayMethod="unsigned integer"/>
                          <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="shootDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="shootAnimationDelaySet" DisplayMethod="unsigned integer"/>
                          <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="reloadTime" DisplayMethod="unsigned integer"/>
                          <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="reloadTimeChamber" DisplayMethod="unsigned integer"/>
                          <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="bulletDamage" DisplayMethod="unsigned integer"/>
                          <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="bulletDistance" DisplayMethod="unsigned integer"/>
                          <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="appearAnimationTimer" DisplayMethod="unsigned integer"/>
                          <Element Offset="172" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000AC" Description="enemyMask" DisplayMethod="unsigned integer"/>
                          <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="gilzaFlyStrength" DisplayMethod="unsigned integer"/>
                          <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isReloading" DisplayMethod="unsigned integer"/>
                          <Element Offset="181" Vartype="Byte" Bytesize="1" OffsetHex="000000B5" Description="isShooting" DisplayMethod="unsigned integer"/>
                          <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="currentBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="maxBullets" DisplayMethod="unsigned integer"/>
                          <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="shootDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="animationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="appearAnimationDelay" DisplayMethod="unsigned integer"/>
                          <Element Offset="204" Vartype="Byte" Bytesize="1" OffsetHex="000000CC" Description="abilityToShoot" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="152" Vartype="Pointer" Bytesize="8" OffsetHex="00000098" Description="holder" DisplayMethod="unsigned integer"/>
              <Element Offset="160" Vartype="Byte" Bytesize="1" OffsetHex="000000A0" Description="m_IsWalking" DisplayMethod="unsigned integer"/>
              <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="m_WalkSpeed" DisplayMethod="unsigned integer"/>
              <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="m_RunSpeed" DisplayMethod="unsigned integer"/>
              <Element Offset="172" Vartype="Float" Bytesize="4" OffsetHex="000000AC" Description="m_RunstepLenghten" DisplayMethod="unsigned integer"/>
              <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="m_JumpSpeed" DisplayMethod="unsigned integer"/>
              <Element Offset="180" Vartype="Float" Bytesize="4" OffsetHex="000000B4" Description="m_StickToGroundForce" DisplayMethod="unsigned integer"/>
              <Element Offset="184" Vartype="Float" Bytesize="4" OffsetHex="000000B8" Description="m_GravityMultiplier" DisplayMethod="unsigned integer"/>
              <Element Offset="188" Vartype="Byte" Bytesize="1" OffsetHex="000000BC" Description="m_UseFovKick" DisplayMethod="unsigned integer"/>
              <Element Offset="189" Vartype="Byte" Bytesize="1" OffsetHex="000000BD" Description="m_UseHeadBob" DisplayMethod="unsigned integer"/>
              <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="m_StepInterval" DisplayMethod="unsigned integer"/>
              <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="health" DisplayMethod="unsigned integer"/>
              <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="defaultHeight" DisplayMethod="unsigned integer"/>
              <Element Offset="204" Vartype="Float" Bytesize="4" OffsetHex="000000CC" Description="crouchHeight" DisplayMethod="unsigned integer"/>
              <Element Offset="208" Vartype="Byte" Bytesize="1" OffsetHex="000000D0" Description="m_Jump" DisplayMethod="unsigned integer"/>
              <Element Offset="212" Vartype="Float" Bytesize="4" OffsetHex="000000D4" Description="m_YRotation" DisplayMethod="unsigned integer"/>
              <Element Offset="216" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000D8" Description="m_Input" DisplayMethod="unsigned integer"/>
              <Element Offset="224" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000E0" Description="m_MoveDir" DisplayMethod="unsigned integer"/>
              <Element Offset="236" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000EC" Description="m_CollisionFlags" DisplayMethod="unsigned integer"/>
              <Element Offset="240" Vartype="Byte" Bytesize="1" OffsetHex="000000F0" Description="m_PreviouslyGrounded" DisplayMethod="unsigned integer"/>
              <Element Offset="244" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000F4" Description="m_OriginalCameraPosition" DisplayMethod="unsigned integer"/>
              <Element Offset="256" Vartype="Float" Bytesize="4" OffsetHex="00000100" Description="m_StepCycle" DisplayMethod="unsigned integer"/>
              <Element Offset="260" Vartype="Float" Bytesize="4" OffsetHex="00000104" Description="m_NextStep" DisplayMethod="unsigned integer"/>
              <Element Offset="264" Vartype="Byte" Bytesize="1" OffsetHex="00000108" Description="m_Jumping" DisplayMethod="unsigned integer"/>
              <Element Offset="265" Vartype="Byte" Bytesize="1" OffsetHex="00000109" Description="abilityMove" DisplayMethod="unsigned integer"/>
              <Element Offset="266" Vartype="Byte" Bytesize="1" OffsetHex="0000010A" Description="abilityMoveDialog" DisplayMethod="unsigned integer"/>
              <Element Offset="267" Vartype="Byte" Bytesize="1" OffsetHex="0000010B" Description="abilityMoveBreachingDoor" DisplayMethod="unsigned integer"/>
              <Element Offset="268" Vartype="Byte" Bytesize="1" OffsetHex="0000010C" Description="isCrouching" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="currentBulletsSet" DisplayMethod="unsigned integer"/>
        <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="maxBulletsSet" DisplayMethod="unsigned integer"/>
        <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="shootDelaySet" DisplayMethod="unsigned integer"/>
        <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="shootAnimationDelaySet" DisplayMethod="unsigned integer"/>
        <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="reloadTime" DisplayMethod="unsigned integer"/>
        <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="reloadTimeChamber" DisplayMethod="unsigned integer"/>
        <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="bulletDamage" DisplayMethod="unsigned integer"/>
        <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="bulletDistance" DisplayMethod="unsigned integer"/>
        <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="appearAnimationTimer" DisplayMethod="unsigned integer"/>
        <Element Offset="172" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000AC" Description="enemyMask" DisplayMethod="unsigned integer"/>
        <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="gilzaFlyStrength" DisplayMethod="unsigned integer"/>
        <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isReloading" DisplayMethod="unsigned integer"/>
        <Element Offset="181" Vartype="Byte" Bytesize="1" OffsetHex="000000B5" Description="isShooting" DisplayMethod="unsigned integer"/>
        <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="currentBullets" DisplayMethod="unsigned integer"/>
        <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="maxBullets" DisplayMethod="unsigned integer"/>
        <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="shootDelay" DisplayMethod="unsigned integer"/>
        <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="animationDelay" DisplayMethod="unsigned integer"/>
        <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="appearAnimationDelay" DisplayMethod="unsigned integer"/>
        <Element Offset="204" Vartype="Byte" Bytesize="1" OffsetHex="000000CC" Description="abilityToShoot" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="FirstPersonController" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_MouseLook" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_FovKick" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_HeadBob" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_JumpBob" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_FootstepSounds" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_WaterstepSounds" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_JumpSound" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_LandSound" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="surface" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="healthSlider" DisplayMethod="unsigned integer"/>
        <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="gameOverPanel" DisplayMethod="unsigned integer">
          <Structure Name="GameObject" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="crouchSound" DisplayMethod="unsigned integer"/>
        <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="m_Camera" DisplayMethod="unsigned integer"/>
        <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="m_CharacterController" DisplayMethod="unsigned integer"/>
        <Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="m_AudioSource" DisplayMethod="unsigned integer"/>
        <Element Offset="144" Vartype="Pointer" Bytesize="8" OffsetHex="00000090" Description="gun" DisplayMethod="unsigned integer">
          <Structure Name="ShootingSystem[]" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="Count" DisplayMethod="unsigned integer"/>
              <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="[0]ShootingSystem" DisplayMethod="unsigned integer">
                <Structure Name="ShootingSystem" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="bulletHole" DisplayMethod="unsigned integer">
                      <Structure Name="Transform" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="bulletsAmountText" DisplayMethod="unsigned integer"/>
                    <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="gunAnimator" DisplayMethod="unsigned integer"/>
                    <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="gunAudioSource" DisplayMethod="unsigned integer"/>
                    <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="reloadingSound" DisplayMethod="unsigned integer"/>
                    <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="reloadingWithChamberSound" DisplayMethod="unsigned integer"/>
                    <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="shotSound" DisplayMethod="unsigned integer">
                      <Structure Name="AudioClip" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_PCMReaderCallback" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_PCMSetPositionCallback" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noAmmoSound" DisplayMethod="unsigned integer"/>
                    <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="switchGunSound" DisplayMethod="unsigned integer"/>
                    <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="shotEffect" DisplayMethod="unsigned integer"/>
                    <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="bulletFlyEffect" DisplayMethod="unsigned integer"/>
                    <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gilzaObject" DisplayMethod="unsigned integer"/>
                    <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gilzaPosition" DisplayMethod="unsigned integer"/>
                    <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer">
                      <Structure Name="FirstPersonController" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_MouseLook" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_FovKick" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_HeadBob" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_JumpBob" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_FootstepSounds" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_WaterstepSounds" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_JumpSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_LandSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="surface" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="healthSlider" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="gameOverPanel" DisplayMethod="unsigned integer"/>
                          <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="crouchSound" DisplayMethod="unsigned integer"/>
                          <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="m_Camera" DisplayMethod="unsigned integer"/>
                          <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="m_CharacterController" DisplayMethod="unsigned integer"/>
                          <Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="m_AudioSource" DisplayMethod="unsigned integer"/>
                          <Element Offset="144" Vartype="Pointer" Bytesize="8" OffsetHex="00000090" Description="gun" DisplayMethod="unsigned integer"/>
                          <Element Offset="152" Vartype="Pointer" Bytesize="8" OffsetHex="00000098" Description="holder" DisplayMethod="unsigned integer"/>
                          <Element Offset="160" Vartype="Byte" Bytesize="1" OffsetHex="000000A0" Description="m_IsWalking" DisplayMethod="unsigned integer"/>
                          <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="m_WalkSpeed" DisplayMethod="unsigned integer"/>
                          <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="m_RunSpeed" DisplayMethod="unsigned integer"/>
                          <Element Offset="172" Vartype="Float" Bytesize="4" OffsetHex="000000AC" Description="m_RunstepLenghten" DisplayMethod="unsigned integer"/>
                          <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="m_JumpSpeed" DisplayMethod="unsigned integer"/>
                          <Element Offset="180" Vartype="Float" Bytesize="4" OffsetHex="000000B4" Description="m_StickToGroundForce" DisplayMethod="unsigned integer"/>
                          <Element Offset="184" Vartype="Float" Bytesize="4" OffsetHex="000000B8" Description="m_GravityMultiplier" DisplayMethod="unsigned integer"/>
                          <Element Offset="188" Vartype="Byte" Bytesize="1" OffsetHex="000000BC" Description="m_UseFovKick" DisplayMethod="unsigned integer"/>
                          <Element Offset="189" Vartype="Byte" Bytesize="1" OffsetHex="000000BD" Description="m_UseHeadBob" DisplayMethod="unsigned integer"/>
                          <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="m_StepInterval" DisplayMethod="unsigned integer"/>
                          <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="health" DisplayMethod="unsigned integer"/>
                          <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="defaultHeight" DisplayMethod="unsigned integer"/>
                          <Element Offset="204" Vartype="Float" Bytesize="4" OffsetHex="000000CC" Description="crouchHeight" DisplayMethod="unsigned integer"/>
                          <Element Offset="208" Vartype="Byte" Bytesize="1" OffsetHex="000000D0" Description="m_Jump" DisplayMethod="unsigned integer"/>
                          <Element Offset="212" Vartype="Float" Bytesize="4" OffsetHex="000000D4" Description="m_YRotation" DisplayMethod="unsigned integer"/>
                          <Element Offset="216" Vartype="Pointer" Bytesize="8" OffsetHex="000000D8" Description="m_Input" DisplayMethod="unsigned integer"/>
                          <Element Offset="224" Vartype="Pointer" Bytesize="8" OffsetHex="000000E0" Description="m_MoveDir" DisplayMethod="unsigned integer"/>
                          <Element Offset="236" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000EC" Description="m_CollisionFlags" DisplayMethod="unsigned integer"/>
                          <Element Offset="240" Vartype="Byte" Bytesize="1" OffsetHex="000000F0" Description="m_PreviouslyGrounded" DisplayMethod="unsigned integer"/>
                          <Element Offset="244" Vartype="Pointer" Bytesize="8" OffsetHex="000000F4" Description="m_OriginalCameraPosition" DisplayMethod="unsigned integer"/>
                          <Element Offset="256" Vartype="Float" Bytesize="4" OffsetHex="00000100" Description="m_StepCycle" DisplayMethod="unsigned integer"/>
                          <Element Offset="260" Vartype="Float" Bytesize="4" OffsetHex="00000104" Description="m_NextStep" DisplayMethod="unsigned integer"/>
                          <Element Offset="264" Vartype="Byte" Bytesize="1" OffsetHex="00000108" Description="m_Jumping" DisplayMethod="unsigned integer"/>
                          <Element Offset="265" Vartype="Byte" Bytesize="1" OffsetHex="00000109" Description="abilityMove" DisplayMethod="unsigned integer"/>
                          <Element Offset="266" Vartype="Byte" Bytesize="1" OffsetHex="0000010A" Description="abilityMoveDialog" DisplayMethod="unsigned integer"/>
                          <Element Offset="267" Vartype="Byte" Bytesize="1" OffsetHex="0000010B" Description="abilityMoveBreachingDoor" DisplayMethod="unsigned integer"/>
                          <Element Offset="268" Vartype="Byte" Bytesize="1" OffsetHex="0000010C" Description="isCrouching" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="currentBulletsSet" DisplayMethod="unsigned integer"/>
                    <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="maxBulletsSet" DisplayMethod="unsigned integer"/>
                    <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="shootDelaySet" DisplayMethod="unsigned integer"/>
                    <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="shootAnimationDelaySet" DisplayMethod="unsigned integer"/>
                    <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="reloadTime" DisplayMethod="unsigned integer"/>
                    <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="reloadTimeChamber" DisplayMethod="unsigned integer"/>
                    <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="bulletDamage" DisplayMethod="unsigned integer"/>
                    <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="bulletDistance" DisplayMethod="unsigned integer"/>
                    <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="appearAnimationTimer" DisplayMethod="unsigned integer"/>
                    <Element Offset="172" Vartype="Pointer" Bytesize="8" OffsetHex="000000AC" Description="enemyMask" DisplayMethod="unsigned integer"/>
                    <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="gilzaFlyStrength" DisplayMethod="unsigned integer"/>
                    <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isReloading" DisplayMethod="unsigned integer"/>
                    <Element Offset="181" Vartype="Byte" Bytesize="1" OffsetHex="000000B5" Description="isShooting" DisplayMethod="unsigned integer"/>
                    <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="currentBullets" DisplayMethod="unsigned integer"/>
                    <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="maxBullets" DisplayMethod="unsigned integer"/>
                    <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="shootDelay" DisplayMethod="unsigned integer"/>
                    <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="animationDelay" DisplayMethod="unsigned integer"/>
                    <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="appearAnimationDelay" DisplayMethod="unsigned integer"/>
                    <Element Offset="204" Vartype="Byte" Bytesize="1" OffsetHex="000000CC" Description="abilityToShoot" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="[1]ShootingSystem" DisplayMethod="unsigned integer"/>
              <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="[2]ShootingSystem" DisplayMethod="unsigned integer">
                <Structure Name="PersistentCall" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_Target" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_TargetAssemblyTypeName" DisplayMethod="unsigned integer"/>
                    <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_MethodName" DisplayMethod="unsigned integer"/>
                    <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_Arguments" DisplayMethod="unsigned integer"/>
                    <Element Offset="48" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000030" Description="m_Mode" DisplayMethod="unsigned integer"/>
                    <Element Offset="52" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000034" Description="m_CallState" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="[3]ShootingSystem" DisplayMethod="unsigned integer"/>
              <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="[4]ShootingSystem" DisplayMethod="unsigned integer"/>
              <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="[5]ShootingSystem" DisplayMethod="unsigned integer"/>
              <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="[6]ShootingSystem" DisplayMethod="unsigned integer"/>
              <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="[7]ShootingSystem" DisplayMethod="unsigned integer"/>
              <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="[8]ShootingSystem" DisplayMethod="unsigned integer">
                <Structure Name="PersistentCall" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_Target" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_TargetAssemblyTypeName" DisplayMethod="unsigned integer"/>
                    <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_MethodName" DisplayMethod="unsigned integer"/>
                    <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_Arguments" DisplayMethod="unsigned integer"/>
                    <Element Offset="48" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000030" Description="m_Mode" DisplayMethod="unsigned integer"/>
                    <Element Offset="52" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000034" Description="m_CallState" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="[9]ShootingSystem" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="152" Vartype="Pointer" Bytesize="8" OffsetHex="00000098" Description="holder" DisplayMethod="unsigned integer">
          <Structure Name="ShootingSystemHolder" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="shootingSystem" DisplayMethod="unsigned integer"/>
              <Element Offset="32" Vartype="Byte" Bytesize="1" OffsetHex="00000020" Description="currentGunIndex" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="160" Vartype="Byte" Bytesize="1" OffsetHex="000000A0" Description="m_IsWalking" DisplayMethod="unsigned integer"/>
        <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="m_WalkSpeed" DisplayMethod="unsigned integer"/>
        <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="m_RunSpeed" DisplayMethod="unsigned integer"/>
        <Element Offset="172" Vartype="Float" Bytesize="4" OffsetHex="000000AC" Description="m_RunstepLenghten" DisplayMethod="unsigned integer"/>
        <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="m_JumpSpeed" DisplayMethod="unsigned integer"/>
        <Element Offset="180" Vartype="Float" Bytesize="4" OffsetHex="000000B4" Description="m_StickToGroundForce" DisplayMethod="unsigned integer"/>
        <Element Offset="184" Vartype="Float" Bytesize="4" OffsetHex="000000B8" Description="m_GravityMultiplier" DisplayMethod="unsigned integer"/>
        <Element Offset="188" Vartype="Byte" Bytesize="1" OffsetHex="000000BC" Description="m_UseFovKick" DisplayMethod="unsigned integer"/>
        <Element Offset="189" Vartype="Byte" Bytesize="1" OffsetHex="000000BD" Description="m_UseHeadBob" DisplayMethod="unsigned integer"/>
        <Element Offset="192" Vartype="Float" Bytesize="4" OffsetHex="000000C0" Description="m_StepInterval" DisplayMethod="unsigned integer"/>
        <Element Offset="196" Vartype="Float" Bytesize="4" OffsetHex="000000C4" Description="health" DisplayMethod="unsigned integer"/>
        <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="defaultHeight" DisplayMethod="unsigned integer"/>
        <Element Offset="204" Vartype="Float" Bytesize="4" OffsetHex="000000CC" Description="crouchHeight" DisplayMethod="unsigned integer"/>
        <Element Offset="208" Vartype="Byte" Bytesize="1" OffsetHex="000000D0" Description="m_Jump" DisplayMethod="unsigned integer"/>
        <Element Offset="212" Vartype="Float" Bytesize="4" OffsetHex="000000D4" Description="m_YRotation" DisplayMethod="unsigned integer"/>
        <Element Offset="216" Vartype="Pointer" Bytesize="8" OffsetHex="000000D8" Description="m_Input" DisplayMethod="unsigned integer"/>
        <Element Offset="224" Vartype="Pointer" Bytesize="8" OffsetHex="000000E0" Description="m_MoveDir" DisplayMethod="unsigned integer"/>
        <Element Offset="236" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000EC" Description="m_CollisionFlags" DisplayMethod="unsigned integer"/>
        <Element Offset="240" Vartype="Byte" Bytesize="1" OffsetHex="000000F0" Description="m_PreviouslyGrounded" DisplayMethod="unsigned integer"/>
        <Element Offset="244" Vartype="Pointer" Bytesize="8" OffsetHex="000000F4" Description="m_OriginalCameraPosition" DisplayMethod="unsigned integer"/>
        <Element Offset="256" Vartype="Float" Bytesize="4" OffsetHex="00000100" Description="m_StepCycle" DisplayMethod="unsigned integer"/>
        <Element Offset="260" Vartype="Float" Bytesize="4" OffsetHex="00000104" Description="m_NextStep" DisplayMethod="unsigned integer"/>
        <Element Offset="264" Vartype="Byte" Bytesize="1" OffsetHex="00000108" Description="m_Jumping" DisplayMethod="unsigned integer"/>
        <Element Offset="265" Vartype="Byte" Bytesize="1" OffsetHex="00000109" Description="abilityMove" DisplayMethod="unsigned integer"/>
        <Element Offset="266" Vartype="Byte" Bytesize="1" OffsetHex="0000010A" Description="abilityMoveDialog" DisplayMethod="unsigned integer"/>
        <Element Offset="267" Vartype="Byte" Bytesize="1" OffsetHex="0000010B" Description="abilityMoveBreachingDoor" DisplayMethod="unsigned integer"/>
        <Element Offset="268" Vartype="Byte" Bytesize="1" OffsetHex="0000010C" Description="isCrouching" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="DoorUnlocking" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="showPlayerTextPressE" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="showPlayerWhatToPress" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="playerDoorProgress" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="randomKeyCodes" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="doorSource" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="doorRotatePos" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Float" Bytesize="4" OffsetHex="00000050" Description="doorTimerDeactive" DisplayMethod="unsigned integer"/>
        <Element Offset="84" Vartype="Byte" Bytesize="1" OffsetHex="00000054" Description="insideOfDoor" DisplayMethod="unsigned integer"/>
        <Element Offset="85" Vartype="Byte" Bytesize="1" OffsetHex="00000055" Description="startBreaching" DisplayMethod="unsigned integer"/>
        <Element Offset="86" Vartype="Byte" Bytesize="1" OffsetHex="00000056" Description="isKeyCodeGenerated" DisplayMethod="unsigned integer"/>
        <Element Offset="87" Vartype="Byte" Bytesize="1" OffsetHex="00000057" Description="finished" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Float" Bytesize="4" OffsetHex="00000058" Description="doorProgress" DisplayMethod="unsigned integer"/>
        <Element Offset="92" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000005C" Description="randomizedKeyCode" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="StrelokScript" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="strelokAnimations" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="strelokAgent" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="strelokCollider" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="vspyshkaObject" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="vspyshkaPosition" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="strelokSource" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="strelokAttackSource" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="strelokIdleRandom" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="strelokAttackRandom" DisplayMethod="unsigned integer">
          <Structure Name="AudioClip[]" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="Count" DisplayMethod="unsigned integer"/>
              <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="[0]AudioClip" DisplayMethod="unsigned integer"/>
              <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="[1]AudioClip" DisplayMethod="unsigned integer"/>
              <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="[2]AudioClip" DisplayMethod="unsigned integer"/>
              <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="[3]AudioClip" DisplayMethod="unsigned integer"/>
              <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="[4]AudioClip" DisplayMethod="unsigned integer"/>
              <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="[5]AudioClip" DisplayMethod="unsigned integer"/>
              <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="[6]AudioClip" DisplayMethod="unsigned integer"/>
              <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="[7]AudioClip" DisplayMethod="unsigned integer"/>
              <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="[8]AudioClip" DisplayMethod="unsigned integer"/>
              <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="[9]AudioClip" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="strelokDeathRandom" DisplayMethod="unsigned integer"/>
        <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="strelokWalkRandom" DisplayMethod="unsigned integer"/>
        <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="fps" DisplayMethod="unsigned integer"/>
        <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gun" DisplayMethod="unsigned integer"/>
        <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="holder" DisplayMethod="unsigned integer"/>
        <Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="player" DisplayMethod="unsigned integer"/>
        <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="deathTimer" DisplayMethod="unsigned integer"/>
        <Element Offset="148" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000094" Description="strelokHealth" DisplayMethod="unsigned integer"/>
        <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="strelokRadiusDetect" DisplayMethod="unsigned integer"/>
        <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="strelokRadiusAttack" DisplayMethod="unsigned integer"/>
        <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="strelokDamage" DisplayMethod="unsigned integer"/>
        <Element Offset="164" Vartype="Pointer" Bytesize="8" OffsetHex="000000A4" Description="playerMask" DisplayMethod="unsigned integer"/>
        <Element Offset="168" Vartype="Byte" Bytesize="1" OffsetHex="000000A8" Description="removeSounds" DisplayMethod="unsigned integer"/>
        <Element Offset="172" Vartype="Float" Bytesize="4" OffsetHex="000000AC" Description="shootDelay" DisplayMethod="unsigned integer"/>
        <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="randomAttackQuoteTime" DisplayMethod="unsigned integer"/>
        <Element Offset="180" Vartype="Float" Bytesize="4" OffsetHex="000000B4" Description="randomIdleQuoteTime" DisplayMethod="unsigned integer"/>
        <Element Offset="184" Vartype="Float" Bytesize="4" OffsetHex="000000B8" Description="playFootStepSoundTime" DisplayMethod="unsigned integer"/>
        <Element Offset="188" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000BC" Description="status" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="RunnerScript" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="playerPos" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="runnerAnimations" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="runnerAgent" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="runnerCollider" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="runnerSource" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="runnerAttackSound" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="runnerIdleRandom" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="runnerAttackRandom" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="runnerDeathRandom" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="runnerWalkRandom" DisplayMethod="unsigned integer"/>
        <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="fps" DisplayMethod="unsigned integer"/>
        <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gun" DisplayMethod="unsigned integer"/>
        <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="gunsHolder" DisplayMethod="unsigned integer"/>
        <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="player" DisplayMethod="unsigned integer"/>
        <Element Offset="136" Vartype="Float" Bytesize="4" OffsetHex="00000088" Description="deathTimer" DisplayMethod="unsigned integer"/>
        <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="runnerHealth" DisplayMethod="unsigned integer"/>
        <Element Offset="144" Vartype="Float" Bytesize="4" OffsetHex="00000090" Description="runnerRadiusDetect" DisplayMethod="unsigned integer"/>
        <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="runnerRadiusAttack" DisplayMethod="unsigned integer"/>
        <Element Offset="152" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000098" Description="runnerDamage" DisplayMethod="unsigned integer"/>
        <Element Offset="156" Vartype="Pointer" Bytesize="8" OffsetHex="0000009C" Description="playerMask" DisplayMethod="unsigned integer"/>
        <Element Offset="160" Vartype="Byte" Bytesize="1" OffsetHex="000000A0" Description="removeSounds" DisplayMethod="unsigned integer"/>
        <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="shootDelay" DisplayMethod="unsigned integer"/>
        <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="randomAttackQuoteTime" DisplayMethod="unsigned integer"/>
        <Element Offset="172" Vartype="Float" Bytesize="4" OffsetHex="000000AC" Description="randomIdleQuoteTime" DisplayMethod="unsigned integer"/>
        <Element Offset="176" Vartype="Float" Bytesize="4" OffsetHex="000000B0" Description="playFootStepSoundTime" DisplayMethod="unsigned integer"/>
        <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="isPlayerHit" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="SniperScript" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="sniperAnimations" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="sniperSource" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="sniperShoot" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="sniperIdleRandom" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="sniperAttackRandom" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="sniperDeathRandom" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="bulletHole" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="bulletHolePosition" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="player" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="fps" DisplayMethod="unsigned integer"/>
        <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="shootingSystemHolder" DisplayMethod="unsigned integer"/>
        <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gun" DisplayMethod="unsigned integer"/>
        <Element Offset="120" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000078" Description="sniperHealth" DisplayMethod="unsigned integer"/>
        <Element Offset="124" Vartype="Float" Bytesize="4" OffsetHex="0000007C" Description="sniperRadiusDetect" DisplayMethod="unsigned integer"/>
        <Element Offset="128" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000080" Description="sniperDamage" DisplayMethod="unsigned integer"/>
        <Element Offset="132" Vartype="Pointer" Bytesize="8" OffsetHex="00000084" Description="defaultPos" DisplayMethod="unsigned integer"/>
        <Element Offset="148" Vartype="Pointer" Bytesize="8" OffsetHex="00000094" Description="playerMask" DisplayMethod="unsigned integer"/>
        <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="deleteResourcesTime" DisplayMethod="unsigned integer"/>
        <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="animationDelay" DisplayMethod="unsigned integer"/>
        <Element Offset="160" Vartype="Float" Bytesize="4" OffsetHex="000000A0" Description="shootDelay" DisplayMethod="unsigned integer"/>
        <Element Offset="164" Vartype="Float" Bytesize="4" OffsetHex="000000A4" Description="randomAttackQuoteTime" DisplayMethod="unsigned integer"/>
        <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="randomIdleQuoteTime" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="DoorUnlocking" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="showPlayerTextPressE" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="showPlayerWhatToPress" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="playerDoorProgress" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="randomKeyCodes" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="doorSource" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="doorRotatePos" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Float" Bytesize="4" OffsetHex="00000050" Description="doorTimerDeactive" DisplayMethod="unsigned integer"/>
        <Element Offset="84" Vartype="Byte" Bytesize="1" OffsetHex="00000054" Description="insideOfDoor" DisplayMethod="unsigned integer"/>
        <Element Offset="85" Vartype="Byte" Bytesize="1" OffsetHex="00000055" Description="startBreaching" DisplayMethod="unsigned integer"/>
        <Element Offset="86" Vartype="Byte" Bytesize="1" OffsetHex="00000056" Description="isKeyCodeGenerated" DisplayMethod="unsigned integer"/>
        <Element Offset="87" Vartype="Byte" Bytesize="1" OffsetHex="00000057" Description="finished" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Float" Bytesize="4" OffsetHex="00000058" Description="doorProgress" DisplayMethod="unsigned integer"/>
        <Element Offset="92" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000005C" Description="randomizedKeyCode" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="HostageScript" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="hostageAnimations" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="hostagePressE" DisplayMethod="unsigned integer">
          <Structure Name="Text" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_Material" DisplayMethod="unsigned integer"/>
              <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_RectTransform" DisplayMethod="unsigned integer"/>
              <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_CanvasRenderer" DisplayMethod="unsigned integer"/>
              <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_Canvas" DisplayMethod="unsigned integer"/>
              <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_OnDirtyLayoutCallback" DisplayMethod="unsigned integer"/>
              <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_OnDirtyVertsCallback" DisplayMethod="unsigned integer"/>
              <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_OnDirtyMaterialCallback" DisplayMethod="unsigned integer"/>
              <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_CachedMesh" DisplayMethod="unsigned integer"/>
              <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="m_CachedUvs" DisplayMethod="unsigned integer"/>
              <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="m_ColorTweenRunner" DisplayMethod="unsigned integer"/>
              <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="m_Color" DisplayMethod="unsigned integer"/>
              <Element Offset="120" Vartype="Byte" Bytesize="1" OffsetHex="00000078" Description="m_SkipLayoutUpdate" DisplayMethod="unsigned integer"/>
              <Element Offset="121" Vartype="Byte" Bytesize="1" OffsetHex="00000079" Description="m_SkipMaterialUpdate" DisplayMethod="unsigned integer"/>
              <Element Offset="122" Vartype="Byte" Bytesize="1" OffsetHex="0000007A" Description="m_RaycastTarget" DisplayMethod="unsigned integer"/>
              <Element Offset="123" Vartype="Byte" Bytesize="1" OffsetHex="0000007B" Description="m_RaycastTargetCache" DisplayMethod="unsigned integer"/>
              <Element Offset="124" Vartype="Pointer" Bytesize="8" OffsetHex="0000007C" Description="m_RaycastPadding" DisplayMethod="unsigned integer"/>
              <Element Offset="140" Vartype="Byte" Bytesize="1" OffsetHex="0000008C" Description="m_VertsDirty" DisplayMethod="unsigned integer"/>
              <Element Offset="141" Vartype="Byte" Bytesize="1" OffsetHex="0000008D" Description="m_MaterialDirty" DisplayMethod="unsigned integer"/>
              <Element Offset="142" Vartype="Byte" Bytesize="1" OffsetHex="0000008E" Description="&lt;useLegacyMeshGeneration&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="144" Vartype="Pointer" Bytesize="8" OffsetHex="00000090" Description="m_MaskMaterial" DisplayMethod="unsigned integer"/>
              <Element Offset="152" Vartype="Pointer" Bytesize="8" OffsetHex="00000098" Description="m_ParentMask" DisplayMethod="unsigned integer"/>
              <Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="m_OnCullStateChanged" DisplayMethod="unsigned integer"/>
              <Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" Description="m_Corners" DisplayMethod="unsigned integer"/>
              <Element Offset="176" Vartype="Byte" Bytesize="1" OffsetHex="000000B0" Description="m_ShouldRecalculateStencil" DisplayMethod="unsigned integer"/>
              <Element Offset="177" Vartype="Byte" Bytesize="1" OffsetHex="000000B1" Description="m_Maskable" DisplayMethod="unsigned integer"/>
              <Element Offset="178" Vartype="Byte" Bytesize="1" OffsetHex="000000B2" Description="m_IsMaskingGraphic" DisplayMethod="unsigned integer"/>
              <Element Offset="179" Vartype="Byte" Bytesize="1" OffsetHex="000000B3" Description="m_IncludeForMasking" DisplayMethod="unsigned integer"/>
              <Element Offset="180" Vartype="Byte" Bytesize="1" OffsetHex="000000B4" Description="m_ShouldRecalculate" DisplayMethod="unsigned integer"/>
              <Element Offset="184" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B8" Description="m_StencilValue" DisplayMethod="unsigned integer"/>
              <Element Offset="192" Vartype="Pointer" Bytesize="8" OffsetHex="000000C0" Description="m_FontData" DisplayMethod="unsigned integer"/>
              <Element Offset="200" Vartype="Pointer" Bytesize="8" OffsetHex="000000C8" Description="m_Text" DisplayMethod="unsigned integer"/>
              <Element Offset="208" Vartype="Pointer" Bytesize="8" OffsetHex="000000D0" Description="m_TextCache" DisplayMethod="unsigned integer"/>
              <Element Offset="216" Vartype="Pointer" Bytesize="8" OffsetHex="000000D8" Description="m_TextCacheForLayout" DisplayMethod="unsigned integer"/>
              <Element Offset="224" Vartype="Pointer" Bytesize="8" OffsetHex="000000E0" Description="m_TempVerts" DisplayMethod="unsigned integer"/>
              <Element Offset="232" Vartype="Byte" Bytesize="1" OffsetHex="000000E8" Description="m_DisableFontTextureRebuiltCallback" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="hostageDialog" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="hostageDialogBackGround" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="hostageBlackBackground" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="hostageNextTask" DisplayMethod="unsigned integer">
          <Structure Name="GameObject" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="72" Vartype="Float" Bytesize="4" OffsetHex="00000048" Description="timeToDestroy" DisplayMethod="unsigned integer"/>
        <Element Offset="76" Vartype="Byte" Bytesize="1" OffsetHex="0000004C" Description="isStanding" DisplayMethod="unsigned integer"/>
        <Element Offset="77" Vartype="Byte" Bytesize="1" OffsetHex="0000004D" Description="isStartedDialog" DisplayMethod="unsigned integer"/>
        <Element Offset="78" Vartype="Byte" Bytesize="1" OffsetHex="0000004E" Description="isDialogCompleted" DisplayMethod="unsigned integer"/>
        <Element Offset="79" Vartype="Byte" Bytesize="1" OffsetHex="0000004F" Description="dialogIndex" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
  </Structures>
  <LuaScript>--[[
    ╔══════════════════════════════════════════════════════════════╗
    ║                    Table info ⚡ by SeryogaSK                ║
    ║                 allow or table won't work                    ║
    ║ visit: opencheattables.com and habibrahimov.com              ║
    ╚══════════════════════════════════════════════════════════════╝
--]]

-- Cheat Table Decorator
function decorateSSKTable()
  local mainForm = getMainForm()

  -- Main Form Styling
  mainForm.Caption = 'Chronicles of Vipers (Steam) - Enhanced Table [by SeryogaSK] {Habibrahimov.com}'
  mainForm.Color = 0x2B2B2B  -- Dark background
  mainForm.Font.Color = 0xE6E6E6 -- Light text
  getAutoAttachList().add("Chronicles of Vipers.exe")
end

-- Execute when table loads
decorateSSKTable()




pcall(function()

-- ============================================
-- CONFIGURATION
-- ============================================

local config = {
    -- Image source: "file" or "url"
    imageSource = "url",  -- "file" for local, "url" for online

    -- For local file (place in same folder as your table)
    imageFile = "logo.png",

    -- For URL image (upload to imgur, github, etc.)
    imageUrl = "https://habibrahimov.com/wp-content/uploads/2025/02/icon-a-gaming-controller-combined-with-a-coding-or-script.png",

    -- Image dimensions
    imageWidth = 200,
    imageHeight = 100,

    -- Banner position: "top-left", "top-right", "bottom-left", "bottom-right", "center"
    position = "top-right",

    -- Splash screen settings
    showSplash = true,
    splashDuration = 3000,
    splashFadeEffect = true,

    -- Banner settings
    showBanner = true,
    bannerTransparency = 200,

    -- Text overlay
    showText = true,
    textContent = "Seryoga's CE Tools",
    textColor = 0x00ffcc,
    textSize = 12,
}


_G.getdataceorg = true
_G.getdataceorg_timestamp = os.time()
_G.getdataceorg_hash = tostring(os.time() * 123456789)

-- ============================================
-- SPLASH SCREEN CODE
-- ============================================

local splashForm = nil
local currentAlpha = 0
local fadeTimer = nil
local splashTimer = nil
local bannerPanel = nil

local function getTableDir()
    local success, path = pcall(function()
        return getOpenedFilename()
    end)
    if success and path and path ~= "" then
        return path:match("(.*\\)")
    end
    return ""
end

local function downloadImage(url, savePath)
    local psScript = string.format([[
        $url = "%s"
        $output = "%s"
        try {
            Invoke-WebRequest -Uri $url -OutFile $output -UseBasicParsing
            if (Test-Path $output) { Write-Output "SUCCESS" }
            else { Write-Output "FAILED" }
        } catch { Write-Output "ERROR" }
    ]], url, savePath)

    local psFile = os.tmpname() .. ".ps1"
    local f = io.open(psFile, "w")
    if f then
        f:write(psScript)
        f:close()
        os.execute('powershell -ExecutionPolicy Bypass -File "' .. psFile .. '" &gt; nul 2&gt;&amp;1')
        os.remove(psFile)
    end

    local check = io.open(savePath, "rb")
    if check then
        check:close()
        return true
    end
    return false
end

local function loadImage()
    local imagePath = nil
    local tableDir = getTableDir()

    if config.imageSource == "url" then
        local tempFile = os.tmpname() .. ".png"
        if downloadImage(config.imageUrl, tempFile) then
            imagePath = tempFile
            local cleanupTimer = createTimer(nil)
            cleanupTimer.Interval = 10000
            cleanupTimer.OnTimer = function()
                cleanupTimer.Enabled = false
                os.remove(tempFile)
            end
            cleanupTimer.Enabled = true
        end
    else
        imagePath = tableDir .. config.imageFile
    end

    if not imagePath then
        return nil
    end

    local f = io.open(imagePath, "rb")
    if not f then
        return nil
    end
    f:close()

    local img = createImage(nil)
    img.Picture.LoadFromFile(imagePath)
    return img
end

local function updateAlpha()
    if not splashForm then return end

    if currentAlpha &lt;= 0 then
        if fadeTimer then fadeTimer.Enabled = false end
        if splashForm then
            splashForm.Close()
            splashForm = nil
        end
        return
    end

    splashForm.AlphaBlend = true
    splashForm.AlphaBlendValue = currentAlpha
end

local function fadeOut()
    if fadeTimer then fadeTimer.Enabled = false end

    fadeTimer = createTimer(nil)
    fadeTimer.Interval = 20
    fadeTimer.OnTimer = function()
        currentAlpha = currentAlpha - 15
        updateAlpha()
        if currentAlpha &lt;= 0 then
            fadeTimer.Enabled = false
        end
    end
    fadeTimer.Enabled = true
end

local function fadeIn()
    currentAlpha = 0
    if fadeTimer then fadeTimer.Enabled = false end

    fadeTimer = createTimer(nil)
    fadeTimer.Interval = 20
    fadeTimer.OnTimer = function()
        currentAlpha = currentAlpha + 15
        if currentAlpha &gt;= 255 then
            currentAlpha = 255
            fadeTimer.Enabled = false

            splashTimer = createTimer(nil)
            splashTimer.Interval = config.splashDuration
            splashTimer.OnTimer = function()
                splashTimer.Enabled = false
                fadeOut()
            end
            splashTimer.Enabled = true
        end
        updateAlpha()
    end
    fadeTimer.Enabled = true
end

local function showSplashScreen()
    if not config.showSplash then return end

    splashForm = createForm()
    splashForm.BorderStyle = bsNone
    splashForm.Position = poScreenCenter
    splashForm.Width = config.imageWidth + 20
    splashForm.Height = config.imageHeight + 60
    splashForm.AlphaBlend = true
    splashForm.AlphaBlendValue = 0

    local bgPanel = createPanel(splashForm)
    bgPanel.Align = alClient
    bgPanel.Color = 0x1a1a2e

    local img = loadImage()
    if img then
        img.Parent = splashForm
        img.Width = config.imageWidth
        img.Height = config.imageHeight
        img.Left = 10
        img.Top = 10
        img.Stretch = true
    else
        local fallbackLbl = createLabel(splashForm)
        fallbackLbl.Caption = "🔌"
        fallbackLbl.Left = 10
        fallbackLbl.Top = 30
        fallbackLbl.Width = config.imageWidth
        fallbackLbl.Height = 40
        fallbackLbl.Font.Size = 40
        fallbackLbl.Alignment = taCenter
    end

    if config.showText then
        local textLbl = createLabel(splashForm)
        textLbl.Caption = config.textContent
        textLbl.Left = 10
        textLbl.Top = config.imageHeight + 15
        textLbl.Width = config.imageWidth
        textLbl.Height = 25
        textLbl.Font.Size = config.textSize
        textLbl.Font.Color = config.textColor
        textLbl.Alignment = taCenter
        textLbl.Font.Style = fsBold
    end

    local versionLbl = createLabel(splashForm)
    versionLbl.Caption = "Seryoga's CE Plugin v1.0"
    versionLbl.Left = 10
    versionLbl.Top = config.imageHeight + 40
    versionLbl.Width = config.imageWidth
    versionLbl.Height = 20
    versionLbl.Font.Size = 9
    versionLbl.Font.Color = 0x888888
    versionLbl.Alignment = taCenter

    splashForm.Show()

    if config.splashFadeEffect then
        fadeIn()
    else
        splashForm.AlphaBlendValue = 255
        splashTimer = createTimer(nil)
        splashTimer.Interval = config.splashDuration
        splashTimer.OnTimer = function()
            splashTimer.Enabled = false
            splashForm.Close()
            splashForm = nil
        end
        splashTimer.Enabled = true
    end
end

local function addBanner()
    if not config.showBanner then return end

    local mainForm = getMainForm()
    if not mainForm then return end

    if bannerPanel then
        bannerPanel.Destroy()
        bannerPanel = nil
    end

    bannerPanel = createPanel(mainForm)
    bannerPanel.Width = config.imageWidth
    bannerPanel.Height = config.imageHeight

    if config.position == "top-right" then
        bannerPanel.Left = mainForm.Width - config.imageWidth - 10
        bannerPanel.Top = 5
    elseif config.position == "bottom-right" then
        bannerPanel.Left = mainForm.Width - config.imageWidth - 10
        bannerPanel.Top = mainForm.Height - config.imageHeight - 50
    elseif config.position == "bottom-left" then
        bannerPanel.Left = 5
        bannerPanel.Top = mainForm.Height - config.imageHeight - 50
    elseif config.position == "center" then
        bannerPanel.Left = (mainForm.Width - config.imageWidth) / 2
        bannerPanel.Top = (mainForm.Height - config.imageHeight) / 2
    else
        bannerPanel.Left = 5
        bannerPanel.Top = 5
    end

    local img = loadImage()
    if img then
        img.Parent = bannerPanel
        img.Align = alClient
        img.Stretch = true
    else
        local lbl = createLabel(bannerPanel)
        lbl.Caption = config.textContent
        lbl.Align = alClient
        lbl.Alignment = taCenter
        lbl.Layout = tlCenter
        lbl.Font.Size = config.textSize - 2
        lbl.Font.Style = fsBold
        lbl.Font.Color = config.textColor
        bannerPanel.Color = 0x1a1a2e
    end

    if config.bannerTransparency &lt; 255 then
        bannerPanel.ParentBackground = false
        bannerPanel.Color = 0x000000
        bannerPanel.AlphaBlend = true
        bannerPanel.AlphaBlendValue = config.bannerTransparency
    end

    bannerPanel.OnClick = function()
        showSplashScreen()
    end

    local originalResize = mainForm.OnResize
    mainForm.OnResize = function()
        if originalResize then
            originalResize()
        end
        if not bannerPanel then return end

        if config.position == "top-right" then
            bannerPanel.Left = mainForm.Width - config.imageWidth - 10
        elseif config.position == "bottom-right" then
            bannerPanel.Left = mainForm.Width - config.imageWidth - 10
            bannerPanel.Top = mainForm.Height - config.imageHeight - 50
        elseif config.position == "center" then
            bannerPanel.Left = (mainForm.Width - config.imageWidth) / 2
            bannerPanel.Top = (mainForm.Height - config.imageHeight) / 2
        end
    end
end

-- ============================================
-- INITIALIZATION
-- ============================================

local initTimer = createTimer(nil)
initTimer.Interval = 100
initTimer.OnTimer = function()
    initTimer.Enabled = false

    showSplashScreen()

    if config.showBanner then
        local bannerTimer = createTimer(nil)
        bannerTimer.Interval = 500
        bannerTimer.OnTimer = function()
            bannerTimer.Enabled = false
            addBanner()
        end
        bannerTimer.Enabled = true
    end

end
initTimer.Enabled = true

end) -- End of pcall

</LuaScript>
</CheatTable>
