<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="26">
  <CheatEntries>
    <CheatEntry>
      <ID>15</ID>
      <Description>"[Infinite Amount] #change amount once to apply"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <Color>FF0000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>48</ID>
          <Description>"[money] #idk how to set value here but it works anyways"</Description>
          <LastState/>
          <Color>FF00FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : MonsterBlackMarket.exe
  Version: 
  Date   : 2022-11-21
  Author : kj

  This script does blah blah blah
}

define(address,"GameAssembly.dll"+8886EB)
define(bytes,0F 11 83 EC 00 00 00)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,"GameAssembly.dll"+8886EB)

label(code)
label(return)

newmem:
  mov [rbx+000000EC],(float)9999.0

code:
  //movups [rbx+000000EC],xmm0
  jmp return

address:
  jmp newmem
  nop
  nop
return:

[DISABLE]

address:
  db bytes
  // movups [rbx+000000EC],xmm0

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "GameAssembly.dll"+8886EB

"GameAssembly.dll"+8886C7: 41 0F 10 04 24        -  movups xmm0,[r12]
"GameAssembly.dll"+8886CC: EB 1D                 -  jmp GameAssembly.dll+8886EB
"GameAssembly.dll"+8886CE: 45 33 C0              -  xor r8d,r8d
"GameAssembly.dll"+8886D1: 48 8D 4D D7           -  lea rcx,[rbp-29]
"GameAssembly.dll"+8886D5: 33 C0                 -  xor eax,eax
"GameAssembly.dll"+8886D7: 48 8B D7              -  mov rdx,rdi
"GameAssembly.dll"+8886DA: 48 89 45 D7           -  mov [rbp-29],rax
"GameAssembly.dll"+8886DE: 48 89 45 DF           -  mov [rbp-21],rax
"GameAssembly.dll"+8886E2: E8 A9 BE E6 FF        -  call GameAssembly.dll+6F4590
"GameAssembly.dll"+8886E7: 0F 10 45 D7           -  movups xmm0,[rbp-29]
// ---------- INJECTING HERE ----------
"GameAssembly.dll"+8886EB: 0F 11 83 EC 00 00 00  -  movups [rbx+000000EC],xmm0
// ---------- DONE INJECTING  ----------
"GameAssembly.dll"+8886F2: 33 C0                 -  xor eax,eax
"GameAssembly.dll"+8886F4: 48 8D 4D D7           -  lea rcx,[rbp-29]
"GameAssembly.dll"+8886F8: 45 33 C0              -  xor r8d,r8d
"GameAssembly.dll"+8886FB: 48 89 45 D7           -  mov [rbp-29],rax
"GameAssembly.dll"+8886FF: BA FF FF FF 7F        -  mov edx,7FFFFFFF
"GameAssembly.dll"+888704: 48 89 45 DF           -  mov [rbp-21],rax
"GameAssembly.dll"+888708: 0F 10 F0              -  movups xmm6,xmm0
"GameAssembly.dll"+88870B: E8 C0 BE E6 FF        -  call GameAssembly.dll+6F45D0
"GameAssembly.dll"+888710: 48 8B 0D 39 2D FB 00  -  mov rcx,[GameAssembly.dll+183B450]
"GameAssembly.dll"+888717: F6 81 33 01 00 00 04  -  test byte ptr [rcx+00000133],04
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>53</ID>
          <Description>"[achievement point] #same as money"</Description>
          <LastState/>
          <Color>FF00FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : MonsterBlackMarket.exe
  Version: 
  Date   : 2022-11-21
  Author : kj

  This script does blah blah blah
}

define(address,"GameAssembly.dll"+88367B)
define(bytes,89 BB 20 01 00 00)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,"GameAssembly.dll"+88367B)

label(code)
label(return)

newmem:
  mov [rbx+00000120],(float)9999.0

code:
  //mov [rbx+00000120],edi
  jmp return

address:
  jmp newmem
  nop
return:

[DISABLE]

address:
  db bytes
  // mov [rbx+00000120],edi

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "GameAssembly.dll"+88367B

"GameAssembly.dll"+883659: 33 D2                       -  xor edx,edx
"GameAssembly.dll"+88365B: 48 8B C8                    -  mov rcx,rax
"GameAssembly.dll"+88365E: E8 FD 7D 03 00              -  call GameAssembly.dll+8BB460
"GameAssembly.dll"+883663: 48 85 C0                    -  test rax,rax
"GameAssembly.dll"+883666: 74 24                       -  je GameAssembly.dll+88368C
"GameAssembly.dll"+883668: 45 33 C9                    -  xor r9d,r9d
"GameAssembly.dll"+88366B: 41 B0 01                    -  mov r8l,01
"GameAssembly.dll"+88366E: BA 28 37 31 01              -  mov edx,01313728
"GameAssembly.dll"+883673: 48 8B C8                    -  mov rcx,rax
"GameAssembly.dll"+883676: E8 E5 A8 FD FF              -  call GameAssembly.dll+85DF60
// ---------- INJECTING HERE ----------
"GameAssembly.dll"+88367B: 89 BB 20 01 00 00           -  mov [rbx+00000120],edi
// ---------- DONE INJECTING  ----------
"GameAssembly.dll"+883681: 48 8B 5C 24 40              -  mov rbx,[rsp+40]
"GameAssembly.dll"+883686: 48 83 C4 30                 -  add rsp,30
"GameAssembly.dll"+88368A: 5F                          -  pop rdi
"GameAssembly.dll"+88368B: C3                          -  ret 
"GameAssembly.dll"+88368C: E8 7F 8E 8F FF              -  call GameAssembly.dll+17C510
"GameAssembly.dll"+883691: CC                          -  int 3 
"GameAssembly.dll"+883692: CC                          -  int 3 
"GameAssembly.dll"+883693: CC                          -  int 3 
"GameAssembly.dll"+883694: CC                          -  int 3 
"GameAssembly.dll"+883695: CC                          -  int 3 
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>55</ID>
          <Description>"[any obtained item] #don't use item when there's 1 left, sell it"</Description>
          <LastState Activated="1"/>
          <Color>FF00FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : MonsterBlackMarket.exe
  Version: 
  Date   : 2022-11-21
  Author : kj

  This script does blah blah blah
}

define(address,"GameAssembly.dll"+35F260)
define(bytes,89 BB F4 00 00 00)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,"GameAssembly.dll"+35F260)

label(code)
label(return)

newmem:
  mov [rbx+000000F4],3E7

code:
  //mov [rbx+000000F4],edi
  jmp return

address:
  jmp newmem
  nop
return:

[DISABLE]

address:
  db bytes
  // mov [rbx+000000F4],edi

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "GameAssembly.dll"+35F260

"GameAssembly.dll"+35F233: E8 98 94 DA FF        -  call GameAssembly.dll+1086D0
"GameAssembly.dll"+35F238: 48 8B 05 79 D0 4B 01  -  mov rax,[GameAssembly.dll+181C2B8]
"GameAssembly.dll"+35F23F: 48 8B 80 B8 00 00 00  -  mov rax,[rax+000000B8]
"GameAssembly.dll"+35F246: 48 8B 08              -  mov rcx,[rax]
"GameAssembly.dll"+35F249: 48 85 C9              -  test rcx,rcx
"GameAssembly.dll"+35F24C: 74 23                 -  je GameAssembly.dll+35F271
"GameAssembly.dll"+35F24E: 4C 8B 05 43 10 4B 01  -  mov r8,[GameAssembly.dll+1810298]
"GameAssembly.dll"+35F255: 45 33 C9              -  xor r9d,r9d
"GameAssembly.dll"+35F258: 48 8B D3              -  mov rdx,rbx
"GameAssembly.dll"+35F25B: E8 80 DE 6D 00        -  call GameAssembly.dll+A3D0E0
// ---------- INJECTING HERE ----------
"GameAssembly.dll"+35F260: 89 BB F4 00 00 00     -  mov [rbx+000000F4],edi
// ---------- DONE INJECTING  ----------
"GameAssembly.dll"+35F266: 48 8B 5C 24 30        -  mov rbx,[rsp+30]
"GameAssembly.dll"+35F26B: 48 83 C4 20           -  add rsp,20
"GameAssembly.dll"+35F26F: 5F                    -  pop rdi
"GameAssembly.dll"+35F270: C3                    -  ret 
"GameAssembly.dll"+35F271: E8 9A D2 E1 FF        -  call GameAssembly.dll+17C510
"GameAssembly.dll"+35F276: CC                    -  int 3 
"GameAssembly.dll"+35F277: CC                    -  int 3 
"GameAssembly.dll"+35F278: CC                    -  int 3 
"GameAssembly.dll"+35F279: CC                    -  int 3 
"GameAssembly.dll"+35F27A: CC                    -  int 3 
}
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>33</ID>
      <Description>"[Miscellaneous]"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <Color>008000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>58</ID>
          <Description>"[clear events] #events with cooldowns, excluding payment"</Description>
          <LastState/>
          <Color>408080</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : MonsterBlackMarket.exe
  Version: 
  Date   : 2022-11-21
  Author : kj

  This script does blah blah blah
}

define(address,"GameAssembly.dll"+84627F)
define(bytes,F3 0F 11 40 18)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,"GameAssembly.dll"+84627F)

label(code)
label(return)

newmem:
  mov [rax+18],0

code:
  //movss [rax+18],xmm0
  jmp return

address:
  jmp newmem
return:

[DISABLE]

address:
  db bytes
  // movss [rax+18],xmm0

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "GameAssembly.dll"+84627F

"GameAssembly.dll"+846257: 4C 8B 05 1A 21 FF 00  -  mov r8,[GameAssembly.dll+1838378]
"GameAssembly.dll"+84625E: 8B D7                 -  mov edx,edi
"GameAssembly.dll"+846260: 48 8B C8              -  mov rcx,rax
"GameAssembly.dll"+846263: E8 A8 2D 49 00        -  call GameAssembly.dll+CD9010
"GameAssembly.dll"+846268: 48 85 C0              -  test rax,rax
"GameAssembly.dll"+84626B: 0F 84 82 01 00 00     -  je GameAssembly.dll+8463F3
"GameAssembly.dll"+846271: F3 0F 10 40 18        -  movss xmm0,[rax+18]
"GameAssembly.dll"+846276: 33 D2                 -  xor edx,edx
"GameAssembly.dll"+846278: F3 0F 5C C7           -  subss xmm0,xmm7
"GameAssembly.dll"+84627C: 48 8B CB              -  mov rcx,rbx
// ---------- INJECTING HERE ----------
"GameAssembly.dll"+84627F: F3 0F 11 40 18        -  movss [rax+18],xmm0
// ---------- DONE INJECTING  ----------
"GameAssembly.dll"+846284: E8 87 6D 03 00        -  call GameAssembly.dll+87D010
"GameAssembly.dll"+846289: 48 85 C0              -  test rax,rax
"GameAssembly.dll"+84628C: 0F 84 61 01 00 00     -  je GameAssembly.dll+8463F3
"GameAssembly.dll"+846292: 4C 8B 05 DF 20 FF 00  -  mov r8,[GameAssembly.dll+1838378]
"GameAssembly.dll"+846299: 8B D7                 -  mov edx,edi
"GameAssembly.dll"+84629B: 48 8B C8              -  mov rcx,rax
"GameAssembly.dll"+84629E: E8 6D 2D 49 00        -  call GameAssembly.dll+CD9010
"GameAssembly.dll"+8462A3: 48 85 C0              -  test rax,rax
"GameAssembly.dll"+8462A6: 0F 84 47 01 00 00     -  je GameAssembly.dll+8463F3
"GameAssembly.dll"+8462AC: F3 0F 10 40 18        -  movss xmm0,[rax+18]
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>60</ID>
          <Description>"[instant deprave] #after sex/milk/birth, max=50 (for every level)"</Description>
          <LastState/>
          <Color>408080</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : MonsterBlackMarket.exe
  Version: 
  Date   : 2022-11-21
  Author : kj

  This script does blah blah blah
}

define(address,"GameAssembly.dll"+3E24F1)
define(bytes,89 B3 BC 02 00 00)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,"GameAssembly.dll"+3E24F1)

label(code)
label(return)

newmem:
  mov [rbx+000002BC],32

code:
  //mov [rbx+000002BC],esi
  jmp return

address:
  jmp newmem
  nop
return:

[DISABLE]

address:
  db bytes
  // mov [rbx+000002BC],esi

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "GameAssembly.dll"+3E24F1

"GameAssembly.dll"+3E24CE: E8 FD 61 D2 FF              -  call GameAssembly.dll+1086D0
"GameAssembly.dll"+3E24D3: 33 C9                       -  xor ecx,ecx
"GameAssembly.dll"+3E24D5: E8 16 00 EE FF              -  call GameAssembly.dll+2C24F0
"GameAssembly.dll"+3E24DA: 48 85 C0                    -  test rax,rax
"GameAssembly.dll"+3E24DD: 0F 84 25 03 00 00           -  je GameAssembly.dll+3E2808
"GameAssembly.dll"+3E24E3: 33 D2                       -  xor edx,edx
"GameAssembly.dll"+3E24E5: 48 8B C8                    -  mov rcx,rax
"GameAssembly.dll"+3E24E8: E8 93 B3 EE FF              -  call GameAssembly.dll+2CD880
"GameAssembly.dll"+3E24ED: 3B F0                       -  cmp esi,eax
"GameAssembly.dll"+3E24EF: 74 08                       -  je GameAssembly.dll+3E24F9
// ---------- INJECTING HERE ----------
"GameAssembly.dll"+3E24F1: 89 B3 BC 02 00 00           -  mov [rbx+000002BC],esi
// ---------- DONE INJECTING  ----------
"GameAssembly.dll"+3E24F7: EB 28                       -  jmp GameAssembly.dll+3E2521
"GameAssembly.dll"+3E24F9: 33 D2                       -  xor edx,edx
"GameAssembly.dll"+3E24FB: 89 B3 BC 02 00 00           -  mov [rbx+000002BC],esi
"GameAssembly.dll"+3E2501: 48 8B CB                    -  mov rcx,rbx
"GameAssembly.dll"+3E2504: E8 37 66 FF FF              -  call GameAssembly.dll+3D8B40
"GameAssembly.dll"+3E2509: 45 33 C0                    -  xor r8d,r8d
"GameAssembly.dll"+3E250C: 0F 28 C8                    -  movaps xmm1,xmm0
"GameAssembly.dll"+3E250F: 48 8B CB                    -  mov rcx,rbx
"GameAssembly.dll"+3E2512: E8 39 C6 FF FF              -  call GameAssembly.dll+3DEB50
"GameAssembly.dll"+3E2517: 33 D2                       -  xor edx,edx
}
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>45</ID>
      <Description>"cheat table for MonsterBlackMarket.exe v1.2.10.0, made by whzmd_k"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <Color>C0C0C0</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
