<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>8</ID>
      <Description>"Auto Assemble script"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
alloc(newmem,2048,"teardown-perftest.exe"+1000)
newmem:

L1:
mov ecx,[rsi+08]
lea eax,[rcx-01]
test eax,FFFFFFF9
jne short L2
cmp ecx,07
je short L2
mov cl,1
jmp short L3
L2:
xor cl,cl
L3:
mov rax [rsi+90]
cmp byte ptr [rax],00
jne short L4
cmp byte ptr [rsi+1C],00
jne short L4
cmp byte ptr [rsi+138],00
je short L5
L4:
xor cl,cl
L5:
movzx edx,cl
mov rcx,[rsi+00000098]
mov rax,[rcx]
call qword ptr [rax+08]
jmp teardown-perftest.exe.text+2EA0A

align 10 CC
L6:
xorps xmm6,xmm6
xorps xmm7,xmm7
mov edx,00000107
mov rcx,r15
call teardown-perftest.exe.text+EE190
movss xmm13,[L7]
test al,al
jne short L8
mov edx,00000077
mov rcx,r15
call teardown-perftest.exe.text+EE190
test al,al
je short L9
L8:
movaps xmm6,xmm13
L9:
mov edx,00000108
mov rcx,r15
call teardown-perftest.exe.text+EE190
movss xmm8,[L7+4]
test al,al
jne short L10
mov edx,00000073
mov rcx,r15
call teardown-perftest.exe.text+EE190
test al,al
je short L11
L10:
addss xmm6,xmm8
L11:
mov edx,0000010A
mov rcx,r15
call teardown-perftest.exe.text+EE190
test al,al
jne short L12
mov edx,00000064
mov rcx,r15
call teardown-perftest.exe.text+EE190
test al,al
je short L13
L12:
movaps xmm7,xmm13
L13:
mov edx,00000109
mov rcx,r15
call teardown-perftest.exe.text+EE190
test al,al
jne short L14
mov edx,00000061
mov rcx,r15
call teardown-perftest.exe.text+EE190
test al,al
je short L15
L14:
addss xmm7,xmm8
L15:
movss [rdi+AC],xmm6
movss [rdi+B0],xmm7
mov rax,[teardown-perftest.exe.data+28528]
movd xmm6,[rax+2C8]
cvtdq2ps xmm6,xmm6
mulss xmm6,[L7+8]
mov rax,[rax+40]
movss xmm15,[L7+C]
cmp dword ptr [rax+740],05
jle short L16
mov rcx,r15
call teardown-perftest.exe.text+EDE80
neg eax
movd xmm0,eax
cvtdq2ps xmm0,xmm0
mulss xmm0,xmm6
movss [rdi+B4],xmm0
mov rcx,r15
call teardown-perftest.exe.text+EDE70
movd xmm0,eax
cvtdq2ps xmm0,xmm0
mulss xmm0,xmm6
movss [rdi+B8],xmm0
mov rax,[teardown-perftest.exe.data+28528]
cmp dword ptr [rax+2CC],00
je short L16
movss xmm0,[rdi+B4]
xorps xmm0,xmm15
movss [rdi+B4],xmm0
L16:
mov edx,00000020
mov rcx,r15
call teardown-perftest.exe.text+EEC80
or [rdi+BC],al
mov edx,0000010B
mov rcx,r15
call teardown-perftest.exe.text+EE190
mov [rdi+BD],al
mov edx,01
mov rcx,r15
call teardown-perftest.exe.text+EEC60
//call teardown-perftest.exe.text+EE180
mov [rdi+C0],al
mov edx,01
mov rcx,r15
call teardown-perftest.exe.text+EE180
mov [rdi+C1],al
mov edx,03
mov rcx,r15
call teardown-perftest.exe.text+EEC60
mov [rdi+BE],al
mov edx,03
mov rcx,r15
call teardown-perftest.exe.text+EE180
mov [rdi+BF],al
mov edx,65
mov rcx,r15
call teardown-perftest.exe.text+EEC80
test al,al
je short L17
mov rax,[teardown-perftest.exe.data+28528]
mov rcx,[rax+40]
mov rdx,[rdi+478]
mov rcx,[rcx+140]
call teardown-perftest.exe.text+1F0AC0
L17:
mov rcx,rdi
mov [rcx+000004E4],40800000
jmp teardown-perftest.exe.text+B24BC

align 10 CC
L18:
mov edx,00000111
mov rcx,[rbx+30]
call teardown-perftest.exe.text+EEC80
test al,al
je short L19
cmp byte ptr [rbx+1C],00
sete al
mov [rbx+1C],al
L19:
lea r11,[rsp+000008E0]
jmp teardown-perftest.exe.text+30235





align 10
L7:
dd (float)1.0
dd (float)-1.0
dd 37A7C5AD
dd 80000000



teardown-perftest.exe.text+2E9FB:
jmp L1
teardown-perftest.exe.text+B24B2:
jmp L6
teardown-perftest.exe.text+3022D:
jmp L18
teardown-perftest.exe.text+1F1533:
db EB
teardown-perftest.exe.text+1F1798:
db 90 E9
teardown-perftest.exe.text+AF78:
db EB 2E
[DISABLE]
dealloc(newmem)
teardown-perftest.exe.text+2E9FB:
db 48 8B 8E 98 00
teardown-perftest.exe.text+B24B2:
db C7 81 E4 04 00
teardown-perftest.exe.text+3022D:
db 4C 8D 9C 24 E0
teardown-perftest.exe.text+1F1533:
db 73
teardown-perftest.exe.text+1F1798:
db 0F 86
teardown-perftest.exe.text+AF78:
db 41 0F
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>7</ID>
      <Description>"Auto Assemble script"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
alloc(newmem,2048,"teardown-perftest.exe"+E44A0) 


newmem:
align 10 CC
function1:
  sub rsp,28
  call teardown-perftest.exe.text+6C970
  mov rax,[teardown-perftest.exe.data+28528]
  xor edx,edx
  xor ecx,ecx
  mov r9d,[rax+04]
  mov r8d,[rax]
  call qword ptr [teardown-perftest.exe.rdata+648]
  call teardown-perftest.exe.text+5BA60
  mov rcx,rax
  add rsp,28
  jmp teardown-perftest.exe.text+97A40

align 10 CC
function2:
  push rdi
  sub rsp,50
  mov qword ptr [rsp+20],FFFFFFFFFFFFFFFE
  mov [rsp+60],rbx
  xor ecx,ecx
  call teardown-perftest.exe.text+56F70
  mov [L8],rax
  call teardown-perftest.exe.text+5C020
  mov rbx,rax
  mov [rax+34],00000111
  mov [rax+38],00000109
  mov [rax+3C],0000010A
  mov [rax+40],00000107
  mov [rax+44],00000108
  mov [rax+50],0000010C
  mov [rax+54],0000010D
  mov [rax+5C],00000102
  mov [rax+60],00000101
  mov [rax+64],00000020
  mov [rax+68],00000100
  mov [rax+6C],00000103
  mov [rax+70],00000041
  mov [rax+74],00000043
  mov [rax+78],00000056
  mov [rax+7C],00000058
  mov [rax+00000080],00000059
  mov [rax+00000084],0000005A
  lea rdx,[string1]
  lea rcx,[rsp+28]
  call teardown-perftest.exe.text+F5B60
  nop
  lea r8,[rsp+28]
  lea rdx,[rsp+38]
  mov rcx,[teardown-perftest.exe.data+28528]
  mov rcx,[rcx+000000A8]
  call teardown-perftest.exe.text+205350
  cmp byte ptr [rax+0F],00
  je short L2
  mov rax,[rax]
L2:
  lea rdi,[string3]
  mov rdx,rdi
  sub rdx,rax
  nop dword ptr [rax+00]
  nop word ptr [rax+rax+00000000]
L3:
  movzx ecx,byte ptr [rax]
  mov [rdx+rax],cl
  lea rax,[rax+01]
  test cl,cl
  jne short L3
  lea rcx,[rsp+38]
  call teardown-perftest.exe.text+F5C60
  nop
  lea rcx,[rsp+28]
  call teardown-perftest.exe.text+F5C60
  //mov byte ptr [7FF73B7AED8F],00// &lt;---???---
  mov [rbx+18],rdi
  xor ecx,ecx
  call teardown-perftest.exe.text+8F2F0
  lea rcx,[string2]
  mov rbx,[rsp+60]
  add rsp,50
  pop rdi
  jmp teardown-perftest.exe.text+979E0

align 10 CC
function3:
  sub rsp,28
  call teardown-perftest.exe.text+98150
  mov rcx,[L8]
  add rsp,28
  jmp teardown-perftest.exe.text+577B0

align 10 CC
function4:
  cmp qword ptr [teardown-perftest.exe+3E3190],0
  jne short _0
  push rcx
  sub rsp,20
  call function2
  add rsp,20
  pop rcx
  _0:
  mov [rsp+08],rbx
  mov [rsp+10],rbp
  mov [rsp+18],rsi
  push rdi
  sub rsp,30
  movaps [rsp+20],xmm6
  mov rsi,rcx
  call teardown-perftest.exe.text+97A30
  call teardown-perftest.exe.text+5C020
  mov rdx,[teardown-perftest.exe.data+28528]
  mov rcx,rsi
  mov rbp,rax
  movd xmm0,[rdx]
  movd xmm1,[rdx+04]
  cvtdq2ps xmm2,xmm0
  mov [rax+10],3C88893B
  cvtdq2ps xmm1,xmm1
  unpcklps xmm2,xmm1
  movsd [rax+08],xmm2
  call teardown-perftest.exe.text+EDEC0
  mov rcx,rsi
  movd xmm6,eax
  cvtdq2ps xmm6,xmm6
  call teardown-perftest.exe.text+EDEB0
  mov edx,00000001
  mov rcx,rsi
  movd xmm0,eax
  cvtdq2ps xmm1,xmm0
  unpcklps xmm1,xmm6
  movsd [rbp+00000100],xmm1
  call teardown-perftest.exe.text+EE180
  mov edx,00000003
  mov [rbp+00000108],al
  mov rcx,rsi
  call teardown-perftest.exe.text+EE180
  mov edx,00000002
  mov [rbp+00000109],al
  mov rcx,rsi
  call teardown-perftest.exe.text+EE180
  mov rcx,rsi
  mov [rbp+0000010A],al
  call teardown-perftest.exe.text+EDED0
  xor edi,edi
  mov rcx,rsi
  mov ebx,edi
  movd xmm0,eax
  cvtdq2ps xmm0,xmm0
  movss [rbp+00000110],xmm0
  call teardown-perftest.exe.text+EDE40
  test eax,eax
  jle short L6
  nop word ptr [rax+rax+00000000]
L4:
  mov edx,ebx
  mov rcx,rsi
  call teardown-perftest.exe.text+EDE30
  cmp dword ptr [rax],0B
  jne short L5
  movzx edx,word ptr [rax+04]
  mov rcx,rbp
  call teardown-perftest.exe.text+4A7B0
L5:
  mov rcx,rsi
  inc ebx
  call teardown-perftest.exe.text+EDE40
  cmp ebx,eax
  jl short L4
L6:
  mov edx,00000104
  mov rcx,rsi
  call teardown-perftest.exe.text+EE190
  mov edx,0000010B
  mov [rbp+0000011A],al
  mov rcx,rsi
  call teardown-perftest.exe.text+EE190
  mov [rbp+00000119],al
  lea rbx,[rbp+0000011D]
L7:
  mov edx,edi
  mov rcx,rsi
  call teardown-perftest.exe.text+EE190
  inc edi
  mov [rbx],al
  lea rbx,[rbx+01]
  cmp edi,00000120
  jl short L7
  mov rbx,[rsp+40]
  mov rbp,[rsp+48]
  mov rsi,[rsp+50]
  movaps xmm6,[rsp+20]
  add rsp,30
  pop rdi
  jmp teardown-perftest.exe.text+67C70

align 10 CC
function5:
  sub rsp,28
  call teardown-perftest.exe.text+5C020
  cmp byte ptr [rax+00000395],00
  jne short L1
  call teardown-perftest.exe.text+5C020
  cmp byte ptr [rax+00000394],00
  jne short L1
  xor al,al
  add rsp,28
  ret
L1:
  mov al,01
  add rsp,28
  ret

align 10 CC
function6:
  sub rsp,28
  call teardown-perftest.exe.text+5C020
  movzx eax,byte ptr [rax+00000395]
  add rsp,28
  ret



align 10
L8:
dq 0

align 10
string1:
db 'imgui.ini' 0
align 10
string2:
db '#version 150' 0
align 10
string3:
db '' 0





teardown-perftest.exe.text+E3170:
jmp function1
teardown-perftest.exe.text+E3180:
jmp function2
teardown-perftest.exe.text+E34A0:
jmp function3
teardown-perftest.exe.text+E34B0:
jmp function4
teardown-perftest.exe.text+E34C0:
jmp function5
teardown-perftest.exe.text+E34D0:
jmp function6
[DISABLE]
dealloc(newmem)
teardown-perftest.exe.text+E3170:
db C2 00 00 CC CC
teardown-perftest.exe.text+E3180:
db C2 00 00 CC CC
teardown-perftest.exe.text+E34A0:
db C2 00 00 CC CC
teardown-perftest.exe.text+E34B0:
db C2 00 00 CC CC
teardown-perftest.exe.text+E34C0:
db 32 C0 C3 CC CC
teardown-perftest.exe.text+E34D0:
db 32 C0 C3 CC CC
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>9</ID>
          <Description>"Auto Assemble script"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
[[teardown-perftest.exe.data+28528]+90]:
db 1
[DISABLE]
[[teardown-perftest.exe.data+28528]+90]:
db 0
</AssemblerScript>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>96</Key>
              </Keys>
              <ID>0</ID>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>6</ID>
          <Description>"No description"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Byte</VariableType>
          <Address>teardown-perftest.exe.data+28528</Address>
          <Offsets>
            <Offset>0</Offset>
            <Offset>90</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
